Decision records

One file per decision that would otherwise get re-litigated every six months. Each says what was decided, what it costs, and what would make us change our mind — that last part being the one most ADRs leave out and the one that makes them useful later.

Superseded records stay, marked as superseded, because reasoning that turned out to be wrong is worth keeping.

Decision Status
0001 Shell: Tauri 2, not Electron Accepted
0002 Renderer: pdf.js in the webview Accepted
0003 A .sfproj directory with SQLite inside Accepted
0004 PDF user space; quantities carry provenance Accepted
0005 No paths across IPC; capability-gated commands Accepted
0006 Signed update payloads; code signing outstanding Accepted, partly unimplemented
0007 No telemetry at all Accepted
0008 Apache-2.0; no copyleft in the dependency tree Accepted
0009 "SheetForge" is uncleared Open risk
0010 Assembling pages produces a new revision, never an edit Accepted
0011 Count symbols from vector content, not pixels Proposed — blocked on CAD-export evidence