fix(board): own assignment saves beyond lane lifetime - #3313
Chris0Jeky wants to merge 7 commits into
Conversation
|
@codex address the exact-head frontend failure as a stale legacy test only; do not restore lane-event ownership. The Ubuntu JUnit artifact has one failure:
That assertion is obsolete by design. Remove the obsolete BoardCanvas lane-event test (or replace it with a negative assertion that a synthetic lane event has no ownership authority, only if that adds non-duplicative value). Keep the preceding ColumnLane compatibility test and the route-leave tests intact. Run the focused legacy + three new registry specs and the full frontend matrix. Do not re-add the event listener to production. |
Summary
Testing
Outstanding Human ActionsOpen items remain in |
|
@codex publish the verified |
Summary
Testing and publication checks
|
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
Stack and scope
Stacked on review-ready PR #3309 (
codex/3308-legacy-save-owner) so the multi-lane aggregation fix remains independently reviewable. Refs #3311. Retarget tomainonly after #3309 lands, then requalify the resulting exact head.Change
Moves assignment-save ownership from rendered
ColumnLaneevents to a request-owned registry that outlives lane unmounts:beforeunloadprotections consume the registry aggregate;BoardCanvaslane-event ownership coverage was removed after the registry became authoritative, whileColumnLanecompatibility coverage remains.Tests
Focused coverage proves concurrent owners, lane unmount during success/failure, stale settlement after session replacement, idempotent cleanup, and the Legacy navigation boundary. The test-only correction at
7333ee3removes the stale expectation thatBoardCanvasstill forwards lane ownership.Verification
Exact head:
7333ee311db91f22a024266529fce0a8ad3ea8e1Closes #3311