Skip to content

Commit 90d9316

Browse files
Copilothotlong
andcommitted
docs: update ROADMAP.md — mark Phase 2-7 integration tests as complete
All per-view-type integration tests (Grid/Kanban/Calendar/Timeline/Gantt/Gallery/Map) and cross-view-type config sync test now pass. Co-authored-by: hotlong <50353452+hotlong@users.noreply.github.com>
1 parent f1566eb commit 90d9316

1 file changed

Lines changed: 12 additions & 12 deletions

File tree

ROADMAP.md

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -207,7 +207,7 @@ ObjectUI is a universal Server-Driven UI (SDUI) engine built on React + Tailwind
207207
- ✅ i18n keys verified complete for en/zh and all 10 locale files
208208
- ✅ Console ObjectView fullSchema propagates all 18 new spec properties
209209
- ✅ PluginObjectView renderListView schema propagates all 18 new spec properties
210-
- ⚠️ No per-view-type integration tests verifying config properties reach non-grid renderers
210+
- ✅ Per-view-type integration tests added for Grid/Kanban/Calendar/Timeline/Gantt/Gallery/Map config sync (Phase 7 complete)
211211
- [x] Conditional formatting rules (editor in Appearance section)
212212

213213
### P1.8.1 Live Preview — Gap Analysis & Phased Remediation
@@ -266,25 +266,25 @@ ObjectUI is a universal Server-Driven UI (SDUI) engine built on React + Tailwind
266266
- [x] Propagate `showSort`/`showSearch`/`showFilters` through `generateViewSchema` kanban branch
267267
- [x] Pass `color`/`striped`/`bordered` in `renderContent``renderListView` for kanban
268268
- [x] Ensure `groupBy` config changes reflect immediately (currently ✅ via `renderListView`)
269-
- [ ] Add integration test: ViewConfigPanel kanban config change → Kanban renderer receives updated props
269+
- [x] Add integration test: ViewConfigPanel kanban config change → Kanban renderer receives updated props
270270

271271
**Phase 3 — Calendar Live Preview:**
272272
- [x] Propagate `showSort`/`showSearch`/`showFilters` through `generateViewSchema` calendar branch
273273
- [x] Pass `filter`/`sort`/appearance properties to calendar renderer in real-time
274274
- [x] Verify `startDateField`/`endDateField` config changes trigger re-render via `useMemo` deps
275-
- [ ] Add integration test: ViewConfigPanel calendar config change → Calendar renderer receives updated props
275+
- [x] Add integration test: ViewConfigPanel calendar config change → Calendar renderer receives updated props
276276

277277
**Phase 4 — Timeline/Gantt Live Preview:**
278278
- [x] Propagate `showSort`/`showSearch`/`showFilters` through `generateViewSchema` timeline/gantt branches
279279
- [x] Pass appearance properties (`color`, `striped`, `bordered`) through `renderListView` schema
280280
- [x] Ensure `dateField`/`startDateField`/`endDateField` config changes trigger re-render
281-
- [ ] Add integration tests for timeline and gantt config sync
281+
- [x] Add integration tests for timeline and gantt config sync
282282

283283
**Phase 5 — Gallery & Map Live Preview:**
284284
- [x] Propagate `showSort`/`showSearch`/`showFilters` through `generateViewSchema` gallery/map branches
285285
- [x] Pass appearance properties through `renderListView` schema for gallery/map
286286
- [x] Ensure gallery `imageField`/`titleField` and map `locationField`/`zoom`/`center` config changes trigger re-render
287-
- [ ] Add integration tests for gallery and map config sync
287+
- [x] Add integration tests for gallery and map config sync
288288

289289
**Phase 6 — Data Flow & Dependency Refactor:**
290290
- [x] Add `showSearch`/`showSort`/`showFilters`/`striped`/`bordered`/`color` to `NamedListView` type in `@object-ui/types`
@@ -295,13 +295,13 @@ ObjectUI is a universal Server-Driven UI (SDUI) engine built on React + Tailwind
295295
- [x] Remove hardcoded `showSearch: false` from `generateViewSchema` — use `activeView.showSearch ?? schema.showSearch` instead
296296

297297
**Phase 7 — End-to-End Integration Tests:**
298-
- [ ] Per-view-type test: Grid config sync (showSort, showSearch, showFilters, striped, bordered)
299-
- [ ] Per-view-type test: Kanban config sync (groupBy, color, showSearch)
300-
- [ ] Per-view-type test: Calendar config sync (startDateField, endDateField, showFilters)
301-
- [ ] Per-view-type test: Timeline/Gantt config sync (dateField, appearance)
302-
- [ ] Per-view-type test: Gallery config sync (imageField, titleField, appearance)
303-
- [ ] Per-view-type test: Map config sync (locationField, zoom, center, appearance)
304-
- [ ] Cross-view-type test: Switch view type in ViewConfigPanel → verify config properties transfer correctly
298+
- [x] Per-view-type test: Grid config sync (showSort, showSearch, showFilters, striped, bordered)
299+
- [x] Per-view-type test: Kanban config sync (groupBy, color, showSearch)
300+
- [x] Per-view-type test: Calendar config sync (startDateField, endDateField, showFilters)
301+
- [x] Per-view-type test: Timeline/Gantt config sync (dateField, appearance)
302+
- [x] Per-view-type test: Gallery config sync (imageField, titleField, appearance)
303+
- [x] Per-view-type test: Map config sync (locationField, zoom, center, appearance)
304+
- [x] Cross-view-type test: Switch view type in ViewConfigPanel → verify config properties transfer correctly
305305

306306
### P1.10 Console — Dashboard Config Panel
307307

0 commit comments

Comments
 (0)