Update roadmap for account milestones

This commit is contained in:
diyaa 2026-06-24 17:30:11 +02:00
parent 9bffb005be
commit b8cf149855

View File

@ -16,24 +16,20 @@ When milestone scope, sequencing, or status changes, update this file first.
| 7 | iPhone Sync Foundation | Completed |
| 8 | iPhone User Experience | Completed |
| 9 | Ownership & Security | Completed |
| 10 | Offline Resilience Program | In Progress |
| 10 | Offline Resilience Program | Completed |
| 10.1 | Multi-device Identity Foundation | Completed |
| 10.2 | Incremental Sync Cursors | Completed |
| 10.3 | Offline Recovery | Completed |
| 10.4 | iPhone Playback Controls | Completed |
| 10.5 | Offline Sync Polish Audit | Completed |
| 10.6 | Offline Resilience E2E | Completed |
Completed:
- Relaunch resilience tests
- Backend unavailable tests
- Cached remote library survival
- Favorite/download/artwork persistence during outage
- Offline playback after relaunch
- Artwork replacement coverage
- Asset replacement coverage
- Track deletion handling
- Sync cursor recovery across backend failure
| 11 | Accounts | Planned |
| 11 | Accounts | In Progress |
| 11.1 | Account Foundation Audit | Completed |
| 11.2 | Account Schema + Namespace Foundation | Completed |
| 11.3 | Device Linking Foundation | Planned |
| 11.4 | Legacy Owner Claim & Transfer | Planned |
| 11.5 | OAuth Identity Providers | Planned |
| 11.6 | Device Management & Recovery | Planned |
| 12 | Monetization | Planned |
| 13 | Pro Features | Planned |
@ -220,10 +216,23 @@ Harden the multi-device sync and offline playback experience so it survives real
- Final end-to-end resilience coverage.
**Current status**
In Progress
Completed
**Completion notes**
Milestones `10.1` through `10.5` are complete. Milestone `10.6` is still planned, so the umbrella milestone remains open.
All milestones `10.1` through `10.6` are complete.
Offline resilience program is production-ready and closed.
Completed coverage:
- Relaunch resilience tests
- Backend unavailable tests
- Cached remote library survival
- Favorite/download/artwork persistence during outage
- Offline playback after relaunch
- Artwork replacement coverage
- Asset replacement coverage
- Track deletion handling
- Sync cursor recovery across backend failure
## Milestone 10.1 Multi-device Identity Foundation
@ -333,10 +342,12 @@ Prove that the full Mac-to-backend-to-`iPhone` pipeline remains reliable across
- Final resilience sign-off criteria for closing Milestone `10`.
**Current status**
Planned
Completed
**Completion notes**
Not started yet. This milestone is the remaining gate for closing the broader offline resilience program.
Completed.
Added E2E resilience validation for relaunch, outages, offline playback, artwork replacement, asset replacement, deletion handling, and sync cursor recovery.
Milestone `10` is fully complete.
## Milestone 11 Accounts
@ -350,11 +361,60 @@ Move beyond the current single-owner bootstrap model and introduce formal user a
- Device enrollment and recovery flows tied to a real account.
- Backend identity model changes needed to support account lifecycle operations.
**Current status**
In Progress
**Completion notes**
Milestones `11.1` and `11.2` are complete.
Work continues on device linking, ownership transfer, OAuth identities, and device management/recovery.
## Milestone 11.1 Account Foundation Audit
**Current status**
Completed
**Completion notes**
Completed
## Milestone 11.2 Account Schema + Namespace Foundation
**Current status**
Completed
**Completion notes**
Completed
## Milestone 11.3 Device Linking Foundation
**Current status**
Planned
**Completion notes**
Not started yet. The current codebase intentionally assumes a private single-owner system, so this milestone begins the transition to explicit account identity.
Planned (next milestone)
## Milestone 11.4 Legacy Owner Claim & Transfer
**Current status**
Planned
**Completion notes**
Planned
## Milestone 11.5 OAuth Identity Providers
**Current status**
Planned
**Completion notes**
Planned
## Milestone 11.6 Device Management & Recovery
**Current status**
Planned
**Completion notes**
Planned
## Milestone 12 Monetization