Repository navigation
Preserve signal timing and fix MCP and CLI reliability - #561
Merged
Merged
Conversation
This was referenced Oct 1, 2026
Closed
Closed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
DBC signal-only streams lose source timing, MCP clients receive misleading success flags and oversized results, non-finite CLI limits bypass bounds, and piped dashboard launchers cannot discover their URL. This change fixes those five reliability defects while retaining the canonical JSON envelope and existing guided-fuzz error codes.
Closes #525, closes #520, closes #523, closes #524, closes #522.
Changes
Test plan
Focused regression suite: 382 passed and 10 subtests passed.
Full
pytest tests/ -qsuite: 1925 passed, 1 skipped, 1 deselected, 306 subtests passed.ruff checkandruff format --check.mkdocs build --strict.Real SDK stdio recovery and byte limits at 1024 and 512000 bytes, including oversized exception diagnostics.
Piped dashboard startup and HTTP access using ephemeral local ports for JSON, JSONL, text, and table modes.
Strict JSON validation for invalid limits; source timing retained without parent-event joins.
GitHub CI: Python 3.12/3.13 full suites, Windows smoke, lint, strict docs build, and all four bounded Atheris fuzz jobs passed.
Documentation
[Unreleased]for all five issues.AGENTS.mdanddocs/agents.mdupdated for affected agent workflows.