Skip to content

Commit 10cb5b5

Browse files
Copilothotlong
andcommitted
docs: reprioritize ROADMAP_SPEC.md and ROADMAP_CONSOLE.md for v1.0 UI essentials
Co-authored-by: hotlong <50353452+hotlong@users.noreply.github.com>
1 parent ddc5380 commit 10cb5b5

File tree

2 files changed

+205
-161
lines changed

2 files changed

+205
-161
lines changed

ROADMAP_CONSOLE.md

Lines changed: 86 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
# ObjectStack Console — Complete Development Roadmap
22

3-
> **Last Updated:** February 14, 2026
3+
> **Last Updated:** February 16, 2026
44
> **Current Version:** v0.5.2
55
> **Target Version:** v1.0.0 (GA)
66
> **Spec Alignment:** @objectstack/spec v3.0.2
77
> **Bootstrap (Phase 0):** ✅ Complete
88
> **Phases 1-9:** ⚠️ Mostly Complete (see verified status below)
9+
> **Priority Focus:** 🎯 UI-essential features for v1.0 release
910
1011
---
1112

@@ -434,76 +435,80 @@ These were the initial tasks to bring the console prototype to production-qualit
434435

435436
## 5. UI Feature Roadmap
436437

438+
> **Re-prioritized (Feb 16, 2026):** Features marked as "v1.0 Essential" must ship before GA. Phase 10 items split into v1.0-essential and post-v1.0.
439+
437440
### 5.1 Object Management
438441

439-
| Feature | Status | Phase |
440-
|---------|--------|-------|
441-
| Grid view (sort, filter, search) | ✅ Done ||
442-
| Kanban board | ✅ Done ||
443-
| Calendar view | ✅ Done ||
444-
| Timeline view | ✅ Done ||
445-
| Gallery view | ✅ Done ||
446-
| Map view | ✅ Done ||
447-
| Gantt chart | ✅ Done ||
448-
| Chart view | ✅ Done ||
449-
| Inline editing (grid) | ✅ Done ||
450-
| Bulk actions (select + execute) | ✅ Done | Phase 2 |
451-
| Column reordering & persistence | ✅ Done | Phase 7 |
452-
| Saved filters / views | ✅ Done | Phase 3 |
453-
| Export (CSV, Excel, PDF) | 🔲 Planned | Phase 10 |
454-
| Import (CSV, Excel) | 🔲 Planned | Phase 10 |
442+
| Feature | Status | Priority | Phase |
443+
|---------|--------|----------|-------|
444+
| Grid view (sort, filter, search) | ✅ Done |||
445+
| Kanban board | ✅ Done |||
446+
| Calendar view | ✅ Done |||
447+
| Timeline view | ✅ Done |||
448+
| Gallery view | ✅ Done |||
449+
| Map view | ✅ Done |||
450+
| Gantt chart | ✅ Done |||
451+
| Chart view | ✅ Done |||
452+
| Inline editing (grid) | ✅ Done |||
453+
| Bulk actions (select + execute) | ✅ Done | | Phase 2 |
454+
| Column reordering & persistence | ✅ Done | | Phase 7 |
455+
| Saved filters / views | ✅ Done | | Phase 3 |
456+
| **Export (CSV, Excel, PDF)** | 🔲 Planned | **🎯 v1.0 Essential** | Phase 10a |
457+
| Import (CSV, Excel) | 🔲 Planned | Post v1.0 | Phase 10b |
455458

456459
### 5.2 Forms & Records
457460

458-
| Feature | Status | Phase |
459-
|---------|--------|-------|
460-
| Create/edit dialog | ✅ Done ||
461-
| Field type mapping | ✅ Done ||
462-
| Record detail page | ✅ Done ||
463-
| Record drawer (sheet) | ✅ Done ||
464-
| Form variants (tabbed, wizard, split) | ✅ Done ||
465-
| Conditional fields (dependsOn) | ✅ Done ||
466-
| Field validation | ✅ Done ||
467-
| File upload fields | 🔲 Planned | Phase 10 |
468-
| Rich text editor fields | 🔲 Planned | Phase 10 |
469-
| Related record lookup | 🔲 Planned | Phase 10 |
470-
| Audit trail (field change history) | 🔲 Planned | Phase 10 |
461+
| Feature | Status | Priority | Phase |
462+
|---------|--------|----------|-------|
463+
| Create/edit dialog | ✅ Done |||
464+
| Field type mapping | ✅ Done |||
465+
| Record detail page | ✅ Done |||
466+
| Record drawer (sheet) | ✅ Done |||
467+
| Form variants (tabbed, wizard, split) | ✅ Done |||
468+
| Conditional fields (dependsOn) | ✅ Done |||
469+
| Field validation | ✅ Done |||
470+
| **File upload fields** | 🔲 Planned | **🎯 v1.0 Essential** | Phase 10a |
471+
| **Related record lookup** | 🔲 Planned | **🎯 v1.0 Essential** | Phase 10a |
472+
| Rich text editor fields | 🔲 Planned | Post v1.0 | Phase 10b |
473+
| Audit trail (field change history) | 🔲 Planned | Post v1.0 | Phase 10b |
471474

