From ec85ea926271c3f7d849e1034f5dad50db7f2b4f Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 2 Oct 2026 05:09:07 +0000 Subject: [PATCH] chore(deps): upgrade @objectstack/* to 17.6.0 Move all 21 @objectstack/* dependencies 17.5.0 -> 17.6.0 together, with specVersion and engines.protocol at ^17.6.0 (still protocol 17), and regenerate pnpm-lock.yaml from the public registry. Adopt what 17.6.0 changes for this app: - pages: delete `breadcrumb` from the six `page:header` blocks that set it. 17.6.0 retires the key (page-header-breadcrumb-removed); no renderer ever drew it, and the app shell's own trail is unchanged. - docs: the audit log no longer shows delete rows, logout rows or ended-session login rows to any non-system reader, administrators included. Correct the FAQ answer that sent admins to Setup > Audit Logs for deletions, and add a note to Security & Compliance, in all three locales. - docs: the What's new platform line and docs/STATUS.md name 17.6.0; three comments that called 17.5.0 the current pin now date themselves. Exercised in place on a database created by HotCRM on 17.5.0: `os migrate meta --stored [--apply]` and `os migrate audit-metadata-bodies [--apply]` had nothing to rewrite, and 17.6.0 booted on it cleanly. The 17.5.0 known issue (grouped lists showing INVALID_FIELD) is fixed by the 17.6.0 console. Co-Authored-By: Claude Claude-Session: https://claude.ai/code/session_01WXp8E7s1gzSBje9ZwwqVux --- .changeset/objectstack-17-6-0.md | 80 ++ content/docs/reference/faq.mdx | 2 +- content/docs/reference/faq.zh-Hans.mdx | 2 +- content/docs/reference/faq.zh-Hant.mdx | 2 +- .../reference/security-and-compliance.mdx | 2 + .../security-and-compliance.zh-Hans.mdx | 2 + .../security-and-compliance.zh-Hant.mdx | 2 + content/docs/whats-new.mdx | 4 +- content/docs/whats-new.zh-Hans.mdx | 2 +- content/docs/whats-new.zh-Hant.mdx | 2 +- docs/STATUS.md | 2 +- docs/architecture/module-split-plan.md | 4 +- objectstack.config.ts | 2 +- objectstack.manifest.json | 4 +- package.json | 42 +- pnpm-lock.yaml | 1279 +++++++++-------- .../flows/campaign-enrollment.flow.ts | 2 +- src/sales/pages/account_detail.page.ts | 12 +- src/sales/pages/app_launcher.page.ts | 4 +- src/sales/pages/home.page.ts | 4 +- src/sales/pages/lead_detail.page.ts | 10 +- src/sales/pages/opportunity_detail.page.ts | 4 +- src/service/pages/case_detail.page.ts | 4 +- 23 files changed, 792 insertions(+), 681 deletions(-) create mode 100644 .changeset/objectstack-17-6-0.md 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