P0 result (node-002, OP25, 2h probe, 2026-11-08)
- 32 of 32 voice bursts carried a radio ID (100%). This passes the gate (~60%).
- 4 bursts showed more than one radio (a back-and-forth inside one…
Owner approved the dev plan on 2026-11-08: https://claude.ai/artifact/BzXzQWituMjL2WsngMpiTH (P0 measure fill rate → P1 capture every talker + the call_end srcaddr bug → P2 radio registry with…
Trial on node-002 (MTA Zone 2, P25 phase 2), 2026-11-07, branch feat/45-trunk-recorder (fixes 010a6b0, c437989, plus a commit making drb-upload.sh/run.sh executable).
Works end to end: TR locks…
Pin half done in a4a575e (merged as c57a5b9): the Dockerfile clones gr310 at 5b58335. Still open: a CI test of tk_drb_conv against the real tk_p25.py.
Node half done in a4a575e (merged as c57a5b9, PR #47): OP25 pinned to gr310 5b58335, analog defaults to nbfm_squelch_mode=noise, and mode/level are exposed on the edge dashboard and /api/listen.…
Fixed in a456b50, merged as c57a5b9 (PR #47).
Fixed in 6b884d5 + b62912b + 5983ae2, merged to main as c57a5b9 (PR #47). Server-side companions #301/#302 are on server branch feat/ai-pipeline-review, not merged yet.