Autonomous progress
- D1 schema, seed, and real read/write APIs added
- Fallback mode kept for local demo without Cloudflare secrets
- Open-source Hetzner deployment pack extended
- Reviewer prompt integrated into the QA workflow
Multi-account AI radio control center
This control center now supports live D1-backed APIs when the database binding is present, fallback demo mode when not, open-source VPS deployment files, and a built-in Google-level reviewer workflow for hard QA.
Entities are mapped into D1 and can now be created through POST endpoints once the D1 binding is live.
Use the reviewer prompt after every major feature before rollout or deployment.
Current operator: Primary Owner (owner@example.com). The app now exposes a session snapshot, team-members API, and a YouTube OAuth scaffold that becomes live as soon as secrets are added.
Session mode: . Signed cookie active: no.
Start route: /api/oauth/youtube/start
Liquidsoap + AzuraCast
AzuraCast scheduler
Piper / Coqui / optional premium TTS
FFmpeg on Hetzner VPS
/api/health /api/auth/login-demo (POST) /api/station (GET, PATCH) /api/social-accounts (GET, POST, PATCH/:id, DELETE/:id) /api/stream-targets (GET, POST, PATCH/:id, DELETE/:id) /api/schedules (GET, POST, PATCH/:id, DELETE/:id) /api/assets (GET, PATCH/:id, DELETE/:id) /api/auth/session /api/team-members (GET, POST, PATCH/:id, DELETE/:id) /api/oauth/providers /api/oauth/youtube/start /api/oauth/youtube/exchange (POST) /api/oauth/youtube/callback /api/oauth/oidc/start /api/oauth/oidc/callback /api/secrets/blueprint /api/vps/sync-plan /api/automation /api/blueprint /api/database/plan /api/testing/reviewer-prompt
migrations/0001_initial_schema.sql seed.sql deploy/hetzner/install_radio_stack.sh deploy/hetzner/docker-compose.azuracast.yml deploy/hetzner/ffmpeg-restream-example.sh docs/google_play_reviewer_prompt.md docs/open_source_workflow.md