Skip to content

chore(deps): bump the objectstack group with 11 updates#22

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/npm_and_yarn/objectstack-6f925b2299
Open

chore(deps): bump the objectstack group with 11 updates#22
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/npm_and_yarn/objectstack-6f925b2299

Conversation

@dependabot
Copy link
Copy Markdown

@dependabot dependabot Bot commented on behalf of github Jun 7, 2026

Bumps the objectstack group with 11 updates:

Package From To
@objectstack/account 7.7.0 7.9.0
@objectstack/cli 7.7.0 7.9.0
@objectstack/driver-sqlite-wasm 7.7.0 7.9.0
@objectstack/runtime 7.7.0 7.9.0
@objectstack/driver-memory 7.7.0 7.9.0
@objectstack/driver-sql 7.7.0 7.9.0
@objectstack/metadata 7.7.0 7.9.0
@objectstack/objectql 7.7.0 7.9.0
@objectstack/service-analytics 7.7.0 7.9.0
@objectstack/service-automation 7.7.0 7.9.0
@objectstack/spec 7.7.0 7.9.0

Updates @objectstack/account from 7.7.0 to 7.9.0

Updates @objectstack/cli from 7.7.0 to 7.9.0

Release notes

Sourced from @​objectstack/cli's releases.

@​objectstack/types@​7.9.0

Patch Changes

  • @​objectstack/spec@​7.9.0

@​objectstack/service-package@​7.9.0

Patch Changes

  • @​objectstack/spec@​7.9.0
  • @​objectstack/core@​7.9.0

@​objectstack/plugin-trigger-record-change@​7.9.0

Patch Changes

  • @​objectstack/spec@​7.9.0
  • @​objectstack/core@​7.9.0

@​objectstack/service-settings@​7.9.0

Patch Changes

  • @​objectstack/spec@​7.9.0
  • @​objectstack/core@​7.9.0
  • @​objectstack/types@​7.9.0
  • @​objectstack/platform-objects@​7.9.0

@​objectstack/service-cluster-redis@​7.9.0

Patch Changes

  • @​objectstack/spec@​7.9.0
  • @​objectstack/service-cluster@​7.9.0

@​objectstack/plugin-reports@​7.9.0

Patch Changes

  • @​objectstack/spec@​7.9.0
  • @​objectstack/core@​7.9.0
  • @​objectstack/platform-objects@​7.9.0

objectstack-vscode@7.9.0

No release notes provided.

@​objectstack/service-storage@​7.9.0

Patch Changes

  • @​objectstack/spec@​7.9.0
  • @​objectstack/core@​7.9.0
  • @​objectstack/observability@​7.9.0

@​objectstack/service-realtime@​7.9.0

Patch Changes

... (truncated)

Changelog

Sourced from @​objectstack/cli's changelog.

7.9.0

Patch Changes

  • Updated dependencies [ac1fc4c]
  • Updated dependencies [ac1fc4c]
  • Updated dependencies [ac1fc4c]
  • Updated dependencies [ac1fc4c]
  • Updated dependencies [4705fb8]
    • @​objectstack/service-ai@​7.9.0
    • @​objectstack/objectql@​7.9.0
    • @​objectstack/rest@​7.9.0
    • @​objectstack/runtime@​7.9.0
    • @​objectstack/client@​7.9.0
    • @​objectstack/plugin-sharing@​7.9.0
    • @​objectstack/spec@​7.9.0
    • @​objectstack/console@​7.9.0
    • @​objectstack/core@​7.9.0
    • @​objectstack/types@​7.9.0
    • @​objectstack/observability@​7.9.0
    • @​objectstack/formula@​7.9.0
    • @​objectstack/platform-objects@​7.9.0
    • @​objectstack/driver-memory@​7.9.0
    • @​objectstack/driver-sql@​7.9.0
    • @​objectstack/driver-mongodb@​7.9.0
    • @​objectstack/driver-sqlite-wasm@​7.9.0
    • @​objectstack/plugin-approvals@​7.9.0
    • @​objectstack/plugin-audit@​7.9.0
    • @​objectstack/plugin-auth@​7.9.0
    • @​objectstack/plugin-email@​7.9.0
    • @​objectstack/plugin-hono-server@​7.9.0
    • @​objectstack/plugin-mcp-server@​7.9.0
    • @​objectstack/plugin-org-scoping@​7.9.0
    • @​objectstack/plugin-reports@​7.9.0
    • @​objectstack/plugin-security@​7.9.0
    • @​objectstack/plugin-webhooks@​7.9.0
    • @​objectstack/plugin-trigger-record-change@​7.9.0
    • @​objectstack/plugin-trigger-schedule@​7.9.0
    • @​objectstack/service-analytics@​7.9.0
    • @​objectstack/service-automation@​7.9.0
    • @​objectstack/service-cache@​7.9.0
    • @​objectstack/service-datasource@​7.9.0
    • @​objectstack/service-feed@​7.9.0
    • @​objectstack/service-job@​7.9.0
    • @​objectstack/service-messaging@​7.9.0
    • @​objectstack/service-package@​7.9.0
    • @​objectstack/service-queue@​7.9.0
    • @​objectstack/service-realtime@​7.9.0
    • @​objectstack/service-settings@​7.9.0
    • @​objectstack/service-storage@​7.9.0

