129 lines
4.7 KiB
Markdown
129 lines
4.7 KiB
Markdown
|
|
# Selective Parity Week — 2026-03-23
|
||
|
|
|
||
|
|
## Context
|
||
|
|
|
||
|
|
Atlas now has a documented competitive strategy:
|
||
|
|
|
||
|
|
- keep MVP frozen
|
||
|
|
- preserve trust as the primary moat
|
||
|
|
- selectively close the most visible comparison gaps against `Mole`, `Tencent Lemon Cleaner`, and `Pearcleaner`
|
||
|
|
|
||
|
|
This week plan turns that strategy into the next development-ready execution window.
|
||
|
|
|
||
|
|
Related docs:
|
||
|
|
|
||
|
|
- [Open-Source-Competitor-Research-2026-03-21.md](./Open-Source-Competitor-Research-2026-03-21.md)
|
||
|
|
- [Competitive-Strategy-Plan-2026-03-21.md](./Competitive-Strategy-Plan-2026-03-21.md)
|
||
|
|
- [ROADMAP.md](../ROADMAP.md)
|
||
|
|
|
||
|
|
## Planned Window
|
||
|
|
|
||
|
|
- `2026-03-23` to `2026-03-27`
|
||
|
|
|
||
|
|
## Goal
|
||
|
|
|
||
|
|
Prepare Atlas's next coding phase so that development can start immediately on the two highest-pressure competitive surfaces:
|
||
|
|
|
||
|
|
- `Smart Clean` selective parity against `Mole` and `Lemon`
|
||
|
|
- `Apps` depth and uninstall trust against `Pearcleaner` and `Lemon`
|
||
|
|
|
||
|
|
## Scope
|
||
|
|
|
||
|
|
Stay inside frozen MVP:
|
||
|
|
|
||
|
|
- `Overview`
|
||
|
|
- `Smart Clean`
|
||
|
|
- `Apps`
|
||
|
|
- `History`
|
||
|
|
- `Recovery`
|
||
|
|
- `Permissions`
|
||
|
|
- `Settings`
|
||
|
|
|
||
|
|
Do not expand into:
|
||
|
|
|
||
|
|
- `Storage treemap`
|
||
|
|
- `Menu Bar`
|
||
|
|
- `Automation`
|
||
|
|
- duplicate-file or similar-photo cleanup as new Atlas modules
|
||
|
|
- privacy-cleaning as a new standalone module
|
||
|
|
|
||
|
|
## Must Deliver
|
||
|
|
|
||
|
|
- A concrete competitor-pressure matrix for `Smart Clean` and `Apps`
|
||
|
|
- A fixture-backed validation plan for uninstall depth and supported cleanup classes
|
||
|
|
- One implementation-ready plan for the first selective-parity coding slice
|
||
|
|
- Updated acceptance criteria for `Smart Clean` and `Apps`
|
||
|
|
- Updated release-facing beta checklist so validation reflects competitive trust requirements
|
||
|
|
|
||
|
|
## Backlog Mapping
|
||
|
|
|
||
|
|
- `ATL-211` Expand real `Smart Clean` execute coverage for top safe target classes most likely compared to `Mole` and `Lemon`
|
||
|
|
- `ATL-214` Make history and completion states reflect real side effects only
|
||
|
|
- `ATL-226` Build a competitor-pressure matrix for `Apps` using representative `Pearcleaner` and `Lemon` uninstall scenarios
|
||
|
|
- `ATL-227` Expand uninstall preview taxonomy and leftover evidence for supported app footprint categories
|
||
|
|
- `ATL-228` Surface recoverability, auditability, and supported-vs-review-only cues directly in the `Apps` flow
|
||
|
|
- `ATL-229` Validate uninstall depth on mainstream and developer-heavy fixture apps
|
||
|
|
|
||
|
|
## Day Plan
|
||
|
|
|
||
|
|
- `Day 1`
|
||
|
|
- finalize competitor-pressure matrix
|
||
|
|
- freeze non-goals and no-go boundaries for selective parity work
|
||
|
|
- `Day 2`
|
||
|
|
- define fixture app set and Smart Clean target-class benchmark set
|
||
|
|
- confirm acceptance and validation expectations
|
||
|
|
- `Day 3`
|
||
|
|
- write the detailed implementation plan for the first coding slice
|
||
|
|
- identify likely file-touch map and contract-test map
|
||
|
|
- `Day 4`
|
||
|
|
- align beta checklist and MVP acceptance matrix with the selective-parity strategy
|
||
|
|
- verify risks and roadmap still match
|
||
|
|
- `Day 5`
|
||
|
|
- hold an internal doc gate for development readiness
|
||
|
|
- confirm the next coding session can begin without planning gaps
|
||
|
|
|
||
|
|
## Owner Tasks
|
||
|
|
|
||
|
|
- `Product Agent`
|
||
|
|
- keep parity work bounded to visible comparison pressure only
|
||
|
|
- reject backlog inflation that does not strengthen the frozen MVP
|
||
|
|
- `UX Agent`
|
||
|
|
- define visible trust cues for supported, unsupported, and review-only actions
|
||
|
|
- keep Atlas's UI difference legible against broader cleaner tools
|
||
|
|
- `Mac App Agent`
|
||
|
|
- identify concrete UI surfaces that must change in `Smart Clean`, `Apps`, `History`, and completion states
|
||
|
|
- `Core Agent`
|
||
|
|
- define the preview taxonomy and structured evidence that the UI can actually render
|
||
|
|
- `System Agent`
|
||
|
|
- define which additional safe cleanup classes are realistic next targets for `Smart Clean`
|
||
|
|
- `QA Agent`
|
||
|
|
- define the fixture set, comparison scenarios, and contract-style checks
|
||
|
|
- `Docs Agent`
|
||
|
|
- keep strategy, acceptance, roadmap, and release-check documents aligned
|
||
|
|
|
||
|
|
## Validation Plan
|
||
|
|
|
||
|
|
### Planning Validation
|
||
|
|
|
||
|
|
- every new task maps to existing MVP surfaces
|
||
|
|
- every new acceptance criterion is testable
|
||
|
|
- every parity goal has an explicit competitor reference and an explicit Atlas non-goal
|
||
|
|
|
||
|
|
### Readiness Validation
|
||
|
|
|
||
|
|
- at least one implementation-ready plan exists for the next coding slice
|
||
|
|
- acceptance matrix and beta checklist reflect the new competitive gates
|
||
|
|
- no document implies that Atlas is reopening deferred scope
|
||
|
|
|
||
|
|
## Exit Criteria
|
||
|
|
|
||
|
|
- selective parity work is expressed as tasks, acceptance, and validation rather than just strategy prose
|
||
|
|
- `Smart Clean` and `Apps` both have explicit competitor-driven targets
|
||
|
|
- next coding session can start without another planning pass
|
||
|
|
|
||
|
|
## Known Blockers
|
||
|
|
|
||
|
|
- signed public beta remains blocked by missing Apple release credentials
|
||
|
|
- `Smart Clean` breadth still has to stay subordinate to execution honesty
|
||
|
|
- `Apps` depth work must remain bounded by what Atlas can safely prove and recover
|