3.3 KiB
3.3 KiB
MVP Acceptance Matrix
Goal
Track the frozen Atlas for Mac MVP against user-visible acceptance criteria, automated coverage, and manual verification needs.
Scope
OverviewSmart CleanAppsHistoryRecoveryPermissionsSettings
Matrix
| Module | Acceptance Criterion | Automated Coverage | Manual Verification | Status |
|---|---|---|---|---|
Overview |
Shows health snapshot, reclaimable space, permissions summary, and recent activity | swift test --package-path Packages, AtlasApplicationTests, native build |
Launch app and confirm overview renders without crash | covered |
Smart Clean |
User can scan, preview, and execute a recovery-first cleanup plan | AtlasApplicationTests, AtlasInfrastructureTests, AtlasAppTests |
Launch app, run scan, review lanes, execute preview | covered |
Apps |
User can refresh apps, preview uninstall, and execute uninstall through worker flow | AtlasApplicationTests, AtlasInfrastructureTests, AtlasAppTests, MacAppsInventoryAdapterTests |
Launch app, preview uninstall, execute uninstall, confirm history updates | covered |
History |
User can inspect runs and restore recovery items | AtlasInfrastructureTests, AtlasAppTests |
Launch app, restore an item, verify it disappears from recovery list | covered |
Recovery |
Destructive flows create structured recovery items with expiry | AtlasInfrastructureTests |
Inspect history/recovery entries after execute or uninstall | covered |
Permissions |
User can refresh best-effort macOS permission states | package tests + app build | Launch app, refresh permissions, inspect cards | partial-manual |
Settings |
User can update recovery retention and notifications and persist them | AtlasApplicationTests, AtlasAppTests |
Relaunch app and verify settings remain persisted | covered |
| Packaging | App produces .zip, .dmg, .pkg |
scripts/atlas/package-native.sh |
Inspect output artifacts | covered |
| Installation | User can install from DMG into Applications | scripts/atlas/verify-dmg-install.sh |
Open DMG and drag app to Applications | covered |
| Signed Distribution | Installer is signed and notarized | scripts/atlas/signing-preflight.sh + packaging with credentials |
Verify Gatekeeper-friendly install on a clean machine | blocked-by-credentials |
| UI smoke | Sidebar and primary controls are automatable through native UI tests | scripts/atlas/run-ui-automation.sh |
Run on a trusted local machine or CI agent with automation enabled | covered |
Required Manual Scenarios
Scenario 1: Smart Clean end-to-end
- Launch the app.
- Open
Smart Clean. - Run scan.
- Refresh preview.
- Execute preview.
- Confirm
HistoryandRecoveryupdate.
Scenario 2: App uninstall end-to-end
- Open
Apps. - Refresh app footprints.
- Preview uninstall for one app.
- Execute uninstall.
- Confirm the item appears in
History/Recovery.
Scenario 3: DMG install verification
- Build distribution artifacts.
- Open
Atlas-for-Mac.dmg. - Copy
Atlas for Mac.apptoApplications. - Launch the installed app.
Current Blocking Item
- Signed/notarized public distribution remains blocked by missing Apple Developer release credentials.