... (truncated)

Commits
  • e9032ad chore: version packages (#1572)
  • 05dacf2 feat(service-ai): extract AI metadata authoring into cloud-only AI Studio (#1...
  • cbab8e6 chore: version packages
  • 1e25883 Fix CLI lint view label path resolution
  • 6b60068 fix(cli): objectstack dev persists data by default (no :memory: wipe on resta...
  • See full diff in compare view

Updates @objectstack/driver-sqlite-wasm from 7.7.0 to 7.9.0

Release notes

Sourced from @​objectstack/driver-sqlite-wasm's releases.

@​objectstack/types@​7.9.0

Patch Changes

  • @​objectstack/spec@​7.9.0

@​objectstack/service-package@​7.9.0

Patch Changes

  • @​objectstack/spec@​7.9.0
  • @​objectstack/core@​7.9.0

@​objectstack/plugin-trigger-record-change@​7.9.0

Patch Changes

  • @​objectstack/spec@​7.9.0
  • @​objectstack/core@​7.9.0

@​objectstack/service-settings@​7.9.0

Patch Changes

  • @​objectstack/spec@​7.9.0
  • @​objectstack/core@​7.9.0
  • @​objectstack/types@​7.9.0
  • @​objectstack/platform-objects@​7.9.0

@​objectstack/service-cluster-redis@​7.9.0

Patch Changes

  • @​objectstack/spec@​7.9.0
  • @​objectstack/service-cluster@​7.9.0

@​objectstack/plugin-reports@​7.9.0

Patch Changes

  • @​objectstack/spec@​7.9.0
  • @​objectstack/core@​7.9.0
  • @​objectstack/platform-objects@​7.9.0

objectstack-vscode@7.9.0

No release notes provided.

@​objectstack/service-storage@​7.9.0

Patch Changes

  • @​objectstack/spec@​7.9.0
  • @​objectstack/core@​7.9.0
  • @​objectstack/observability@​7.9.0

@​objectstack/service-realtime@​7.9.0

Patch Changes

... (truncated)

Changelog

Sourced from @​objectstack/driver-sqlite-wasm's changelog.

7.9.0

Patch Changes

  • @​objectstack/spec@​7.9.0
  • @​objectstack/core@​7.9.0
  • @​objectstack/driver-sql@​7.9.0

7.8.0

Patch Changes

  • Updated dependencies [06f2bbb]
  • Updated dependencies [36719db]
  • Updated dependencies [424ab26]
    • @​objectstack/spec@​7.8.0
    • @​objectstack/core@​7.8.0
    • @​objectstack/driver-sql@​7.8.0
Commits

Updates @objectstack/runtime from 7.7.0 to 7.9.0

Release notes

Sourced from @​objectstack/runtime's releases.

@​objectstack/runtime@​7.9.0

Patch Changes

  • ac1fc4c: feat(metadata): draft-overlay reads so an admin can render the console off pending drafts before publish

    ADR-0033's loop is build (draft) → review → publish, but "review" was only a JSON diff — the one thing that actually confirms an AI/hand-authored change (the rendered object page / kanban / form / nav) only existed after publish. That forces publishing unreviewed metadata just to look at it, defeating the draft gate.

    This adds a request-scoped draft-overlay read mode to the metadata resolution layer:

    • getMetaItems({ …, previewDrafts }) — after the active overlay, overlays state='draft' rows on top (draft WINS on name collision; draft-only items surface too). Drafts are never hydrated into the process-wide SchemaRegistry.
    • getMetaItem({ …, previewDrafts }) — non-strict: prefers a draft row if one exists, else falls back to the active value (unlike the strict state:'draft' mode, which 404s no_draft).
    • Every overlaid item is tagged _draft: true so the UI can badge it and show a "preview" banner.
    • The runtime HTTP dispatcher threads ?preview=draft on GET /metadata/:type and GET /metadata/:type/:name into these reads.

    The same overlay also unblocks the AI authoring agent referencing its own just-drafted objects (a follow-up will point list_metadata at it). Admin gating of the ?preview=draft flag is a deliberate follow-up step.

    Note: a brand-new draft object has no physical table until publish, so preview renders its shape (form/view/kanban/nav) but shows no data; field-additions to existing objects preview fully.

  • ac1fc4c: feat(packages): one-click discard-drafts and full delete for a package

    Two distinct package-level lifecycle operations, both built on the per-item delete primitive:

    • discardPackageDrafts(packageId) — drop every pending DRAFT bound to the package, reverting it to its last published baseline. NON-destructive: active/published metadata and physical tables are untouched. Use case: "I edited this app for a while and it turned out worse than before — abandon all my changes." Routes through the sys_metadata path (no metadata-service dependency, unlike the existing POST /packages/:id/revert, which 503s without a metadata service). REST: POST /packages/:id/discard-drafts.

    • deletePackage(packageId) — remove the ENTIRE package: every sys_metadata row (active + draft) and, by default, the physical table of each object it defined (DESTRUCTIVE). keepData: true removes metadata but preserves tables; the sys_-table guard still applies. Use case: "I don't want this package anymore." DELETE /packages/:id now performs this persisted removal in addition to the in-memory registry unregister it already did (previously it left AI/runtime packages' rows and tables behind); ?keepData=true opts out of teardown.

    Drafts are deleted before active rows so each object's table is torn down exactly once. Per-item failures are collected without aborting the rest.

  • Updated dependencies [ac1fc4c]

  • Updated dependencies [ac1fc4c]

  • Updated dependencies [ac1fc4c]

    • @​objectstack/objectql@​7.9.0
    • @​objectstack/rest@​7.9.0
    • @​objectstack/spec@​7.9.0
    • @​objectstack/core@​7.9.0
    • @​objectstack/types@​7.9.0
    • @​objectstack/metadata@​7.9.0
    • @​objectstack/observability@​7.9.0
    • @​objectstack/formula@​7.9.0
    • @​objectstack/driver-memory@​7.9.0
    • @​objectstack/driver-sql@​7.9.0
    • @​objectstack/driver-sqlite-wasm@​7.9.0
    • @​objectstack/plugin-auth@​7.9.0
    • @​objectstack/plugin-org-scoping@​7.9.0
    • @​objectstack/plugin-security@​7.9.0
    • @​objectstack/service-cluster@​7.9.0
    • @​objectstack/service-i18n@​7.9.0

@​objectstack/runtime@​7.8.0

Patch Changes

... (truncated)

Changelog

Sourced from @​objectstack/runtime's changelog.

7.9.0

Patch Changes

  • ac1fc4c: feat(metadata): draft-overlay reads so an admin can render the console off pending drafts before publish

    ADR-0033's loop is build (draft) → review → publish, but "review" was only a JSON diff — the one thing that actually confirms an AI/hand-authored change (the rendered object page / kanban / form / nav) only existed after publish. That forces publishing unreviewed metadata just to look at it, defeating the draft gate.

    This adds a request-scoped draft-overlay read mode to the metadata resolution layer:

    • getMetaItems({ …, previewDrafts }) — after the active overlay, overlays state='draft' rows on top (draft WINS on name collision; draft-only items surface too). Drafts are never hydrated into the process-wide SchemaRegistry.
    • getMetaItem({ …, previewDrafts }) — non-strict: prefers a draft row if one exists, else falls back to the active value (unlike the strict state:'draft' mode, which 404s no_draft).
    • Every overlaid item is tagged _draft: true so the UI can badge it and show a "preview" banner.
    • The runtime HTTP dispatcher threads ?preview=draft on GET /metadata/:type and GET /metadata/:type/:name into these reads.

    The same overlay also unblocks the AI authoring agent referencing its own just-drafted objects (a follow-up will point list_metadata at it). Admin gating of the ?preview=draft flag is a deliberate follow-up step.

    Note: a brand-new draft object has no physical table until publish, so preview renders its shape (form/view/kanban/nav) but shows no data; field-additions to existing objects preview fully.

  • ac1fc4c: feat(packages): one-click discard-drafts and full delete for a package

    Two distinct package-level lifecycle operations, both built on the per-item delete primitive:

    • discardPackageDrafts(packageId) — drop every pending DRAFT bound to the package, reverting it to its last published baseline. NON-destructive: active/published metadata and physical tables are untouched. Use case: "I edited this app for a while and it turned out worse than before — abandon all my changes." Routes through the sys_metadata path (no metadata-service dependency, unlike the existing POST /packages/:id/revert, which 503s without a metadata service). REST: POST /packages/:id/discard-drafts.

    • deletePackage(packageId) — remove the ENTIRE package: every sys_metadata row (active + draft) and, by default, the physical table of each object it defined (DESTRUCTIVE). keepData: true removes metadata but preserves tables; the sys_-table guard still applies. Use case: "I don't want this package anymore." DELETE /packages/:id now performs this persisted removal in addition to the in-memory registry unregister it already did (previously it left AI/runtime packages' rows and tables behind); ?keepData=true opts out of teardown.

    Drafts are deleted before active rows so each object's table is torn down exactly once. Per-item failures are collected without aborting the rest.

  • Updated dependencies [ac1fc4c]

  • Updated dependencies [ac1fc4c]

  • Updated dependencies [ac1fc4c]

    • @​objectstack/objectql@​7.9.0
    • @​objectstack/rest@​7.9.0
    • @​objectstack/spec@​7.9.0
    • @​objectstack/core@​7.9.0
    • @​objectstack/types@​7.9.0
    • @​objectstack/metadata@​7.9.0
    • @​objectstack/observability@​7.9.0
    • @​objectstack/formula@​7.9.0
    • @​objectstack/driver-memory@​7.9.0
    • @​objectstack/driver-sql@​7.9.0
    • @​objectstack/driver-sqlite-wasm@​7.9.0
    • @​objectstack/plugin-auth@​7.9.0
    • @​objectstack/plugin-org-scoping@​7.9.0
    • @​objectstack/plugin-security@​7.9.0
    • @​objectstack/service-cluster@​7.9.0
    • @​objectstack/service-i18n@​7.9.0

7.8.0

... (truncated)

Commits
  • e9032ad chore: version packages (#1572)
  • 05dacf2 feat(service-ai): extract AI metadata authoring into cloud-only AI Studio (#1...
  • ac1fc4c feat(metadata): draft/package lifecycle for publish-as-preview (overlay reads...
  • 2227ea9 feat(runtime): MarketplaceProxyPlugin is browse-only — pass through non-GET (...
  • f895cc2 Merge pull request #1549 from objectstack-ai/changeset-release/main
  • bc6b043 feat(runtime): extraPlugins host seam on createObjectOSStack (ADR §5.2) (#1566)
  • cbab8e6 chore: version packages
  • 94f0466 Merge pull request #1562 from objectstack-ai/fix/runtime-set-initial-password
  • 078e143 fix(runtime): mount set-initial-password on the per-environment auth-proxy (#...
  • 424ab26 fix(seed): reject object-wrapped relationship refs + constrain at compile tim...
  • Additional commits viewable in compare view

Updates @objectstack/driver-memory from 7.7.0 to 7.9.0

Release notes

Sourced from @​objectstack/driver-memory's releases.

@​objectstack/types@​7.9.0

Patch Changes

  • @​objectstack/spec@​7.9.0

@​objectstack/service-package@​7.9.0

Patch Changes

  • @​objectstack/spec@​7.9.0
  • @​objectstack/core@​7.9.0

@​objectstack/plugin-trigger-record-change@​7.9.0

Patch Changes

  • @​objectstack/spec@​7.9.0
  • @​objectstack/core@​7.9.0

@​objectstack/service-settings@​7.9.0

Patch Changes

  • @​objectstack/spec@​7.9.0
  • @​objectstack/core@​7.9.0
  • @​objectstack/types@​7.9.0
  • @​objectstack/platform-objects@​7.9.0

@​objectstack/service-cluster-redis@​7.9.0

Patch Changes

  • @​objectstack/spec@​7.9.0
  • @​objectstack/service-cluster@​7.9.0

@​objectstack/plugin-reports@​7.9.0

Patch Changes

  • @​objectstack/spec@​7.9.0
  • @​objectstack/core@​7.9.0
  • @​objectstack/platform-objects@​7.9.0

objectstack-vscode@7.9.0

No release notes provided.

@​objectstack/service-storage@​7.9.0

Patch Changes

  • @​objectstack/spec@​7.9.0
  • @​objectstack/core@​7.9.0
  • @​objectstack/observability@​7.9.0

@​objectstack/service-realtime@​7.9.0

Patch Changes

... (truncated)

Changelog

Sourced from @​objectstack/driver-memory's changelog.

7.9.0

Patch Changes

  • @​objectstack/spec@​7.9.0
  • @​objectstack/core@​7.9.0

7.8.0

Patch Changes

  • Updated dependencies [06f2bbb]
  • Updated dependencies [36719db]
  • Updated dependencies [424ab26]
    • @​objectstack/spec@​7.8.0
    • @​objectstack/core@​7.8.0
Commits

Updates @objectstack/driver-sql from 7.7.0 to 7.9.0

Release notes

Sourced from @​objectstack/driver-sql's releases.

@​objectstack/types@​7.9.0

Patch Changes

  • @​objectstack/spec@​7.9.0

@​objectstack/service-package@​7.9.0

Patch Changes

  • @​objectstack/spec@​7.9.0
  • @​objectstack/core@​7.9.0

@​objectstack/plugin-trigger-record-change@​7.9.0

Patch Changes

  • @​objectstack/spec@​7.9.0
  • @​objectstack/core@​7.9.0

@​objectstack/service-settings@​7.9.0

Patch Changes

  • @​objectstack/spec@​7.9.0
  • @​objectstack/core@​7.9.0
  • @​objectstack/types@​7.9.0
  • @​objectstack/platform-objects@​7.9.0

@​objectstack/service-cluster-redis@​7.9.0

Patch Changes

  • @​objectstack/spec@​7.9.0
  • @​objectstack/service-cluster@​7.9.0

@​objectstack/plugin-reports@​7.9.0

Patch Changes

  • @​objectstack/spec@​7.9.0
  • @​objectstack/core@​7.9.0
  • @​objectstack/platform-objects@​7.9.0

objectstack-vscode@7.9.0

No release notes provided.

@​objectstack/service-storage@​7.9.0

Patch Changes

  • @​objectstack/spec@​7.9.0
  • @​objectstack/core@​7.9.0
  • @​objectstack/observability@​7.9.0

@​objectstack/service-realtime@​7.9.0

Patch Changes

... (truncated)

Changelog

Sourced from @​objectstack/driver-sql's changelog.

7.9.0

Patch Changes

  • @​objectstack/spec@​7.9.0
  • @​objectstack/core@​7.9.0

7.8.0

Patch Changes

  • Updated dependencies [06f2bbb]
  • Updated dependencies [36719db]
  • Updated dependencies [424ab26]
    • @​objectstack/spec@​7.8.0
    • @​objectstack/core@​7.8.0
Commits

Updates @objectstack/metadata from 7.7.0 to 7.9.0

Release notes

Sourced from @​objectstack/metadata's releases.

@​objectstack/metadata-core@​7.9.0

Patch Changes

  • @​objectstack/spec@​7.9.0

@​objectstack/metadata@​7.9.0

Patch Changes

  • @​objectstack/spec@​7.9.0
  • @​objectstack/core@​7.9.0
  • @​objectstack/types@​7.9.0
  • @​objectstack/metadata-core@​7.9.0
  • @​objectstack/metadata-fs@​7.9.0
  • @​objectstack/platform-objects@​7.9.0

@​objectstack/metadata-fs@​7.9.0

Patch Changes

  • @​objectstack/metadata-core@​7.9.0

@​objectstack/metadata-core@​7.8.0

Patch Changes

  • Updated dependencies [06f2bbb]
  • Updated dependencies [36719db]
  • Updated dependencies [424ab26]
    • @​objectstack/spec@​7.8.0

@​objectstack/metadata@​7.8.0

Patch Changes

  • Updated dependencies [06f2bbb]
  • Updated dependencies [36719db]
  • Updated dependencies [424ab26]
    • @​objectstack/spec@​7.8.0
    • @​objectstack/core@​7.8.0
    • @​objectstack/metadata-core@​7.8.0
    • @​objectstack/platform-objects@​7.8.0
    • @​objectstack/types@​7.8.0
    • @​objectstack/metadata-fs@​7.8.0

@​objectstack/metadata-fs@​7.8.0

Patch Changes

  • @​objectstack/metadata-core@​7.8.0
Changelog

Sourced from @​objectstack/metadata's changelog.

7.9.0

Patch Changes

  • @​objectstack/spec@​7.9.0
  • @​objectstack/core@​7.9.0
  • @​objectstack/types@​7.9.0
  • @​objectstack/metadata-core@​7.9.0
  • @​objectstack/metadata-fs@​7.9.0
  • @​objectstack/platform-objects@​7.9.0

7.8.0

Patch Changes

  • Updated dependencies [06f2bbb]
  • Updated dependencies [36719db]
  • Updated dependencies [424ab26]
    • @​objectstack/spec@​7.8.0
    • @​objectstack/core@​7.8.0
    • @​objectstack/metadata-core@​7.8.0
    • @​objectstack/platform-objects@​7.8.0
    • @​objectstack/types@​7.8.0
    • @​objectstack/metadata-fs@​7.8.0
Commits

Updates @objectstack/objectql from 7.7.0 to 7.9.0

Release notes

Sourced from @​objectstack/objectql's releases.

@​objectstack/objectql@​7.9.0

Minor Changes

  • ac1fc4c: feat(metadata): optional storage teardown on delete so "publish to preview" leaves no orphan table

    Object storage was create-only: publishMetaItem creates a table (ensureObjectStorage) but nothing ever dropped one — deleteMetaItem only tombstones the metadata row, leaving the physical table behind. That made the pragmatic "publish an object just to preview it with real data, then discard if wrong" loop leave residue.

    Adds the inverse path, opt-in and guarded:

    • engine.dropObjectSchema(name) — inverse of syncObjectSchema; resolves the table name + driver and calls the driver's existing dropTable (DROP TABLE IF EXISTS / drop collection).
    • deleteMetaItem({ …, dropStorage }) — when true, drops the object's physical table after the metadata is removed. DESTRUCTIVE, so it is gated: object type only (others have no table), active state only (drafts were never materialised), and never a sys_-prefixed platform table. Default false keeps delete non-destructive to data. Best-effort: a drop failure is logged, not thrown.
    • REST: DELETE /meta/:type/:name?dropStorage=true threads the flag.

    This makes "publish to preview → discard" cleanly reversible. Combined with the draft-overlay read mode, it backs the team's chosen approach: lean on publish (into a dev sandbox) for data-level confirmation rather than building a full draft-data preview, and make that publish safely undoable.

  • ac1fc4c: feat(metadata): draft-overlay reads so an admin can render the console off pending drafts before publish

    ADR-0033's loop is build (draft) → review → publish, but "review" was only a JSON diff — the one thing that actually confirms an AI/hand-authored change (the rendered object page / kanban / form / nav) only existed after publish. That forces publishing unreviewed metadata just to look at it, defeating the draft gate.

    This adds a request-scoped draft-overlay read mode to the metadata resolution layer:

    • getMetaItems({ …, previewDrafts }) — after the active overlay, overlays state='draft' rows on top (draft WINS on name collision; draft-only items surface too). Drafts are never hydrated into the process-wide SchemaRegistry.
    • getMetaItem({ …, previewDrafts }) — non-strict: prefers a draft row if one exists, else falls back to the active value (unlike the strict state:'draft' mode, which 404s no_draft).
    • Every overlaid item is tagged _draft: true so the UI can badge it and show a "preview" banner.
    • The runtime HTTP dispatcher threads ?preview=draft on GET /metadata/:type and GET /metadata/:type/:name into these reads.

    The same overlay also unblocks the AI authoring agent referencing its own just-drafted objects (a follow-up will point list_metadata at it). Admin gating of the ?preview=draft flag is a deliberate follow-up step.

    Note: a brand-new draft object has no physical table until publish, so preview renders its shape (form/view/kanban/nav) but shows no data; field-additions to existing objects preview fully.

  • ac1fc4c: feat(packages): one-click discard-drafts and full delete for a package

    Two distinct package-level lifecycle operations, both built on the per-item delete primitive:

    • discardPackageDrafts(packageId) — drop every pending DRAFT bound to the package, reverting it to its last published baseline. NON-destructive: active/published metadata and physical tables are untouched. Use case: "I edited this app for a while and it turned out worse than before — abandon all my changes." Routes through the sys_metadata path (no metadata-service dependency, unlike the existing POST /packages/:id/revert, which 503s without a metadata service). REST: POST /packages/:id/discard-drafts.

    • deletePackage(packageId) — remove the ENTIRE package: every sys_metadata row (active + draft) and, by default, the physical table of each object it defined (DESTRUCTIVE). keepData: true removes metadata but preserves tables; the sys_-table guard still applies. Use case: "I don't want this package anymore." DELETE /packages/:id now performs this persisted removal in addition to the in-memory registry unregister it already did (previously it left AI/runtime packages' rows and tables behind); ?keepData=true opts out of teardown.

    Drafts are deleted before active rows so each object's table is torn down exactly once. Per-item failures are collected without aborting the rest.

Patch Changes

  • @​objectstack/spec@​7.9.0
  • @​objectstack/core@​7.9.0
  • @​objectstack/types@​7.9.0
  • @​objectstack/metadata-core@​7.9.0
  • @​objectstack/formula@​7.9.0

@​objectstack/objectql@​7.8.0

Minor Changes

... (truncated)

Changelog

Sourced from @​objectstack/objectql's changelog.

7.9.0

Minor Changes

  • ac1fc4c: feat(metadata): optional storage teardown on delete so "publish to preview" leaves no orphan table

    Object storage was create-only: publishMetaItem creates a table (ensureObjectStorage) but nothing ever dropped one — deleteMetaItem only tombstones the metadata row, leaving the physical table behind. That made the pragmatic "publish an object just to preview it with real data, then discard if wrong" loop leave residue.

    Adds the inverse path, opt-in and guarded:

    • engine.dropObjectSchema(name) — inverse of syncObjectSchema; resolves the table name + driver and calls the driver's existing dropTable (DROP TABLE IF EXISTS / drop collection).
    • deleteMetaItem({ …, dropStorage }) — when true, drops the object's physical table after the metadata is removed. DESTRUCTIVE, so it is gated: object type only (others have no table), active state only (drafts were never materialised), and never a sys_-prefixed platform table. Default false keeps delete non-destructive to data. Best-effort: a drop failure is logged, not thrown.
    • REST: DELETE /meta/:type/:name?dropStorage=true threads the flag.

    This makes "publish to preview → discard" cleanly reversible. Combined with the draft-overlay read mode, it backs the team's chosen approach: lean on publish (into a dev sandbox) for data-level confirmation rather than building a full draft-data preview, and make that publish safely undoable.

  • ac1fc4c: feat(metadata): draft-overlay reads so an admin can render the console off pending drafts before publish

    ADR-0033's loop is build (draft) → review → publish, but "review" was only a JSON diff — the one thing that actually confirms an AI/hand-authored change (the rendered object page / kanban / form / nav) only existed after publish. That forces publishing unreviewed metadata just to look at it, defeating the draft gate.

    This adds a request-scoped draft-overlay read mode to the metadata resolution layer:

    • getMetaItems({ …, previewDrafts }) — after the active overlay, overlays state='draft' rows on top (draft WINS on name collision; draft-only items surface too). Drafts are never hydrated into the process-wide SchemaRegistry.
    • getMetaItem({ …, previewDrafts }) — non-strict: prefers a draft row if one exists, else falls back to the active value (unlike the strict state:'draft' mode, which 404s no_draft).
    • Every overlaid item is tagged _draft: true so the UI can badge it and show a "preview" banner.
    • The runtime HTTP dispatcher threads ?preview=draft on GET /metadata/:type and GET /metadata/:type/:name into these reads.

    The same overlay also unblocks the AI authoring agent referencing its own just-drafted objects (a follow-up will point list_metadata at it). Admin gating of the ?preview=draft flag is a deliberate follow-up step.

    Note: a brand-new draft object has no physical table until publish, so preview renders its shape (form/view/kanban/nav) but shows no data; field-additions to existing objects preview fully.

  • ac1fc4c: feat(packages): one-click discard-drafts and full delete for a package

    Two distinct package-level lifecycle operations, both built on the per-item delete primitive:

    • discardPackageDrafts(packageId) — drop every pending DRAFT bound to the package, reverting it to its last published baseline. NON-destructive: active/published metadata and physical tables are untouched. Use case: "I edited this app for a while and it turned out worse than before — abandon all my changes." Routes through the sys_metadata path (no metadata-service dependency, unlike the existing POST /packages/:id/revert, which 503s without a metadata service). REST: POST /packages/:id/discard-drafts.

    • deletePackage(packageId) — remove the ENTIRE package: every sys_metadata row (active + draft) and, by default, the physical table of each object it defined (DESTRUCTIVE). keepData: true removes metadata but preserves tables; the sys_-table guard still applies. Use case: "I don't want this package anymore." DELETE /packages/:id now performs this persisted removal in addition to the in-memory registry unregister it already did (previously it left AI/runtime packages' rows and tables behind); ?keepData=true opts out of teardown.

    Drafts are deleted before active rows so each object's table is torn down exactly once. Per-item failures are collected without aborting the rest.

Patch Changes

  • @​objectstack/spec@​7.9.0
  • @​objectstack/core@​7.9.0
  • @​objectstack/types@​7.9.0
  • @​objectstack/metadata-core@​7.9.0
  • @​objectstack/formula@​7.9.0

7.8.0

... (truncated)

Commits
  • e9032ad chore: version packages (#1572)
  • ac1fc4c feat(metadata): draft/package lifecycle for publish-as-preview (overlay reads...
  • cbab8e6 chore: version packages
  • 6fc2678 fix(metadata): stamp top-level name on view bodies at saveMetaItem (#1564)
  • 36719db fix: AI-built apps usable immediately — table sync on publish + valid kanban ...
  • e631f1e feat(metadata): publish a whole app's drafts in one shot (ADR-0033) (#1553)
  • a75823a feat(metadata): list pending drafts — Studio draft discoverability backend (A...
  • 4fbb86a feat(packages): consolidate package subsystem (registry ↔ sys_packages) (#1551)
  • See full diff in compare view

Updates @objectstack/service-analytics from 7.7.0 to 7.9.0

Release notes

Sourced from @​objectstack/service-analytics's releases.

@​objectstack/service-analytics@​7.9.0

Patch Changes

  • @​objectstack/spec@​7.9.0
  • @​objectstack/core@​7.9.0

@​objectstack/service-analytics@​7.8.0

Patch Changes

  • Updated dependencies [06f2bbb]
  • Updated dependencies [36719db]
  • Updated dependencies [424ab26]
    • @​objectstack/spec@​7.8.0
    • @​objectstack/core@​7.8.0
Changelog

Sourced from @​objectstack/service-analytics's changelog.

7.9.0

Patch Changes

  • @​objectstack/spec@​7.9.0
  • @​objectstack/core@​7.9.0

7.8.0

Patch Changes

  • Updated dependencies [06f2bbb]
  • Updated dependencies [36719db]
  • Updated dependencies [424ab26]
    • @​objectstack/spec@​7.8.0
    • @​objectstack/core@​7.8.0
Commits

Updates @objectstack/service-automation from 7.7.0 to 7.9.0

Release notes

Sourced from @​objectstack/service-automation's releases.

@​objectstack/service-automation@​7.9.0

Patch Changes

  • @​objectstack/spec@​7.9.0
  • @​objectstack/core@​7.9.0
  • @​objectstack/formula@​7.9.0

@​objectstack/service-automation@​7.8.0

Patch Changes

  • Updated dependencies [06f2bbb]
  • Updated dependencies [f01f9fa]
  • Updated dependencies [36719db]
  • Updated dependencies [424ab26]
    • @​objectstack/spec@​7.8.0
    • @​objectstack/formula@​7.8.0
    • @​objectstack/core@​7.8.0
Changelog

Sourced from @​objectstack/service-automation's changelog.

7.9.0

Patch Changes

  • @​objectstack/spec@​7.9.0
  • @​objectstack/core@​7.9.0
  • @​objectstack/formula@​7.9.0

7.8.0

Patch Changes

  • Updated dependencies [06f2bbb]
  • Updated dependencies [f01f9fa]
  • Updated dependencies [36719db]
  • Updated dependencies [424ab26]
    • @​objectstack/spec@​7.8.0
    • @​objectstack/formula@​7.8.0
    • @​objectstack/core@​7.8.0
Commits

Updates @objectstack/spec from 7.7.0 to 7.9.0

Release notes

Sourced from @​objectstack/spec's releases.

@​objectstack/spec@​7.9.0

No release notes provided.

@​objectstack/spec@​7.8.0

...

Description has been truncated

Bumps the objectstack group with 11 updates:

| Package | From | To |
| --- | --- | --- |
| @objectstack/account | `7.7.0` | `7.9.0` |
| [@objectstack/cli](https://github.com/objectstack-ai/framework/tree/HEAD/packages/cli) | `7.7.0` | `7.9.0` |
| [@objectstack/driver-sqlite-wasm](https://github.com/objectstack-ai/framework/tree/HEAD/packages/plugins/driver-sqlite-wasm) | `7.7.0` | `7.9.0` |
| [@objectstack/runtime](https://github.com/objectstack-ai/framework/tree/HEAD/packages/runtime) | `7.7.0` | `7.9.0` |
| [@objectstack/driver-memory](https://github.com/objectstack-ai/framework/tree/HEAD/packages/plugins/driver-memory) | `7.7.0` | `7.9.0` |
| [@objectstack/driver-sql](https://github.com/objectstack-ai/framework/tree/HEAD/packages/plugins/driver-sql) | `7.7.0` | `7.9.0` |
| [@objectstack/metadata](https://github.com/objectstack-ai/framework/tree/HEAD/packages/metadata) | `7.7.0` | `7.9.0` |
| [@objectstack/objectql](https://github.com/objectstack-ai/framework/tree/HEAD/packages/objectql) | `7.7.0` | `7.9.0` |
| [@objectstack/service-analytics](https://github.com/objectstack-ai/framework/tree/HEAD/packages/services/service-analytics) | `7.7.0` | `7.9.0` |
| [@objectstack/service-automation](https://github.com/objectstack-ai/framework/tree/HEAD/packages/services/service-automation) | `7.7.0` | `7.9.0` |
| [@objectstack/spec](https://github.com/objectstack-ai/framework/tree/HEAD/packages/spec) | `7.7.0` | `7.9.0` |


Updates `@objectstack/account` from 7.7.0 to 7.9.0

Updates `@objectstack/cli` from 7.7.0 to 7.9.0
- [Release notes](https://github.com/objectstack-ai/framework/releases)
- [Changelog](https://github.com/objectstack-ai/framework/blob/main/packages/cli/CHANGELOG.md)
- [Commits](https://github.com/objectstack-ai/framework/commits/@objectstack/cli@7.9.0/packages/cli)

Updates `@objectstack/driver-sqlite-wasm` from 7.7.0 to 7.9.0
- [Release notes](https://github.com/objectstack-ai/framework/releases)
- [Changelog](https://github.com/objectstack-ai/framework/blob/main/packages/plugins/driver-sqlite-wasm/CHANGELOG.md)
- [Commits](https://github.com/objectstack-ai/framework/commits/@objectstack/driver-sqlite-wasm@7.9.0/packages/plugins/driver-sqlite-wasm)

Updates `@objectstack/runtime` from 7.7.0 to 7.9.0
- [Release notes](https://github.com/objectstack-ai/framework/releases)
- [Changelog](https://github.com/objectstack-ai/framework/blob/main/packages/runtime/CHANGELOG.md)
- [Commits](https://github.com/objectstack-ai/framework/commits/@objectstack/runtime@7.9.0/packages/runtime)

Updates `@objectstack/driver-memory` from 7.7.0 to 7.9.0
- [Release notes](https://github.com/objectstack-ai/framework/releases)
- [Changelog](https://github.com/objectstack-ai/framework/blob/main/packages/plugins/driver-memory/CHANGELOG.md)
- [Commits](https://github.com/objectstack-ai/framework/commits/@objectstack/driver-memory@7.9.0/packages/plugins/driver-memory)

Updates `@objectstack/driver-sql` from 7.7.0 to 7.9.0
- [Release notes](https://github.com/objectstack-ai/framework/releases)
- [Changelog](https://github.com/objectstack-ai/framework/blob/main/packages/plugins/driver-sql/CHANGELOG.md)
- [Commits](https://github.com/objectstack-ai/framework/commits/@objectstack/driver-sql@7.9.0/packages/plugins/driver-sql)

Updates `@objectstack/metadata` from 7.7.0 to 7.9.0
- [Release notes](https://github.com/objectstack-ai/framework/releases)
- [Changelog](https://github.com/objectstack-ai/framework/blob/main/packages/metadata/CHANGELOG.md)
- [Commits](https://github.com/objectstack-ai/framework/commits/@objectstack/metadata@7.9.0/packages/metadata)

Updates `@objectstack/objectql` from 7.7.0 to 7.9.0
- [Release notes](https://github.com/objectstack-ai/framework/releases)
- [Changelog](https://github.com/objectstack-ai/framework/blob/main/packages/objectql/CHANGELOG.md)
- [Commits](https://github.com/objectstack-ai/framework/commits/@objectstack/objectql@7.9.0/packages/objectql)

Updates `@objectstack/service-analytics` from 7.7.0 to 7.9.0
- [Release notes](https://github.com/objectstack-ai/framework/releases)
- [Changelog](https://github.com/objectstack-ai/framework/blob/main/packages/services/service-analytics/CHANGELOG.md)
- [Commits](https://github.com/objectstack-ai/framework/commits/@objectstack/service-analytics@7.9.0/packages/services/service-analytics)

Updates `@objectstack/service-automation` from 7.7.0 to 7.9.0
- [Release notes](https://github.com/objectstack-ai/framework/releases)
- [Changelog](https://github.com/objectstack-ai/framework/blob/main/packages/services/service-automation/CHANGELOG.md)
- [Commits](https://github.com/objectstack-ai/framework/commits/@objectstack/service-automation@7.9.0/packages/services/service-automation)

Updates `@objectstack/spec` from 7.7.0 to 7.9.0
- [Release notes](https://github.com/objectstack-ai/framework/releases)
- [Changelog](https://github.com/objectstack-ai/framework/blob/main/packages/spec/CHANGELOG.md)
- [Commits](https://github.com/objectstack-ai/framework/commits/@objectstack/spec@7.9.0/packages/spec)

---
updated-dependencies:
- dependency-name: "@objectstack/account"
  dependency-version: 7.9.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: objectstack
- dependency-name: "@objectstack/cli"
  dependency-version: 7.9.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: objectstack
- dependency-name: "@objectstack/driver-sqlite-wasm"
  dependency-version: 7.9.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: objectstack
- dependency-name: "@objectstack/runtime"
  dependency-version: 7.9.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: objectstack
- dependency-name: "@objectstack/driver-memory"
  dependency-version: 7.9.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: objectstack
- dependency-name: "@objectstack/driver-sql"
  dependency-version: 7.9.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: objectstack
- dependency-name: "@objectstack/metadata"
  dependency-version: 7.9.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: objectstack
- dependency-name: "@objectstack/objectql"
  dependency-version: 7.9.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: objectstack
- dependency-name: "@objectstack/service-analytics"
  dependency-version: 7.9.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: objectstack
- dependency-name: "@objectstack/service-automation"
  dependency-version: 7.9.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: objectstack
- dependency-name: "@objectstack/spec"
  dependency-version: 7.9.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: objectstack
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code labels Jun 7, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants