Radio 到 Ledger

sequenceDiagram
participant R as Radio
participant B as Backend
participant S as ReceiveService
participant D as Directory
participant L as Ledger
participant UI as Projection
R->>B: frame
B->>B: validate + crypto
B->>S: verified packet
S->>S: dedup
S->>D: peer facts
S->>L: Incoming
L-->>S: commit result
L-->>UI: event only if committed