Architecture decision records
| ADR | Decision | Status |
|---|---|---|
| 0001 | Rust core, shipped as a CLI and as WASM | Accepted |
| 0002 | Zero runtime dependencies | Accepted |
| 0003 | Pre-rendering is the primary target | Accepted |
| 0004 | Port MSAGL.js layered layout (MIT) as the base | Proposed |
| 0005 | CSS custom properties for theming, <text> labels |
Accepted |
| 0006 | Stable layout from a hint in the previous SVG, in M2 | Proposed |
| 0007 | Reader-preference panel in the benchmark | Proposed |
| 0008 | Layout work bounded by fuel, not by time | Proposed |
| 0009 | One compiled stylesheet for web and standalone diagrams | Proposed |
| 0010 | Hover interaction in two layers: bounded CSS in the SVG, full behaviour in the viewer | Proposed |
A superseding decision is a new ADR; the old one keeps its text and changes status to Superseded by <link>.