2026-05-09 - 2026-11-09

Overview

16 Active Pull Requests
33 Active Issues
Excluding merges, 1 author has pushed 27 commits to main and 68 commits to all branches. On main, 61 files have changed and there have been 8552 additions and 1612 deletions.

2 Releases published by 2 users

Published v1.1.0 2026-11-09 00:34:50 -05:00

Published v1 2026-10-26 02:28:11 -04:00

15 Pull requests merged by 1 user

Merged #47 Upload spool + retry, analog noise squelch, MQTT error, Discord pause (node-26#44 #46 #21 #34) 2026-11-01 06:39:40 -05:00

Merged #43 checkin: report host disk free/total (#41) 2026-10-26 02:28:12 -04:00

Merged #42 drb-update: prune build cache and stale images after every update (#41) 2026-10-26 01:28:12 -04:00

Merged #36 drb-update: trust INSTALL_DIR so an updater on a user-owned checkout works 2026-10-25 21:09:39 -04:00

Merged #38 discord_radio: presence follows voice; name why a voice join fails 2026-10-04 22:52:31 -04:00

Merged #35 CI: build node images for amd64 as well as arm64 (#28) 2026-10-04 18:55:05 -04:00

Merged #30 install.sh: enrollment token never on the command line (#18) 2026-10-04 18:28:19 -04:00

Merged #31 Pin node images to the checked-out source tree — fix v1 code / :latest image skew (#19) 2026-10-04 18:26:01 -04:00

Merged #32 discord_radio: desired-state streams, logout on release, no mention controls (#25) 2026-10-04 18:22:30 -04:00

Merged #27 P25 conventional decode + conventional-channel attribution (node-26#24, #20) 2026-10-04 17:21:14 -04:00

Merged #23 Local dashboard: plain-language status + listen locally without C2 (fixes analog, #12) 2026-10-04 01:26:11 -04:00

Merged #16 Node self-heals its API key; one-stop install.sh; real host-level OTA updater (#14, #15) 2026-10-04 01:26:04 -04:00

Merged #8 ci: publish node images to a public registry on a version tag (DISABLED) 2026-09-06 23:49:03 -04:00

Merged #7 install.sh: re-run collects the key via pickup_secret, never re-enrolls 2026-09-06 22:32:19 -04:00

Merged #5 One-shot install.sh for a fresh Pi; retire setup.sh (node-26#4) 2026-09-06 19:29:31 -04:00

1 Pull request proposed by 1 user

Proposed #10 Second SDR: ADS-B (dump1090) / AIS (AIS-catcher) support 2026-09-20 19:11:24 -04:00

19 Issues closed from 1 user

Closed #49 Versioning: VERSION file + automatic patch tags + promote to v1; updater compares versions numerically 2026-11-09 00:59:05 -05:00

Closed #34 discord_radio: retained desired-state redelivery silently undoes a local-dashboard pause 2026-11-01 06:39:53 -05:00

Closed #21 Edge dashboard can't tell 'broker refused' from 'broker unreachable' — mqtt_manager exposes no last connect error 2026-11-01 06:39:52 -05:00

Closed #44 A failed upload permanently deletes the recording: no retry, no disk spool 2026-11-01 06:39:51 -05:00

Closed #20 Analog (NBFM) calls are always discarded as unattributed — conventional channels never carry a talkgroup 2026-10-27 19:56:01 -04:00

Closed #39 Radio bot online with presence but never in voice on live — root cause pending the admin-page reading 2026-10-27 19:27:08 -04:00

Closed #37 Radio bot logs in with the right presence but never appears in the Discord voice channel (live) 2026-10-27 19:27:07 -04:00

Closed #41 Updater never prunes Docker build cache: node-002 disk hit 100% and silently stopped recording for 17 days 2026-10-26 03:01:48 -04:00

Closed #24 P25 conventional is unsupported — "P25" always means trunked, so White Plains PD (Toughny) can never decode 2026-10-05 02:08:58 -04:00

Closed #25 discord_radio: leave keeps the gateway session alive after C2 releases the token; watchdog rejoin cancels itself; @bot leave has no auth 2026-10-05 02:08:57 -04:00

Closed #28 CI publishes arm64-only images — amd64 nodes (radio-box) can't pull, so OTA pull mode fails there 2026-10-04 18:55:05 -04:00

Closed #18 install.sh --token puts the enrollment token on the command line (shell history + ps) — CISO condition from server-26#61 unmet 2026-10-04 18:28:19 -04:00

Closed #19 Code/image skew (install.sh D3): updater checks out v1 code but pulls :latest images built from main 2026-10-04 18:26:02 -04:00

Closed #15 "Update Node" is not an OTA update — it only restarts the container, and only reaches nodes already on MQTT 2026-10-04 01:26:42 -04:00

Closed #14 Node enrolled via install.sh never comes online if approved after install (Toughny) — no client-side key pickup, and re-run doesn't restart edge-node 2026-10-04 01:26:41 -04:00

Closed #12 op25 /op25/status reports "running" after multi_rx has died 2026-10-04 01:26:11 -04:00

Closed #11 OP25 binds its SDR by position ("rtl"), so on 2-SDR nodes it can lose its dongle to readsb and stop recording 2026-09-27 14:41:30 -04:00

