-
Notifications
You must be signed in to change notification settings - Fork 0
frontend: define recovery for stalled column mutation lanes #3357
Copy link
Copy link
Open
Labels
Priority IIIValuable but unscheduled: residuals, tech-debt, performance, depth work.Valuable but unscheduled: residuals, tech-debt, performance, depth work.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.
Description
Activity
Metadata
Metadata
Assignees
Labels
Priority IIIValuable but unscheduled: residuals, tech-debt, performance, depth work.Valuable but unscheduled: residuals, tech-debt, performance, depth work.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.
Projects
- StatusShow more project fieldsPending
Column writes now serialize per board in PR #3315. That preserves server intent order, but makes one unbounded response hold later work on that board.
Observed source path: runColumnMutation awaits the full predecessor promise, including reconcileReopenedBoard's getColumns call. columnsApi uses no timeout on those reads or writes. If an already-started write succeeds after leave/reopen and its recovery GET never settles, later writes stay queued; logout/re-entry retains the private queue. Reload currently clears the lane. Independent review classified this MEDIUM availability risk, with no confirmed security or data-loss path.
Acceptance:
Source: independent review of e3c742f against a79118f. This is a nonblocking follow-up to #3314, separate from #3305 shared-loading arbitration.