11# ObjectStack Protocol — Road Map
22
3- > ** Last Updated:** 2026-02-15
3+ > ** Last Updated:** 2026-02-16
44> ** Current Version:** v3.0.2
55> ** Status:** Protocol Specification Complete · Runtime Implementation In Progress
66
@@ -352,36 +352,71 @@ The following renames are planned for packages that implement core service contr
352352
353353> ** Goal:** Build the ecosystem for community and enterprise adoption.
354354
355- ### 8.1 Studio IDE
355+ ### 8.1 UI Protocol Enhancement — Airtable Interface Parity
356+
357+ > See [ Airtable Interface Gap Analysis] ( docs/design/airtable-interface-gap-analysis.md ) for the full evaluation.
358+
359+ #### Phase A: Interface Foundation (v3.2)
360+
361+ - [ ] ` InterfaceSchema ` — Self-contained, shareable, multi-page application surface (` src/ui/interface.zod.ts ` )
362+ - [ ] ` RecordReviewConfigSchema ` — Sequential record review/approval page type with navigation and actions
363+ - [ ] Content elements — ` element:text ` , ` element:number ` , ` element:image ` , ` element:divider ` as ` PageComponentType ` extensions
364+ - [ ] Per-element data binding — ` dataSource ` property on ` PageComponentInstanceSchema ` for multi-object pages
365+ - [ ] Element props — ` ElementTextPropsSchema ` , ` ElementNumberPropsSchema ` , ` ElementImagePropsSchema `
366+
367+ #### Phase B: Element Library & Builder (v3.3)
368+
369+ - [ ] Interactive elements — ` element:button ` , ` element:filter ` , ` element:form ` , ` element:record_picker `
370+ - [ ] ` BlankPageLayoutSchema ` — Free-form canvas composition with grid-based positioning
371+ - [ ] Record picker variable binding — ` PageVariableSchema ` integration with ` element:record_picker `
372+ - [ ] Studio Interface Builder — Drag-and-drop element placement UI
373+
374+ #### Phase C: Sharing, Embedding & Permissions (v4.0)
375+
376+ - [ ] ` SharingConfigSchema ` — Public link, password, domain restriction, expiration (` src/ui/sharing.zod.ts ` )
377+ - [ ] ` EmbedConfigSchema ` — iframe embedding with origin restrictions and display options
378+ - [ ] Per-interface role assignment — ` assignedRoles ` on ` InterfaceSchema `
379+ - [ ] Public form sharing — ` sharing ` property on ` FormViewSchema `
380+ - [ ] Design-time user impersonation — ` previewAs ` option for interface preview
381+
382+ #### Phase D: Advanced Interface Features (v4.1)
383+
384+ - [ ] Interface templates and duplication
385+ - [ ] Interface versioning — draft → published → archived lifecycle
386+ - [ ] Real-time collaborative interface editing
387+ - [ ] Interface analytics — page views, element interactions, user engagement
388+
389+ ### 8.2 Studio IDE
356390
357391- [x] Object Designer Protocol — field editor, relationship mapper, ER diagram, object manager schemas defined (` studio/object-designer.zod.ts ` )
358392- [ ] Object Designer Runtime — visual field editor with inline editing, drag-reorder, type-aware property panels
359393- [ ] Relationship Mapper — visual lookup/master-detail/tree creation with drag-to-connect
360394- [ ] ER Diagram — interactive entity-relationship diagram with force/hierarchy/grid layouts, minimap, zoom, export (PNG/SVG)
361395- [ ] Object Manager — unified object list with search, filter, card/table/tree views, quick preview, statistics
362396- [ ] View Builder — drag-and-drop list/form/dashboard designers
397+ - [ ] Interface Builder — drag-and-drop interface designer with element palette (see [ Gap Analysis] ( docs/design/airtable-interface-gap-analysis.md ) )
363398- [ ] Flow Builder — visual automation flow editor
364399- [ ] Security Console — permission matrix, RLS policy editor
365400- [ ] AI Playground — agent testing, NLQ sandbox
366401- [ ] Code Editor — Monaco-based TypeScript editing with live preview
367402
368403> See [ ` apps/studio/ROADMAP.md ` ] ( apps/studio/ROADMAP.md ) for detailed Studio phases.
369404
370- ### 8.2 Developer Experience
405+ ### 8.3 Developer Experience
371406
372407- [ ] VS Code Extension — full IntelliSense, diagnostics, and code actions for ` .object.ts ` , ` .view.ts `
373408- [ ] ` create-objectstack ` scaffolding — templates for app, plugin, driver, adapter
374409- [ ] Documentation site — interactive tutorials, API playground
375410- [ ] CLI enhancements — ` objectstack migrate ` , ` objectstack deploy `
376411
377- ### 8.3 Marketplace & Cloud
412+ ### 8.4 Marketplace & Cloud
378413
379414- [ ] Plugin marketplace — publish, discover, install community plugins
380415- [ ] App store — pre-built applications (CRM, HRM, Project Management)
381416- [ ] Developer portal — API keys, usage metrics, billing
382417- [ ] Managed cloud offering — ObjectStack-as-a-Service
383418
384- ### 8.4 Example Applications
419+ ### 8.5 Example Applications
385420
386421- [x] ** app-todo** — Beginner reference (objects, actions, flows, dashboards, reports, i18n) ✅
387422- [x] ** app-crm** — Enterprise reference (10 objects, 5 AI agents, 4 RAG pipelines, security profiles) ✅
@@ -486,10 +521,10 @@ The following renames are planned for packages that implement core service contr
486521| :---| :---| :---|
487522| ** v3.0** | ✅ Shipped | Protocol specification complete, core runtime stable |
488523| ** v3.1** | Q2 2026 | Essential services (` service-cache ` , ` service-queue ` , ` service-job ` , ` service-storage ` ), PostgreSQL driver, Turso/libSQL core driver ([ design] ( docs/design/driver-turso.md ) ) |
489- | ** v3.2** | Q3 2026 | Communication services (` service-realtime ` , ` service-graphql ` , ` service-i18n ` , ` service-notification ` ), Turso embedded replica & edge sync |
490- | ** v3.3** | Q4 2026 | Business logic services (` service-automation ` , ` service-workflow ` , ` service-search ` ), Turso multi-tenancy (database-per-tenant) |
491- | ** v4.0** | Q1 2027 | Zod v4 migration, ` plugin-auth ` → ` service-auth ` rename, JSON Schema output, OpenAPI generation, AI services, multi-tenancy, Turso vector search & FTS5 integration |
492- | ** v4.1** | Q2 2027 | Studio IDE general availability, marketplace launch |
524+ | ** v3.2** | Q3 2026 | Communication services (` service-realtime ` , ` service-graphql ` , ` service-i18n ` , ` service-notification ` ), Turso embedded replica & edge sync, UI Protocol Enhancement Phase A ( ` InterfaceSchema ` , ` RecordReviewConfig ` , content elements) — see [ gap analysis ] ( docs/design/airtable-interface-gap-analysis.md ) |
525+ | ** v3.3** | Q4 2026 | Business logic services (` service-automation ` , ` service-workflow ` , ` service-search ` ), Turso multi-tenancy (database-per-tenant), UI Protocol Enhancement Phase B (interactive elements, blank page layout, Interface Builder) |
526+ | ** v4.0** | Q1 2027 | Zod v4 migration, ` plugin-auth ` → ` service-auth ` rename, JSON Schema output, OpenAPI generation, AI services, multi-tenancy, Turso vector search & FTS5 integration, UI Protocol Enhancement Phase C (sharing, embedding, per-interface permissions) |
527+ | ** v4.1** | Q2 2027 | Studio IDE general availability, marketplace launch, UI Protocol Enhancement Phase D (templates, versioning, collaborative editing) |
493528| ** v5.0** | 2027+ | Managed cloud, app store, global ecosystem |
494529
495530---
@@ -500,6 +535,7 @@ The following renames are planned for packages that implement core service contr
500535| :---| :---|
501536| [ ` ARCHITECTURE.md ` ] ( ARCHITECTURE.md ) | Microkernel design, package structure, three-layer protocol stack |
502537| [ ` docs/design/driver-turso.md ` ] ( docs/design/driver-turso.md ) | Turso/libSQL driver design document — architecture impact, capabilities, implementation phases |
538+ | [ ` docs/design/airtable-interface-gap-analysis.md ` ] ( docs/design/airtable-interface-gap-analysis.md ) | Airtable Interface gap analysis — UI protocol comparison, schema proposals, implementation roadmap |
503539| [ ` apps/studio/ROADMAP.md ` ] ( apps/studio/ROADMAP.md ) | Studio IDE development phases (v2.1 → v3.0) |
504540| [ ` docs/DX_ROADMAP.md ` ] ( docs/DX_ROADMAP.md ) | Developer experience improvements |
505541| [ ` RELEASE_NOTES.md ` ] ( RELEASE_NOTES.md ) | Version history and changelog |
0 commit comments