ralph-loop[epic-a-to-d-mainline]: iteration 3

This commit is contained in:
zhukang
2026-03-23 17:40:07 +08:00
parent 78ecca3a15
commit 9cd8d593fb
6 changed files with 63 additions and 4 deletions

View File

@@ -67,6 +67,13 @@
- `Storage treemap`, `Menu Bar`, and `Automation` remain out of scope unless the decision log is updated explicitly
- Atlas should compete as an `explainable, recovery-first Mac maintenance workspace`, not as a generic all-in-one cleaner
### D-011 Versioned Workspace State and Recovery Payload Compatibility
- Persisted workspace state uses a versioned JSON envelope instead of an unversioned top-level payload
- Atlas must continue decoding older top-level workspace-state files and rewrite them into the current envelope when possible
- App recovery payloads carry an explicit schema version and must remain backward-compatible with legacy app-only recovery payload shapes
- App payload restores must refresh app inventory before `Apps` reuses footprint counts or uninstall preview state
## Update Rule
Add a new decision entry whenever product scope, protocol, privilege boundaries, release route, or recovery model changes.