Short, retrospective records of the load-bearing design decisions in this project. Each ADR follows the same template: Context, Decision, Consequences, Production path, References.
This codebase was built as a research tool for fast iteration with a small, trusted group of caseworkers — not as a production system. Most ADRs document choices that prioritized speed, cost, and freedom from external dependencies over the guarantees a production deployment would require. Each record's Production path section names what we would do differently if productionizing.
| # | Title | Status |
|---|---|---|
| 0001 | No build system, plain vanilla JS | Accepted |
| 0002 | Store usage data in chrome.storage.local |
Accepted |
| 0003 | Fetch evidence pages via synchronous XHR | Accepted |
| 0004 | License under PolyForm Noncommercial 1.0.0 | Accepted |
| 0005 | Externalize deployment-specific config to scripts/config.js |
Accepted |
| 0006 | Use MutationObserver to detect Curam tab changes |
Accepted |
| 0007 | Distribute via OneDrive + load-unpacked Developer Mode | Accepted |