From 125be079717f0c9d9d975df5969d1ae43702e215 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 22 Feb 2026 06:09:19 +0000 Subject: [PATCH 1/2] Initial plan From 59c7be2dacc1ade2b31cb75c22021d1a61343b80 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 22 Feb 2026 06:22:12 +0000 Subject: [PATCH 2/2] chore: upgrade @objectstack packages to ^3.0.9 and update roadmap for new UI protocol Co-authored-by: hotlong <50353452+hotlong@users.noreply.github.com> --- ROADMAP.md | 100 +++++++++++++++++++++++++++++++++++++------ package.json | 14 +++--- pnpm-lock.yaml | 114 ++++++++++++++++++++++++------------------------- 3 files changed, 151 insertions(+), 77 deletions(-) diff --git a/ROADMAP.md b/ROADMAP.md index dc3a13b..e665a9d 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -1,14 +1,14 @@ # ObjectStack Mobile — Roadmap -> **Date**: 2026-02-13 -> **SDK**: `@objectstack/client@3.0.0`, `@objectstack/client-react@3.0.0`, `@objectstack/spec@3.0.0` +> **Date**: 2026-02-22 +> **SDK**: `@objectstack/client@3.0.9`, `@objectstack/client-react@3.0.9`, `@objectstack/spec@3.0.9` > **Tests**: ✅ 1003/1003 passing (127 suites, ~85% coverage) --- ## 1. Project Status -The ObjectStack Mobile client has completed all core development phases (0–6), spec alignment phases (9–10), advanced feature phases (11–13), UX/platform phases (14–20), spec gap phases (21–22), and post-GA features (v1.4–v1.6). The SDK is upgraded to v3.0.0 (spec v3.0.0: 12 modules, 171 schemas). +The ObjectStack Mobile client has completed all core development phases (0–6), spec alignment phases (9–10), advanced feature phases (11–13), UX/platform phases (14–20), spec gap phases (21–22), and post-GA features (v1.4–v1.6). The SDK is upgraded to v3.0.9 (spec v3.0.9: 14 modules, 1683 JSON schemas, 8,380+ `.describe()` annotations). ### What's Implemented @@ -29,7 +29,7 @@ The ObjectStack Mobile client has completed all core development phases (0–6), | Runtime | Expo SDK 54, TypeScript 5.9 strict | | Navigation | Expo Router (file-based) | | Styling | NativeWind v4 (Tailwind CSS) | -| Client SDK | `@objectstack/client@3.0.0` + `@objectstack/client-react@3.0.0` | +| Client SDK | `@objectstack/client@3.0.9` + `@objectstack/client-react@3.0.9` | | State | Zustand + TanStack Query v5 | | Offline | expo-sqlite + sync queue | | Auth | better-auth v1.4.18 + `@better-auth/expo` | @@ -148,11 +148,11 @@ The ObjectStack Mobile client has completed all core development phases (0–6), --- -## 3. Spec v3.0.0 Compliance Matrix +## 3. Spec v3.0.9 Compliance Matrix -> `@objectstack/spec` is the protocol "constitution". v3.0.0 restructured from 15 → 12 modules. -> Removed: `driver`, `auth`, `hub`, `permission`. Added: `security` (RLS, Policy, Sharing, Territory). -> Total: 171 Zod schemas, 7,095+ `.describe()` annotations. +> `@objectstack/spec` is the protocol "constitution". v3.0.9 has 14 modules, 1683 JSON schemas, 8,380+ `.describe()` annotations. +> Modules: `ai`, `api`, `automation`, `cloud`, `data`, `identity`, `integration`, `kernel`, `qa`, `security`, `shared`, `studio`, `system`, `ui`. +> v3.0.0 restructured from 15 → 12 modules. v3.0.9 expanded to 14 modules (added `studio`, `qa`, `cloud`, `kernel`). ### ✅ Fully Implemented @@ -212,9 +212,21 @@ The ObjectStack Mobile client has completed all core development phases (0–6), | `spec/automation` — ETL Pipelines | `useETLPipeline` | | `spec/integration` — Connectors | `useConnector` | -### ✅ No Remaining Spec Gaps +### 🟡 New in Spec v3.0.9 — UI Protocol Schemas (Pending Implementation) -All spec modules have been implemented, including previously deferred AI DevOps/CodeGen/Predictive and ETL/Connector features. +The following new UI protocol schemas were added in spec v3.0.9 and are candidates for future mobile implementation: + +| Category | Spec Schemas | Mobile Status | +|----------|-------------|---------------| +| Record Page Components | `RecordDetailsProps`, `RecordActivityProps`, `RecordChatterProps`, `RecordHighlightsProps`, `RecordPathProps`, `RecordRelatedListProps`, `RecordReviewConfigSchema` | 🟡 Partial — detail tabs exist, SDUI record pages pending | +| Drag & Drop Protocol | `DndConfigSchema`, `DragItemSchema`, `DragHandleSchema`, `DragConstraintSchema`, `DropZoneSchema`, `DropEffectSchema` | 🟡 Partial — `useKanbanDragDrop` exists, full DnD protocol pending | +| Gesture Protocol | `GestureConfigSchema`, `GestureTypeSchema`, `SwipeGestureConfigSchema`, `PinchGestureConfigSchema`, `LongPressGestureConfigSchema`, `TouchInteractionSchema`, `TouchTargetConfigSchema` | 🟡 Partial — swipe/haptics exist, spec-driven gesture config pending | +| Offline/Sync Protocol | `OfflineConfigSchema`, `OfflineCacheConfigSchema`, `OfflineStrategySchema`, `SyncConfigSchema`, `ConflictResolutionSchema`, `PersistStorageSchema`, `EvictionPolicySchema` | 🟡 Partial — offline hooks exist, spec-driven config pending | +| Notification UI Protocol | `NotificationSchema`, `NotificationConfigSchema`, `NotificationActionSchema`, `NotificationPositionSchema`, `NotificationSeveritySchema`, `NotificationTypeSchema` | 🟡 Partial — notifications exist, SDUI notification rendering pending | +| Animation/Transition Protocol | `AnimationSchema`, `AnimationTriggerSchema`, `ComponentAnimationSchema`, `TransitionConfigSchema`, `TransitionPresetSchema`, `MotionConfigSchema`, `EasingFunctionSchema`, `PageTransitionSchema` | 🟡 Partial — micro-interactions exist, spec-driven animations pending | +| Focus/Keyboard Protocol | `FocusManagementSchema`, `FocusTrapConfigSchema`, `KeyboardNavigationConfigSchema`, `KeyboardShortcutSchema` | 🔴 New — external keyboard/focus management not yet implemented | +| Embed/Sharing Protocol | `EmbedConfigSchema`, `SharingConfigSchema`, `ViewSharingSchema` | 🟡 Partial — `useSharing` exists, embed/view sharing UI pending | +| Interface Page Protocol | `InterfacePageConfigSchema`, `BlankPageLayoutSchema`, `BlankPageLayoutItemSchema`, `PageTypeSchema` | 🟡 Partial — `PageRenderer` exists, interface page config pending | --- @@ -245,7 +257,7 @@ All spec modules have been implemented, including previously deferred AI DevOps/ ## 5. Phase 11: AI & Intelligence ✅ > **Duration**: 3–4 weeks -> v3.0.0 expanded AI module from ~100 to 187 exports. +> v3.0.9 expanded AI module to 186 schemas / 188 exports. ### 11.1 Conversation Session Persistence ✅ @@ -280,7 +292,7 @@ All spec modules have been implemented, including previously deferred AI DevOps/ ## 6. Phase 12: Security Module ✅ -> 🆕 v3.0.0 `security` module (26 exports) replaces `auth`/`permission`/`hub`. +> 🆕 v3.0.9 `security` module (26 exports, 19 schemas) replaces `auth`/`permission`/`hub`. > **Duration**: 2–3 weeks ### 12.1 RLS Awareness ✅ @@ -599,6 +611,55 @@ All spec modules have been implemented, including previously deferred AI DevOps/ --- +## 7m. v1.7: Spec v3.0.9 UI Protocol Alignment 🔴 + +> **Duration**: 4–6 weeks | **Priority**: 🟡 Important for spec compliance +> **Goal**: Implement new UI protocol schemas from `@objectstack/spec@3.0.9` for full SDUI compliance + +### Phase 23: SDUI Record Page Protocol 🔴 + +> Align record detail/form views with spec v3.0.9 `RecordDetailsProps`, `RecordHighlightsProps`, etc. + +| # | Feature | Description | Status | +|---|---------|-------------|--------| +| 23.1 | Record Details SDUI | Render record detail layout from `RecordDetailsProps` (columns, sections, field list) | 🔴 Planned | +| 23.2 | Record Highlights | Show highlight fields panel from `RecordHighlightsProps` | 🔴 Planned | +| 23.3 | Record Activity Feed | Render activity timeline from `RecordActivityProps` | 🔴 Planned | +| 23.4 | Record Chatter | In-context discussion from `RecordChatterProps` | 🔴 Planned | +| 23.5 | Record Path / Breadcrumb | Navigation breadcrumb from `RecordPathProps` | 🔴 Planned | +| 23.6 | Record Related Lists | Related record panels from `RecordRelatedListProps` | 🔴 Planned | +| 23.7 | Record Review Config | Approval/review UI from `RecordReviewConfigSchema` | 🔴 Planned | +| 23.8 | Interface Page Config | Airtable-style interface pages from `InterfacePageConfigSchema` | 🔴 Planned | +| 23.9 | Blank Page Layouts | Custom blank page templates from `BlankPageLayoutSchema` | 🔴 Planned | + +### Phase 24: Interaction Protocol (DnD, Gesture, Animation) 🔴 + +> Implement spec-driven interaction configs instead of hardcoded behavior. + +| # | Feature | Description | Status | +|---|---------|-------------|--------| +| 24.1 | DnD Protocol | Spec-driven drag-and-drop from `DndConfigSchema` (drag items, drop zones, constraints, sortable) | 🔴 Planned | +| 24.2 | Gesture Protocol | Configure gestures from `GestureConfigSchema` (swipe, pinch, long-press, touch targets) | 🔴 Planned | +| 24.3 | Animation Protocol | Spec-driven animations from `AnimationSchema`, `TransitionConfigSchema`, `MotionConfigSchema` | 🔴 Planned | +| 24.4 | Page Transition Protocol | Server-defined page transitions from `PageTransitionSchema`, `TransitionPresetSchema` | 🔴 Planned | +| 24.5 | Component Animation | Per-component animation config from `ComponentAnimationSchema`, `EasingFunctionSchema` | 🔴 Planned | + +### Phase 25: Focus, Keyboard, Offline & Notification Protocol 🔴 + +> Complete spec-driven configuration for accessibility, offline, and notification UI. + +| # | Feature | Description | Status | +|---|---------|-------------|--------| +| 25.1 | Focus Management | Spec-driven focus traps and management from `FocusManagementSchema`, `FocusTrapConfigSchema` | 🔴 Planned | +| 25.2 | Keyboard Navigation | External keyboard support from `KeyboardNavigationConfigSchema`, `KeyboardShortcutSchema` | 🔴 Planned | +| 25.3 | Offline Config Protocol | Server-driven offline strategy from `OfflineConfigSchema`, `OfflineCacheConfigSchema`, `EvictionPolicySchema` | 🔴 Planned | +| 25.4 | Sync Config Protocol | Spec-driven sync behavior from `SyncConfigSchema`, `ConflictResolutionSchema`, `PersistStorageSchema` | 🔴 Planned | +| 25.5 | Notification UI Protocol | SDUI notification rendering from `NotificationSchema`, `NotificationConfigSchema`, `NotificationActionSchema` | 🔴 Planned | +| 25.6 | Embed Config | Embeddable views from `EmbedConfigSchema` | 🔴 Planned | +| 25.7 | View Sharing Protocol | Spec-driven view sharing from `ViewSharingSchema`, `SharingConfigSchema` | 🔴 Planned | + +--- + ## 8. UX Design Review Summary > Full UX design review: **[docs/UX-DESIGN-REVIEW.md](./docs/UX-DESIGN-REVIEW.md)** @@ -738,6 +799,7 @@ All spec modules have been implemented, including previously deferred AI DevOps/ | **v1.4** | 21–22 | Notification Center + Spec gaps (AI DevOps/CodeGen/Predictive, ETL/Connectors) | ✅ Complete | | **v1.5** | — | Messaging & Channels (Slack/Teams pattern, DMs, threads) | ✅ Complete | | **v1.6** | — | Advanced Offline (selective sync, three-way merge, offline analytics) | ✅ Complete | +| **v1.7** | 23–25 | Spec v3.0.9 UI Protocol (SDUI record pages, DnD protocol, gesture/animation protocol, focus/keyboard) | 🔴 Planned | --- @@ -774,8 +836,12 @@ All spec modules have been implemented, including previously deferred AI DevOps/ | **Notification Center (v1.4)** | **No** | **1 week** | **✅ Done** | | **Messaging & Channels (v1.5)** | **No** | **2 weeks** | **✅ Done** | | **Advanced Offline (v1.6)** | **No** | **2 weeks** | **✅ Done** | +| **SDUI Record Page Protocol (23)** | **No** | **2–3 weeks** | **🔴 Planned** | +| **Interaction Protocol — DnD/Gesture/Animation (24)** | **No** | **2–3 weeks** | **🔴 Planned** | +| **Focus/Keyboard/Offline/Notification Protocol (25)** | **No** | **1–2 weeks** | **🔴 Planned** | **Phase 11–22 + v1.4–v1.6**: ✅ Complete +**Phase 23–25 (v1.7 — Spec v3.0.9 UI Protocol)**: 🔴 Planned --- @@ -815,6 +881,14 @@ All spec modules have been implemented, including previously deferred AI DevOps/ 1. ✅ Phase 20 complete (design tokens, widget kit, voice, deep links, watch) +### v1.7 (Spec v3.0.9 UI Protocol) + +1. ☐ Phase 23 complete (SDUI record pages, highlights, chatter, related lists, interface pages) +2. ☐ Phase 24 complete (spec-driven DnD, gesture, animation, transition protocols) +3. ☐ Phase 25 complete (focus management, keyboard navigation, offline/sync/notification UI protocols) +4. ☐ All renderers consume spec UI schemas instead of hardcoded configs +5. ☐ Full compliance with `@objectstack/spec@3.0.9` UI module (168 exports) + --- ## 11. For SDK Team — Suggested Upstream Hooks @@ -857,4 +931,4 @@ All spec modules have been implemented, including previously deferred AI DevOps/ --- -*Last updated: 2026-02-13* +*Last updated: 2026-02-22* diff --git a/package.json b/package.json index 4514861..eacf10c 100644 --- a/package.json +++ b/package.json @@ -26,8 +26,8 @@ }, "dependencies": { "@better-auth/expo": "^1.4.18", - "@objectstack/client": "^3.0.0", - "@objectstack/client-react": "^3.0.0", + "@objectstack/client": "^3.0.9", + "@objectstack/client-react": "^3.0.9", "@sentry/react-native": "^7.12.0", "@shopify/flash-list": "^2.2.2", "@tanstack/react-query": "^5.90.20", @@ -78,11 +78,11 @@ "@babel/core": "^7.29.0", "@changesets/changelog-github": "^0.5.2", "@changesets/cli": "^2.29.8", - "@objectstack/core": "^3.0.0", - "@objectstack/driver-memory": "^3.0.0", - "@objectstack/objectql": "^3.0.0", - "@objectstack/plugin-auth": "^3.0.0", - "@objectstack/plugin-hono-server": "^3.0.0", + "@objectstack/core": "^3.0.9", + "@objectstack/driver-memory": "^3.0.9", + "@objectstack/objectql": "^3.0.9", + "@objectstack/plugin-auth": "^3.0.9", + "@objectstack/plugin-hono-server": "^3.0.9", "@testing-library/jest-native": "^5.4.3", "@testing-library/react-native": "^12.9.0", "@types/jest": "^29.5.14", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d643720..4d73b89 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,11 +12,11 @@ importers: specifier: ^1.4.18 version: 1.4.18(@better-auth/core@1.4.18(@better-auth/utils@0.3.0)(@better-fetch/fetch@1.1.21)(better-call@1.1.8(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.0))(better-auth@1.4.18(next@16.1.6(@babel/core@7.29.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(expo-constants@18.0.13)(expo-linking@8.0.11)(expo-network@8.0.8(expo@54.0.33)(react@19.1.0))(expo-web-browser@15.0.10(expo@54.0.33)(react-native@0.81.5(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))) '@objectstack/client': - specifier: ^3.0.0 - version: 3.0.0 + specifier: ^3.0.9 + version: 3.0.9 '@objectstack/client-react': - specifier: ^3.0.0 - version: 3.0.0(react@19.1.0) + specifier: ^3.0.9 + version: 3.0.9(react@19.1.0) '@sentry/react-native': specifier: ^7.12.0 version: 7.12.0(expo@54.0.33)(react-native@0.81.5(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) @@ -163,20 +163,20 @@ importers: specifier: ^2.29.8 version: 2.29.8(@types/node@25.2.2) '@objectstack/core': - specifier: ^3.0.0 - version: 3.0.0 + specifier: ^3.0.9 + version: 3.0.9 '@objectstack/driver-memory': - specifier: ^3.0.0 - version: 3.0.0 + specifier: ^3.0.9 + version: 3.0.9 '@objectstack/objectql': - specifier: ^3.0.0 - version: 3.0.0 + specifier: ^3.0.9 + version: 3.0.9 '@objectstack/plugin-auth': - specifier: ^3.0.0 - version: 3.0.0(next@16.1.6(@babel/core@7.29.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^3.0.9 + version: 3.0.9(next@16.1.6(@babel/core@7.29.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@objectstack/plugin-hono-server': - specifier: ^3.0.0 - version: 3.0.0 + specifier: ^3.0.9 + version: 3.0.9 '@testing-library/jest-native': specifier: ^5.4.3 version: 5.4.3(react-native@0.81.5(@babel/core@7.29.0)(@types/react@19.1.17)(react@19.1.0))(react-test-renderer@19.1.0(react@19.1.0))(react@19.1.0) @@ -1684,40 +1684,40 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@objectstack/client-react@3.0.0': - resolution: {integrity: sha512-Z4MgpiH8qDxC4k5SXDkzms5mulNbYUbMDAy7bWRSdZlY7Lvjc1teWFfvlLTAdA6tERhmAAoUW7cU08Bwx6BzAg==} + '@objectstack/client-react@3.0.9': + resolution: {integrity: sha512-xlPQyQiGgT0M27fiZZBR31Ob1V4B/rZLsvF2b/mSwG3+fTqMSiTr8pNfJaRYkPz8Sc3TQd2QVzPdB/oj2YrEcw==} peerDependencies: react: '>=18.0.0' - '@objectstack/client@3.0.0': - resolution: {integrity: sha512-6puK6tjc6UZ3THnKe4bbJMjV1n1/leKVX9RypOTy7BKxzwKdUZ13YVWoi45XYLdiivY9ZQoyFTWZfX8oRv1zhQ==} + '@objectstack/client@3.0.9': + resolution: {integrity: sha512-Ntsjr8IWjBhTS/JOkEkPCJ2QEf25LfXJhh/vbm6Big7VuXXIs03UQ5Jy6NDIAvMG53xfy3B7WW/eR58CFzLMkg==} - '@objectstack/core@3.0.0': - resolution: {integrity: sha512-3SXwc5VPO9lbT+PC7PSjNh8nvOegOuIjYMyDRJDMQbD96wZXSvtZBkRkStxEGb0s9/L+7GapGrxhbS3ANaRAVQ==} + '@objectstack/core@3.0.9': + resolution: {integrity: sha512-d4pE3NdCYZpXJrDspvaDxCbrmlyjqBZG+KVWOunMEEySjThBTtCIrmDeAHNPxysI/p9DY7iwrh2pJ1dzWHTKKw==} peerDependencies: pino: ^8.0.0 peerDependenciesMeta: pino: optional: true - '@objectstack/driver-memory@3.0.0': - resolution: {integrity: sha512-ZL/wDPF2VZfyLtkSyiLn5vQDAQvG3L879bDP2aaEqWHzMvThpxUDOttd0nwdTDEN5iGjH0AwFZF3fDyxHVVC+g==} + '@objectstack/driver-memory@3.0.9': + resolution: {integrity: sha512-KN7JqDK1RpCjPXW0jF6NVCQU/n/dbFNZkBc3c38I7KqBg7XKRG3NEigGwRQGMB7YiWZ29iJ8rCnKK6yGqzeIQA==} - '@objectstack/objectql@3.0.0': - resolution: {integrity: sha512-nSUh3CQZv3aBJN4hVuwNUM9rHJXnqNpum+H9hMug5qySPpU3GjRnJiZmh4xXtVEVGV+uci0McIXvi7m34hd7fQ==} + '@objectstack/objectql@3.0.9': + resolution: {integrity: sha512-vwZhzN8ufkcLWDBGC1V6/1twLb1PkNH5uM206jzshAlx+iwUD3smyNtNMBmyYEPLX57vQMyibMtdcw9IrJWXGQ==} - '@objectstack/plugin-auth@3.0.0': - resolution: {integrity: sha512-tMUttIZgFfxdQS+Oc1rdddg2QPBJM/qWqib7IDgVhO45e8qyl43n9sTM6Q4Awm1yzqxL21/7f/3MG4d4hMi+uw==} + '@objectstack/plugin-auth@3.0.9': + resolution: {integrity: sha512-iufofp1CgNi1/MB9NBnU2wWzIxSvhYRRsxYlPoW4KUPQcBEGduY8HEcv4/pBzUATdbID/FGW8LTVnENyvvK9pw==} - '@objectstack/plugin-hono-server@3.0.0': - resolution: {integrity: sha512-R2XIu54e5vY22yhw0rzW+6YKcAFWac+m9R0zRHNBjRHI2MF417tR8WkGs7cokwm+or5ZtmCrbzsRjDJiJShOUw==} + '@objectstack/plugin-hono-server@3.0.9': + resolution: {integrity: sha512-cc6HC766Ik2tU7NE9HELO+beZWGrL9ISrSb73OJ/gwp1UMXnxlEwJ3wL/syTDw69muRbp8pGFJfkaZ+vbEM4DA==} - '@objectstack/spec@3.0.0': - resolution: {integrity: sha512-F8UGqVV4CO7BDgzHsNEzTmXGnsW7uzXziHkb3flU/ATZotqc1k7JLArps6vFZAD8e9mWm7OHa1XVdY+IGTDmlg==} + '@objectstack/spec@3.0.9': + resolution: {integrity: sha512-VQKm4omZIYOqVQKUpCj1Ef3cpGXX88lqAN8hpY1BgKnuP9pqJk7KvwHie7iSajIm2R5x/U+kZegSqQsSC8iQKw==} engines: {node: '>=18.0.0'} - '@objectstack/types@3.0.0': - resolution: {integrity: sha512-zei64KIpwjdsLhZBC13ndmpzJ7G/IzaEcW73w1Vq0bcjcLS3WMwpUcSAZwzD34ncNe+/ZIaU+N2hlQUuvm0rqg==} + '@objectstack/types@3.0.9': + resolution: {integrity: sha512-iw/v9/hN/kkru87+OsV+tOvq5/4zHNpv2kW+z4C/Bq0GC9eAA0jdUsMX/O6OqF9Y00p3Mb9oEDvMbJDkYLr7VA==} '@open-draft/deferred-promise@2.2.0': resolution: {integrity: sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA==} @@ -9095,48 +9095,48 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.20.1 - '@objectstack/client-react@3.0.0(react@19.1.0)': + '@objectstack/client-react@3.0.9(react@19.1.0)': dependencies: - '@objectstack/client': 3.0.0 - '@objectstack/core': 3.0.0 - '@objectstack/spec': 3.0.0 + '@objectstack/client': 3.0.9 + '@objectstack/core': 3.0.9 + '@objectstack/spec': 3.0.9 react: 19.1.0 transitivePeerDependencies: - pino - '@objectstack/client@3.0.0': + '@objectstack/client@3.0.9': dependencies: - '@objectstack/core': 3.0.0 - '@objectstack/spec': 3.0.0 + '@objectstack/core': 3.0.9 + '@objectstack/spec': 3.0.9 transitivePeerDependencies: - pino - '@objectstack/core@3.0.0': + '@objectstack/core@3.0.9': dependencies: - '@objectstack/spec': 3.0.0 + '@objectstack/spec': 3.0.9 pino-pretty: 13.1.3 zod: 4.3.6 - '@objectstack/driver-memory@3.0.0': + '@objectstack/driver-memory@3.0.9': dependencies: - '@objectstack/core': 3.0.0 - '@objectstack/spec': 3.0.0 + '@objectstack/core': 3.0.9 + '@objectstack/spec': 3.0.9 mingo: 7.2.0 transitivePeerDependencies: - pino - '@objectstack/objectql@3.0.0': + '@objectstack/objectql@3.0.9': dependencies: - '@objectstack/core': 3.0.0 - '@objectstack/spec': 3.0.0 - '@objectstack/types': 3.0.0 + '@objectstack/core': 3.0.9 + '@objectstack/spec': 3.0.9 + '@objectstack/types': 3.0.9 transitivePeerDependencies: - pino - '@objectstack/plugin-auth@3.0.0(next@16.1.6(@babel/core@7.29.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@objectstack/plugin-auth@3.0.9(next@16.1.6(@babel/core@7.29.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@objectstack/core': 3.0.0 - '@objectstack/spec': 3.0.0 + '@objectstack/core': 3.0.9 + '@objectstack/spec': 3.0.9 better-auth: 1.4.18(next@16.1.6(@babel/core@7.29.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) transitivePeerDependencies: - '@lynx-js/react' @@ -9160,22 +9160,22 @@ snapshots: - vitest - vue - '@objectstack/plugin-hono-server@3.0.0': + '@objectstack/plugin-hono-server@3.0.9': dependencies: '@hono/node-server': 1.19.9(hono@4.11.9) - '@objectstack/core': 3.0.0 - '@objectstack/spec': 3.0.0 + '@objectstack/core': 3.0.9 + '@objectstack/spec': 3.0.9 hono: 4.11.9 transitivePeerDependencies: - pino - '@objectstack/spec@3.0.0': + '@objectstack/spec@3.0.9': dependencies: zod: 4.3.6 - '@objectstack/types@3.0.0': + '@objectstack/types@3.0.9': dependencies: - '@objectstack/spec': 3.0.0 + '@objectstack/spec': 3.0.9 '@open-draft/deferred-promise@2.2.0': {}