Skip to content

Roadmap

This page is the public roadmap snapshot: where the project stands at a glance. Detailed phase-by-phase planning, Definitions of Done, and agent assignments are maintained in the project's private planning workspace and are not published here. The original nine-phase deployment history is recorded publicly in ai/TASKS.md.

Status at a glance

PhaseWhat it coversStatus
ARepo hardening (safety scan, LICENSE, CODEOWNERS, PR/issue templates)Done
BBrand-neutral rewrite of every ai/ docDone
CGeneral model registry (schema + example)Done
DParameterized Bicep deploymentDone, deployed
ESpeech-model research (word-sync and lip-sync gap)Done
FVersioning, changelog, hardening, public releaseDone
GThis docs siteDone, live
HFoundry Local and Azure Local model-support researchDone
IExtended research-spike backlog (newer models, region survey, avatar research)Done
JDeployment-target split: one documentation section per target, with a three-way comparison hub (ADR-0017)In progress

Phases A through I are complete. The repository is public, the documentation site is live, and the Azure environment described in docs/implementation/as-built.md was deployed from the Bicep in infra/. Observability landed after phase I and is recorded in ADR-0015 and ADR-0016.

What is live

  • Infrastructure as code. infra/main.bicep deploys the full environment at subscription scope: resource group, Foundry account, registry-driven model deployments, an optional project, RBAC via Entra security groups, a resource-group budget with alert thresholds, and Key Vault secret references. A single location parameter threads through every module, and CAF naming is enforced by per-segment parameter constraints.
  • A registry-driven model roster. Every model deployment is generated from the model registry rather than hand-written, so adding or removing a model is a registry edit and a redeploy. See the model registry guide.
  • Consumption guides. Deploying the models is half the job. Using your deployment covers endpoints, keyless and key authentication, copy-paste first calls in curl, Python, PowerShell, JavaScript and C#, and a troubleshooting table. Connect your tools covers pointing VS Code, Cursor, and other OpenAI-compatible clients at your own endpoint. Building agents covers prompt agents, hosted agents, and bringing your own runtime.
  • The research and decision record. Twenty-nine research spikes in docs/research/ and twenty-four ADRs in docs/adr/ covering model selection, topology, identity, cost governance, content safety, pipeline integration, observability, multi-target deployment automation, and agent tool governance.
  • The agent roster. Eight specialist agents in AGENTS.md that carry out the research, design, diagramming, review, deployment, and verification work under the same process.

What is next

Ongoing rather than phased. Current threads:

  • Documenting all three targets properly, not just the cloud one. Every published page before phase J described the Azure cloud target and none of them said so. ADR-0017 opens a Deployment targets section: a three-way comparison hub covering models, features, deployment, identity, cost, observability, and operations, plus a matching page set per target. The research and decisions behind the Foundry Local and Azure Local Foundry columns are being written first, in that order, because a comparison table full of guesses is worse than no table.
  • Foundry Local, running on a single Windows Server. ADR-0011 decided the automation form (Azure Arc run command over an Arc-enabled server, with Arc SSH as the fallback) but authorized no build. SPIKE-18 and ADR-0013 now resolve how it installs: the run command carries a machine-wide MSIX provisioning step, not winget, which Microsoft documents as blocked for machine-scope installs. ADR-0013 also records a scoped identity exception and states plainly that Arc governs installing and managing the host, not the running inference endpoint. What remains is one owner-authorized install test on existing hardware, which closes three unknowns at once. No automation is written yet.
  • Azure Local Foundry, Foundry Local at cluster scale on Azure Local. ADR-0011 decided the form but left the ARM to Kubernetes seam open. SPIKE-19 and ADR-0014 close it: the deployment has three layers, because mandatory Gateway API and Istio prerequisites sit underneath the ARM extension and cannot be expressed in ARM. Bicep owns a middle layer of two extensions; an ordering wrapper owns the sequence. ADR-0014 also amends ADR-0009's GPU precondition, since current documentation supports CPU-backed deployments as a first-class path, so the first increment needs no GPU. What remains is a preview access request and an AKS Arc cluster. No automation is written yet.
  • Carrying the expansion research (reviewer models, video, avatar, extended text-to-speech) forward from spikes into adoption decisions where it earns its place.
  • Agent tool governance, gated to a future agent phase per ADR-0012.

This table is a snapshot, refreshed as milestones land. It may lag the project's live internal planning between refreshes.