sideband

Architecture Decision Records

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.

Index

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

Creating a new ADR

Copy _template.md and follow the format. Number ADRs sequentially.