BS-PR-601 - Transactional scene saves, autosave, and crash recovery #39
Labels
No Label
area:animation
area:assets
area:audio
area:brushes
area:build-release
area:extensions
area:governance
area:hierarchy
area:inspector
area:navigation
area:operators
area:physics
area:project-ux
area:quality
area:rendering
area:runtime
area:scene-io
area:terrain
area:viewport
priority:P0
priority:P1
priority:P2
priority:P3
roadmap:jackdaw
roadmap:production
type:architecture
type:docs
type:epic
type:feature
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: Falling-Metal-Interactive/Blacksite#39
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Make scene persistence safe enough for daily production with atomic writes, timed autosaves, recoverable snapshots, and explicit recovery UX.
Scope
Acceptance criteria
Local implementation progress (2026-07-10)
The first reliability slice is implemented locally:
Verification so far:
Remaining before #39 closes: end-to-end timed recovery/restore/discard QA, interruption/failure injection, unsaved-new-scene recovery identity, and broader workspace/release-gate evidence.
Recovery P0 implementation and live QA update (2026-07-10):
cargo validate-levels.Remaining ticket scope before closure: decide/implement an explicit keep-both/inspect workflow and add a user-facing diagnostics history for save/recovery failures (the status strip already reports exact failures).
Follow-up observability slice completed:
SceneIonow retains a bounded 32-entry in-session operation log with monotonically increasing IDs and info/error classification.cargo validate-levels, formatting, and diff whitespace checks clean.The remaining #39 product decision is the explicit keep-both/inspect UX; core transactional persistence, recovery lifecycle, and failure observability are now implemented and verified.
Keep-both workflow completed:
This completes the ticket's transactional write, bounded autosave, discovery, inspect/restore, keep-both, discard, retirement, observability, documentation, deterministic test, and live crash-QA scope.