Skip to content

Commit b1cc36d

Browse files
Copilothotlong
andcommitted
Add Feed/Chatter plugin documentation and update ROADMAP with completed items
Co-authored-by: hotlong <50353452+hotlong@users.noreply.github.com>
1 parent 8e4a463 commit b1cc36d

File tree

3 files changed

+356
-10
lines changed

3 files changed

+356
-10
lines changed

ROADMAP.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
# ObjectUI Development Roadmap
22

3-
> **Last Updated:** February 25, 2026
3+
> **Last Updated:** February 26, 2026
44
> **Current Version:** v0.5.x
55
> **Spec Version:** @objectstack/spec v3.0.10
66
> **Client Version:** @objectstack/client v3.0.10
77
> **Target UX Benchmark:** 🎯 Airtable parity
8-
> **Current Priority:** AppShell Navigation · Designer Interaction · View Config Live Preview Sync · Dashboard Config Panel · Airtable UX Polish · **Flow Designer ✅** · **App Creation & Editing Flow ✅** · **System Settings & App Management ✅** · **Right-Side Visual Editor Drawer ✅**
8+
> **Current Priority:** AppShell Navigation · Designer Interaction · **View Config Live Preview Sync** · Dashboard Config Panel · Airtable UX Polish · **Flow Designer ✅** · **App Creation & Editing Flow ✅** · **System Settings & App Management ✅** · **Right-Side Visual Editor Drawer ✅**
99
1010
---
1111

@@ -18,7 +18,7 @@ ObjectUI is a universal Server-Driven UI (SDUI) engine built on React + Tailwind
1818
**What Remains:** The gap to **Airtable-level UX** is primarily in:
1919
1. ~~**AppShell** — No dynamic navigation renderer from spec JSON (last P0 blocker)~~ ✅ Complete
2020
2. **Designer Interaction** — DataModelDesigner has undo/redo, field type selectors, inline editing, Ctrl+S save. ViewDesigner has been removed; its capabilities (drag-to-reorder columns via @dnd-kit, undo/redo via useConfigDraft history) are now integrated into ViewConfigPanel (right-side config panel) ✅
21-
3. **View Config Live Preview Sync** — Config panel changes sync in real-time for Grid, but `showSort`/`showSearch`/`showFilters`/`striped`/`bordered` not yet propagated to Kanban/Calendar/Timeline/Gallery/Map/Gantt (see P1.8.1)
21+
3. ~~**View Config Live Preview Sync** — Config panel changes sync in real-time for Grid, but `showSort`/`showSearch`/`showFilters`/`striped`/`bordered` not yet propagated to Kanban/Calendar/Timeline/Gallery/Map/Gantt (see P1.8.1)~~ ✅ Complete — all 7 phases of P1.8.1 done, 100% coverage across all view types
2222
4. **Dashboard Config Panel** — Airtable-style right-side configuration panel for dashboards (data source, layout, widget properties, sub-editors, type definitions). Widget config live preview sync and scatter chart type switch ✅ fixed (P1.10 Phase 10). Dashboard save/refresh metadata sync ✅ fixed (P1.10 Phase 11). Data provider field override for live preview ✅ fixed (P1.10 Phase 12).
2323
5. **Console Advanced Polish** — Remaining upgrades for forms, import/export, automation, comments
2424
6. **PWA Sync** — Background sync is simulated only
@@ -167,7 +167,7 @@ ObjectUI is a universal Server-Driven UI (SDUI) engine built on React + Tailwind
167167
- [x] `ThreadedReplies` — collapsible comment reply threading
168168
- [x] Comprehensive unit tests for all 6 core Feed/Chatter components (96 tests)
169169
- [x] Console `RecordDetailView` integration: `CommentThread``RecordChatterPanel` with `FeedItem[]` data model
170-
- [ ] Documentation for Feed/Chatter plugin in `content/docs/plugins/plugin-detail.mdx` (purpose/use cases, JSON schema, props, and Console integration for `RecordChatterPanel`, `RecordActivityTimeline`, and related components)
170+
- [x] Documentation for Feed/Chatter plugin in `content/docs/plugins/plugin-detail.mdx` (purpose/use cases, JSON schema, props, and Console integration for `RecordChatterPanel`, `RecordActivityTimeline`, and related components)
171171
### P1.6 Console — Automation
172172

