Skip to content

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>.