From b8cf1498550bdac6571880c3e1f36228288e38dd Mon Sep 17 00:00:00 2001 From: diyaa Date: Wed, 24 Jun 2026 17:30:11 +0200 Subject: [PATCH] Update roadmap for account milestones --- docs/VELODY_ROADMAP.md | 94 ++++++++++++++++++++++++++++++++++-------- 1 file changed, 77 insertions(+), 17 deletions(-) diff --git a/docs/VELODY_ROADMAP.md b/docs/VELODY_ROADMAP.md index 9f95a73..45643ba 100644 --- a/docs/VELODY_ROADMAP.md +++ b/docs/VELODY_ROADMAP.md @@ -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