diff --git a/ROADMAP.md b/ROADMAP.md index 7859ffae..e37fb929 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -2,8 +2,8 @@ > Created: 2026-02-08 | Last Updated: 2026-02-14 | Status: **Active** > Current Version: **4.2.1** (all packages aligned) -> Runtime: `@objectstack/cli` v3.0.3+ (Kernel pattern) — `@objectql/server` removed, `packages/runtime/` removed. -> @objectstack Platform: **v3.0.3+** +> Runtime: `@objectstack/cli` v3.0.4 (Kernel pattern) — `@objectql/server` removed, `packages/runtime/` removed. +> @objectstack Platform: **v3.0.4** --- @@ -26,7 +26,7 @@ - [Q3 — Edge Runtime & Offline Sync](#q3--edge-runtime--offline-sync) - [Part A: Edge Runtime Support](#part-a-edge-runtime-support) - [Part B: Offline-First Sync Protocol](#part-b-offline-first-sync-protocol) -- [Immediate Next Steps (Post v3.0.3 Upgrade)](#immediate-next-steps-post-v303-upgrade) +- [Immediate Next Steps (Post v3.0.4 Upgrade)](#immediate-next-steps-post-v304-upgrade) - [Q4 — Plugin Marketplace & Stabilization](#q4--plugin-marketplace--stabilization) - [Package Matrix](#package-matrix) - [Removed Packages](#removed-packages) @@ -63,7 +63,7 @@ ObjectQL is the **Standard Protocol for AI Software Generation** — a universal - ✅ Phases 1A (ObjectQLError migration), 3 (logging), 4 (ESLint all waves), 5A (TODO elimination), 5B (protocol compliance 95%+), 6 (error-handling + architecture guides) - ✅ Core refactoring: `@objectql/core` decomposed from ~3,500 to ~800 LOC ([PR #373](https://github.com/objectstack-ai/objectql/pull/373)) -- ✅ `@objectstack/*` platform upgraded to **v3.0.3+** (Zod v4 alignment) +- ✅ `@objectstack/*` platform upgraded to **v3.0.4** (Zod v4 alignment) - ✅ Phase 7 partial (sideEffects), Phase 2 (test suites for SDK, CLI, Create, VSCode) - ✅ Q1 Phase 2: Browser WASM Drivers (`driver-sqlite-wasm`, `driver-pg-wasm`) implemented with docs and tests - ✅ Q1 Phase 3: Housekeeping complete (H-1 through H-8), `plugin-workflow` implemented with full test suite @@ -735,19 +735,21 @@ Define wire format, `MutationLogEntry` schema, `SyncConflict` schema, checkpoint --- -## Immediate Next Steps (Post v3.0.3 Upgrade) +## Immediate Next Steps (Post v3.0.4 Upgrade) > Status: **Active** | Target: 2026-02 — 2026-03 -Priority tasks following the `@objectstack` v3.0.3+ upgrade: +Priority tasks following the `@objectstack` v3.0.4 upgrade: -| # | Task | Priority | Description | -|---|------|----------|-------------| -| 1 | Fix `plugin-formula` integration tests | High | 6 pre-existing test failures in `formula-integration.test.ts` — formula fields evaluate to `undefined`. Root cause: hook registration / metadata lookup mismatch in FormulaPlugin. | -| 2 | Re-enable `AuthPlugin` | Medium | Disabled due to camelCase field names (`createdAt`, `updatedAt`, `emailVerified`) violating ObjectQL snake_case spec. Coordinate with `@objectstack/plugin-auth` upstream or add field name normalization layer. | -| 3 | Align `@objectql/types` with `@objectstack/spec` v3.0.3 Zod v4 schemas | High | Verify `z.infer<>` type derivation compiles correctly against the new Zod v4 schema exports in `@objectstack/spec@3.0.3`. | -| 4 | Core bridge class stabilization | Medium | Consolidate `app.ts` bridge class — verify all `registerObject`, `getObject`, `getConfigs`, `removePackage` overrides align with `@objectstack/objectql@3.0.3` API surface. | -| 5 | Bump `@objectql/*` packages to **4.3.0** | Low | Release patch with `@objectstack` v3.0.3 compatibility via Changesets. | +| # | Task | Priority | Status | Description | +|---|------|----------|--------|-------------| +| 1 | Fix `plugin-formula` integration tests | High | 🔴 Open | 6 pre-existing test failures in `formula-integration.test.ts` — formula fields evaluate to `undefined`. Root cause: hook registration / metadata lookup mismatch in FormulaPlugin (`afterFind` hook not triggered, `kernel.metadata.get()` vs `kernel.getObject()` mismatch). | +| 2 | Re-enable `AuthPlugin` | Medium | 🔴 Open | Disabled due to camelCase field names (`createdAt`, `updatedAt`, `emailVerified`) violating ObjectQL snake_case spec. Coordinate with `@objectstack/plugin-auth` upstream or add field name normalization layer. | +| 3 | Align `@objectql/types` with `@objectstack/spec` v3.0.4 Zod v4 schemas | High | ✅ Done | `z.infer<>` type derivation compiles correctly against Zod v4 schema exports in `@objectstack/spec@3.0.4`. Verified via 36/36 build tasks passing. | +| 4 | Core bridge class stabilization | Medium | ✅ Done | `app.ts` bridge class — all `registerObject`, `getObject`, `getConfigs`, `removePackage` overrides align with `@objectstack/objectql@3.0.4` API surface. Build verified. | +| 5 | Bump `@objectql/*` packages to **4.3.0** | Low | 🟡 Next | Release patch with `@objectstack` v3.0.4 compatibility via Changesets. | +| 6 | Reduce `any` usage in driver layer | Medium | 🔴 Open | `driver-sql` (54), `driver-memory` (51), `driver-redis` (48), `driver-mongo` (47) — tighten types for production reliability. | +| 7 | Structured logging framework | Low | 🔴 Open | Replace remaining `console.*` calls in drivers (`driver-sql`: 13, `driver-redis`: 19, `driver-mongo`: 4, `protocol-json-rpc`: 15) with hook-based structured logging. | --- @@ -834,12 +836,13 @@ Standardize third-party plugin distribution. | Package | Owner | Version | Role in ObjectQL | |---------|-------|---------|-----------------| -| `@objectstack/cli` | ObjectStack | 3.0.3+ | Kernel bootstrapper (`objectstack serve`) | -| `@objectstack/core` | ObjectStack | 3.0.3+ | Kernel runtime, plugin lifecycle | -| `@objectstack/plugin-hono-server` | ObjectStack | 3.0.3+ | HTTP server (Hono-based) | -| `@objectstack/spec` | ObjectStack | 3.0.3+ | Formal protocol specifications (Zod schemas) | -| `@objectstack/runtime` | ObjectStack | 3.0.3+ | Core runtime & query engine | -| `@objectstack/objectql` | ObjectStack | 3.0.3+ | ObjectQL runtime bridge | +| `@objectstack/cli` | ObjectStack | 3.0.4 | Kernel bootstrapper (`objectstack serve`) | +| `@objectstack/core` | ObjectStack | 3.0.4 | Kernel runtime, plugin lifecycle | +| `@objectstack/plugin-hono-server` | ObjectStack | 3.0.4 | HTTP server (Hono-based) | +| `@objectstack/spec` | ObjectStack | 3.0.4 | Formal protocol specifications (Zod schemas) | +| `@objectstack/runtime` | ObjectStack | 3.0.4 | Core runtime & query engine | +| `@objectstack/objectql` | ObjectStack | 3.0.4 | ObjectQL runtime bridge | +| `@objectstack/studio` | ObjectStack | 3.0.4 | Visual admin studio | | AI Agent / AI tooling | **Separate project** | — | Not in this monorepo | --- @@ -884,7 +887,7 @@ Standardize third-party plugin distribution. - **`@objectql/types`** correctly has ZERO production dependencies (pure types) - **`@objectql/core`** depends on `plugin-formula` and `plugin-validator` — tight coupling noted -- All `@objectstack/*` packages are at **v3.0.3+** — aligned (Zod v4) +- All `@objectstack/*` packages are at **v3.0.4** — aligned (Zod v4) - **`mingo`** (used in memory driver) is the only non-standard query engine dependency - **`knex`** is shared across `driver-sql`, `driver-pg-wasm`, `driver-sqlite-wasm` diff --git a/package.json b/package.json index 5f4b571b..0574119e 100644 --- a/package.json +++ b/package.json @@ -35,10 +35,10 @@ "@objectql/protocol-graphql": "workspace:*", "@objectql/protocol-json-rpc": "workspace:*", "@objectql/protocol-odata-v4": "workspace:*", - "@objectstack/cli": "^3.0.3", - "@objectstack/core": "^3.0.3", - "@objectstack/plugin-auth": "^3.0.3", - "@objectstack/plugin-hono-server": "^3.0.3", + "@objectstack/cli": "^3.0.4", + "@objectstack/core": "^3.0.4", + "@objectstack/plugin-auth": "^3.0.4", + "@objectstack/plugin-hono-server": "^3.0.4", "@types/js-yaml": "^4.0.9", "@types/node": "^20.10.0", "@types/supertest": "^6.0.3", @@ -61,7 +61,7 @@ "version": "4.2.0", "dependencies": { "@objectql/protocol-json-rpc": "workspace:*", - "@objectstack/studio": "^3.0.3", + "@objectstack/studio": "^3.0.4", "build": "^0.1.4" } } diff --git a/packages/drivers/excel/package.json b/packages/drivers/excel/package.json index ce9746d3..5cbe5b59 100644 --- a/packages/drivers/excel/package.json +++ b/packages/drivers/excel/package.json @@ -29,7 +29,7 @@ "dependencies": { "@objectql/driver-memory": "workspace:*", "@objectql/types": "workspace:*", - "@objectstack/spec": "^3.0.3", + "@objectstack/spec": "^3.0.4", "exceljs": "^4.4.0", "zod": "^4.3.6" }, diff --git a/packages/drivers/fs/package.json b/packages/drivers/fs/package.json index 8715a584..3b69e6fa 100644 --- a/packages/drivers/fs/package.json +++ b/packages/drivers/fs/package.json @@ -34,7 +34,7 @@ "dependencies": { "@objectql/driver-memory": "workspace:*", "@objectql/types": "workspace:*", - "@objectstack/spec": "^3.0.3", + "@objectstack/spec": "^3.0.4", "zod": "^4.3.6" }, "devDependencies": { diff --git a/packages/drivers/memory/package.json b/packages/drivers/memory/package.json index dad83fff..4ed4bad0 100644 --- a/packages/drivers/memory/package.json +++ b/packages/drivers/memory/package.json @@ -28,7 +28,7 @@ }, "dependencies": { "@objectql/types": "workspace:*", - "@objectstack/spec": "^3.0.3", + "@objectstack/spec": "^3.0.4", "mingo": "^7.1.1", "zod": "^4.3.6" }, diff --git a/packages/drivers/mongo/package.json b/packages/drivers/mongo/package.json index 5f3d4633..78064331 100644 --- a/packages/drivers/mongo/package.json +++ b/packages/drivers/mongo/package.json @@ -28,7 +28,7 @@ }, "dependencies": { "@objectql/types": "workspace:*", - "@objectstack/spec": "^3.0.3", + "@objectstack/spec": "^3.0.4", "mongodb": "^5.9.2" }, "devDependencies": { diff --git a/packages/drivers/pg-wasm/package.json b/packages/drivers/pg-wasm/package.json index 2ce8f631..fb65a7dd 100644 --- a/packages/drivers/pg-wasm/package.json +++ b/packages/drivers/pg-wasm/package.json @@ -34,7 +34,7 @@ "@electric-sql/pglite": "^0.1.5", "@objectql/driver-sql": "workspace:*", "@objectql/types": "workspace:*", - "@objectstack/spec": "^3.0.3", + "@objectstack/spec": "^3.0.4", "knex": "^3.1.0", "nanoid": "^3.3.11", "zod": "^4.3.6" diff --git a/packages/drivers/redis/package.json b/packages/drivers/redis/package.json index 138e6125..69dbd3ce 100644 --- a/packages/drivers/redis/package.json +++ b/packages/drivers/redis/package.json @@ -27,7 +27,7 @@ }, "dependencies": { "@objectql/types": "workspace:*", - "@objectstack/spec": "^3.0.3", + "@objectstack/spec": "^3.0.4", "redis": "^4.6.0", "zod": "^4.3.6" }, diff --git a/packages/drivers/sdk/package.json b/packages/drivers/sdk/package.json index 11c5fe45..7753a1be 100644 --- a/packages/drivers/sdk/package.json +++ b/packages/drivers/sdk/package.json @@ -38,7 +38,7 @@ }, "dependencies": { "@objectql/types": "workspace:*", - "@objectstack/spec": "^3.0.3", + "@objectstack/spec": "^3.0.4", "zod": "^4.3.6" }, "devDependencies": { diff --git a/packages/drivers/sql/package.json b/packages/drivers/sql/package.json index c80120a5..debae3b9 100644 --- a/packages/drivers/sql/package.json +++ b/packages/drivers/sql/package.json @@ -30,7 +30,7 @@ }, "dependencies": { "@objectql/types": "workspace:*", - "@objectstack/spec": "^3.0.3", + "@objectstack/spec": "^3.0.4", "knex": "^3.1.0", "nanoid": "^3.3.11", "zod": "^4.3.6" diff --git a/packages/drivers/sqlite-wasm/package.json b/packages/drivers/sqlite-wasm/package.json index 6a323923..7a1757f0 100644 --- a/packages/drivers/sqlite-wasm/package.json +++ b/packages/drivers/sqlite-wasm/package.json @@ -30,7 +30,7 @@ "dependencies": { "@objectql/driver-sql": "workspace:*", "@objectql/types": "workspace:*", - "@objectstack/spec": "^3.0.3", + "@objectstack/spec": "^3.0.4", "knex": "^3.1.0", "nanoid": "^3.3.11", "wa-sqlite": "^1.0.0", diff --git a/packages/foundation/core/package.json b/packages/foundation/core/package.json index 33962845..ee4fd15f 100644 --- a/packages/foundation/core/package.json +++ b/packages/foundation/core/package.json @@ -34,10 +34,10 @@ "@objectql/plugin-query": "workspace:*", "@objectql/plugin-validator": "workspace:*", "@objectql/types": "workspace:*", - "@objectstack/core": "^3.0.3", - "@objectstack/objectql": "^3.0.3", - "@objectstack/runtime": "^3.0.3", - "@objectstack/spec": "^3.0.3", + "@objectstack/core": "^3.0.4", + "@objectstack/objectql": "^3.0.4", + "@objectstack/runtime": "^3.0.4", + "@objectstack/spec": "^3.0.4", "zod": "^4.3.6" }, "devDependencies": { diff --git a/packages/foundation/platform-node/package.json b/packages/foundation/platform-node/package.json index d048ffe4..7ddff150 100644 --- a/packages/foundation/platform-node/package.json +++ b/packages/foundation/platform-node/package.json @@ -29,7 +29,7 @@ "dependencies": { "@objectql/core": "workspace:*", "@objectql/types": "workspace:*", - "@objectstack/spec": "^3.0.3", + "@objectstack/spec": "^3.0.4", "fast-glob": "^3.3.2", "js-yaml": "^4.1.1" }, diff --git a/packages/foundation/plugin-formula/package.json b/packages/foundation/plugin-formula/package.json index 71ea0ec0..fd65fd9f 100644 --- a/packages/foundation/plugin-formula/package.json +++ b/packages/foundation/plugin-formula/package.json @@ -30,8 +30,8 @@ }, "dependencies": { "@objectql/types": "workspace:*", - "@objectstack/core": "^3.0.3", - "@objectstack/spec": "^3.0.3", + "@objectstack/core": "^3.0.4", + "@objectstack/spec": "^3.0.4", "zod": "^4.3.6" }, "devDependencies": { diff --git a/packages/foundation/plugin-multitenancy/package.json b/packages/foundation/plugin-multitenancy/package.json index eb0b7022..2c382e14 100644 --- a/packages/foundation/plugin-multitenancy/package.json +++ b/packages/foundation/plugin-multitenancy/package.json @@ -30,8 +30,8 @@ }, "dependencies": { "@objectql/types": "workspace:*", - "@objectstack/core": "^3.0.3", - "@objectstack/spec": "^3.0.3", + "@objectstack/core": "^3.0.4", + "@objectstack/spec": "^3.0.4", "zod": "^4.3.6" }, "devDependencies": { diff --git a/packages/foundation/plugin-optimizations/package.json b/packages/foundation/plugin-optimizations/package.json index 6aaac76f..389b05f4 100644 --- a/packages/foundation/plugin-optimizations/package.json +++ b/packages/foundation/plugin-optimizations/package.json @@ -19,8 +19,8 @@ }, "dependencies": { "@objectql/types": "workspace:*", - "@objectstack/core": "^3.0.3", - "@objectstack/spec": "^3.0.3" + "@objectstack/core": "^3.0.4", + "@objectstack/spec": "^3.0.4" }, "devDependencies": { "typescript": "^5.3.0" diff --git a/packages/foundation/plugin-query/package.json b/packages/foundation/plugin-query/package.json index 7ba33262..605341eb 100644 --- a/packages/foundation/plugin-query/package.json +++ b/packages/foundation/plugin-query/package.json @@ -20,8 +20,8 @@ "dependencies": { "@objectql/types": "workspace:*", "@objectql/plugin-optimizations": "workspace:*", - "@objectstack/core": "^3.0.3", - "@objectstack/spec": "^3.0.3" + "@objectstack/core": "^3.0.4", + "@objectstack/spec": "^3.0.4" }, "devDependencies": { "typescript": "^5.3.0" diff --git a/packages/foundation/plugin-security/package.json b/packages/foundation/plugin-security/package.json index 2ccafdee..7102d965 100644 --- a/packages/foundation/plugin-security/package.json +++ b/packages/foundation/plugin-security/package.json @@ -32,8 +32,8 @@ }, "dependencies": { "@objectql/types": "workspace:*", - "@objectstack/core": "^3.0.3", - "@objectstack/spec": "^3.0.3", + "@objectstack/core": "^3.0.4", + "@objectstack/spec": "^3.0.4", "zod": "^4.3.6" }, "devDependencies": { diff --git a/packages/foundation/plugin-validator/package.json b/packages/foundation/plugin-validator/package.json index 813fa71e..16164bd4 100644 --- a/packages/foundation/plugin-validator/package.json +++ b/packages/foundation/plugin-validator/package.json @@ -30,8 +30,8 @@ }, "dependencies": { "@objectql/types": "workspace:*", - "@objectstack/core": "^3.0.3", - "@objectstack/spec": "^3.0.3", + "@objectstack/core": "^3.0.4", + "@objectstack/spec": "^3.0.4", "zod": "^4.3.6" }, "devDependencies": { diff --git a/packages/foundation/plugin-workflow/package.json b/packages/foundation/plugin-workflow/package.json index 4ee572fa..d133dfcc 100644 --- a/packages/foundation/plugin-workflow/package.json +++ b/packages/foundation/plugin-workflow/package.json @@ -31,8 +31,8 @@ }, "dependencies": { "@objectql/types": "workspace:*", - "@objectstack/core": "^3.0.3", - "@objectstack/spec": "^3.0.3", + "@objectstack/core": "^3.0.4", + "@objectstack/spec": "^3.0.4", "zod": "^4.3.6" }, "devDependencies": { diff --git a/packages/foundation/types/package.json b/packages/foundation/types/package.json index 17f35187..3180689e 100644 --- a/packages/foundation/types/package.json +++ b/packages/foundation/types/package.json @@ -35,7 +35,7 @@ }, "dependencies": {}, "devDependencies": { - "@objectstack/spec": "^3.0.3", + "@objectstack/spec": "^3.0.4", "ts-json-schema-generator": "^2.4.0", "zod": "^4.3.6" } diff --git a/packages/protocols/graphql/package.json b/packages/protocols/graphql/package.json index 1a10b933..652157cc 100644 --- a/packages/protocols/graphql/package.json +++ b/packages/protocols/graphql/package.json @@ -23,7 +23,7 @@ "@as-integrations/express4": "^1.1.2", "@graphql-tools/schema": "^10.0.2", "@objectql/types": "workspace:*", - "@objectstack/spec": "^3.0.3", + "@objectstack/spec": "^3.0.4", "cors": "^2.8.5", "dataloader": "^2.2.2", "express": "^4.18.2", @@ -37,7 +37,7 @@ "devDependencies": { "@objectql/driver-memory": "workspace:*", "@objectql/protocol-tck": "workspace:*", - "@objectstack/core": "^3.0.3", + "@objectstack/core": "^3.0.4", "@types/cors": "^2.8.17", "@types/express": "^4.17.21", "@types/ws": "^8.5.10", diff --git a/packages/protocols/json-rpc/package.json b/packages/protocols/json-rpc/package.json index 56800ad7..353d5b52 100644 --- a/packages/protocols/json-rpc/package.json +++ b/packages/protocols/json-rpc/package.json @@ -19,13 +19,13 @@ }, "dependencies": { "@objectql/types": "workspace:*", - "@objectstack/spec": "^3.0.3", + "@objectstack/spec": "^3.0.4", "zod": "^4.3.6" }, "devDependencies": { "@objectql/driver-memory": "workspace:*", "@objectql/protocol-tck": "workspace:*", - "@objectstack/core": "^3.0.3", + "@objectstack/core": "^3.0.4", "typescript": "^5.3.3", "vitest": "^1.0.4" }, diff --git a/packages/protocols/odata-v4/package.json b/packages/protocols/odata-v4/package.json index 1f790462..40ab4912 100644 --- a/packages/protocols/odata-v4/package.json +++ b/packages/protocols/odata-v4/package.json @@ -19,13 +19,13 @@ }, "dependencies": { "@objectql/types": "workspace:*", - "@objectstack/spec": "^3.0.3", + "@objectstack/spec": "^3.0.4", "zod": "^4.3.6" }, "devDependencies": { "@objectql/driver-memory": "workspace:*", "@objectql/protocol-tck": "workspace:*", - "@objectstack/core": "^3.0.3", + "@objectstack/core": "^3.0.4", "typescript": "^5.3.3", "vitest": "^1.0.4" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9d5c046b..fd5b3fe4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,7 +12,7 @@ importers: specifier: workspace:* version: link:packages/protocols/json-rpc '@objectstack/studio': - specifier: ^3.0.3 + specifier: ^3.0.4 version: 3.0.4(@types/node@20.19.30)(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(typescript@5.9.3) build: specifier: ^0.1.4 @@ -52,16 +52,16 @@ importers: specifier: workspace:* version: link:packages/protocols/odata-v4 '@objectstack/cli': - specifier: ^3.0.3 + specifier: ^3.0.4 version: 3.0.4(@objectstack/core@3.0.4)(esbuild@0.27.2) '@objectstack/core': - specifier: ^3.0.3 + specifier: ^3.0.4 version: 3.0.4 '@objectstack/plugin-auth': - specifier: ^3.0.3 + specifier: ^3.0.4 version: 3.0.4(mongodb@7.0.0(socks@2.8.7))(next@16.1.6(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(pg@8.18.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vitest@1.6.1)(vue@3.5.27(typescript@5.9.3)) '@objectstack/plugin-hono-server': - specifier: ^3.0.3 + specifier: ^3.0.4 version: 3.0.4 '@types/js-yaml': specifier: ^4.0.9 @@ -334,7 +334,7 @@ importers: specifier: workspace:* version: link:../../foundation/types '@objectstack/spec': - specifier: ^3.0.3 + specifier: ^3.0.4 version: 3.0.4 exceljs: specifier: ^4.4.0 @@ -359,7 +359,7 @@ importers: specifier: workspace:* version: link:../../foundation/types '@objectstack/spec': - specifier: ^3.0.3 + specifier: ^3.0.4 version: 3.0.4 zod: specifier: ^4.3.6 @@ -378,7 +378,7 @@ importers: specifier: workspace:* version: link:../../foundation/types '@objectstack/spec': - specifier: ^3.0.3 + specifier: ^3.0.4 version: 3.0.4 mingo: specifier: ^7.1.1 @@ -397,7 +397,7 @@ importers: specifier: workspace:* version: link:../../foundation/types '@objectstack/spec': - specifier: ^3.0.3 + specifier: ^3.0.4 version: 3.0.4 mongodb: specifier: ^5.9.2 @@ -422,7 +422,7 @@ importers: specifier: workspace:* version: link:../../foundation/types '@objectstack/spec': - specifier: ^3.0.3 + specifier: ^3.0.4 version: 3.0.4 knex: specifier: ^3.1.0 @@ -453,7 +453,7 @@ importers: specifier: workspace:* version: link:../../foundation/types '@objectstack/spec': - specifier: ^3.0.3 + specifier: ^3.0.4 version: 3.0.4 redis: specifier: ^4.6.0 @@ -475,7 +475,7 @@ importers: specifier: workspace:* version: link:../../foundation/types '@objectstack/spec': - specifier: ^3.0.3 + specifier: ^3.0.4 version: 3.0.4 zod: specifier: ^4.3.6 @@ -491,7 +491,7 @@ importers: specifier: workspace:* version: link:../../foundation/types '@objectstack/spec': - specifier: ^3.0.3 + specifier: ^3.0.4 version: 3.0.4 knex: specifier: ^3.1.0 @@ -516,7 +516,7 @@ importers: specifier: workspace:* version: link:../../foundation/types '@objectstack/spec': - specifier: ^3.0.3 + specifier: ^3.0.4 version: 3.0.4 knex: specifier: ^3.1.0 @@ -562,16 +562,16 @@ importers: specifier: workspace:* version: link:../types '@objectstack/core': - specifier: ^3.0.3 + specifier: ^3.0.4 version: 3.0.4 '@objectstack/objectql': - specifier: ^3.0.3 + specifier: ^3.0.4 version: 3.0.4 '@objectstack/runtime': - specifier: ^3.0.3 + specifier: ^3.0.4 version: 3.0.4 '@objectstack/spec': - specifier: ^3.0.3 + specifier: ^3.0.4 version: 3.0.4 zod: specifier: ^4.3.6 @@ -603,7 +603,7 @@ importers: specifier: workspace:* version: link:../types '@objectstack/spec': - specifier: ^3.0.3 + specifier: ^3.0.4 version: 3.0.4 fast-glob: specifier: ^3.3.2 @@ -622,10 +622,10 @@ importers: specifier: workspace:* version: link:../types '@objectstack/core': - specifier: ^3.0.3 + specifier: ^3.0.4 version: 3.0.4 '@objectstack/spec': - specifier: ^3.0.3 + specifier: ^3.0.4 version: 3.0.4 zod: specifier: ^4.3.6 @@ -641,10 +641,10 @@ importers: specifier: workspace:* version: link:../types '@objectstack/core': - specifier: ^3.0.3 + specifier: ^3.0.4 version: 3.0.4 '@objectstack/spec': - specifier: ^3.0.3 + specifier: ^3.0.4 version: 3.0.4 zod: specifier: ^4.3.6 @@ -660,10 +660,10 @@ importers: specifier: workspace:* version: link:../types '@objectstack/core': - specifier: ^3.0.3 + specifier: ^3.0.4 version: 3.0.4 '@objectstack/spec': - specifier: ^3.0.3 + specifier: ^3.0.4 version: 3.0.4 devDependencies: typescript: @@ -679,10 +679,10 @@ importers: specifier: workspace:* version: link:../types '@objectstack/core': - specifier: ^3.0.3 + specifier: ^3.0.4 version: 3.0.4 '@objectstack/spec': - specifier: ^3.0.3 + specifier: ^3.0.4 version: 3.0.4 devDependencies: typescript: @@ -695,10 +695,10 @@ importers: specifier: workspace:* version: link:../types '@objectstack/core': - specifier: ^3.0.3 + specifier: ^3.0.4 version: 3.0.4 '@objectstack/spec': - specifier: ^3.0.3 + specifier: ^3.0.4 version: 3.0.4 zod: specifier: ^4.3.6 @@ -727,10 +727,10 @@ importers: specifier: workspace:* version: link:../types '@objectstack/core': - specifier: ^3.0.3 + specifier: ^3.0.4 version: 3.0.4 '@objectstack/spec': - specifier: ^3.0.3 + specifier: ^3.0.4 version: 3.0.4 zod: specifier: ^4.3.6 @@ -746,10 +746,10 @@ importers: specifier: workspace:* version: link:../types '@objectstack/core': - specifier: ^3.0.3 + specifier: ^3.0.4 version: 3.0.4 '@objectstack/spec': - specifier: ^3.0.3 + specifier: ^3.0.4 version: 3.0.4 zod: specifier: ^4.3.6 @@ -762,7 +762,7 @@ importers: packages/foundation/types: devDependencies: '@objectstack/spec': - specifier: ^3.0.3 + specifier: ^3.0.4 version: 3.0.4 ts-json-schema-generator: specifier: ^2.4.0 @@ -789,7 +789,7 @@ importers: specifier: workspace:* version: link:../../foundation/types '@objectstack/spec': - specifier: ^3.0.3 + specifier: ^3.0.4 version: 3.0.4 cors: specifier: ^2.8.5 @@ -826,7 +826,7 @@ importers: specifier: workspace:* version: link:../../tools/protocol-tck '@objectstack/core': - specifier: ^3.0.3 + specifier: ^3.0.4 version: 3.0.4 '@types/cors': specifier: ^2.8.17 @@ -850,7 +850,7 @@ importers: specifier: workspace:* version: link:../../foundation/types '@objectstack/spec': - specifier: ^3.0.3 + specifier: ^3.0.4 version: 3.0.4 zod: specifier: ^4.3.6 @@ -863,7 +863,7 @@ importers: specifier: workspace:* version: link:../../tools/protocol-tck '@objectstack/core': - specifier: ^3.0.3 + specifier: ^3.0.4 version: 3.0.4 typescript: specifier: ^5.3.3 @@ -878,7 +878,7 @@ importers: specifier: workspace:* version: link:../../foundation/types '@objectstack/spec': - specifier: ^3.0.3 + specifier: ^3.0.4 version: 3.0.4 zod: specifier: ^4.3.6 @@ -891,7 +891,7 @@ importers: specifier: workspace:* version: link:../../tools/protocol-tck '@objectstack/core': - specifier: ^3.0.3 + specifier: ^3.0.4 version: 3.0.4 typescript: specifier: ^5.3.3