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

@@ -39,7 +39,7 @@
### Infrastructure
- XPC transport
- JSON-backed workspace state persistence
- Versioned JSON-backed workspace state persistence with legacy-shape migration on load
- Recovery-state normalization that prunes expired recovery entries on load/save
- Logging and audit events
- Best-effort permission inspection
@@ -56,6 +56,7 @@
- Release-facing execution must fail closed when real worker/adapter/helper capability is unavailable; scaffold fallback is development-only by opt-in
- Smart Clean now supports a real Trash-based execution path for a safe structured subset of user-owned targets, plus physical restoration when recovery mappings are present
- Restore requests recheck expiry and destination conflicts before side effects, so expired or conflicting recovery items fail closed
- App recovery payloads now carry an explicit schema version, and app restores should be followed by inventory refresh so the `Apps` surface does not keep stale footprint evidence
## Process Boundaries