11# ObjectStack Mobile — Roadmap
22
3- > ** Date** : 2026-02-13
4- > ** SDK** : ` @objectstack/client@3.0.0 ` , ` @objectstack/client-react@3.0.0 ` , ` @objectstack/spec@3.0.0 `
3+ > ** Date** : 2026-02-22
4+ > ** SDK** : ` @objectstack/client@3.0.9 ` , ` @objectstack/client-react@3.0.9 ` , ` @objectstack/spec@3.0.9 `
55> ** Tests** : ✅ 1003/1003 passing (127 suites, ~ 85% coverage)
66
77---
88
99## 1. Project Status
1010
11- The ObjectStack Mobile client has completed all core development phases (0–6), spec alignment phases (9–10), advanced feature phases (11–13), UX/platform phases (14–20), spec gap phases (21–22), and post-GA features (v1.4–v1.6). The SDK is upgraded to v3.0.0 (spec v3.0.0: 12 modules, 171 schemas).
11+ The ObjectStack Mobile client has completed all core development phases (0–6), spec alignment phases (9–10), advanced feature phases (11–13), UX/platform phases (14–20), spec gap phases (21–22), and post-GA features (v1.4–v1.6). The SDK is upgraded to v3.0.9 (spec v3.0.9: 14 modules, 1683 JSON schemas, 8,380+ ` .describe() ` annotations ).
1212
1313### What's Implemented
1414
@@ -29,7 +29,7 @@ The ObjectStack Mobile client has completed all core development phases (0–6),
2929| Runtime | Expo SDK 54, TypeScript 5.9 strict |
3030| Navigation | Expo Router (file-based) |
3131| Styling | NativeWind v4 (Tailwind CSS) |
32- | Client SDK | ` @objectstack/client@3.0.0 ` + ` @objectstack/client-react@3.0.0 ` |
32+ | Client SDK | ` @objectstack/client@3.0.9 ` + ` @objectstack/client-react@3.0.9 ` |
3333| State | Zustand + TanStack Query v5 |
3434| Offline | expo-sqlite + sync queue |
3535| Auth | better-auth v1.4.18 + ` @better-auth/expo ` |
@@ -148,11 +148,11 @@ The ObjectStack Mobile client has completed all core development phases (0–6),
148148
149149---
150150
151- ## 3. Spec v3.0.0 Compliance Matrix
151+ ## 3. Spec v3.0.9 Compliance Matrix
152152
153- > ` @objectstack/spec ` is the protocol "constitution". v3.0.0 restructured from 15 → 12 modules .
154- > Removed : ` driver ` , ` auth ` , ` hub ` , ` permission ` . Added: ` security ` (RLS, Policy, Sharing, Territory) .
155- > Total: 171 Zod schemas, 7,095+ ` .describe() ` annotations .
153+ > ` @objectstack/spec ` is the protocol "constitution". v3.0.9 has 14 modules, 1683 JSON schemas, 8,380+ ` .describe() ` annotations .
154+ > Modules : ` ai ` , ` api ` , ` automation ` , ` cloud ` , ` data ` , ` identity ` , ` integration ` , ` kernel ` , ` qa ` , ` security ` , ` shared ` , ` studio ` , ` system ` , ` ui ` .
155+ > v3.0.0 restructured from 15 → 12 modules. v3.0.9 expanded to 14 modules (added ` studio ` , ` qa ` , ` cloud ` , ` kernel ` ) .
156156
157157### ✅ Fully Implemented
158158
@@ -212,9 +212,21 @@ The ObjectStack Mobile client has completed all core development phases (0–6),
212212| ` spec/automation ` — ETL Pipelines | ` useETLPipeline ` |
213213| ` spec/integration ` — Connectors | ` useConnector ` |
214214
215- ### ✅ No Remaining Spec Gaps
215+ ### 🟡 New in Spec v3.0.9 — UI Protocol Schemas (Pending Implementation)
216216
217- All spec modules have been implemented, including previously deferred AI DevOps/CodeGen/Predictive and ETL/Connector features.
217+ The following new UI protocol schemas were added in spec v3.0.9 and are candidates for future mobile implementation:
218+
219+ | Category | Spec Schemas | Mobile Status |
220+ | ----------| -------------| ---------------|
221+ | Record Page Components | ` RecordDetailsProps ` , ` RecordActivityProps ` , ` RecordChatterProps ` , ` RecordHighlightsProps ` , ` RecordPathProps ` , ` RecordRelatedListProps ` , ` RecordReviewConfigSchema ` | 🟡 Partial — detail tabs exist, SDUI record pages pending |
222+ | Drag & Drop Protocol | ` DndConfigSchema ` , ` DragItemSchema ` , ` DragHandleSchema ` , ` DragConstraintSchema ` , ` DropZoneSchema ` , ` DropEffectSchema ` | 🟡 Partial — ` useKanbanDragDrop ` exists, full DnD protocol pending |
223+ | Gesture Protocol | ` GestureConfigSchema ` , ` GestureTypeSchema ` , ` SwipeGestureConfigSchema ` , ` PinchGestureConfigSchema ` , ` LongPressGestureConfigSchema ` , ` TouchInteractionSchema ` , ` TouchTargetConfigSchema ` | 🟡 Partial — swipe/haptics exist, spec-driven gesture config pending |
224+ | Offline/Sync Protocol | ` OfflineConfigSchema ` , ` OfflineCacheConfigSchema ` , ` OfflineStrategySchema ` , ` SyncConfigSchema ` , ` ConflictResolutionSchema ` , ` PersistStorageSchema ` , ` EvictionPolicySchema ` | 🟡 Partial — offline hooks exist, spec-driven config pending |
225+ | Notification UI Protocol | ` NotificationSchema ` , ` NotificationConfigSchema ` , ` NotificationActionSchema ` , ` NotificationPositionSchema ` , ` NotificationSeveritySchema ` , ` NotificationTypeSchema ` | 🟡 Partial — notifications exist, SDUI notification rendering pending |
226+ | Animation/Transition Protocol | ` AnimationSchema ` , ` AnimationTriggerSchema ` , ` ComponentAnimationSchema ` , ` TransitionConfigSchema ` , ` TransitionPresetSchema ` , ` MotionConfigSchema ` , ` EasingFunctionSchema ` , ` PageTransitionSchema ` | 🟡 Partial — micro-interactions exist, spec-driven animations pending |
227+ | Focus/Keyboard Protocol | ` FocusManagementSchema ` , ` FocusTrapConfigSchema ` , ` KeyboardNavigationConfigSchema ` , ` KeyboardShortcutSchema ` | 🔴 New — external keyboard/focus management not yet implemented |
228+ | Embed/Sharing Protocol | ` EmbedConfigSchema ` , ` SharingConfigSchema ` , ` ViewSharingSchema ` | 🟡 Partial — ` useSharing ` exists, embed/view sharing UI pending |
229+ | Interface Page Protocol | ` InterfacePageConfigSchema ` , ` BlankPageLayoutSchema ` , ` BlankPageLayoutItemSchema ` , ` PageTypeSchema ` | 🟡 Partial — ` PageRenderer ` exists, interface page config pending |
218230
219231---
220232
@@ -245,7 +257,7 @@ All spec modules have been implemented, including previously deferred AI DevOps/
245257## 5. Phase 11: AI & Intelligence ✅
246258
247259> ** Duration** : 3–4 weeks
248- > v3.0.0 expanded AI module from ~ 100 to 187 exports.
260+ > v3.0.9 expanded AI module to 186 schemas / 188 exports.
249261
250262### 11.1 Conversation Session Persistence ✅
251263
@@ -280,7 +292,7 @@ All spec modules have been implemented, including previously deferred AI DevOps/
280292
281293## 6. Phase 12: Security Module ✅
282294
283- > 🆕 v3.0.0 ` security ` module (26 exports) replaces ` auth ` /` permission ` /` hub ` .
295+ > 🆕 v3.0.9 ` security ` module (26 exports, 19 schemas ) replaces ` auth ` /` permission ` /` hub ` .
284296> ** Duration** : 2–3 weeks
285297
286298### 12.1 RLS Awareness ✅
@@ -599,6 +611,55 @@ All spec modules have been implemented, including previously deferred AI DevOps/
599611
600612---
601613
614+ ## 7m. v1.7: Spec v3.0.9 UI Protocol Alignment 🔴
615+
616+ > ** Duration** : 4–6 weeks | ** Priority** : 🟡 Important for spec compliance
617+ > ** Goal** : Implement new UI protocol schemas from ` @objectstack/spec@3.0.9 ` for full SDUI compliance
618+
619+ ### Phase 23: SDUI Record Page Protocol 🔴
620+
621+ > Align record detail/form views with spec v3.0.9 ` RecordDetailsProps ` , ` RecordHighlightsProps ` , etc.
622+
623+ | # | Feature | Description | Status |
624+ | ---| ---------| -------------| --------|
625+ | 23.1 | Record Details SDUI | Render record detail layout from ` RecordDetailsProps ` (columns, sections, field list) | 🔴 Planned |
626+ | 23.2 | Record Highlights | Show highlight fields panel from ` RecordHighlightsProps ` | 🔴 Planned |
627+ | 23.3 | Record Activity Feed | Render activity timeline from ` RecordActivityProps ` | 🔴 Planned |
628+ | 23.4 | Record Chatter | In-context discussion from ` RecordChatterProps ` | 🔴 Planned |
629+ | 23.5 | Record Path / Breadcrumb | Navigation breadcrumb from ` RecordPathProps ` | 🔴 Planned |
630+ | 23.6 | Record Related Lists | Related record panels from ` RecordRelatedListProps ` | 🔴 Planned |
631+ | 23.7 | Record Review Config | Approval/review UI from ` RecordReviewConfigSchema ` | 🔴 Planned |
632+ | 23.8 | Interface Page Config | Airtable-style interface pages from ` InterfacePageConfigSchema ` | 🔴 Planned |
633+ | 23.9 | Blank Page Layouts | Custom blank page templates from ` BlankPageLayoutSchema ` | 🔴 Planned |
634+
635+ ### Phase 24: Interaction Protocol (DnD, Gesture, Animation) 🔴
636+
637+ > Implement spec-driven interaction configs instead of hardcoded behavior.
638+
639+ | # | Feature | Description | Status |
640+ | ---| ---------| -------------| --------|
641+ | 24.1 | DnD Protocol | Spec-driven drag-and-drop from ` DndConfigSchema ` (drag items, drop zones, constraints, sortable) | 🔴 Planned |
642+ | 24.2 | Gesture Protocol | Configure gestures from ` GestureConfigSchema ` (swipe, pinch, long-press, touch targets) | 🔴 Planned |
643+ | 24.3 | Animation Protocol | Spec-driven animations from ` AnimationSchema ` , ` TransitionConfigSchema ` , ` MotionConfigSchema ` | 🔴 Planned |
644+ | 24.4 | Page Transition Protocol | Server-defined page transitions from ` PageTransitionSchema ` , ` TransitionPresetSchema ` | 🔴 Planned |
645+ | 24.5 | Component Animation | Per-component animation config from ` ComponentAnimationSchema ` , ` EasingFunctionSchema ` | 🔴 Planned |
646+
647+ ### Phase 25: Focus, Keyboard, Offline & Notification Protocol 🔴
648+
649+ > Complete spec-driven configuration for accessibility, offline, and notification UI.
650+
651+ | # | Feature | Description | Status |
652+ | ---| ---------| -------------| --------|
653+ | 25.1 | Focus Management | Spec-driven focus traps and management from ` FocusManagementSchema ` , ` FocusTrapConfigSchema ` | 🔴 Planned |
654+ | 25.2 | Keyboard Navigation | External keyboard support from ` KeyboardNavigationConfigSchema ` , ` KeyboardShortcutSchema ` | 🔴 Planned |
655+ | 25.3 | Offline Config Protocol | Server-driven offline strategy from ` OfflineConfigSchema ` , ` OfflineCacheConfigSchema ` , ` EvictionPolicySchema ` | 🔴 Planned |
656+ | 25.4 | Sync Config Protocol | Spec-driven sync behavior from ` SyncConfigSchema ` , ` ConflictResolutionSchema ` , ` PersistStorageSchema ` | 🔴 Planned |
657+ | 25.5 | Notification UI Protocol | SDUI notification rendering from ` NotificationSchema ` , ` NotificationConfigSchema ` , ` NotificationActionSchema ` | 🔴 Planned |
658+ | 25.6 | Embed Config | Embeddable views from ` EmbedConfigSchema ` | 🔴 Planned |
659+ | 25.7 | View Sharing Protocol | Spec-driven view sharing from ` ViewSharingSchema ` , ` SharingConfigSchema ` | 🔴 Planned |
660+
661+ ---
662+
602663## 8. UX Design Review Summary
603664
604665> Full UX design review: ** [ docs/UX-DESIGN-REVIEW.md] ( ./docs/UX-DESIGN-REVIEW.md ) **
@@ -738,6 +799,7 @@ All spec modules have been implemented, including previously deferred AI DevOps/
738799| ** v1.4** | 21–22 | Notification Center + Spec gaps (AI DevOps/CodeGen/Predictive, ETL/Connectors) | ✅ Complete |
739800| ** v1.5** | — | Messaging & Channels (Slack/Teams pattern, DMs, threads) | ✅ Complete |
740801| ** v1.6** | — | Advanced Offline (selective sync, three-way merge, offline analytics) | ✅ Complete |
802+ | ** v1.7** | 23–25 | Spec v3.0.9 UI Protocol (SDUI record pages, DnD protocol, gesture/animation protocol, focus/keyboard) | 🔴 Planned |
741803
742804---
743805
@@ -774,8 +836,12 @@ All spec modules have been implemented, including previously deferred AI DevOps/
774836| ** Notification Center (v1.4)** | ** No** | ** 1 week** | ** ✅ Done** |
775837| ** Messaging & Channels (v1.5)** | ** No** | ** 2 weeks** | ** ✅ Done** |
776838| ** Advanced Offline (v1.6)** | ** No** | ** 2 weeks** | ** ✅ Done** |
839+ | ** SDUI Record Page Protocol (23)** | ** No** | ** 2–3 weeks** | ** 🔴 Planned** |
840+ | ** Interaction Protocol — DnD/Gesture/Animation (24)** | ** No** | ** 2–3 weeks** | ** 🔴 Planned** |
841+ | ** Focus/Keyboard/Offline/Notification Protocol (25)** | ** No** | ** 1–2 weeks** | ** 🔴 Planned** |
777842
778843** Phase 11–22 + v1.4–v1.6** : ✅ Complete
844+ ** Phase 23–25 (v1.7 — Spec v3.0.9 UI Protocol)** : 🔴 Planned
779845
780846---
781847
@@ -815,6 +881,14 @@ All spec modules have been implemented, including previously deferred AI DevOps/
815881
8168821 . ✅ Phase 20 complete (design tokens, widget kit, voice, deep links, watch)
817883
884+ ### v1.7 (Spec v3.0.9 UI Protocol)
885+
886+ 1 . ☐ Phase 23 complete (SDUI record pages, highlights, chatter, related lists, interface pages)
887+ 2 . ☐ Phase 24 complete (spec-driven DnD, gesture, animation, transition protocols)
888+ 3 . ☐ Phase 25 complete (focus management, keyboard navigation, offline/sync/notification UI protocols)
889+ 4 . ☐ All renderers consume spec UI schemas instead of hardcoded configs
890+ 5 . ☐ Full compliance with ` @objectstack/spec@3.0.9 ` UI module (168 exports)
891+
818892---
819893
820894## 11. For SDK Team — Suggested Upstream Hooks
@@ -857,4 +931,4 @@ All spec modules have been implemented, including previously deferred AI DevOps/
857931
858932---
859933
860- * Last updated: 2026-02-13 *
934+ * Last updated: 2026-02-22 *
0 commit comments