daniel
5376ab085c
Extend the park trust test to the FX chain, name the refused tracks, and stop reprinting an unchanged refusal
2026-08-05 17:10:19 -04:00
daniel
203961f41c
Refuse to park a track whose pre-park snapshot is gone, rather than re-snapshotting the already-parked chain as the user's state
2026-08-03 18:30:40 -04:00
daniel
8487833342
Revert "Merge Ω-W2-T4: split the deferred FX-park drain by kind"
...
This reverts commit 70bd29dc89 , reversing
changes made to 84afd1b545 .
2026-08-03 17:46:17 -04:00
daniel
761125d0fe
view: assert the FX-park coalescing delay's debounce; correct four overclaiming doc/comment claims
...
Extracts parkReadyAt/parkIsReady as a tested pure fold per PLAN.md's phase
criterion; the rest is wording fixes — hitch bound, hazard width, forced-drain
scope, progressive CPU reclaim.
2026-08-03 15:50:07 -04:00
daniel
6e2128e937
view: split the deferred FX-park drain by kind — restores stay forced, parks go one FX per idle tick behind a 1s coalescing delay
...
A rapid A→B→A flip now costs no plugin work: the restore cancels the still-pending
park outright. A park that has already written one FX carries a `partial` flag and is
superseded by its inverse rather than cancelled, so a half-parked chain is never stranded.
2026-08-03 15:00:40 -04:00
daniel
78e5f06928
Drain deferred FX parks before the view model is serialized; re-validate track handles per intent; pin the restore-plan round trip
2026-08-03 14:08:28 -04:00
daniel
7169d7f22b
Clear the park snapshot where the restore is planned, not where it drains; make the drain re-entrant and reload-aware
2026-08-03 13:35:30 -04:00
daniel
a4a1c3860f
Defer Design View's per-FX park to an idle tick; honest undo mask, compare-before-write, PreventUIRefresh bracket, O(1) handle resolve
2026-08-03 12:39:22 -04:00