Closed #3 Icecast ships a default source password of "hackme" in three places 2026-08-20 03:12:47 -04:00

Closed #2 Audio regression: Discord voice and call recording pull from Icecast instead of PulseAudio 2026-08-20 03:04:53 -04:00

33 Issues created by 1 user

Opened #2 Audio regression: Discord voice and call recording pull from Icecast instead of PulseAudio 2026-08-19 22:06:55 -04:00

Opened #1 node-002 dashboard is still on first-boot default credentials 2026-08-19 22:06:55 -04:00

Opened #3 Icecast ships a default source password of "hackme" in three places 2026-08-20 03:06:26 -04:00

Opened #4 One-line install: a node still needs a manual git clone before setup.sh can run 2026-08-23 12:57:52 -04:00

Opened #6 Node dashboard has no way to install a reissued API key 2026-09-06 20:04:44 -04:00

Opened #9 Second SDR support: ADS-B (dump1090) / AIS (AIS-catcher) / dual-OP25, configurable client+server 2026-09-20 15:41:59 -04:00

Opened #11 OP25 binds its SDR by position ("rtl"), so on 2-SDR nodes it can lose its dongle to readsb and stop recording 2026-09-27 13:27:03 -04:00

Opened #12 op25 /op25/status reports "running" after multi_rx has died 2026-09-27 14:41:45 -04:00

Opened #13 Meshtastic/MeshCore mesh radio container: backup link, alert TX, mesh RX 2026-09-27 23:41:36 -04:00

Opened #14 Node enrolled via install.sh never comes online if approved after install (Toughny) — no client-side key pickup, and re-run doesn't restart edge-node 2026-10-04 00:50:57 -04:00

Opened #15 "Update Node" is not an OTA update — it only restarts the container, and only reaches nodes already on MQTT 2026-10-04 00:56:15 -04:00

Opened #17 OTA updater trusts the git host and registry with no signature or digest check — a compromised Gitea is root on every node 2026-10-04 01:11:46 -04:00

Opened #18 install.sh --token puts the enrollment token on the command line (shell history + ps) — CISO condition from server-26#61 unmet 2026-10-04 01:11:46 -04:00

Opened #19 Code/image skew (install.sh D3): updater checks out v1 code but pulls :latest images built from main 2026-10-04 01:11:47 -04:00

Opened #20 Analog (NBFM) calls are always discarded as unattributed — conventional channels never carry a talkgroup 2026-10-04 01:21:28 -04:00

Opened #21 Edge dashboard can't tell 'broker refused' from 'broker unreachable' — mqtt_manager exposes no last connect error 2026-10-04 01:21:28 -04:00

Opened #22 Calls recorded during a local override upload under the C2-assigned system_id 2026-10-04 01:22:06 -04:00

Opened #24 P25 conventional is unsupported — "P25" always means trunked, so White Plains PD (Toughny) can never decode 2026-10-04 15:28:06 -04:00

Opened #25 discord_radio: leave keeps the gateway session alive after C2 releases the token; watchdog rejoin cancels itself; @bot leave has no auth 2026-10-04 15:34:20 -04:00

Opened #26 Two conventional channels share one mono audio stream — simultaneous traffic is mislabelled/mixed 2026-10-04 15:54:10 -04:00

Opened #28 CI publishes arm64-only images — amd64 nodes (radio-box) can't pull, so OTA pull mode fails there 2026-10-04 17:59:13 -04:00

Opened #29 OP25 source in op25-client image is an unpinned, cached gr310 clone; tk_drb_conv depends on tk_p25 internals no test checks 2026-10-04 18:02:56 -04:00

Opened #33 Wrong conventional NAC filter drops all frames silently; the Decoding check still says OK 2026-10-04 18:12:08 -04:00

Opened #34 discord_radio: retained desired-state redelivery silently undoes a local-dashboard pause 2026-10-04 18:17:13 -04:00

Opened #37 Radio bot logs in with the right presence but never appears in the Discord voice channel (live) 2026-10-04 22:42:36 -04:00

Opened #39 Radio bot online with presence but never in voice on live — root cause pending the admin-page reading 2026-10-04 22:43:17 -04:00

Opened #40 Report decode health in the checkin so the portal can explain "online but not recording" 2026-10-25 23:42:09 -04:00

Opened #41 Updater never prunes Docker build cache: node-002 disk hit 100% and silently stopped recording for 17 days 2026-10-26 00:59:47 -04:00

Opened #44 A failed upload permanently deletes the recording: no retry, no disk spool 2026-10-27 19:57:41 -04:00

Opened #45 Replace OP25+PulseAudio recorder with Trunk Recorder feeding our uploader 2026-10-27 20:03:48 -04:00

Opened #46 Analog: switch to OP25's noise squelch (gr310 2026-08-03) and expose squelch in config 2026-10-27 20:03:48 -04:00

Opened #48 Recordings start with a long silent head and clip the speaker at the tail (both OP25 and Trunk Recorder) 2026-11-08 00:48:36 -05:00

Opened #49 Versioning: VERSION file + automatic patch tags + promote to v1; updater compares versions numerically 2026-11-09 00:31:27 -05:00