Delivery

What is complete, what is active, and what is still planned

6 phases and 120 tasks, projected from the upstream roadmap at build time. This site keeps no second set of completion states.

Where delivery stands

33 of 120 tasks complete. Phase 1 is available; Phase 2 is in progress; Phase 3 is planned; Phase 4 is in progress; Phase 5 is planned; Phase 6 is planned.

  1. Canonical content foundation Available 17 of 17 tasks
  2. Intelligent content generation and quality assurance (QA) In progress 12 of 29 tasks
  3. Audio synthesis and delivery Planned 0 of 24 tasks
  4. Client and interface experience In progress 4 of 19 tasks
  5. Security, compliance, and operations Planned 0 of 15 tasks
  6. Platform foundations Planned 0 of 16 tasks

No dates appear on this page. The upstream roadmap does not record them, and inventing a delivery date to fill a column would be the one piece of information here that nothing supports.

Upstream roadmap (opens the Episodic repository)

Recently completed

Tasks whose completion notes record when they landed.

  • 1.4.3 · Implement reference-binding resolution. Completed 2026-03-28 Architectural Decision Record (ADR) 001, the resolver service, brief/API integration, ingestion provenance snapshotting, behavioural coverage, and documentation alignment are all in place.

Only tasks carrying an explicit completion note appear here. The rest are marked complete without a recorded date, and this page does not guess one.

Every phase, task by task

Each step expands. Task state is carried by a word and a glyph, never by colour alone.

Steps are collapsed by default to keep the page scannable. Any number can be open at once, so two steps can be compared side by side, and every task remains in the document and reachable by keyboard.

Canonical content foundation

Available 17 of 17 tasks complete

This phase lands the Text Encoding Initiative (TEI) oriented domain model, multi-source ingestion stack, and reusable reference-document system. Success is observable when canonical TEI documents persist with full provenance after ingesting heterogeneous sources, and series profiles, episode templates, and reference documents are retrievable via the public Application Programming Interface (API) with optimistic locking and change history.

Relational schema and persistence layer 3/3

Design and implement the database schema and data access patterns. Completion enables persistent storage of all canonical entities.

  • Complete Design the relational schema covering core entities.
  • Complete Introduce migration tooling with Alembic.
  • Complete Implement the repository and unit-of-work layers.
Multi-source ingestion service 3/3

Build the ingestion pipeline that normalizes heterogeneous inputs into canonical TEI. Completion enables content acquisition from diverse sources.

  • Complete Build the multi-source ingestion service.
  • Complete Implement source weighting heuristics and conflict resolution.
  • Complete Capture provenance metadata automatically in TEI headers.
Reusable reference documents 4/4

Define and implement the reference-document model for reusable content across series and episodes. Completion enables shared style guides, character profiles, and research briefs.

  • Complete Define the reusable reference-document model.
  • Complete Publish approved Entity-Relationship (ER) diagram and glossary.
  • Complete Document repository and API contract acceptance criteria.
  • Complete Implement Representational State Transfer (REST) endpoints for reusable reference documents. Requires 1.3.1
Series profiles, episode templates, and binding resolution 3/3

Define configuration entities and implement binding resolution for reusable content. Completion enables downstream generators to retrieve structured briefs.

  • Complete Define series profile and episode template models.
  • Complete Implement REST endpoints for series profiles and episode templates.
  • Complete Implement reference-binding resolution. Requires 1.3.1 Completed 2026-03-28. Architectural Decision Record (ADR) 001, the resolver service, brief/API integration, ingestion provenance snapshotting, behavioural coverage, and documentation alignment are all in place.
Service scaffolding and hexagonal boundaries 4/4

Scaffold the application services with consistent architecture patterns. Completion enables feature development within enforced boundaries.

  • Complete Scaffold Falcon 4.2.x HTTP services running on Granian.
    • Complete Integrate the Granian runtime for Falcon deployment.
  • Complete Scaffold Celery workers with RabbitMQ integration.
  • Complete Define hexagonal architecture boundaries and port contracts.
  • Complete Implement architectural enforcement checks for hexagonal boundaries.

