Architecture Decision Records
Every significant design decision in UndoLog is recorded as an ADR.
| ADR | Title |
|---|---|
| 0001 | Rust for Effect Engine |
| 0002 | Go for MCP Proxy |
| 0003 | BLAKE3 for Call Signature Hashing |
| 0004 | PostgreSQL Advisory Locks for Tool Call Deduplication |
| 0005 | Saga Pattern for Multi-Step Rollback (Not 2PC) |
| 0006 | MCP Protocol Layer for Framework Integration |
| 0007 | Pre-Registered Compensation for Crash Safety |
| 0008 | Cross-Language Canonical JSON Fuzz Testing Strategy |
| 0009 | Standalone Migration CLI |
| 0010 | PostgreSQL Optional Dependency Approach |
| 0011 | Multi-Region Active-Active Architecture |
| 0012 | Effect TTL and Retention Strategy |
| 0013 | Dead-Letter Queue for Failed Compensations |
| 0014 | Saga Crash Recovery Testing Approach |
| 0015 | Context-Var Session Injection for Python SDK |