Skip to content

2.0 Stabilization

2.0.0 is a future stable release, not a container for unfinished 1.x promises. It may start only after deferred capability claims are either delivered or explicitly removed from the product contract.

OrderWorkExit condition
0Close or descope 1.x gapsPhysical-device, codec fallback, long-session, subtitle, analysis and WebGPU claims have an explicit delivered/deferred decision
1Define Project v2 and migrationImmutable schema IDs, compatibility fixtures, deterministic v1→v2 migration and versioned loss reports exist before v2 authoring APIs
2Define the Render IR v2 bridgeProject remains a persistent editing model and Render IR remains an execution model; their versioned compiler boundary has golden semantic tests
3Clean package boundariesOwnership, dependency direction, exports and deprecations are documented and pass package-consumer tests
4Exercise framework/host bindingsReference integrations validate that package boundaries and lifecycle APIs work outside repository tests
5Freeze public APIsAPI snapshots freeze only after schema, IR, package boundaries and bindings have been exercised
6Full certification and stable releaseDevice matrix, golden data, soak, security, package reproducibility and migration replay pass for one bound source manifest
  • Project and Render IR are not merged into one object model. Project is durable/editable; Render IR is immutable, normalized and execution-oriented.
  • Every schema revision gets a new immutable URI and version. Published schema identities are never edited in place.
  • Migration precedes removal. Unsupported content fails closed and produces a machine-readable loss report.
  • API freeze follows real consumer integrations; it does not precede them.
  • latest moves to 2.0 only after the complete bound evidence set and an independent blocker review pass.