Intelligent content generation and quality assurance (QA)

In progress 12 of 29 tasks complete

This phase orchestrates Large Language Model (LLM) based draft generation, enrichment, and multi-layer review. It automates compliance checks against brand and regulatory guidance, instruments cost accounting, and exposes generation runs via the API. Success is observable when generated scripts achieve defined quality thresholds, pass brand guideline checks, and cost ledgers report per-episode spend with budget breach alerts.

LLM adapter and guardrails 2/2

Implement the inference boundary with retry semantics, token budgeting, and content guardrails. Completion enables controlled LLM invocation from orchestration code.

  • Complete Implement the LLMPort adapter with retry and token budgeting.
  • Complete Implement guardrail prompts aligned to content templates.
QA evaluators and script checks 2/7

Implement internal quality evaluators that score generated scripts before editorial approval. The initial implementation keeps Pedante, Bromide, Chiltern, Anthem, and Caesura inside LangGraph as structured Large Language Model (LLM) calls that return typed findings and normalized usage metrics per invocation; Chrono is a non-LLM runtime estimator. Later iterations may replace individual evaluators with more cost-effective or service-oriented approaches without changing the orchestration contract.

  • Complete Implement Pedante for factuality and accuracy checks.
  • Not started Implement Bromide to detect overused tropes, cliches, and snowclones.
  • Not started Implement Chiltern to flag pronunciation gaps.
  • Not started Implement Anthem for brand-guideline evaluation.
  • Not started Implement Caesura to detect false endings in scripts.
  • Complete Implement Chrono for runtime estimation.
  • Not started Persist QA artefacts linked to canonical episodes.
Content enrichment and TEI body generation 3/4

Enrich canonical TEI bodies with structured metadata sourced from templates. Completion enables rich episode content with chapter markers and guest details.

  • Complete Generate show notes from template expansions.
  • Complete Generate chapter markers aligned to script segments.
  • Complete Generate guest bios from reference document bindings.
  • Not started Generate sponsor reads from template-defined placements.
LangGraph orchestration and cost accounting 4/5

Implement resumable orchestration with idempotency, queue routing, and cost metering. Completion enables reliable, auditable generation workflows.

  • Complete Implement structured-output planning and tool-calling execution.
  • Complete Add LangGraph suspend-and-resume orchestration. Requires 2.1.1
  • Complete Configure Celery queue routing for workload isolation.
  • Complete Instrument cost accounting with per-call usage metering.
  • Not started Extend architecture enforcement to orchestration code.
Pricing catalogue and budget enforcement 0/5

Implement price snapshots, discovery, metering, and budget reservation for LangGraph nodes. Completion enables current internal metering and preserves the future path to standalone evaluator services with explicit pricing contracts.

  • Not started Add immutable pricing snapshots for provider and helper pricing inputs.
  • Not started Add PricingCataloguePort for pricing-source discovery.
  • Not started Add PricingEngine with concurrency-safe metering.
  • Not started Extend CostLedgerPort storage for evaluator-node and provider calls.
  • Not started Extend BudgetPort APIs for reservation workflow.
Generation runs and checkpoints 1/3

Define the generation-run domain model and implement API endpoints. Completion enables real-time visibility into generation progress.

  • Complete Define GenerationRunPort and implement domain model. Requires 2.4.2
  • Not started Implement repository contracts and Alembic migrations.
  • Not started Implement REST endpoints for generation runs. Requires 2.6.1
Script projection and editing 0/3

Implement structured script projection for editing without direct TEI manipulation. Completion enables user-friendly script review and patching.

  • Not started Define ScriptProjectionPort and projection schema.
  • Not started Implement script projection read endpoint.
  • Not started Implement script projection patch endpoint. Requires 2.7.2

Audio synthesis and delivery

Planned 0 of 24 tasks complete

