-
Notifications
You must be signed in to change notification settings - Fork 0
Column mutations lack board-visit and operation-order ownership #3314
Copy link
Copy link
Closed
Labels
Priority IIThe active direction's next tranche: wedge capabilities, significant defects, near-term hardening.The active direction's next tranche: wedge capabilities, significant defects, near-term hardening.bugSomething isn't workingSomething isn't workingfrontendPrimary implementation impact in Vue/TypeScript UI and client runtime.Primary implementation impact in Vue/TypeScript UI and client runtime.testingTest coverage, harnesses, regression prevention, and verification pipeline work.Test coverage, harnesses, regression prevention, and verification pipeline work.
Description
Activity
Metadata
Metadata
Assignees
Labels
Priority IIThe active direction's next tranche: wedge capabilities, significant defects, near-term hardening.The active direction's next tranche: wedge capabilities, significant defects, near-term hardening.bugSomething isn't workingSomething isn't workingfrontendPrimary implementation impact in Vue/TypeScript UI and client runtime.Primary implementation impact in Vue/TypeScript UI and client runtime.testingTest coverage, harnesses, regression prevention, and verification pipeline work.Test coverage, harnesses, regression prevention, and verification pipeline work.
Projects
- StatusShow more project fieldsDone
Summary
columnStorehas the same selected-board asynchronous ownership gaps now fixed for labels/comments/cards, but its writes also share the board's ordered column set:If-Matchprecondition, allowing server commit order and client settlement order to diverge;deleteColumnfilterscurrentBoardCardsafter every successful response, even when another board/session now owns that collection;Expected contract
getColumnsreconciliation only when that same board is currently reopened; it never patches another board.Acceptance
Audit provenance
Found during the 2026-09-20 selected-board asynchronous integrity pass after #3302, #3304 and #3312. Kept in
columnStore.tsto avoid overlap with the shared loading/session-epoch follow-ups #3305 and #3306.