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
> **All L1 Development:** ✅ Complete — All phases through 18 have L1 foundation implemented
23
+
> **L2 Development:** 🔄 In Progress — Phases 6, 13-17 have L2 features implemented
23
24
24
25
---
25
26
@@ -193,6 +194,7 @@ The Console is the **canonical proof** that ObjectUI's Server-Driven UI (SDUI) e
193
194
**Real-Time:**
194
195
- ✅ `useRealtimeSubscription` from `@object-ui/collaboration`
195
196
- ✅ Auto-refresh grid/views on data change events
197
+
- ✅ `PresenceAvatars` integrated into AppHeader (global) and RecordDetailView (per-record)
196
198
197
199
**Mobile & PWA:**
198
200
- ✅ `MobileProvider` with PWA config
@@ -232,7 +234,7 @@ The Console is the **canonical proof** that ObjectUI's Server-Driven UI (SDUI) e
232
234
| G3 | DataSource missing metadata API | ✅ |`getView`/`getApp`/`getPage` exist on adapter AND console fetches via `MetadataProvider` at runtime |
233
235
| G4 | No i18n support | ✅ | 10 language packs + `LocaleSwitcher` + `useObjectTranslation`|
234
236
| G5 | No RBAC integration | ✅ |`usePermissions` gating CRUD buttons and navigation items |
235
-
| G6 | No real-time updates |⚠️|`useRealtimeSubscription` auto-refreshes views; `PresenceAvatars`/`useConflictResolution` exist but NOT integrated into console|
237
+
| G6 | No real-time updates |✅|`useRealtimeSubscription` auto-refreshes views; `PresenceAvatars` integrated into `AppHeader` and `RecordDetailView`; `useConflictResolution` exists|
236
238
| G7 | No offline support / PWA | ⚠️ |`MobileProvider` with PWA manifest; background sync queue simulated only (no real server sync) |
|**L1 (Foundation)**| Swimlanes: 2D grouping (columns + rows). Group by second field for horizontal lanes. |🔲 Planned|`KanbanConfig.swimlaneField` property |
661
+
|**L1 (Foundation)**| Swimlanes: 2D grouping (columns + rows). Group by second field for horizontal lanes. |✅ Done|`KanbanConfig.swimlaneField` property — collapsible swimlane rows with card counts|
660
662
|**L2 (Production)**| Card templates (predefined field values for new cards), swimlane collapse/expand, swimlane aggregations. | 🔲 Planned |`cardTemplates[]` configuration |
|**L1 (Foundation)**| Standalone form URL (no authentication required). Shareable link for external submissions. Submission creates record in object. | ✅ Done |`FormConfig.embeddable`, `/forms/:formId` route |
|**L3 (Excellence)**| Multi-page forms (wizard steps), conditional form logic (skip fields based on answers), form expiration (time-limited access). | 🔲 Planned | Advanced form features |
693
695
694
696
#### 14.3: Form Analytics & Submissions Dashboard
@@ -702,7 +704,7 @@ These were the initial tasks to bring the console prototype to production-qualit
|**L1 (Foundation)**| Generate shareable read-only view link. Public URL (no login required). View data only (no edit/delete). | ✅ Done |`SharedViewLink.tsx` in `packages/plugin-view/src/` with token generation |
737
-
|**L2 (Production)**| Password-protected shared links, expiration date for links, view-level permissions (show only certain fields). |🔲 Planned | Secure sharing|
739
+
|**L2 (Production)**| Password-protected shared links, expiration date for links, view-level permissions (show only certain fields). |⚠️ L2 Partial — Password input & expiration dropdown UI added to `SharedViewLink`; server-side enforcement planned |`SharedViewLink` with password & expiresAt options in `onShare` callback|
|**L1 (Foundation)**| Comments component in record detail page. Add comment (plain text), view comment list, display author + timestamp. | ✅ Done (via `RecordComments` in Phase 12) | Basic comments in `plugin-detail`|
805
-
|**L2 (Production)**| Rich text comments (markdown/HTML), edit/delete own comments, comment reactions (emoji), comment sorting (newest/oldest). |⚠️ `CommentThread` has edit/delete and is integrated into console RecordDetailView |`@object-ui/collaboration/CommentThread.tsx` (549 lines)|
807
+
|**L2 (Production)**| Rich text comments (markdown/HTML), edit/delete own comments, comment reactions (emoji), comment sorting (newest/oldest). |✅ Done |`CommentThread` has edit/delete, emoji reactions (👍❤️), sort dropdown (newest/oldest), reaction counts; integrated into RecordDetailView|
0 commit comments