- prune expired recovery items on load/save and reject expired restores at worker boundary - add restoreExpired and restoreConflict protocol/application error mapping - disable expired restore actions in History and reload persisted state after restore failures - add recovery expiry/conflict coverage plus sync protocol, architecture, state-machine, and recovery contract docs - wire AtlasAppTests into the shared Xcode scheme and add app-layer regression coverage for expired restore reload behavior Refs: ATL-221 ATL-222 ATL-223 ATL-224 ATL-225, vibe-kanban SID-9
AtlasInfrastructure
Responsibility
- Persistence
- Logging and audit events
- Permission inspection
- Process, helper, and XPC transport support
- Worker-boundary orchestration for MVP flows
Current Implementation
AtlasWorkspaceRepositorypersists the workspace snapshot, current plan, and settings as local JSON state.AtlasScaffoldWorkerServicenow backs scan, preview, execute, restore, apps, uninstall, and settings flows through structured protocol requests.AtlasPermissionInspectorperforms best-effort macOS permission checks for Full Disk Access, Accessibility, and Notifications.AtlasPrivilegedHelperClientinvokes the allowlisted helper executable using structured JSON payloads.AtlasXPCWorkerClientandAtlasXPCListenerDelegateprovide the real app-to-worker transport boundary usingNSXPCConnectionwith structuredDatapayloads.AtlasPreferredWorkerServiceprefers the bundled XPC service and falls back to the in-process worker when needed.AtlasAuditStorerecords audit-friendly task events.