You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -18,7 +18,7 @@ ObjectUI is a universal Server-Driven UI (SDUI) engine built on React + Tailwind
18
18
**What Remains:** The gap to **Airtable-level UX** is primarily in:
19
19
1.~~**AppShell** — No dynamic navigation renderer from spec JSON (last P0 blocker)~~ ✅ Complete
20
20
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
22
22
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).
-[x] Comprehensive unit tests for all 6 core Feed/Chatter components (96 tests)
169
169
-[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)
171
171
### P1.6 Console — Automation
172
172
173
173
> **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
218
218
-[x] User actions section: Edit records inline (→ inlineEdit), Add/delete records inline, Navigation mode (page/drawer/modal/split/popover/new_window/none)
219
219
-[x] Calendar endDateField support
220
220
-[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)_
222
222
- ✅ `showSort` added to `ObjectViewSchema` and propagated through plugin-view (Grid only)
223
223
- ✅ Appearance properties (`rowHeight`, `densityMode`) flow through `renderListView` schema for all view types
224
224
- ✅ `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
332
332
-[x] Add `showHideFields`/`showGroup`/`showColor`/`showDensity`/`allowExport` to `NamedListView` and `ListViewSchema` types and Zod schema (Issue #719)
333
333
-[x] Add `inlineEdit`/`wrapHeaders`/`clickIntoRecordDetails`/`addRecordViaForm`/`addDeleteRecordsInline`/`collapseAllByDefault`/`fieldTextColor`/`prefixField`/`showDescription` to `NamedListView` and `ListViewSchema` types and Zod schema (Issue #719)
334
334
-[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
336
336
-[x] Remove hardcoded `showSearch: false` from `generateViewSchema` — use `activeView.showSearch ?? schema.showSearch` instead
337
337
338
338
**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
0 commit comments