diff --git a/.changeset/objectstack-17-6-0.md b/.changeset/objectstack-17-6-0.md new file mode 100644 index 000000000..391d78b3a --- /dev/null +++ b/.changeset/objectstack-17-6-0.md @@ -0,0 +1,80 @@ +--- +'hotcrm': minor +--- + +Upgrade the ObjectStack platform to 17.6.0 + +All 21 `@objectstack/*` dependencies move 17.5.0 → 17.6.0 together — 20 in +`dependencies`, `@objectstack/formula` in `devDependencies` — pinned exact, no +caret. `specVersion` and `engines.protocol` follow to `^17.6.0`, in +`objectstack.manifest.json` and in the stack manifest in `objectstack.config.ts`. +17.6.0 still implements protocol 17, so both declarations stay on major 17. +`pnpm-lock.yaml` was regenerated by `pnpm install` against the public registry: +725 `packages:` entries before, 727 after. 54 `@objectstack/*` and +`create-objectstack` keys moved 1:1, none added or removed. 14 third-party keys +moved: `@oclif/core` 4.14.0 → 5.1.2 (a major, taken by `@objectstack/cli`), +`@modelcontextprotocol/sdk` 1.30.0 → 1.31.0, `mongodb` 7.5.0 → 7.7.0, `bson`, +`@mongodb-js/saslprep`, `@noble/hashes`, `chalk`, `js-yaml`, `pinyin-pro` and +`sql.js` on patch or minor lines, and `@noble/ciphers`, `jose` and a second `tsx` +were added. `hono@4.13.3`, which the 17.5.0 lock kept for the MCP SDK, left the +tree. + +The platform changes that reached this app: + +- **Six page headers drop `breadcrumb`.** 17.6.0 retires `page:header`'s + `breadcrumb` (`page-header-breadcrumb-removed`) because no renderer ever drew + a trail for it. *App Launcher*, *Sales Home*, *Account Detail*, *Lead Detail*, + *Opportunity Detail* and *Case Detail* set it, so `os migrate meta --from 17` + listed six edits. The keys are deleted. **What readers will see:** nothing + changes. The console's own breadcrumb trail above every record is drawn by the + app shell and is unchanged. +- **Grouped lists whose columns are objects load their rows again.** This + closes the known issue recorded with the 17.5.0 upgrade. On 17.5.0 the + *Products*, *Knowledge Articles* and *Forecasts* default lists showed + `Unknown field '[object Object]'` in every group. The 17.6.0 console carries + the fix (objectui#11105). A browser check on 17.6.0 shows rows in every group + of all three lists, and the same check on 17.5.0 still shows the error. + HotCRM's views did not change. +- **The audit-log docs now say what Setup → Audit Logs shows.** From 17.6.0 + the audit log shows each reader, administrators included, only rows about + records that reader can still open. So a `delete` row, a `logout` row and a + `login` row whose session has ended no longer appear in the console, though + they are still stored. The FAQ said the audit log "records who deleted what and + when" for an administrator to read there. A browser check on 17.6.0 found the + delete row stored and shown in neither audit-log screen. The FAQ answer is + corrected, and the *Security & Compliance* page gains a note. Both changes are + in all three locales. +- **Decision nodes need no edit, again.** `os migrate meta --from 17` still + offers `mode: 'inclusive'` on the same 13 decisions it listed on 17.5.0. Each + one partitions its out-edges, as the 17.5.0 upgrade checked, so the key stays + unwritten. +- **Claims that named 17.5.0 as the current pin are re-scoped.** The + platform-version line on the *What's new* page and in `docs/STATUS.md` moves + to 17.6.0. Three source and maintainer-doc comments that called 17.5.0 the pin + now date themselves. Claims written as "not re-run on 17.5.0" are dated truth + and stay as they are. None was re-measured on 17.6.0 in this change. + +The upgrade was exercised in place on a database that HotCRM on 17.5.0 had +created, seeded and written to. `os migrate meta --stored` found one stored +row (a list view saved on 17.5.0) and nothing to rewrite, and +`os migrate audit-metadata-bodies` found no copied metadata body to redact. The +17.6.0 server booted on that database with no errors. + +**What operators should know:** + +- **The public Web-to-Lead and Web-to-Case forms keep working.** They are + public forms, not anonymous endpoints, and HotCRM declares no + `authRequired: false` endpoint. An anonymous submission of each form on 17.6.0 + created its record. +- **Imports read dates strictly.** A `date`, `datetime` or `time` cell must be + ISO 8601 (`2026-07-15`), the export's own `YYYY-MM-DD HH:mm:ss`, or year + first. A month-first cell such as `07/15/2026`, an Excel serial number or a day + that does not exist (`2026-02-30`) now fails its row with `invalid_date`. The + other rows of the file still import. Before 17.6.0, such cells imported as a + different date. +- **Studio refuses two saves at this console pin.** A new dataset measure saved + from the dataset designer is refused with `measures.0.field`, and a new + datasource set to *External* is refused with `requires 'external' settings`. + Both are known platform issues, fixed upstream after the pin. HotCRM's own + datasets are packaged and read-only in Studio, and HotCRM declares no + datasource, so neither issue reaches HotCRM metadata. diff --git a/content/docs/reference/faq.mdx b/content/docs/reference/faq.mdx index 8c5d7e6fb..e11ba1b7f 100644 --- a/content/docs/reference/faq.mdx +++ b/content/docs/reference/faq.mdx @@ -57,7 +57,7 @@ Likely a rejected approval. Check the **Approval History** section on the opport ### Where do deleted records go? -Nowhere — **a delete is permanent and immediate.** There is no recycle bin to restore from and no Setup entry for one: the platform ships no soft-delete runtime at all. `@objectstack/spec` retired the flag that used to promise one, and says why in as many words — *"every delete has always been a hard delete, and a default-true flag promising a recycle bin was a false affordance"*. Treat every delete as irreversible. The audit log at **Setup → Audit Logs** records who deleted what and when; it does not bring the record back. +Nowhere — **a delete is permanent and immediate.** There is no recycle bin to restore from and no Setup entry for one: the platform ships no soft-delete runtime at all. `@objectstack/spec` retired the flag that used to promise one, and says why in as many words — *"every delete has always been a hard delete, and a default-true flag promising a recycle bin was a false affordance"*. Treat every delete as irreversible. The platform still writes an audit row for every delete, but since ObjectStack 17.6.0 the audit log shows each reader only rows about records that reader can still open — administrators included. A deleted record can no longer be opened, so its rows, the delete among them, no longer appear in **Setup → Audit Logs**; only a server-side job running with system access reads them. Neither brings the record back. ### My import says "0 rows imported" — why? diff --git a/content/docs/reference/faq.zh-Hans.mdx b/content/docs/reference/faq.zh-Hans.mdx index 2721c86b3..45b131bff 100644 --- a/content/docs/reference/faq.zh-Hans.mdx +++ b/content/docs/reference/faq.zh-Hans.mdx @@ -57,7 +57,7 @@ Copilot 遵守你的共享设置 —— 如果你看不到它,它也看不到 ### 删除的记录去了哪里? -哪里也没去 —— **删除是立即且永久的。** 没有回收站可供恢复,系统设置里也没有对应入口:平台根本没有软删除运行时。`@objectstack/spec` 已经把当年承诺回收站的那个开关退役,并把理由写得很直白 —— *“每一次删除从来都是硬删除,一个默认为真、承诺回收站的开关是一种虚假的能力暗示”*。请把每一次删除都当作不可逆。**系统设置 → 审计日志** 里的审计日志会记录谁在何时删了什么;但它无法把记录找回来。 +哪里也没去 —— **删除是立即且永久的。** 没有回收站可供恢复,系统设置里也没有对应入口:平台根本没有软删除运行时。`@objectstack/spec` 已经把当年承诺回收站的那个开关退役,并把理由写得很直白 —— *“每一次删除从来都是硬删除,一个默认为真、承诺回收站的开关是一种虚假的能力暗示”*。请把每一次删除都当作不可逆。平台仍会为每一次删除写下一条审计记录,但自 ObjectStack 17.6.0 起,审计日志只向读者展示其仍能打开的记录的相关行 —— 管理员也不例外。被删除的记录已无法打开,因此它的各条记录(包括那次删除)不再出现在 **系统设置 → 审计日志** 中;只有以系统权限运行的服务端任务才能读到。两者都无法把记录找回来。 ### 我的导入显示"导入 0 行" —— 为什么? diff --git a/content/docs/reference/faq.zh-Hant.mdx b/content/docs/reference/faq.zh-Hant.mdx index d87df8a61..f673d9cae 100644 --- a/content/docs/reference/faq.zh-Hant.mdx +++ b/content/docs/reference/faq.zh-Hant.mdx @@ -59,7 +59,7 @@ Copilot 遵守你的共享設定 —— 如果你看不到它,它也看不到 ### 刪除的記錄去了哪裡? -哪裡也沒去 —— **刪除是立即且永久的。** 沒有資源回收筒可供還原,Setup 裡也沒有對應入口:平台根本沒有軟刪除執行時。`@objectstack/spec` 已經把當年承諾資源回收筒的那個開關退役,並把理由寫得很直白 —— *「每一次刪除從來都是硬刪除,一個預設為真、承諾資源回收筒的開關是一種虛假的能力暗示」*。請把每一次刪除都當作不可逆。**Setup → Audit Logs** 裡的稽核日誌會記錄誰在何時刪了什麼;但它無法把記錄找回來。 +哪裡也沒去 —— **刪除是立即且永久的。** 沒有資源回收筒可供還原,Setup 裡也沒有對應入口:平台根本沒有軟刪除執行時。`@objectstack/spec` 已經把當年承諾資源回收筒的那個開關退役,並把理由寫得很直白 —— *「每一次刪除從來都是硬刪除,一個預設為真、承諾資源回收筒的開關是一種虛假的能力暗示」*。請把每一次刪除都當作不可逆。平台仍會為每一次刪除寫下一筆稽核紀錄,但自 ObjectStack 17.6.0 起,稽核日誌只向讀者顯示其仍能開啟的記錄的相關列 —— 管理員也不例外。被刪除的記錄已無法開啟,因此它的各筆紀錄(包括那次刪除)不再出現在 **Setup → Audit Logs** 中;只有以系統權限執行的伺服器端工作才能讀到。兩者都無法把記錄找回來。 ### 我的匯入顯示「匯入 0 列」 —— 為什麼? diff --git a/content/docs/reference/security-and-compliance.mdx b/content/docs/reference/security-and-compliance.mdx index 2b7c0346b..ae22ea1f2 100644 --- a/content/docs/reference/security-and-compliance.mdx +++ b/content/docs/reference/security-and-compliance.mdx @@ -116,6 +116,8 @@ That sixth row used to read *Account teams*. **There is no account-team object a `sys_audit_log` is real and it is genuinely immutable: the object is `managedBy: 'append-only'` and every field on it is `readonly: true`. It ships with `@objectstack/plugin-audit`, and **this app gets it** — declaring `auth` in `requires` makes the CLI register the auth, security and audit plugins as a set. Read it at **Setup → Audit Logs**, under *Diagnostics*, which ships six list views: *Recent*, *Writes*, *Auth*, *Record Views*, *Config* and *All*. +⚠️ **What Setup → Audit Logs shows changed in ObjectStack 17.6.0.** The log now shows every reader — administrators included — only rows about records that reader can still open. Rows stay stored, but these no longer appear in the console: every `delete` row (the record is gone), `logout` rows and `login` rows whose session has ended, and rows about records the reader cannot open. `config_change` rows are still shown. A review that must see every row needs a server-side job running with system access; the console offers no such view. + The category table was the unmeasured part. Re-judged against the writers that actually exist: | Category | State | What is really recorded | diff --git a/content/docs/reference/security-and-compliance.zh-Hans.mdx b/content/docs/reference/security-and-compliance.zh-Hans.mdx index 2cd0916b5..fcbe7cf14 100644 --- a/content/docs/reference/security-and-compliance.zh-Hans.mdx +++ b/content/docs/reference/security-and-compliance.zh-Hans.mdx @@ -111,6 +111,8 @@ description: SSO、MFA、审计日志、secret 字段通道、GDPR —— HotCRM `sys_audit_log` 是真的,而且确实不可变:该对象是 `managedBy: 'append-only'`,其上每个字段都是 `readonly: true`。它随 `@objectstack/plugin-audit` 一起发布,而**本应用拿得到它** —— 在 `requires` 中声明 `auth` 会让 CLI 把 auth、security、audit 三个插件作为一组注册。在 **系统设置 → 审计日志**(位于 *诊断* 分组下)读取,它带了六个列表视图:*Recent*、*Writes*、*Auth*、*Record Views*、*Config* 与 *All*。 +⚠️ **ObjectStack 17.6.0 改变了系统设置 → 审计日志显示的内容。** 审计日志现在只向每个读者(管理员也不例外)展示其仍能打开的记录的相关行。这些行仍然存储着,但以下几类不再出现在控制台中:每一条 `delete` 行(记录已不存在)、`logout` 行以及会话已结束的 `login` 行,还有读者无法打开的记录的相关行。`config_change` 行仍会显示。需要查看全部行的审查,必须由以系统权限运行的服务端任务来做;控制台不提供这样的视图。 + 分类表是没测过的那部分。对照真正存在的写入方重新判定: | 分类 | 状态 | 真正被记录的内容 | diff --git a/content/docs/reference/security-and-compliance.zh-Hant.mdx b/content/docs/reference/security-and-compliance.zh-Hant.mdx index ee73f04e2..d2e8a064b 100644 --- a/content/docs/reference/security-and-compliance.zh-Hant.mdx +++ b/content/docs/reference/security-and-compliance.zh-Hant.mdx @@ -113,6 +113,8 @@ description: SSO、MFA、稽核日誌、secret 欄位通道、GDPR —— HotCRM `sys_audit_log` 是真的,而且確實不可變:該物件是 `managedBy: 'append-only'`,其上每個欄位都是 `readonly: true`。它隨 `@objectstack/plugin-audit` 一起發布,而**本應用拿得到它** —— 在 `requires` 中宣告 `auth` 會讓 CLI 把 auth、security、audit 三個外掛作為一組註冊。在 **Setup → Audit Logs**(位於 *Diagnostics* 群組下)讀取,它帶了六個列表檢視:*Recent*、*Writes*、*Auth*、*Record Views*、*Config* 與 *All*。 +⚠️ **ObjectStack 17.6.0 改變了 Setup → Audit Logs 顯示的內容。** 稽核日誌現在只向每個讀者(管理員也不例外)顯示其仍能開啟的記錄的相關列。這些列仍然儲存著,但以下幾類不再出現在主控台中:每一筆 `delete` 列(記錄已不存在)、`logout` 列以及工作階段已結束的 `login` 列,還有讀者無法開啟的記錄的相關列。`config_change` 列仍會顯示。需要查看全部列的審查,必須由以系統權限執行的伺服器端工作來做;主控台不提供這樣的檢視。 + 分類表是沒測過的那部分。對照真正存在的寫入方重新判定: | 分類 | 狀態 | 真正被記錄的內容 | diff --git a/content/docs/whats-new.mdx b/content/docs/whats-new.mdx index 3497e1b55..38a54d531 100644 --- a/content/docs/whats-new.mdx +++ b/content/docs/whats-new.mdx @@ -71,8 +71,8 @@ http://localhost:4001 and create the first admin account. refuses the load up front with a structured diagnostic instead of failing deep in a schema parse. -Since 3.1.0 was cut, the app has moved to **ObjectStack 17.5.0** (manifest range -`^17.5.0`). That move ships with the next HotCRM release; until then, 3.1.0 is the +Since 3.1.0 was cut, the app has moved to **ObjectStack 17.6.0** (manifest range +`^17.6.0`). That move ships with the next HotCRM release; until then, 3.1.0 is the release that runs on 17.4.0. > **This page does not keep a second release table.** The release-by-release diff --git a/content/docs/whats-new.zh-Hans.mdx b/content/docs/whats-new.zh-Hans.mdx index ce5c544b0..8f097dab9 100644 --- a/content/docs/whats-new.zh-Hans.mdx +++ b/content/docs/whats-new.zh-Hans.mdx @@ -51,7 +51,7 @@ HOTCRM_TOKEN=... ./scripts/wow1-live-schema.sh 应用清单声明了与之匹配的 `^17.4.0` 协议区间,因此协议大版本不同的运行时会在 装载之初就带着结构化诊断拒绝加载,而不是在某次 schema 解析的深处才失败。 -3.1.0 发布之后,应用已迁移到 **ObjectStack 17.5.0**(清单区间 `^17.5.0`)。这次迁移随下一个 +3.1.0 发布之后,应用已迁移到 **ObjectStack 17.6.0**(清单区间 `^17.6.0`)。这次迁移随下一个 HotCRM 版本发布;在那之前,运行在 17.4.0 上的发布版本仍是 3.1.0。 > **这一页不维护第二张发布表。** 逐版本的发布历史在仓库的 `CHANGELOG.md` 里,由每个 diff --git a/content/docs/whats-new.zh-Hant.mdx b/content/docs/whats-new.zh-Hant.mdx index 868b10c5d..853b61b00 100644 --- a/content/docs/whats-new.zh-Hant.mdx +++ b/content/docs/whats-new.zh-Hant.mdx @@ -53,7 +53,7 @@ HOTCRM_TOKEN=... ./scripts/wow1-live-schema.sh 應用清單宣告了與之相符的 `^17.4.0` 協定區間,因此協定大版本不同的執行時會在 載入之初就帶著結構化診斷拒絕載入,而不是在某次 schema 解析的深處才失敗。 -3.1.0 發行之後,應用已遷移到 **ObjectStack 17.5.0**(清單區間 `^17.5.0`)。這次遷移隨下一個 +3.1.0 發行之後,應用已遷移到 **ObjectStack 17.6.0**(清單區間 `^17.6.0`)。這次遷移隨下一個 HotCRM 版本發行;在那之前,執行在 17.4.0 上的發行版本仍是 3.1.0。 > **這一頁不維護第二張發行表。** 逐版本的發行歷史在儲存庫的 `CHANGELOG.md` 裡,由每個 diff --git a/docs/STATUS.md b/docs/STATUS.md index 12a82e571..844ece977 100644 --- a/docs/STATUS.md +++ b/docs/STATUS.md @@ -73,7 +73,7 @@ pnpm verify | --- | --- | | Node.js | `^22.11 \|\| ^24 \|\| >=26` | | pnpm | `>=10.0.0` | -| ObjectStack packages | `17.5.0` | +| ObjectStack packages | `17.6.0` | | Local dev port | `4001` | Each row above is asserted against `package.json` (`engines`, the `@objectstack/*` diff --git a/docs/architecture/module-split-plan.md b/docs/architecture/module-split-plan.md index 7482e9c3d..2486fe114 100644 --- a/docs/architecture/module-split-plan.md +++ b/docs/architecture/module-split-plan.md @@ -359,8 +359,8 @@ would otherwise slug the heading to `#上游缺口--upstream-gaps` — the exact - Studio's writable verdict — [objectstack#14430](https://github.com/objectstack-ai/objectstack/issues/14430). - An objectstack release carrying both, and the version bump in this repository. HotCRM was - pinned to `@objectstack/*` 17.4.0 when this was written (PR #1814, #1807) and moved to 17.5.0 - after it (this plan's own measurements were taken at the 17.2.0 pin and are labelled as such). + pinned to `@objectstack/*` 17.4.0 when this was written (PR #1814, #1807) and moved to 17.5.0, + then 17.6.0, after it (this plan's own measurements were taken at the 17.2.0 pin and are labelled as such). Merged upstream is not the same as available in the pin (AGENTS.md, *Platform Upgrades*). diff --git a/objectstack.config.ts b/objectstack.config.ts index 6abc4eefe..0984fd9e4 100644 --- a/objectstack.config.ts +++ b/objectstack.config.ts @@ -93,7 +93,7 @@ export default defineStack({ // enforces that pairing against `objectstack.manifest.json` instead of // trusting this comment, because two platform upgrades in a row (rc.2, then // rc.3) moved the manifest and left this line behind (#728). - engines: { protocol: '^17.5.0' }, + engines: { protocol: '^17.6.0' }, }, // ─── Platform capabilities this app needs ───────────────────────── diff --git a/objectstack.manifest.json b/objectstack.manifest.json index f8ee1a01a..0d910b145 100644 --- a/objectstack.manifest.json +++ b/objectstack.manifest.json @@ -1,9 +1,9 @@ { "$schema": "https://schemas.objectstack.dev/template-manifest.json", "name": "hotcrm", - "specVersion": "^17.5.0", + "specVersion": "^17.6.0", "engines": { - "protocol": "^17.5.0" + "protocol": "^17.6.0" }, "manifestId": "app.objectstack.hotcrm", "displayName": "HotCRM", diff --git a/package.json b/package.json index 80856b5c3..a6f1ecc32 100644 --- a/package.json +++ b/package.json @@ -36,33 +36,33 @@ }, "packageManager": "pnpm@10.33.0", "dependencies": { - "@objectstack/account": "17.5.0", - "@objectstack/cli": "17.5.0", - "@objectstack/core": "17.5.0", - "@objectstack/driver-memory": "17.5.0", - "@objectstack/driver-sql": "17.5.0", - "@objectstack/driver-sqlite-wasm": "17.5.0", - "@objectstack/metadata": "17.5.0", - "@objectstack/objectql": "17.5.0", - "@objectstack/platform-objects": "17.5.0", - "@objectstack/plugin-approvals": "17.5.0", - "@objectstack/plugin-auth": "17.5.0", - "@objectstack/plugin-security": "17.5.0", - "@objectstack/plugin-sharing": "17.5.0", - "@objectstack/runtime": "17.5.0", - "@objectstack/service-analytics": "17.5.0", - "@objectstack/service-automation": "17.5.0", - "@objectstack/service-messaging": "17.5.0", - "@objectstack/service-storage": "17.5.0", - "@objectstack/spec": "17.5.0", - "@objectstack/trigger-record-change": "17.5.0" + "@objectstack/account": "17.6.0", + "@objectstack/cli": "17.6.0", + "@objectstack/core": "17.6.0", + "@objectstack/driver-memory": "17.6.0", + "@objectstack/driver-sql": "17.6.0", + "@objectstack/driver-sqlite-wasm": "17.6.0", + "@objectstack/metadata": "17.6.0", + "@objectstack/objectql": "17.6.0", + "@objectstack/platform-objects": "17.6.0", + "@objectstack/plugin-approvals": "17.6.0", + "@objectstack/plugin-auth": "17.6.0", + "@objectstack/plugin-security": "17.6.0", + "@objectstack/plugin-sharing": "17.6.0", + "@objectstack/runtime": "17.6.0", + "@objectstack/service-analytics": "17.6.0", + "@objectstack/service-automation": "17.6.0", + "@objectstack/service-messaging": "17.6.0", + "@objectstack/service-storage": "17.6.0", + "@objectstack/spec": "17.6.0", + "@objectstack/trigger-record-change": "17.6.0" }, "optionalDependencies": { "better-sqlite3": "^12.11.1" }, "devDependencies": { "@changesets/cli": "^3.0.3", - "@objectstack/formula": "17.5.0", + "@objectstack/formula": "17.6.0", "@playwright/test": "^1.63.0", "@vitest/coverage-v8": "^4.1.10", "fumadocs-core": "16.9.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 54c71fef7..416e1dcf4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,72 +9,72 @@ importers: .: dependencies: '@objectstack/account': - specifier: 17.5.0 - version: 17.5.0(vitest@4.1.10) + specifier: 17.6.0 + version: 17.6.0(vitest@4.1.10) '@objectstack/cli': - specifier: 17.5.0 - version: 17.5.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(kysely@0.29.4)(mongodb@7.5.0)(nanostores@1.4.2)(vitest@4.1.10) + specifier: 17.6.0 + version: 17.6.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(kysely@0.29.4)(mongodb@7.7.0)(nanostores@1.4.2)(vitest@4.1.10) '@objectstack/core': - specifier: 17.5.0 - version: 17.5.0 + specifier: 17.6.0 + version: 17.6.0 '@objectstack/driver-memory': - specifier: 17.5.0 - version: 17.5.0 + specifier: 17.6.0 + version: 17.6.0 '@objectstack/driver-sql': - specifier: 17.5.0 - version: 17.5.0 + specifier: 17.6.0 + version: 17.6.0 '@objectstack/driver-sqlite-wasm': - specifier: 17.5.0 - version: 17.5.0(better-sqlite3@12.11.1) + specifier: 17.6.0 + version: 17.6.0(better-sqlite3@12.11.1) '@objectstack/metadata': - specifier: 17.5.0 - version: 17.5.0(vitest@4.1.10) + specifier: 17.6.0 + version: 17.6.0(vitest@4.1.10) '@objectstack/objectql': - specifier: 17.5.0 - version: 17.5.0(vitest@4.1.10) + specifier: 17.6.0 + version: 17.6.0(vitest@4.1.10) '@objectstack/platform-objects': - specifier: 17.5.0 - version: 17.5.0(vitest@4.1.10) + specifier: 17.6.0 + version: 17.6.0(vitest@4.1.10) '@objectstack/plugin-approvals': - specifier: 17.5.0 - version: 17.5.0(vitest@4.1.10) + specifier: 17.6.0 + version: 17.6.0(vitest@4.1.10) '@objectstack/plugin-auth': - specifier: 17.5.0 - version: 17.5.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(better-sqlite3@12.11.1)(kysely@0.29.4)(mongodb@7.5.0)(nanostores@1.4.2)(vitest@4.1.10) + specifier: 17.6.0 + version: 17.6.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(better-sqlite3@12.11.1)(kysely@0.29.4)(mongodb@7.7.0)(nanostores@1.4.2)(vitest@4.1.10) '@objectstack/plugin-security': - specifier: 17.5.0 - version: 17.5.0(vitest@4.1.10) + specifier: 17.6.0 + version: 17.6.0(vitest@4.1.10) '@objectstack/plugin-sharing': - specifier: 17.5.0 - version: 17.5.0(vitest@4.1.10) + specifier: 17.6.0 + version: 17.6.0(vitest@4.1.10) '@objectstack/runtime': - specifier: 17.5.0 - version: 17.5.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(better-sqlite3@12.11.1)(kysely@0.29.4)(mongodb@7.5.0)(nanostores@1.4.2)(vitest@4.1.10) + specifier: 17.6.0 + version: 17.6.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(better-sqlite3@12.11.1)(kysely@0.29.4)(mongodb@7.7.0)(nanostores@1.4.2)(vitest@4.1.10) '@objectstack/service-analytics': - specifier: 17.5.0 - version: 17.5.0 + specifier: 17.6.0 + version: 17.6.0 '@objectstack/service-automation': - specifier: 17.5.0 - version: 17.5.0(vitest@4.1.10) + specifier: 17.6.0 + version: 17.6.0(vitest@4.1.10) '@objectstack/service-messaging': - specifier: 17.5.0 - version: 17.5.0(vitest@4.1.10) + specifier: 17.6.0 + version: 17.6.0(vitest@4.1.10) '@objectstack/service-storage': - specifier: 17.5.0 - version: 17.5.0(vitest@4.1.10) + specifier: 17.6.0 + version: 17.6.0(vitest@4.1.10) '@objectstack/spec': - specifier: 17.5.0 - version: 17.5.0 + specifier: 17.6.0 + version: 17.6.0 '@objectstack/trigger-record-change': - specifier: 17.5.0 - version: 17.5.0 + specifier: 17.6.0 + version: 17.6.0 devDependencies: '@changesets/cli': specifier: ^3.0.3 version: 3.0.3 '@objectstack/formula': - specifier: 17.5.0 - version: 17.5.0 + specifier: 17.6.0 + version: 17.6.0 '@playwright/test': specifier: ^1.63.0 version: 1.63.0 @@ -533,8 +533,8 @@ packages: engines: {node: '>=20.19.0'} hasBin: true - '@modelcontextprotocol/sdk@1.30.0': - resolution: {integrity: sha512-xKd8OIzlqNzcqcNumGAa6g+PW2kjD5vrpcKOnfldAUPP3j7lnqMPwlTXQm8gF+UwH72z0lqaRbjr9hqGz0eITA==} + '@modelcontextprotocol/sdk@1.31.0': + resolution: {integrity: sha512-UvTMgnNlnIBO/22ob2RcVGDlcvOslQs8T59+FTGdA0L27a39fdGF/EDETNtDVK4DZGpwomlsYpRdA8UXcVL/pw==} engines: {node: '>=18'} peerDependencies: '@cfworker/json-schema': ^4.1.1 @@ -543,8 +543,8 @@ packages: '@cfworker/json-schema': optional: true - '@mongodb-js/saslprep@1.4.13': - resolution: {integrity: sha512-E3Sv4eCYAlKYUTx8S3ioQcDUscOif+8zZ5OnW1IzJ+Tt+EO+ke8mn+Y3FX6N1H79picwbdOavVOb1jPi2EOyrg==} + '@mongodb-js/saslprep@1.5.5': + resolution: {integrity: sha512-0PV4mvjGd2Q2/viDvXuoSNzTjQngHvtuWUry1vqvcK4Q/CTeO1zEKMf9set01DMocJnogl/pyNAdvyk+Pe0kQA==} '@napi-rs/wasm-runtime@1.1.6': resolution: {integrity: sha512-ZLv/JdUfkvOy9eCnnBaGfiO+XimbjebAeO+MRQqD/B+FR1tnRN0tpKSJHRbE8sFfS6aqsXZ67TQjfwfsxULVbg==} @@ -556,52 +556,56 @@ packages: resolution: {integrity: sha512-Clu/xdfgVTf9o7ngLOURaxePwR0j8sjclKEtVij10/jGulwFsPWCvvRgG/XjUVf8Nei+jLG6uwyXzUTGY1DQrw==} engines: {node: '>= 20.19.0'} - '@noble/hashes@2.3.0': - resolution: {integrity: sha512-oN+QwyX7VSHotibwubG3kpzbwKrfnyR6OOO+3Nk/53ADL7FmgHHz4TgrbaYKvvOw09u6QTx0oiH1cNCIOuN0CQ==} + '@noble/ciphers@2.4.0': + resolution: {integrity: sha512-AnjFn0Jv92laAkvMrghlFZq4qQCIN/4DxFV/eooqtC2YTjB7kBeLMS2T9KJX4Dn+ZVXLOwK0lSgqDtx9gvxtiw==} + engines: {node: '>= 20.19.0'} + + '@noble/hashes@2.4.0': + resolution: {integrity: sha512-X5XaVWZIBCT7HHZGm5I7ZQXDwLG+bGXuSrMQAW+7Zvl87h1kmc1ZB1VSRJcpUfoUrGQp4Fkoxm5kZ+Ms+aW+eA==} engines: {node: '>= 20.19.0'} '@nodable/entities@3.0.0': resolution: {integrity: sha512-8L9xFeTYKhm49xfIypoe2W5wV1m/3Z58kT+7kR9A8OyFxcPduI4VmxaUMQyKYrRjUoLLSXv6EKKID5Tvj9cUVw==} - '@objectstack/account@17.5.0': - resolution: {integrity: sha512-o1lhpPoqX/NudUfdUAraXQuhzIOp+YC/vng+TGWk+sEq4MnhtV70g+wsuF+K5QxT2mqf8/A68CHtJT/YKRkLVQ==} + '@objectstack/account@17.6.0': + resolution: {integrity: sha512-QHDEwjBfnyFQVEDHplGayb5IBY3PGKOub+wns2crV3JpCTKBlXOqCGiTRxsckwFUsM4EUweZ6xDjopphJ6gU5A==} engines: {node: '>=22.0.0'} - '@objectstack/cli@17.5.0': - resolution: {integrity: sha512-KW8Thc++S7icdsbAwlBxa1jJa26aBXUmOBa9CLftyHqKnt8sJ2PmDmu+XbJAEkto9+s6OufDL/BdH+f4I8Be8A==} + '@objectstack/cli@17.6.0': + resolution: {integrity: sha512-DPEoQwIWArXyzpgn6Ni8eMLgVhQ+kGB+bEHPIluGVj+QnUpZ6imn5uf2n1eBWURKMgNkSf3RmCPQcb6pLox7ig==} engines: {node: '>=22.0.0'} hasBin: true peerDependencies: - '@objectstack/driver-turso': ^17.5.0 + '@objectstack/driver-turso': ^17.6.0 peerDependenciesMeta: '@objectstack/driver-turso': optional: true - '@objectstack/client@17.5.0': - resolution: {integrity: sha512-RT8CoPw7v+ejADcK1NJRD/1rHOQJMKC+rL7SjTvEqI+Cfxulz3K4NSgILpyPZMaic72O6DWiWSNueNiFp/7W1g==} + '@objectstack/client@17.6.0': + resolution: {integrity: sha512-ZvhtjximG+nQNeC8v0Ed/FRdI5xcGQLJzxUtKlqvJJ6I3ueqBmOs8zHSoCa1vyMbctjBuzLRKxUeM9cUn9LTuA==} engines: {node: '>=22.0.0'} - '@objectstack/cloud-connection@17.5.0': - resolution: {integrity: sha512-/zT7/33xSsgNUOZAfN71PtRP87+5XbkJ3fwQAzKR2b93h8XGmayCSktIq4apq/FG2c9WgSkqC8Xo3at/bK3iPQ==} + '@objectstack/cloud-connection@17.6.0': + resolution: {integrity: sha512-Dlp+Yd1jlWpUKK9OCHOSQEn0/3njV4Bdl/VwH8lxPAam2h/PbKGR+Z3N2ShFoIMRFtpPea++gUOZnuQBz3vVXw==} engines: {node: '>=22.0.0'} - '@objectstack/console@17.5.0': - resolution: {integrity: sha512-rTZWCi5sL4cZPARgeVbyc4b5wGfkNdcqr54NQpLEszR2dP6jRiyQV/7mPknngt+EqfhuhEYmy7s3Ji6lXsnVLA==} + '@objectstack/console@17.6.0': + resolution: {integrity: sha512-+XqinpHCkgCI7Kho7LfhEeBc51s5ZB+V8VV0Rqa2ipkUCpDU+m4iS1vVb57tdR68wDnLsjuxUO04j2SccQCmNg==} - '@objectstack/core@17.5.0': - resolution: {integrity: sha512-KYVVHoqDQZzqvCD7B1REAnQc80ZeimrkSryaGvPfQc2bdurvTOjtubGXw2IkQsh3g2Gh0RD9QzohteEU7C1DFg==} + '@objectstack/core@17.6.0': + resolution: {integrity: sha512-mLKGKYnbmp6ZNVZ26sC1ftDOIpKqiPjujJ+9avVDM06eQhL+O9r9nPFFjx+4RNfH7z+6r7T2LOu6nPdpRPaUWA==} engines: {node: '>=22.0.0'} - '@objectstack/driver-memory@17.5.0': - resolution: {integrity: sha512-MBaMzbXGo5SP5ycpahPzg7FDNoAJrv3HXHkFmqcZz0Yi2Pn4Xncc9+nTlExXfiTRAW+dOVJmXM0viFQqqOkYGA==} + '@objectstack/driver-memory@17.6.0': + resolution: {integrity: sha512-kFsTtf/z0fq6NnwZLTGyRe5TxqJNJERZ+U6vjsseT8Pz0e1ucAPZRod+uFuyER2uAzm9xBpezJEr9UtoXmiB2A==} engines: {node: '>=22.0.0'} - '@objectstack/driver-mongodb@17.5.0': - resolution: {integrity: sha512-CP8qR1OhRFGNgAA1Qul1jWTZS9lK/uiUfN6DBBrA9QOcIuXX30u7DOSMGVWwgNSlyj4W4RqEfEd1nN5YluC3Cw==} + '@objectstack/driver-mongodb@17.6.0': + resolution: {integrity: sha512-jHg0mPdiox/uF3Xu2GoK2uUirhsKWTkwT5lvY1U2X+4qoA0r9JPevaesH1vM4uZ6l4DTlNzuLILB71WPm3zvrQ==} engines: {node: '>=22.0.0'} - '@objectstack/driver-sql@17.5.0': - resolution: {integrity: sha512-F8XaUaO327kh1C9ju40Pr2sW/t2ne2kNHgx94U7nMYXnZ6k9wRM/aNPNEA0id2tm+d2oLXcmoN6Jj9KGUPFKLg==} + '@objectstack/driver-sql@17.6.0': + resolution: {integrity: sha512-1Px8TRjKB1sioE0QCamT/9pK11lOmExyoBvY20X64elt8RJpbOVcnm0q3X+qoRTQlPQrSNVbEshKhfKb7idLlg==} engines: {node: '>=22.0.0'} peerDependencies: mysql2: ^3.0.0 @@ -615,23 +619,23 @@ packages: tedious: optional: true - '@objectstack/driver-sqlite-wasm@17.5.0': - resolution: {integrity: sha512-ML2lIgvY1J4eqY5s3vMun1EIuYOFzAxPNbnmO5qGqHyzUT9AnflQF6lNmnOdPbuSc8Y+8TMRyXx2VmS+tlK0VQ==} + '@objectstack/driver-sqlite-wasm@17.6.0': + resolution: {integrity: sha512-q7vZyDOwRbG2S9NNfUQ9kfG0Eah0KfKVchedBUOjL2VEp2banEzRPzHNMp3bSXdYu9nfmhaxFLflb2GdcmMSBw==} engines: {node: '>=22.0.0'} - '@objectstack/formula@17.5.0': - resolution: {integrity: sha512-2vot7CS7++4vuxOJ3fyWVUPOut+/oejJT1YbLwyyyVDxj4WjZ3tJqEk+WGRqNunwYbd3CTk7jrtMo7SRzF7+Xg==} + '@objectstack/formula@17.6.0': + resolution: {integrity: sha512-5RpDNHLYJxqaivpDtM+QpltC5WlLRzwm58G9Y1us+6waZNnrV61eCDwV8JvaCsluneugcCVxp7oSDfjM8xZjAA==} - '@objectstack/lint@17.5.0': - resolution: {integrity: sha512-sXNgX4PFAMwo5q7xRqUfTEBUE5OKStYQwmFqdwDDN5Zir8JRJi9z2cN1D42h9PciR4Y9+Qum0z9gOKgS6o0jsw==} + '@objectstack/lint@17.6.0': + resolution: {integrity: sha512-72LncQPEk1BnO3HWdtp+3Q9tik2lntQ8/WNfxtB5jqPo/9XQqDLjYaxCXmN1+mLtEkjk1ph/g8mHaSGORq9/4g==} engines: {node: '>=22.0.0'} - '@objectstack/mcp@17.5.0': - resolution: {integrity: sha512-e7T9to+D9frpAQV781Q7HVOL2uXpiboen8bxmNLNxHO1JTO7cdr7po9QVMBkqcu+Z6EAUv6MeVHojfR9ST1I8g==} + '@objectstack/mcp@17.6.0': + resolution: {integrity: sha512-8CjGmc15BaezyvLGP9tYHTvwpO3Z3wgZl4r1j93xbpSjl0H1/CZIl3zZg8RRjwQK6LUrQPVmBgkKbGh+JUUMeg==} engines: {node: '>=22.0.0'} - '@objectstack/metadata-core@17.5.0': - resolution: {integrity: sha512-bZeuYq4ChkmTLvjTVrErIFMiv3qC4DwNrSEBDyoCSkC4VqH9w0dp0hCzzFKtzY+hX3gImdtsl9U/Tb15HQwT3w==} + '@objectstack/metadata-core@17.6.0': + resolution: {integrity: sha512-IgOxKA3IQKBGi6sAtdMtao2/TLEEMdFdJ42kixG9CHWEmuEx8nM/+2Mi9zsSt2wb1OKNJJw6Duy5iAHNPUoi5A==} engines: {node: '>=22.0.0'} peerDependencies: vitest: ^4.0.0 @@ -639,98 +643,98 @@ packages: vitest: optional: true - '@objectstack/metadata-fs@17.5.0': - resolution: {integrity: sha512-+TOPgEXqaALTkd/P0cYUtmMGPdUQkHo37FbTGbAlLhAdT7fuUNXAuWG4i8F4R2INxoyEjsOPaxy1WVuoH9e6Xw==} + '@objectstack/metadata-fs@17.6.0': + resolution: {integrity: sha512-pmnUJJf8S0kThVOyDPXdrigvFhmonKZL1GLWymyJTJ5Qa5IZfw518tdyJ2kTOJsJoeaaHZvy0YhrXFeTQkXSFg==} engines: {node: '>=22.0.0'} - '@objectstack/metadata-protocol@17.5.0': - resolution: {integrity: sha512-yC0vJptIc0PfJZK5RWiNnFK9/c+BX7iEs5QU79ZkuRvwXrfYD+WOF2yADQOKY21opGESHCXUoeds7gysbtiRRg==} + '@objectstack/metadata-protocol@17.6.0': + resolution: {integrity: sha512-UAPf5xrmytko0XhaGvvwn/LgSEZtLE+MqVRAM5aSuiS7rBEmy1/vUrANTHYEoi2WIXSKWOCItKc5wN+a2fcfiw==} engines: {node: '>=22.0.0'} - '@objectstack/metadata@17.5.0': - resolution: {integrity: sha512-CpPsFzpOA1jArwsUVPZK960aM7T2XEeuX/O9OGDhtxYLcOG4/lHB+CizW2ncNNUlEed2oFMCX3KRdhBf5yljlw==} + '@objectstack/metadata@17.6.0': + resolution: {integrity: sha512-ZmA6vSSeUj44i/kr7xKhj740bjvh7aRXkhwszI1FvCxFSjnf2Nis3AFHsjibxzRYfRChyZTrh+rrBgwWBbZx5Q==} engines: {node: '>=22.0.0'} - '@objectstack/objectql@17.5.0': - resolution: {integrity: sha512-1M6bX2X20ewJIBqLVqQmvHccY3JZ+hXOsZDQ8tAeeurHr71WleeDfccWnQgwYxiTfy6e61Cg0+ry2TbIZ9V1NQ==} + '@objectstack/objectql@17.6.0': + resolution: {integrity: sha512-CpNKUYkSmYJAhiqUr96zP3OJaUfABNRF67k22jYKN8Pfq9fD2RWT+Kv/iJyYY5Gs1V1uocA22dyBNXmRzo3+pg==} engines: {node: '>=22.0.0'} - '@objectstack/observability@17.5.0': - resolution: {integrity: sha512-MjGACa0SDaDMXqUhg2CFVD7pSolhVegih72kooxvCBdp6WG6dv1utqNx0yjgY/rYdkBjNz0GK3iZPQCLxuEU0A==} + '@objectstack/observability@17.6.0': + resolution: {integrity: sha512-uGPR0M0L+HGIPAy28LyuWssQUQ2FY7BX5DSow0yDcO/E3rlzSMI248DfL3H//2u7g0QnfW4wkRXQXq4qDXyANg==} engines: {node: '>=22.0.0'} - '@objectstack/platform-objects@17.5.0': - resolution: {integrity: sha512-1yW+Y/+bLhOHED1ndv3gFag3ZxvPtvO/G7i1xFtsuOohTdo8HCztIft1M00fESWUdw/MBpBfAkppaiaKCurXmw==} + '@objectstack/platform-objects@17.6.0': + resolution: {integrity: sha512-owxUrKQvBHohD9pUWlqjalU/XfGdXVYmoh08srMhZwT9y3AeobHcFYdpCU25Suf/M8HxxaOmVy/5Oe0pvbwRfg==} engines: {node: '>=22.0.0'} - '@objectstack/plugin-approvals@17.5.0': - resolution: {integrity: sha512-PCEZhHv6sH4mpfHIAzwVin0O4A3yWfAoXUX5pD6oMZtuFUa3+LVXcGgiUc6xRRAwF279aF5cLwKG2/xXfv+3hA==} + '@objectstack/plugin-approvals@17.6.0': + resolution: {integrity: sha512-xiNWmPNWNZE/AqGhyp0/l7WOMhf/K3kwHPVED459sE3HimU1xVXgEuH0SZ3LDOtq+HYuyua65LxowFZw2YqvfQ==} - '@objectstack/plugin-audit@17.5.0': - resolution: {integrity: sha512-PHLxoACTamADmVnGK8+EB39Lz++Rmp1dqKX/4LBbykiwvAcdx2lzKL2SPB57LtXcacDOE7ZstBFcz7hQa5OTDA==} + '@objectstack/plugin-audit@17.6.0': + resolution: {integrity: sha512-i55erLqrTDaSbiPIjT2es6kbMmbjjbAa16g/DNSGr36EhQybJnVBHN/CGGeaVwmUbszSYZuFCtPg/kpju4UUFg==} engines: {node: '>=22.0.0'} - '@objectstack/plugin-auth@17.5.0': - resolution: {integrity: sha512-A6SjjQvP0iMLU8qQ2O6uxQin8LJGw5uhkk7glaUiNIRm+xMQs73Iz2O9dTRQbpTj8mYDMJy1jim4RL1k5Rziog==} + '@objectstack/plugin-auth@17.6.0': + resolution: {integrity: sha512-FcaadfOKi29G3GjvvNGZlK9pHkbYk6dWtNol7V+KteFvv8RkzNllWJ+THeh1eivDLu7adoMPYWlPlreelhNcQA==} engines: {node: '>=22.0.0'} - '@objectstack/plugin-email@17.5.0': - resolution: {integrity: sha512-BR2kxtpWWAbzDhrVb68RvqNsNW2AZSaD5h1GZmlPibaQoDND8akwhIQcJRt3hZfbcEdodbPVmVn5FJZGuFNGEQ==} + '@objectstack/plugin-email@17.6.0': + resolution: {integrity: sha512-ULWu6IGScEmd68swCwBdybYRXtJlxAL8xERbLHOzUokdipmrScvkPPUkizvYFT94WooSbaqqizyvjCeVZHFxbg==} - '@objectstack/plugin-hono-server@17.5.0': - resolution: {integrity: sha512-MBkfwzkI1m9dCZNermV2+Qw4elSbHQAjqncBaC5vtbUYZyXqK2U0XFbjQnSv/WyBmqCIer2cHM5gwoRTZEH3hQ==} + '@objectstack/plugin-hono-server@17.6.0': + resolution: {integrity: sha512-ue0J+NSrICU1pYxJnFwuYNGQQyJrHUUzkHSlNqldpDrNdU4n9AHg9omoipP4GKzQOlD0wVbg0zV3SyqhIsg0YA==} engines: {node: '>=22.0.0'} - '@objectstack/plugin-pinyin-search@17.5.0': - resolution: {integrity: sha512-bk9rGpDlJUSed6h4NojE277AGjm08fvvLe2S6VShtaeJgn9uRcStqTMzVWi5/Z4QfcvXCotH/kkfMHBAK+RY7g==} + '@objectstack/plugin-pinyin-search@17.6.0': + resolution: {integrity: sha512-fyWzunQ3k+ADjqYrw4YFfsfpyAf6J1aByNLEj6oxO050r/z6xGZfetuGkulnZOSoxQCHHyb5eOQk2cubnDI2EQ==} - '@objectstack/plugin-security@17.5.0': - resolution: {integrity: sha512-jV90PLcxLJKXH7X8jWrPS8LVlsnYESs66u70oGSdTHsYBrxrQx1LKVc/SnrfcIHxCqK55l6MvgjnWBnCyPkwlg==} + '@objectstack/plugin-security@17.6.0': + resolution: {integrity: sha512-82Xe6gRpeIUbrtGKkYoXny94y/dFObS5v2ZLLIqXmO3sIogeyZy41ZplQ5zlSXtmcAudwaE+lziE4jvDdSsWcA==} engines: {node: '>=22.0.0'} - '@objectstack/plugin-sharing@17.5.0': - resolution: {integrity: sha512-JsYAXL415GMycckmFJXXV3CvnsI4HHUzZRSgk3sts5Aclt9DweUQAGszY/se5Fp0L390qS10B5tvP5q+Nc3ipA==} + '@objectstack/plugin-sharing@17.6.0': + resolution: {integrity: sha512-KnwlGc9q3matd0gJqVbT5KgqKbYBep/F1H2c9Xboq6JBS97xIyEa/VkvqvdUABu/mTI02/9nad0s4JMI1TNhdw==} - '@objectstack/plugin-webhooks@17.5.0': - resolution: {integrity: sha512-GNJkd3Za8i2Mrp2YEA0lEPb1OuVNOiJakq/14s+YaIHYO/gKZBN80SD7gfYly+uGqRkMNL8xngnL21+psfAPkA==} + '@objectstack/plugin-webhooks@17.6.0': + resolution: {integrity: sha512-nCsQWW8zYcOL8akp5gWBMx5I8pOUeER6NmzvYPDTYkDvt8SZvHxgbYjUMoprmGal8agyEni5GqbYEu48C4ZM8A==} - '@objectstack/rest@17.5.0': - resolution: {integrity: sha512-9zvUMnzrxb8hIVsIU0Q9yCH7BWKdPytzA6eIE1ydb0vPrpF62UnRLVDA5hUi5mrK1l9JIOgTdJ2RWOO/FwXQVg==} + '@objectstack/rest@17.6.0': + resolution: {integrity: sha512-SIhVXmxpEnE9TH6jVp7o9GxvWF2GJoo5BsOzEiER7o7ezCOQef0fzgzaZklcmPxGJc1EuUz+ADQmbBvFg2zzDA==} engines: {node: '>=22.0.0'} - '@objectstack/runtime@17.5.0': - resolution: {integrity: sha512-xOkGoFTTCh2fdqsJEoH4Qvt8GC3F5QUY7RS7BQlSGfL5MIR2sQzURnLZ+l3npnwezJYw1niT0I3oihX8+NayMg==} + '@objectstack/runtime@17.6.0': + resolution: {integrity: sha512-LvGNsF8BvlZdM3nztjuM/QIN7LyiiGBgL1IK6Oa0IpWQhIFjDuihu4jF5XJUIenas4WcP4H5jijWSmCOvbGF5w==} engines: {node: '>=22.0.0'} peerDependencies: - '@objectstack/driver-turso': ^17.5.0 + '@objectstack/driver-turso': ^17.6.0 peerDependenciesMeta: '@objectstack/driver-turso': optional: true - '@objectstack/sdui-parser@17.5.0': - resolution: {integrity: sha512-GBn5BONhKuWfI/wmI+X4P0mh4a/cKx6Zo0rgZojWVBVC00fPpxuMb5obO74Do509Nm6o0h7m7OAq65Rb0td7TQ==} + '@objectstack/sdui-parser@17.6.0': + resolution: {integrity: sha512-mMJxAXscqVTruSdRdzBfC1EufAXfX2jNDuyo1k0XNLkClLdJAgjmQBZtyMARUSEbGg33PC30gPx9IiBt7qYSFA==} - '@objectstack/service-analytics@17.5.0': - resolution: {integrity: sha512-f9izAUWbBE6XMsIdi6yLtwJBgsUitpILYrk6Y4auTP6NI9RWwY1QWSvUndSLccM2+6pZ8hWuBgLBQgjf5i4/Qg==} + '@objectstack/service-analytics@17.6.0': + resolution: {integrity: sha512-wzvtvLutgeKZlKE/WZza9/2OBmKnW4GUS75NH6+cufAATuCNmC3+DyRjeEGa/BTgXQcLhdU9jzMV7h48QSPBcw==} engines: {node: '>=22.0.0'} - '@objectstack/service-automation@17.5.0': - resolution: {integrity: sha512-aX5jaZT/KHIJquAZ9J0yofnvOYGcETnDU9dQ571mR0RM66z7vAInNE8mfIouOWDfpsdkUij3j20igdy2fIGs8w==} + '@objectstack/service-automation@17.6.0': + resolution: {integrity: sha512-SHF9fw0E/XTRC77NE9y6QT5v3au4mCL+pmw5Ji2fYkdmXszco4PPaVMc6Niyx1j7ZdxSNgX6iSI6s19KxGS5GQ==} engines: {node: '>=22.0.0'} - '@objectstack/service-cache@17.5.0': - resolution: {integrity: sha512-N5CmLCvDww2ouzJAFa14QyBqw7PgHG/1G1Oj99ljE/mxuynw2dWChudxzYKFeBTxn9YuKcU0Mt+JG4TIgbrfBQ==} + '@objectstack/service-cache@17.6.0': + resolution: {integrity: sha512-QIrVDq1T4gOvhEkpiq2XYtwQ+2+1Pb8R59gk5slI82G/Dle2M6Tlg9qkr+XZbnbIeLny4psVNjxgDW7US4YBEw==} engines: {node: '>=22.0.0'} - '@objectstack/service-cluster@17.5.0': - resolution: {integrity: sha512-y1raG/B4TJqf6vv23T2O97jOfDab2AezRA808fHzuveNAak/lbVtSm4ItjCD8fjJrnrKkOpwZCLY/ZEHjXggfg==} + '@objectstack/service-cluster@17.6.0': + resolution: {integrity: sha512-ngAf4WcBjxijIqFY+QKNCvqkKpQBcKCcbWiGqyOmQXmu/xXlETaQCUibK+Z/8FaZHVefy2J++wkGrhYluOYRrg==} - '@objectstack/service-datasource@17.5.0': - resolution: {integrity: sha512-YX8EdaozDhZBJJLC5UWyv5JpTboySCQNQDzgnDIkfOfbLN4trdOe0zwPgeyoQV4is/JulLcCsfhWvzk//SQC2g==} + '@objectstack/service-datasource@17.6.0': + resolution: {integrity: sha512-/0Jdp9yfAO5NQ/wcDGmPAERUYrQZKAkBj4D74kS7/B3spMDbyDKsnWvyUZuKZ0Mz4FnBCFTHAahppVLZ5M52Cg==} peerDependencies: - '@objectstack/driver-mongodb': ^17.5.0 - '@objectstack/driver-sqlite-wasm': ^17.5.0 - '@objectstack/driver-turso': ^17.5.0 + '@objectstack/driver-mongodb': ^17.6.0 + '@objectstack/driver-sqlite-wasm': ^17.6.0 + '@objectstack/driver-turso': ^17.6.0 peerDependenciesMeta: '@objectstack/driver-mongodb': optional: true @@ -739,39 +743,39 @@ packages: '@objectstack/driver-turso': optional: true - '@objectstack/service-i18n@17.5.0': - resolution: {integrity: sha512-LPYnTATUxL54cj7Je+sb301iEAky0E6/tpjtr0QNY6KOV/5B+CJhfN0TpW+Wg0/8OdbNah7o6F/9zKvKmUkJCQ==} + '@objectstack/service-i18n@17.6.0': + resolution: {integrity: sha512-DzFLoxk/HMS78O8WE02hRc55SrKS65hEOcZ9TwlGbfojJ3jq/5B6i6j2HTB+hA9ZNB97my0wB/kcuQMGuK39xg==} engines: {node: '>=22.0.0'} - '@objectstack/service-job@17.5.0': - resolution: {integrity: sha512-/yqhOXP40FD4PorsEwqqa23AOaTvJYxXBMCSC61ECYDmPfKwUGCUfUxmpaGB/JU6BAl+S4XdKtxaMqBJViaOlA==} + '@objectstack/service-job@17.6.0': + resolution: {integrity: sha512-ggMuHC7baAF4ZrtoyTaMNvFQYhBe39oqPcsI19PjwT/yo8/+4rP6CCzKbaFTArYo9q15eTDCg5ACfXH17qm3HQ==} engines: {node: '>=22.0.0'} - '@objectstack/service-messaging@17.5.0': - resolution: {integrity: sha512-UoETY5SpJ/cCYEAakvA+8JTjQwZCHaxgk/TQGJZdu6M5pcT50Re+YUGB3SYuYNPg6SyvM1Hq9QuU60wvDzes4A==} + '@objectstack/service-messaging@17.6.0': + resolution: {integrity: sha512-AAU+h4/Zzl+F0K0fmekBIeS7EPr9y8BSDbVhmtqSf2M22xELN23aupCXUXWHq+RqX25uTT1LoQ8TbPz1RgTXVA==} engines: {node: '>=22.0.0'} - '@objectstack/service-package@17.5.0': - resolution: {integrity: sha512-zX0NukmSNKw1DisVV77RURUfAk9PRizzXRYK5svGJRp8qEXAneqWGlYc+y87Jk1ERNgy5+v2P7QXfDX6arKMtw==} + '@objectstack/service-package@17.6.0': + resolution: {integrity: sha512-w7nGWpDWCf5XNm2es35JF+X71f9jJ17ymUpovRECFYXKTBp5EshxWCdLM2DmQ3g4DijRkY+mMdrNMk0FowPoRA==} engines: {node: '>=22.0.0'} - '@objectstack/service-queue@17.5.0': - resolution: {integrity: sha512-lp/UNFQQ6bO7ahjKogufnaY4wHmdZRttGswBqm+US1JfY89h6BGSQonhwhyGvbdXzgeZmVPl9ohfVCb1L9xiFw==} + '@objectstack/service-queue@17.6.0': + resolution: {integrity: sha512-V6mvM+jPELif0fhF+Y9jH2LwqHALfFO8hE9QV1xHG+uNkVImScz0JozhL31B+Pnd48um7Poy61XkSazyqyLCEQ==} engines: {node: '>=22.0.0'} - '@objectstack/service-realtime@17.5.0': - resolution: {integrity: sha512-exQim8NNHb5s0GEvQm9d/yoIsu7hubIVOjeEnLqkCf766UGeqmEFYQH7O5w0Bt/KXjfxteq0X7BcHJESxOgC3g==} + '@objectstack/service-realtime@17.6.0': + resolution: {integrity: sha512-BVsExuMhrGDPmcjvPWRQff1SlEFMbreMRgFOS5Rz5KekKIIz2ae9CLw4Vm+fERv606rLWvKiYHtjsNjKoPljLQ==} engines: {node: '>=22.0.0'} - '@objectstack/service-settings@17.5.0': - resolution: {integrity: sha512-dsbzdvzEfj9PJSjx7GKocWsVDt/biJLZh+6hU6Xz9biznYqo12xfUcBbCBYwo6L10xfA4qql2r3X4wu7vDaU8g==} + '@objectstack/service-settings@17.6.0': + resolution: {integrity: sha512-DCo4SvnY5mfmpa/QCuvwssKGZUZORY7dnb6vLiAzhfFawPe/tGg4TBm954onoLF1+stYGAgFRVwPgL+x5HreLA==} engines: {node: '>=22.0.0'} - '@objectstack/service-sms@17.5.0': - resolution: {integrity: sha512-Nj5Y6JKiccXJAMo55w/v3yx4QNHXQPxVGD2Y3FB50luKjVwEIW2utWBct0oiZeGl9iHjA2yOcuKswgAqptQgUA==} + '@objectstack/service-sms@17.6.0': + resolution: {integrity: sha512-eRI0dQTap7r4h3KP8aMSw10NC9JTdwtP5948Fh6kLnqfwmYErjzRwyQBrG6qfq/I7d/4ui5zDbvL/BoDaO9qfw==} - '@objectstack/service-storage@17.5.0': - resolution: {integrity: sha512-Fa9XzpOZnnwbYDEPcm7K/Hj62qysipS8OKBEVX1qYy0l9dXxZm/Rsk4YhppnqCLqJJKrTd8bvhleFsPzVdfdUA==} + '@objectstack/service-storage@17.6.0': + resolution: {integrity: sha512-uy018boDjdSkzOTkanBRp+fwgOXa3PLFls2F+wPJvv+rpUWAjTT8s0XTecHLBCg46KEti1MTHKZ8kqjngxE3KA==} engines: {node: '>=22.0.0'} peerDependencies: '@aws-sdk/client-s3': ^3.0.0 @@ -782,12 +786,12 @@ packages: '@aws-sdk/s3-request-presigner': optional: true - '@objectstack/setup@17.5.0': - resolution: {integrity: sha512-TDPxvq1rub6cf45nR3oPvX7tfu9j/yPFN+nw6ZxUTWlNIAFl/eecvIe/wglLqASgNDV6DMW0hohkD2Bc0TFLag==} + '@objectstack/setup@17.6.0': + resolution: {integrity: sha512-nwSQ49IEHEIy2GpZHdL+m0m1FGll1BHH5X9+d1lsyJMYfRju7cunsP14rxtwMhWMoNSF+mE5hYugffMUfXdcTQ==} engines: {node: '>=22.0.0'} - '@objectstack/spec@17.5.0': - resolution: {integrity: sha512-G9IPkAnxbgk90wKTqyrIHsPm+kWyYDn2cUfmNnt5xwewdpvRtd5HqaHSjjn5wBCzO0OACerZULNR/f3gPtQu1w==} + '@objectstack/spec@17.6.0': + resolution: {integrity: sha512-i5il5q0vIYjYrkHznsCXuO8C6Ftrs2RU4MxRHWrW3TsR7t/VUoe3sSfVLHDaudV+LfVVUDD9QHsWex1MCdckrA==} engines: {node: '>=22.0.0'} peerDependencies: ai: ^7.0.0 @@ -795,28 +799,28 @@ packages: ai: optional: true - '@objectstack/trigger-api@17.5.0': - resolution: {integrity: sha512-7wKzSVpKRrRmRA+hutIWUngDZIQ9nja01Z2oHJhNAJn92NU/12Sj+BHkBH3DN4p9BxdUln9SUjbtyl5yEbz1lg==} + '@objectstack/trigger-api@17.6.0': + resolution: {integrity: sha512-QM0ID3EVdeVcvqtEREDjY8LMo6n4WRevv4SsQCzPeQRa8aRqvy9LCj0ph2VMfXPZGlV0DWYS6N3Q+BIpwzPSOg==} - '@objectstack/trigger-record-change@17.5.0': - resolution: {integrity: sha512-J+HcE2UB29vAjZWLBXKXpGNdUfJ2E9epTT9GiiQz15m3c5uymj2uTq+AsbgsX2aBgaRtArlKqFgtdD+tniK3nA==} + '@objectstack/trigger-record-change@17.6.0': + resolution: {integrity: sha512-EFzciTYjyCP0cyLMAq7xBTwJS4naoGEX3CMobwitLEOeHi+XIjzCaqT+oB2pyzl9CmlHaqe5rejGLfnxz6Ft8g==} engines: {node: '>=22.0.0'} - '@objectstack/trigger-schedule@17.5.0': - resolution: {integrity: sha512-atJ2g7qK3bRTwWFkpT2A97Oqsq3zftFI6kA/VszA6A+zp/IotiZTw0uyydBlzxuhYzJYYeM292TWZd7tKpgLfA==} + '@objectstack/trigger-schedule@17.6.0': + resolution: {integrity: sha512-7ai2PgxVNk1ADPbZ1e5Mz+sPHT8Akdff7bA/qU85IYG6/u2EgkzAWR6qudh3K6P7rSd9kvUoVyZkSClaSXYBBA==} engines: {node: '>=22.0.0'} - '@objectstack/types@17.5.0': - resolution: {integrity: sha512-QSwGeHxGmDd5SQbZFkHdoct9J6kOh7tijsU6BDE1k+zgTHqOnqUGNQkp6T8KggJTdPz2MHvRDBpmstHT8Rsgng==} + '@objectstack/types@17.6.0': + resolution: {integrity: sha512-yH4B4YZt0cdSkenjifKY5o8svaV+PMPCdV0Tm0FMo3w1o6ShhF5gQK/PvU9lwFaRsEAB9SuJ70nCURfIAVoLsw==} engines: {node: '>=22.0.0'} - '@objectstack/verify@17.5.0': - resolution: {integrity: sha512-mS0WlJE8TRM/dmS2yVryBfE3YLBT1saFPk8Lxtd57N4Ka9P5swYnhlNusmxgQdPlOyHZ9z+JBlIiK9ubf/uusg==} + '@objectstack/verify@17.6.0': + resolution: {integrity: sha512-9jSRWIPXMgBE3dJtNZtrBE+x0PrWUwCUn7I1KYiutz/aXM1UDbv0z49NkOWcSwqRuAJJrC+/aosqZJP5J/f9rA==} engines: {node: '>=22.0.0'} - '@oclif/core@4.14.0': - resolution: {integrity: sha512-QCJIZoVJxV7jywgVAUlsQwl3dr3Sa21kfi5z9KrYolbexWJUtFSEtMoNiBWojD05mYycLnB50gp/VxlGdaOCRA==} - engines: {node: '>=18.0.0'} + '@oclif/core@5.1.2': + resolution: {integrity: sha512-vgbWWFKjjsf7oAbJONFPnDkVNeqmy70DTBUjsprW/HRiTrXe8sMlFc0ih8GjpU+dn+m6V2ksaZjBV9HgnsmWVg==} + engines: {node: '>=22.0.0'} '@opentelemetry/semantic-conventions@1.43.0': resolution: {integrity: sha512-eSYWTm620tTk45EKSedaUL8MFYI8hW164hIXsgIHyxu3VobUB3fFCu5t0hQby6OoWRPsG1KkKUG2M5UadiLiVg==} @@ -1380,8 +1384,8 @@ packages: resolution: {integrity: sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==} engines: {node: 20 || >=22} - bson@7.3.1: - resolution: {integrity: sha512-h/C0qe6857pQhcSJHLfsR1uYGj98Ge3wKAD3Ed9KqH3wcVh+BM4Jq4xISD7vs9OPuT07n+q3QQVjslJ286j6ag==} + bson@7.3.3: + resolution: {integrity: sha512-oz3LwE3qGEhTCSyhzQRLY3Bj1NLOsjFMf6tcmY5J8M+3R7EVcmoBfSHWvjUK3yXCLDUsGpIuB3aQL4nDZ1EV/g==} engines: {node: '>=20.19.0'} buffer-crc32@0.2.13: @@ -1430,8 +1434,8 @@ packages: chainsaw@0.1.0: resolution: {integrity: sha512-75kWfWt6MEKNC8xYXIdRpDehRYY/tNSgwKaJq+dbbDcxORuVrrQ+SEHoWsniVn9XPYfP4gmdWIeDk/4YNp1rNQ==} - chalk@6.0.0: - resolution: {integrity: sha512-2uNTXIuTTxk7ciZgAU1BQcgnchcG0xXnrs6jzkQfj9SsRa9M2s5zE8WT96hS6KmG4MzWHSrvH43DF1m4XRkrFg==} + chalk@6.0.1: + resolution: {integrity: sha512-/Ce6KNm3vIbWdMlNna6RVIZ/ICQxnJxCicet5LBKK9ZffBkqzDw0xh9EiKSljdRtiIQ1S1z4YgcscUUGzNCWrA==} engines: {node: '>=22'} character-entities-html4@2.1.0: @@ -1538,8 +1542,8 @@ packages: resolution: {integrity: sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==} engines: {node: '>= 10'} - create-objectstack@17.5.0: - resolution: {integrity: sha512-Z4RqEHdnuApWbFThfUWkzZYv+hI9B/11cIAReMqyA4peZfNGHCqPrKStS/L9x9/Vd/c56+08WwaBljmFGNqmZQ==} + create-objectstack@17.6.0: + resolution: {integrity: sha512-/aoG5+ImDULiSS/fi3XjgEGdmbad/bMifQf+8QiJgOaJ0YNr7iU0YkZXnxAXVDMZObr3hslc/ixW+UTrHozD9Q==} engines: {node: '>=22.0.0'} hasBin: true @@ -1924,10 +1928,6 @@ packages: resolution: {integrity: sha512-/SMX/RQNJn7oNmFwH6DtwDqcrzZU2otm1FD6OJe2cWF6cfy/F8hq0XVBv7xW3FTJshRQwuBnXHDq2kNsdZnshg==} engines: {node: '>=16.9.0'} - hono@4.13.3: - resolution: {integrity: sha512-r8AO2mYHoLxSHkgafNeC/BXyb2vWRxD3jem4Ts+ptav8oTG5FIRifAjuJEmZI4bSvvc2ns0GxmIYiZnHqN3mMw==} - engines: {node: '>=16.9.0'} - html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} @@ -2049,6 +2049,9 @@ packages: jju@1.4.0: resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} + jose@6.2.12: + resolution: {integrity: sha512-9NiFmJEex0sy2Dk58j2UGBSHgUs2ypF9eZSu4L6vjOX3Dp96Sw1F3uL+H+D1sx02jZZdzUT0HgvCy59CuvXcWw==} + jose@6.2.9: resolution: {integrity: sha512-XrchZOFZUl/T3vTwRe8XK+cJrGtMF4th1ARnDfwbBXFKThGhlsxEE4Zu03AD/bjJSt/9jT/mxrOCkJWOg77aPA==} @@ -2059,8 +2062,8 @@ packages: resolution: {integrity: sha512-1td788aAnnZ5qs7V2QIRl1owjtYpbKt749Y3xauqQgwIIGF/xXWz1wMTEBx5O3LK3lXLVuqXPdPxj2BoFHaW9Q==} hasBin: true - js-yaml@5.3.0: - resolution: {integrity: sha512-muutsYr+e2+d3rTgUGslq5rxbBlUy3cJ61IsHag2QNDQV+7zXWjkUpmALIajhrlLlrgRUiymj6U3zUr/TMK84Q==} + js-yaml@5.4.2: + resolution: {integrity: sha512-m+aqu+LwO1O6sIopafj8HUVl5aawITwZQe/yHpMCKjaWBaA/d07B/QdMb3529REftiU+RMMHL3Vlsw3hON7vWg==} hasBin: true json-schema-traverse@1.0.0: @@ -2492,8 +2495,8 @@ packages: resolution: {integrity: sha512-ZoS07RoFqpKYQwAk59qmrx8+jJHNHU30UjlU96QktiGn1ltvDr+vCznLX5DiUBLEpMAHatHNWV1nM/74ul66kA==} engines: {node: '>=20.19.0'} - mongodb@7.5.0: - resolution: {integrity: sha512-5FnrEDLnvp6ycUOGLNLLU33BfCx2qmp2mJjGPDwKLruYsVzXVSK5fsGpoDXvsXJwBfBsD7ebMRdawbDxC2814g==} + mongodb@7.7.0: + resolution: {integrity: sha512-XG1xXEqyouAV8GCb3PuRaujofeXKpAJAPvXYWZgHl6Dz4QHSJ1nRLl0+GpqaLTwKvC0RFE9truOur34RNFY1nw==} engines: {node: '>=20.19.0'} peerDependencies: '@aws-sdk/credential-providers': ^3.806.0 @@ -2651,8 +2654,8 @@ packages: resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==} engines: {node: '>=12'} - pinyin-pro@3.29.3: - resolution: {integrity: sha512-+UU9bx6vfDw8amOJGHm0TE0rdQl8VPylsDWviQ5OOQ3e+on1xRP4OqDbiDuMT5OISgvfl/Y6ez1BBRaIP80GLQ==} + pinyin-pro@3.29.4: + resolution: {integrity: sha512-SPXpDT2cHEy+d26V1RXYMlVzXN42hotFAak1fzyWPi4o2dKXb61UqD4pzxDJHwk6gbv8vQ6EfErd+hYX0Qhzug==} pirates@4.0.7: resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} @@ -2899,8 +2902,8 @@ packages: sparse-bitfield@3.0.3: resolution: {integrity: sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==} - sql.js@1.14.1: - resolution: {integrity: sha512-gcj8zBWU5cFsi9WUP+4bFNXAyF1iRpA3LLyS/DP5xlrNzGmPIizUeBggKa8DbDwdqaKwUcTEnChtd2grWo/x/A==} + sql.js@1.14.2: + resolution: {integrity: sha512-3ZGPovObMFrdw79zrUHbfdE/DLIsy8jdNdssmMSQuRAymedU6q84asPt0kgiqrdMYlPegDItiIMfmIXzZnYFcw==} stackback@0.0.2: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} @@ -3042,6 +3045,11 @@ packages: engines: {node: '>=18.0.0'} hasBin: true + tsx@4.23.15: + resolution: {integrity: sha512-Yiex1Ovn8z2xPpOWckIiysV1SSyRMY9BkLF++q0yKiDxCqRhosKfMg3janKkiLBwZ5c/YryloKwGZcrEmtwxKw==} + engines: {node: '>=18.0.0'} + hasBin: true + tunnel-agent@0.6.0: resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} @@ -3300,126 +3308,126 @@ snapshots: '@bcoe/v8-coverage@1.0.2': {} - '@better-auth/core@1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.9)(kysely@0.29.4)(nanostores@1.4.2)': + '@better-auth/core@1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.12)(kysely@0.29.4)(nanostores@1.4.2)': dependencies: '@better-auth/utils': 0.4.2 '@better-fetch/fetch': 1.3.1 '@opentelemetry/semantic-conventions': 1.43.0 '@standard-schema/spec': 1.1.0 better-call: 1.4.0(zod@4.6.5) - jose: 6.2.9 + jose: 6.2.12 kysely: 0.29.4 nanostores: 1.4.2 zod: 4.6.5 - '@better-auth/drizzle-adapter@1.7.3(@better-auth/core@1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.9)(kysely@0.29.4)(nanostores@1.4.2))(@better-auth/utils@0.4.2)': + '@better-auth/drizzle-adapter@1.7.3(@better-auth/core@1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.12)(kysely@0.29.4)(nanostores@1.4.2))(@better-auth/utils@0.4.2)': dependencies: - '@better-auth/core': 1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.9)(kysely@0.29.4)(nanostores@1.4.2) + '@better-auth/core': 1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.12)(kysely@0.29.4)(nanostores@1.4.2) '@better-auth/utils': 0.4.2 - '@better-auth/kysely-adapter@1.7.3(@better-auth/core@1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.9)(kysely@0.29.4)(nanostores@1.4.2))(@better-auth/utils@0.4.2)(kysely@0.29.4)': + '@better-auth/kysely-adapter@1.7.3(@better-auth/core@1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.12)(kysely@0.29.4)(nanostores@1.4.2))(@better-auth/utils@0.4.2)(kysely@0.29.4)': dependencies: - '@better-auth/core': 1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.9)(kysely@0.29.4)(nanostores@1.4.2) + '@better-auth/core': 1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.12)(kysely@0.29.4)(nanostores@1.4.2) '@better-auth/utils': 0.4.2 optionalDependencies: kysely: 0.29.4 - '@better-auth/memory-adapter@1.7.3(@better-auth/core@1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.9)(kysely@0.29.4)(nanostores@1.4.2))(@better-auth/utils@0.4.2)': + '@better-auth/memory-adapter@1.7.3(@better-auth/core@1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.12)(kysely@0.29.4)(nanostores@1.4.2))(@better-auth/utils@0.4.2)': dependencies: - '@better-auth/core': 1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.9)(kysely@0.29.4)(nanostores@1.4.2) + '@better-auth/core': 1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.12)(kysely@0.29.4)(nanostores@1.4.2) '@better-auth/utils': 0.4.2 - '@better-auth/mongo-adapter@1.7.3(@better-auth/core@1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.9)(kysely@0.29.4)(nanostores@1.4.2))(@better-auth/utils@0.4.2)(mongodb@7.5.0)': + '@better-auth/mongo-adapter@1.7.3(@better-auth/core@1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.12)(kysely@0.29.4)(nanostores@1.4.2))(@better-auth/utils@0.4.2)(mongodb@7.7.0)': dependencies: - '@better-auth/core': 1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.9)(kysely@0.29.4)(nanostores@1.4.2) + '@better-auth/core': 1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.12)(kysely@0.29.4)(nanostores@1.4.2) '@better-auth/utils': 0.4.2 optionalDependencies: - mongodb: 7.5.0 + mongodb: 7.7.0 - '@better-auth/oauth-provider@1.7.3(@better-auth/core@1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.9)(kysely@0.29.4)(nanostores@1.4.2))(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-auth@1.7.3(better-sqlite3@12.11.1)(mongodb@7.5.0)(vitest@4.1.10))(better-call@1.4.0(zod@4.6.5))': + '@better-auth/oauth-provider@1.7.3(@better-auth/core@1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.12)(kysely@0.29.4)(nanostores@1.4.2))(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-auth@1.7.3(better-sqlite3@12.11.1)(mongodb@7.7.0)(vitest@4.1.10))(better-call@1.4.0(zod@4.6.5))': dependencies: - '@better-auth/core': 1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.9)(kysely@0.29.4)(nanostores@1.4.2) + '@better-auth/core': 1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.12)(kysely@0.29.4)(nanostores@1.4.2) '@better-auth/utils': 0.4.2 '@better-fetch/fetch': 1.3.1 - better-auth: 1.7.3(better-sqlite3@12.11.1)(mongodb@7.5.0)(vitest@4.1.10) + better-auth: 1.7.3(better-sqlite3@12.11.1)(mongodb@7.7.0)(vitest@4.1.10) better-call: 1.4.0(zod@4.6.5) - jose: 6.2.9 + jose: 6.2.12 zod: 4.6.5 - '@better-auth/oauth-provider@1.7.3(@better-auth/core@1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.9)(kysely@0.29.4)(nanostores@1.4.2))(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-auth@1.7.3(better-sqlite3@13.0.3)(mongodb@7.5.0)(vitest@4.1.10))(better-call@1.4.0(zod@4.6.5))': + '@better-auth/oauth-provider@1.7.3(@better-auth/core@1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.12)(kysely@0.29.4)(nanostores@1.4.2))(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-auth@1.7.3(better-sqlite3@13.0.3)(mongodb@7.7.0)(vitest@4.1.10))(better-call@1.4.0(zod@4.6.5))': dependencies: - '@better-auth/core': 1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.9)(kysely@0.29.4)(nanostores@1.4.2) + '@better-auth/core': 1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.12)(kysely@0.29.4)(nanostores@1.4.2) '@better-auth/utils': 0.4.2 '@better-fetch/fetch': 1.3.1 - better-auth: 1.7.3(better-sqlite3@13.0.3)(mongodb@7.5.0)(vitest@4.1.10) + better-auth: 1.7.3(better-sqlite3@13.0.3)(mongodb@7.7.0)(vitest@4.1.10) better-call: 1.4.0(zod@4.6.5) - jose: 6.2.9 + jose: 6.2.12 zod: 4.6.5 - '@better-auth/prisma-adapter@1.7.3(@better-auth/core@1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.9)(kysely@0.29.4)(nanostores@1.4.2))(@better-auth/utils@0.4.2)': + '@better-auth/prisma-adapter@1.7.3(@better-auth/core@1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.12)(kysely@0.29.4)(nanostores@1.4.2))(@better-auth/utils@0.4.2)': dependencies: - '@better-auth/core': 1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.9)(kysely@0.29.4)(nanostores@1.4.2) + '@better-auth/core': 1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.12)(kysely@0.29.4)(nanostores@1.4.2) '@better-auth/utils': 0.4.2 - '@better-auth/scim@1.7.3(@better-auth/core@1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.9)(kysely@0.29.4)(nanostores@1.4.2))(@better-auth/utils@0.4.2)(better-auth@1.7.3(better-sqlite3@12.11.1)(mongodb@7.5.0)(vitest@4.1.10))(better-call@1.4.0(zod@4.6.5))': + '@better-auth/scim@1.7.3(@better-auth/core@1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.12)(kysely@0.29.4)(nanostores@1.4.2))(@better-auth/utils@0.4.2)(better-auth@1.7.3(better-sqlite3@12.11.1)(mongodb@7.7.0)(vitest@4.1.10))(better-call@1.4.0(zod@4.6.5))': dependencies: - '@better-auth/core': 1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.9)(kysely@0.29.4)(nanostores@1.4.2) + '@better-auth/core': 1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.12)(kysely@0.29.4)(nanostores@1.4.2) '@better-auth/utils': 0.4.2 - '@noble/hashes': 2.3.0 - better-auth: 1.7.3(better-sqlite3@12.11.1)(mongodb@7.5.0)(vitest@4.1.10) + '@noble/hashes': 2.4.0 + better-auth: 1.7.3(better-sqlite3@12.11.1)(mongodb@7.7.0)(vitest@4.1.10) better-call: 1.4.0(zod@4.6.5) zod: 4.6.5 - '@better-auth/scim@1.7.3(@better-auth/core@1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.9)(kysely@0.29.4)(nanostores@1.4.2))(@better-auth/utils@0.4.2)(better-auth@1.7.3(better-sqlite3@13.0.3)(mongodb@7.5.0)(vitest@4.1.10))(better-call@1.4.0(zod@4.6.5))': + '@better-auth/scim@1.7.3(@better-auth/core@1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.12)(kysely@0.29.4)(nanostores@1.4.2))(@better-auth/utils@0.4.2)(better-auth@1.7.3(better-sqlite3@13.0.3)(mongodb@7.7.0)(vitest@4.1.10))(better-call@1.4.0(zod@4.6.5))': dependencies: - '@better-auth/core': 1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.9)(kysely@0.29.4)(nanostores@1.4.2) + '@better-auth/core': 1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.12)(kysely@0.29.4)(nanostores@1.4.2) '@better-auth/utils': 0.4.2 - '@noble/hashes': 2.3.0 - better-auth: 1.7.3(better-sqlite3@13.0.3)(mongodb@7.5.0)(vitest@4.1.10) + '@noble/hashes': 2.4.0 + better-auth: 1.7.3(better-sqlite3@13.0.3)(mongodb@7.7.0)(vitest@4.1.10) better-call: 1.4.0(zod@4.6.5) zod: 4.6.5 - '@better-auth/sso@1.7.3(@better-auth/core@1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.9)(kysely@0.29.4)(nanostores@1.4.2))(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-auth@1.7.3(better-sqlite3@12.11.1)(mongodb@7.5.0)(vitest@4.1.10))(better-call@1.4.0(zod@4.6.5))': + '@better-auth/sso@1.7.3(@better-auth/core@1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.12)(kysely@0.29.4)(nanostores@1.4.2))(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-auth@1.7.3(better-sqlite3@12.11.1)(mongodb@7.7.0)(vitest@4.1.10))(better-call@1.4.0(zod@4.6.5))': dependencies: - '@better-auth/core': 1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.9)(kysely@0.29.4)(nanostores@1.4.2) + '@better-auth/core': 1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.12)(kysely@0.29.4)(nanostores@1.4.2) '@better-auth/utils': 0.4.2 '@better-fetch/fetch': 1.3.1 '@xmldom/xmldom': 0.9.12 - better-auth: 1.7.3(better-sqlite3@12.11.1)(mongodb@7.5.0)(vitest@4.1.10) + better-auth: 1.7.3(better-sqlite3@12.11.1)(mongodb@7.7.0)(vitest@4.1.10) better-call: 1.4.0(zod@4.6.5) fast-xml-parser: 5.10.1 - jose: 6.2.9 + jose: 6.2.12 samlify: 2.13.1 tldts: 7.4.10 zod: 4.6.5 - '@better-auth/sso@1.7.3(@better-auth/core@1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.9)(kysely@0.29.4)(nanostores@1.4.2))(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-auth@1.7.3(better-sqlite3@13.0.3)(mongodb@7.5.0)(vitest@4.1.10))(better-call@1.4.0(zod@4.6.5))': + '@better-auth/sso@1.7.3(@better-auth/core@1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.12)(kysely@0.29.4)(nanostores@1.4.2))(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-auth@1.7.3(better-sqlite3@13.0.3)(mongodb@7.7.0)(vitest@4.1.10))(better-call@1.4.0(zod@4.6.5))': dependencies: - '@better-auth/core': 1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.9)(kysely@0.29.4)(nanostores@1.4.2) + '@better-auth/core': 1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.12)(kysely@0.29.4)(nanostores@1.4.2) '@better-auth/utils': 0.4.2 '@better-fetch/fetch': 1.3.1 '@xmldom/xmldom': 0.9.12 - better-auth: 1.7.3(better-sqlite3@13.0.3)(mongodb@7.5.0)(vitest@4.1.10) + better-auth: 1.7.3(better-sqlite3@13.0.3)(mongodb@7.7.0)(vitest@4.1.10) better-call: 1.4.0(zod@4.6.5) fast-xml-parser: 5.10.1 - jose: 6.2.9 + jose: 6.2.12 samlify: 2.13.1 tldts: 7.4.10 zod: 4.6.5 - '@better-auth/telemetry@1.7.3(@better-auth/core@1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.9)(kysely@0.29.4)(nanostores@1.4.2))(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)': + '@better-auth/telemetry@1.7.3(@better-auth/core@1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.12)(kysely@0.29.4)(nanostores@1.4.2))(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)': dependencies: - '@better-auth/core': 1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.9)(kysely@0.29.4)(nanostores@1.4.2) + '@better-auth/core': 1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.12)(kysely@0.29.4)(nanostores@1.4.2) '@better-auth/utils': 0.4.2 '@better-fetch/fetch': 1.3.1 '@better-auth/utils@0.4.2': dependencies: - '@noble/hashes': 2.3.0 + '@noble/hashes': 2.4.0 '@better-auth/utils@0.5.0': dependencies: - '@noble/hashes': 2.3.0 + '@noble/hashes': 2.4.0 '@better-fetch/fetch@1.3.1': {} @@ -3656,10 +3664,6 @@ snapshots: dependencies: hono: 4.13.11 - '@hono/node-server@2.1.1(hono@4.13.3)': - dependencies: - hono: 4.13.3 - '@jitl/quickjs-ffi-types@0.32.0': {} '@jitl/quickjs-wasmfile-debug-asyncify@0.32.0': @@ -3709,9 +3713,9 @@ snapshots: '@marcbachmann/cel-js@8.0.0': {} - '@modelcontextprotocol/sdk@1.30.0(zod@4.6.5)': + '@modelcontextprotocol/sdk@1.31.0(zod@4.6.5)': dependencies: - '@hono/node-server': 2.1.1(hono@4.13.3) + '@hono/node-server': 2.1.1(hono@4.13.11) ajv: 8.20.0 ajv-formats: 3.0.1 content-type: 1.0.5 @@ -3721,7 +3725,7 @@ snapshots: eventsource-parser: 3.1.0 express: 5.2.1 express-rate-limit: 8.6.1(express@5.2.1) - hono: 4.13.3 + hono: 4.13.11 jose: 6.2.9 json-schema-typed: 8.0.2 pkce-challenge: 5.0.1 @@ -3731,7 +3735,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@mongodb-js/saslprep@1.4.13': + '@mongodb-js/saslprep@1.5.5': dependencies: sparse-bitfield: 3.0.3 @@ -3744,77 +3748,79 @@ snapshots: '@noble/ciphers@2.3.0': {} - '@noble/hashes@2.3.0': {} + '@noble/ciphers@2.4.0': {} + + '@noble/hashes@2.4.0': {} '@nodable/entities@3.0.0': {} - '@objectstack/account@17.5.0(vitest@4.1.10)': + '@objectstack/account@17.6.0(vitest@4.1.10)': dependencies: - '@objectstack/platform-objects': 17.5.0(vitest@4.1.10) - '@objectstack/spec': 17.5.0 + '@objectstack/platform-objects': 17.6.0(vitest@4.1.10) + '@objectstack/spec': 17.6.0 transitivePeerDependencies: - ai - vitest - '@objectstack/cli@17.5.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(kysely@0.29.4)(mongodb@7.5.0)(nanostores@1.4.2)(vitest@4.1.10)': - dependencies: - '@objectstack/account': 17.5.0(vitest@4.1.10) - '@objectstack/client': 17.5.0 - '@objectstack/cloud-connection': 17.5.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(better-sqlite3@13.0.3)(kysely@0.29.4)(mongodb@7.5.0)(nanostores@1.4.2)(vitest@4.1.10) - '@objectstack/console': 17.5.0 - '@objectstack/core': 17.5.0 - '@objectstack/driver-memory': 17.5.0 - '@objectstack/driver-mongodb': 17.5.0 - '@objectstack/driver-sql': 17.5.0 - '@objectstack/driver-sqlite-wasm': 17.5.0(better-sqlite3@13.0.3) - '@objectstack/formula': 17.5.0 - '@objectstack/lint': 17.5.0 - '@objectstack/mcp': 17.5.0 - '@objectstack/metadata': 17.5.0(vitest@4.1.10) - '@objectstack/metadata-core': 17.5.0(vitest@4.1.10) - '@objectstack/metadata-protocol': 17.5.0(vitest@4.1.10) - '@objectstack/objectql': 17.5.0(vitest@4.1.10) - '@objectstack/observability': 17.5.0 - '@objectstack/platform-objects': 17.5.0(vitest@4.1.10) - '@objectstack/plugin-approvals': 17.5.0(vitest@4.1.10) - '@objectstack/plugin-audit': 17.5.0(vitest@4.1.10) - '@objectstack/plugin-auth': 17.5.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(better-sqlite3@13.0.3)(kysely@0.29.4)(mongodb@7.5.0)(nanostores@1.4.2)(vitest@4.1.10) - '@objectstack/plugin-email': 17.5.0(vitest@4.1.10) - '@objectstack/plugin-hono-server': 17.5.0 - '@objectstack/plugin-pinyin-search': 17.5.0(vitest@4.1.10) - '@objectstack/plugin-security': 17.5.0(vitest@4.1.10) - '@objectstack/plugin-sharing': 17.5.0(vitest@4.1.10) - '@objectstack/plugin-webhooks': 17.5.0(vitest@4.1.10) - '@objectstack/rest': 17.5.0(vitest@4.1.10) - '@objectstack/runtime': 17.5.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(better-sqlite3@13.0.3)(kysely@0.29.4)(mongodb@7.5.0)(nanostores@1.4.2)(vitest@4.1.10) - '@objectstack/service-analytics': 17.5.0 - '@objectstack/service-automation': 17.5.0(vitest@4.1.10) - '@objectstack/service-cache': 17.5.0 - '@objectstack/service-datasource': 17.5.0(@objectstack/driver-mongodb@17.5.0)(@objectstack/driver-sqlite-wasm@17.5.0(better-sqlite3@12.11.1)) - '@objectstack/service-job': 17.5.0(vitest@4.1.10) - '@objectstack/service-messaging': 17.5.0(vitest@4.1.10) - '@objectstack/service-package': 17.5.0(vitest@4.1.10) - '@objectstack/service-queue': 17.5.0(vitest@4.1.10) - '@objectstack/service-realtime': 17.5.0(vitest@4.1.10) - '@objectstack/service-settings': 17.5.0(vitest@4.1.10) - '@objectstack/service-sms': 17.5.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(better-sqlite3@13.0.3)(kysely@0.29.4)(mongodb@7.5.0)(nanostores@1.4.2)(vitest@4.1.10) - '@objectstack/service-storage': 17.5.0(vitest@4.1.10) - '@objectstack/setup': 17.5.0(vitest@4.1.10) - '@objectstack/spec': 17.5.0 - '@objectstack/trigger-api': 17.5.0 - '@objectstack/trigger-record-change': 17.5.0 - '@objectstack/trigger-schedule': 17.5.0(vitest@4.1.10) - '@objectstack/types': 17.5.0 - '@objectstack/verify': 17.5.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@objectstack/driver-mongodb@17.5.0)(@objectstack/driver-sqlite-wasm@17.5.0(better-sqlite3@12.11.1))(better-call@1.4.0(zod@4.6.5))(better-sqlite3@13.0.3)(kysely@0.29.4)(mongodb@7.5.0)(nanostores@1.4.2)(vitest@4.1.10) - '@oclif/core': 4.14.0 + '@objectstack/cli@17.6.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(kysely@0.29.4)(mongodb@7.7.0)(nanostores@1.4.2)(vitest@4.1.10)': + dependencies: + '@objectstack/account': 17.6.0(vitest@4.1.10) + '@objectstack/client': 17.6.0 + '@objectstack/cloud-connection': 17.6.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(better-sqlite3@13.0.3)(kysely@0.29.4)(mongodb@7.7.0)(nanostores@1.4.2)(vitest@4.1.10) + '@objectstack/console': 17.6.0 + '@objectstack/core': 17.6.0 + '@objectstack/driver-memory': 17.6.0 + '@objectstack/driver-mongodb': 17.6.0 + '@objectstack/driver-sql': 17.6.0 + '@objectstack/driver-sqlite-wasm': 17.6.0(better-sqlite3@13.0.3) + '@objectstack/formula': 17.6.0 + '@objectstack/lint': 17.6.0 + '@objectstack/mcp': 17.6.0 + '@objectstack/metadata': 17.6.0(vitest@4.1.10) + '@objectstack/metadata-core': 17.6.0(vitest@4.1.10) + '@objectstack/metadata-protocol': 17.6.0(vitest@4.1.10) + '@objectstack/objectql': 17.6.0(vitest@4.1.10) + '@objectstack/observability': 17.6.0 + '@objectstack/platform-objects': 17.6.0(vitest@4.1.10) + '@objectstack/plugin-approvals': 17.6.0(vitest@4.1.10) + '@objectstack/plugin-audit': 17.6.0(vitest@4.1.10) + '@objectstack/plugin-auth': 17.6.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(better-sqlite3@13.0.3)(kysely@0.29.4)(mongodb@7.7.0)(nanostores@1.4.2)(vitest@4.1.10) + '@objectstack/plugin-email': 17.6.0(vitest@4.1.10) + '@objectstack/plugin-hono-server': 17.6.0 + '@objectstack/plugin-pinyin-search': 17.6.0(vitest@4.1.10) + '@objectstack/plugin-security': 17.6.0(vitest@4.1.10) + '@objectstack/plugin-sharing': 17.6.0(vitest@4.1.10) + '@objectstack/plugin-webhooks': 17.6.0(vitest@4.1.10) + '@objectstack/rest': 17.6.0(vitest@4.1.10) + '@objectstack/runtime': 17.6.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(better-sqlite3@13.0.3)(kysely@0.29.4)(mongodb@7.7.0)(nanostores@1.4.2)(vitest@4.1.10) + '@objectstack/service-analytics': 17.6.0 + '@objectstack/service-automation': 17.6.0(vitest@4.1.10) + '@objectstack/service-cache': 17.6.0 + '@objectstack/service-datasource': 17.6.0(@objectstack/driver-mongodb@17.6.0)(@objectstack/driver-sqlite-wasm@17.6.0(better-sqlite3@12.11.1)) + '@objectstack/service-job': 17.6.0(vitest@4.1.10) + '@objectstack/service-messaging': 17.6.0(vitest@4.1.10) + '@objectstack/service-package': 17.6.0(vitest@4.1.10) + '@objectstack/service-queue': 17.6.0(vitest@4.1.10) + '@objectstack/service-realtime': 17.6.0(vitest@4.1.10) + '@objectstack/service-settings': 17.6.0(vitest@4.1.10) + '@objectstack/service-sms': 17.6.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(better-sqlite3@13.0.3)(kysely@0.29.4)(mongodb@7.7.0)(nanostores@1.4.2)(vitest@4.1.10) + '@objectstack/service-storage': 17.6.0(vitest@4.1.10) + '@objectstack/setup': 17.6.0(vitest@4.1.10) + '@objectstack/spec': 17.6.0 + '@objectstack/trigger-api': 17.6.0 + '@objectstack/trigger-record-change': 17.6.0 + '@objectstack/trigger-schedule': 17.6.0(vitest@4.1.10) + '@objectstack/types': 17.6.0 + '@objectstack/verify': 17.6.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@objectstack/driver-mongodb@17.6.0)(@objectstack/driver-sqlite-wasm@17.6.0(better-sqlite3@12.11.1))(better-call@1.4.0(zod@4.6.5))(better-sqlite3@13.0.3)(kysely@0.29.4)(mongodb@7.7.0)(nanostores@1.4.2)(vitest@4.1.10) + '@oclif/core': 5.1.2 bundle-require: 5.1.0(esbuild@0.28.2) - chalk: 6.0.0 + chalk: 6.0.1 chokidar: 5.0.0 - create-objectstack: 17.5.0 + create-objectstack: 17.6.0 dotenv-flow: 4.1.0 esbuild: 0.28.2 ts-morph: 28.0.0 - tsx: 4.23.12 + tsx: 4.23.15 yaml: 2.9.1 zod: 4.6.5 optionalDependencies: @@ -3864,19 +3870,19 @@ snapshots: - vitest - vue - '@objectstack/client@17.5.0': + '@objectstack/client@17.6.0': dependencies: - '@objectstack/core': 17.5.0 - '@objectstack/spec': 17.5.0 + '@objectstack/core': 17.6.0 + '@objectstack/spec': 17.6.0 transitivePeerDependencies: - ai - '@objectstack/cloud-connection@17.5.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(better-sqlite3@13.0.3)(kysely@0.29.4)(mongodb@7.5.0)(nanostores@1.4.2)(vitest@4.1.10)': + '@objectstack/cloud-connection@17.6.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(better-sqlite3@13.0.3)(kysely@0.29.4)(mongodb@7.7.0)(nanostores@1.4.2)(vitest@4.1.10)': dependencies: - '@objectstack/core': 17.5.0 - '@objectstack/runtime': 17.5.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(better-sqlite3@13.0.3)(kysely@0.29.4)(mongodb@7.5.0)(nanostores@1.4.2)(vitest@4.1.10) - '@objectstack/spec': 17.5.0 - '@objectstack/types': 17.5.0 + '@objectstack/core': 17.6.0 + '@objectstack/runtime': 17.6.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(better-sqlite3@13.0.3)(kysely@0.29.4)(mongodb@7.7.0)(nanostores@1.4.2)(vitest@4.1.10) + '@objectstack/spec': 17.6.0 + '@objectstack/types': 17.6.0 transitivePeerDependencies: - '@aws-sdk/credential-providers' - '@better-auth/utils' @@ -3921,31 +3927,31 @@ snapshots: - vitest - vue - '@objectstack/console@17.5.0': {} + '@objectstack/console@17.6.0': {} - '@objectstack/core@17.5.0': + '@objectstack/core@17.6.0': dependencies: - '@objectstack/spec': 17.5.0 - '@objectstack/types': 17.5.0 + '@objectstack/spec': 17.6.0 + '@objectstack/types': 17.6.0 zod: 4.6.5 transitivePeerDependencies: - ai - '@objectstack/driver-memory@17.5.0': + '@objectstack/driver-memory@17.6.0': dependencies: - '@objectstack/core': 17.5.0 - '@objectstack/spec': 17.5.0 - '@objectstack/types': 17.5.0 + '@objectstack/core': 17.6.0 + '@objectstack/spec': 17.6.0 + '@objectstack/types': 17.6.0 mingo: 7.2.4 transitivePeerDependencies: - ai - '@objectstack/driver-mongodb@17.5.0': + '@objectstack/driver-mongodb@17.6.0': dependencies: - '@objectstack/core': 17.5.0 - '@objectstack/spec': 17.5.0 - '@objectstack/types': 17.5.0 - mongodb: 7.5.0 + '@objectstack/core': 17.6.0 + '@objectstack/spec': 17.6.0 + '@objectstack/types': 17.6.0 + mongodb: 7.7.0 nanoid: 6.0.1 transitivePeerDependencies: - '@aws-sdk/credential-providers' @@ -3957,12 +3963,12 @@ snapshots: - snappy - socks - '@objectstack/driver-sql@17.5.0': + '@objectstack/driver-sql@17.6.0': dependencies: - '@objectstack/core': 17.5.0 - '@objectstack/observability': 17.5.0 - '@objectstack/spec': 17.5.0 - '@objectstack/types': 17.5.0 + '@objectstack/core': 17.6.0 + '@objectstack/observability': 17.6.0 + '@objectstack/spec': 17.6.0 + '@objectstack/types': 17.6.0 knex: 3.3.0(better-sqlite3@13.0.3) nanoid: 6.0.1 optionalDependencies: @@ -3976,14 +3982,14 @@ snapshots: - sqlite3 - supports-color - '@objectstack/driver-sqlite-wasm@17.5.0(better-sqlite3@12.11.1)': + '@objectstack/driver-sqlite-wasm@17.6.0(better-sqlite3@12.11.1)': dependencies: - '@objectstack/core': 17.5.0 - '@objectstack/driver-sql': 17.5.0 - '@objectstack/spec': 17.5.0 + '@objectstack/core': 17.6.0 + '@objectstack/driver-sql': 17.6.0 + '@objectstack/spec': 17.6.0 knex: 3.3.0(better-sqlite3@12.11.1) nanoid: 6.0.1 - sql.js: 1.14.1 + sql.js: 1.14.2 transitivePeerDependencies: - ai - better-sqlite3 @@ -3997,14 +4003,14 @@ snapshots: - supports-color - tedious - '@objectstack/driver-sqlite-wasm@17.5.0(better-sqlite3@13.0.3)': + '@objectstack/driver-sqlite-wasm@17.6.0(better-sqlite3@13.0.3)': dependencies: - '@objectstack/core': 17.5.0 - '@objectstack/driver-sql': 17.5.0 - '@objectstack/spec': 17.5.0 + '@objectstack/core': 17.6.0 + '@objectstack/driver-sql': 17.6.0 + '@objectstack/spec': 17.6.0 knex: 3.3.0(better-sqlite3@13.0.3) nanoid: 6.0.1 - sql.js: 1.14.1 + sql.js: 1.14.2 transitivePeerDependencies: - ai - better-sqlite3 @@ -4018,18 +4024,18 @@ snapshots: - supports-color - tedious - '@objectstack/formula@17.5.0': + '@objectstack/formula@17.6.0': dependencies: '@marcbachmann/cel-js': 8.0.0 - '@objectstack/spec': 17.5.0 + '@objectstack/spec': 17.6.0 transitivePeerDependencies: - ai - '@objectstack/lint@17.5.0': + '@objectstack/lint@17.6.0': dependencies: - '@objectstack/formula': 17.5.0 - '@objectstack/sdui-parser': 17.5.0 - '@objectstack/spec': 17.5.0 + '@objectstack/formula': 17.6.0 + '@objectstack/sdui-parser': 17.6.0 + '@objectstack/spec': 17.6.0 ajv: 8.20.0 ajv-formats: 3.0.1 sucrase: 3.35.1 @@ -4037,74 +4043,75 @@ snapshots: transitivePeerDependencies: - ai - '@objectstack/mcp@17.5.0': + '@objectstack/mcp@17.6.0': dependencies: - '@modelcontextprotocol/sdk': 1.30.0(zod@4.6.5) - '@objectstack/core': 17.5.0 - '@objectstack/formula': 17.5.0 - '@objectstack/spec': 17.5.0 - '@objectstack/types': 17.5.0 + '@modelcontextprotocol/sdk': 1.31.0(zod@4.6.5) + '@objectstack/core': 17.6.0 + '@objectstack/formula': 17.6.0 + '@objectstack/spec': 17.6.0 + '@objectstack/types': 17.6.0 zod: 4.6.5 transitivePeerDependencies: - '@cfworker/json-schema' - ai - supports-color - '@objectstack/metadata-core@17.5.0(vitest@4.1.10)': + '@objectstack/metadata-core@17.6.0(vitest@4.1.10)': dependencies: - '@objectstack/spec': 17.5.0 + '@objectstack/spec': 17.6.0 zod: 4.6.5 optionalDependencies: vitest: 4.1.10(@vitest/coverage-v8@4.1.10)(esbuild@0.28.2)(tsx@4.23.12)(yaml@2.9.1) transitivePeerDependencies: - ai - '@objectstack/metadata-fs@17.5.0(vitest@4.1.10)': + '@objectstack/metadata-fs@17.6.0(vitest@4.1.10)': dependencies: - '@objectstack/metadata-core': 17.5.0(vitest@4.1.10) + '@objectstack/metadata-core': 17.6.0(vitest@4.1.10) chokidar: 5.0.0 transitivePeerDependencies: - ai - vitest - '@objectstack/metadata-protocol@17.5.0(vitest@4.1.10)': + '@objectstack/metadata-protocol@17.6.0(vitest@4.1.10)': dependencies: - '@objectstack/core': 17.5.0 - '@objectstack/formula': 17.5.0 - '@objectstack/lint': 17.5.0 - '@objectstack/metadata': 17.5.0(vitest@4.1.10) - '@objectstack/metadata-core': 17.5.0(vitest@4.1.10) - '@objectstack/spec': 17.5.0 - '@objectstack/types': 17.5.0 + '@objectstack/core': 17.6.0 + '@objectstack/formula': 17.6.0 + '@objectstack/lint': 17.6.0 + '@objectstack/metadata': 17.6.0(vitest@4.1.10) + '@objectstack/metadata-core': 17.6.0(vitest@4.1.10) + '@objectstack/sdui-parser': 17.6.0 + '@objectstack/spec': 17.6.0 + '@objectstack/types': 17.6.0 zod: 4.6.5 transitivePeerDependencies: - ai - vitest - '@objectstack/metadata@17.5.0(vitest@4.1.10)': + '@objectstack/metadata@17.6.0(vitest@4.1.10)': dependencies: - '@objectstack/core': 17.5.0 - '@objectstack/metadata-core': 17.5.0(vitest@4.1.10) - '@objectstack/metadata-fs': 17.5.0(vitest@4.1.10) - '@objectstack/spec': 17.5.0 - '@objectstack/types': 17.5.0 + '@objectstack/core': 17.6.0 + '@objectstack/metadata-core': 17.6.0(vitest@4.1.10) + '@objectstack/metadata-fs': 17.6.0(vitest@4.1.10) + '@objectstack/spec': 17.6.0 + '@objectstack/types': 17.6.0 chokidar: 5.0.0 glob: 13.0.6 - js-yaml: 5.3.0 + js-yaml: 5.4.2 zod: 4.6.5 transitivePeerDependencies: - ai - vitest - '@objectstack/objectql@17.5.0(vitest@4.1.10)': + '@objectstack/objectql@17.6.0(vitest@4.1.10)': dependencies: - '@objectstack/core': 17.5.0 - '@objectstack/formula': 17.5.0 - '@objectstack/metadata': 17.5.0(vitest@4.1.10) - '@objectstack/metadata-core': 17.5.0(vitest@4.1.10) - '@objectstack/metadata-protocol': 17.5.0(vitest@4.1.10) - '@objectstack/spec': 17.5.0 - '@objectstack/types': 17.5.0 + '@objectstack/core': 17.6.0 + '@objectstack/formula': 17.6.0 + '@objectstack/metadata': 17.6.0(vitest@4.1.10) + '@objectstack/metadata-core': 17.6.0(vitest@4.1.10) + '@objectstack/metadata-protocol': 17.6.0(vitest@4.1.10) + '@objectstack/spec': 17.6.0 + '@objectstack/types': 17.6.0 ajv: 8.20.0 ajv-formats: 3.0.1 zod: 4.6.5 @@ -4112,59 +4119,59 @@ snapshots: - ai - vitest - '@objectstack/observability@17.5.0': + '@objectstack/observability@17.6.0': dependencies: - '@objectstack/spec': 17.5.0 + '@objectstack/spec': 17.6.0 transitivePeerDependencies: - ai - '@objectstack/platform-objects@17.5.0(vitest@4.1.10)': + '@objectstack/platform-objects@17.6.0(vitest@4.1.10)': dependencies: - '@objectstack/metadata-core': 17.5.0(vitest@4.1.10) - '@objectstack/spec': 17.5.0 + '@objectstack/metadata-core': 17.6.0(vitest@4.1.10) + '@objectstack/spec': 17.6.0 transitivePeerDependencies: - ai - vitest - '@objectstack/plugin-approvals@17.5.0(vitest@4.1.10)': + '@objectstack/plugin-approvals@17.6.0(vitest@4.1.10)': dependencies: - '@objectstack/core': 17.5.0 - '@objectstack/formula': 17.5.0 - '@objectstack/metadata-core': 17.5.0(vitest@4.1.10) - '@objectstack/platform-objects': 17.5.0(vitest@4.1.10) - '@objectstack/spec': 17.5.0 - '@objectstack/types': 17.5.0 + '@objectstack/core': 17.6.0 + '@objectstack/formula': 17.6.0 + '@objectstack/metadata-core': 17.6.0(vitest@4.1.10) + '@objectstack/platform-objects': 17.6.0(vitest@4.1.10) + '@objectstack/spec': 17.6.0 + '@objectstack/types': 17.6.0 transitivePeerDependencies: - ai - vitest - '@objectstack/plugin-audit@17.5.0(vitest@4.1.10)': + '@objectstack/plugin-audit@17.6.0(vitest@4.1.10)': dependencies: - '@objectstack/core': 17.5.0 - '@objectstack/metadata-core': 17.5.0(vitest@4.1.10) - '@objectstack/objectql': 17.5.0(vitest@4.1.10) - '@objectstack/platform-objects': 17.5.0(vitest@4.1.10) - '@objectstack/spec': 17.5.0 - '@objectstack/types': 17.5.0 + '@objectstack/core': 17.6.0 + '@objectstack/metadata-core': 17.6.0(vitest@4.1.10) + '@objectstack/objectql': 17.6.0(vitest@4.1.10) + '@objectstack/platform-objects': 17.6.0(vitest@4.1.10) + '@objectstack/spec': 17.6.0 + '@objectstack/types': 17.6.0 transitivePeerDependencies: - ai - vitest - '@objectstack/plugin-auth@17.5.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(better-sqlite3@12.11.1)(kysely@0.29.4)(mongodb@7.5.0)(nanostores@1.4.2)(vitest@4.1.10)': - dependencies: - '@better-auth/core': 1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.9)(kysely@0.29.4)(nanostores@1.4.2) - '@better-auth/oauth-provider': 1.7.3(@better-auth/core@1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.9)(kysely@0.29.4)(nanostores@1.4.2))(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-auth@1.7.3(better-sqlite3@12.11.1)(mongodb@7.5.0)(vitest@4.1.10))(better-call@1.4.0(zod@4.6.5)) - '@better-auth/scim': 1.7.3(@better-auth/core@1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.9)(kysely@0.29.4)(nanostores@1.4.2))(@better-auth/utils@0.4.2)(better-auth@1.7.3(better-sqlite3@12.11.1)(mongodb@7.5.0)(vitest@4.1.10))(better-call@1.4.0(zod@4.6.5)) - '@better-auth/sso': 1.7.3(@better-auth/core@1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.9)(kysely@0.29.4)(nanostores@1.4.2))(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-auth@1.7.3(better-sqlite3@12.11.1)(mongodb@7.5.0)(vitest@4.1.10))(better-call@1.4.0(zod@4.6.5)) - '@noble/hashes': 2.3.0 - '@objectstack/core': 17.5.0 - '@objectstack/platform-objects': 17.5.0(vitest@4.1.10) - '@objectstack/rest': 17.5.0(vitest@4.1.10) - '@objectstack/service-messaging': 17.5.0(vitest@4.1.10) - '@objectstack/spec': 17.5.0 - '@objectstack/types': 17.5.0 - better-auth: 1.7.3(better-sqlite3@12.11.1)(mongodb@7.5.0)(vitest@4.1.10) - jose: 6.2.9 + '@objectstack/plugin-auth@17.6.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(better-sqlite3@12.11.1)(kysely@0.29.4)(mongodb@7.7.0)(nanostores@1.4.2)(vitest@4.1.10)': + dependencies: + '@better-auth/core': 1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.12)(kysely@0.29.4)(nanostores@1.4.2) + '@better-auth/oauth-provider': 1.7.3(@better-auth/core@1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.12)(kysely@0.29.4)(nanostores@1.4.2))(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-auth@1.7.3(better-sqlite3@12.11.1)(mongodb@7.7.0)(vitest@4.1.10))(better-call@1.4.0(zod@4.6.5)) + '@better-auth/scim': 1.7.3(@better-auth/core@1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.12)(kysely@0.29.4)(nanostores@1.4.2))(@better-auth/utils@0.4.2)(better-auth@1.7.3(better-sqlite3@12.11.1)(mongodb@7.7.0)(vitest@4.1.10))(better-call@1.4.0(zod@4.6.5)) + '@better-auth/sso': 1.7.3(@better-auth/core@1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.12)(kysely@0.29.4)(nanostores@1.4.2))(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-auth@1.7.3(better-sqlite3@12.11.1)(mongodb@7.7.0)(vitest@4.1.10))(better-call@1.4.0(zod@4.6.5)) + '@noble/hashes': 2.4.0 + '@objectstack/core': 17.6.0 + '@objectstack/platform-objects': 17.6.0(vitest@4.1.10) + '@objectstack/rest': 17.6.0(vitest@4.1.10) + '@objectstack/service-messaging': 17.6.0(vitest@4.1.10) + '@objectstack/spec': 17.6.0 + '@objectstack/types': 17.6.0 + better-auth: 1.7.3(better-sqlite3@12.11.1)(mongodb@7.7.0)(vitest@4.1.10) + jose: 6.2.12 transitivePeerDependencies: - '@better-auth/utils' - '@better-fetch/fetch' @@ -4194,21 +4201,21 @@ snapshots: - vitest - vue - '@objectstack/plugin-auth@17.5.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(better-sqlite3@13.0.3)(kysely@0.29.4)(mongodb@7.5.0)(nanostores@1.4.2)(vitest@4.1.10)': - dependencies: - '@better-auth/core': 1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.9)(kysely@0.29.4)(nanostores@1.4.2) - '@better-auth/oauth-provider': 1.7.3(@better-auth/core@1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.9)(kysely@0.29.4)(nanostores@1.4.2))(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-auth@1.7.3(better-sqlite3@13.0.3)(mongodb@7.5.0)(vitest@4.1.10))(better-call@1.4.0(zod@4.6.5)) - '@better-auth/scim': 1.7.3(@better-auth/core@1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.9)(kysely@0.29.4)(nanostores@1.4.2))(@better-auth/utils@0.4.2)(better-auth@1.7.3(better-sqlite3@13.0.3)(mongodb@7.5.0)(vitest@4.1.10))(better-call@1.4.0(zod@4.6.5)) - '@better-auth/sso': 1.7.3(@better-auth/core@1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.9)(kysely@0.29.4)(nanostores@1.4.2))(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-auth@1.7.3(better-sqlite3@13.0.3)(mongodb@7.5.0)(vitest@4.1.10))(better-call@1.4.0(zod@4.6.5)) - '@noble/hashes': 2.3.0 - '@objectstack/core': 17.5.0 - '@objectstack/platform-objects': 17.5.0(vitest@4.1.10) - '@objectstack/rest': 17.5.0(vitest@4.1.10) - '@objectstack/service-messaging': 17.5.0(vitest@4.1.10) - '@objectstack/spec': 17.5.0 - '@objectstack/types': 17.5.0 - better-auth: 1.7.3(better-sqlite3@13.0.3)(mongodb@7.5.0)(vitest@4.1.10) - jose: 6.2.9 + '@objectstack/plugin-auth@17.6.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(better-sqlite3@13.0.3)(kysely@0.29.4)(mongodb@7.7.0)(nanostores@1.4.2)(vitest@4.1.10)': + dependencies: + '@better-auth/core': 1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.12)(kysely@0.29.4)(nanostores@1.4.2) + '@better-auth/oauth-provider': 1.7.3(@better-auth/core@1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.12)(kysely@0.29.4)(nanostores@1.4.2))(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-auth@1.7.3(better-sqlite3@13.0.3)(mongodb@7.7.0)(vitest@4.1.10))(better-call@1.4.0(zod@4.6.5)) + '@better-auth/scim': 1.7.3(@better-auth/core@1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.12)(kysely@0.29.4)(nanostores@1.4.2))(@better-auth/utils@0.4.2)(better-auth@1.7.3(better-sqlite3@13.0.3)(mongodb@7.7.0)(vitest@4.1.10))(better-call@1.4.0(zod@4.6.5)) + '@better-auth/sso': 1.7.3(@better-auth/core@1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.12)(kysely@0.29.4)(nanostores@1.4.2))(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-auth@1.7.3(better-sqlite3@13.0.3)(mongodb@7.7.0)(vitest@4.1.10))(better-call@1.4.0(zod@4.6.5)) + '@noble/hashes': 2.4.0 + '@objectstack/core': 17.6.0 + '@objectstack/platform-objects': 17.6.0(vitest@4.1.10) + '@objectstack/rest': 17.6.0(vitest@4.1.10) + '@objectstack/service-messaging': 17.6.0(vitest@4.1.10) + '@objectstack/spec': 17.6.0 + '@objectstack/types': 17.6.0 + better-auth: 1.7.3(better-sqlite3@13.0.3)(mongodb@7.7.0)(vitest@4.1.10) + jose: 6.2.12 transitivePeerDependencies: - '@better-auth/utils' - '@better-fetch/fetch' @@ -4238,112 +4245,112 @@ snapshots: - vitest - vue - '@objectstack/plugin-email@17.5.0(vitest@4.1.10)': + '@objectstack/plugin-email@17.6.0(vitest@4.1.10)': dependencies: - '@objectstack/core': 17.5.0 - '@objectstack/formula': 17.5.0 - '@objectstack/platform-objects': 17.5.0(vitest@4.1.10) - '@objectstack/spec': 17.5.0 + '@objectstack/core': 17.6.0 + '@objectstack/formula': 17.6.0 + '@objectstack/platform-objects': 17.6.0(vitest@4.1.10) + '@objectstack/spec': 17.6.0 nodemailer: 10.0.12 transitivePeerDependencies: - ai - vitest - '@objectstack/plugin-hono-server@17.5.0': + '@objectstack/plugin-hono-server@17.6.0': dependencies: '@hono/node-server': 2.1.1(hono@4.13.11) - '@objectstack/core': 17.5.0 - '@objectstack/observability': 17.5.0 - '@objectstack/spec': 17.5.0 - '@objectstack/types': 17.5.0 + '@objectstack/core': 17.6.0 + '@objectstack/observability': 17.6.0 + '@objectstack/spec': 17.6.0 + '@objectstack/types': 17.6.0 hono: 4.13.11 transitivePeerDependencies: - ai - '@objectstack/plugin-pinyin-search@17.5.0(vitest@4.1.10)': + '@objectstack/plugin-pinyin-search@17.6.0(vitest@4.1.10)': dependencies: - '@objectstack/core': 17.5.0 - '@objectstack/objectql': 17.5.0(vitest@4.1.10) - '@objectstack/types': 17.5.0 - pinyin-pro: 3.29.3 + '@objectstack/core': 17.6.0 + '@objectstack/objectql': 17.6.0(vitest@4.1.10) + '@objectstack/types': 17.6.0 + pinyin-pro: 3.29.4 transitivePeerDependencies: - ai - vitest - '@objectstack/plugin-security@17.5.0(vitest@4.1.10)': + '@objectstack/plugin-security@17.6.0(vitest@4.1.10)': dependencies: - '@objectstack/core': 17.5.0 - '@objectstack/formula': 17.5.0 - '@objectstack/metadata-core': 17.5.0(vitest@4.1.10) - '@objectstack/platform-objects': 17.5.0(vitest@4.1.10) - '@objectstack/spec': 17.5.0 - '@objectstack/types': 17.5.0 + '@objectstack/core': 17.6.0 + '@objectstack/formula': 17.6.0 + '@objectstack/metadata-core': 17.6.0(vitest@4.1.10) + '@objectstack/platform-objects': 17.6.0(vitest@4.1.10) + '@objectstack/spec': 17.6.0 + '@objectstack/types': 17.6.0 transitivePeerDependencies: - ai - vitest - '@objectstack/plugin-sharing@17.5.0(vitest@4.1.10)': + '@objectstack/plugin-sharing@17.6.0(vitest@4.1.10)': dependencies: - '@objectstack/core': 17.5.0 - '@objectstack/formula': 17.5.0 - '@objectstack/metadata-core': 17.5.0(vitest@4.1.10) - '@objectstack/objectql': 17.5.0(vitest@4.1.10) - '@objectstack/platform-objects': 17.5.0(vitest@4.1.10) - '@objectstack/spec': 17.5.0 - '@objectstack/types': 17.5.0 + '@objectstack/core': 17.6.0 + '@objectstack/formula': 17.6.0 + '@objectstack/metadata-core': 17.6.0(vitest@4.1.10) + '@objectstack/objectql': 17.6.0(vitest@4.1.10) + '@objectstack/platform-objects': 17.6.0(vitest@4.1.10) + '@objectstack/spec': 17.6.0 + '@objectstack/types': 17.6.0 transitivePeerDependencies: - ai - vitest - '@objectstack/plugin-webhooks@17.5.0(vitest@4.1.10)': + '@objectstack/plugin-webhooks@17.6.0(vitest@4.1.10)': dependencies: - '@objectstack/core': 17.5.0 - '@objectstack/platform-objects': 17.5.0(vitest@4.1.10) - '@objectstack/service-messaging': 17.5.0(vitest@4.1.10) - '@objectstack/spec': 17.5.0 + '@objectstack/core': 17.6.0 + '@objectstack/platform-objects': 17.6.0(vitest@4.1.10) + '@objectstack/service-messaging': 17.6.0(vitest@4.1.10) + '@objectstack/spec': 17.6.0 transitivePeerDependencies: - ai - vitest - '@objectstack/rest@17.5.0(vitest@4.1.10)': + '@objectstack/rest@17.6.0(vitest@4.1.10)': dependencies: - '@objectstack/core': 17.5.0 - '@objectstack/metadata-core': 17.5.0(vitest@4.1.10) - '@objectstack/observability': 17.5.0 - '@objectstack/platform-objects': 17.5.0(vitest@4.1.10) - '@objectstack/service-package': 17.5.0(vitest@4.1.10) - '@objectstack/spec': 17.5.0 - '@objectstack/types': 17.5.0 + '@objectstack/core': 17.6.0 + '@objectstack/metadata-core': 17.6.0(vitest@4.1.10) + '@objectstack/observability': 17.6.0 + '@objectstack/platform-objects': 17.6.0(vitest@4.1.10) + '@objectstack/service-package': 17.6.0(vitest@4.1.10) + '@objectstack/spec': 17.6.0 + '@objectstack/types': 17.6.0 exceljs: 4.4.0 zod: 4.6.5 transitivePeerDependencies: - ai - vitest - '@objectstack/runtime@17.5.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(better-sqlite3@12.11.1)(kysely@0.29.4)(mongodb@7.5.0)(nanostores@1.4.2)(vitest@4.1.10)': - dependencies: - '@objectstack/core': 17.5.0 - '@objectstack/driver-memory': 17.5.0 - '@objectstack/driver-sql': 17.5.0 - '@objectstack/driver-sqlite-wasm': 17.5.0(better-sqlite3@12.11.1) - '@objectstack/formula': 17.5.0 - '@objectstack/metadata': 17.5.0(vitest@4.1.10) - '@objectstack/metadata-core': 17.5.0(vitest@4.1.10) - '@objectstack/metadata-protocol': 17.5.0(vitest@4.1.10) - '@objectstack/objectql': 17.5.0(vitest@4.1.10) - '@objectstack/observability': 17.5.0 - '@objectstack/plugin-auth': 17.5.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(better-sqlite3@12.11.1)(kysely@0.29.4)(mongodb@7.5.0)(nanostores@1.4.2)(vitest@4.1.10) - '@objectstack/plugin-security': 17.5.0(vitest@4.1.10) - '@objectstack/rest': 17.5.0(vitest@4.1.10) - '@objectstack/service-cluster': 17.5.0 - '@objectstack/service-datasource': 17.5.0(@objectstack/driver-mongodb@17.5.0)(@objectstack/driver-sqlite-wasm@17.5.0(better-sqlite3@12.11.1)) - '@objectstack/service-i18n': 17.5.0 - '@objectstack/spec': 17.5.0 - '@objectstack/types': 17.5.0 + '@objectstack/runtime@17.6.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(better-sqlite3@12.11.1)(kysely@0.29.4)(mongodb@7.7.0)(nanostores@1.4.2)(vitest@4.1.10)': + dependencies: + '@objectstack/core': 17.6.0 + '@objectstack/driver-memory': 17.6.0 + '@objectstack/driver-sql': 17.6.0 + '@objectstack/driver-sqlite-wasm': 17.6.0(better-sqlite3@12.11.1) + '@objectstack/formula': 17.6.0 + '@objectstack/metadata': 17.6.0(vitest@4.1.10) + '@objectstack/metadata-core': 17.6.0(vitest@4.1.10) + '@objectstack/metadata-protocol': 17.6.0(vitest@4.1.10) + '@objectstack/objectql': 17.6.0(vitest@4.1.10) + '@objectstack/observability': 17.6.0 + '@objectstack/plugin-auth': 17.6.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(better-sqlite3@12.11.1)(kysely@0.29.4)(mongodb@7.7.0)(nanostores@1.4.2)(vitest@4.1.10) + '@objectstack/plugin-security': 17.6.0(vitest@4.1.10) + '@objectstack/rest': 17.6.0(vitest@4.1.10) + '@objectstack/service-cluster': 17.6.0 + '@objectstack/service-datasource': 17.6.0(@objectstack/driver-mongodb@17.6.0)(@objectstack/driver-sqlite-wasm@17.6.0(better-sqlite3@12.11.1)) + '@objectstack/service-i18n': 17.6.0 + '@objectstack/spec': 17.6.0 + '@objectstack/types': 17.6.0 quickjs-emscripten: 0.32.0 zod: 4.6.5 optionalDependencies: - '@objectstack/driver-mongodb': 17.5.0 + '@objectstack/driver-mongodb': 17.6.0 transitivePeerDependencies: - '@aws-sdk/credential-providers' - '@better-auth/utils' @@ -4387,30 +4394,30 @@ snapshots: - vitest - vue - '@objectstack/runtime@17.5.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(better-sqlite3@13.0.3)(kysely@0.29.4)(mongodb@7.5.0)(nanostores@1.4.2)(vitest@4.1.10)': - dependencies: - '@objectstack/core': 17.5.0 - '@objectstack/driver-memory': 17.5.0 - '@objectstack/driver-sql': 17.5.0 - '@objectstack/driver-sqlite-wasm': 17.5.0(better-sqlite3@13.0.3) - '@objectstack/formula': 17.5.0 - '@objectstack/metadata': 17.5.0(vitest@4.1.10) - '@objectstack/metadata-core': 17.5.0(vitest@4.1.10) - '@objectstack/metadata-protocol': 17.5.0(vitest@4.1.10) - '@objectstack/objectql': 17.5.0(vitest@4.1.10) - '@objectstack/observability': 17.5.0 - '@objectstack/plugin-auth': 17.5.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(better-sqlite3@13.0.3)(kysely@0.29.4)(mongodb@7.5.0)(nanostores@1.4.2)(vitest@4.1.10) - '@objectstack/plugin-security': 17.5.0(vitest@4.1.10) - '@objectstack/rest': 17.5.0(vitest@4.1.10) - '@objectstack/service-cluster': 17.5.0 - '@objectstack/service-datasource': 17.5.0(@objectstack/driver-mongodb@17.5.0)(@objectstack/driver-sqlite-wasm@17.5.0(better-sqlite3@12.11.1)) - '@objectstack/service-i18n': 17.5.0 - '@objectstack/spec': 17.5.0 - '@objectstack/types': 17.5.0 + '@objectstack/runtime@17.6.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(better-sqlite3@13.0.3)(kysely@0.29.4)(mongodb@7.7.0)(nanostores@1.4.2)(vitest@4.1.10)': + dependencies: + '@objectstack/core': 17.6.0 + '@objectstack/driver-memory': 17.6.0 + '@objectstack/driver-sql': 17.6.0 + '@objectstack/driver-sqlite-wasm': 17.6.0(better-sqlite3@13.0.3) + '@objectstack/formula': 17.6.0 + '@objectstack/metadata': 17.6.0(vitest@4.1.10) + '@objectstack/metadata-core': 17.6.0(vitest@4.1.10) + '@objectstack/metadata-protocol': 17.6.0(vitest@4.1.10) + '@objectstack/objectql': 17.6.0(vitest@4.1.10) + '@objectstack/observability': 17.6.0 + '@objectstack/plugin-auth': 17.6.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(better-sqlite3@13.0.3)(kysely@0.29.4)(mongodb@7.7.0)(nanostores@1.4.2)(vitest@4.1.10) + '@objectstack/plugin-security': 17.6.0(vitest@4.1.10) + '@objectstack/rest': 17.6.0(vitest@4.1.10) + '@objectstack/service-cluster': 17.6.0 + '@objectstack/service-datasource': 17.6.0(@objectstack/driver-mongodb@17.6.0)(@objectstack/driver-sqlite-wasm@17.6.0(better-sqlite3@12.11.1)) + '@objectstack/service-i18n': 17.6.0 + '@objectstack/spec': 17.6.0 + '@objectstack/types': 17.6.0 quickjs-emscripten: 0.32.0 zod: 4.6.5 optionalDependencies: - '@objectstack/driver-mongodb': 17.5.0 + '@objectstack/driver-mongodb': 17.6.0 transitivePeerDependencies: - '@aws-sdk/credential-providers' - '@better-auth/utils' @@ -4454,54 +4461,54 @@ snapshots: - vitest - vue - '@objectstack/sdui-parser@17.5.0': {} + '@objectstack/sdui-parser@17.6.0': {} - '@objectstack/service-analytics@17.5.0': + '@objectstack/service-analytics@17.6.0': dependencies: - '@objectstack/core': 17.5.0 - '@objectstack/spec': 17.5.0 - '@objectstack/types': 17.5.0 + '@objectstack/core': 17.6.0 + '@objectstack/spec': 17.6.0 + '@objectstack/types': 17.6.0 transitivePeerDependencies: - ai - '@objectstack/service-automation@17.5.0(vitest@4.1.10)': + '@objectstack/service-automation@17.6.0(vitest@4.1.10)': dependencies: - '@objectstack/core': 17.5.0 - '@objectstack/formula': 17.5.0 - '@objectstack/metadata-core': 17.5.0(vitest@4.1.10) - '@objectstack/platform-objects': 17.5.0(vitest@4.1.10) - '@objectstack/spec': 17.5.0 - '@objectstack/types': 17.5.0 + '@objectstack/core': 17.6.0 + '@objectstack/formula': 17.6.0 + '@objectstack/metadata-core': 17.6.0(vitest@4.1.10) + '@objectstack/platform-objects': 17.6.0(vitest@4.1.10) + '@objectstack/spec': 17.6.0 + '@objectstack/types': 17.6.0 transitivePeerDependencies: - ai - vitest - '@objectstack/service-cache@17.5.0': + '@objectstack/service-cache@17.6.0': dependencies: - '@objectstack/core': 17.5.0 - '@objectstack/observability': 17.5.0 - '@objectstack/spec': 17.5.0 + '@objectstack/core': 17.6.0 + '@objectstack/observability': 17.6.0 + '@objectstack/spec': 17.6.0 transitivePeerDependencies: - ai - '@objectstack/service-cluster@17.5.0': + '@objectstack/service-cluster@17.6.0': dependencies: - '@objectstack/core': 17.5.0 - '@objectstack/spec': 17.5.0 + '@objectstack/core': 17.6.0 + '@objectstack/spec': 17.6.0 transitivePeerDependencies: - ai - '@objectstack/service-datasource@17.5.0(@objectstack/driver-mongodb@17.5.0)(@objectstack/driver-sqlite-wasm@17.5.0(better-sqlite3@12.11.1))': + '@objectstack/service-datasource@17.6.0(@objectstack/driver-mongodb@17.6.0)(@objectstack/driver-sqlite-wasm@17.6.0(better-sqlite3@12.11.1))': dependencies: - '@objectstack/core': 17.5.0 - '@objectstack/driver-memory': 17.5.0 - '@objectstack/driver-sql': 17.5.0 - '@objectstack/spec': 17.5.0 - '@objectstack/types': 17.5.0 + '@objectstack/core': 17.6.0 + '@objectstack/driver-memory': 17.6.0 + '@objectstack/driver-sql': 17.6.0 + '@objectstack/spec': 17.6.0 + '@objectstack/types': 17.6.0 pg-connection-string: 2.14.0 optionalDependencies: - '@objectstack/driver-mongodb': 17.5.0 - '@objectstack/driver-sqlite-wasm': 17.5.0(better-sqlite3@12.11.1) + '@objectstack/driver-mongodb': 17.6.0 + '@objectstack/driver-sqlite-wasm': 17.6.0(better-sqlite3@12.11.1) transitivePeerDependencies: - ai - mariadb @@ -4514,77 +4521,77 @@ snapshots: - supports-color - tedious - '@objectstack/service-i18n@17.5.0': + '@objectstack/service-i18n@17.6.0': dependencies: - '@objectstack/core': 17.5.0 - '@objectstack/spec': 17.5.0 - '@objectstack/types': 17.5.0 + '@objectstack/core': 17.6.0 + '@objectstack/spec': 17.6.0 + '@objectstack/types': 17.6.0 transitivePeerDependencies: - ai - '@objectstack/service-job@17.5.0(vitest@4.1.10)': + '@objectstack/service-job@17.6.0(vitest@4.1.10)': dependencies: - '@objectstack/core': 17.5.0 - '@objectstack/platform-objects': 17.5.0(vitest@4.1.10) - '@objectstack/spec': 17.5.0 + '@objectstack/core': 17.6.0 + '@objectstack/platform-objects': 17.6.0(vitest@4.1.10) + '@objectstack/spec': 17.6.0 croner: 10.0.1 transitivePeerDependencies: - ai - vitest - '@objectstack/service-messaging@17.5.0(vitest@4.1.10)': + '@objectstack/service-messaging@17.6.0(vitest@4.1.10)': dependencies: - '@objectstack/core': 17.5.0 - '@objectstack/platform-objects': 17.5.0(vitest@4.1.10) - '@objectstack/spec': 17.5.0 - '@objectstack/types': 17.5.0 + '@objectstack/core': 17.6.0 + '@objectstack/platform-objects': 17.6.0(vitest@4.1.10) + '@objectstack/spec': 17.6.0 + '@objectstack/types': 17.6.0 transitivePeerDependencies: - ai - vitest - '@objectstack/service-package@17.5.0(vitest@4.1.10)': + '@objectstack/service-package@17.6.0(vitest@4.1.10)': dependencies: - '@objectstack/core': 17.5.0 - '@objectstack/metadata-core': 17.5.0(vitest@4.1.10) - '@objectstack/spec': 17.5.0 + '@objectstack/core': 17.6.0 + '@objectstack/metadata-core': 17.6.0(vitest@4.1.10) + '@objectstack/spec': 17.6.0 transitivePeerDependencies: - ai - vitest - '@objectstack/service-queue@17.5.0(vitest@4.1.10)': + '@objectstack/service-queue@17.6.0(vitest@4.1.10)': dependencies: - '@objectstack/core': 17.5.0 - '@objectstack/platform-objects': 17.5.0(vitest@4.1.10) - '@objectstack/spec': 17.5.0 + '@objectstack/core': 17.6.0 + '@objectstack/platform-objects': 17.6.0(vitest@4.1.10) + '@objectstack/spec': 17.6.0 transitivePeerDependencies: - ai - vitest - '@objectstack/service-realtime@17.5.0(vitest@4.1.10)': + '@objectstack/service-realtime@17.6.0(vitest@4.1.10)': dependencies: - '@objectstack/core': 17.5.0 - '@objectstack/platform-objects': 17.5.0(vitest@4.1.10) - '@objectstack/spec': 17.5.0 + '@objectstack/core': 17.6.0 + '@objectstack/platform-objects': 17.6.0(vitest@4.1.10) + '@objectstack/spec': 17.6.0 transitivePeerDependencies: - ai - vitest - '@objectstack/service-settings@17.5.0(vitest@4.1.10)': + '@objectstack/service-settings@17.6.0(vitest@4.1.10)': dependencies: - '@noble/ciphers': 2.3.0 - '@objectstack/core': 17.5.0 - '@objectstack/platform-objects': 17.5.0(vitest@4.1.10) - '@objectstack/spec': 17.5.0 - '@objectstack/types': 17.5.0 + '@noble/ciphers': 2.4.0 + '@objectstack/core': 17.6.0 + '@objectstack/platform-objects': 17.6.0(vitest@4.1.10) + '@objectstack/spec': 17.6.0 + '@objectstack/types': 17.6.0 transitivePeerDependencies: - ai - vitest - '@objectstack/service-sms@17.5.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(better-sqlite3@13.0.3)(kysely@0.29.4)(mongodb@7.5.0)(nanostores@1.4.2)(vitest@4.1.10)': + '@objectstack/service-sms@17.6.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(better-sqlite3@13.0.3)(kysely@0.29.4)(mongodb@7.7.0)(nanostores@1.4.2)(vitest@4.1.10)': dependencies: - '@objectstack/core': 17.5.0 - '@objectstack/plugin-auth': 17.5.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(better-sqlite3@13.0.3)(kysely@0.29.4)(mongodb@7.5.0)(nanostores@1.4.2)(vitest@4.1.10) - '@objectstack/spec': 17.5.0 + '@objectstack/core': 17.6.0 + '@objectstack/plugin-auth': 17.6.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(better-sqlite3@13.0.3)(kysely@0.29.4)(mongodb@7.7.0)(nanostores@1.4.2)(vitest@4.1.10) + '@objectstack/spec': 17.6.0 transitivePeerDependencies: - '@better-auth/utils' - '@better-fetch/fetch' @@ -4614,78 +4621,78 @@ snapshots: - vitest - vue - '@objectstack/service-storage@17.5.0(vitest@4.1.10)': + '@objectstack/service-storage@17.6.0(vitest@4.1.10)': dependencies: - '@objectstack/core': 17.5.0 - '@objectstack/observability': 17.5.0 - '@objectstack/platform-objects': 17.5.0(vitest@4.1.10) - '@objectstack/spec': 17.5.0 - '@objectstack/types': 17.5.0 + '@objectstack/core': 17.6.0 + '@objectstack/observability': 17.6.0 + '@objectstack/platform-objects': 17.6.0(vitest@4.1.10) + '@objectstack/spec': 17.6.0 + '@objectstack/types': 17.6.0 transitivePeerDependencies: - ai - vitest - '@objectstack/setup@17.5.0(vitest@4.1.10)': + '@objectstack/setup@17.6.0(vitest@4.1.10)': dependencies: - '@objectstack/platform-objects': 17.5.0(vitest@4.1.10) - '@objectstack/spec': 17.5.0 + '@objectstack/platform-objects': 17.6.0(vitest@4.1.10) + '@objectstack/spec': 17.6.0 transitivePeerDependencies: - ai - vitest - '@objectstack/spec@17.5.0': + '@objectstack/spec@17.6.0': dependencies: pg-connection-string: 2.14.0 zod: 4.6.5 - '@objectstack/trigger-api@17.5.0': + '@objectstack/trigger-api@17.6.0': dependencies: - '@objectstack/core': 17.5.0 - '@objectstack/spec': 17.5.0 + '@objectstack/core': 17.6.0 + '@objectstack/spec': 17.6.0 transitivePeerDependencies: - ai - '@objectstack/trigger-record-change@17.5.0': + '@objectstack/trigger-record-change@17.6.0': dependencies: - '@objectstack/core': 17.5.0 - '@objectstack/spec': 17.5.0 + '@objectstack/core': 17.6.0 + '@objectstack/spec': 17.6.0 transitivePeerDependencies: - ai - '@objectstack/trigger-schedule@17.5.0(vitest@4.1.10)': + '@objectstack/trigger-schedule@17.6.0(vitest@4.1.10)': dependencies: - '@objectstack/core': 17.5.0 - '@objectstack/metadata-core': 17.5.0(vitest@4.1.10) - '@objectstack/spec': 17.5.0 - '@objectstack/types': 17.5.0 + '@objectstack/core': 17.6.0 + '@objectstack/metadata-core': 17.6.0(vitest@4.1.10) + '@objectstack/spec': 17.6.0 + '@objectstack/types': 17.6.0 croner: 10.0.1 transitivePeerDependencies: - ai - vitest - '@objectstack/types@17.5.0': + '@objectstack/types@17.6.0': dependencies: - '@objectstack/spec': 17.5.0 + '@objectstack/spec': 17.6.0 transitivePeerDependencies: - ai - '@objectstack/verify@17.5.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@objectstack/driver-mongodb@17.5.0)(@objectstack/driver-sqlite-wasm@17.5.0(better-sqlite3@12.11.1))(better-call@1.4.0(zod@4.6.5))(better-sqlite3@13.0.3)(kysely@0.29.4)(mongodb@7.5.0)(nanostores@1.4.2)(vitest@4.1.10)': - dependencies: - '@objectstack/core': 17.5.0 - '@objectstack/objectql': 17.5.0(vitest@4.1.10) - '@objectstack/platform-objects': 17.5.0(vitest@4.1.10) - '@objectstack/plugin-auth': 17.5.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(better-sqlite3@13.0.3)(kysely@0.29.4)(mongodb@7.5.0)(nanostores@1.4.2)(vitest@4.1.10) - '@objectstack/plugin-hono-server': 17.5.0 - '@objectstack/plugin-security': 17.5.0(vitest@4.1.10) - '@objectstack/plugin-sharing': 17.5.0(vitest@4.1.10) - '@objectstack/rest': 17.5.0(vitest@4.1.10) - '@objectstack/runtime': 17.5.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(better-sqlite3@13.0.3)(kysely@0.29.4)(mongodb@7.5.0)(nanostores@1.4.2)(vitest@4.1.10) - '@objectstack/service-analytics': 17.5.0 - '@objectstack/service-automation': 17.5.0(vitest@4.1.10) - '@objectstack/service-datasource': 17.5.0(@objectstack/driver-mongodb@17.5.0)(@objectstack/driver-sqlite-wasm@17.5.0(better-sqlite3@12.11.1)) - '@objectstack/service-settings': 17.5.0(vitest@4.1.10) - '@objectstack/spec': 17.5.0 - '@objectstack/types': 17.5.0 + '@objectstack/verify@17.6.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(@objectstack/driver-mongodb@17.6.0)(@objectstack/driver-sqlite-wasm@17.6.0(better-sqlite3@12.11.1))(better-call@1.4.0(zod@4.6.5))(better-sqlite3@13.0.3)(kysely@0.29.4)(mongodb@7.7.0)(nanostores@1.4.2)(vitest@4.1.10)': + dependencies: + '@objectstack/core': 17.6.0 + '@objectstack/objectql': 17.6.0(vitest@4.1.10) + '@objectstack/platform-objects': 17.6.0(vitest@4.1.10) + '@objectstack/plugin-auth': 17.6.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(better-sqlite3@13.0.3)(kysely@0.29.4)(mongodb@7.7.0)(nanostores@1.4.2)(vitest@4.1.10) + '@objectstack/plugin-hono-server': 17.6.0 + '@objectstack/plugin-security': 17.6.0(vitest@4.1.10) + '@objectstack/plugin-sharing': 17.6.0(vitest@4.1.10) + '@objectstack/rest': 17.6.0(vitest@4.1.10) + '@objectstack/runtime': 17.6.0(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(better-sqlite3@13.0.3)(kysely@0.29.4)(mongodb@7.7.0)(nanostores@1.4.2)(vitest@4.1.10) + '@objectstack/service-analytics': 17.6.0 + '@objectstack/service-automation': 17.6.0(vitest@4.1.10) + '@objectstack/service-datasource': 17.6.0(@objectstack/driver-mongodb@17.6.0)(@objectstack/driver-sqlite-wasm@17.6.0(better-sqlite3@12.11.1)) + '@objectstack/service-settings': 17.6.0(vitest@4.1.10) + '@objectstack/spec': 17.6.0 + '@objectstack/types': 17.6.0 transitivePeerDependencies: - '@aws-sdk/credential-providers' - '@better-auth/utils' @@ -4732,7 +4739,7 @@ snapshots: - vitest - vue - '@oclif/core@4.14.0': + '@oclif/core@5.1.2': dependencies: ansi-escapes: 4.3.2 ansis: 3.17.0 @@ -5129,55 +5136,55 @@ snapshots: base64-js@1.5.1: {} - better-auth@1.7.3(better-sqlite3@12.11.1)(mongodb@7.5.0)(vitest@4.1.10): + better-auth@1.7.3(better-sqlite3@12.11.1)(mongodb@7.7.0)(vitest@4.1.10): dependencies: - '@better-auth/core': 1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.9)(kysely@0.29.4)(nanostores@1.4.2) - '@better-auth/drizzle-adapter': 1.7.3(@better-auth/core@1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.9)(kysely@0.29.4)(nanostores@1.4.2))(@better-auth/utils@0.4.2) - '@better-auth/kysely-adapter': 1.7.3(@better-auth/core@1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.9)(kysely@0.29.4)(nanostores@1.4.2))(@better-auth/utils@0.4.2)(kysely@0.29.4) - '@better-auth/memory-adapter': 1.7.3(@better-auth/core@1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.9)(kysely@0.29.4)(nanostores@1.4.2))(@better-auth/utils@0.4.2) - '@better-auth/mongo-adapter': 1.7.3(@better-auth/core@1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.9)(kysely@0.29.4)(nanostores@1.4.2))(@better-auth/utils@0.4.2)(mongodb@7.5.0) - '@better-auth/prisma-adapter': 1.7.3(@better-auth/core@1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.9)(kysely@0.29.4)(nanostores@1.4.2))(@better-auth/utils@0.4.2) - '@better-auth/telemetry': 1.7.3(@better-auth/core@1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.9)(kysely@0.29.4)(nanostores@1.4.2))(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1) + '@better-auth/core': 1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.12)(kysely@0.29.4)(nanostores@1.4.2) + '@better-auth/drizzle-adapter': 1.7.3(@better-auth/core@1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.12)(kysely@0.29.4)(nanostores@1.4.2))(@better-auth/utils@0.4.2) + '@better-auth/kysely-adapter': 1.7.3(@better-auth/core@1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.12)(kysely@0.29.4)(nanostores@1.4.2))(@better-auth/utils@0.4.2)(kysely@0.29.4) + '@better-auth/memory-adapter': 1.7.3(@better-auth/core@1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.12)(kysely@0.29.4)(nanostores@1.4.2))(@better-auth/utils@0.4.2) + '@better-auth/mongo-adapter': 1.7.3(@better-auth/core@1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.12)(kysely@0.29.4)(nanostores@1.4.2))(@better-auth/utils@0.4.2)(mongodb@7.7.0) + '@better-auth/prisma-adapter': 1.7.3(@better-auth/core@1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.12)(kysely@0.29.4)(nanostores@1.4.2))(@better-auth/utils@0.4.2) + '@better-auth/telemetry': 1.7.3(@better-auth/core@1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.12)(kysely@0.29.4)(nanostores@1.4.2))(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1) '@better-auth/utils': 0.4.2 '@better-fetch/fetch': 1.3.1 '@noble/ciphers': 2.3.0 - '@noble/hashes': 2.3.0 + '@noble/hashes': 2.4.0 better-call: 1.4.0(zod@4.6.5) defu: 6.1.7 - jose: 6.2.9 + jose: 6.2.12 kysely: 0.29.4 nanostores: 1.4.2 zod: 4.6.5 optionalDependencies: better-sqlite3: 12.11.1 - mongodb: 7.5.0 + mongodb: 7.7.0 vitest: 4.1.10(@vitest/coverage-v8@4.1.10)(esbuild@0.28.2)(tsx@4.23.12)(yaml@2.9.1) transitivePeerDependencies: - '@cloudflare/workers-types' - '@opentelemetry/api' - better-auth@1.7.3(better-sqlite3@13.0.3)(mongodb@7.5.0)(vitest@4.1.10): + better-auth@1.7.3(better-sqlite3@13.0.3)(mongodb@7.7.0)(vitest@4.1.10): dependencies: - '@better-auth/core': 1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.9)(kysely@0.29.4)(nanostores@1.4.2) - '@better-auth/drizzle-adapter': 1.7.3(@better-auth/core@1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.9)(kysely@0.29.4)(nanostores@1.4.2))(@better-auth/utils@0.4.2) - '@better-auth/kysely-adapter': 1.7.3(@better-auth/core@1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.9)(kysely@0.29.4)(nanostores@1.4.2))(@better-auth/utils@0.4.2)(kysely@0.29.4) - '@better-auth/memory-adapter': 1.7.3(@better-auth/core@1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.9)(kysely@0.29.4)(nanostores@1.4.2))(@better-auth/utils@0.4.2) - '@better-auth/mongo-adapter': 1.7.3(@better-auth/core@1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.9)(kysely@0.29.4)(nanostores@1.4.2))(@better-auth/utils@0.4.2)(mongodb@7.5.0) - '@better-auth/prisma-adapter': 1.7.3(@better-auth/core@1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.9)(kysely@0.29.4)(nanostores@1.4.2))(@better-auth/utils@0.4.2) - '@better-auth/telemetry': 1.7.3(@better-auth/core@1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.9)(kysely@0.29.4)(nanostores@1.4.2))(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1) + '@better-auth/core': 1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.12)(kysely@0.29.4)(nanostores@1.4.2) + '@better-auth/drizzle-adapter': 1.7.3(@better-auth/core@1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.12)(kysely@0.29.4)(nanostores@1.4.2))(@better-auth/utils@0.4.2) + '@better-auth/kysely-adapter': 1.7.3(@better-auth/core@1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.12)(kysely@0.29.4)(nanostores@1.4.2))(@better-auth/utils@0.4.2)(kysely@0.29.4) + '@better-auth/memory-adapter': 1.7.3(@better-auth/core@1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.12)(kysely@0.29.4)(nanostores@1.4.2))(@better-auth/utils@0.4.2) + '@better-auth/mongo-adapter': 1.7.3(@better-auth/core@1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.12)(kysely@0.29.4)(nanostores@1.4.2))(@better-auth/utils@0.4.2)(mongodb@7.7.0) + '@better-auth/prisma-adapter': 1.7.3(@better-auth/core@1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.12)(kysely@0.29.4)(nanostores@1.4.2))(@better-auth/utils@0.4.2) + '@better-auth/telemetry': 1.7.3(@better-auth/core@1.7.3(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1)(better-call@1.4.0(zod@4.6.5))(jose@6.2.12)(kysely@0.29.4)(nanostores@1.4.2))(@better-auth/utils@0.4.2)(@better-fetch/fetch@1.3.1) '@better-auth/utils': 0.4.2 '@better-fetch/fetch': 1.3.1 '@noble/ciphers': 2.3.0 - '@noble/hashes': 2.3.0 + '@noble/hashes': 2.4.0 better-call: 1.4.0(zod@4.6.5) defu: 6.1.7 - jose: 6.2.9 + jose: 6.2.12 kysely: 0.29.4 nanostores: 1.4.2 zod: 4.6.5 optionalDependencies: better-sqlite3: 13.0.3 - mongodb: 7.5.0 + mongodb: 7.7.0 vitest: 4.1.10(@vitest/coverage-v8@4.1.10)(esbuild@0.28.2)(tsx@4.23.12)(yaml@2.9.1) transitivePeerDependencies: - '@cloudflare/workers-types' @@ -5250,7 +5257,7 @@ snapshots: dependencies: balanced-match: 4.0.4 - bson@7.3.1: {} + bson@7.3.3: {} buffer-crc32@0.2.13: {} @@ -5290,7 +5297,7 @@ snapshots: dependencies: traverse: 0.3.9 - chalk@6.0.0: {} + chalk@6.0.1: {} character-entities-html4@2.1.0: {} @@ -5368,9 +5375,9 @@ snapshots: crc-32: 1.2.2 readable-stream: 3.6.2 - create-objectstack@17.5.0: + create-objectstack@17.6.0: dependencies: - chalk: 6.0.0 + chalk: 6.0.1 commander: 15.0.0 croner@10.0.1: {} @@ -5800,8 +5807,6 @@ snapshots: hono@4.13.11: {} - hono@4.13.3: {} - html-escaper@2.0.2: {} html-void-elements@3.0.0: {} @@ -5898,6 +5903,8 @@ snapshots: jju@1.4.0: {} + jose@6.2.12: {} + jose@6.2.9: {} js-tokens@10.0.0: {} @@ -5906,7 +5913,7 @@ snapshots: dependencies: argparse: 2.0.1 - js-yaml@5.3.0: + js-yaml@5.4.2: dependencies: argparse: 2.0.1 @@ -6577,10 +6584,10 @@ snapshots: '@types/whatwg-url': 13.0.0 whatwg-url: 14.2.0 - mongodb@7.5.0: + mongodb@7.7.0: dependencies: - '@mongodb-js/saslprep': 1.4.13 - bson: 7.3.1 + '@mongodb-js/saslprep': 1.5.5 + bson: 7.3.3 mongodb-connection-string-url: 7.0.2 ms@2.1.2: {} @@ -6687,7 +6694,7 @@ snapshots: picomatch@4.0.7: {} - pinyin-pro@3.29.3: {} + pinyin-pro@3.29.4: {} pirates@4.0.7: {} @@ -7043,7 +7050,7 @@ snapshots: dependencies: memory-pager: 1.5.0 - sql.js@1.14.1: {} + sql.js@1.14.2: {} stackback@0.0.2: {} @@ -7186,6 +7193,12 @@ snapshots: optionalDependencies: fsevents: 2.3.3 + tsx@4.23.15: + dependencies: + esbuild: 0.28.2 + optionalDependencies: + fsevents: 2.3.3 + tunnel-agent@0.6.0: dependencies: safe-buffer: 5.2.1 diff --git a/src/marketing/flows/campaign-enrollment.flow.ts b/src/marketing/flows/campaign-enrollment.flow.ts index 07fae3778..24705e1c8 100644 --- a/src/marketing/flows/campaign-enrollment.flow.ts +++ b/src/marketing/flows/campaign-enrollment.flow.ts @@ -55,7 +55,7 @@ export const CampaignEnrollmentFlow: Flow = { * * ⚠️ Measured on the 17.1.0 spec, with the schema key re-checked on 17.2.0. * Neither that key nor the seeding behaviour was re-checked on 17.3.0 or - * 17.4.0 (PR #1814, #1807), nor on 17.5.0, the pin since the 17.5.0 bump. + * 17.4.0 (PR #1814, #1807), nor on 17.5.0 or 17.6.0 (the pin since the 17.6.0 bump). * * ⛔ Never seed this with an assignment node instead. An assignment is * unconditional, so it CLOBBERS a supplied param — measured: launching with diff --git a/src/sales/pages/account_detail.page.ts b/src/sales/pages/account_detail.page.ts index a255786dd..e1b6e2ac9 100644 --- a/src/sales/pages/account_detail.page.ts +++ b/src/sales/pages/account_detail.page.ts @@ -10,10 +10,10 @@ import type { Page } from '@objectstack/spec/ui'; * Details/Related/Activity/History, reference rail). We override * two slots: * - * header · Custom `page:header` with title, subtitle and a breadcrumb - * back to the list. It used to claim an ACCOUNT eyebrow and a - * building icon; neither key exists on `page:header`, so neither - * ever drew anything (#1269 — the props note below). + * header · Custom `page:header` with title and subtitle. It used to + * claim an ACCOUNT eyebrow, a building icon and a breadcrumb + * back to the list; none of them ever drew anything (#1269 and + * the props notes below — `breadcrumb` retired in 17.6.0). * * discussion · `record:chatter` is already auto-emitted, but we * re-state it so it ALWAYS appears — even on accounts @@ -70,7 +70,9 @@ export const AccountDetailPage = { // `z.record(z.string(), z.unknown())`, so the key was carried into the // artifact and dropped at render. Deleting it changes nothing a user // sees; it only stops the source claiming a kicker exists. - breadcrumb: true, + // `breadcrumb` retired from `page:header` in @objectstack/spec 17.6.0 + // (#20785, `page-header-breadcrumb-removed`) — deleted: no renderer + // ever drew a trail for it; the app shell's own trail is unchanged. // Overriding the `header` slot REPLACES the synthesized header, actions // and all — so this slot has to re-state every action it wants to keep. // Before #592 it named none, which is why an account record showed no diff --git a/src/sales/pages/app_launcher.page.ts b/src/sales/pages/app_launcher.page.ts index 7dee0a4b9..85f6925e1 100644 --- a/src/sales/pages/app_launcher.page.ts +++ b/src/sales/pages/app_launcher.page.ts @@ -49,7 +49,9 @@ export const AppLauncherPage: Page = { // `icon` removed from `page:header` in @objectstack/spec 17.0.0 // (#6946, ADR-0087 D2) — deleted, not renamed. See the full note on // `account_detail.page.ts`; nothing ever drew it. - breadcrumb: false, + // `breadcrumb` retired from `page:header` in @objectstack/spec 17.6.0 + // (#20785, `page-header-breadcrumb-removed`) — deleted: no renderer + // ever drew a trail for it; the app shell's own trail is unchanged. }, }, { diff --git a/src/sales/pages/home.page.ts b/src/sales/pages/home.page.ts index 91057e8e7..168a523cb 100644 --- a/src/sales/pages/home.page.ts +++ b/src/sales/pages/home.page.ts @@ -117,7 +117,9 @@ export const SalesHomePage: Page = { // `icon` removed from `page:header` in @objectstack/spec 17.0.0 // (#6946, ADR-0087 D2) — deleted, not renamed. See the full note on // `account_detail.page.ts`; nothing ever drew it. - breadcrumb: false, + // `breadcrumb` retired from `page:header` in @objectstack/spec 17.6.0 + // (#20785, `page-header-breadcrumb-removed`) — deleted: no renderer + // ever drew a trail for it; the app shell's own trail is unchanged. }, }, ], diff --git a/src/sales/pages/lead_detail.page.ts b/src/sales/pages/lead_detail.page.ts index edb8a947f..e896e1078 100644 --- a/src/sales/pages/lead_detail.page.ts +++ b/src/sales/pages/lead_detail.page.ts @@ -62,7 +62,9 @@ export const LeadDetailPage: Page = { // `icon` removed from `page:header` in @objectstack/spec 17.0.0 // (#6946, ADR-0087 D2) — deleted, not renamed. See the full note on // `account_detail.page.ts`; nothing ever drew it. - breadcrumb: true, + // `breadcrumb` retired from `page:header` in @objectstack/spec 17.6.0 + // (#20785, `page-header-breadcrumb-removed`) — deleted: no renderer + // ever drew a trail for it; the app shell's own trail is unchanged. // Convert is the outcome; scheduling the next touch is the daily // act. Both belong in the header — the follow-up used to be four // clicks deep in the Related tab. @@ -402,12 +404,12 @@ export const LeadDetailPage: Page = { // // ⚠️ Version caveat: those browser numbers are 17.2.0, // two and more pins ago (17.4.0 came with PR #1814, then - // 17.5.0). #1521 did + // 17.5.0, then 17.6.0). #1521 did // NOT re-run the // browser measurement. What it did do is read the // 17.3.0 console bundle (static, not run) — a pin that is - // itself now behind, and nobody has re-read the 17.4.0 - // or 17.5.0 bundle — and + // itself now behind, and nobody has re-read the 17.4.0, + // 17.5.0 or 17.6.0 bundle — and // the mechanism is unchanged there: both guards are still // `sections.length > 0` and `fields.length > 0` with no // else, the renderer still reads neither of the two diff --git a/src/sales/pages/opportunity_detail.page.ts b/src/sales/pages/opportunity_detail.page.ts index e4dcc2ba3..515ebb2fc 100644 --- a/src/sales/pages/opportunity_detail.page.ts +++ b/src/sales/pages/opportunity_detail.page.ts @@ -42,7 +42,9 @@ export const OpportunityDetailPage: Page = { // `icon` removed from `page:header` in @objectstack/spec 17.0.0 // (#6946, ADR-0087 D2) — deleted, not renamed. See the full note on // `account_detail.page.ts`; nothing ever drew it. - breadcrumb: true, + // `breadcrumb` retired from `page:header` in @objectstack/spec 17.6.0 + // (#20785, `page-header-breadcrumb-removed`) — deleted: no renderer + // ever drew a trail for it; the app shell's own trail is unchanged. // generate_quote is the CPQ entry point (opportunity → quote); a // custom record page replaces the default header, so the action // must be listed here explicitly or it is unreachable. The same diff --git a/src/service/pages/case_detail.page.ts b/src/service/pages/case_detail.page.ts index bf9be7fa3..acc26278c 100644 --- a/src/service/pages/case_detail.page.ts +++ b/src/service/pages/case_detail.page.ts @@ -46,7 +46,9 @@ export const CaseDetailPage: Page = { // `icon` removed from `page:header` in @objectstack/spec 17.0.0 // (#6946, ADR-0087 D2) — deleted, not renamed. See the full note on // `account_detail.page.ts`; nothing ever drew it. - breadcrumb: true, + // `breadcrumb` retired from `page:header` in @objectstack/spec 17.6.0 + // (#20785, `page-header-breadcrumb-removed`) — deleted: no renderer + // ever drew a trail for it; the app shell's own trail is unchanged. // Action IDs, not `ActionDef` objects: `PageHeaderProps.actions` is // `z.array(z.string())` ("Action IDs to show in header") in // @objectstack/spec 17.3.0, and this repo authors against the