This phase produces production-ready audio with narration, music, and compliance-checked levels, and provides reliable preview and delivery workflows. Success is observable when end-to-end renders produce master files with embedded chapter markers, quality automation rejects mixes violating loudness thresholds, and audio runs are accessible via REST endpoints with signed download URLs. The phase keeps canonical TEI P5 as the source of truth for script, speaker turns, pronunciation guidance, and render provenance; TTS requests are projections of TEI-backed data rather than a parallel script schema.

Speech capability contracts 0/4

Define the provider-neutral speech boundary before binding to any one TTS engine. Completion answers whether the audio graph can express the behaviours needed by Inworld, Chatterbox, ElevenLabs v3, and future engines without leaking provider parameter names into the domain model.

  • Not started Define the TTSPort request and result contracts.
  • Not started Define the DialogueSpeechPort contract for multi-speaker conversation rendering. Requires 3.1.1
  • Not started Implement the TTS capability registry and selector. Requires 3.1.1
  • Not started Implement configurable voice persona support. Requires 3.1.1
Pronunciation repository and speech markup 0/4

Build the pronunciation system as a reusable repository connected to TEI annotations, QA findings, and audio feedback. Completion answers whether mispronunciation fixes can be captured once, audited, and rendered through multiple providers with different pronunciation surfaces.

  • Not started Define PronunciationRepositoryPort and pronunciation entry models.
  • Not started Implement pronunciation-pack resolution. Requires 3.2.1
  • Not started Connect Chiltern findings and audio feedback to pronunciation proposals. Requires 3.2.1
  • Not started Define provider-neutral performance cues in TEI-backed speech markup. Requires 3.1.1
Initial TTS provider adapters 0/6

Implement concrete adapters that prove the speech contracts support different vendor shapes. Completion answers whether the system can mix direct segment TTS, reference-audio voice cloning, and dialogue rendering whilst preserving TEI-backed traceability.

  • Not started Implement the Inworld TTS adapter. Requires 3.1.3, 3.2.2
  • Not started Implement the Inworld realtime dialogue adapter. Requires 3.1.2, 3.3.1
  • Not started Implement the Chatterbox via FAL adapter. Requires 3.1.3, 3.2.2
  • Not started Implement the ElevenLabs v3 via FAL TTS adapter. Requires 3.1.3, 3.2.2
  • Not started Implement the ElevenLabs v3 via FAL dialogue adapter. Requires 3.1.2, 3.2.2
  • Not started Add adapter contract scenarios across capability combinations. Requires 3.3.1, 3.3.2, 3.3.3, 3.3.4, 3.3.5
Mixing engine and loudness compliance 0/3

Build the audio mixing engine with stem management and loudness normalization. Completion enables broadcast-quality audio production.

  • Not started Integrate background music and sound effect stem management.
  • Not started Build the mixing engine for narration and stem combination.
  • Not started Enforce loudness normalization to broadcast standards.
Audio runs, previews, and feedback 0/4

Define the audio-run domain model and implement run lifecycle endpoints. Completion enables audio workflow tracking and iterative refinement.

  • Not started Define AudioRunPort and implement domain model. Requires 3.1.1, 3.4.2
  • Not started Implement repository contracts and Alembic migrations.
  • Not started Implement REST endpoints for audio runs. Requires 3.5.1
  • Not started Generate shareable previews via PreviewPublisherPort.
Voice preview and export jobs 0/3

Implement standalone voice preview synthesis and export job workflows. Completion enables persona testing and deliverable packaging.

  • Not started Define VoicePreviewPort and implement synthesis endpoints. Requires 3.1.1, 3.1.4, 3.3.1, 3.3.3, 3.3.4
  • Not started Define ExportJobPort and implement export endpoints. Requires 3.4.2, 3.4.3
  • Not started Publish final masters to Content Delivery Network (CDN) endpoints.

Client and interface experience

In progress 4 of 19 tasks complete

