Skip to content

Commit 6a010eb

Browse files
authored
Merge pull request #695 from objectstack-ai/copilot/evaluate-ui-protocols
2 parents 69c4965 + 5b4759a commit 6a010eb

2 files changed

Lines changed: 707 additions & 9 deletions

File tree

ROADMAP.md

Lines changed: 45 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
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

Comments
 (0)