This section documents significant architectural decisions for the Sideband project. Each ADR captures the context, decision, and consequences of a choice that affects the codebase.
| ADR | Title | Status |
|---|---|---|
| 001 | Protocol Versioning and Compatibility | Accepted |
| 002 | Naming Matrix for Protocol Types | Accepted |
| 003 | Control Frame Invariants | Accepted |
| 004 | Binary FrameId | Accepted |
| 005 | Transport ABI | Accepted |
| 006 | RPC Envelope | Accepted |
| 007 | Immutable Frame Types | Accepted |
| 008 | Channel Subject Validation | Accepted |
| 009 | Runtime Session Lifecycle | Accepted |
| 010 | RPC Correlation with CID | Accepted |
| 011 | Runtime Message Routing | Accepted |
| 012 | WebSocket Transport Design Decisions | Accepted |
| 013 | Peer SDK Core Design Decisions | Accepted |
| 014 | Peer SDK Session Signal Handling | Accepted |
| 015 | P2P Direct Protocol (SBDP) | Accepted |
| 016 | Relay Server Design | Accepted |
| 017 | Cloud SDK Design | Accepted |
| 018 | Daemon Built-in Capabilities | Accepted |
Copy _template.md and follow the format. Number ADRs sequentially.