This phase delivers API-first access backed by approval workflows and client tooling, enables editorial collaboration and notifications, and provides real-time event streaming for agentic workflows. Success is observable when editorial teams complete end-to-end approvals via API, Command-Line Interface (CLI), and web console, audit trails capture every transition, and WebSocket streaming delivers real-time events with backpressure control.

REST API surfaces and version prefix 2/3

Finalize REST API surfaces with consistent contracts and version routing. Completion enables stable API consumption by clients.

  • Complete Introduce /v1 as the target API prefix.
  • Complete Finalize REST surfaces for previous phase artefacts.
  • Not started Integrate request correlation across HTTP, tasks, and outbound provider calls. Requires 1.5.1, 1.5.2
Episode and approval workflow endpoints 0/3

Implement episode lifecycle endpoints and the editorial approval state machine. Completion enables structured approval workflows with audit trails.

  • Not started Implement editorial approval state machine. Requires 1.1.1
  • Not started Implement episode REST endpoints. Requires 4.2.1
  • Not started Integrate notification channels for approval events.
Source-to-script REST vertical slice 1/2

This step answers whether an integration client can drive the narrowest useful source-to-script workflow through JSON/REST: submit show source material, provide presenter context, trigger draft generation without QA, and retrieve the resulting TEI-P5 XML. It validates the /v1 resource contract before the full approval, QA, audio, and export surfaces land.

  • Complete Implement source and presenter-profile intake for script generation. Requires 1.3.4, 1.4.3, 4.1.1
  • Not started Implement no-QA generation runs and TEI-P5 retrieval. Requires 2.1.1, 2.4.2, 4.3.1
Iterative generation and duration-based refinement 0/4

This step answers whether a single generation run can complete a generation, quality gate, and refinement cycle end-to-end: the run should trigger Chrono on the generated draft, then route short or long drafts back into the same agent loop for targeted redraft. This prepares the implementation for QA-gated generation workflows beyond the initial draft-only slice. Implementations must define single-writer ownership for run state, ordered event publication, and shutdown-safe cancellation before adding new loop transitions. Concurrency model: one graph runner owns mutation for a run, repository writes are guarded by sequence numbers and idempotency keys, and cancellation, shutdown, duplicate-event handling, and resume replay must be deterministic. Property-testing guidance: use Hypothesis to exercise routing, duration-class, and iteration-cap invariants across generated run states.

  • Not started Add QA-gated mode branching and Graph route plumbing. Requires 2.1.1, 2.2.6, 2.4.2, 4.3.2
  • Not started Invoke Chrono in-loop and emit duration-based QA findings. Requires 2.2.6, 4.4.1
  • Not started Trigger targeted redraft from duration outcomes. Requires 4.4.2, 2.4.2
  • Not started Persist iterative quality context and resume points. Requires 2.6.1, 2.5.5, 4.4.3
WebSocket event streaming 0/2

Implement real-time event streaming for generation runs. Completion enables live workflow observation and checkpoint intervention.

  • Not started Define RunEventBusPort and implement WebSocket streaming for generation runs. Requires 2.6.1
  • Not started Implement WebSocket backpressure and reconnection. Requires 4.5.1
CLI and web console 0/2

Extend command-line tooling and ship the initial web console. Completion enables operator and editorial self-service.

  • Not started Extend CLI client for approval workflows.
  • Not started Ship initial web console for editorial workflows.
API documentation and specifications 1/3

Publish OpenAPI and AsyncAPI specifications for all API surfaces. Completion enables client SDK generation and contract validation.

  • Complete Publish TUI API design document.
  • Not started Generate OpenAPI specification from endpoint definitions.
  • Not started Generate AsyncAPI specification from WebSocket schemas.

Security, compliance, and operations

Planned 0 of 15 tasks complete

This phase hardens the platform, automates ongoing operations, and implements budget enforcement with cost visibility. Success is observable when the security posture is reviewed quarterly with no critical findings, automated dashboards report green for deployments and latency Service Level Objectives (SLOs), and cost dashboards report per-organization spend with budget breach alerts.