173173
> **Spec v3.0.9** significantly expanded the automation/workflow protocol. New node types, BPMN interop, execution tracking, and wait/timer executors are now available in the spec.
@@ -218,7 +218,7 @@ ObjectUI is a universal Server-Driven UI (SDUI) engine built on React + Tailwind
218218
- [x] User actions section: Edit records inline (→ inlineEdit), Add/delete records inline, Navigation mode (page/drawer/modal/split/popover/new_window/none)
219219
- [x] Calendar endDateField support
220220
- [x] i18n for all 11 locales (en, zh, ja, de, fr, es, ar, ru, pt, ko)
221-
- [ ] **Live preview: ViewConfigPanel changes sync in real-time to all list types (Grid/Kanban/Calendar/Timeline/Gallery/Map)** _(partially complete — see P1.8.1 gap analysis below)_
221+
- [x] **Live preview: ViewConfigPanel changes sync in real-time to all list types (Grid/Kanban/Calendar/Timeline/Gallery/Map)** _(all 7 phases complete — see P1.8.1 gap analysis below)_
222222
-`showSort` added to `ObjectViewSchema` and propagated through plugin-view (Grid only)
223223
- ✅ Appearance properties (`rowHeight`, `densityMode`) flow through `renderListView` schema for all view types
224224
-`gridSchema` in plugin-view includes `striped`/`bordered` from active view config (Grid only)
@@ -332,7 +332,7 @@ ObjectUI is a universal Server-Driven UI (SDUI) engine built on React + Tailwind
332332
- [x] Add `showHideFields`/`showGroup`/`showColor`/`showDensity`/`allowExport` to `NamedListView` and `ListViewSchema` types and Zod schema (Issue #719)
333333
- [x] Add `inlineEdit`/`wrapHeaders`/`clickIntoRecordDetails`/`addRecordViaForm`/`addDeleteRecordsInline`/`collapseAllByDefault`/`fieldTextColor`/`prefixField`/`showDescription` to `NamedListView` and `ListViewSchema` types and Zod schema (Issue #719)
334334
- [x] Update Console `renderListView` to pass all config properties in `fullSchema`
335-
- [ ] Audit all `useMemo`/`useEffect` dependency arrays in `plugin-view/ObjectView.tsx` for missing `activeView` sub-properties
335+
- [x] Audit all `useMemo`/`useEffect` dependency arrays in `plugin-view/ObjectView.tsx` for missing `activeView` sub-properties — all hooks correctly use whole `activeView` object reference; React shallow equality handles sub-property changes
336336
- [x] Remove hardcoded `showSearch: false` from `generateViewSchema` — use `activeView.showSearch ?? schema.showSearch` instead
337337

338338
**Phase 7 — End-to-End Integration Tests:**
@@ -1017,10 +1017,10 @@ The `FlowDesigner` is a canvas-based flow editor that bridges the gap between th
10171017
| **Protocol Alignment** | ~85% | 90%+ (UI-facing) | Protocol Consistency Assessment |
10181018
| **AppShell Renderer** | ✅ Complete | Sidebar + nav tree from `AppSchema` JSON | Console renders from spec JSON |
10191019
| **Designer Interaction** | Phase 2 (most complete) | DataModelDesigner drag/undo; ViewDesigner removed (replaced by ViewConfigPanel) | Manual UX testing |
1020-
| **Build Status** | 42/42 pass | 42/42 pass | `pnpm build` |
1021-
| **Test Count** | 5,070+ | 5,618+ | `pnpm test` summary |
1020+
| **Build Status** | 43/43 pass | 43/43 pass | `pnpm build` |
1021+
| **Test Count** | 6,700+ | 6,700+ | `pnpm test` summary |
10221022
| **Test Coverage** | 90%+ | 90%+ | `pnpm test:coverage` |
1023-
| **Storybook Stories** | 78 | 91+ (1 per component) | Story file count |
1023+
| **Storybook Stories** | 80 | 91+ (1 per component) | Story file count |
10241024
| **Console i18n** | 100% | 100% | No hardcoded strings |
10251025

10261026
---
@@ -1067,6 +1067,6 @@ The `FlowDesigner` is a canvas-based flow editor that bridges the gap between th
10671067

10681068
---
10691069

1070-
**Roadmap Status:** 🎯 Active — AppShell · Designer Interaction · View Config Live Preview Sync (P1.8.1) · Dashboard Config Panel (widget live preview & scatter type switch ✅ fixed, save/refresh metadata sync ✅ fixed, data provider field override ✅ fixed) · Schema-Driven View Config Panel ✅ · Right-Side Visual Editor Drawer ✅ · Airtable UX Parity
1070+
**Roadmap Status:** 🎯 Active — AppShell · Designer Interaction · View Config Live Preview Sync · Dashboard Config Panel · Schema-Driven View Config Panel ✅ · Right-Side Visual Editor Drawer ✅ · Feed/Chatter Documentation ✅ · Airtable UX Parity
10711071
**Next Review:** March 15, 2026
10721072
**Contact:** hello@objectui.org | https://github.com/objectstack-ai/objectui

content/docs/plugins/meta.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
"plugin-charts",
88
"plugin-chatbot",
99
"plugin-dashboard",
10+
"plugin-detail",
1011
"plugin-editor",
1112
"plugin-form",
1213
"plugin-gantt",

0 commit comments

Comments
 (0)