docs(roadmap): add gap closure phases 6-7
Phase 6 wires icon into .intunewin export (closes PKG-04). Phase 7 fixes dashboard empty state and /packages 404 nav link. PKG-04 reset to Pending in REQUIREMENTS.md traceability table. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -17,6 +17,8 @@ Decimal phases appear between their surrounding integers in numeric order.
|
||||
- [x] **Phase 3: Printer Configuration** - Full printer config form, client/tenant labels, SQLite persistence (completed 2026-04-10)
|
||||
- [x] **Phase 4: Script Generation** - PowerShell install/uninstall/detection scripts with all correctness guards (completed 2026-04-10)
|
||||
- [x] **Phase 5: Package Export** - .intunewin and NinjaRMM ZIP export, icon upload, command preview (completed 2026-04-10)
|
||||
- [ ] **Phase 6: Wire Icon into .intunewin Export** - Embed uploaded icon in .intunewin package, closing PKG-04 gap
|
||||
- [ ] **Phase 7: Dashboard & Navigation Polish** - Fix /packages 404 nav link, wire dashboard recent queries
|
||||
|
||||
## Phase Details
|
||||
|
||||
@@ -97,6 +99,32 @@ Plans:
|
||||
- [ ] 05-01-PLAN.md — NinjaRMM ZIP + .intunewin export endpoints (packages.py router, integration tests)
|
||||
- [ ] 05-02-PLAN.md — Icon upload with Pillow validation, command preview UI, export buttons on printer detail page
|
||||
|
||||
### Phase 6: Wire Icon into .intunewin Export
|
||||
**Goal**: The uploaded PNG icon is included in the .intunewin package so Intune displays it as the app icon
|
||||
**Depends on**: Phase 5
|
||||
**Requirements**: PKG-04
|
||||
**Gap Closure**: Closes PKG-04 (unsatisfied), icons.py→packages.py integration gap, icon→.intunewin flow gap
|
||||
**Success Criteria** (what must be TRUE):
|
||||
1. `packages.py` queries Icon model for the printer's icon before building .intunewin
|
||||
2. Icon file is copied into the tmpdir staging area and included in the .intunewin output
|
||||
3. An integration test verifies icon presence in the exported .intunewin package
|
||||
|
||||
Plans:
|
||||
- [ ] 06-01-PLAN.md — Wire icon lookup into packages.py, copy to tmpdir, integration test
|
||||
|
||||
### Phase 7: Dashboard & Navigation Polish
|
||||
**Goal**: Navigation links work correctly and the dashboard shows real data instead of empty placeholders
|
||||
**Depends on**: Phase 3
|
||||
**Requirements**: None (UX/integration fixes)
|
||||
**Gap Closure**: Closes base.html→/packages 404 integration gap, pages.py dashboard hardcoded [] integration gap
|
||||
**Success Criteria** (what must be TRUE):
|
||||
1. Clicking the /packages nav link does not produce a 404
|
||||
2. Dashboard shows recently created printers from the database
|
||||
3. Dashboard shows recently exported packages from the database
|
||||
|
||||
Plans:
|
||||
- [ ] 07-01-PLAN.md — Add /packages route, wire dashboard queries, verify nav links
|
||||
|
||||
## Progress
|
||||
|
||||
**Execution Order:**
|
||||
@@ -109,3 +137,5 @@ Phases execute in numeric order: 1 -> 2 -> 3 -> 4 -> 5
|
||||
| 3. Printer Configuration | 2/2 | Complete | 2026-04-10 |
|
||||
| 4. Script Generation | 2/2 | Complete | 2026-04-10 |
|
||||
| 5. Package Export | 2/2 | Complete | 2026-04-10 |
|
||||
| 6. Wire Icon into .intunewin Export | 0/1 | Pending | |
|
||||
| 7. Dashboard & Navigation Polish | 0/1 | Pending | |
|
||||
|
||||
Reference in New Issue
Block a user