472475
### 5.3 Dashboards & Reports
473476

474-
| Feature | Status | Phase |
475-
|---------|--------|-------|
476-
| Dashboard renderer | ✅ Done ||
477-
| Chart widgets | ✅ Done ||
478-
| Report viewer | ✅ Done ||
479-
| Report builder | ✅ Done ||
480-
| Dashboard drag & drop layout | 🔲 Planned | Phase 10 |
481-
| Real-time dashboard auto-refresh | ✅ Done | Phase 6 |
482-
| Report export (PDF, Excel) | 🔲 Planned | Phase 10 |
483-
| Scheduled reports (email) | 🔲 Planned | Phase 10 |
477+
| Feature | Status | Priority | Phase |
478+
|---------|--------|----------|-------|
479+
| Dashboard renderer | ✅ Done |||
480+
| Chart widgets | ✅ Done |||
481+
| Report viewer | ✅ Done |||
482+
| Report builder | ✅ Done |||
483+
| Real-time dashboard auto-refresh | ✅ Done || Phase 6 |
484+
| Report export (PDF, Excel) | 🔲 Planned | Post v1.0 | Phase 10b |
485+
| Dashboard drag & drop layout | 🔲 Planned | Post v1.0 | Phase 10b |
486+
| Scheduled reports (email) | 🔲 Planned | Post v1.0 | Phase 10b |
484487

485488
### 5.4 Navigation & UX
486489

487-
| Feature | Status | Phase |
488-
|---------|--------|-------|
489-
| Multi-app switcher | ✅ Done ||
490-
| Recursive navigation tree | ✅ Done ||
491-
| Command palette (⌘+K) | ✅ Done ||
492-
| Expression-based visibility | ✅ Done | Phase 1 |
493-
| Dark/light theme | ✅ Done ||
494-
| Per-app branding | ✅ Done ||
495-
| Breadcrumbs | ✅ Done ||
496-
| Keyboard shortcuts | ✅ Done ||
497-
| Mobile-responsive layout | ✅ Done | Phase 8 |
498-
| Language switcher | ✅ Done | Phase 4 |
499-
| Notification center | 🔲 Planned | Phase 10 |
500-
| Activity feed | 🔲 Planned | Phase 10 |
501-
| Global search (cross-object) | ✅ Done | |
490+
| Feature | Status | Priority | Phase |
491+
|---------|--------|----------|-------|
492+
| Multi-app switcher | ✅ Done |||
493+
| Recursive navigation tree | ✅ Done |||
494+
| Command palette (⌘+K) | ✅ Done |||
495+
| Expression-based visibility | ✅ Done | | Phase 1 |
496+
| Dark/light theme | ✅ Done |||
497+
| Per-app branding | ✅ Done |||
498+
| Breadcrumbs | ✅ Done |||
499+
| Keyboard shortcuts | ✅ Done |||
500+
| Mobile-responsive layout | ✅ Done | | Phase 8 |
501+
| Language switcher | ✅ Done | | Phase 4 |
502+
| Global search (cross-object) | ✅ Done | | |
503+
| Notification center | 🔲 Planned | Post v1.0 | Phase 10b |
504+
| Activity feed | 🔲 Planned | Post v1.0 | Phase 10b |
502505

503506
---
504507

505508
## 6. Execution Timeline
506509

