• Joined on 2021-11-21
logan pushed to main at logan/server-26 2026-08-16 14:19:35 -04:00
a195563da6 Let edge nodes read /systems with their own api_key
55cd1110df Give mosquitto's bind-mounted dirs to uid 1883, not root
Compare 2 commits »
logan pushed to main at logan/node-26 2026-08-16 13:57:31 -04:00
7f1d09c753 Satisfy flake8 so the lint job stops failing
logan pushed to main at logan/node-26 2026-08-16 13:01:01 -04:00
9d86304b8a Revert the CI full-fetch workaround and drop unreachable workflows
logan pushed to main at logan/server-26 2026-08-16 13:00:56 -04:00
a0a414ad21 Revert the CI full-fetch workaround and drop the dead Caddyfile
logan pushed to main at logan/node-26 2026-08-16 10:09:51 -04:00
5ff1089551 Use a full fetch in CI: Gitea fails to pack a shallow clone
logan pushed to main at logan/server-26 2026-08-16 10:09:10 -04:00
518ac46929 Use a full fetch in CI: Gitea fails to pack a shallow clone
logan pushed to main at logan/server-26 2026-08-16 10:05:16 -04:00
052dda0b1f Point app_url at the bare domain and publish the broker host
logan pushed to main at logan/server-26 2026-08-16 09:35:13 -04:00
ee633cbe46 Secure the broker for public exposure: TLS and per-node credentials
logan pushed to main at logan/node-26 2026-08-16 09:35:11 -04:00
87633ab50d Authenticate the node dashboard, and the broker connection per node
a61a7b2c31 Bind OP25 control API and terminal to loopback by default
Compare 2 commits »
logan pushed to main at logan/node-26 2026-08-15 23:41:14 -04:00
d6dfe5a293 Drive call boundaries from audio, use the console only for the label
085fcdf1a1 Fix test suite: pad expectations, container pytest config, asyncio markers
f1de157d69 Pad the tgid_change closes so a talkgroup switch stops clipping the tail
ceb2836371 Raise tail pad to 3s so short transmissions are not clipped
7c4a3f2f20 Make PulseAudio readiness mean a live connection, clear stale socket state
Compare 9 commits »
logan pushed to main at logan/server-26 2026-08-09 22:35:50 -04:00
1f5f1fede8 Serve the frontend on the bare domain instead of app.<domain>
logan pushed to main at logan/server-26 2026-08-09 22:28:43 -04:00
12c9ad73bb Document the no-$-in-vault-values rule that caused the MQTT auth failure
logan pushed to main at logan/server-26 2026-08-09 21:28:40 -04:00
971ab74d44 Escape $ in the compose-interpolated .env so MQTT passwords survive
logan pushed to main at logan/server-26 2026-08-09 21:19:43 -04:00
6140dd7b9c Fix prod compose port collision and make ansible deploy re-runnable
logan pushed to pulse-recorder at logan/node-26 2026-08-06 18:25:52 -04:00
d6dfe5a293 Drive call boundaries from audio, use the console only for the label
logan pushed to pulse-recorder at logan/node-26 2026-08-05 00:14:54 -04:00
085fcdf1a1 Fix test suite: pad expectations, container pytest config, asyncio markers
logan pushed to pulse-recorder at logan/node-26 2026-08-04 23:54:28 -04:00
f1de157d69 Pad the tgid_change closes so a talkgroup switch stops clipping the tail
ceb2836371 Raise tail pad to 3s so short transmissions are not clipped
7c4a3f2f20 Make PulseAudio readiness mean a live connection, clear stale socket state
Compare 3 commits »
logan pushed to pulse-recorder at logan/node-26 2026-08-04 21:53:06 -04:00
b0a8ed2a5a Fix tail truncation, decouple call length from buffer, trim silence
logan created branch pulse-recorder in logan/node-26 2026-08-04 19:54:19 -04:00
logan pushed to pulse-recorder at logan/node-26 2026-08-04 19:54:19 -04:00
efdbe7d803 Move recording and Discord voice to PulseAudio
9addce7716 chore: Update Makefile targets for local building and git update shorthand
cc9af6ff26 feat: Buffer offline call_end events and relay them upon MQTT reconnection
Compare 3 commits »