Role-Based Access Control (RBAC), tenancy isolation, and secrets rotation 0/3

Implement fine-grained access control, tenant boundaries, and credential lifecycle management. Completion enables secure multi-tenant operation.

  • Not started Implement fine-grained RBAC across all services.
  • Not started Implement tenancy isolation for multi-organization support.
  • Not started Implement automated secrets rotation.
Runtime security and policy enforcement 0/3

Add security scanning, dependency auditing, and policy-as-code controls. Completion enables proactive vulnerability management.

  • Not started Add runtime security scanning for container images.
  • Not started Add dependency auditing with automated alerts.
  • Not started Implement policy-as-code enforcement in CI/CD.
Disaster recovery and backup verification 0/3

Implement GitOps-driven recovery drills and backup validation. Completion enables confident incident response.

  • Not started Roll out GitOps-driven disaster recovery drills.
  • Not started Implement automated backup verification.
  • Not started Publish incident runbooks.
Observability, SLIs, and compliance automation 0/4

Expand monitoring with synthetic probes and customer-facing SLIs; automate compliance evidence collection. Completion enables operational excellence and audit readiness.

  • Not started Expand observability with synthetic monitoring.
  • Not started Define and instrument customer-facing SLIs and SLAs.
  • Not started Certify compliance checkpoints.
  • Not started Integrate automated compliance evidence collection.
Budget enforcement and cost dashboards 0/2

Implement budget controls and cost visibility for operators. Completion enables cost management and financial accountability.

  • Not started Implement budget enforcement services.
  • Not started Deliver cost dashboards for operators.

Platform foundations

Planned 0 of 16 tasks complete

This phase establishes the foundational infrastructure, deployment automation, and architectural patterns that underpin the platform. Success is observable when services deploy reliably across environments via GitOps, hexagonal boundaries enforce clean architecture, and observability instruments all layers with logging, metrics, and distributed tracing.

Infrastructure provisioning 0/6

Provision the compute, storage, and messaging infrastructure that underpins the platform. Completion enables service deployments and data persistence.

  • Not started Bootstrap the Kubernetes control plane on DigitalOcean Kubernetes Service (DOKS).
  • Not started Deploy CloudNativePG Postgres cluster with high-availability configuration.
  • Not started Deploy Valkey cache (Redis-compatible) via the Valkey operator.
  • Not started Deploy RabbitMQ operator with queue definitions for background tasks.
  • Not started Provision object storage buckets for audio assets and binary artefacts.
  • Not started Deploy Traefik ingress controller and cert-manager with Let's Encrypt issuers.
GitOps and secrets management 0/3

Establish declarative deployment pipelines and secure credential handling. Completion enables repeatable, auditable deployments across environments.

  • Not started Create the GitOps repository via the bootstrap script.
  • Not started Configure FluxCD with Kustomization overlays for environment promotion.
  • Not started Configure secret management using SOPS (Secrets OPerationS) and age encryption.
Observability and documentation 0/7

Instrument monitoring, logging, and tracing; publish operational documentation. Completion enables incident response and onboarding.

  • Not started Instrument clusterwide logging with Loki.
  • Not started Instrument clusterwide metrics with Prometheus.
  • Not started Instrument distributed tracing with Tempo.
  • Not started Define alert routing rules for on-call responders.
  • Not started Document access controls and networking policies.
  • Not started Document disaster recovery expectations and restore procedures.
  • Not started Publish the infrastructure design document.

Reading this roadmap

Two conventions worth knowing before drawing conclusions from it.

Phases are not sequential in practice. Phase 4 has completed tasks while phase 3 has none, because the API surface work unblocks integration earlier than audio does. A partly complete later phase does not imply an earlier one finished.

A completed step is not a completed capability. Steps group tasks by workstream, so a step can finish while the capability it contributes to waits on another phase entirely. Capability states are recorded per capability elsewhere on this site.

See capability states on the overview · Read the upstream roadmap in full