diff --git a/.changeset/v5-ai-api-flow-executors.md b/.changeset/v5-ai-api-flow-executors.md deleted file mode 100644 index 3eb0c271d9..0000000000 --- a/.changeset/v5-ai-api-flow-executors.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -'@objectstack/service-ai': patch ---- - -**Actions-as-tools Phase 2:** the AI tool runtime can now dispatch `type:'api'` and `type:'flow'` actions in addition to `type:'script'`. - -- New exported `ApiActionClient` interface and `createFetchApiClient({ baseUrl, headers, fetch })` factory — default fetch-based dispatch resolves relative `target` paths against `baseUrl`, throws on non-2xx with `${method} ${url} → ${status}: ${body}`, and JSON-parses the response. -- New exported `buildApiRequestBody(action, args, record, recordId)` helper — honours `bodyShape.wrap`, `recordIdParam` + `recordIdField` (defaults to `'id'`), and merges `bodyExtra` last so constants win. -- `ActionToolsContext` extended (additive): `automation`, `apiClient`, `apiBaseUrl`, `apiHeaders`. -- `actionSkipReason()` gains an optional second `ctx` parameter that returns precise wiring-availability reasons (`'no automation service available'`, `'no apiClient or apiBaseUrl configured'`). Studio-only types (`url` / `modal` / `form`) and all dangerous variants (`confirmText`, `mode:'delete'`, `variant:'danger'`) remain skipped. -- `AIServicePlugin` options accept `apiActionBaseUrl` (falls back to `OS_AI_ACTION_API_BASE_URL`) and `apiActionHeaders`; the plugin now resolves the `automation` service silently and threads everything into `registerActionsAsTools`. - -Net result: every non-destructive declarative action with a target — `script`, `api`, `flow` — is now LLM-callable end-to-end as soon as the corresponding wiring is in place. diff --git a/.changeset/v5-ai-llm-smoke-test.md b/.changeset/v5-ai-llm-smoke-test.md deleted file mode 100644 index 54fd646633..0000000000 --- a/.changeset/v5-ai-llm-smoke-test.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -"@objectstack/service-ai": patch -"@example/app-todo": patch ---- - -Real-LLM smoke test for the `data_chat` agent loop, plus two `query_data` -robustness fixes shaken out by running it against `openai/gpt-4.1-mini` via -the Vercel AI Gateway. - -**`query_data` tool fixes** - -- Removed the LLM-controllable `model` parameter from the public tool - schema. Frontier models were hallucinating `text-davinci-003` and other - long-dead model ids, breaking every plan generation. -- Switched the structured-output filter shape from `z.record(...)` (which - emits `propertyNames` in JSON Schema, rejected by OpenAI Structured - Outputs) to a `whereJson` string field. The model emits a JSON-encoded - ObjectQL filter; the tool parses & validates it before execution. This - also fixes a parallel issue with OpenAI's strict mode requiring every - property to appear in `required`. -- Switched all optional fields to `.nullable()` so the planner Zod schema - satisfies OpenAI Structured Outputs' "every property must be required" - rule. -- Beefed up the planner system prompt with explicit operator hints — most - importantly: use `$contains` for partial string matches (`"task named - Foo"` → `{"subject":{"$contains":"Foo"}}`), not equality. Without this - hint the model defaulted to exact-match equality and never found - anything. - -**New smoke test** - -`examples/app-todo/test/ai-llm.test.ts` (gated on `AI_GATEWAY_API_KEY`): -boots the full ObjectStack, registers `query_data` + the six auto-generated -`action_*` tools, sends *"Please mark the 'Build' task as complete."* to a -real LLM, and asserts that - -1. the model picked the right tools in the right order - (`query_data` → `action_complete_task`), -2. a task row actually flipped to `completed`, and -3. an `ai_traces` `chat_with_tools` row landed. - -Run with: `pnpm --filter @example/app-todo test:llm`. - -Verified end-to-end against `openai/gpt-4.1-mini` (~6.6 s, 2 tool calls, -1 task completed, trace persisted). diff --git a/apps/account/CHANGELOG.md b/apps/account/CHANGELOG.md index ffec4a5cec..363ec1689f 100644 --- a/apps/account/CHANGELOG.md +++ b/apps/account/CHANGELOG.md @@ -1,5 +1,13 @@ # @objectstack/account +## 6.1.2 + +### Patch Changes + +- @objectstack/spec@6.1.2 +- @objectstack/client@6.1.2 +- @objectstack/client-react@6.1.2 + ## 6.1.1 ### Patch Changes diff --git a/apps/account/package.json b/apps/account/package.json index 6da0af350c..3e9f0b9334 100644 --- a/apps/account/package.json +++ b/apps/account/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/account", - "version": "6.1.1", + "version": "6.1.2", "description": "ObjectStack Account - End-user account & organization self-service portal", "license": "Apache-2.0", "type": "module", diff --git a/examples/app-crm/CHANGELOG.md b/examples/app-crm/CHANGELOG.md index f97822604e..43d25bc27d 100644 --- a/examples/app-crm/CHANGELOG.md +++ b/examples/app-crm/CHANGELOG.md @@ -1,5 +1,12 @@ # @objectstack/example-crm +## 4.0.15 + +### Patch Changes + +- @objectstack/spec@6.1.2 +- @objectstack/runtime@6.1.2 + ## 4.0.14 ### Patch Changes diff --git a/examples/app-crm/package.json b/examples/app-crm/package.json index b4f78d8e23..9a5aaf47cd 100644 --- a/examples/app-crm/package.json +++ b/examples/app-crm/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/example-crm", - "version": "4.0.14", + "version": "4.0.15", "description": "Minimal CRM example — a smoke-test workspace that exercises the metadata loading pipeline (objects → views → app → dashboard → hook → flow → seed). For a full-featured enterprise CRM see https://github.com/objectstack-ai/hotcrm.", "license": "Apache-2.0", "private": true, diff --git a/examples/app-todo/CHANGELOG.md b/examples/app-todo/CHANGELOG.md index 565ad0b778..45f442d68a 100644 --- a/examples/app-todo/CHANGELOG.md +++ b/examples/app-todo/CHANGELOG.md @@ -1,5 +1,60 @@ # @objectstack/example-todo +## 4.0.15 + +### Patch Changes + +- 449e35d: Real-LLM smoke test for the `data_chat` agent loop, plus two `query_data` + robustness fixes shaken out by running it against `openai/gpt-4.1-mini` via + the Vercel AI Gateway. + + **`query_data` tool fixes** + + - Removed the LLM-controllable `model` parameter from the public tool + schema. Frontier models were hallucinating `text-davinci-003` and other + long-dead model ids, breaking every plan generation. + - Switched the structured-output filter shape from `z.record(...)` (which + emits `propertyNames` in JSON Schema, rejected by OpenAI Structured + Outputs) to a `whereJson` string field. The model emits a JSON-encoded + ObjectQL filter; the tool parses & validates it before execution. This + also fixes a parallel issue with OpenAI's strict mode requiring every + property to appear in `required`. + - Switched all optional fields to `.nullable()` so the planner Zod schema + satisfies OpenAI Structured Outputs' "every property must be required" + rule. + - Beefed up the planner system prompt with explicit operator hints — most + importantly: use `$contains` for partial string matches (`"task named +Foo"` → `{"subject":{"$contains":"Foo"}}`), not equality. Without this + hint the model defaulted to exact-match equality and never found + anything. + + **New smoke test** + + `examples/app-todo/test/ai-llm.test.ts` (gated on `AI_GATEWAY_API_KEY`): + boots the full ObjectStack, registers `query_data` + the six auto-generated + `action_*` tools, sends _"Please mark the 'Build' task as complete."_ to a + real LLM, and asserts that + + 1. the model picked the right tools in the right order + (`query_data` → `action_complete_task`), + 2. a task row actually flipped to `completed`, and + 3. an `ai_traces` `chat_with_tools` row landed. + + Run with: `pnpm --filter @example/app-todo test:llm`. + + Verified end-to-end against `openai/gpt-4.1-mini` (~6.6 s, 2 tool calls, + 1 task completed, trace persisted). + +- Updated dependencies [13a4f38] +- Updated dependencies [449e35d] + - @objectstack/service-ai@6.1.2 + - @objectstack/spec@6.1.2 + - @objectstack/client@6.1.2 + - @objectstack/metadata@6.1.2 + - @objectstack/objectql@6.1.2 + - @objectstack/runtime@6.1.2 + - @objectstack/driver-sqlite-wasm@6.1.2 + ## 4.0.14 ### Patch Changes diff --git a/examples/app-todo/package.json b/examples/app-todo/package.json index 2f56084990..a79cada066 100644 --- a/examples/app-todo/package.json +++ b/examples/app-todo/package.json @@ -1,6 +1,6 @@ { "name": "@example/app-todo", - "version": "4.0.14", + "version": "4.0.15", "description": "Example Todo App using ObjectStack Protocol", "license": "Apache-2.0", "private": true, diff --git a/packages/adapters/express/CHANGELOG.md b/packages/adapters/express/CHANGELOG.md index e1f1a4cf97..3105ee51e8 100644 --- a/packages/adapters/express/CHANGELOG.md +++ b/packages/adapters/express/CHANGELOG.md @@ -1,5 +1,7 @@ # @objectstack/express +## 6.1.2 + ## 6.1.1 ## 6.1.0 diff --git a/packages/adapters/express/package.json b/packages/adapters/express/package.json index a42593da75..6a7c830b5e 100644 --- a/packages/adapters/express/package.json +++ b/packages/adapters/express/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/express", - "version": "6.1.1", + "version": "6.1.2", "license": "Apache-2.0", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/packages/adapters/fastify/CHANGELOG.md b/packages/adapters/fastify/CHANGELOG.md index a36b62bd38..e0d31ae0a7 100644 --- a/packages/adapters/fastify/CHANGELOG.md +++ b/packages/adapters/fastify/CHANGELOG.md @@ -1,5 +1,7 @@ # @objectstack/fastify +## 6.1.2 + ## 6.1.1 ## 6.1.0 diff --git a/packages/adapters/fastify/package.json b/packages/adapters/fastify/package.json index 51b0addf34..66faaad7e0 100644 --- a/packages/adapters/fastify/package.json +++ b/packages/adapters/fastify/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/fastify", - "version": "6.1.1", + "version": "6.1.2", "license": "Apache-2.0", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/packages/adapters/hono/CHANGELOG.md b/packages/adapters/hono/CHANGELOG.md index 0aeb8bcce9..30394621c8 100644 --- a/packages/adapters/hono/CHANGELOG.md +++ b/packages/adapters/hono/CHANGELOG.md @@ -1,5 +1,11 @@ # @objectstack/hono +## 6.1.2 + +### Patch Changes + +- @objectstack/plugin-hono-server@6.1.2 + ## 6.1.1 ### Patch Changes diff --git a/packages/adapters/hono/package.json b/packages/adapters/hono/package.json index 52ac6d7432..850d70c568 100644 --- a/packages/adapters/hono/package.json +++ b/packages/adapters/hono/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/hono", - "version": "6.1.1", + "version": "6.1.2", "license": "Apache-2.0", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/packages/adapters/nestjs/CHANGELOG.md b/packages/adapters/nestjs/CHANGELOG.md index 54e6df97e5..a00680e3c0 100644 --- a/packages/adapters/nestjs/CHANGELOG.md +++ b/packages/adapters/nestjs/CHANGELOG.md @@ -1,5 +1,7 @@ # @objectstack/nestjs +## 6.1.2 + ## 6.1.1 ## 6.1.0 diff --git a/packages/adapters/nestjs/package.json b/packages/adapters/nestjs/package.json index ad25fc52d7..0838d7eda4 100644 --- a/packages/adapters/nestjs/package.json +++ b/packages/adapters/nestjs/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/nestjs", - "version": "6.1.1", + "version": "6.1.2", "license": "Apache-2.0", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/packages/adapters/nextjs/CHANGELOG.md b/packages/adapters/nextjs/CHANGELOG.md index 1dcba34894..e18d7ad162 100644 --- a/packages/adapters/nextjs/CHANGELOG.md +++ b/packages/adapters/nextjs/CHANGELOG.md @@ -1,5 +1,7 @@ # @objectstack/nextjs +## 6.1.2 + ## 6.1.1 ## 6.1.0 diff --git a/packages/adapters/nextjs/package.json b/packages/adapters/nextjs/package.json index 97e8fc8a0e..5e9408ddef 100644 --- a/packages/adapters/nextjs/package.json +++ b/packages/adapters/nextjs/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/nextjs", - "version": "6.1.1", + "version": "6.1.2", "license": "Apache-2.0", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/packages/adapters/nuxt/CHANGELOG.md b/packages/adapters/nuxt/CHANGELOG.md index 035d50853e..e2682b7f67 100644 --- a/packages/adapters/nuxt/CHANGELOG.md +++ b/packages/adapters/nuxt/CHANGELOG.md @@ -1,5 +1,7 @@ # @objectstack/nuxt +## 6.1.2 + ## 6.1.1 ## 6.1.0 diff --git a/packages/adapters/nuxt/package.json b/packages/adapters/nuxt/package.json index 8e422d945b..656750fb7b 100644 --- a/packages/adapters/nuxt/package.json +++ b/packages/adapters/nuxt/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/nuxt", - "version": "6.1.1", + "version": "6.1.2", "license": "Apache-2.0", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/packages/adapters/sveltekit/CHANGELOG.md b/packages/adapters/sveltekit/CHANGELOG.md index fa508f5410..d20b252269 100644 --- a/packages/adapters/sveltekit/CHANGELOG.md +++ b/packages/adapters/sveltekit/CHANGELOG.md @@ -1,5 +1,7 @@ # @objectstack/sveltekit +## 6.1.2 + ## 6.1.1 ## 6.1.0 diff --git a/packages/adapters/sveltekit/package.json b/packages/adapters/sveltekit/package.json index 95a7c8801c..23bbf43708 100644 --- a/packages/adapters/sveltekit/package.json +++ b/packages/adapters/sveltekit/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/sveltekit", - "version": "6.1.1", + "version": "6.1.2", "license": "Apache-2.0", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md index 6ec07f0c4e..f32fe81e1c 100644 --- a/packages/cli/CHANGELOG.md +++ b/packages/cli/CHANGELOG.md @@ -1,5 +1,45 @@ # @objectstack/cli +## 6.1.2 + +### Patch Changes + +- Updated dependencies [13a4f38] +- Updated dependencies [449e35d] + - @objectstack/service-ai@6.1.2 + - @objectstack/spec@6.1.2 + - @objectstack/core@6.1.2 + - @objectstack/client@6.1.2 + - @objectstack/objectql@6.1.2 + - @objectstack/observability@6.1.2 + - @objectstack/runtime@6.1.2 + - @objectstack/rest@6.1.2 + - @objectstack/driver-memory@6.1.2 + - @objectstack/driver-sql@6.1.2 + - @objectstack/driver-turso@6.1.2 + - @objectstack/driver-mongodb@6.1.2 + - @objectstack/driver-sqlite-wasm@6.1.2 + - @objectstack/plugin-approvals@6.1.2 + - @objectstack/plugin-audit@6.1.2 + - @objectstack/plugin-auth@6.1.2 + - @objectstack/plugin-email@6.1.2 + - @objectstack/plugin-hono-server@6.1.2 + - @objectstack/plugin-mcp-server@6.1.2 + - @objectstack/plugin-reports@6.1.2 + - @objectstack/plugin-security@6.1.2 + - @objectstack/plugin-sharing@6.1.2 + - @objectstack/plugin-webhooks@6.1.2 + - @objectstack/service-analytics@6.1.2 + - @objectstack/service-automation@6.1.2 + - @objectstack/service-cache@6.1.2 + - @objectstack/service-feed@6.1.2 + - @objectstack/service-job@6.1.2 + - @objectstack/service-package@6.1.2 + - @objectstack/service-queue@6.1.2 + - @objectstack/service-realtime@6.1.2 + - @objectstack/service-settings@6.1.2 + - @objectstack/service-storage@6.1.2 + ## 6.1.1 ### Patch Changes diff --git a/packages/cli/package.json b/packages/cli/package.json index 89024b20e1..379dcf2d05 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/cli", - "version": "6.1.1", + "version": "6.1.2", "description": "Command Line Interface for ObjectStack Protocol", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/packages/client-react/CHANGELOG.md b/packages/client-react/CHANGELOG.md index a08567a680..c81c1436b7 100644 --- a/packages/client-react/CHANGELOG.md +++ b/packages/client-react/CHANGELOG.md @@ -1,5 +1,13 @@ # @objectstack/client-react +## 6.1.2 + +### Patch Changes + +- @objectstack/spec@6.1.2 +- @objectstack/core@6.1.2 +- @objectstack/client@6.1.2 + ## 6.1.1 ### Patch Changes diff --git a/packages/client-react/package.json b/packages/client-react/package.json index 99f70f69f2..e6ff41b632 100644 --- a/packages/client-react/package.json +++ b/packages/client-react/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/client-react", - "version": "6.1.1", + "version": "6.1.2", "license": "Apache-2.0", "description": "React hooks for ObjectStack Client SDK", "main": "dist/index.js", diff --git a/packages/client/CHANGELOG.md b/packages/client/CHANGELOG.md index 81716eec2a..a7c0d0c134 100644 --- a/packages/client/CHANGELOG.md +++ b/packages/client/CHANGELOG.md @@ -1,5 +1,12 @@ # @objectstack/client +## 6.1.2 + +### Patch Changes + +- @objectstack/spec@6.1.2 +- @objectstack/core@6.1.2 + ## 6.1.1 ### Patch Changes diff --git a/packages/client/package.json b/packages/client/package.json index f50c253dcc..fda1a70717 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/client", - "version": "6.1.1", + "version": "6.1.2", "license": "Apache-2.0", "description": "Official Client SDK for ObjectStack Protocol", "main": "dist/index.js", diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index cb9c3e9268..bee09669bb 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,11 @@ # @objectstack/core +## 6.1.2 + +### Patch Changes + +- @objectstack/spec@6.1.2 + ## 6.1.1 ### Patch Changes diff --git a/packages/core/package.json b/packages/core/package.json index d0d643a69b..a5a16686be 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/core", - "version": "6.1.1", + "version": "6.1.2", "license": "Apache-2.0", "description": "Microkernel Core for ObjectStack", "type": "module", diff --git a/packages/create-objectstack/CHANGELOG.md b/packages/create-objectstack/CHANGELOG.md index a82a22be37..9a4b1723af 100644 --- a/packages/create-objectstack/CHANGELOG.md +++ b/packages/create-objectstack/CHANGELOG.md @@ -1,5 +1,7 @@ # create-objectstack +## 6.1.2 + ## 6.1.1 ## 6.1.0 diff --git a/packages/create-objectstack/package.json b/packages/create-objectstack/package.json index ddcfa7a8fc..ccc045b826 100644 --- a/packages/create-objectstack/package.json +++ b/packages/create-objectstack/package.json @@ -1,6 +1,6 @@ { "name": "create-objectstack", - "version": "6.1.1", + "version": "6.1.2", "description": "Create a new ObjectStack project — npx create-objectstack", "bin": { "create-objectstack": "./bin/create-objectstack.js" diff --git a/packages/formula/CHANGELOG.md b/packages/formula/CHANGELOG.md index 71bc711696..0d60665cac 100644 --- a/packages/formula/CHANGELOG.md +++ b/packages/formula/CHANGELOG.md @@ -1,5 +1,11 @@ # @objectstack/formula +## 6.1.2 + +### Patch Changes + +- @objectstack/spec@6.1.2 + ## 6.1.1 ### Patch Changes diff --git a/packages/formula/package.json b/packages/formula/package.json index c3c131c239..9dfc284c23 100644 --- a/packages/formula/package.json +++ b/packages/formula/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/formula", - "version": "6.1.1", + "version": "6.1.2", "license": "Apache-2.0", "description": "ObjectStack canonical expression engine — CEL (cel-js) + ObjectStack stdlib + dialect registry", "main": "dist/index.js", diff --git a/packages/metadata-core/CHANGELOG.md b/packages/metadata-core/CHANGELOG.md index d559a927d7..a5e871715b 100644 --- a/packages/metadata-core/CHANGELOG.md +++ b/packages/metadata-core/CHANGELOG.md @@ -1,5 +1,7 @@ # @objectstack/metadata-core +## 6.1.2 + ## 6.1.1 ## 6.1.0 diff --git a/packages/metadata-core/package.json b/packages/metadata-core/package.json index a353a2a6ed..cdc8a088b1 100644 --- a/packages/metadata-core/package.json +++ b/packages/metadata-core/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/metadata-core", - "version": "6.1.1", + "version": "6.1.2", "license": "Apache-2.0", "description": "Metadata Repository contracts: types, canonicalization, errors, interface (ADR-0008).", "type": "module", diff --git a/packages/metadata-fs/CHANGELOG.md b/packages/metadata-fs/CHANGELOG.md index 045039b8f2..b3cfae830e 100644 --- a/packages/metadata-fs/CHANGELOG.md +++ b/packages/metadata-fs/CHANGELOG.md @@ -1,5 +1,11 @@ # @objectstack/metadata-fs +## 6.1.2 + +### Patch Changes + +- @objectstack/metadata-core@6.1.2 + ## 6.1.1 ### Patch Changes diff --git a/packages/metadata-fs/package.json b/packages/metadata-fs/package.json index b59ecd19d0..984465c665 100644 --- a/packages/metadata-fs/package.json +++ b/packages/metadata-fs/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/metadata-fs", - "version": "6.1.1", + "version": "6.1.2", "license": "Apache-2.0", "description": "FileSystemRepository: Node-only Repository implementation backed by JSON files and a JSONL change log (ADR-0008).", "type": "module", diff --git a/packages/metadata/CHANGELOG.md b/packages/metadata/CHANGELOG.md index b090775e4c..cfe3c5a253 100644 --- a/packages/metadata/CHANGELOG.md +++ b/packages/metadata/CHANGELOG.md @@ -1,5 +1,16 @@ # @objectstack/metadata +## 6.1.2 + +### Patch Changes + +- @objectstack/spec@6.1.2 +- @objectstack/core@6.1.2 +- @objectstack/types@6.1.2 +- @objectstack/metadata-core@6.1.2 +- @objectstack/metadata-fs@6.1.2 +- @objectstack/platform-objects@6.1.2 + ## 6.1.1 ### Patch Changes diff --git a/packages/metadata/package.json b/packages/metadata/package.json index cbfcc4d22a..a432a00d23 100644 --- a/packages/metadata/package.json +++ b/packages/metadata/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/metadata", - "version": "6.1.1", + "version": "6.1.2", "license": "Apache-2.0", "description": "Metadata loading, saving, and persistence for ObjectStack", "type": "module", diff --git a/packages/objectql/CHANGELOG.md b/packages/objectql/CHANGELOG.md index bf903d8d9f..6e04799268 100644 --- a/packages/objectql/CHANGELOG.md +++ b/packages/objectql/CHANGELOG.md @@ -1,5 +1,15 @@ # @objectstack/objectql +## 6.1.2 + +### Patch Changes + +- @objectstack/spec@6.1.2 +- @objectstack/core@6.1.2 +- @objectstack/types@6.1.2 +- @objectstack/metadata-core@6.1.2 +- @objectstack/formula@6.1.2 + ## 6.1.1 ### Patch Changes diff --git a/packages/objectql/package.json b/packages/objectql/package.json index 193259c928..60783ef39e 100644 --- a/packages/objectql/package.json +++ b/packages/objectql/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/objectql", - "version": "6.1.1", + "version": "6.1.2", "license": "Apache-2.0", "description": "Isomorphic ObjectQL Engine for ObjectStack", "main": "dist/index.js", diff --git a/packages/observability/CHANGELOG.md b/packages/observability/CHANGELOG.md index 1bb8384782..1ac748e8e5 100644 --- a/packages/observability/CHANGELOG.md +++ b/packages/observability/CHANGELOG.md @@ -1,5 +1,11 @@ # @objectstack/observability +## 6.1.2 + +### Patch Changes + +- @objectstack/spec@6.1.2 + ## 6.1.1 ### Patch Changes diff --git a/packages/observability/package.json b/packages/observability/package.json index 7dcedf6c1c..147d30a2bc 100644 --- a/packages/observability/package.json +++ b/packages/observability/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/observability", - "version": "6.1.1", + "version": "6.1.2", "license": "Apache-2.0", "description": "Observability contracts and exporters for ObjectStack — MetricsRegistry, ErrorReporter, Logger plus noop/console/OTLP-HTTP exporters. Deployment-target neutral; runtime and services depend on this so the same instrumentation works on Cloudflare Workers, Node, and self-hosted Kubernetes.", "type": "module", diff --git a/packages/platform-objects/CHANGELOG.md b/packages/platform-objects/CHANGELOG.md index 6bba21b332..16a9374ff0 100644 --- a/packages/platform-objects/CHANGELOG.md +++ b/packages/platform-objects/CHANGELOG.md @@ -1,5 +1,11 @@ # @objectstack/platform-objects +## 6.1.2 + +### Patch Changes + +- @objectstack/spec@6.1.2 + ## 6.1.1 ### Patch Changes diff --git a/packages/platform-objects/package.json b/packages/platform-objects/package.json index 2aa7ceec2f..255d38d64e 100644 --- a/packages/platform-objects/package.json +++ b/packages/platform-objects/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/platform-objects", - "version": "6.1.1", + "version": "6.1.2", "license": "Apache-2.0", "description": "Core platform object schemas for ObjectStack — identity, security, audit, tenant, and metadata objects", "main": "dist/index.js", diff --git a/packages/plugins/driver-memory/CHANGELOG.md b/packages/plugins/driver-memory/CHANGELOG.md index 545e877e62..c0a181ab7a 100644 --- a/packages/plugins/driver-memory/CHANGELOG.md +++ b/packages/plugins/driver-memory/CHANGELOG.md @@ -1,5 +1,12 @@ # @objectstack/driver-memory +## 6.1.2 + +### Patch Changes + +- @objectstack/spec@6.1.2 +- @objectstack/core@6.1.2 + ## 6.1.1 ### Patch Changes diff --git a/packages/plugins/driver-memory/package.json b/packages/plugins/driver-memory/package.json index 8667c3ffbe..7a48e9cb59 100644 --- a/packages/plugins/driver-memory/package.json +++ b/packages/plugins/driver-memory/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/driver-memory", - "version": "6.1.1", + "version": "6.1.2", "license": "Apache-2.0", "description": "In-Memory Driver for ObjectStack (Reference Implementation)", "main": "dist/index.js", diff --git a/packages/plugins/driver-mongodb/CHANGELOG.md b/packages/plugins/driver-mongodb/CHANGELOG.md index 90781cda54..f4628911a5 100644 --- a/packages/plugins/driver-mongodb/CHANGELOG.md +++ b/packages/plugins/driver-mongodb/CHANGELOG.md @@ -1,5 +1,12 @@ # @objectstack/driver-mongodb +## 6.1.2 + +### Patch Changes + +- @objectstack/spec@6.1.2 +- @objectstack/core@6.1.2 + ## 6.1.1 ### Patch Changes diff --git a/packages/plugins/driver-mongodb/package.json b/packages/plugins/driver-mongodb/package.json index 48a17e55e5..2f0ca46c78 100644 --- a/packages/plugins/driver-mongodb/package.json +++ b/packages/plugins/driver-mongodb/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/driver-mongodb", - "version": "6.1.1", + "version": "6.1.2", "license": "Apache-2.0", "description": "MongoDB Driver for ObjectStack - Native document database driver via official mongodb client", "main": "dist/index.js", diff --git a/packages/plugins/driver-sql/CHANGELOG.md b/packages/plugins/driver-sql/CHANGELOG.md index f8e54d129b..2d3773f869 100644 --- a/packages/plugins/driver-sql/CHANGELOG.md +++ b/packages/plugins/driver-sql/CHANGELOG.md @@ -1,5 +1,12 @@ # @objectstack/driver-sql +## 6.1.2 + +### Patch Changes + +- @objectstack/spec@6.1.2 +- @objectstack/core@6.1.2 + ## 6.1.1 ### Patch Changes diff --git a/packages/plugins/driver-sql/package.json b/packages/plugins/driver-sql/package.json index bc236a9457..7cba7933d2 100644 --- a/packages/plugins/driver-sql/package.json +++ b/packages/plugins/driver-sql/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/driver-sql", - "version": "6.1.1", + "version": "6.1.2", "license": "Apache-2.0", "description": "SQL Driver for ObjectStack - Supports PostgreSQL, MySQL, SQLite via Knex", "main": "dist/index.js", diff --git a/packages/plugins/driver-sqlite-wasm/CHANGELOG.md b/packages/plugins/driver-sqlite-wasm/CHANGELOG.md index db8bca40d2..ac48a8bb5b 100644 --- a/packages/plugins/driver-sqlite-wasm/CHANGELOG.md +++ b/packages/plugins/driver-sqlite-wasm/CHANGELOG.md @@ -1,5 +1,13 @@ # @objectstack/driver-sqlite-wasm +## 6.1.2 + +### Patch Changes + +- @objectstack/spec@6.1.2 +- @objectstack/core@6.1.2 +- @objectstack/driver-sql@6.1.2 + ## 6.1.1 ### Patch Changes diff --git a/packages/plugins/driver-sqlite-wasm/package.json b/packages/plugins/driver-sqlite-wasm/package.json index 6ce5ac61f3..8d5cd65c26 100644 --- a/packages/plugins/driver-sqlite-wasm/package.json +++ b/packages/plugins/driver-sqlite-wasm/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/driver-sqlite-wasm", - "version": "6.1.1", + "version": "6.1.2", "license": "Apache-2.0", "description": "WASM SQLite Driver for ObjectStack — runs in browser/WebContainer (StackBlitz) without native bindings", "keywords": [ diff --git a/packages/plugins/driver-turso/CHANGELOG.md b/packages/plugins/driver-turso/CHANGELOG.md index 1734552087..6933e630f5 100644 --- a/packages/plugins/driver-turso/CHANGELOG.md +++ b/packages/plugins/driver-turso/CHANGELOG.md @@ -1,5 +1,13 @@ # @objectstack/driver-turso +## 6.1.2 + +### Patch Changes + +- @objectstack/spec@6.1.2 +- @objectstack/core@6.1.2 +- @objectstack/driver-sql@6.1.2 + ## 6.1.1 ### Patch Changes diff --git a/packages/plugins/driver-turso/package.json b/packages/plugins/driver-turso/package.json index a6a11f1e9c..a0e14a2a03 100644 --- a/packages/plugins/driver-turso/package.json +++ b/packages/plugins/driver-turso/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/driver-turso", - "version": "6.1.1", + "version": "6.1.2", "license": "Apache-2.0", "description": "Turso/libSQL Driver for ObjectStack — Edge-first SQLite with embedded replicas and multi-tenancy", "keywords": [ diff --git a/packages/plugins/plugin-approvals/CHANGELOG.md b/packages/plugins/plugin-approvals/CHANGELOG.md index 1b94f9fcac..7c633bc1f2 100644 --- a/packages/plugins/plugin-approvals/CHANGELOG.md +++ b/packages/plugins/plugin-approvals/CHANGELOG.md @@ -1,5 +1,15 @@ # @objectstack/plugin-approvals +## 6.1.2 + +### Patch Changes + +- @objectstack/spec@6.1.2 +- @objectstack/core@6.1.2 +- @objectstack/metadata-core@6.1.2 +- @objectstack/formula@6.1.2 +- @objectstack/platform-objects@6.1.2 + ## 6.1.1 ### Patch Changes diff --git a/packages/plugins/plugin-approvals/package.json b/packages/plugins/plugin-approvals/package.json index 1f140ec2c0..064dc87b26 100644 --- a/packages/plugins/plugin-approvals/package.json +++ b/packages/plugins/plugin-approvals/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-approvals", - "version": "6.1.1", + "version": "6.1.2", "license": "Apache-2.0", "description": "Multi-step approval engine for ObjectStack — sys_approval_process + sys_approval_request + sys_approval_action + IApprovalService.", "main": "dist/index.js", diff --git a/packages/plugins/plugin-audit/CHANGELOG.md b/packages/plugins/plugin-audit/CHANGELOG.md index 67f2f0be62..d8f36f35f5 100644 --- a/packages/plugins/plugin-audit/CHANGELOG.md +++ b/packages/plugins/plugin-audit/CHANGELOG.md @@ -1,5 +1,13 @@ # @objectstack/plugin-audit +## 6.1.2 + +### Patch Changes + +- @objectstack/spec@6.1.2 +- @objectstack/core@6.1.2 +- @objectstack/platform-objects@6.1.2 + ## 6.1.1 ### Patch Changes diff --git a/packages/plugins/plugin-audit/package.json b/packages/plugins/plugin-audit/package.json index 88fecd05ec..4cfcafe1aa 100644 --- a/packages/plugins/plugin-audit/package.json +++ b/packages/plugins/plugin-audit/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-audit", - "version": "6.1.1", + "version": "6.1.2", "license": "Apache-2.0", "description": "Audit Plugin for ObjectStack — System audit log object and audit trail", "main": "dist/index.js", diff --git a/packages/plugins/plugin-auth/CHANGELOG.md b/packages/plugins/plugin-auth/CHANGELOG.md index fd85a758d9..a12a57c0a7 100644 --- a/packages/plugins/plugin-auth/CHANGELOG.md +++ b/packages/plugins/plugin-auth/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## 6.1.2 + +### Patch Changes + +- @objectstack/spec@6.1.2 +- @objectstack/core@6.1.2 +- @objectstack/platform-objects@6.1.2 + ## 6.1.1 ### Patch Changes diff --git a/packages/plugins/plugin-auth/package.json b/packages/plugins/plugin-auth/package.json index 6e6d24abf7..fbfa0de7c5 100644 --- a/packages/plugins/plugin-auth/package.json +++ b/packages/plugins/plugin-auth/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-auth", - "version": "6.1.1", + "version": "6.1.2", "license": "Apache-2.0", "description": "Authentication & Identity Plugin for ObjectStack", "main": "dist/index.js", diff --git a/packages/plugins/plugin-dev/CHANGELOG.md b/packages/plugins/plugin-dev/CHANGELOG.md index 3f26187cf4..348c3d859d 100644 --- a/packages/plugins/plugin-dev/CHANGELOG.md +++ b/packages/plugins/plugin-dev/CHANGELOG.md @@ -1,5 +1,12 @@ # @objectstack/plugin-dev +## 6.1.2 + +### Patch Changes + +- @objectstack/spec@6.1.2 +- @objectstack/core@6.1.2 + ## 6.1.1 ### Patch Changes diff --git a/packages/plugins/plugin-dev/package.json b/packages/plugins/plugin-dev/package.json index b98024900a..e3b8389732 100644 --- a/packages/plugins/plugin-dev/package.json +++ b/packages/plugins/plugin-dev/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-dev", - "version": "6.1.1", + "version": "6.1.2", "license": "Apache-2.0", "description": "Development Mode Plugin for ObjectStack — auto-enables all services with in-memory implementations", "main": "dist/index.js", diff --git a/packages/plugins/plugin-email/CHANGELOG.md b/packages/plugins/plugin-email/CHANGELOG.md index 2ce804b9ba..57c2bd1e6b 100644 --- a/packages/plugins/plugin-email/CHANGELOG.md +++ b/packages/plugins/plugin-email/CHANGELOG.md @@ -1,5 +1,13 @@ # @objectstack/plugin-email +## 6.1.2 + +### Patch Changes + +- @objectstack/spec@6.1.2 +- @objectstack/core@6.1.2 +- @objectstack/platform-objects@6.1.2 + ## 6.1.1 ### Patch Changes diff --git a/packages/plugins/plugin-email/package.json b/packages/plugins/plugin-email/package.json index 543f8bef60..a13e1306c3 100644 --- a/packages/plugins/plugin-email/package.json +++ b/packages/plugins/plugin-email/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-email", - "version": "6.1.1", + "version": "6.1.2", "license": "Apache-2.0", "description": "Email service plugin for ObjectStack — IEmailService + transport-pluggable outbound delivery with sys_email persistence.", "main": "dist/index.js", diff --git a/packages/plugins/plugin-hono-server/CHANGELOG.md b/packages/plugins/plugin-hono-server/CHANGELOG.md index 3492c59585..c6608ca2c3 100644 --- a/packages/plugins/plugin-hono-server/CHANGELOG.md +++ b/packages/plugins/plugin-hono-server/CHANGELOG.md @@ -1,5 +1,12 @@ # @objectstack/plugin-hono-server +## 6.1.2 + +### Patch Changes + +- @objectstack/spec@6.1.2 +- @objectstack/core@6.1.2 + ## 6.1.1 ### Patch Changes diff --git a/packages/plugins/plugin-hono-server/package.json b/packages/plugins/plugin-hono-server/package.json index 26de3281af..77127f1654 100644 --- a/packages/plugins/plugin-hono-server/package.json +++ b/packages/plugins/plugin-hono-server/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-hono-server", - "version": "6.1.1", + "version": "6.1.2", "license": "Apache-2.0", "description": "Standard Hono Server Adapter for ObjectStack Runtime", "main": "dist/index.js", diff --git a/packages/plugins/plugin-mcp-server/CHANGELOG.md b/packages/plugins/plugin-mcp-server/CHANGELOG.md index dea1a8f596..796e95683c 100644 --- a/packages/plugins/plugin-mcp-server/CHANGELOG.md +++ b/packages/plugins/plugin-mcp-server/CHANGELOG.md @@ -1,5 +1,12 @@ # @objectstack/plugin-mcp-server +## 6.1.2 + +### Patch Changes + +- @objectstack/spec@6.1.2 +- @objectstack/core@6.1.2 + ## 6.1.1 ### Patch Changes diff --git a/packages/plugins/plugin-mcp-server/package.json b/packages/plugins/plugin-mcp-server/package.json index c579be270b..d94316845b 100644 --- a/packages/plugins/plugin-mcp-server/package.json +++ b/packages/plugins/plugin-mcp-server/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-mcp-server", - "version": "6.1.1", + "version": "6.1.2", "license": "Apache-2.0", "description": "MCP Runtime Server Plugin for ObjectStack — exposes AI tools, data resources, and agent prompts via the Model Context Protocol", "type": "module", diff --git a/packages/plugins/plugin-msw/CHANGELOG.md b/packages/plugins/plugin-msw/CHANGELOG.md index cd19d80270..f62ced6f9c 100644 --- a/packages/plugins/plugin-msw/CHANGELOG.md +++ b/packages/plugins/plugin-msw/CHANGELOG.md @@ -1,5 +1,14 @@ # @objectstack/plugin-msw +## 6.1.2 + +### Patch Changes + +- @objectstack/spec@6.1.2 +- @objectstack/core@6.1.2 +- @objectstack/types@6.1.2 +- @objectstack/objectql@6.1.2 + ## 6.1.1 ### Patch Changes diff --git a/packages/plugins/plugin-msw/package.json b/packages/plugins/plugin-msw/package.json index 91bcf3bc94..f7ffb4c936 100644 --- a/packages/plugins/plugin-msw/package.json +++ b/packages/plugins/plugin-msw/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-msw", - "version": "6.1.1", + "version": "6.1.2", "description": "MSW (Mock Service Worker) Plugin for ObjectStack Runtime", "license": "Apache-2.0", "main": "dist/index.js", diff --git a/packages/plugins/plugin-reports/CHANGELOG.md b/packages/plugins/plugin-reports/CHANGELOG.md index 7c1b9c04d4..6a19d4b9a0 100644 --- a/packages/plugins/plugin-reports/CHANGELOG.md +++ b/packages/plugins/plugin-reports/CHANGELOG.md @@ -1,5 +1,13 @@ # @objectstack/plugin-reports +## 6.1.2 + +### Patch Changes + +- @objectstack/spec@6.1.2 +- @objectstack/core@6.1.2 +- @objectstack/platform-objects@6.1.2 + ## 6.1.1 ### Patch Changes diff --git a/packages/plugins/plugin-reports/package.json b/packages/plugins/plugin-reports/package.json index 21d3b79814..300594380b 100644 --- a/packages/plugins/plugin-reports/package.json +++ b/packages/plugins/plugin-reports/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-reports", - "version": "6.1.1", + "version": "6.1.2", "license": "Apache-2.0", "description": "Saved reports + scheduled email digests for ObjectStack — sys_saved_report + sys_report_schedule + IReportService.", "main": "dist/index.js", diff --git a/packages/plugins/plugin-security/CHANGELOG.md b/packages/plugins/plugin-security/CHANGELOG.md index 1b5536c667..11ca35bfef 100644 --- a/packages/plugins/plugin-security/CHANGELOG.md +++ b/packages/plugins/plugin-security/CHANGELOG.md @@ -1,5 +1,13 @@ # @objectstack/plugin-security +## 6.1.2 + +### Patch Changes + +- @objectstack/spec@6.1.2 +- @objectstack/core@6.1.2 +- @objectstack/platform-objects@6.1.2 + ## 6.1.1 ### Patch Changes diff --git a/packages/plugins/plugin-security/package.json b/packages/plugins/plugin-security/package.json index cb8af6ea95..d932d0b59c 100644 --- a/packages/plugins/plugin-security/package.json +++ b/packages/plugins/plugin-security/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-security", - "version": "6.1.1", + "version": "6.1.2", "license": "Apache-2.0", "description": "Security Plugin for ObjectStack — RBAC, RLS, and Field-Level Security Runtime", "main": "dist/index.js", diff --git a/packages/plugins/plugin-sharing/CHANGELOG.md b/packages/plugins/plugin-sharing/CHANGELOG.md index c564b6f51f..b39e16737a 100644 --- a/packages/plugins/plugin-sharing/CHANGELOG.md +++ b/packages/plugins/plugin-sharing/CHANGELOG.md @@ -1,5 +1,14 @@ # @objectstack/plugin-sharing +## 6.1.2 + +### Patch Changes + +- @objectstack/spec@6.1.2 +- @objectstack/core@6.1.2 +- @objectstack/objectql@6.1.2 +- @objectstack/platform-objects@6.1.2 + ## 6.1.1 ### Patch Changes diff --git a/packages/plugins/plugin-sharing/package.json b/packages/plugins/plugin-sharing/package.json index 9e9021ca93..f93350d1a1 100644 --- a/packages/plugins/plugin-sharing/package.json +++ b/packages/plugins/plugin-sharing/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-sharing", - "version": "6.1.1", + "version": "6.1.2", "license": "Apache-2.0", "description": "Record-level sharing for ObjectStack — sys_record_share + middleware that enforces sharingModel + ISharingService.", "main": "dist/index.js", diff --git a/packages/plugins/plugin-webhooks/CHANGELOG.md b/packages/plugins/plugin-webhooks/CHANGELOG.md index 6f284fef6e..201131748a 100644 --- a/packages/plugins/plugin-webhooks/CHANGELOG.md +++ b/packages/plugins/plugin-webhooks/CHANGELOG.md @@ -1,5 +1,14 @@ # @objectstack/plugin-webhooks +## 6.1.2 + +### Patch Changes + +- @objectstack/spec@6.1.2 +- @objectstack/core@6.1.2 +- @objectstack/platform-objects@6.1.2 +- @objectstack/service-cluster@5.1.5 + ## 6.1.1 ### Patch Changes diff --git a/packages/plugins/plugin-webhooks/package.json b/packages/plugins/plugin-webhooks/package.json index 9dd986f2b0..7c9ec18913 100644 --- a/packages/plugins/plugin-webhooks/package.json +++ b/packages/plugins/plugin-webhooks/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-webhooks", - "version": "6.1.1", + "version": "6.1.2", "license": "Apache-2.0", "description": "Persistent, cluster-aware webhook dispatcher. Durable outbox + per-partition cluster.lock for exactly-once-ish delivery across nodes. See content/docs/concepts/webhook-delivery.mdx.", "type": "module", diff --git a/packages/rest/CHANGELOG.md b/packages/rest/CHANGELOG.md index 97c6ce54b9..5a9ac47d24 100644 --- a/packages/rest/CHANGELOG.md +++ b/packages/rest/CHANGELOG.md @@ -1,5 +1,13 @@ # @objectstack/rest +## 6.1.2 + +### Patch Changes + +- @objectstack/spec@6.1.2 +- @objectstack/core@6.1.2 +- @objectstack/service-package@6.1.2 + ## 6.1.1 ### Patch Changes diff --git a/packages/rest/package.json b/packages/rest/package.json index 24f1231c4e..d348fa0fbf 100644 --- a/packages/rest/package.json +++ b/packages/rest/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/rest", - "version": "6.1.1", + "version": "6.1.2", "license": "Apache-2.0", "description": "ObjectStack REST API Server - automatic REST endpoint generation from protocol", "type": "module", diff --git a/packages/runtime/CHANGELOG.md b/packages/runtime/CHANGELOG.md index 473280bf2b..899dd53177 100644 --- a/packages/runtime/CHANGELOG.md +++ b/packages/runtime/CHANGELOG.md @@ -1,5 +1,20 @@ # @objectstack/runtime +## 6.1.2 + +### Patch Changes + +- @objectstack/spec@6.1.2 +- @objectstack/core@6.1.2 +- @objectstack/types@6.1.2 +- @objectstack/observability@6.1.2 +- @objectstack/formula@6.1.2 +- @objectstack/rest@6.1.2 +- @objectstack/plugin-auth@6.1.2 +- @objectstack/plugin-security@6.1.2 +- @objectstack/service-i18n@6.1.2 +- @objectstack/service-cluster@5.1.5 + ## 6.1.1 ### Patch Changes diff --git a/packages/runtime/package.json b/packages/runtime/package.json index 1cf056d2e6..424b929daa 100644 --- a/packages/runtime/package.json +++ b/packages/runtime/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/runtime", - "version": "6.1.1", + "version": "6.1.2", "license": "Apache-2.0", "description": "ObjectStack Core Runtime & Query Engine", "type": "module", diff --git a/packages/services/service-ai/CHANGELOG.md b/packages/services/service-ai/CHANGELOG.md index 030481a471..cd93bb1aee 100644 --- a/packages/services/service-ai/CHANGELOG.md +++ b/packages/services/service-ai/CHANGELOG.md @@ -1,5 +1,63 @@ # @objectstack/service-ai +## 6.1.2 + +### Patch Changes + +- 13a4f38: **Actions-as-tools Phase 2:** the AI tool runtime can now dispatch `type:'api'` and `type:'flow'` actions in addition to `type:'script'`. + + - New exported `ApiActionClient` interface and `createFetchApiClient({ baseUrl, headers, fetch })` factory — default fetch-based dispatch resolves relative `target` paths against `baseUrl`, throws on non-2xx with `${method} ${url} → ${status}: ${body}`, and JSON-parses the response. + - New exported `buildApiRequestBody(action, args, record, recordId)` helper — honours `bodyShape.wrap`, `recordIdParam` + `recordIdField` (defaults to `'id'`), and merges `bodyExtra` last so constants win. + - `ActionToolsContext` extended (additive): `automation`, `apiClient`, `apiBaseUrl`, `apiHeaders`. + - `actionSkipReason()` gains an optional second `ctx` parameter that returns precise wiring-availability reasons (`'no automation service available'`, `'no apiClient or apiBaseUrl configured'`). Studio-only types (`url` / `modal` / `form`) and all dangerous variants (`confirmText`, `mode:'delete'`, `variant:'danger'`) remain skipped. + - `AIServicePlugin` options accept `apiActionBaseUrl` (falls back to `OS_AI_ACTION_API_BASE_URL`) and `apiActionHeaders`; the plugin now resolves the `automation` service silently and threads everything into `registerActionsAsTools`. + + Net result: every non-destructive declarative action with a target — `script`, `api`, `flow` — is now LLM-callable end-to-end as soon as the corresponding wiring is in place. + +- 449e35d: Real-LLM smoke test for the `data_chat` agent loop, plus two `query_data` + robustness fixes shaken out by running it against `openai/gpt-4.1-mini` via + the Vercel AI Gateway. + + **`query_data` tool fixes** + + - Removed the LLM-controllable `model` parameter from the public tool + schema. Frontier models were hallucinating `text-davinci-003` and other + long-dead model ids, breaking every plan generation. + - Switched the structured-output filter shape from `z.record(...)` (which + emits `propertyNames` in JSON Schema, rejected by OpenAI Structured + Outputs) to a `whereJson` string field. The model emits a JSON-encoded + ObjectQL filter; the tool parses & validates it before execution. This + also fixes a parallel issue with OpenAI's strict mode requiring every + property to appear in `required`. + - Switched all optional fields to `.nullable()` so the planner Zod schema + satisfies OpenAI Structured Outputs' "every property must be required" + rule. + - Beefed up the planner system prompt with explicit operator hints — most + importantly: use `$contains` for partial string matches (`"task named +Foo"` → `{"subject":{"$contains":"Foo"}}`), not equality. Without this + hint the model defaulted to exact-match equality and never found + anything. + + **New smoke test** + + `examples/app-todo/test/ai-llm.test.ts` (gated on `AI_GATEWAY_API_KEY`): + boots the full ObjectStack, registers `query_data` + the six auto-generated + `action_*` tools, sends _"Please mark the 'Build' task as complete."_ to a + real LLM, and asserts that + + 1. the model picked the right tools in the right order + (`query_data` → `action_complete_task`), + 2. a task row actually flipped to `completed`, and + 3. an `ai_traces` `chat_with_tools` row landed. + + Run with: `pnpm --filter @example/app-todo test:llm`. + + Verified end-to-end against `openai/gpt-4.1-mini` (~6.6 s, 2 tool calls, + 1 task completed, trace persisted). + + - @objectstack/spec@6.1.2 + - @objectstack/core@6.1.2 + ## 6.1.1 ### Patch Changes diff --git a/packages/services/service-ai/package.json b/packages/services/service-ai/package.json index 7463fe6d5c..0b1145a966 100644 --- a/packages/services/service-ai/package.json +++ b/packages/services/service-ai/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-ai", - "version": "6.1.1", + "version": "6.1.2", "license": "Apache-2.0", "description": "AI Service for ObjectStack — implements IAIService with LLM adapter layer, conversation management, tool registry, and REST/SSE routes", "type": "module", diff --git a/packages/services/service-analytics/CHANGELOG.md b/packages/services/service-analytics/CHANGELOG.md index bdb189df59..64a812d9dd 100644 --- a/packages/services/service-analytics/CHANGELOG.md +++ b/packages/services/service-analytics/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog — @objectstack/service-analytics +## 6.1.2 + +### Patch Changes + +- @objectstack/spec@6.1.2 +- @objectstack/core@6.1.2 + ## 6.1.1 ### Patch Changes diff --git a/packages/services/service-analytics/package.json b/packages/services/service-analytics/package.json index b442fd2f61..2799f5e6b6 100644 --- a/packages/services/service-analytics/package.json +++ b/packages/services/service-analytics/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-analytics", - "version": "6.1.1", + "version": "6.1.2", "license": "Apache-2.0", "description": "Analytics Service for ObjectStack — implements IAnalyticsService with multi-driver strategy pattern (NativeSQL, ObjectQL, InMemory)", "type": "module", diff --git a/packages/services/service-automation/CHANGELOG.md b/packages/services/service-automation/CHANGELOG.md index 3feaf65bc1..6b1ed56d55 100644 --- a/packages/services/service-automation/CHANGELOG.md +++ b/packages/services/service-automation/CHANGELOG.md @@ -1,5 +1,13 @@ # @objectstack/service-automation +## 6.1.2 + +### Patch Changes + +- @objectstack/spec@6.1.2 +- @objectstack/core@6.1.2 +- @objectstack/formula@6.1.2 + ## 6.1.1 ### Patch Changes diff --git a/packages/services/service-automation/package.json b/packages/services/service-automation/package.json index 52e03d45c6..108dcb13b1 100644 --- a/packages/services/service-automation/package.json +++ b/packages/services/service-automation/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-automation", - "version": "6.1.1", + "version": "6.1.2", "license": "Apache-2.0", "description": "Automation Service for ObjectStack — implements IAutomationService with plugin-based DAG flow execution engine", "type": "module", diff --git a/packages/services/service-cache/CHANGELOG.md b/packages/services/service-cache/CHANGELOG.md index 1982aeb760..0f779cfbfe 100644 --- a/packages/services/service-cache/CHANGELOG.md +++ b/packages/services/service-cache/CHANGELOG.md @@ -1,5 +1,13 @@ # @objectstack/service-cache +## 6.1.2 + +### Patch Changes + +- @objectstack/spec@6.1.2 +- @objectstack/core@6.1.2 +- @objectstack/observability@6.1.2 + ## 6.1.1 ### Patch Changes diff --git a/packages/services/service-cache/package.json b/packages/services/service-cache/package.json index bb899fe164..21db8907d1 100644 --- a/packages/services/service-cache/package.json +++ b/packages/services/service-cache/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-cache", - "version": "6.1.1", + "version": "6.1.2", "license": "Apache-2.0", "description": "Cache Service for ObjectStack — implements ICacheService with in-memory and Redis adapters", "type": "module", diff --git a/packages/services/service-cluster-redis/CHANGELOG.md b/packages/services/service-cluster-redis/CHANGELOG.md index e08c7e0458..9e56cd8481 100644 --- a/packages/services/service-cluster-redis/CHANGELOG.md +++ b/packages/services/service-cluster-redis/CHANGELOG.md @@ -1,5 +1,12 @@ # @objectstack/service-cluster-redis +## 5.1.5 + +### Patch Changes + +- @objectstack/spec@6.1.2 +- @objectstack/service-cluster@5.1.5 + ## 5.1.4 ### Patch Changes diff --git a/packages/services/service-cluster-redis/package.json b/packages/services/service-cluster-redis/package.json index 7970613b09..3c72dc7d63 100644 --- a/packages/services/service-cluster-redis/package.json +++ b/packages/services/service-cluster-redis/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-cluster-redis", - "version": "5.1.4", + "version": "5.1.5", "license": "Apache-2.0", "description": "Redis cluster driver for ObjectStack — implements IPubSub/ILock/IKV/ICounter against Redis using ioredis.", "type": "module", diff --git a/packages/services/service-cluster/CHANGELOG.md b/packages/services/service-cluster/CHANGELOG.md index 157f913f41..ac9b1eef07 100644 --- a/packages/services/service-cluster/CHANGELOG.md +++ b/packages/services/service-cluster/CHANGELOG.md @@ -1,5 +1,12 @@ # @objectstack/service-cluster +## 5.1.5 + +### Patch Changes + +- @objectstack/spec@6.1.2 +- @objectstack/core@6.1.2 + ## 5.1.4 ### Patch Changes diff --git a/packages/services/service-cluster/package.json b/packages/services/service-cluster/package.json index be5866fd39..fc5f907f5d 100644 --- a/packages/services/service-cluster/package.json +++ b/packages/services/service-cluster/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-cluster", - "version": "5.1.4", + "version": "5.1.5", "license": "Apache-2.0", "description": "Cluster Service for ObjectStack — pluggable PubSub/Lock/KV/Counter primitives. Memory driver included; postgres/redis drivers ship separately.", "type": "module", diff --git a/packages/services/service-feed/CHANGELOG.md b/packages/services/service-feed/CHANGELOG.md index 5d058e080a..2898857d70 100644 --- a/packages/services/service-feed/CHANGELOG.md +++ b/packages/services/service-feed/CHANGELOG.md @@ -1,5 +1,12 @@ # @objectstack/service-feed +## 6.1.2 + +### Patch Changes + +- @objectstack/spec@6.1.2 +- @objectstack/core@6.1.2 + ## 6.1.1 ### Patch Changes diff --git a/packages/services/service-feed/package.json b/packages/services/service-feed/package.json index 76172b1ae4..4f48fb5a2a 100644 --- a/packages/services/service-feed/package.json +++ b/packages/services/service-feed/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-feed", - "version": "6.1.1", + "version": "6.1.2", "license": "Apache-2.0", "description": "Feed/Chatter Service for ObjectStack — implements IFeedService with in-memory adapter for comments, reactions, field changes, and record subscriptions", "type": "module", diff --git a/packages/services/service-i18n/CHANGELOG.md b/packages/services/service-i18n/CHANGELOG.md index 999cd6a155..bcf776d933 100644 --- a/packages/services/service-i18n/CHANGELOG.md +++ b/packages/services/service-i18n/CHANGELOG.md @@ -1,5 +1,12 @@ # @objectstack/service-i18n +## 6.1.2 + +### Patch Changes + +- @objectstack/spec@6.1.2 +- @objectstack/core@6.1.2 + ## 6.1.1 ### Patch Changes diff --git a/packages/services/service-i18n/package.json b/packages/services/service-i18n/package.json index 0f91dc8dda..e9bc14d534 100644 --- a/packages/services/service-i18n/package.json +++ b/packages/services/service-i18n/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-i18n", - "version": "6.1.1", + "version": "6.1.2", "license": "Apache-2.0", "description": "I18n Service for ObjectStack — implements II18nService with file-based locale loading", "type": "module", diff --git a/packages/services/service-job/CHANGELOG.md b/packages/services/service-job/CHANGELOG.md index 290a7264d5..8c5f0b438f 100644 --- a/packages/services/service-job/CHANGELOG.md +++ b/packages/services/service-job/CHANGELOG.md @@ -1,5 +1,13 @@ # @objectstack/service-job +## 6.1.2 + +### Patch Changes + +- @objectstack/spec@6.1.2 +- @objectstack/core@6.1.2 +- @objectstack/platform-objects@6.1.2 + ## 6.1.1 ### Patch Changes diff --git a/packages/services/service-job/package.json b/packages/services/service-job/package.json index b9d4c178c0..a9faa2c477 100644 --- a/packages/services/service-job/package.json +++ b/packages/services/service-job/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-job", - "version": "6.1.1", + "version": "6.1.2", "license": "Apache-2.0", "description": "Job Service for ObjectStack — implements IJobService with setInterval and cron scheduling", "type": "module", diff --git a/packages/services/service-package/CHANGELOG.md b/packages/services/service-package/CHANGELOG.md index 52de47df2c..885e0e313d 100644 --- a/packages/services/service-package/CHANGELOG.md +++ b/packages/services/service-package/CHANGELOG.md @@ -1,5 +1,12 @@ # @objectstack/service-package +## 6.1.2 + +### Patch Changes + +- @objectstack/spec@6.1.2 +- @objectstack/core@6.1.2 + ## 6.1.1 ### Patch Changes diff --git a/packages/services/service-package/package.json b/packages/services/service-package/package.json index 451ebdeadd..c851f82064 100644 --- a/packages/services/service-package/package.json +++ b/packages/services/service-package/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-package", - "version": "6.1.1", + "version": "6.1.2", "license": "Apache-2.0", "description": "Package management service for ObjectStack — publish, install, and manage packages", "type": "module", diff --git a/packages/services/service-queue/CHANGELOG.md b/packages/services/service-queue/CHANGELOG.md index b86d95f2b2..4e287375f3 100644 --- a/packages/services/service-queue/CHANGELOG.md +++ b/packages/services/service-queue/CHANGELOG.md @@ -1,5 +1,13 @@ # @objectstack/service-queue +## 6.1.2 + +### Patch Changes + +- @objectstack/spec@6.1.2 +- @objectstack/core@6.1.2 +- @objectstack/platform-objects@6.1.2 + ## 6.1.1 ### Patch Changes diff --git a/packages/services/service-queue/package.json b/packages/services/service-queue/package.json index 2670295d07..f0150d17ca 100644 --- a/packages/services/service-queue/package.json +++ b/packages/services/service-queue/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-queue", - "version": "6.1.1", + "version": "6.1.2", "license": "Apache-2.0", "description": "Queue Service for ObjectStack — implements IQueueService with in-memory and BullMQ adapters", "type": "module", diff --git a/packages/services/service-realtime/CHANGELOG.md b/packages/services/service-realtime/CHANGELOG.md index 0725036bb3..855abf273b 100644 --- a/packages/services/service-realtime/CHANGELOG.md +++ b/packages/services/service-realtime/CHANGELOG.md @@ -1,5 +1,13 @@ # @objectstack/service-realtime +## 6.1.2 + +### Patch Changes + +- @objectstack/spec@6.1.2 +- @objectstack/core@6.1.2 +- @objectstack/platform-objects@6.1.2 + ## 6.1.1 ### Patch Changes diff --git a/packages/services/service-realtime/package.json b/packages/services/service-realtime/package.json index 4ddb154eca..9b582cbb5d 100644 --- a/packages/services/service-realtime/package.json +++ b/packages/services/service-realtime/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-realtime", - "version": "6.1.1", + "version": "6.1.2", "license": "Apache-2.0", "description": "Realtime Service for ObjectStack — implements IRealtimeService with WebSocket and in-memory pub/sub", "type": "module", diff --git a/packages/services/service-settings/CHANGELOG.md b/packages/services/service-settings/CHANGELOG.md index 369900dca7..fde50bd68e 100644 --- a/packages/services/service-settings/CHANGELOG.md +++ b/packages/services/service-settings/CHANGELOG.md @@ -1,5 +1,13 @@ # @objectstack/service-settings +## 6.1.2 + +### Patch Changes + +- @objectstack/spec@6.1.2 +- @objectstack/core@6.1.2 +- @objectstack/platform-objects@6.1.2 + ## 6.1.1 ### Patch Changes diff --git a/packages/services/service-settings/package.json b/packages/services/service-settings/package.json index f12b5cb689..63d05286f0 100644 --- a/packages/services/service-settings/package.json +++ b/packages/services/service-settings/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-settings", - "version": "6.1.1", + "version": "6.1.2", "license": "Apache-2.0", "description": "Settings service for ObjectStack — manifest registry + K/V resolver (Env > Tenant > User > Default) + REST routes. See ADR-0007.", "type": "module", diff --git a/packages/services/service-storage/CHANGELOG.md b/packages/services/service-storage/CHANGELOG.md index b66c30acbf..84851a9b92 100644 --- a/packages/services/service-storage/CHANGELOG.md +++ b/packages/services/service-storage/CHANGELOG.md @@ -1,5 +1,13 @@ # @objectstack/service-storage +## 6.1.2 + +### Patch Changes + +- @objectstack/spec@6.1.2 +- @objectstack/core@6.1.2 +- @objectstack/observability@6.1.2 + ## 6.1.1 ### Patch Changes diff --git a/packages/services/service-storage/package.json b/packages/services/service-storage/package.json index fbff5465a7..03e8eb3283 100644 --- a/packages/services/service-storage/package.json +++ b/packages/services/service-storage/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-storage", - "version": "6.1.1", + "version": "6.1.2", "license": "Apache-2.0", "description": "Storage Service for ObjectStack — implements IStorageService with local filesystem and S3 adapter skeleton", "type": "module", diff --git a/packages/spec/CHANGELOG.md b/packages/spec/CHANGELOG.md index 512a571372..a587a03530 100644 --- a/packages/spec/CHANGELOG.md +++ b/packages/spec/CHANGELOG.md @@ -1,5 +1,7 @@ # @objectstack/spec +## 6.1.2 + ## 6.1.1 ## 6.1.0 diff --git a/packages/spec/package.json b/packages/spec/package.json index 683a4f6a26..850e750f9d 100644 --- a/packages/spec/package.json +++ b/packages/spec/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/spec", - "version": "6.1.1", + "version": "6.1.2", "description": "ObjectStack Protocol & Specification - TypeScript Interfaces, JSON Schemas, and Convention Configurations", "license": "Apache-2.0", "main": "dist/index.js", diff --git a/packages/types/CHANGELOG.md b/packages/types/CHANGELOG.md index 56cb8eb93c..a50c45640d 100644 --- a/packages/types/CHANGELOG.md +++ b/packages/types/CHANGELOG.md @@ -1,5 +1,11 @@ # @objectstack/types +## 6.1.2 + +### Patch Changes + +- @objectstack/spec@6.1.2 + ## 6.1.1 ### Patch Changes diff --git a/packages/types/package.json b/packages/types/package.json index eb7691b0a8..0f933b551b 100644 --- a/packages/types/package.json +++ b/packages/types/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/types", - "version": "6.1.1", + "version": "6.1.2", "license": "Apache-2.0", "description": "Shared interfaces describing the ObjectStack Runtime environment", "main": "dist/index.js", diff --git a/packages/vscode-objectstack/CHANGELOG.md b/packages/vscode-objectstack/CHANGELOG.md index 621337944f..8e625b8dee 100644 --- a/packages/vscode-objectstack/CHANGELOG.md +++ b/packages/vscode-objectstack/CHANGELOG.md @@ -1,5 +1,7 @@ # objectstack-vscode +## 6.1.2 + ## 6.1.1 ## 6.1.0 diff --git a/packages/vscode-objectstack/package.json b/packages/vscode-objectstack/package.json index 5a9061516f..c7dc52b2e6 100644 --- a/packages/vscode-objectstack/package.json +++ b/packages/vscode-objectstack/package.json @@ -2,7 +2,7 @@ "name": "objectstack-vscode", "displayName": "ObjectStack", "description": "ObjectStack Protocol — Autocomplete, validation, and inline diagnostics for .object.ts, .view.ts, and objectstack.config.ts files", - "version": "6.1.1", + "version": "6.1.2", "publisher": "objectstack", "license": "Apache-2.0", "repository": {