ADRs capture key design decisions: the context, the choice, and the consequences. Each links to the commit where the decision was implemented.
| ADR | Decision | Commit |
|---|---|---|
| 001 | RWMutex for partition reads | b3b4d2f |
| 002 | Synchronous architecture (no writer goroutine) | 7a295e2 |
| 003 | Sparse index with interval=1 | 04d95e8 |
| 004 | fdatasync over fsync | fbd3b8b |
| 005 | 28-byte fixed-size message header | b3475d3 |
| 006 | Length-prefixed protobuf wire protocol | 12aff04 |
| 007 | FNV-1a hash for key-based partition routing | d7d0f4b |
| 008 | Release closed segment file handles after recovery | 1af0d20 |
| 009 | Fuzz testing with committed seed corpus | 6b89d1a |
| 010 | Immutable closed segments (chmod 0444) | 70f8b6b |