Skip to content

Architecture decision records ​

Each decision record (ADR) documents one significant design decision: its context, the decision and its consequences. The architecture guide explains how the decisions fit together in the code.

ADRDecision
001DOM/SVG in headless Chromium as the rendering surface
002YAML is the only authoring format
003Pure render(t) and determinism rules
004Human-marked cues (superseded in part by ADR-013)
005Parallel frame-range workers and segment concatenation
006Two outputs: master and size-targeted share file
007Caption bidi strategy
008Procedural sound effects instead of sample libraries
009System FFmpeg instead of a bundled binary
010Monorepo with pnpm workspaces and package boundaries
011Static film grain by default
012A project dashboard with write actions
013Assisted cue alignment
014One tool registry, three transports
015Local server security for AI endpoints
0169:16 is the only format for 1.0

For a significant design change, add a new record in docs/adr/ (see Contributing).