We use ADRs to document significant architectural decisions. Each ADR follows the MADR format.
| # | Decision | Status | Date |
|---|---|---|---|
| 0001 | CF Pages over Workers for smart-sub | Accepted | 2026-01-15 |
| 0002 | Flutter + libbox for custom app | Proposed | 2026-03-09 |
| 0003 | Multi-CDN strategy to eliminate CF SPOF | Proposed | 2026-03-09 |
| 0004 | Protocol priority order for Iran | Accepted | 2026-02-01 |
| 0005 | Open vs closed source strategy | Accepted | 2026-02-15 |
| 0006 | sops + age for secrets management | Accepted | 2026-03-26 |
- Copy an existing ADR as a template
- Use the next sequential number:
NNNN-short-title.md - Set status to
Proposed - Fill in Context, Decision, Rationale, Consequences
- Open a PR with the ADR for team review
- Update status to
Acceptedwhen merged
- Proposed: Under discussion, not yet decided
- Accepted: Decision made and in effect
- Deprecated: No longer applies (superseded by another ADR)
- Superseded: Replaced by a newer ADR (link to replacement)