• Joined on 2021-11-21
logan pushed to feat/palette-ui-pass-2 at logan/server-26 2026-11-08 21:42:30 -05:00
cc41d1badb map: mount without waiting on the 500-call window; legend collapsible, hidden under open layers list
df837d7d81 frontend: Iris palette — graphite neutrals + indigo-violet accent
Compare 2 commits »
logan created branch feat/palette-ui-pass in logan/server-26 2026-11-08 21:41:02 -05:00
logan pushed to feat/palette-ui-pass at logan/server-26 2026-11-08 21:41:02 -05:00
36fdfb2758 map: mount without waiting on the 500-call window; legend collapsible, hidden under open layers list
7cd289874a frontend: Iris palette — graphite neutrals + indigo-violet accent
Compare 2 commits »
logan pushed to main at logan/server-26 2026-11-08 21:40:57 -05:00
4fab959ddb AI providers: review follow-ups to 0060ccd
0060ccde75 AI providers: correlation decision and transcript correction move to OpenAI gpt-4o-mini
3e9ca4be06 Merge feat/297-cheaper-ai into feat/299-correlation-simplify
90a3c27a24 Docs: document the STT provider, extraction and alert-gate env vars (server-26#297, server-26#298, server-26#300)
ff0a89e9f1 Alerts: confidence gate before any push, held alerts, release on corroboration (server-26#300)
Compare 11 commits »
logan commented on issue logan/server-26#304 2026-11-08 03:21:27 -05:00
Correlation: make the P25 radio ID (srcaddr) a first-class link, and measure how often calls carry it

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…
logan commented on issue logan/server-26#304 2026-11-08 01:23:39 -05:00
Correlation: make the P25 radio ID (srcaddr) a first-class link, and measure how often calls carry it

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…

logan opened issue logan/server-26#304 2026-11-08 01:07:48 -05:00
Correlation: make the P25 radio ID (srcaddr) a first-class link, and measure how often calls carry it
logan commented on issue logan/node-26#45 2026-11-08 00:48:36 -05:00
Replace OP25+PulseAudio recorder with Trunk Recorder feeding our uploader

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…

logan opened issue logan/node-26#48 2026-11-08 00:48:36 -05:00
Recordings start with a long silent head and clip the speaker at the tail (both OP25 and Trunk Recorder)
logan pushed to feat/45-trunk-recorder at logan/node-26 2026-11-07 02:07:18 -05:00
a7a2adcbf3 trunk-recorder: mark drb-upload.sh and run.sh executable (node-26#45)
logan pushed to feat/45-trunk-recorder at logan/node-26 2026-11-07 01:52:04 -05:00
c4379890df tr_config: logColor is a string in TR 5.x; TR_CENTER_HZ keeps the control channels it covers (node-26#45)
logan pushed to feat/45-trunk-recorder at logan/node-26 2026-11-07 01:47:23 -05:00
010a6b0be5 tr_config: cut a too-wide trunked control-channel list to the run one SDR covers instead of refusing (node-26#45)
logan created branch feat/45-trunk-recorder in logan/node-26 2026-11-07 01:43:54 -05:00
logan pushed to feat/45-trunk-recorder at logan/node-26 2026-11-07 01:43:54 -05:00
e2a5b63067 edge-node: Trunk Recorder backend behind RECORDER_BACKEND (node-26#45)
c9f162a508 compose: opt-in trunk-recorder service + supervisor and uploadScript (node-26#45)
fa3eac3b28 upload path: extra form fields, MIME by file suffix, spool-only start (node-26#45)
Compare 3 commits »
logan commented on issue logan/node-26#29 2026-11-01 06:39:54 -05:00
OP25 source in op25-client image is an unpinned, cached gr310 clone; tk_drb_conv depends on tk_p25 internals no test checks

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.

logan closed issue logan/node-26#34 2026-11-01 06:39:53 -05:00
discord_radio: retained desired-state redelivery silently undoes a local-dashboard pause
logan commented on issue logan/node-26#46 2026-11-01 06:39:53 -05:00
Analog: switch to OP25's noise squelch (gr310 2026-08-03) and expose squelch in config

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.…

logan closed issue logan/node-26#21 2026-11-01 06:39:52 -05:00
Edge dashboard can't tell 'broker refused' from 'broker unreachable' — mqtt_manager exposes no last connect error
logan commented on issue logan/node-26#34 2026-11-01 06:39:52 -05:00
discord_radio: retained desired-state redelivery silently undoes a local-dashboard pause

Fixed in a456b50, merged as c57a5b9 (PR #47).

logan commented on issue logan/node-26#44 2026-11-01 06:39:51 -05:00
A failed upload permanently deletes the recording: no retry, no disk spool

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.