docs(design-view): resolve snapshot-durability + reconcile open questions

Reconcile-on-delete shipped; narrow the remaining deferrals to the FX-GUID
keying hazard and dormant-membership compaction. Drop the resolved
snapshot-durability question.
This commit is contained in:
2026-07-23 13:37:10 -04:00
parent c18f8aaff0
commit bcd7def7c8
+11 -4
View File
@@ -311,10 +311,17 @@ togglable per selection.
## Open questions to resolve during build ## Open questions to resolve during build
- Snapshot durability across a save-while-parked (persisted here by decision; the - Reconcile residuals (bulk behavior shipped — `ViewModeModel::reconcile(liveGuids)`
lean alternative is force-restore-to-Arrange on save — see product notes item 4). prunes orphaned snapshots on every toggle/load; folder restructure is self-healing
- Reconcile behavior when a tagged leaf is deleted or a folder restructured while because the tree is rebuilt each toggle; membership is intentionally kept so
parked (ignore-and-prune stale GUIDs on next toggle/open). undo-delete preserves the tag). Two sub-items remain deferred:
- **FX-GUID keying for `restoreFxOffline`:** currently restores by slot index; a
reshuffled FX chain while parked will restore to the wrong slot. Fix requires
FX-GUID keying + snapshot-schema migration — deferred.
- **Dormant membership entries:** truly-deleted tracks accumulate stale entries in
persisted `view_state` (harmless and bounded); natural home is a future
user-initiated "compact" action, not automatic pruning (which would reintroduce
undo-delete tag-loss).
- Interaction with the user having a screenset active (Design View drives the same - Interaction with the user having a screenset active (Design View drives the same
flags a screenset recall would; last writer wins — confirm no surprising fight). flags a screenset recall would; last writer wins — confirm no surprising fight).