diff --git a/.changeset/adr-0033-blueprint-app-building.md b/.changeset/adr-0033-blueprint-app-building.md deleted file mode 100644 index eca61d7c45..0000000000 --- a/.changeset/adr-0033-blueprint-app-building.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -"@objectstack/spec": minor -"@objectstack/service-ai": minor ---- - -feat(ai): blueprint app-building — propose/draft the navigation app, not just the data model - -The plan-first blueprint (ADR-0033 §4) now also designs the **app** (the navigation shell end users open in the App Launcher), so "build me a project-management application" yields an openable app — not just its objects, views, and dashboards. - -- `SolutionBlueprintSchema` (`@objectstack/spec/ai`) gains an optional `app: { name, label?, icon?, nav? }`, where each nav entry targets a created object or dashboard. `nav` may be omitted to auto-surface every object (then dashboard). -- `apply_blueprint` expands the app into an `AppSchema` body (single-level `navigation` of object/dashboard items) and drafts it last — through the same draft-gated, per-type-validated `stageDraft` path as everything else. It never sets `isDefault`. -- `propose_blueprint` now asks the agent to include the app and reports `counts.app`. - -Still draft-gated: nothing is live until the human publishes. Scope is basic app-building (one app, flat nav); areas/groups/mobile-nav remain author-it-later via `update_metadata`. diff --git a/.changeset/adr-0033-phase-a-draft-gating.md b/.changeset/adr-0033-phase-a-draft-gating.md deleted file mode 100644 index 2fb18d7e8c..0000000000 --- a/.changeset/adr-0033-phase-a-draft-gating.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -"@objectstack/service-ai": minor ---- - -feat(service-ai): ADR-0033 Phase A — draft-gate AI metadata authoring - -AI metadata mutations no longer publish straight to the live schema. Every write now routes through the ADR-0027 draft workspace via `protocol.saveMetaItem({ mode:'draft' })` — nothing an agent authors goes live until a human reviews the diff and publishes. The draft is the approval gate (the never-enforced `requiresConfirmation` flag is retired). - -Adds a type-agnostic apply surface — `create_metadata` / `update_metadata` / `describe_metadata` / `list_metadata` — that works for any metadata type (view, dashboard, flow, …), validated against each type's Zod schema with errors fed back to the agent for self-correction. The existing object/field tools become thin draft-writing wrappers. Tool results return `{ status:'drafted', type, name, summary, changedKeys }`. diff --git a/.changeset/adr-0033-phase-c-blueprint.md b/.changeset/adr-0033-phase-c-blueprint.md deleted file mode 100644 index 9ce38866fd..0000000000 --- a/.changeset/adr-0033-phase-c-blueprint.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -"@objectstack/spec": minor -"@objectstack/service-ai": minor ---- - -feat(ai): ADR-0033 Phase C — plan-first blueprint authoring - -For high-level goals ("build me a project-management system") the metadata assistant now designs before it builds. Adds a `SolutionBlueprintSchema` (`@objectstack/spec/ai`) describing proposed objects, fields, relationships, views, dashboards, and seed data with stated assumptions, plus two tools: - -- `propose_blueprint(goal)` — emits a structured blueprint via structured output. **Nothing is persisted**; the agent presents it for conversational confirmation and asks at most 1–2 structure-deciding questions. -- `apply_blueprint(blueprint)` — only after the human approves, batch-drafts every artifact through the Phase A draft path (`protocol.saveMetaItem({mode:'draft'})`), validated per-type and partial-tolerant (a bad item is reported, the rest still draft). Seed data is reported as proposed, not auto-applied (no runtime `dataset` type). - -A new `solution_design` skill carries the plan-first instructions and is bound to `metadata_assistant` alongside `metadata_authoring`. The shared draft-write primitive is exported from the metadata tools as `stageDraft` and reused, keeping one draft-write path. diff --git a/.changeset/cli-honor-log-level.md b/.changeset/cli-honor-log-level.md deleted file mode 100644 index cfc796dfcb..0000000000 --- a/.changeset/cli-honor-log-level.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -"@objectstack/cli": patch ---- - -fix(cli): honor OS_LOG_LEVEL / --log-level instead of hardcoding the kernel logger to `silent` (#1533) - -`os serve` / `os start` built the runtime kernel with a hardcoded `{ level: 'silent' }` logger, suppressing every plugin `logger.warn` / `logger.error`. A record-change flow whose condition or node faulted (surfaced via `logger.warn` in `plugin-trigger-record-change`) produced zero operator-visible output — the flow simply had no effect — undercutting ADR-0032's "fail loudly" promise when run via the CLI. - -The kernel logger level is now resolved from `--verbose` (→ `debug`) → `--log-level ` → `$OS_LOG_LEVEL` / `$LOG_LEVEL` → default `warn`. Defaulting to `warn` surfaces flow/hook execution-failure warnings and automation-engine errors out of the box, while the existing boot-quiet window still suppresses info-level startup chatter. Pass `--log-level silent` (or `OS_LOG_LEVEL=silent`) to restore the previous fully-quiet behavior. `start` and `dev` gain a matching `--log-level` flag and forward it (plus the existing `--verbose`) to the spawned `serve`. diff --git a/.changeset/fix-numeric-string-cel-coercion.md b/.changeset/fix-numeric-string-cel-coercion.md deleted file mode 100644 index be87d1b467..0000000000 --- a/.changeset/fix-numeric-string-cel-coercion.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -"@objectstack/formula": patch ---- - -fix(formula): hydrate string-serialized numeric fields in CEL comparisons (#1534) - -Numeric fields that serialize as strings — `Field.rating(allowHalf)` → `"5.0"`, `Field.currency(scale)` → `"250000.00"`, `Field.percent` — made comparisons like `record.rating >= 4` fault under strict CEL with `no such overload: dyn >= int`. In flow decision/edge conditions this silently dead-ended the run (no edge matched), and in objectql `applyFormulaPlan` it swallowed to `null`. - -The CEL engine now retries an evaluation **once** with purely-numeric strings hydrated to numbers, but only after a `no such overload` fault — so a comparison that already type-checks is never re-interpreted (a zip like `"02134"` stays a string in `record.zip == "02134"`). Because both the automation condition path (`service-automation` `evaluateCondition`) and the objectql formula path route through `ExpressionEngine.evaluate`, both are fixed consistently. A genuinely non-numeric operand (e.g. `record.rating >= 4` where `rating` is `"high"`) still faults loudly rather than being silently rescued. diff --git a/.changeset/fix-objectschema-unknown-key-rejection.md b/.changeset/fix-objectschema-unknown-key-rejection.md deleted file mode 100644 index 659fee0b0c..0000000000 --- a/.changeset/fix-objectschema-unknown-key-rejection.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -"@objectstack/spec": minor -"@objectstack/platform-objects": patch ---- - -fix(spec): reject unknown top-level keys on `ObjectSchema.create()` (#1535) - -`ObjectSchemaBase` is a plain `z.object({...})` (Zod default `.strip()`), so any -unknown top-level key passed to `ObjectSchema.create()` — `workflows`, a typo'd -`validation`/`indexs`, etc. — was discarded silently: no error, no warning, and a -green `tsc`. Declarative metadata an author believed they shipped (e.g. object-level -`workflows: [...]`) vanished from every built artifact, dead from day one. This is the -metadata-shape analogue of ADR-0032's "no silent failure" principle. - -`create()` now rejects unknown top-level keys with a precise, fixable build error that -names the offending key(s), suggests the intended key on a likely typo -(`validation` → `validations`), and — for known-confusable keys like `workflows` — -points authors at the supported mechanism (a lifecycle hook `src/objects/.hook.ts` -or a top-level `record_change` flow; there is no object-level `workflows[]` field). The -factory signature also constrains excess keys to `never`, so the mistake is caught at -`tsc` time as well as at build. - -The non-strict `ObjectSchema.parse()` load path (registry/artifact validation) is -unchanged. - -Also fixes two platform objects (`sys_secret`, `sys_setting_audit`) that carried -silently-stripped `views`/`scope`/`defaultViewName` keys: their intended list views are -migrated to the supported `listViews` field (`type: 'list'` → `'grid'`) so they now -render instead of being dropped. The `objectstack-data` skill's CRM blueprint no longer -teaches the non-existent `workflows[]` shape. diff --git a/apps/account/CHANGELOG.md b/apps/account/CHANGELOG.md index c009c4c89d..b06b2c5327 100644 --- a/apps/account/CHANGELOG.md +++ b/apps/account/CHANGELOG.md @@ -1,5 +1,7 @@ # @objectstack/account +## 7.7.0 + ## 7.6.0 ## 7.5.0 diff --git a/apps/account/package.json b/apps/account/package.json index c7ed6d566a..d984431bb7 100644 --- a/apps/account/package.json +++ b/apps/account/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/account", - "version": "7.6.0", + "version": "7.7.0", "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 23c532afef..f5fda733c1 100644 --- a/examples/app-crm/CHANGELOG.md +++ b/examples/app-crm/CHANGELOG.md @@ -1,5 +1,15 @@ # @objectstack/example-crm +## 4.0.35 + +### Patch Changes + +- Updated dependencies [b391955] +- Updated dependencies [f06b64e] +- Updated dependencies [023bf93] + - @objectstack/spec@7.7.0 + - @objectstack/runtime@7.7.0 + ## 4.0.34 ### Patch Changes diff --git a/examples/app-crm/package.json b/examples/app-crm/package.json index ccaa3480af..6130d7012f 100644 --- a/examples/app-crm/package.json +++ b/examples/app-crm/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/example-crm", - "version": "4.0.34", + "version": "4.0.35", "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-showcase/CHANGELOG.md b/examples/app-showcase/CHANGELOG.md index 891f2f9c5c..3056bb19c8 100644 --- a/examples/app-showcase/CHANGELOG.md +++ b/examples/app-showcase/CHANGELOG.md @@ -1,5 +1,17 @@ # @objectstack/example-showcase +## 0.1.5 + +### Patch Changes + +- Updated dependencies [b391955] +- Updated dependencies [f06b64e] +- Updated dependencies [023bf93] + - @objectstack/spec@7.7.0 + - @objectstack/connector-rest@7.7.0 + - @objectstack/connector-slack@7.7.0 + - @objectstack/runtime@7.7.0 + ## 0.1.4 ### Patch Changes diff --git a/examples/app-showcase/package.json b/examples/app-showcase/package.json index 31b170d130..c3ced26053 100644 --- a/examples/app-showcase/package.json +++ b/examples/app-showcase/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/example-showcase", - "version": "0.1.4", + "version": "0.1.5", "description": "Kitchen-sink showcase workspace — exercises every metadata type, every view type, every chart type, and the major end-to-end capability chains (security, automation, AI). Built for demonstration, debugging, and coverage-driven verification.", "license": "Apache-2.0", "private": true, diff --git a/examples/app-todo/CHANGELOG.md b/examples/app-todo/CHANGELOG.md index 24fb38269c..714722f490 100644 --- a/examples/app-todo/CHANGELOG.md +++ b/examples/app-todo/CHANGELOG.md @@ -1,5 +1,23 @@ # @objectstack/example-todo +## 4.0.35 + +### Patch Changes + +- Updated dependencies [b391955] +- Updated dependencies [984ddff] +- Updated dependencies [f06b64e] +- Updated dependencies [023bf93] + - @objectstack/spec@7.7.0 + - @objectstack/service-ai@7.7.0 + - @objectstack/client@7.7.0 + - @objectstack/metadata@7.7.0 + - @objectstack/objectql@7.7.0 + - @objectstack/driver-sqlite-wasm@7.7.0 + - @objectstack/knowledge-memory@7.7.0 + - @objectstack/runtime@7.7.0 + - @objectstack/service-knowledge@7.7.0 + ## 4.0.34 ### Patch Changes diff --git a/examples/app-todo/package.json b/examples/app-todo/package.json index 646cea934c..f8dcb91794 100644 --- a/examples/app-todo/package.json +++ b/examples/app-todo/package.json @@ -1,6 +1,6 @@ { "name": "@example/app-todo", - "version": "4.0.34", + "version": "4.0.35", "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 5955fa9ca3..1c06248348 100644 --- a/packages/adapters/express/CHANGELOG.md +++ b/packages/adapters/express/CHANGELOG.md @@ -1,5 +1,11 @@ # @objectstack/express +## 7.7.0 + +### Patch Changes + +- @objectstack/runtime@7.7.0 + ## 7.6.0 ### Patch Changes diff --git a/packages/adapters/express/package.json b/packages/adapters/express/package.json index 80fef49496..fb54c56a54 100644 --- a/packages/adapters/express/package.json +++ b/packages/adapters/express/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/express", - "version": "7.6.0", + "version": "7.7.0", "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 323acc5661..48e302ed35 100644 --- a/packages/adapters/fastify/CHANGELOG.md +++ b/packages/adapters/fastify/CHANGELOG.md @@ -1,5 +1,11 @@ # @objectstack/fastify +## 7.7.0 + +### Patch Changes + +- @objectstack/runtime@7.7.0 + ## 7.6.0 ### Patch Changes diff --git a/packages/adapters/fastify/package.json b/packages/adapters/fastify/package.json index f057f8a80d..e27d978a36 100644 --- a/packages/adapters/fastify/package.json +++ b/packages/adapters/fastify/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/fastify", - "version": "7.6.0", + "version": "7.7.0", "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 39e78138bc..e2e1d271a0 100644 --- a/packages/adapters/hono/CHANGELOG.md +++ b/packages/adapters/hono/CHANGELOG.md @@ -1,5 +1,13 @@ # @objectstack/hono +## 7.7.0 + +### Patch Changes + +- @objectstack/plugin-hono-server@7.7.0 +- @objectstack/runtime@7.7.0 +- @objectstack/types@7.7.0 + ## 7.6.0 ### Patch Changes diff --git a/packages/adapters/hono/package.json b/packages/adapters/hono/package.json index b63480d569..d17895bd12 100644 --- a/packages/adapters/hono/package.json +++ b/packages/adapters/hono/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/hono", - "version": "7.6.0", + "version": "7.7.0", "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 fcf591eb6a..cce8a2d9be 100644 --- a/packages/adapters/nestjs/CHANGELOG.md +++ b/packages/adapters/nestjs/CHANGELOG.md @@ -1,5 +1,11 @@ # @objectstack/nestjs +## 7.7.0 + +### Patch Changes + +- @objectstack/runtime@7.7.0 + ## 7.6.0 ### Patch Changes diff --git a/packages/adapters/nestjs/package.json b/packages/adapters/nestjs/package.json index 7c4c8ec867..4297ae9867 100644 --- a/packages/adapters/nestjs/package.json +++ b/packages/adapters/nestjs/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/nestjs", - "version": "7.6.0", + "version": "7.7.0", "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 5c1f6a7994..6e1a07a93b 100644 --- a/packages/adapters/nextjs/CHANGELOG.md +++ b/packages/adapters/nextjs/CHANGELOG.md @@ -1,5 +1,11 @@ # @objectstack/nextjs +## 7.7.0 + +### Patch Changes + +- @objectstack/runtime@7.7.0 + ## 7.6.0 ### Patch Changes diff --git a/packages/adapters/nextjs/package.json b/packages/adapters/nextjs/package.json index d746ad341c..67a91b9032 100644 --- a/packages/adapters/nextjs/package.json +++ b/packages/adapters/nextjs/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/nextjs", - "version": "7.6.0", + "version": "7.7.0", "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 48b4bbe49f..5547e14a3f 100644 --- a/packages/adapters/nuxt/CHANGELOG.md +++ b/packages/adapters/nuxt/CHANGELOG.md @@ -1,5 +1,11 @@ # @objectstack/nuxt +## 7.7.0 + +### Patch Changes + +- @objectstack/runtime@7.7.0 + ## 7.6.0 ### Patch Changes diff --git a/packages/adapters/nuxt/package.json b/packages/adapters/nuxt/package.json index e66bb55a67..af844a4fb9 100644 --- a/packages/adapters/nuxt/package.json +++ b/packages/adapters/nuxt/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/nuxt", - "version": "7.6.0", + "version": "7.7.0", "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 2e0cd9d509..daf079642f 100644 --- a/packages/adapters/sveltekit/CHANGELOG.md +++ b/packages/adapters/sveltekit/CHANGELOG.md @@ -1,5 +1,11 @@ # @objectstack/sveltekit +## 7.7.0 + +### Patch Changes + +- @objectstack/runtime@7.7.0 + ## 7.6.0 ### Patch Changes diff --git a/packages/adapters/sveltekit/package.json b/packages/adapters/sveltekit/package.json index 4e789c743a..d4764d71b7 100644 --- a/packages/adapters/sveltekit/package.json +++ b/packages/adapters/sveltekit/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/sveltekit", - "version": "7.6.0", + "version": "7.7.0", "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 d2cf8318db..6a7971d12b 100644 --- a/packages/cli/CHANGELOG.md +++ b/packages/cli/CHANGELOG.md @@ -1,5 +1,63 @@ # @objectstack/cli +## 7.7.0 + +### Patch Changes + +- 1e0b6d7: fix(cli): honor OS_LOG_LEVEL / --log-level instead of hardcoding the kernel logger to `silent` (#1533) + + `os serve` / `os start` built the runtime kernel with a hardcoded `{ level: 'silent' }` logger, suppressing every plugin `logger.warn` / `logger.error`. A record-change flow whose condition or node faulted (surfaced via `logger.warn` in `plugin-trigger-record-change`) produced zero operator-visible output — the flow simply had no effect — undercutting ADR-0032's "fail loudly" promise when run via the CLI. + + The kernel logger level is now resolved from `--verbose` (→ `debug`) → `--log-level ` → `$OS_LOG_LEVEL` / `$LOG_LEVEL` → default `warn`. Defaulting to `warn` surfaces flow/hook execution-failure warnings and automation-engine errors out of the box, while the existing boot-quiet window still suppresses info-level startup chatter. Pass `--log-level silent` (or `OS_LOG_LEVEL=silent`) to restore the previous fully-quiet behavior. `start` and `dev` gain a matching `--log-level` flag and forward it (plus the existing `--verbose`) to the spawned `serve`. + +- Updated dependencies [b391955] +- Updated dependencies [984ddff] +- Updated dependencies [f06b64e] +- Updated dependencies [825ab06] +- Updated dependencies [023bf93] + - @objectstack/spec@7.7.0 + - @objectstack/service-ai@7.7.0 + - @objectstack/formula@7.7.0 + - @objectstack/platform-objects@7.7.0 + - @objectstack/account@7.7.0 + - @objectstack/client@7.7.0 + - @objectstack/core@7.7.0 + - @objectstack/objectql@7.7.0 + - @objectstack/observability@7.7.0 + - @objectstack/driver-memory@7.7.0 + - @objectstack/driver-mongodb@7.7.0 + - @objectstack/driver-sql@7.7.0 + - @objectstack/driver-sqlite-wasm@7.7.0 + - @objectstack/plugin-approvals@7.7.0 + - @objectstack/plugin-audit@7.7.0 + - @objectstack/plugin-auth@7.7.0 + - @objectstack/plugin-email@7.7.0 + - @objectstack/plugin-hono-server@7.7.0 + - @objectstack/plugin-mcp-server@7.7.0 + - @objectstack/plugin-org-scoping@7.7.0 + - @objectstack/plugin-reports@7.7.0 + - @objectstack/plugin-security@7.7.0 + - @objectstack/plugin-sharing@7.7.0 + - @objectstack/plugin-trigger-record-change@7.7.0 + - @objectstack/plugin-trigger-schedule@7.7.0 + - @objectstack/plugin-webhooks@7.7.0 + - @objectstack/rest@7.7.0 + - @objectstack/runtime@7.7.0 + - @objectstack/service-analytics@7.7.0 + - @objectstack/service-automation@7.7.0 + - @objectstack/service-cache@7.7.0 + - @objectstack/service-datasource@7.7.0 + - @objectstack/service-feed@7.7.0 + - @objectstack/service-job@7.7.0 + - @objectstack/service-messaging@7.7.0 + - @objectstack/service-package@7.7.0 + - @objectstack/service-queue@7.7.0 + - @objectstack/service-realtime@7.7.0 + - @objectstack/service-settings@7.7.0 + - @objectstack/service-storage@7.7.0 + - @objectstack/types@7.7.0 + - @objectstack/console@7.7.0 + ## 7.6.0 ### Minor Changes diff --git a/packages/cli/package.json b/packages/cli/package.json index b006e6e01e..f1b4ff1537 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/cli", - "version": "7.6.0", + "version": "7.7.0", "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 39aa220ad9..2e790c7262 100644 --- a/packages/client-react/CHANGELOG.md +++ b/packages/client-react/CHANGELOG.md @@ -1,5 +1,16 @@ # @objectstack/client-react +## 7.7.0 + +### Patch Changes + +- Updated dependencies [b391955] +- Updated dependencies [f06b64e] +- Updated dependencies [023bf93] + - @objectstack/spec@7.7.0 + - @objectstack/client@7.7.0 + - @objectstack/core@7.7.0 + ## 7.6.0 ### Patch Changes diff --git a/packages/client-react/package.json b/packages/client-react/package.json index 1660058d90..2deb83b98d 100644 --- a/packages/client-react/package.json +++ b/packages/client-react/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/client-react", - "version": "7.6.0", + "version": "7.7.0", "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 2b11cd83a9..8026bf2a74 100644 --- a/packages/client/CHANGELOG.md +++ b/packages/client/CHANGELOG.md @@ -1,5 +1,15 @@ # @objectstack/client +## 7.7.0 + +### Patch Changes + +- Updated dependencies [b391955] +- Updated dependencies [f06b64e] +- Updated dependencies [023bf93] + - @objectstack/spec@7.7.0 + - @objectstack/core@7.7.0 + ## 7.6.0 ### Minor Changes diff --git a/packages/client/package.json b/packages/client/package.json index 7967015c77..b9ce4fe783 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/client", - "version": "7.6.0", + "version": "7.7.0", "license": "Apache-2.0", "description": "Official Client SDK for ObjectStack Protocol", "main": "dist/index.js", diff --git a/packages/connectors/connector-mcp/CHANGELOG.md b/packages/connectors/connector-mcp/CHANGELOG.md index 1bbacee1ed..7fc63b4905 100644 --- a/packages/connectors/connector-mcp/CHANGELOG.md +++ b/packages/connectors/connector-mcp/CHANGELOG.md @@ -1,5 +1,15 @@ # @objectstack/connector-mcp +## 7.7.0 + +### Patch Changes + +- Updated dependencies [b391955] +- Updated dependencies [f06b64e] +- Updated dependencies [023bf93] + - @objectstack/spec@7.7.0 + - @objectstack/core@7.7.0 + ## 7.6.0 ### Patch Changes diff --git a/packages/connectors/connector-mcp/package.json b/packages/connectors/connector-mcp/package.json index fa1507d313..afd60428d5 100644 --- a/packages/connectors/connector-mcp/package.json +++ b/packages/connectors/connector-mcp/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/connector-mcp", - "version": "7.6.0", + "version": "7.7.0", "license": "Apache-2.0", "description": "Model Context Protocol (MCP) connector for ObjectStack — a generic adapter that turns any MCP server's tools into a connector's actions on the automation engine's connector registry (ADR-0024).", "main": "dist/index.js", diff --git a/packages/connectors/connector-openapi/CHANGELOG.md b/packages/connectors/connector-openapi/CHANGELOG.md index 75c10a5cb0..00094e1d87 100644 --- a/packages/connectors/connector-openapi/CHANGELOG.md +++ b/packages/connectors/connector-openapi/CHANGELOG.md @@ -1,5 +1,15 @@ # @objectstack/connector-openapi +## 7.7.0 + +### Patch Changes + +- Updated dependencies [b391955] +- Updated dependencies [f06b64e] +- Updated dependencies [023bf93] + - @objectstack/spec@7.7.0 + - @objectstack/core@7.7.0 + ## 7.6.0 ### Patch Changes diff --git a/packages/connectors/connector-openapi/package.json b/packages/connectors/connector-openapi/package.json index db5d871ee6..00682a3bd9 100644 --- a/packages/connectors/connector-openapi/package.json +++ b/packages/connectors/connector-openapi/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/connector-openapi", - "version": "7.6.0", + "version": "7.7.0", "license": "Apache-2.0", "description": "OpenAPI 3.x connector generator for ObjectStack — turns a declarative OpenAPI document into connector actions on the automation engine's registry, with a self-contained static-auth HTTP transport (ADR-0023).", "main": "dist/index.js", diff --git a/packages/connectors/connector-rest/CHANGELOG.md b/packages/connectors/connector-rest/CHANGELOG.md index 0784f16a16..5d98f7617b 100644 --- a/packages/connectors/connector-rest/CHANGELOG.md +++ b/packages/connectors/connector-rest/CHANGELOG.md @@ -1,5 +1,15 @@ # @objectstack/connector-rest +## 7.7.0 + +### Patch Changes + +- Updated dependencies [b391955] +- Updated dependencies [f06b64e] +- Updated dependencies [023bf93] + - @objectstack/spec@7.7.0 + - @objectstack/core@7.7.0 + ## 7.6.0 ### Patch Changes diff --git a/packages/connectors/connector-rest/package.json b/packages/connectors/connector-rest/package.json index 803f0c97f1..b610dab99f 100644 --- a/packages/connectors/connector-rest/package.json +++ b/packages/connectors/connector-rest/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/connector-rest", - "version": "7.6.0", + "version": "7.7.0", "license": "Apache-2.0", "description": "Generic REST connector for ObjectStack — the reference concrete connector that registers a `request` action on the automation engine's connector registry (ADR-0018 §Addendum).", "main": "dist/index.js", diff --git a/packages/connectors/connector-slack/CHANGELOG.md b/packages/connectors/connector-slack/CHANGELOG.md index 57ca0eab13..60765e0d81 100644 --- a/packages/connectors/connector-slack/CHANGELOG.md +++ b/packages/connectors/connector-slack/CHANGELOG.md @@ -1,5 +1,15 @@ # @objectstack/connector-slack +## 7.7.0 + +### Patch Changes + +- Updated dependencies [b391955] +- Updated dependencies [f06b64e] +- Updated dependencies [023bf93] + - @objectstack/spec@7.7.0 + - @objectstack/core@7.7.0 + ## 7.6.0 ### Patch Changes diff --git a/packages/connectors/connector-slack/package.json b/packages/connectors/connector-slack/package.json index 5d1b60a8bd..bde7e9751b 100644 --- a/packages/connectors/connector-slack/package.json +++ b/packages/connectors/connector-slack/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/connector-slack", - "version": "7.6.0", + "version": "7.7.0", "license": "Apache-2.0", "description": "Slack Web API connector for ObjectStack — registers `chat.postMessage` / `chat.update` / `call` actions on the automation engine's connector registry (ADR-0018 §Addendum, ADR-0022).", "main": "dist/index.js", diff --git a/packages/console/CHANGELOG.md b/packages/console/CHANGELOG.md index 9bc3a21a69..c0c788b8e3 100644 --- a/packages/console/CHANGELOG.md +++ b/packages/console/CHANGELOG.md @@ -1,5 +1,7 @@ # @objectstack/console +## 7.7.0 + ## 7.6.0 ## 7.5.0 diff --git a/packages/console/package.json b/packages/console/package.json index b49a099ec4..2efbd994a4 100644 --- a/packages/console/package.json +++ b/packages/console/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/console", - "version": "7.6.0", + "version": "7.7.0", "description": "Prebuilt Console SPA pinned to this @objectstack/framework release. Source of truth: @object-ui/console (https://github.com/objectstack-ai/objectui).", "license": "Apache-2.0", "homepage": "https://github.com/objectstack-ai/framework/tree/main/packages/console", diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index cdd0c220ae..ce7b3aaa30 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,14 @@ # @objectstack/core +## 7.7.0 + +### Patch Changes + +- Updated dependencies [b391955] +- Updated dependencies [f06b64e] +- Updated dependencies [023bf93] + - @objectstack/spec@7.7.0 + ## 7.6.0 ### Patch Changes diff --git a/packages/core/package.json b/packages/core/package.json index d54add3eb1..c6ee40e2e7 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/core", - "version": "7.6.0", + "version": "7.7.0", "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 9ad3898f0c..18e6465274 100644 --- a/packages/create-objectstack/CHANGELOG.md +++ b/packages/create-objectstack/CHANGELOG.md @@ -1,5 +1,7 @@ # create-objectstack +## 7.7.0 + ## 7.6.0 ## 7.5.0 diff --git a/packages/create-objectstack/package.json b/packages/create-objectstack/package.json index 450779fd35..8bf25adbed 100644 --- a/packages/create-objectstack/package.json +++ b/packages/create-objectstack/package.json @@ -1,6 +1,6 @@ { "name": "create-objectstack", - "version": "7.6.0", + "version": "7.7.0", "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 9cb5309a1d..cfada9ef04 100644 --- a/packages/formula/CHANGELOG.md +++ b/packages/formula/CHANGELOG.md @@ -1,5 +1,20 @@ # @objectstack/formula +## 7.7.0 + +### Patch Changes + +- 825ab06: fix(formula): hydrate string-serialized numeric fields in CEL comparisons (#1534) + + Numeric fields that serialize as strings — `Field.rating(allowHalf)` → `"5.0"`, `Field.currency(scale)` → `"250000.00"`, `Field.percent` — made comparisons like `record.rating >= 4` fault under strict CEL with `no such overload: dyn >= int`. In flow decision/edge conditions this silently dead-ended the run (no edge matched), and in objectql `applyFormulaPlan` it swallowed to `null`. + + The CEL engine now retries an evaluation **once** with purely-numeric strings hydrated to numbers, but only after a `no such overload` fault — so a comparison that already type-checks is never re-interpreted (a zip like `"02134"` stays a string in `record.zip == "02134"`). Because both the automation condition path (`service-automation` `evaluateCondition`) and the objectql formula path route through `ExpressionEngine.evaluate`, both are fixed consistently. A genuinely non-numeric operand (e.g. `record.rating >= 4` where `rating` is `"high"`) still faults loudly rather than being silently rescued. + +- Updated dependencies [b391955] +- Updated dependencies [f06b64e] +- Updated dependencies [023bf93] + - @objectstack/spec@7.7.0 + ## 7.6.0 ### Minor Changes diff --git a/packages/formula/package.json b/packages/formula/package.json index 7d2584854b..e38110639a 100644 --- a/packages/formula/package.json +++ b/packages/formula/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/formula", - "version": "7.6.0", + "version": "7.7.0", "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 15dcbf7c63..b81c94b766 100644 --- a/packages/metadata-core/CHANGELOG.md +++ b/packages/metadata-core/CHANGELOG.md @@ -1,5 +1,7 @@ # @objectstack/metadata-core +## 7.7.0 + ## 7.6.0 ## 7.5.0 diff --git a/packages/metadata-core/package.json b/packages/metadata-core/package.json index 4f60dc877f..9bae7268b8 100644 --- a/packages/metadata-core/package.json +++ b/packages/metadata-core/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/metadata-core", - "version": "7.6.0", + "version": "7.7.0", "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 fbf874af33..6929e75b33 100644 --- a/packages/metadata-fs/CHANGELOG.md +++ b/packages/metadata-fs/CHANGELOG.md @@ -1,5 +1,11 @@ # @objectstack/metadata-fs +## 7.7.0 + +### Patch Changes + +- @objectstack/metadata-core@7.7.0 + ## 7.6.0 ### Patch Changes diff --git a/packages/metadata-fs/package.json b/packages/metadata-fs/package.json index cf7da6b847..a6c987c843 100644 --- a/packages/metadata-fs/package.json +++ b/packages/metadata-fs/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/metadata-fs", - "version": "7.6.0", + "version": "7.7.0", "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 f61285a80f..83945b52a8 100644 --- a/packages/metadata/CHANGELOG.md +++ b/packages/metadata/CHANGELOG.md @@ -1,5 +1,19 @@ # @objectstack/metadata +## 7.7.0 + +### Patch Changes + +- Updated dependencies [b391955] +- Updated dependencies [f06b64e] +- Updated dependencies [023bf93] + - @objectstack/spec@7.7.0 + - @objectstack/platform-objects@7.7.0 + - @objectstack/core@7.7.0 + - @objectstack/types@7.7.0 + - @objectstack/metadata-core@7.7.0 + - @objectstack/metadata-fs@7.7.0 + ## 7.6.0 ### Patch Changes diff --git a/packages/metadata/package.json b/packages/metadata/package.json index de0cc3a7f8..c83f7b5885 100644 --- a/packages/metadata/package.json +++ b/packages/metadata/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/metadata", - "version": "7.6.0", + "version": "7.7.0", "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 8384f70d48..69498642cc 100644 --- a/packages/objectql/CHANGELOG.md +++ b/packages/objectql/CHANGELOG.md @@ -1,5 +1,19 @@ # @objectstack/objectql +## 7.7.0 + +### Patch Changes + +- Updated dependencies [b391955] +- Updated dependencies [f06b64e] +- Updated dependencies [825ab06] +- Updated dependencies [023bf93] + - @objectstack/spec@7.7.0 + - @objectstack/formula@7.7.0 + - @objectstack/core@7.7.0 + - @objectstack/types@7.7.0 + - @objectstack/metadata-core@7.7.0 + ## 7.6.0 ### Minor Changes diff --git a/packages/objectql/package.json b/packages/objectql/package.json index e08a5d0d8d..db300ec475 100644 --- a/packages/objectql/package.json +++ b/packages/objectql/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/objectql", - "version": "7.6.0", + "version": "7.7.0", "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 e9edc44b76..99f0646d41 100644 --- a/packages/observability/CHANGELOG.md +++ b/packages/observability/CHANGELOG.md @@ -1,5 +1,14 @@ # @objectstack/observability +## 7.7.0 + +### Patch Changes + +- Updated dependencies [b391955] +- Updated dependencies [f06b64e] +- Updated dependencies [023bf93] + - @objectstack/spec@7.7.0 + ## 7.6.0 ### Patch Changes diff --git a/packages/observability/package.json b/packages/observability/package.json index e828d80376..976cc065e4 100644 --- a/packages/observability/package.json +++ b/packages/observability/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/observability", - "version": "7.6.0", + "version": "7.7.0", "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 e8c5276d58..a7b6c31f67 100644 --- a/packages/platform-objects/CHANGELOG.md +++ b/packages/platform-objects/CHANGELOG.md @@ -1,5 +1,40 @@ # @objectstack/platform-objects +## 7.7.0 + +### Patch Changes + +- 023bf93: fix(spec): reject unknown top-level keys on `ObjectSchema.create()` (#1535) + + `ObjectSchemaBase` is a plain `z.object({...})` (Zod default `.strip()`), so any + unknown top-level key passed to `ObjectSchema.create()` — `workflows`, a typo'd + `validation`/`indexs`, etc. — was discarded silently: no error, no warning, and a + green `tsc`. Declarative metadata an author believed they shipped (e.g. object-level + `workflows: [...]`) vanished from every built artifact, dead from day one. This is the + metadata-shape analogue of ADR-0032's "no silent failure" principle. + + `create()` now rejects unknown top-level keys with a precise, fixable build error that + names the offending key(s), suggests the intended key on a likely typo + (`validation` → `validations`), and — for known-confusable keys like `workflows` — + points authors at the supported mechanism (a lifecycle hook `src/objects/.hook.ts` + or a top-level `record_change` flow; there is no object-level `workflows[]` field). The + factory signature also constrains excess keys to `never`, so the mistake is caught at + `tsc` time as well as at build. + + The non-strict `ObjectSchema.parse()` load path (registry/artifact validation) is + unchanged. + + Also fixes two platform objects (`sys_secret`, `sys_setting_audit`) that carried + silently-stripped `views`/`scope`/`defaultViewName` keys: their intended list views are + migrated to the supported `listViews` field (`type: 'list'` → `'grid'`) so they now + render instead of being dropped. The `objectstack-data` skill's CRM blueprint no longer + teaches the non-existent `workflows[]` shape. + +- Updated dependencies [b391955] +- Updated dependencies [f06b64e] +- Updated dependencies [023bf93] + - @objectstack/spec@7.7.0 + ## 7.6.0 ### Patch Changes diff --git a/packages/platform-objects/package.json b/packages/platform-objects/package.json index bf59a6104e..eb7110c0d9 100644 --- a/packages/platform-objects/package.json +++ b/packages/platform-objects/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/platform-objects", - "version": "7.6.0", + "version": "7.7.0", "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 c790f332cb..ce0921dc97 100644 --- a/packages/plugins/driver-memory/CHANGELOG.md +++ b/packages/plugins/driver-memory/CHANGELOG.md @@ -1,5 +1,15 @@ # @objectstack/driver-memory +## 7.7.0 + +### Patch Changes + +- Updated dependencies [b391955] +- Updated dependencies [f06b64e] +- Updated dependencies [023bf93] + - @objectstack/spec@7.7.0 + - @objectstack/core@7.7.0 + ## 7.6.0 ### Patch Changes diff --git a/packages/plugins/driver-memory/package.json b/packages/plugins/driver-memory/package.json index 7b8f46853a..ca03e5ac82 100644 --- a/packages/plugins/driver-memory/package.json +++ b/packages/plugins/driver-memory/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/driver-memory", - "version": "7.6.0", + "version": "7.7.0", "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 7d8e58b700..9a1566c3b6 100644 --- a/packages/plugins/driver-mongodb/CHANGELOG.md +++ b/packages/plugins/driver-mongodb/CHANGELOG.md @@ -1,5 +1,15 @@ # @objectstack/driver-mongodb +## 7.7.0 + +### Patch Changes + +- Updated dependencies [b391955] +- Updated dependencies [f06b64e] +- Updated dependencies [023bf93] + - @objectstack/spec@7.7.0 + - @objectstack/core@7.7.0 + ## 7.6.0 ### Patch Changes diff --git a/packages/plugins/driver-mongodb/package.json b/packages/plugins/driver-mongodb/package.json index 22ceaa8005..57a7c8cd7c 100644 --- a/packages/plugins/driver-mongodb/package.json +++ b/packages/plugins/driver-mongodb/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/driver-mongodb", - "version": "7.6.0", + "version": "7.7.0", "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 246e2518de..210a6d3915 100644 --- a/packages/plugins/driver-sql/CHANGELOG.md +++ b/packages/plugins/driver-sql/CHANGELOG.md @@ -1,5 +1,15 @@ # @objectstack/driver-sql +## 7.7.0 + +### Patch Changes + +- Updated dependencies [b391955] +- Updated dependencies [f06b64e] +- Updated dependencies [023bf93] + - @objectstack/spec@7.7.0 + - @objectstack/core@7.7.0 + ## 7.6.0 ### Patch Changes diff --git a/packages/plugins/driver-sql/package.json b/packages/plugins/driver-sql/package.json index 25823f68c1..f8eabd0572 100644 --- a/packages/plugins/driver-sql/package.json +++ b/packages/plugins/driver-sql/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/driver-sql", - "version": "7.6.0", + "version": "7.7.0", "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 c600311ef7..099ff7610d 100644 --- a/packages/plugins/driver-sqlite-wasm/CHANGELOG.md +++ b/packages/plugins/driver-sqlite-wasm/CHANGELOG.md @@ -1,5 +1,16 @@ # @objectstack/driver-sqlite-wasm +## 7.7.0 + +### Patch Changes + +- Updated dependencies [b391955] +- Updated dependencies [f06b64e] +- Updated dependencies [023bf93] + - @objectstack/spec@7.7.0 + - @objectstack/core@7.7.0 + - @objectstack/driver-sql@7.7.0 + ## 7.6.0 ### Patch Changes diff --git a/packages/plugins/driver-sqlite-wasm/package.json b/packages/plugins/driver-sqlite-wasm/package.json index 04284e6fcc..ddd5b4d466 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": "7.6.0", + "version": "7.7.0", "license": "Apache-2.0", "description": "WASM SQLite Driver for ObjectStack — runs in browser/WebContainer (StackBlitz) without native bindings", "keywords": [ diff --git a/packages/plugins/embedder-openai/CHANGELOG.md b/packages/plugins/embedder-openai/CHANGELOG.md index 594b41eab2..1c7d691c0c 100644 --- a/packages/plugins/embedder-openai/CHANGELOG.md +++ b/packages/plugins/embedder-openai/CHANGELOG.md @@ -1,5 +1,14 @@ # @objectstack/embedder-openai +## 7.7.0 + +### Patch Changes + +- Updated dependencies [b391955] +- Updated dependencies [f06b64e] +- Updated dependencies [023bf93] + - @objectstack/spec@7.7.0 + ## 7.6.0 ### Patch Changes diff --git a/packages/plugins/embedder-openai/package.json b/packages/plugins/embedder-openai/package.json index a83d6ee271..e6557cdcf2 100644 --- a/packages/plugins/embedder-openai/package.json +++ b/packages/plugins/embedder-openai/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/embedder-openai", - "version": "7.6.0", + "version": "7.7.0", "license": "Apache-2.0", "description": "OpenAI-compatible embedder for ObjectStack — works against OpenAI, 阿里通义 DashScope, 智谱 BigModel, 硅基流动 SiliconFlow, 火山引擎 Doubao, MiniMax, Ollama, and any drop-in OpenAI-shape endpoint.", "main": "dist/index.js", diff --git a/packages/plugins/knowledge-memory/CHANGELOG.md b/packages/plugins/knowledge-memory/CHANGELOG.md index f22fdaf010..8da5b11176 100644 --- a/packages/plugins/knowledge-memory/CHANGELOG.md +++ b/packages/plugins/knowledge-memory/CHANGELOG.md @@ -1,5 +1,16 @@ # @objectstack/knowledge-memory +## 7.7.0 + +### Patch Changes + +- Updated dependencies [b391955] +- Updated dependencies [f06b64e] +- Updated dependencies [023bf93] + - @objectstack/spec@7.7.0 + - @objectstack/core@7.7.0 + - @objectstack/service-knowledge@7.7.0 + ## 7.6.0 ### Patch Changes diff --git a/packages/plugins/knowledge-memory/package.json b/packages/plugins/knowledge-memory/package.json index 40db26beaf..29ae299258 100644 --- a/packages/plugins/knowledge-memory/package.json +++ b/packages/plugins/knowledge-memory/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/knowledge-memory", - "version": "7.6.0", + "version": "7.7.0", "license": "Apache-2.0", "description": "In-memory knowledge adapter for ObjectStack (dev / test reference implementation).", "main": "dist/index.js", diff --git a/packages/plugins/knowledge-ragflow/CHANGELOG.md b/packages/plugins/knowledge-ragflow/CHANGELOG.md index 1eb3e7f3b8..cbbec53687 100644 --- a/packages/plugins/knowledge-ragflow/CHANGELOG.md +++ b/packages/plugins/knowledge-ragflow/CHANGELOG.md @@ -1,5 +1,16 @@ # @objectstack/knowledge-ragflow +## 7.7.0 + +### Patch Changes + +- Updated dependencies [b391955] +- Updated dependencies [f06b64e] +- Updated dependencies [023bf93] + - @objectstack/spec@7.7.0 + - @objectstack/core@7.7.0 + - @objectstack/service-knowledge@7.7.0 + ## 7.6.0 ### Patch Changes diff --git a/packages/plugins/knowledge-ragflow/package.json b/packages/plugins/knowledge-ragflow/package.json index b7fbd3cd32..a64c5be8cb 100644 --- a/packages/plugins/knowledge-ragflow/package.json +++ b/packages/plugins/knowledge-ragflow/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/knowledge-ragflow", - "version": "7.6.0", + "version": "7.7.0", "license": "Apache-2.0", "description": "RAGFlow knowledge adapter for ObjectStack — production-grade RAG via the Apache 2.0 RAGFlow REST API.", "main": "dist/index.js", diff --git a/packages/plugins/plugin-approvals/CHANGELOG.md b/packages/plugins/plugin-approvals/CHANGELOG.md index ee2c342c95..9830673995 100644 --- a/packages/plugins/plugin-approvals/CHANGELOG.md +++ b/packages/plugins/plugin-approvals/CHANGELOG.md @@ -1,5 +1,19 @@ # @objectstack/plugin-approvals +## 7.7.0 + +### Patch Changes + +- Updated dependencies [b391955] +- Updated dependencies [f06b64e] +- Updated dependencies [825ab06] +- Updated dependencies [023bf93] + - @objectstack/spec@7.7.0 + - @objectstack/formula@7.7.0 + - @objectstack/platform-objects@7.7.0 + - @objectstack/core@7.7.0 + - @objectstack/metadata-core@7.7.0 + ## 7.6.0 ### Patch Changes diff --git a/packages/plugins/plugin-approvals/package.json b/packages/plugins/plugin-approvals/package.json index e36b7a866a..49fd3b3585 100644 --- a/packages/plugins/plugin-approvals/package.json +++ b/packages/plugins/plugin-approvals/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-approvals", - "version": "7.6.0", + "version": "7.7.0", "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 8eff6e7466..51be306089 100644 --- a/packages/plugins/plugin-audit/CHANGELOG.md +++ b/packages/plugins/plugin-audit/CHANGELOG.md @@ -1,5 +1,16 @@ # @objectstack/plugin-audit +## 7.7.0 + +### Patch Changes + +- Updated dependencies [b391955] +- Updated dependencies [f06b64e] +- Updated dependencies [023bf93] + - @objectstack/spec@7.7.0 + - @objectstack/platform-objects@7.7.0 + - @objectstack/core@7.7.0 + ## 7.6.0 ### Patch Changes diff --git a/packages/plugins/plugin-audit/package.json b/packages/plugins/plugin-audit/package.json index 6ecbbaa42a..1c07adab90 100644 --- a/packages/plugins/plugin-audit/package.json +++ b/packages/plugins/plugin-audit/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-audit", - "version": "7.6.0", + "version": "7.7.0", "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 4a03b09c81..74a111cbee 100644 --- a/packages/plugins/plugin-auth/CHANGELOG.md +++ b/packages/plugins/plugin-auth/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## 7.7.0 + +### Patch Changes + +- Updated dependencies [b391955] +- Updated dependencies [f06b64e] +- Updated dependencies [023bf93] + - @objectstack/spec@7.7.0 + - @objectstack/platform-objects@7.7.0 + - @objectstack/core@7.7.0 + - @objectstack/types@7.7.0 + ## 7.6.0 ### Patch Changes diff --git a/packages/plugins/plugin-auth/package.json b/packages/plugins/plugin-auth/package.json index 577c0b7b2c..940f0885ca 100644 --- a/packages/plugins/plugin-auth/package.json +++ b/packages/plugins/plugin-auth/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-auth", - "version": "7.6.0", + "version": "7.7.0", "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 900edbefdf..a6c6c7428e 100644 --- a/packages/plugins/plugin-dev/CHANGELOG.md +++ b/packages/plugins/plugin-dev/CHANGELOG.md @@ -1,5 +1,25 @@ # @objectstack/plugin-dev +## 7.7.0 + +### Patch Changes + +- Updated dependencies [b391955] +- Updated dependencies [f06b64e] +- Updated dependencies [023bf93] + - @objectstack/spec@7.7.0 + - @objectstack/core@7.7.0 + - @objectstack/objectql@7.7.0 + - @objectstack/driver-memory@7.7.0 + - @objectstack/plugin-auth@7.7.0 + - @objectstack/plugin-hono-server@7.7.0 + - @objectstack/plugin-org-scoping@7.7.0 + - @objectstack/plugin-security@7.7.0 + - @objectstack/rest@7.7.0 + - @objectstack/runtime@7.7.0 + - @objectstack/service-i18n@7.7.0 + - @objectstack/types@7.7.0 + ## 7.6.0 ### Patch Changes diff --git a/packages/plugins/plugin-dev/package.json b/packages/plugins/plugin-dev/package.json index 5fab768c5f..b1ab52cc07 100644 --- a/packages/plugins/plugin-dev/package.json +++ b/packages/plugins/plugin-dev/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-dev", - "version": "7.6.0", + "version": "7.7.0", "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 90e92805ae..20a54321c8 100644 --- a/packages/plugins/plugin-email/CHANGELOG.md +++ b/packages/plugins/plugin-email/CHANGELOG.md @@ -1,5 +1,16 @@ # @objectstack/plugin-email +## 7.7.0 + +### Patch Changes + +- Updated dependencies [b391955] +- Updated dependencies [f06b64e] +- Updated dependencies [023bf93] + - @objectstack/spec@7.7.0 + - @objectstack/platform-objects@7.7.0 + - @objectstack/core@7.7.0 + ## 7.6.0 ### Patch Changes diff --git a/packages/plugins/plugin-email/package.json b/packages/plugins/plugin-email/package.json index b456b444d0..52bc52403c 100644 --- a/packages/plugins/plugin-email/package.json +++ b/packages/plugins/plugin-email/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-email", - "version": "7.6.0", + "version": "7.7.0", "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 3ac4327839..c1da586569 100644 --- a/packages/plugins/plugin-hono-server/CHANGELOG.md +++ b/packages/plugins/plugin-hono-server/CHANGELOG.md @@ -1,5 +1,16 @@ # @objectstack/plugin-hono-server +## 7.7.0 + +### Patch Changes + +- Updated dependencies [b391955] +- Updated dependencies [f06b64e] +- Updated dependencies [023bf93] + - @objectstack/spec@7.7.0 + - @objectstack/core@7.7.0 + - @objectstack/types@7.7.0 + ## 7.6.0 ### Patch Changes diff --git a/packages/plugins/plugin-hono-server/package.json b/packages/plugins/plugin-hono-server/package.json index ab04363601..7ec5cd57e9 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": "7.6.0", + "version": "7.7.0", "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 1aed6f327a..37d8babd18 100644 --- a/packages/plugins/plugin-mcp-server/CHANGELOG.md +++ b/packages/plugins/plugin-mcp-server/CHANGELOG.md @@ -1,5 +1,16 @@ # @objectstack/plugin-mcp-server +## 7.7.0 + +### Patch Changes + +- Updated dependencies [b391955] +- Updated dependencies [f06b64e] +- Updated dependencies [023bf93] + - @objectstack/spec@7.7.0 + - @objectstack/core@7.7.0 + - @objectstack/types@7.7.0 + ## 7.6.0 ### Patch Changes diff --git a/packages/plugins/plugin-mcp-server/package.json b/packages/plugins/plugin-mcp-server/package.json index ce9080adcd..a2ba33e3f3 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": "7.6.0", + "version": "7.7.0", "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 6435935558..98919fef12 100644 --- a/packages/plugins/plugin-msw/CHANGELOG.md +++ b/packages/plugins/plugin-msw/CHANGELOG.md @@ -1,5 +1,18 @@ # @objectstack/plugin-msw +## 7.7.0 + +### Patch Changes + +- Updated dependencies [b391955] +- Updated dependencies [f06b64e] +- Updated dependencies [023bf93] + - @objectstack/spec@7.7.0 + - @objectstack/core@7.7.0 + - @objectstack/objectql@7.7.0 + - @objectstack/runtime@7.7.0 + - @objectstack/types@7.7.0 + ## 7.6.0 ### Patch Changes diff --git a/packages/plugins/plugin-msw/package.json b/packages/plugins/plugin-msw/package.json index 43758388fc..027bdef1b2 100644 --- a/packages/plugins/plugin-msw/package.json +++ b/packages/plugins/plugin-msw/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-msw", - "version": "7.6.0", + "version": "7.7.0", "description": "MSW (Mock Service Worker) Plugin for ObjectStack Runtime", "license": "Apache-2.0", "main": "dist/index.js", diff --git a/packages/plugins/plugin-org-scoping/CHANGELOG.md b/packages/plugins/plugin-org-scoping/CHANGELOG.md index 3d42b579b1..444f59f4bf 100644 --- a/packages/plugins/plugin-org-scoping/CHANGELOG.md +++ b/packages/plugins/plugin-org-scoping/CHANGELOG.md @@ -1,5 +1,16 @@ # @objectstack/plugin-org-scoping +## 7.7.0 + +### Patch Changes + +- Updated dependencies [b391955] +- Updated dependencies [f06b64e] +- Updated dependencies [023bf93] + - @objectstack/spec@7.7.0 + - @objectstack/platform-objects@7.7.0 + - @objectstack/core@7.7.0 + ## 7.6.0 ### Patch Changes diff --git a/packages/plugins/plugin-org-scoping/package.json b/packages/plugins/plugin-org-scoping/package.json index abd686da7d..0a9456d6c1 100644 --- a/packages/plugins/plugin-org-scoping/package.json +++ b/packages/plugins/plugin-org-scoping/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-org-scoping", - "version": "7.6.0", + "version": "7.7.0", "license": "Apache-2.0", "description": "Organization-Scoping Plugin for ObjectStack — row-level Organization isolation, per-org seed replay, default-org bootstrap", "main": "dist/index.js", diff --git a/packages/plugins/plugin-reports/CHANGELOG.md b/packages/plugins/plugin-reports/CHANGELOG.md index 10aef459ff..98abe06153 100644 --- a/packages/plugins/plugin-reports/CHANGELOG.md +++ b/packages/plugins/plugin-reports/CHANGELOG.md @@ -1,5 +1,16 @@ # @objectstack/plugin-reports +## 7.7.0 + +### Patch Changes + +- Updated dependencies [b391955] +- Updated dependencies [f06b64e] +- Updated dependencies [023bf93] + - @objectstack/spec@7.7.0 + - @objectstack/platform-objects@7.7.0 + - @objectstack/core@7.7.0 + ## 7.6.0 ### Patch Changes diff --git a/packages/plugins/plugin-reports/package.json b/packages/plugins/plugin-reports/package.json index db70ab4d8b..84c461b5d7 100644 --- a/packages/plugins/plugin-reports/package.json +++ b/packages/plugins/plugin-reports/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-reports", - "version": "7.6.0", + "version": "7.7.0", "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 a872dafee0..c97ea50a46 100644 --- a/packages/plugins/plugin-security/CHANGELOG.md +++ b/packages/plugins/plugin-security/CHANGELOG.md @@ -1,5 +1,16 @@ # @objectstack/plugin-security +## 7.7.0 + +### Patch Changes + +- Updated dependencies [b391955] +- Updated dependencies [f06b64e] +- Updated dependencies [023bf93] + - @objectstack/spec@7.7.0 + - @objectstack/platform-objects@7.7.0 + - @objectstack/core@7.7.0 + ## 7.6.0 ### Patch Changes diff --git a/packages/plugins/plugin-security/package.json b/packages/plugins/plugin-security/package.json index bb4c4ee8b0..47fd0c3c42 100644 --- a/packages/plugins/plugin-security/package.json +++ b/packages/plugins/plugin-security/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-security", - "version": "7.6.0", + "version": "7.7.0", "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 e960239f42..cedacb193c 100644 --- a/packages/plugins/plugin-sharing/CHANGELOG.md +++ b/packages/plugins/plugin-sharing/CHANGELOG.md @@ -1,5 +1,17 @@ # @objectstack/plugin-sharing +## 7.7.0 + +### Patch Changes + +- Updated dependencies [b391955] +- Updated dependencies [f06b64e] +- Updated dependencies [023bf93] + - @objectstack/spec@7.7.0 + - @objectstack/platform-objects@7.7.0 + - @objectstack/core@7.7.0 + - @objectstack/objectql@7.7.0 + ## 7.6.0 ### Patch Changes diff --git a/packages/plugins/plugin-sharing/package.json b/packages/plugins/plugin-sharing/package.json index 55e7f7e2c0..acafba9397 100644 --- a/packages/plugins/plugin-sharing/package.json +++ b/packages/plugins/plugin-sharing/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-sharing", - "version": "7.6.0", + "version": "7.7.0", "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-trigger-record-change/CHANGELOG.md b/packages/plugins/plugin-trigger-record-change/CHANGELOG.md index 4bd2a3959c..9fedd8195c 100644 --- a/packages/plugins/plugin-trigger-record-change/CHANGELOG.md +++ b/packages/plugins/plugin-trigger-record-change/CHANGELOG.md @@ -1,5 +1,15 @@ # @objectstack/plugin-trigger-record-change +## 7.7.0 + +### Patch Changes + +- Updated dependencies [b391955] +- Updated dependencies [f06b64e] +- Updated dependencies [023bf93] + - @objectstack/spec@7.7.0 + - @objectstack/core@7.7.0 + ## 7.6.0 ### Patch Changes diff --git a/packages/plugins/plugin-trigger-record-change/package.json b/packages/plugins/plugin-trigger-record-change/package.json index 2ee323c070..141d39d4b9 100644 --- a/packages/plugins/plugin-trigger-record-change/package.json +++ b/packages/plugins/plugin-trigger-record-change/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-trigger-record-change", - "version": "7.6.0", + "version": "7.7.0", "license": "Apache-2.0", "description": "Record-change flow trigger for ObjectStack — auto-launches flows on object insert/update/delete via ObjectQL lifecycle hooks (ADR-0018)", "main": "dist/index.js", diff --git a/packages/plugins/plugin-trigger-schedule/CHANGELOG.md b/packages/plugins/plugin-trigger-schedule/CHANGELOG.md index 446df92193..5a8015d14e 100644 --- a/packages/plugins/plugin-trigger-schedule/CHANGELOG.md +++ b/packages/plugins/plugin-trigger-schedule/CHANGELOG.md @@ -1,5 +1,15 @@ # @objectstack/plugin-trigger-schedule +## 7.7.0 + +### Patch Changes + +- Updated dependencies [b391955] +- Updated dependencies [f06b64e] +- Updated dependencies [023bf93] + - @objectstack/spec@7.7.0 + - @objectstack/core@7.7.0 + ## 7.6.0 ### Patch Changes diff --git a/packages/plugins/plugin-trigger-schedule/package.json b/packages/plugins/plugin-trigger-schedule/package.json index 1c378b7097..a73358b1f1 100644 --- a/packages/plugins/plugin-trigger-schedule/package.json +++ b/packages/plugins/plugin-trigger-schedule/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-trigger-schedule", - "version": "7.6.0", + "version": "7.7.0", "license": "Apache-2.0", "description": "Schedule flow trigger for ObjectStack — auto-launches flows on a cron/interval/once schedule via the IJobService (ADR-0018)", "main": "dist/index.js", diff --git a/packages/plugins/plugin-webhooks/CHANGELOG.md b/packages/plugins/plugin-webhooks/CHANGELOG.md index 4b1b17e483..4b2d583052 100644 --- a/packages/plugins/plugin-webhooks/CHANGELOG.md +++ b/packages/plugins/plugin-webhooks/CHANGELOG.md @@ -1,5 +1,16 @@ # @objectstack/plugin-webhooks +## 7.7.0 + +### Patch Changes + +- Updated dependencies [b391955] +- Updated dependencies [f06b64e] +- Updated dependencies [023bf93] + - @objectstack/spec@7.7.0 + - @objectstack/core@7.7.0 + - @objectstack/service-messaging@7.7.0 + ## 7.6.0 ### Minor Changes diff --git a/packages/plugins/plugin-webhooks/package.json b/packages/plugins/plugin-webhooks/package.json index b5eb834616..5013ed93b8 100644 --- a/packages/plugins/plugin-webhooks/package.json +++ b/packages/plugins/plugin-webhooks/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/plugin-webhooks", - "version": "7.6.0", + "version": "7.7.0", "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 1015b02ace..59bc8159df 100644 --- a/packages/rest/CHANGELOG.md +++ b/packages/rest/CHANGELOG.md @@ -1,5 +1,16 @@ # @objectstack/rest +## 7.7.0 + +### Patch Changes + +- Updated dependencies [b391955] +- Updated dependencies [f06b64e] +- Updated dependencies [023bf93] + - @objectstack/spec@7.7.0 + - @objectstack/core@7.7.0 + - @objectstack/service-package@7.7.0 + ## 7.6.0 ### Patch Changes diff --git a/packages/rest/package.json b/packages/rest/package.json index 5e14431447..a6a17cba74 100644 --- a/packages/rest/package.json +++ b/packages/rest/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/rest", - "version": "7.6.0", + "version": "7.7.0", "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 57b5dfd983..873d8a674a 100644 --- a/packages/runtime/CHANGELOG.md +++ b/packages/runtime/CHANGELOG.md @@ -1,5 +1,30 @@ # @objectstack/runtime +## 7.7.0 + +### Patch Changes + +- Updated dependencies [b391955] +- Updated dependencies [f06b64e] +- Updated dependencies [825ab06] +- Updated dependencies [023bf93] + - @objectstack/spec@7.7.0 + - @objectstack/formula@7.7.0 + - @objectstack/core@7.7.0 + - @objectstack/metadata@7.7.0 + - @objectstack/objectql@7.7.0 + - @objectstack/observability@7.7.0 + - @objectstack/driver-memory@7.7.0 + - @objectstack/driver-sql@7.7.0 + - @objectstack/driver-sqlite-wasm@7.7.0 + - @objectstack/plugin-auth@7.7.0 + - @objectstack/plugin-org-scoping@7.7.0 + - @objectstack/plugin-security@7.7.0 + - @objectstack/rest@7.7.0 + - @objectstack/service-cluster@7.7.0 + - @objectstack/service-i18n@7.7.0 + - @objectstack/types@7.7.0 + ## 7.6.0 ### Minor Changes diff --git a/packages/runtime/package.json b/packages/runtime/package.json index 5543156334..398420444f 100644 --- a/packages/runtime/package.json +++ b/packages/runtime/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/runtime", - "version": "7.6.0", + "version": "7.7.0", "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 9ecd16b37b..0911eb88b5 100644 --- a/packages/services/service-ai/CHANGELOG.md +++ b/packages/services/service-ai/CHANGELOG.md @@ -1,5 +1,45 @@ # @objectstack/service-ai +## 7.7.0 + +### Minor Changes + +- b391955: feat(ai): blueprint app-building — propose/draft the navigation app, not just the data model + + The plan-first blueprint (ADR-0033 §4) now also designs the **app** (the navigation shell end users open in the App Launcher), so "build me a project-management application" yields an openable app — not just its objects, views, and dashboards. + + - `SolutionBlueprintSchema` (`@objectstack/spec/ai`) gains an optional `app: { name, label?, icon?, nav? }`, where each nav entry targets a created object or dashboard. `nav` may be omitted to auto-surface every object (then dashboard). + - `apply_blueprint` expands the app into an `AppSchema` body (single-level `navigation` of object/dashboard items) and drafts it last — through the same draft-gated, per-type-validated `stageDraft` path as everything else. It never sets `isDefault`. + - `propose_blueprint` now asks the agent to include the app and reports `counts.app`. + + Still draft-gated: nothing is live until the human publishes. Scope is basic app-building (one app, flat nav); areas/groups/mobile-nav remain author-it-later via `update_metadata`. + +- 984ddff: feat(service-ai): ADR-0033 Phase A — draft-gate AI metadata authoring + + AI metadata mutations no longer publish straight to the live schema. Every write now routes through the ADR-0027 draft workspace via `protocol.saveMetaItem({ mode:'draft' })` — nothing an agent authors goes live until a human reviews the diff and publishes. The draft is the approval gate (the never-enforced `requiresConfirmation` flag is retired). + + Adds a type-agnostic apply surface — `create_metadata` / `update_metadata` / `describe_metadata` / `list_metadata` — that works for any metadata type (view, dashboard, flow, …), validated against each type's Zod schema with errors fed back to the agent for self-correction. The existing object/field tools become thin draft-writing wrappers. Tool results return `{ status:'drafted', type, name, summary, changedKeys }`. + +- f06b64e: feat(ai): ADR-0033 Phase C — plan-first blueprint authoring + + For high-level goals ("build me a project-management system") the metadata assistant now designs before it builds. Adds a `SolutionBlueprintSchema` (`@objectstack/spec/ai`) describing proposed objects, fields, relationships, views, dashboards, and seed data with stated assumptions, plus two tools: + + - `propose_blueprint(goal)` — emits a structured blueprint via structured output. **Nothing is persisted**; the agent presents it for conversational confirmation and asks at most 1–2 structure-deciding questions. + - `apply_blueprint(blueprint)` — only after the human approves, batch-drafts every artifact through the Phase A draft path (`protocol.saveMetaItem({mode:'draft'})`), validated per-type and partial-tolerant (a bad item is reported, the rest still draft). Seed data is reported as proposed, not auto-applied (no runtime `dataset` type). + + A new `solution_design` skill carries the plan-first instructions and is bound to `metadata_assistant` alongside `metadata_authoring`. The shared draft-write primitive is exported from the metadata tools as `stageDraft` and reused, keeping one draft-write path. + +### Patch Changes + +- Updated dependencies [b391955] +- Updated dependencies [f06b64e] +- Updated dependencies [825ab06] +- Updated dependencies [023bf93] + - @objectstack/spec@7.7.0 + - @objectstack/formula@7.7.0 + - @objectstack/core@7.7.0 + - @objectstack/types@7.7.0 + ## 7.6.0 ### Minor Changes diff --git a/packages/services/service-ai/package.json b/packages/services/service-ai/package.json index 9afca24ac5..98439bc53f 100644 --- a/packages/services/service-ai/package.json +++ b/packages/services/service-ai/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-ai", - "version": "7.6.0", + "version": "7.7.0", "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 5f625ca160..863e4910fc 100644 --- a/packages/services/service-analytics/CHANGELOG.md +++ b/packages/services/service-analytics/CHANGELOG.md @@ -1,5 +1,15 @@ # Changelog — @objectstack/service-analytics +## 7.7.0 + +### Patch Changes + +- Updated dependencies [b391955] +- Updated dependencies [f06b64e] +- Updated dependencies [023bf93] + - @objectstack/spec@7.7.0 + - @objectstack/core@7.7.0 + ## 7.6.0 ### Patch Changes diff --git a/packages/services/service-analytics/package.json b/packages/services/service-analytics/package.json index aad3657359..da0ed50def 100644 --- a/packages/services/service-analytics/package.json +++ b/packages/services/service-analytics/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-analytics", - "version": "7.6.0", + "version": "7.7.0", "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 b7b948858c..a08ea4c4a5 100644 --- a/packages/services/service-automation/CHANGELOG.md +++ b/packages/services/service-automation/CHANGELOG.md @@ -1,5 +1,17 @@ # @objectstack/service-automation +## 7.7.0 + +### Patch Changes + +- Updated dependencies [b391955] +- Updated dependencies [f06b64e] +- Updated dependencies [825ab06] +- Updated dependencies [023bf93] + - @objectstack/spec@7.7.0 + - @objectstack/formula@7.7.0 + - @objectstack/core@7.7.0 + ## 7.6.0 ### Minor Changes diff --git a/packages/services/service-automation/package.json b/packages/services/service-automation/package.json index 9f129bcda0..0a0d1fa70f 100644 --- a/packages/services/service-automation/package.json +++ b/packages/services/service-automation/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-automation", - "version": "7.6.0", + "version": "7.7.0", "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 a9edefd264..69e32010b7 100644 --- a/packages/services/service-cache/CHANGELOG.md +++ b/packages/services/service-cache/CHANGELOG.md @@ -1,5 +1,16 @@ # @objectstack/service-cache +## 7.7.0 + +### Patch Changes + +- Updated dependencies [b391955] +- Updated dependencies [f06b64e] +- Updated dependencies [023bf93] + - @objectstack/spec@7.7.0 + - @objectstack/core@7.7.0 + - @objectstack/observability@7.7.0 + ## 7.6.0 ### Patch Changes diff --git a/packages/services/service-cache/package.json b/packages/services/service-cache/package.json index 07d399be7b..8cd1af68ca 100644 --- a/packages/services/service-cache/package.json +++ b/packages/services/service-cache/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-cache", - "version": "7.6.0", + "version": "7.7.0", "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 1ab5f87e01..77cacf8481 100644 --- a/packages/services/service-cluster-redis/CHANGELOG.md +++ b/packages/services/service-cluster-redis/CHANGELOG.md @@ -1,5 +1,15 @@ # @objectstack/service-cluster-redis +## 7.7.0 + +### Patch Changes + +- Updated dependencies [b391955] +- Updated dependencies [f06b64e] +- Updated dependencies [023bf93] + - @objectstack/spec@7.7.0 + - @objectstack/service-cluster@7.7.0 + ## 7.6.0 ### Patch Changes diff --git a/packages/services/service-cluster-redis/package.json b/packages/services/service-cluster-redis/package.json index a215254b35..7c1a41f5e7 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": "7.6.0", + "version": "7.7.0", "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 e3f5b9d039..a118f0af2a 100644 --- a/packages/services/service-cluster/CHANGELOG.md +++ b/packages/services/service-cluster/CHANGELOG.md @@ -1,5 +1,15 @@ # @objectstack/service-cluster +## 7.7.0 + +### Patch Changes + +- Updated dependencies [b391955] +- Updated dependencies [f06b64e] +- Updated dependencies [023bf93] + - @objectstack/spec@7.7.0 + - @objectstack/core@7.7.0 + ## 7.6.0 ### Patch Changes diff --git a/packages/services/service-cluster/package.json b/packages/services/service-cluster/package.json index 319c2c85b5..692f98306f 100644 --- a/packages/services/service-cluster/package.json +++ b/packages/services/service-cluster/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-cluster", - "version": "7.6.0", + "version": "7.7.0", "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-datasource/CHANGELOG.md b/packages/services/service-datasource/CHANGELOG.md index 45dc1b74f6..e020eee55e 100644 --- a/packages/services/service-datasource/CHANGELOG.md +++ b/packages/services/service-datasource/CHANGELOG.md @@ -1,5 +1,15 @@ # @objectstack/service-external-datasource +## 7.7.0 + +### Patch Changes + +- Updated dependencies [b391955] +- Updated dependencies [f06b64e] +- Updated dependencies [023bf93] + - @objectstack/spec@7.7.0 + - @objectstack/core@7.7.0 + ## 7.6.0 ### Patch Changes diff --git a/packages/services/service-datasource/package.json b/packages/services/service-datasource/package.json index 455e42df25..689753b1af 100644 --- a/packages/services/service-datasource/package.json +++ b/packages/services/service-datasource/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-datasource", - "version": "7.6.0", + "version": "7.7.0", "license": "Apache-2.0", "description": "The datasource service (ADR-0015): external-table federation (introspect/draft/import/validate) + runtime UI datasource lifecycle (list/test/create/update/remove + REST routes). Open-source mechanism; the tier line falls on which ICryptoProvider / driver factory a host injects.", "type": "module", diff --git a/packages/services/service-feed/CHANGELOG.md b/packages/services/service-feed/CHANGELOG.md index 4b422aedfe..633c1ce4df 100644 --- a/packages/services/service-feed/CHANGELOG.md +++ b/packages/services/service-feed/CHANGELOG.md @@ -1,5 +1,15 @@ # @objectstack/service-feed +## 7.7.0 + +### Patch Changes + +- Updated dependencies [b391955] +- Updated dependencies [f06b64e] +- Updated dependencies [023bf93] + - @objectstack/spec@7.7.0 + - @objectstack/core@7.7.0 + ## 7.6.0 ### Patch Changes diff --git a/packages/services/service-feed/package.json b/packages/services/service-feed/package.json index e19dd0b369..648d7c8db9 100644 --- a/packages/services/service-feed/package.json +++ b/packages/services/service-feed/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-feed", - "version": "7.6.0", + "version": "7.7.0", "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 74b3ff95f1..833aa07964 100644 --- a/packages/services/service-i18n/CHANGELOG.md +++ b/packages/services/service-i18n/CHANGELOG.md @@ -1,5 +1,15 @@ # @objectstack/service-i18n +## 7.7.0 + +### Patch Changes + +- Updated dependencies [b391955] +- Updated dependencies [f06b64e] +- Updated dependencies [023bf93] + - @objectstack/spec@7.7.0 + - @objectstack/core@7.7.0 + ## 7.6.0 ### Patch Changes diff --git a/packages/services/service-i18n/package.json b/packages/services/service-i18n/package.json index 6f2e9716d1..0431b6e710 100644 --- a/packages/services/service-i18n/package.json +++ b/packages/services/service-i18n/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-i18n", - "version": "7.6.0", + "version": "7.7.0", "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 0d1fcfb4d5..68ef042699 100644 --- a/packages/services/service-job/CHANGELOG.md +++ b/packages/services/service-job/CHANGELOG.md @@ -1,5 +1,16 @@ # @objectstack/service-job +## 7.7.0 + +### Patch Changes + +- Updated dependencies [b391955] +- Updated dependencies [f06b64e] +- Updated dependencies [023bf93] + - @objectstack/spec@7.7.0 + - @objectstack/platform-objects@7.7.0 + - @objectstack/core@7.7.0 + ## 7.6.0 ### Patch Changes diff --git a/packages/services/service-job/package.json b/packages/services/service-job/package.json index b0612a5217..acadca1c09 100644 --- a/packages/services/service-job/package.json +++ b/packages/services/service-job/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-job", - "version": "7.6.0", + "version": "7.7.0", "license": "Apache-2.0", "description": "Job Service for ObjectStack — implements IJobService with setInterval and cron scheduling", "type": "module", diff --git a/packages/services/service-knowledge/CHANGELOG.md b/packages/services/service-knowledge/CHANGELOG.md index 3744567b6c..0e88973002 100644 --- a/packages/services/service-knowledge/CHANGELOG.md +++ b/packages/services/service-knowledge/CHANGELOG.md @@ -1,5 +1,15 @@ # @objectstack/service-knowledge +## 7.7.0 + +### Patch Changes + +- Updated dependencies [b391955] +- Updated dependencies [f06b64e] +- Updated dependencies [023bf93] + - @objectstack/spec@7.7.0 + - @objectstack/core@7.7.0 + ## 7.6.0 ### Patch Changes diff --git a/packages/services/service-knowledge/package.json b/packages/services/service-knowledge/package.json index cede2fce3e..0665ea47e4 100644 --- a/packages/services/service-knowledge/package.json +++ b/packages/services/service-knowledge/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-knowledge", - "version": "7.6.0", + "version": "7.7.0", "license": "Apache-2.0", "description": "Knowledge Service for ObjectStack — orchestrator implementing IKnowledgeService over pluggable IKnowledgeAdapter backends (RAGFlow, LlamaIndex, Dify, in-memory).", "type": "module", diff --git a/packages/services/service-messaging/CHANGELOG.md b/packages/services/service-messaging/CHANGELOG.md index 6971112487..8d990a6f54 100644 --- a/packages/services/service-messaging/CHANGELOG.md +++ b/packages/services/service-messaging/CHANGELOG.md @@ -1,5 +1,15 @@ # @objectstack/service-messaging +## 7.7.0 + +### Patch Changes + +- Updated dependencies [b391955] +- Updated dependencies [f06b64e] +- Updated dependencies [023bf93] + - @objectstack/spec@7.7.0 + - @objectstack/core@7.7.0 + ## 7.6.0 ### Minor Changes diff --git a/packages/services/service-messaging/package.json b/packages/services/service-messaging/package.json index 7028a305ae..d8943efc3a 100644 --- a/packages/services/service-messaging/package.json +++ b/packages/services/service-messaging/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-messaging", - "version": "7.6.0", + "version": "7.7.0", "license": "Apache-2.0", "description": "Messaging Service for ObjectStack — outbound notification dispatch (ADR-0012). Ships the MessagingChannel registry, emit() fan-out, and the always-on inbox channel; other channels (email/webhook/push/IM) plug in.", "type": "module", diff --git a/packages/services/service-package/CHANGELOG.md b/packages/services/service-package/CHANGELOG.md index 3ad1a630b5..cd7f9213b4 100644 --- a/packages/services/service-package/CHANGELOG.md +++ b/packages/services/service-package/CHANGELOG.md @@ -1,5 +1,15 @@ # @objectstack/service-package +## 7.7.0 + +### Patch Changes + +- Updated dependencies [b391955] +- Updated dependencies [f06b64e] +- Updated dependencies [023bf93] + - @objectstack/spec@7.7.0 + - @objectstack/core@7.7.0 + ## 7.6.0 ### Patch Changes diff --git a/packages/services/service-package/package.json b/packages/services/service-package/package.json index eacc0a7b2d..9a773298f8 100644 --- a/packages/services/service-package/package.json +++ b/packages/services/service-package/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-package", - "version": "7.6.0", + "version": "7.7.0", "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 fb67b018ff..a01b80eab6 100644 --- a/packages/services/service-queue/CHANGELOG.md +++ b/packages/services/service-queue/CHANGELOG.md @@ -1,5 +1,16 @@ # @objectstack/service-queue +## 7.7.0 + +### Patch Changes + +- Updated dependencies [b391955] +- Updated dependencies [f06b64e] +- Updated dependencies [023bf93] + - @objectstack/spec@7.7.0 + - @objectstack/platform-objects@7.7.0 + - @objectstack/core@7.7.0 + ## 7.6.0 ### Patch Changes diff --git a/packages/services/service-queue/package.json b/packages/services/service-queue/package.json index 0d3da13f64..2b2284d74d 100644 --- a/packages/services/service-queue/package.json +++ b/packages/services/service-queue/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-queue", - "version": "7.6.0", + "version": "7.7.0", "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 4ad776b499..5c02556ba4 100644 --- a/packages/services/service-realtime/CHANGELOG.md +++ b/packages/services/service-realtime/CHANGELOG.md @@ -1,5 +1,16 @@ # @objectstack/service-realtime +## 7.7.0 + +### Patch Changes + +- Updated dependencies [b391955] +- Updated dependencies [f06b64e] +- Updated dependencies [023bf93] + - @objectstack/spec@7.7.0 + - @objectstack/platform-objects@7.7.0 + - @objectstack/core@7.7.0 + ## 7.6.0 ### Patch Changes diff --git a/packages/services/service-realtime/package.json b/packages/services/service-realtime/package.json index 9c786b8d5e..0ea9e47ca7 100644 --- a/packages/services/service-realtime/package.json +++ b/packages/services/service-realtime/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-realtime", - "version": "7.6.0", + "version": "7.7.0", "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 bdea5d53f0..a9b406aa19 100644 --- a/packages/services/service-settings/CHANGELOG.md +++ b/packages/services/service-settings/CHANGELOG.md @@ -1,5 +1,17 @@ # @objectstack/service-settings +## 7.7.0 + +### Patch Changes + +- Updated dependencies [b391955] +- Updated dependencies [f06b64e] +- Updated dependencies [023bf93] + - @objectstack/spec@7.7.0 + - @objectstack/platform-objects@7.7.0 + - @objectstack/core@7.7.0 + - @objectstack/types@7.7.0 + ## 7.6.0 ### Minor Changes diff --git a/packages/services/service-settings/package.json b/packages/services/service-settings/package.json index 184abcc693..056648d962 100644 --- a/packages/services/service-settings/package.json +++ b/packages/services/service-settings/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-settings", - "version": "7.6.0", + "version": "7.7.0", "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 55918791f0..f22047a23c 100644 --- a/packages/services/service-storage/CHANGELOG.md +++ b/packages/services/service-storage/CHANGELOG.md @@ -1,5 +1,16 @@ # @objectstack/service-storage +## 7.7.0 + +### Patch Changes + +- Updated dependencies [b391955] +- Updated dependencies [f06b64e] +- Updated dependencies [023bf93] + - @objectstack/spec@7.7.0 + - @objectstack/core@7.7.0 + - @objectstack/observability@7.7.0 + ## 7.6.0 ### Patch Changes diff --git a/packages/services/service-storage/package.json b/packages/services/service-storage/package.json index 582508ab5a..4acf61823f 100644 --- a/packages/services/service-storage/package.json +++ b/packages/services/service-storage/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/service-storage", - "version": "7.6.0", + "version": "7.7.0", "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 d93b0e3abc..4df08d807f 100644 --- a/packages/spec/CHANGELOG.md +++ b/packages/spec/CHANGELOG.md @@ -1,5 +1,54 @@ # @objectstack/spec +## 7.7.0 + +### Minor Changes + +- b391955: feat(ai): blueprint app-building — propose/draft the navigation app, not just the data model + + The plan-first blueprint (ADR-0033 §4) now also designs the **app** (the navigation shell end users open in the App Launcher), so "build me a project-management application" yields an openable app — not just its objects, views, and dashboards. + + - `SolutionBlueprintSchema` (`@objectstack/spec/ai`) gains an optional `app: { name, label?, icon?, nav? }`, where each nav entry targets a created object or dashboard. `nav` may be omitted to auto-surface every object (then dashboard). + - `apply_blueprint` expands the app into an `AppSchema` body (single-level `navigation` of object/dashboard items) and drafts it last — through the same draft-gated, per-type-validated `stageDraft` path as everything else. It never sets `isDefault`. + - `propose_blueprint` now asks the agent to include the app and reports `counts.app`. + + Still draft-gated: nothing is live until the human publishes. Scope is basic app-building (one app, flat nav); areas/groups/mobile-nav remain author-it-later via `update_metadata`. + +- f06b64e: feat(ai): ADR-0033 Phase C — plan-first blueprint authoring + + For high-level goals ("build me a project-management system") the metadata assistant now designs before it builds. Adds a `SolutionBlueprintSchema` (`@objectstack/spec/ai`) describing proposed objects, fields, relationships, views, dashboards, and seed data with stated assumptions, plus two tools: + + - `propose_blueprint(goal)` — emits a structured blueprint via structured output. **Nothing is persisted**; the agent presents it for conversational confirmation and asks at most 1–2 structure-deciding questions. + - `apply_blueprint(blueprint)` — only after the human approves, batch-drafts every artifact through the Phase A draft path (`protocol.saveMetaItem({mode:'draft'})`), validated per-type and partial-tolerant (a bad item is reported, the rest still draft). Seed data is reported as proposed, not auto-applied (no runtime `dataset` type). + + A new `solution_design` skill carries the plan-first instructions and is bound to `metadata_assistant` alongside `metadata_authoring`. The shared draft-write primitive is exported from the metadata tools as `stageDraft` and reused, keeping one draft-write path. + +- 023bf93: fix(spec): reject unknown top-level keys on `ObjectSchema.create()` (#1535) + + `ObjectSchemaBase` is a plain `z.object({...})` (Zod default `.strip()`), so any + unknown top-level key passed to `ObjectSchema.create()` — `workflows`, a typo'd + `validation`/`indexs`, etc. — was discarded silently: no error, no warning, and a + green `tsc`. Declarative metadata an author believed they shipped (e.g. object-level + `workflows: [...]`) vanished from every built artifact, dead from day one. This is the + metadata-shape analogue of ADR-0032's "no silent failure" principle. + + `create()` now rejects unknown top-level keys with a precise, fixable build error that + names the offending key(s), suggests the intended key on a likely typo + (`validation` → `validations`), and — for known-confusable keys like `workflows` — + points authors at the supported mechanism (a lifecycle hook `src/objects/.hook.ts` + or a top-level `record_change` flow; there is no object-level `workflows[]` field). The + factory signature also constrains excess keys to `never`, so the mistake is caught at + `tsc` time as well as at build. + + The non-strict `ObjectSchema.parse()` load path (registry/artifact validation) is + unchanged. + + Also fixes two platform objects (`sys_secret`, `sys_setting_audit`) that carried + silently-stripped `views`/`scope`/`defaultViewName` keys: their intended list views are + migrated to the supported `listViews` field (`type: 'list'` → `'grid'`) so they now + render instead of being dropped. The `objectstack-data` skill's CRM blueprint no longer + teaches the non-existent `workflows[]` shape. + ## 7.6.0 ### Minor Changes diff --git a/packages/spec/package.json b/packages/spec/package.json index 599cfd8439..6afaf514d7 100644 --- a/packages/spec/package.json +++ b/packages/spec/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/spec", - "version": "7.6.0", + "version": "7.7.0", "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 f80225f640..e568f996f7 100644 --- a/packages/types/CHANGELOG.md +++ b/packages/types/CHANGELOG.md @@ -1,5 +1,14 @@ # @objectstack/types +## 7.7.0 + +### Patch Changes + +- Updated dependencies [b391955] +- Updated dependencies [f06b64e] +- Updated dependencies [023bf93] + - @objectstack/spec@7.7.0 + ## 7.6.0 ### Patch Changes diff --git a/packages/types/package.json b/packages/types/package.json index 69721dfb0f..c8145fadbd 100644 --- a/packages/types/package.json +++ b/packages/types/package.json @@ -1,6 +1,6 @@ { "name": "@objectstack/types", - "version": "7.6.0", + "version": "7.7.0", "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 33a231e740..5f5a40b24d 100644 --- a/packages/vscode-objectstack/CHANGELOG.md +++ b/packages/vscode-objectstack/CHANGELOG.md @@ -1,5 +1,7 @@ # objectstack-vscode +## 7.7.0 + ## 7.6.0 ## 7.5.0 diff --git a/packages/vscode-objectstack/package.json b/packages/vscode-objectstack/package.json index b85a2ff318..a4baa9ea81 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": "7.6.0", + "version": "7.7.0", "publisher": "objectstack", "license": "Apache-2.0", "repository": {