docs(10.1): create phase plans for the runtime admin extension point
Four plans: framework Go contracts and routes, framework SPA hosts, Albums proof in fonoteka.go, and unit tests with the phase gate. Adds ADMIN-07 to REQUIREMENTS.md and fills the Phase 10.1 roadmap goal, success criteria and plan list.
This commit is contained in:
@@ -113,6 +113,7 @@ Requirements for v1 (the Płytarium port). Each maps to roadmap phases. "User" b
|
||||
- [ ] **ADMIN-04**: Admin CRUD endpoints per controller expose extension hooks (listExtendQuery, formExtendQuery, formBeforeCreate, formBeforeUpdate, relationExtendManageQuery), and bulk delete runs each record's lifecycle hooks
|
||||
- [ ] **ADMIN-05**: A settings model binds to a settings screen through the same schema pipeline (search_use_typesense)
|
||||
- [x] **ADMIN-06**: A minimal Vue 3 + TypeScript SPA renders login, permission-gated navigation, lists, forms and the relation manager for Albums, Artists, Collections, Genres and Styles using generated types
|
||||
- [ ] **ADMIN-07**: A plugin extends the compiled admin SPA without a Node rebuild: controller-declared JS/CSS is served from the plugin's embedded files under `{backend.uri}/assets/` and loaded when that controller opens (CSP `script-src 'self'`); `type: widget` fields mount plugin custom elements whose actions the SPA posts with the admin cookie and CSRF header, patching only the declared `fill` fields; `type: partial` form fields and a `config_list.yaml` `headerPartial` render server-side with `html/template` from a controller view model and display without any raw-HTML sink; and controllers register named toolbar actions. Unknown YAML keys, missing templates and unregistered actions fail boot.
|
||||
|
||||
### Quality and cutover (QA)
|
||||
|
||||
@@ -225,6 +226,7 @@ Which phases cover which requirements. Updated during roadmap creation.
|
||||
| ADMIN-04 | Phase 9 | Pending |
|
||||
| ADMIN-05 | Phase 9 | Pending |
|
||||
| ADMIN-06 | Phase 10 | Complete |
|
||||
| ADMIN-07 | Phase 10.1 | Pending |
|
||||
| QA-01 | Phase 2 | Complete |
|
||||
| QA-02 | Phase 2 | Complete |
|
||||
| QA-03 | Phase 2 | Complete |
|
||||
@@ -232,10 +234,10 @@ Which phases cover which requirements. Updated during roadmap creation.
|
||||
| QA-05 | Phase 15 | Pending |
|
||||
|
||||
**Coverage:**
|
||||
- v1 requirements: 76 total
|
||||
- Mapped to phases: 76
|
||||
- v1 requirements: 77 total
|
||||
- Mapped to phases: 77
|
||||
- Unmapped: 0 ✓
|
||||
|
||||
---
|
||||
*Requirements defined: 2026-09-16*
|
||||
*Last updated: 2026-09-16 after roadmap revision (15 phases, split former Phase 13 into Phase 11 jobs/realtime/search infrastructure and Phase 14 domain jobs/integrations, reordered before the API phases; 100% coverage)*
|
||||
*Last updated: 2026-09-28 after adding ADMIN-07 (Phase 10.1 runtime admin extension point); previously 2026-09-16 after roadmap revision (15 phases, split former Phase 13 into Phase 11 jobs/realtime/search infrastructure and Phase 14 domain jobs/integrations, reordered before the API phases; 100% coverage)*
|
||||
|
||||
Reference in New Issue
Block a user