Harden StatusChannel Action Cable stream lifecycle ownership - #1405
Draft
ivankuznetsov wants to merge 5 commits into
Draft
ivankuznetsov wants to merge 5 commits into
ivankuznetsov wants to merge 5 commits into
Conversation
ivankuznetsov
force-pushed
the
place-the-race-fix-in-the-authoritative-ac-coding-4c1bbdcd
branch
from
September 6, 2026 15:33
4beea13 to
1abc3a3
Compare
Hive-Execute-Complete: b9243f07664c3fe608297201652fa5146a3e549a054443e13e29eef5eb828492
ivankuznetsov
force-pushed
the
place-the-race-fix-in-the-authoritative-ac-coding-4c1bbdcd
branch
from
September 6, 2026 16:14
1abc3a3 to
bffa9cf
Compare
Account for the six production configuration lines added for the Solid Cable test database. Hive-Task-Slug: place-the-race-fix-in-the-authoritative-ac-coding-4c1bbdcd Hive-Fix-Pass: 01 Hive-Fix-Phase: ci
Owner
Author
Reviewer: codex-ce-code-review - Pass 01High
MediumNit |
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
Keeps Hive's application-owned
StatusChannellifecycle fence in place and extends it across start, targeted stop, and global stop. Adds deterministic race regressions, a reusable real-channel lifecycle contract, Solid Cable coverage, browser checks, stress controls, and rollback/provenance documentation.Why
Rails 8.1.3.1 does not yet provide the required teardown fencing, so late registration, confirmation, duplicate cleanup, and lease leaks must remain guarded locally until a released upstream fix is proven.
Validation
42837, 100 iterations per race window (25 tests, 1,935 assertions)cable.ymlunchangedThe unchanged golden-path fixture remains non-green because mandatory plan review launches a real Codex process beyond its 90-second bound; this isolation gap is documented in
wiki/gaps.md.