510+
> **Re-prioritized (Feb 16, 2026):** UI-essential features are now the immediate focus for v1.0 release.
511+
507512
```
508513
2026 Q1 (Feb 7-13) — BOOTSTRAP COMPLETE ✅
509514
═══════════════════════════════════════════════════════════
@@ -521,10 +526,17 @@ These were the initial tasks to bring the console prototype to production-qualit
521526
Phase 8: Offline / PWA ██████████████ ✅ Complete
522527
Phase 9: NavigationConfig Spec ██████████████ ✅ Complete
523528
524-
2026 Q2-Q3 (Apr-Sep)
529+
2026 Q1-Q2 (Mar-Apr) — v1.0 UI ESSENTIALS 🎯 (NEW PRIORITY)
525530
═══════════════════════════════════════════════════════════
526-
Phase 10: Advanced Features ██████████░░░░ Planned
527-
v1.0.0 GA Release ████░░░░░░░░░░ Stabilization
531+
Phase 2 Completion: ActionEngine ██░░░░░░░░░░░░ → v1.0 blocker
532+
Phase 3 Completion: Metadata API ██░░░░░░░░░░░░ → v1.0 blocker
533+
Phase 10a: Core UI Features ████░░░░░░░░░░ Export, File upload, Lookup
534+
Spec Compliance: View Configs ████░░░░░░░░░░ Timeline, Gallery, Navigation
535+
536+
2026 Q2-Q3 (May-Sep)
537+
═══════════════════════════════════════════════════════════
538+
Phase 10b: Advanced Features ██████████░░░░ Dashboard DnD, Notifications
539+
v1.0.0 GA Release ████████░░░░░░ Stabilization
528540
```
529541

530542
### Milestone Summary
@@ -533,9 +545,9 @@ These were the initial tasks to bring the console prototype to production-qualit
533545
|-----------|---------|------|-------------|
534546
| **Bootstrap** | v0.5.0 | ✅ Feb 7, 2026 | 10 sub-phases: data layer, plugins, i18n, routing, DX |
535547
| **Alpha** | v0.5.2 | ✅ Feb 14, 2026 | Expressions + Partial Actions + Metadata adapter + i18n + RBAC |
536-
| **Beta** | v0.8.0 | Planned | Complete Action System + Server-driven metadata + MSW cleanup |
537-
| **RC** | v0.9.0 | Planned | Full feature set + Performance + NavigationConfig |
538-
| **GA** | v1.0.0 | Q3 2026 | Production-ready enterprise console |
548+
| **Beta** | v0.8.0 | Planned | ActionEngine + Server-driven metadata + Spec-compliant views |
549+
| **RC** | v0.9.0 | Planned | Core UI features (export, file upload, lookup) + Spec compliance 100% (UI) |
550+
| **GA** | v1.0.0 | Q2 2026 | Production-ready enterprise console |
539551

540552
---
541553

@@ -675,10 +687,10 @@ Each app has its own navigation tree, branding, and permissions. The sidebar and
675687
- [x] `defineStack()` used for config (Zod validation pending)
676688
- [x] All UI strings in English; i18n keys via `useObjectTranslation`
677689

678-
### Phase 1-3 (Foundation) ⚠️
690+
### Phase 1-3 (Foundation) ⚠️ — v1.0 Blockers
679691
- [x] 100% of navigation items respect `visible` expressions
680-
- [ ] All CRUD actions dispatched through declarative `ActionEngine` pipeline
681-
- [ ] Console fetches app config from server at runtime (currently static)
692+
- [ ] **🎯 v1.0:** All CRUD actions dispatched through declarative `ActionEngine` pipeline
693+
- [ ] **🎯 v1.0:** Console fetches app config from server at runtime (currently static)
682694

683695
### Phase 4-6 (Enterprise) ✅
684696
- [x] 10 languages supported with runtime switching
@@ -694,10 +706,18 @@ Each app has its own navigation tree, branding, and permissions. The sidebar and
694706
- [x] All 8 view plugins support NavigationConfig specification (7 modes)
695707
- [x] `useNavigationOverlay` hook + `NavigationOverlay` component pattern
696708

697-
### Phase 10 (Advanced) — Planned
698-
- [ ] CSV/Excel import and export
709+
### Phase 10a (v1.0 Essential UI Features) — 🎯 Priority
710+
- [ ] **🎯 v1.0:** CSV/Excel export for grid views
711+
- [ ] **🎯 v1.0:** File upload fields in forms
712+
- [ ] **🎯 v1.0:** Related record lookup in forms
713+
714+
### Phase 10b (Post-v1.0 Advanced Features)
715+
- [ ] CSV/Excel import
699716
- [ ] Dashboard drag-and-drop layout
717+
- [ ] Rich text editor fields
700718
- [ ] Notification center with activity feed
719+
- [ ] Scheduled reports (email)
720+
- [ ] Audit trail (field change history)
701721

702722
---
703723

0 commit comments

Comments
 (0)