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