DEV Community

Matthew Gladding
Matthew Gladding

Posted on • Originally published at gladlabs.io

What we shipped -- 2026-05-09

We spent the morning screaming into the void. PR #339 fixed the mcp-server-voice bridge, but only by making it fail loudly instead of silently. Previously, mcp-server-voice/livekit_bridge.py::_resolve_default_audio_plane was catching ImportError and returning NoopAudioMediaPlane without telling anyone. We ran uv run server.py with no audio extras and got a "success" message while the TTS chunks vanished into the logging stub. Now it probes the four required modules upfront and raises a RuntimeError with the exact install command, honoring the feedback_no_silent_defaults flag.

That silence was dangerous, so we went back to the noise floor. PR #271 tore through the .github/workflows/unit-tests.yml and unignored 17 previously skipped paths. We closed the silent-skip chain so the CI gate runs the full directory, netting 564 previously-skipped tests. Some were fixed to run with pytest.importorskip, but we filed follow-up issues for three production gaps where the deleted tests were probing. It's a cleaner gate, even if it means facing the tests we ignored for so long.

Moving back to the core services, we stabilized the alert fingerprints. PR #321 removed the int(time.time()) suffix from brain/docker_port_forward_probe alerts. Previously, a single docker_port_forward_recovery_failed state generated multiple rows differing only by epoch timestamp. Now the alert_events rows carry stable identifiers, relying on brain/alert_dispatcher.py::_compute_fingerprint for deduplication. We saw similar anti-patterns in other probes but left those alone for this scope.

On the GPU side, the compose drift probe was drowning us in noise. PR #326 added a compose_drift_on_demand_services setting (defaulting to wan-server,sdxl-server) to suppress only the container_missing signal for services that intentionally aren't running. Before, the probe fired ~96 times per 4h on GPU services. Now it only suppresses the missing-container alerts, keeping genuine environment/mount/port drift visible.

Finally, we kept pushing the singleton refactors forward. The commits show us migrating services off the site_config singleton, handling task_executor, topic_batch_service, and image_service. It's more abstraction than one shop usually needs, but we want the path to N niches paved. We stripped away the silent failures and the ignored tests, leaving only the raw systems in front of us.

Auto-compiled by Poindexter from today's commits and PRs.

Sources

Top comments (0)