Decisions that are expensive to reverse. Each ADR is short: context, decision, alternatives rejected, consequences. Supersede with a new ADR, never by editing the old one in place.
| ADR | Decision |
|---|---|
| 0001 | Rust core with a Tauri shell |
| 0002 | MIT license |
| 0003 | Hybrid search: three arms fused with RRF |
| 0004 | Model choices and first-run model delivery |
| 0005 | Phased rollout and pre-committed kill criteria |
| 0006 | Week-1 spike model decisions (OCR → Windows.Media.Ocr; SigLIP retained) |
| 0007 | Cross-platform OCR: platform-native fast path (Windows.Media.Ocr / macOS Vision) + shared ONNX fallback |
| 0008 | Final OCR stack: PP-OCRv6-tiny fallback measured; engine integration notes |
| 0009 | Model delivery: pins compiled into the binary, HTTPS with a loopback exception, mismatching files replaced |
Statuses: 0001–0003, 0005 Accepted (2026-10-11); 0004 Accepted, partially superseded by 0006; 0006, 0007 Accepted (2026-10-12); 0008 Accepted (2026-10-12), refining 0007's engine choice with measurements; 0009 Accepted (2026-10-13), implementing 0004's delivery clause.