Fix bridge recovery deadlock after terminal removal - #38
Merged
Conversation
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.
What changed
path-correlated block-upload 502 cycles only when a terminal remote-removal
response follows at or after the newest cycle.
generation, queue, Dirty-cache, cooldown and restart-budget guards.
when the protected queue has no payload speed and no process-owned TCP
connection.
negative cases.
This closes a state-machine deadlock where a removed remote draft could leave
the block worker unable to emit the third failure cycle required by the normal
bridge path.
Fixes #37
Safety impact
observations and validation.
existing generation-bound safety check succeeds.
moved by this change.
Verification
make verifyboth idle and active fixtures on an isolated GTK Broadway display.
in code, fixtures, logs or screenshots.
renewed payload and process-network progress afterward.
version metadata is intentionally unchanged for this unreleased branch.
Gitleaks, Zizmor, Markdown/Prettier and YAML/Prettier.