docs(14-02): update state, roadmap and requirements after the plan

This commit is contained in:
Jakub Zych
2026-10-03 21:26:27 +02:00
parent f22c9144e6
commit 2ee97c62f6
4 changed files with 27 additions and 20 deletions

View File

@@ -25,7 +25,7 @@ Requirements for v1 (the Płytarium port). Each maps to roadmap phases. "User" b
- [x] **CLI-02**: Scaffolding commands generate a plugin, model, migration, command, job and admin controller with stubs that compile
- [x] **CLI-03**: Migration commands run up, status, and roll back the last migration of a named plugin
- [ ] **CLI-04**: Plugins register recurring commands (daily or interval) that a scheduler runs in-process or via `summer schedule:run`
- [ ] **CLI-05**: Płytarium commands are ported: oauth-client (create, list without reprinting secrets, add redirect URIs, set scope ceiling), prune-notifications, reindex with drop-old-index flag
- [x] **CLI-05**: Płytarium commands are ported: oauth-client (create, list without reprinting secrets, add redirect URIs, set scope ceiling), prune-notifications, reindex with drop-old-index flag
- [ ] **CLI-06**: Queue worker runs in-process or via `summer queue:work`
### Internationalization and mail (I18N)
@@ -86,8 +86,8 @@ Requirements for v1 (the Płytarium port). Each maps to roadmap phases. "User" b
### Background jobs (JOBS)
- [ ] **JOBS-01**: River runs on the shared *sql.DB with riverdatabasesql for transactional enqueue and riverpgxv5 for LISTEN/NOTIFY; job outcomes (complete, fail, skip) are recorded and queryable through a job manager service
- [ ] **JOBS-02**: CSV import write job and Discogs match job (240 s timeout) are ported; the match job re-enqueues itself with a delay on a Discogs rate-limit error instead of failing the batch
- [ ] **JOBS-03**: Wishlist digest coalesces notifications in a 30-minute window and deletes its queue row on completion
- [x] **JOBS-02**: CSV import write job and Discogs match job (240 s timeout) are ported; the match job re-enqueues itself with a delay on a Discogs rate-limit error instead of failing the batch
- [x] **JOBS-03**: Wishlist digest coalesces notifications in a 30-minute window and deletes its queue row on completion
### Realtime (RT)
@@ -98,7 +98,7 @@ Requirements for v1 (the Płytarium port). Each maps to roadmap phases. "User" b
### Search (SRCH)
- [x] **SRCH-01**: Album documents sync to Typesense scoped by collection_id, behind a settings kill-switch, degrading gracefully when the DB or config is absent
- [ ] **SRCH-02**: The reindex command asserts zero documents with collection_id 0 before and after, and can drop the legacy index
- [x] **SRCH-02**: The reindex command asserts zero documents with collection_id 0 before and after, and can drop the legacy index
### Integrations (INTG)
@@ -179,7 +179,7 @@ Which phases cover which requirements. Updated during roadmap creation.
| CLI-02 | Phase 4 | Complete |
| CLI-03 | Phase 5 | Complete |
| CLI-04 | Phase 11 | Gaps Found |
| CLI-05 | Phase 14 | Pending |
| CLI-05 | Phase 14 | Complete |
| CLI-06 | Phase 11 | Gaps Found |
| I18N-01 | Phase 4 | Complete |
| I18N-02 | Phase 7 | Complete |
@@ -222,13 +222,13 @@ Which phases cover which requirements. Updated during roadmap creation.
| API-08 | Phase 14 | Pending |
| API-09 | Phase 15 | Pending |
| JOBS-01 | Phase 11 | Gaps Found |
| JOBS-02 | Phase 14 | Pending |
| JOBS-03 | Phase 14 | Pending |
| JOBS-02 | Phase 14 | Complete |
| JOBS-03 | Phase 14 | Complete |
| RT-01 | Phase 11 | Gaps Found |
| RT-02 | Phase 11 | Gaps Found |
| RT-03 | Phase 11 | Gaps Found |
| SRCH-01 | Phase 11 | Complete |
| SRCH-02 | Phase 14 | Pending |
| SRCH-02 | Phase 14 | Complete |
| INTG-01 | Phase 14 | Pending |
| INTG-02 | Phase 14 | Pending |
| ADMIN-01 | Phase 9 | Complete |