@@ -221,21 +221,21 @@ The v2.0.7 spec introduces 70+ new UI types across 12 domains. This section maps
221221
222222- [x] Implement DndConfigSchema-based DnD framework (unified API for Kanban, Dashboard, Calendar, Grid) — ` DndProvider ` , ` useDnd ` in @object-ui/react
223223- [x] Consume DragItemSchema, DropZoneSchema, DragConstraintSchema, DropEffectSchema — types re-exported from @object-ui/types
224- - [ ] Refactor plugin-kanban card drag to use spec DnD schemas
225- - [ ] Refactor plugin-dashboard widget drag to use spec DnD schemas
226- - [ ] Add drag-to-reschedule for calendar events
224+ - [x ] Refactor plugin-kanban card drag to use spec DnD schemas — DndBridge bridges @ dnd-kit events to ObjectUI DndProvider
225+ - [x ] Refactor plugin-dashboard widget drag to use spec DnD schemas — DndEditModeBridge bridges edit mode to DndProvider
226+ - [x ] Add drag-to-reschedule for calendar events — native HTML5 DnD in MonthView with ` onEventDrop ` callback
227227- [ ] Add drag-and-drop sidebar navigation reordering
228228
229229** Spec Reference:** ` DndConfigSchema ` , ` DragItemSchema ` , ` DropZoneSchema ` , ` DragConstraintSchema ` , ` DragHandleSchema ` , ` DropEffectSchema `
230230
231231#### 2.2 Gesture & Touch Support (2 weeks)
232232** Target:** Mobile-first gesture handling aligned with spec schemas
233233
234- - [ ] Integrate GestureConfigSchema and TouchInteractionSchema into @object-ui/mobile hooks
235- - [ ] Consume SwipeGestureConfigSchema for navigation gestures
236- - [ ] Consume PinchGestureConfigSchema for zoom interactions (maps, images)
237- - [ ] Consume LongPressGestureConfigSchema for context menus
238- - [ ] Consume TouchTargetConfigSchema for minimum touch target sizes (44px)
234+ - [x ] Integrate GestureConfigSchema and TouchInteractionSchema into @object-ui/mobile hooks — ` useSpecGesture ` hook
235+ - [x ] Consume SwipeGestureConfigSchema for navigation gestures — integrated in ` useSpecGesture `
236+ - [x ] Consume PinchGestureConfigSchema for zoom interactions (maps, images) — integrated in ` useSpecGesture `
237+ - [x ] Consume LongPressGestureConfigSchema for context menus — integrated in ` useSpecGesture `
238+ - [x ] Consume TouchTargetConfigSchema for minimum touch target sizes (44px) — ` useTouchTarget ` hook
239239
240240** Spec Reference:** ` GestureConfigSchema ` , ` SwipeGestureConfigSchema ` , ` PinchGestureConfigSchema ` , ` LongPressGestureConfigSchema ` , ` TouchInteractionSchema ` , ` TouchTargetConfigSchema `
241241
@@ -246,7 +246,7 @@ The v2.0.7 spec introduces 70+ new UI types across 12 domains. This section maps
246246- [x] Implement FocusTrapConfigSchema for modal/drawer focus trapping — ` useFocusTrap ` with autoFocus, restoreFocus, escapeDeactivates
247247- [x] Implement KeyboardNavigationConfigSchema for grid/list navigation (arrow keys, tab order) — ` useKeyboardShortcuts ` hook
248248- [x] Implement KeyboardShortcutSchema system with help dialog (? key) — ` useKeyboardShortcuts ` + ` getShortcutDescriptions ` utility
249- - [ ] Add keyboard shortcuts for common CRUD operations
249+ - [x ] Add keyboard shortcuts for common CRUD operations — ` useCrudShortcuts ` hook (Ctrl+N/E/S/D, Delete, Escape, Ctrl+F)
250250
251251** Spec Reference:** ` FocusManagementSchema ` , ` FocusTrapConfigSchema ` , ` KeyboardNavigationConfigSchema ` , ` KeyboardShortcutSchema `
252252
@@ -257,17 +257,17 @@ The v2.0.7 spec introduces 70+ new UI types across 12 domains. This section maps
257257- [x] Implement MotionConfigSchema for reduced-motion preferences (` prefers-reduced-motion ` ) — ` useReducedMotion ` hook
258258- [x] Implement TransitionConfigSchema and TransitionPresetSchema for view transitions — ` useAnimation ` with 7 presets (fade, slide-up/down/left/right, scale, scale-fade)
259259- [x] Implement EasingFunctionSchema for consistent easing curves — easing presets (linear, ease, ease-in, ease-out, ease-in-out, spring)
260- - [ ] Add animation to view switcher transitions
260+ - [x ] Add animation to view switcher transitions — fade-in animation via Tailwind CSS ` animate-in ` classes
261261
262262** Spec Reference:** ` ComponentAnimationSchema ` , ` AnimationTriggerSchema ` , ` MotionConfigSchema ` , ` TransitionConfigSchema ` , ` TransitionPresetSchema ` , ` EasingFunctionSchema `
263263
264264#### 2.5 View Enhancements (3 weeks)
265265** Target:** Consume v2.0.7 view enhancement schemas in grid/list plugins
266266
267- - [ ] Consume GalleryConfigSchema in plugin-list (gallery view layout, image sizing, masonry mode)
267+ - [x ] Consume GalleryConfigSchema in plugin-list (gallery view layout, image sizing, masonry mode) — ObjectGallery with coverField/coverFit/cardSize/visibleFields
268268- [x] Consume ColumnSummarySchema in plugin-grid and plugin-aggrid (column-level SUM/AVG/COUNT) — ` useColumnSummary ` hook
269- - [ ] Consume GroupingConfigSchema and GroupingFieldSchema in plugin-grid (row grouping with subtotals)
270- - [ ] Consume RowColorConfigSchema for conditional row coloring rules
269+ - [x ] Consume GroupingConfigSchema and GroupingFieldSchema in plugin-grid (row grouping with subtotals) — ` useGroupedData ` hook with collapsible sections
270+ - [x ] Consume RowColorConfigSchema for conditional row coloring rules — ` useRowColor ` hook with field-value color mapping
271271- [x] Consume RowHeightSchema for compact/comfortable/spacious row height modes — ` useDensityMode ` hook
272272- [x] Consume DensityMode for grid/list density toggling — ` useDensityMode ` with cycle()
273273- [x] Consume ViewSharingSchema for shared/personal view configurations — ` useViewSharing ` hook with CRUD
@@ -281,7 +281,7 @@ The v2.0.7 spec introduces 70+ new UI types across 12 domains. This section maps
281281- [x] Consume NotificationConfigSchema for position, duration, stacking — ` NotificationSystemConfig ` with all options
282282- [x] Consume NotificationActionSchema for interactive notifications (buttons, links) — ` NotificationActionButton ` support
283283- [x] Implement notification center UI with unread count badge — ` useNotifications ` with ` unreadCount ` , ` markAsRead ` , ` markAllAsRead `
284- - [ ] Integrate with ` client.notifications.* ` API for device registration and preferences
284+ - [x ] Integrate with ` client.notifications.* ` API for device registration and preferences — ` useClientNotifications ` hook
285285
286286** Spec Reference:** ` NotificationSchema ` , ` NotificationConfigSchema ` , ` NotificationActionSchema ` , ` NotificationPositionSchema ` , ` NotificationSeveritySchema ` , ` NotificationTypeSchema `
287287
0 commit comments