Phase 0 — Foundations Done
Repo, CI, event schema, migrations, test harness, release versioning.
- Event schema 1.0, catalogue migrations, FastAPI skeleton, CI Done 2026-09-29
- Release versioning: every merge to main bumps the patch version and tags it Done 2026-09-26
Phase 1 — Content readiness In progress
QC, packaging, encryption, delivery, and ingesting the real catalogue.
- QC tool Done 2026-09-30
- HLS packaging with AES-128 Done 2026-10-01
- Playback token and key service Done 2026-10-01
- Delivery Worker on media.kavoda.tv Done 2026-10-01
- Follow-ups: event partitions, rendition ladder capped at source, key art upload, hide unpackaged episodes (#13, #14, #15) Done 2026-10-03
- Multi-language delivery layout and Drive normaliser (#18, #19) Done 2026-10-06
- Streaming ingest from the supplier's review shares (#20, #21) Done 2026-10-06
- Default hooks, generated delivery contract, catalogue fields Done 2026-10-08
- English key art from layered artwork Done 2026-10-08
- Key art v2: textless poster render and review sheet Done 2026-10-09
- Folder classifier v2 and on-screen-text cards merged into English subtitles Done 2026-10-09
- Processing the real delivery: QC, packaging, catalogue and hooks per title In progress
Phase 2 — Backend services Done
Events, feed, auth, entitlements.
- API aggregator and clients Done 2026-09-30
- Device-code sign-in and account merge Done 2026-09-30
- Entitlements and jobs CLI Done 2026-09-30
- POST /events to Postgres, R2 archive and PostHog Done 2026-09-30
- Catalogue reads and favourites Done 2026-10-01
- Trending job Done 2026-10-01
- Bandit update and GET /feed (Thompson sampling) Done 2026-10-01
Phase 3 — Roku app In progress
The backend side of the Roku launch build (the app itself lives in the frontend repo).
- 3A: Roku client support — episode art, token refresh, API reference and guide (#29, #30, #34, #36) Done 2026-10-11
- 3B: Roku Pay receipts end to end Blocked Waiting on the Roku developer account.
- 3C: RAF ads with sample VAST tags Planned
- 3D: Production deployment — image, droplet, deploy workflow, runbooks Done 2026-10-11
Phase 4 — Compliance, certification and launch Planned
Drills, load test, Roku certification, launch checklist.
- Compliance drills (takedown, hook kill, deletion dry run, geo check) Planned
- Load sanity test at about 10× launch traffic Planned
- Roku certification submission Planned
- Launch checklist: live VAST tag, funnel dashboards, Cloudflare and Supabase hardening Planned
Side tasks
Staging environment Done
- On-demand staging droplet, dev deploys, restage, smoke test Done 2026-10-14
- Production fingerprint so restage refuses production targets Done 2026-10-14
Image transforms and frontend assets Done
- Width/height/fit image transforms on the delivery Worker; tokenless frontend assets Done 2026-10-13
- Public GET /config with the app's assets manifest URL Done 2026-10-14
- Frontend asset file names documented as a contract Done 2026-10-14
Second supplier batch ingest In progress
Post-MVP backend In progress
- Watch progress (resume where you left off) In progress
- Catalogue fields In progress
- App settings and access gate In progress
- Metadata enrichment In progress
- Roku integration docs In progress
Server-driven UI Planned
Project status page (status.kavoda.tv) Done 2026-10-14