Fixed in e6aab75.
Every fallback is gone rather than replaced with a better default:
icecast/entrypoint.shrefuses to start if either password is empty and prints how to generate one. This…
Correcting this issue — I overstated it when filing, and the overstatement is the reason it looked urgent.
The fixture is real: lib/billing.ts:142 still defines SAMPLE_SUBSCRIPTION with a…
Fixed in 5355095. /upload now uses secrets.compare_digest, matching what enrollment.py and dynsec.py already did for the same class of credential.
One thing the fix added beyond the…
Re-scoping: the code side is done. What remains is operational.
drb-edge-node/app/internal/auth.py implements exactly what this issue asked for — username/password from DASHBOARD_USERNAME…
Already fixed in the code — this issue was filed from CLAUDE.md and memory rather than from source, and both were stale.
Both paths are on PulseAudio now:
discord_radio.pybuilds its…
Fixed in the client repo — logan/node-26 commit 28266b4, "Pin the op25 container to a Python major version". Filing it under server-26 was wrong; the offending file is `Client/op25-contain…