From 7f2fc754102f2c49e5e238ead027468f34da0023 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 3 Nov 2026 06:59:33 +0000 Subject: [PATCH 1/5] chore(deps-dev): bump the development-dependencies group across 1 directory with 7 updates Bumps the development-dependencies group with 7 updates in the / directory: | Package | From | To | | --- | --- | --- | | [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.6.5` | `26.6.6` | | [@electron/osx-sign](https://github.com/electron/osx-sign) | `2.7.1` | `2.7.2` | | [electron](https://github.com/electron/electron) | `44.9.1` | `45.2.1` | | [electron-builder](https://github.com/electron-userland/electron-builder/tree/HEAD/packages/electron-builder) | `26.15.3` | `26.18.0` | | [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `8.3.4` | `8.3.5` | | [expo-doctor](https://github.com/expo/expo/tree/HEAD/packages/expo-doctor) | `1.21.4` | `1.21.5` | | [@babel/parser](https://github.com/babel/babel/tree/HEAD/packages/babel-parser) | `8.0.7` | `8.0.10` | Updates `@types/node` from 26.6.5 to 26.6.6 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `@electron/osx-sign` from 2.7.1 to 2.7.2 - [Release notes](https://github.com/electron/osx-sign/releases) - [Commits](https://github.com/electron/osx-sign/compare/v2.7.1...v2.7.2) Updates `electron` from 44.9.1 to 45.2.1 - [Release notes](https://github.com/electron/electron/releases) - [Commits](https://github.com/electron/electron/compare/v44.9.1...v45.2.1) Updates `electron-builder` from 26.15.3 to 26.18.0 - [Release notes](https://github.com/electron-userland/electron-builder/releases) - [Changelog](https://github.com/electron-userland/electron-builder/blob/electron-builder@26.18.0/packages/electron-builder/CHANGELOG.md) - [Commits](https://github.com/electron-userland/electron-builder/commits/electron-builder@26.18.0/packages/electron-builder) Updates `vite` from 8.3.4 to 8.3.5 - [Release notes](https://github.com/vitejs/vite/releases) - [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md) - [Commits](https://github.com/vitejs/vite/commits/v8.3.5/packages/vite) Updates `expo-doctor` from 1.21.4 to 1.21.5 - [Release notes](https://github.com/expo/expo/releases) - [Changelog](https://github.com/expo/expo/blob/main/packages/expo-doctor/CHANGELOG.md) - [Commits](https://github.com/expo/expo/commits/expo-doctor@1.21.5/packages/expo-doctor) Updates `@babel/parser` from 8.0.7 to 8.0.10 - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v8.0.10/packages/babel-parser) --- updated-dependencies: - dependency-name: "@babel/parser" dependency-version: 8.0.10 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: development-dependencies - dependency-name: "@electron/osx-sign" dependency-version: 2.7.2 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: development-dependencies - dependency-name: "@types/node" dependency-version: 26.6.6 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: development-dependencies - dependency-name: electron dependency-version: 45.1.0 dependency-type: direct:development update-type: version-update:semver-major dependency-group: development-dependencies - dependency-name: electron-builder dependency-version: 26.18.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: development-dependencies - dependency-name: expo-doctor dependency-version: 1.21.5 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: development-dependencies - dependency-name: vite dependency-version: 8.3.5 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: development-dependencies ... Signed-off-by: dependabot[bot] --- apps/desktop/package.json | 4 +- apps/mobile/package.json | 2 +- packages/daemon/package.json | 2 +- pnpm-lock.yaml | 1486 +++++++++------------------------- 4 files changed, 402 insertions(+), 1092 deletions(-) diff --git a/apps/desktop/package.json b/apps/desktop/package.json index bfe989a78..49a361320 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -68,14 +68,14 @@ }, "devDependencies": { "@electron/asar": "4.3.1", - "@electron/osx-sign": "2.7.1", + "@electron/osx-sign": "2.7.2", "@fontsource-variable/inter": "5.3.0", "@playwright/test": "1.64.1", "@types/react": "^19.2.18", "@types/react-dom": "^19.2.4", "ajv": "8.20.0", "ajv-formats": "3.0.1", - "electron": "44.9.1", + "electron": "45.2.1", "electron-builder": "^26.15.3", "esbuild": "^0.28.1", "resedit": "3.1.0", diff --git a/apps/mobile/package.json b/apps/mobile/package.json index 258cd82c6..dc1a3de0e 100644 --- a/apps/mobile/package.json +++ b/apps/mobile/package.json @@ -43,7 +43,7 @@ "@expo/dom-webview": "~58.0.2" }, "devDependencies": { - "expo-doctor": "1.21.4", + "expo-doctor": "1.21.5", "expo-mcp": "0.2.4", "react-dom": "19.3.0", "react-types-mobile": "npm:@types/react@19.3.0", diff --git a/packages/daemon/package.json b/packages/daemon/package.json index 3055b12e2..0267218b2 100644 --- a/packages/daemon/package.json +++ b/packages/daemon/package.json @@ -51,7 +51,7 @@ "zod": "4.6.7" }, "devDependencies": { - "@babel/parser": "8.0.7", + "@babel/parser": "8.0.10", "@types/pdf-parse": "1.1.5", "@types/proper-lockfile": "4.1.4", "@types/ws": "^8.5.13", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4e79b8e9d..6cf667a17 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -32,30 +32,30 @@ patchedDependencies: braces@3.0.3: hash: ad74a34b0200bbe14ba95e31e8f296205ce32a374eca2cef25cc8940aa0c76c1 path: patches/braces@3.0.3.patch + glob@11.1.0: + hash: 181caa5dc9cc2da79ef843bd0d516d35d1b2049a1414d5ebb5dc1c7c6245febd + path: patches/glob@11.1.0.patch + glob@13.0.6: + hash: 6beb643a718eff7d7e70483b7992e3f1ddfbe50878326cd97dd817c5f5953fe7 + path: patches/glob@13.0.6.patch http-cache-semantics@4.3.0: hash: 03e58cecb06676afed23b54884e117f11f59d59690746f98e498e365102f6da0 path: patches/http-cache-semantics@4.3.0.patch image-size@2.0.4: hash: 4045ad5d2de4ed47956f4f703fa65e6328c367e3e1acff969728cbb50b29187b path: patches/image-size@2.0.4.patch + minimatch@10.2.6: + hash: 4c80b68ecba29d8bdc1b80faeac833cf39dd28487711a846e5804e3bc044f6e7 + path: patches/minimatch@10.2.6.patch + minimatch@9.0.9: + hash: d82eb6ab78ab1012d55ae44d746c1f8f19d358535ebc56e5e865c5daa78cb1f4 + path: patches/minimatch@9.0.9.patch sprintf-js@1.0.3: hash: bd6495e712b47ec612cde7288449c45ab0c719717b423e6a94b693e297bbb452 path: patches/sprintf-js@1.0.3.patch sprintf-js@1.1.3: hash: 82b04dd9d1d8254e00580a51ea22a3710721fd7fa0350e51ef33829396255efb path: patches/sprintf-js@1.1.3.patch - minimatch@9.0.9: - hash: d82eb6ab78ab1012d55ae44d746c1f8f19d358535ebc56e5e865c5daa78cb1f4 - path: patches/minimatch@9.0.9.patch - minimatch@10.2.6: - hash: 4c80b68ecba29d8bdc1b80faeac833cf39dd28487711a846e5804e3bc044f6e7 - path: patches/minimatch@10.2.6.patch - glob@11.1.0: - hash: 181caa5dc9cc2da79ef843bd0d516d35d1b2049a1414d5ebb5dc1c7c6245febd - path: patches/glob@11.1.0.patch - glob@13.0.6: - hash: 6beb643a718eff7d7e70483b7992e3f1ddfbe50878326cd97dd817c5f5953fe7 - path: patches/glob@13.0.6.patch importers: @@ -63,7 +63,7 @@ importers: devDependencies: '@types/node': specifier: ^26.1.2 - version: 26.6.5 + version: 26.6.6 acorn: specifier: 8.19.0 version: 8.19.0 @@ -122,8 +122,8 @@ importers: specifier: 4.3.1 version: 4.3.1 '@electron/osx-sign': - specifier: 2.7.1 - version: 2.7.1 + specifier: 2.7.2 + version: 2.7.2 '@fontsource-variable/inter': specifier: 5.3.0 version: 5.3.0 @@ -143,11 +143,11 @@ importers: specifier: 3.0.1 version: 3.0.1(ajv@8.20.0) electron: - specifier: 44.9.1 - version: 44.9.1 + specifier: 45.2.1 + version: 45.2.1 electron-builder: specifier: ^26.15.3 - version: 26.15.3(electron-builder-squirrel-windows@26.15.3) + version: 26.18.0(electron-builder-squirrel-windows@26.15.3) esbuild: specifier: ^0.28.1 version: 0.28.2 @@ -156,7 +156,7 @@ importers: version: 3.1.0 vite: specifier: ^8.2.1 - version: 8.3.4(@types/node@26.6.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(yaml@2.9.1) + version: 8.3.5(@types/node@26.6.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(yaml@2.9.1) apps/mobile: dependencies: @@ -222,8 +222,8 @@ importers: version: 4.30.0(react-native@0.88.1(@babel/core@7.29.7)(@types/react@19.3.0)(react@19.3.0))(react@19.3.0) devDependencies: expo-doctor: - specifier: 1.21.4 - version: 1.21.4 + specifier: 1.21.5 + version: 1.21.5 expo-mcp: specifier: 0.2.4 version: 0.2.4 @@ -299,13 +299,13 @@ importers: version: 19.3.0(@types/react@19.3.0) '@vitejs/plugin-react': specifier: ^6.0.5 - version: 6.1.2(babel-plugin-react-compiler@1.0.0)(vite@8.3.4(@types/node@26.6.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(yaml@2.9.1)) + version: 6.1.2(babel-plugin-react-compiler@1.0.0)(vite@8.3.5(@types/node@26.6.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(yaml@2.9.1)) fflate: specifier: ^0.8.2 version: 0.8.3 vite: specifier: ^8.2.1 - version: 8.3.4(@types/node@26.6.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(yaml@2.9.1) + version: 8.3.5(@types/node@26.6.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(yaml@2.9.1) packages/api-client: dependencies: @@ -415,9 +415,6 @@ importers: packages/daemon: dependencies: - acorn: - specifier: 8.19.0 - version: 8.19.0 '@agentclientprotocol/sdk': specifier: 1.9.0 version: 1.9.0(zod@4.6.7) @@ -457,6 +454,9 @@ importers: '@xmldom/xmldom': specifier: 0.9.12 version: 0.9.12 + acorn: + specifier: 8.19.0 + version: 8.19.0 diff: specifier: 9.0.0 version: 9.0.0 @@ -504,8 +504,8 @@ importers: version: 4.6.7 devDependencies: '@babel/parser': - specifier: 8.0.7 - version: 8.0.7 + specifier: 8.0.10 + version: 8.0.10 '@types/pdf-parse': specifier: 1.1.5 version: 1.1.5 @@ -551,10 +551,10 @@ importers: dependencies: '@earendil-works/pi-ai': specifier: 1.1.0 - version: 1.1.0(@aws-sdk/credential-provider-node@3.972.84)(@modelcontextprotocol/sdk@1.32.2(zod@4.6.7))(@smithy/signature-v4@5.7.4)(undici@7.30.1)(ws@8.22.0)(zod@4.6.7) + version: 1.1.0(@aws-sdk/credential-provider-node@3.972.84)(@modelcontextprotocol/sdk@1.32.2(zod@4.6.7))(@smithy/signature-v4@5.7.4)(undici@7.30.1)(ws@8.22.1)(zod@4.6.7) '@earendil-works/pi-coding-agent': specifier: 1.1.0 - version: 1.1.0(@aws-sdk/credential-provider-node@3.972.84)(@modelcontextprotocol/sdk@1.32.2(zod@4.6.7))(@smithy/signature-v4@5.7.4)(ws@8.22.0)(zod@4.6.7) + version: 1.1.0(@aws-sdk/credential-provider-node@3.972.84)(@modelcontextprotocol/sdk@1.32.2(zod@4.6.7))(@smithy/signature-v4@5.7.4)(ws@8.22.1)(zod@4.6.7) '@ling-stack/plugin-sdk': specifier: workspace:* version: link:../plugin-sdk @@ -825,12 +825,8 @@ packages: resolution: {integrity: sha512-snZbO7MEDOof+hvNa97EjEY7qD7h2kwvQr5AJC3ZhQudKW5dnej6k3kP9NQV88hJwaS8vDqRLFo9rivLEhle2g==} engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@7.29.7': - resolution: {integrity: sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-string-parser@8.0.6': - resolution: {integrity: sha512-+6HYEBnsDRZHJtUTAEfMQd0zMDqdFHS7C+5vAsEZqBUr3vEMWOWlHJ0Jz1gS8jJIlCvLsuA6ivmeoqzH936YcA==} + '@babel/helper-string-parser@8.0.8': + resolution: {integrity: sha512-fVM+gSuKbdv9cpmyRNh5EvsDHUZCdxQH3FdnFKSkNYHpbsn95bbrxm+ES3MVeQjcqwi2O5ur/DjLfmTQaO60ng==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/helper-validator-identifier@7.29.7': @@ -858,13 +854,8 @@ packages: engines: {node: '>=6.0.0'} hasBin: true - '@babel/parser@7.29.8': - resolution: {integrity: sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA==} - engines: {node: '>=6.0.0'} - hasBin: true - - '@babel/parser@8.0.7': - resolution: {integrity: sha512-UkDwEbPO1px2JQSrdh4qIgaH1JgG7GO/pFeJkpxhDxIETkT/QvGpnigXIw75ViHYPtIgKITmVUJqLjiO+JuWjA==} + '@babel/parser@8.0.10': + resolution: {integrity: sha512-h+ah2Kg0ne1Vii892dShj9gky9I5jPzkd8x4s/3xgN/P2bMWmHS3qq59tum3mCVjCBXI8uqfYyYtrfp1Mz6+1w==} engines: {node: ^22.18.0 || >=24.11.0} hasBin: true @@ -1113,12 +1104,8 @@ packages: resolution: {integrity: sha512-WCsemW40Cpc6gouC1SrY6PBaZ+oLRlEVY9XBvZBI7il/HyUrb2nJ505wE1MHEFyDZNnrWDEuy4jL50WVHfTTSQ==} engines: {node: '>=6.9.0'} - '@babel/types@7.29.8': - resolution: {integrity: sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==} - engines: {node: '>=6.9.0'} - - '@babel/types@8.0.6': - resolution: {integrity: sha512-c+xgSWboV2pdwXP67BUWDVRHi2BO5Q3KwxyFVs7taVTY+fsK47/L51ZXQoV9rozHJDNHvJ4v4WEsI/IlxV2l2A==} + '@babel/types@8.1.0': + resolution: {integrity: sha512-8V8aSTDx012YPmDQF30vrokyxVFdRAU2YBS2VzrnfLAGkP8floVnjckwgFcD0Jrvf6GWMSRdCrYVsk3tyMwZRg==} engines: {node: ^22.18.0 || >=24.11.0} '@borewit/text-codec@0.2.3': @@ -1164,8 +1151,8 @@ packages: resolution: {integrity: sha512-v7wkS0y2ErZvZkSfemqd9RrBZJ5x6p8Ujsv7NdJj01IXJyFM0kNL6rMdcKcvTe7EVTd6ugvDB9VPZSoaBF9QxQ==} engines: {node: '>=22.19.0'} - '@electron-internal/extract-zip@1.0.5': - resolution: {integrity: sha512-+bqFCP98pLI0Tt0XQo1TmlXtwjWchISndDOxCkEcIuUgXWpBnLyRI+2DU+mesvnMMX6L1XDqYNA0lXNDHd/yiA==} + '@electron-internal/extract-zip@1.0.8': + resolution: {integrity: sha512-8iajeLFbzNwM0m3AsQZSZgYREWglAImyGvvFSWU34FgMW8sHlzdwj9QKvv9dgN7jMP591EFUF/sLOC3Jl9YIjQ==} engines: {node: '>=22.12.0'} '@electron/asar@3.4.1': @@ -1199,13 +1186,13 @@ packages: engines: {node: '>=12.0.0'} hasBin: true - '@electron/osx-sign@2.7.1': - resolution: {integrity: sha512-VZ7Ei2PpqBxPU0Kf1evYSiQKCaluIy6t/DSlNpYZQX0z27KwNNHuJR1bz3Pqj1DIL5EySD8RlH2PRrsrfLEdKg==} + '@electron/osx-sign@2.7.2': + resolution: {integrity: sha512-BD5ZyKDzzC1PLzWQCl1nw+X2/ErRCJGEIPwtjfOnCH+8KRLfBe/Vr9khUuEJC5bbrVACl8uO2Q2O/UqOzrcFgw==} engines: {node: '>=22.12.0'} hasBin: true - '@electron/rebuild@4.2.0': - resolution: {integrity: sha512-RKL/O+jGoXJMxrx/5771y1n0xTKmFuOYGO3gMmwypBM6rsH0kou0mswwdXA2JrhIkE4xyC7v9vGk0n6NPzgOxQ==} + '@electron/rebuild@4.2.1': + resolution: {integrity: sha512-IS4pG3BysRrCLJ8xTAfvg+IQDbiUoAzdJy2SfjcYKnLDy5DpCdjnPdhS5Zf5UMfrkB24xu0KC+TqcOxg+eG+6w==} engines: {node: '>=22.12.0'} hasBin: true @@ -1890,12 +1877,12 @@ packages: resolution: {integrity: sha512-9i1SR6tYeQ3o1beLeVMxhN6Fq513m9TZlTs+46+4JgvSNkaFoW9S4WrpV5MjzE+0CzVoC+dZ4RfZDIgW6+afnQ==} engines: {node: '>= 10'} - '@noble/hashes@1.4.0': - resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} - engines: {node: '>= 16'} + '@noble/hashes@1.8.0': + resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==} + engines: {node: ^14.21.3 || >=16} - '@noble/hashes@2.2.0': - resolution: {integrity: sha512-IYqDGiTXab6FniAgnSdZwgWbomxpy9FtYvLKs7wCUs2a8RkITG+DFGO1DM9cr+E3/RgADRpFjrKVaJ1z6sjtEg==} + '@noble/hashes@2.4.0': + resolution: {integrity: sha512-X5XaVWZIBCT7HHZGm5I7ZQXDwLG+bGXuSrMQAW+7Zvl87h1kmc1ZB1VSRJcpUfoUrGQp4Fkoxm5kZ+Ms+aW+eA==} engines: {node: '>= 20.19.0'} '@noxcturnal/noxcturnal-darwin-arm64@0.1.11': @@ -1950,14 +1937,15 @@ packages: resolution: {integrity: sha512-gLyJlPHPZYdAk1JENA9LeHejZe1Ti77/pTeFm/nMXmQH/HFZlcS/O2XJB+L8fkbrNSqhdtlvjBVjxwUYanNH5Q==} engines: {node: '>=8.0.0'} - '@oxc-project/types@0.153.0': - resolution: {integrity: sha512-jSNrRIyvPVLL5E1z/tS5zLAprosGz/FuI1PWwEOz59j3E4TTTzSpqKb/RDGqJhhW0QHYISGXxq582wGx6T11Tw==} - '@oxc-project/types@0.154.0': resolution: {integrity: sha512-KYOUGQFlLWR+s4QMV2Q9ko38TZm7EdO87Qm7rvZLqk/webse/cDjtyxKhg/47l0byCbs/k46LT8qc4PKjAikzA==} - '@peculiar/asn1-schema@2.8.0': - resolution: {integrity: sha512-7YT0U/ze0tF2QOBbE15gKZwy5tvgGyLRiRHLzhlbOpf7BT032oBSd0haZqXn5W6l26WLlu3dyxzjM+2638/z2Q==} + '@oxc-project/types@0.156.0': + resolution: {integrity: sha512-1Duyg48TdJNdyhEB8Xn1L36bT9Pv6GUtlKjHxOys8xkaF/rQq3XJE+bAurSK/AgIz5mGFsb77cn9Pb20+WCScw==} + + '@peculiar/asn1-schema@2.11.1': + resolution: {integrity: sha512-jaU9OaCcbZUdyXx9hMETZB9xoNmxTGjOGFqd3cOwKFkpKnyKd9WxF3uqj4PvX4cyOMP9bSdHg5YyML2qtx/d/g==} + engines: {node: '>=14'} '@peculiar/json-schema@1.1.12': resolution: {integrity: sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w==} @@ -1966,8 +1954,8 @@ packages: '@peculiar/utils@2.0.3': resolution: {integrity: sha512-+oL3HPFRIZ1St2K50lWCXiioIgSoxzz7R1J3uF6neO2yl1sgmpgY6XXJH4BdpoDkMWznQTeYF6oWNDZLCdQ4eQ==} - '@peculiar/webcrypto@1.7.1': - resolution: {integrity: sha512-ODOov0sGMJMf3jPonOkgGqPknTsu+DdQ7kD++gz8aI+aFMOMHFbWAA2taqXXVTdP+OTOQR/znGvSpmkeI0WTYQ==} + '@peculiar/webcrypto@1.7.2': + resolution: {integrity: sha512-ktTSACRJ5WdpfjHjFT2EWJQQPacGv1cPCDfEbdmpAHOxdFiYqPe4lfnXGA3D8Dg9/0kHPYSvyRlgujIOVlTdvQ==} engines: {node: '>=14.18.0'} '@playwright/test@1.64.1': @@ -2498,92 +2486,92 @@ packages: '@react-navigation/routers@7.6.5': resolution: {integrity: sha512-hpvpVFt6wu3U014F/0Qy45VZCErlUvIV8kN1L6HovN5P9OpbXAzFTaRQmG7VW6czg2tSkUL5S3dZA0HIu5QirQ==} - '@rolldown/binding-android-arm-eabi@1.2.13': - resolution: {integrity: sha512-Vu/NICrgdRvUOeaJZIyB2FP63s6fO/4ud5l8dXmxDx9yDyn+mN0y+gsvsVviSli+T361Aqo0h46EuMoobrwawA==} + '@rolldown/binding-android-arm-eabi@1.2.16': + resolution: {integrity: sha512-ia3DwAs0OsMGS7+IConptSiyk9pEXkOx/AbJ2n/lAGxH3QkWQus1t8d7gnAT38FCU2sQu8lUbeR6AiZFv4JxaA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@rolldown/binding-android-arm64@1.2.13': - resolution: {integrity: sha512-6LEoIrGy5vvCd2boNnv2soPSUZj/PRvhp8R/t9KlX+mIZxThIE/ZqxrGXxmuNX0FuvQFvLdZr7S4HrYpYBVhEQ==} + '@rolldown/binding-android-arm64@1.2.16': + resolution: {integrity: sha512-kx5wBiMB6E7TEvpl2B9gjLU004BkvEm2Dr941BFjx/SontPwSzNuQUIoVKxHHoSjpFIfHMmcguyLOtyn0hObRg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.2.13': - resolution: {integrity: sha512-CaJSRzlQ6Q+zkDMVA9OkVxBjVoPRCDEE3v0FSJ9kIQBgRjFApA3Si4ijhbNVUji7ZJt+PfO0e46qy4nPInHUPA==} + '@rolldown/binding-darwin-arm64@1.2.16': + resolution: {integrity: sha512-qslZrXnKJU4cUpjoAmtAo/KQM9e2IRMlmpig6Zpwj+8KWxW8v+nkAf9216Bsek9lOC1jvg2yCjygCFo2f83msQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.2.13': - resolution: {integrity: sha512-e4r340I5hxSzJkD3YJBxgzq/rJ3wwxwdLLb2FPt1Zpyem20nrQPT11DDEEkazwxaHumH8wpglsp/Ozgj/wT6mw==} + '@rolldown/binding-darwin-x64@1.2.16': + resolution: {integrity: sha512-FdF+y48ND13eAyM2mQn+85kvAqNlvRWROy2rhgA463X/0Gv4vGtazZtfaF1mRBLscYvtOlh4QnLjOWiFzX69OQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.2.13': - resolution: {integrity: sha512-hoBWDZ4/K/mJKVMbsgUd1jfpA2DiOrJ54mpegObU9TBHBBrtX4FLIXJJQRDPZ/2Dn91GvPob+Z2hwKJzf4E5SQ==} + '@rolldown/binding-freebsd-x64@1.2.16': + resolution: {integrity: sha512-ddjqFM5e95AgLbUPtKIS7V1KTVlA0RUgCVr5mn+/IEhsdy3pr+Vuj/HZ7nlMN2FyxIwUktOH1LEPIQXO1v9y1Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.2.13': - resolution: {integrity: sha512-oF9fZu3vTWnTiVAkDFxU9PJLt1nh20K9RRpuHsR7ZnE2L7XookBbDBVLojCVSLGbvtSlxeUNnjAj6DbNsKyzbg==} + '@rolldown/binding-linux-arm-gnueabihf@1.2.16': + resolution: {integrity: sha512-tHdKWbFkFBI687iim3LIyIvyL7j66VvQYkDPss5Stn/qyE2tWkR1YD0dXmXPFKKqT/o5ZEJVsaRsWS2meQwGOA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.2.13': - resolution: {integrity: sha512-DTpb/+jMiqWMPgphn4ksW1zW+XLJ6dJJ9FMvnIk9I291LhCctMPhMYJrP5t9p6C9qa3KXadDdUEZHBaPh3kNxQ==} + '@rolldown/binding-linux-arm64-gnu@1.2.16': + resolution: {integrity: sha512-FJiLGAblPBMlBEdbOqw6kW6QcXDWAf/oJu7gYs9ZJZwmg+K+/zjFLxPTIY9izJUzxzc24FHvmseyA0IvJSl17w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.2.13': - resolution: {integrity: sha512-xU+Kvv9N2A3SY35zFh1FWWNjxbadE/BKeqnkXe7vScU4GZsw757BlVmDLITZEq8DPpk6m7uoDYkK7P+x/uU5Ow==} + '@rolldown/binding-linux-arm64-musl@1.2.16': + resolution: {integrity: sha512-hrJpblMsrQ58U9veWpbXzkhV5zStunds6HWLprqq1qauvgBr1E6P+24kLj6lSLI9vjRn/RYpjprhkHQPKGWpNg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-ppc64-gnu@1.2.13': - resolution: {integrity: sha512-XMk/hnhh25oQ756Lclb1Q11h4ll0xC0Esa5w4Vzp+mAE2S3AGJgeM0SonrIgY8fHhjarb6hcoTuwoFG0VVP2ig==} + '@rolldown/binding-linux-ppc64-gnu@1.2.16': + resolution: {integrity: sha512-qJd/dC6j6CwLG9/s/RP2nb1RZ0GIgj7Ioj7x/SYa3RzjVrlzrmH0fhIOpfvqQDeIsdP0loi+kHaMhJzY1PBIaA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] - '@rolldown/binding-linux-s390x-gnu@1.2.13': - resolution: {integrity: sha512-U1BoTHYmlywE2n3HUWjzZ+8EQsKr+OwpxYuDWaubx42tUL8QSL7nOqRz/NVHanibbFP3M1Rxuprz/wNcbMKjqw==} + '@rolldown/binding-linux-s390x-gnu@1.2.16': + resolution: {integrity: sha512-Vx7Xg5uUJuNcujJjI70OICaH0EYj80BtOLZTSN7uOYg8QOLlyKnaG0IW7Fn/J0IpJsaKzmDKMhOQv1JBM9m9vg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.2.13': - resolution: {integrity: sha512-J4cm80Pc6wEwV5AZ42o62sIQgDk+Y7R2s646jIwuvO+4V46QB58N4vVuMPWCBaNgursXLpmUWJV//WQAkPvHBQ==} + '@rolldown/binding-linux-x64-gnu@1.2.16': + resolution: {integrity: sha512-TNKhgE3uJTsTzatUSSYt0Kgo+Oa2uSlSjz4r1aEIea7HX6ULBym4fAlYUhG1i6pjNf2njfCUAfKwr6C3E9Xg1w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.2.13': - resolution: {integrity: sha512-W0euZS40U4V6JkmEnVCIX9mcsL6cbXQ4X8c2w+MMOIjFg68TXUW+u3RT+2e1t1pv9mg/EP3pDtK3POXdQ7Rxyw==} + '@rolldown/binding-linux-x64-musl@1.2.16': + resolution: {integrity: sha512-7chXdpjXZ8qG0+mIxECN3cT9kvhZ3/oZhMX6Pp876P7CDrIy8nJswva6Mq357JR7eYXfuskwZxMeV1SzoZdHrA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@rolldown/binding-openharmony-arm64@1.2.13': - resolution: {integrity: sha512-do/AF/4n9MRshia3a5aXoy8xM2c6mgfT6D7H/dY6my5z+hfCIR4ab7mk4IRj++nsEQpKy39kd0DQnDq+r692tw==} + '@rolldown/binding-openharmony-arm64@1.2.16': + resolution: {integrity: sha512-Kwjt+7uNTJK5/MDkGWGVO2KQPnj8yAV75dMpfwyHZrJSXWHrniOB0aUEWlVYf3H1hOqFLIStLdM5QXq6bnKmOQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@rolldown/binding-win32-arm64-msvc@1.2.13': - resolution: {integrity: sha512-6FtUf2cJZobutJdxnGYX8z0vtbgqU0b2v8vfBhkXb9wp2MppMFtkunE+IaOntyi01rkIQoPW2GHABtfzsC0BRQ==} + '@rolldown/binding-win32-arm64-msvc@1.2.16': + resolution: {integrity: sha512-/LH6WfjDRXXJz/p5xl4TmU+jpcnwcxbKEQBW/GZE0JHfN0lGIyTtsUEGaQ/q/GikkGJ2yLKe6pwm7AnEWO8pdw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.2.13': - resolution: {integrity: sha512-UKhFaZTeTcbKrb3iU82m17jVcPEAoqDkCN5MBqgPyZSwp/cQmib21crTS0DdH7T1B7wZRWEI89YQAOJMet5yhg==} + '@rolldown/binding-win32-x64-msvc@1.2.16': + resolution: {integrity: sha512-1lv1KvX0Z871zfk7vw+dnXMMnHNyDwMzWG8Kv3HxDXMOhzCX4SHc7HK319fInP0i+0p9D8brkfzL7pJOaGl+tw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -2635,6 +2623,7 @@ packages: '@smithy/core@3.35.1': resolution: {integrity: sha512-i4YPS4B6ts7bjn7UwLnGjiZdprOvHvgGobFZsYK3GIY3E5hIqtj0rReU69BcTpGp+fvtraSNXeG1l+jtJvF55w==} engines: {node: '>=18.0.0'} + deprecated: Deprecated due to a bug in custom logger data redaction. See https://github.com/aws/aws-sdk-js-v3/issues/8393. '@smithy/credential-provider-imds@4.5.2': resolution: {integrity: sha512-A9uSdn72ozbRUSit0eib0TW7nXuNPlaeM0zcGkJ+nE6tFcSDbnmtwoxbTCFBukVQcszDAyvsd7+rTduPTXpygg==} @@ -2829,9 +2818,6 @@ packages: '@types/node@26.6.4': resolution: {integrity: sha512-ldVPDCzj7fsaGZrLB0NuHuTvJcsNasysBAqMolr/cgxrLd1xbqxIr3XJiPnHHJUCxj5sNF1vnRj9aWnrVh5Jcg==} - '@types/node@26.6.5': - resolution: {integrity: sha512-uMzsv9stDdofIZBx4UGh4Z9ZgXnGC9seRDscilBcTHAeOFk67MZg/k9bWVfO+bk4qZmG+l52hRnLwUiH2LnJTg==} - '@types/node@26.6.6': resolution: {integrity: sha512-MzQj+8Kx3XI40OmUAE6Qoh58ZMNstNNMwn2nfd3qWsfe7nDNSqJNzes4njhz6AHwrSHOffSLwXU6yb474Q4aog==} @@ -3115,6 +3101,13 @@ packages: dmg-builder: 26.15.3 electron-builder-squirrel-windows: 26.15.3 + app-builder-lib@26.18.0: + resolution: {integrity: sha512-lx+KkuCSZHcbECf4R3IAcC9VOFk0+cMUwljO63s5y8yqS1Lw0sRGmjPaWsPwP3zv3ohZYbMhUvjXeiQXXZhJXA==} + engines: {node: '>=14.0.0'} + peerDependencies: + dmg-builder: 26.18.0 + electron-builder-squirrel-windows: 26.18.0 + archiver-utils@2.1.0: resolution: {integrity: sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==} engines: {node: '>= 6'} @@ -3140,29 +3133,17 @@ packages: resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==} engines: {node: '>=10'} - array-buffer-byte-length@1.0.2: - resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} - engines: {node: '>= 0.4'} - - arraybuffer.prototype.slice@1.0.4: - resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} - engines: {node: '>= 0.4'} - asap@2.0.6: resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} - asn1js@3.0.10: - resolution: {integrity: sha512-S2s3aOytiKdFRdulw2qPE51MzjzVOisppcVv7jVFR+Kw0kxwvFrDcYA0h7Ndqbmj0HkMIXYWaoj7fli8kgx1eg==} + asn1js@3.1.0: + resolution: {integrity: sha512-HWYi1THkOqguCiO+vwj09ZkQFD2kKEsejYHAYCtX0D80WVdoDnvRc9IukXX/jeb0T9NRWJnRtqwdbHltnFjwXA==} engines: {node: '>=12.0.0'} async-exit-hook@2.0.1: resolution: {integrity: sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==} engines: {node: '>=0.12.0'} - async-function@1.0.0: - resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} - engines: {node: '>= 0.4'} - async@3.2.6: resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} @@ -3173,10 +3154,6 @@ packages: resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} engines: {node: '>= 4.0.0'} - available-typed-arrays@1.0.7: - resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} - engines: {node: '>= 0.4'} - aws4@1.13.2: resolution: {integrity: sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==} @@ -3339,6 +3316,10 @@ packages: resolution: {integrity: sha512-q2hn7Mbo2nFNkVekPiHFx6Nfo3hURmES3tfBn+k5Pqxl2RkmP3QGqZUhH/q9Pch/4G05NRhPjDlVj1O8q4Txvw==} engines: {node: '>=14.0.0'} + builder-util@26.16.0: + resolution: {integrity: sha512-RLyJhB7Si3YkzKR9ubQslWuXW3Vhs3CGe1i+SeixBZ0qTd1mk3XBmssvY22TlB6CS5blyko8Gu1JzpYk8UkYAg==} + engines: {node: '>=14.0.0'} + bytes@3.1.2: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} @@ -3359,10 +3340,6 @@ packages: resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} engines: {node: '>= 0.4'} - call-bind@1.0.9: - resolution: {integrity: sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==} - engines: {node: '>= 0.4'} - call-bound@1.0.4: resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} engines: {node: '>= 0.4'} @@ -3745,18 +3722,6 @@ packages: resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} engines: {node: '>= 12'} - data-view-buffer@1.0.2: - resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} - engines: {node: '>= 0.4'} - - data-view-byte-length@1.0.2: - resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==} - engines: {node: '>= 0.4'} - - data-view-byte-offset@1.0.1: - resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} - engines: {node: '>= 0.4'} - dayjs@1.11.23: resolution: {integrity: sha512-QDTCU0M0MxR3hQfnlDJfwekQiaanm1ubOD231u73WBckQ/fsamwRLiE2GBz6D3a/xF1NgfiDLJjXBa1hYOYTtQ==} @@ -3864,8 +3829,8 @@ packages: dir-compare@4.2.0: resolution: {integrity: sha512-2xMCmOoMrdQIPHdsTawECdNPwlVFB9zGcz3kuhmBO6U3oU+UQjsue0i8ayLKpgBcm+hcXPMVSGUN9d+pvJ6+VQ==} - dmg-builder@26.15.3: - resolution: {integrity: sha512-O3zJUFUYHJKgzPqioHxfxzBzlSC1eXCSr79gMSBKBP5AgjjpmrydMsMLotEg9fAJF36vdUncb+4ndRNxoPdlSQ==} + dmg-builder@26.18.0: + resolution: {integrity: sha512-ozCGC54wi2C1RkS2v69y9lQxvoQ1Coh+iT8CmWiyY8y1ZuOKVvuNson2Hd+HEOs9+EZNNsOBbzKgQZ4SNqWd0w==} dnssd-advertise@1.1.6: resolution: {integrity: sha512-Ndrrf6BMPalkQPd/zubL+4YghH2J9NspapQ09uDXwYbvOPkP0oaqf5CkcwJ0b50kS2O3ul6yVu+jz+RY62Cejg==} @@ -3909,14 +3874,17 @@ packages: electron-builder-squirrel-windows@26.15.3: resolution: {integrity: sha512-Jc19XPV9y9+2bAdZPkXuVNGNIEFBq9poHC61l8Kv6FdK7DRG3+Ic0rerC0DXOaeHNz8yW0fg/JnF8GQROOF5MA==} - electron-builder@26.15.3: - resolution: {integrity: sha512-a1KM5heqS3gQCZzizXEI8RjJy3QVogULPdeSknt76uLDpBIW/HDGsMg/XgP0riP6PI9COsRvFITKKGDqA8fJxA==} + electron-builder@26.18.0: + resolution: {integrity: sha512-ASgIuQnOq4RuD8jMhS9hI0LS3EMRT1I/M5R6utqifB/BHN80IcCjBdt+DED+NmNPvmBgEtrlExXZitNdA7kXOg==} engines: {node: '>=14.0.0'} hasBin: true electron-publish@26.15.3: resolution: {integrity: sha512-g/2bn8YTavY4cuS5F+jOS7zmZbXXBV8KZ8yHKfJjFPoKtzBqrpCdNPxBd3tqdBwP7BVd0lGzf7Bk2s0KesWZ4Q==} + electron-publish@26.18.0: + resolution: {integrity: sha512-MagnqaZSALSWjcdKu5HEVhYUZD/2BDL3q7XzrqWwub6gf/UfD3ItMgmthVDv9w5y9E0gH1C3JWqKaXwf6f4ROg==} + electron-to-chromium@1.5.448: resolution: {integrity: sha512-c3DEaf2iJbLz7XvmYGZQrzaxy6Azt2/NcWAV1r3GkibEyRNkVer6t3JevvwAQ6gW2JBGGY2N/MGMS/QV+77Ldw==} @@ -3927,8 +3895,8 @@ packages: resolution: {integrity: sha512-bO3y10YikuUwUuDUQRM4KfwNkKhnpVO7IPdbsrejwN9/AABJzzTQ4GeHwyzNSrVO+tEH3/Np255a3sVZpZDjvg==} engines: {node: '>=8.0.0'} - electron@44.9.1: - resolution: {integrity: sha512-x/tECFFDa2OFNjMObFH0EGKWrCnFZPOR1wP2iMIVt0STecGl8FmDXdaiaryY0kf8mtw9kSLP2yK8dfdaWkfDmw==} + electron@45.2.1: + resolution: {integrity: sha512-t433yuo8Kh8WG/mTStnPRT/NtpWw8A+caNLJgeU0tS/FlfOkeNEntFsac4ViLgDxZOmDe7BeSkOANVqrqNHhDA==} engines: {node: '>= 22.12.0'} hasBin: true @@ -3964,14 +3932,6 @@ packages: error-stack-parser@2.1.4: resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} - es-abstract-get@1.0.0: - resolution: {integrity: sha512-6PMWXpdhshVvFp+FoWYs1EvG1Nj0tvk0dZM+XcK0xMEM1czRVcP6ohqPWHy6qPagSpC8j4+p89WXlT+xXJs/fg==} - engines: {node: '>= 0.4'} - - es-abstract@1.24.2: - resolution: {integrity: sha512-2FpH9Q5i2RRwyEP1AylXe6nYLR5OhaJTZwmlcP0dL/+JCbgg7yyEo/sEK6HeGZRf3dFpWwThaRHVApXSkW3xeg==} - engines: {node: '>= 0.4'} - es-define-property@1.0.1: resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} engines: {node: '>= 0.4'} @@ -3988,10 +3948,6 @@ packages: resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} engines: {node: '>= 0.4'} - es-to-primitive@1.3.4: - resolution: {integrity: sha512-yPDz7wqpg1/mmHLmS3tcfTfbw5f1eryXvyghYBffGdERwe+mV7ZcWzTR8LR17Kvqt3qfPurjlonmnq3MKXIOXw==} - engines: {node: '>= 0.4'} - es-toolkit@1.52.0: resolution: {integrity: sha512-XTNEJQh1tY1ZJVcf6ayP/2n4ZPyaHlW2FWs7xvw5ddPuhUVjLD3olQVQS7kf58JbAB48iL0uL/jerTrjtV3lDA==} @@ -4084,8 +4040,8 @@ packages: expo: '*' react-native: '*' - expo-doctor@1.21.4: - resolution: {integrity: sha512-JA2TeT7/o5WmSX+DHWkf4EfgdOsJ1RnRFX5OptlMXywo88j7T4IYPRRtM5ONVSvfGH/nL/3xBmhBgJ8t4fDE9w==} + expo-doctor@1.21.5: + resolution: {integrity: sha512-VH/G2zHnc0kNrvfx/kYOD1QaCr2DC3cLaAPw7MzySypPhAb6nsIKJurNDyasbhU3KknK931Kedc2zRLkfdMisA==} engines: {node: ^22.13.0 || ^24.3.0 || ^26.0.0 || >=27.0.0} hasBin: true @@ -4313,10 +4269,6 @@ packages: resolution: {integrity: sha512-O8QvQf/B3rBF+eagcc9/WMAjfJoaKckdgSd8PT/qvMIIe4ZjVKrSqV5SDnRFAKY0VrE8r5C4ADYgvYhmwkWADA==} engines: {node: '>=0.4.0'} - for-each@0.3.5: - resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} - engines: {node: '>= 0.4'} - foreground-child@3.3.1: resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} engines: {node: '>=14'} @@ -4352,10 +4304,6 @@ packages: resolution: {integrity: sha512-eXvGGwZ5CL17ZSwHWd3bbgk7UUpF6IFHtP57NYYakPvHOs8GDgDe5KJI36jIJzDkJ6eJjuzRA8eBQb6SkKue0g==} engines: {node: '>=14.14'} - fs-extra@11.3.6: - resolution: {integrity: sha512-w8ZNZr2mKIc7qeNaQ9AVPT1+iFaI+Avd4xudVOvdDJ8VytREi1Ft5Ih7hd9jjehod8vAM5GMsfQ/TpPf4EyoEA==} - engines: {node: '>=14.14'} - fs-extra@11.4.1: resolution: {integrity: sha512-KYAb4c9BJQI6QqGKthV68OHe0badztdXJWKo0WtBA9IuCFPTKvE5ZdUBglP833aMjhaSPNO4A5j/EkzZtGlKjA==} engines: {node: '>=14.14'} @@ -4388,13 +4336,6 @@ packages: function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - function.prototype.name@1.2.0: - resolution: {integrity: sha512-jObKIik1P2QjPHP5nz5BaOtUlfgS0fWo8IUByNXkM+o+02sJOi94em77GwJKQSJ3gfPHdgzLNrHc1uokV4P/ew==} - engines: {node: '>= 0.4'} - - functions-have-names@1.2.3: - resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - gaxios@7.3.1: resolution: {integrity: sha512-kB3rzJV7d9juLZh8/56QTXCwQfxyhdOMdyYk1HdQKFtF8TJTDTZQJtixWIwXdE9Jji91mC41DUNpjleo4L4eAQ==} engines: {node: '>=18'} @@ -4403,10 +4344,6 @@ packages: resolution: {integrity: sha512-zV/5HKTfCeKWnxG0Dmrw51hEWFGfcF2xiXqcA3+J90WDuP0SvoiSO5ORvcBsifmx/FoIjgQN3oNOGaQ5PhLFkg==} engines: {node: '>=18'} - generator-function@2.0.1: - resolution: {integrity: sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==} - engines: {node: '>= 0.4'} - gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} @@ -4435,10 +4372,6 @@ packages: resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} engines: {node: '>=8'} - get-symbol-description@1.1.0: - resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} - engines: {node: '>= 0.4'} - getenv@2.0.0: resolution: {integrity: sha512-VilgtJj/ALgGY77fiLam5iD336eSWi96Q15JSAG1zi8NRBysm3LXKdGnHb4m5cuyxvOLQQKWpBZAT6ni4FI2iQ==} engines: {node: '>=6'} @@ -4491,10 +4424,6 @@ packages: hachure-fill@0.5.2: resolution: {integrity: sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==} - has-bigints@1.1.0: - resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} - engines: {node: '>= 0.4'} - has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} @@ -4506,10 +4435,6 @@ packages: has-property-descriptors@1.0.2: resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} - has-proto@1.2.0: - resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==} - engines: {node: '>= 0.4'} - has-symbols@1.1.0: resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} engines: {node: '>= 0.4'} @@ -4629,10 +4554,6 @@ packages: inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - internal-slot@1.1.0: - resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} - engines: {node: '>= 0.4'} - internmap@1.0.1: resolution: {integrity: sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==} @@ -4651,74 +4572,22 @@ packages: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} engines: {node: '>= 0.10'} - is-array-buffer@3.0.5: - resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} - engines: {node: '>= 0.4'} - is-arrayish@0.3.4: resolution: {integrity: sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==} - is-async-function@2.1.1: - resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} - engines: {node: '>= 0.4'} - - is-bigint@1.1.0: - resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} - engines: {node: '>= 0.4'} - - is-boolean-object@1.2.2: - resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} - engines: {node: '>= 0.4'} - - is-callable@1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} - engines: {node: '>= 0.4'} - is-core-module@2.17.0: resolution: {integrity: sha512-J/vG0zBCbIKOQFfufSwyXdMrsohyJIUNkrnmo6WZGzoM7tr/lsbfW5b2BvisL6zsyMzK9UxV9L6c7AoFbyXHOA==} engines: {node: '>= 0.4'} - is-data-view@1.0.2: - resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==} - engines: {node: '>= 0.4'} - - is-date-object@1.1.0: - resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} - engines: {node: '>= 0.4'} - is-docker@2.2.1: resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} engines: {node: '>=8'} hasBin: true - is-document.all@1.0.0: - resolution: {integrity: sha512-+XSoyS05OdBbhFuELhgTCpFNHkpBOJqtsZfUFFpe5QTw+9Sjbh8zitxhQkYAo6wV7e1Vb8cAPvpCk9jGam/82g==} - engines: {node: '>= 0.4'} - - is-finalizationregistry@1.1.1: - resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==} - engines: {node: '>= 0.4'} - is-fullwidth-code-point@3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} - is-generator-function@1.1.2: - resolution: {integrity: sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==} - engines: {node: '>= 0.4'} - - is-map@2.0.3: - resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} - engines: {node: '>= 0.4'} - - is-negative-zero@2.0.3: - resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} - engines: {node: '>= 0.4'} - - is-number-object@1.1.1: - resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} - engines: {node: '>= 0.4'} - is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} @@ -4734,45 +4603,9 @@ packages: is-promise@4.0.0: resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==} - is-regex@1.2.1: - resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} - engines: {node: '>= 0.4'} - - is-set@2.0.3: - resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} - engines: {node: '>= 0.4'} - - is-shared-array-buffer@1.0.4: - resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} - engines: {node: '>= 0.4'} - - is-string@1.1.1: - resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} - engines: {node: '>= 0.4'} - - is-symbol@1.1.1: - resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} - engines: {node: '>= 0.4'} - - is-typed-array@1.1.15: - resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} - engines: {node: '>= 0.4'} - is-url@1.2.4: resolution: {integrity: sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==} - is-weakmap@2.0.2: - resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} - engines: {node: '>= 0.4'} - - is-weakref@1.1.1: - resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==} - engines: {node: '>= 0.4'} - - is-weakset@2.0.4: - resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} - engines: {node: '>= 0.4'} - is-wsl@2.2.0: resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} engines: {node: '>=8'} @@ -4780,9 +4613,6 @@ packages: isarray@1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - isarray@2.0.5: - resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - isbinaryfile@4.0.10: resolution: {integrity: sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==} engines: {node: '>= 8.0.0'} @@ -5006,9 +4836,6 @@ packages: resolution: {integrity: sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==} engines: {node: '>= 12.0.0'} - listenercount@1.0.1: - resolution: {integrity: sha512-3mk/Zag0+IJxeDrxSgaDPy4zZ3w05PRZeJNnlWhzFz5OkX49J4krc+A8X2d2M69vGMBEX0uyl8M+W+8gH+kBqQ==} - locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} @@ -5504,8 +5331,8 @@ packages: resolution: {integrity: sha512-NMPBRMJgiQHjbd8phG3Vebdx4kZ1H121rbl5IkMqeOsahptB9BKo/d7oJ3zTXqTgagn2bWlNSXkh0QUGM31RYg==} engines: {node: '>=18'} - node-abi@4.33.0: - resolution: {integrity: sha512-vLBWCKb+7LWsX+TbfzWOkw0W81m377tyx3hOweBTjO43CXZnRGS1/JPWs20fr0PgZyDXk6ROYrylsEycK8raDA==} + node-abi@4.40.0: + resolution: {integrity: sha512-GuvqvtrOk+AC27RidBxBsMzVNkwNl7PjHgc4NXbmdvSVLgIUjpaqcG1FjNRYnt2Yn9Ytq+Ln37XsBaglUcte/w==} engines: {node: '>=22.12.0'} node-api-version@0.2.1: @@ -5593,10 +5420,6 @@ packages: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} - object.assign@4.1.7: - resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} - engines: {node: '>= 0.4'} - officeparser@8.4.1: resolution: {integrity: sha512-MeyEdnqlZCThds/7W/w2xgMrwYKa7VoZirfECJ9+a3jigkF9HNHLNYqEGGS0k6kmfhUmPdoL0G2Od5EgKZDa5w==} engines: {node: '>=22.13.0'} @@ -5681,10 +5504,6 @@ packages: resolution: {integrity: sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==} engines: {node: '>=6'} - own-keys@1.0.2: - resolution: {integrity: sha512-19YVAg7T+WTrxggPukVq7DjTv6+PJ867TmhCvBsYwmbFCsZd344rq2Ld1p0wo8f8Qrrhgp82c6FJRqdXWtSEhg==} - engines: {node: '>= 0.4'} - p-cancelable@2.1.1: resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} engines: {node: '>=8'} @@ -5790,8 +5609,8 @@ packages: resolution: {integrity: sha512-wQ0b/W4Fr01qtpHlqSqspcj3EhBvimsdh0KlHhH8HRZnMsEa0ea2fTULOXOS9ccQr3om+GcGRk4e+isrZWV8qQ==} engines: {node: '>=16.20.0'} - pkijs@3.4.0: - resolution: {integrity: sha512-emEcLuomt2j03vxD54giVB4SxTjnsqkU692xZOZXHDVoYyypEm+b3jpiTcc+Cf+myooc+/Ly0z01jqeNHVgJGw==} + pkijs@3.4.3: + resolution: {integrity: sha512-V9kOzaItwDgqlryhXysQsAXUEKi5O7kqWUaP3dXI7MLvkPqWWMb4wVb1QAtmEDCKI+XIAINsZoNKMFF7sZb1eg==} engines: {node: '>=16.0.0'} playwright-core@1.64.1: @@ -5830,14 +5649,6 @@ packages: points-on-path@0.2.1: resolution: {integrity: sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==} - possible-typed-array-names@1.1.0: - resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} - engines: {node: '>= 0.4'} - - postcss@8.5.29: - resolution: {integrity: sha512-49cGhUbXj8Qenv0iTMxA1cFBzxXoctpC9Ujd77t1WcbJIr6nF/eI7g/8MgxrYldFRuAXvja7xQRwavoW7kgrxQ==} - engines: {node: ^10 || ^12 || >=14} - postcss@8.5.32: resolution: {integrity: sha512-LJlKCCAUFKOuZxipUdYw1NzIITEsPcgyOG9LkvRJvuKj/bRzbuRY0ARXvL0pWGpsZvn8jku+LMep2eU0seHp8g==} engines: {node: ^10 || ^12 || >=14} @@ -5909,8 +5720,8 @@ packages: pvtsutils@1.3.6: resolution: {integrity: sha512-PLgQXQ6H2FWCaeRak8vvk1GW462lMxB5s3Jm673N82zI4vqtVUPuZdffdZbPDFRoU8kAhItWFtPCWiPpp4/EDg==} - pvutils@1.1.5: - resolution: {integrity: sha512-KTqnxsgGiQ6ZAzZCVlJH5eOjSnvlyEgx1m8bkRJfOhmGRqfo5KLvmAlACQkrjEtOQ4B7wF9TdSLIs9O90MX9xA==} + pvutils@1.2.0: + resolution: {integrity: sha512-BbubeCEyTuQjVMakvJQ/Sxbc93F2pwmbsxONT/ZRrwU7Ua38d8unYTwXpTVLAKJ4BDuH9IGztCjQcd/N/39Dvg==} engines: {node: '>=16.0.0'} qrcode@1.5.4: @@ -6041,10 +5852,6 @@ packages: readdir-glob@1.1.3: resolution: {integrity: sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==} - reflect.getprototypeof@1.0.10: - resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} - engines: {node: '>= 0.4'} - regenerate-unicode-properties@10.3.0: resolution: {integrity: sha512-9ns8odR8e9q3otKeHj3DE80jZYKg6zVeZKE+zQmRKXFoVUcuiTGeO6iusDhPRoIQQPVPRvH+SfBhrTud4eczuw==} engines: {node: '>=4'} @@ -6064,10 +5871,6 @@ packages: regex@6.1.0: resolution: {integrity: sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg==} - regexp.prototype.flags@1.5.4: - resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} - engines: {node: '>= 0.4'} - regexpu-core@6.5.3: resolution: {integrity: sha512-E8VgUoSK+LMQrLboDxavm76MTBGrQhx9RiNuomRmYnZ10Uw12HrI8fkxOOncktb2hBpzIZ9SV/347euQHG5z+g==} engines: {node: '>=4'} @@ -6152,8 +5955,8 @@ packages: robust-predicates@3.0.3: resolution: {integrity: sha512-NS3levdsRIUOmiJ8FZWCP7LG3QpJyrs/TE0Zpf1yvZu8cAJJ6QMW92H1c7kWpdIHo8RvmLxN/o2JXTKHp74lUA==} - rolldown@1.2.13: - resolution: {integrity: sha512-/5apOkwWxtACcQtZ5WlrAsKS4JwXVThQPJZ3RqIruRY9UG9M8e0VlXN068xum/JRKA4aIUoJ13ghe/kGCvidiQ==} + rolldown@1.2.16: + resolution: {integrity: sha512-bWvlMpFKiTfDKfnK7FC2MPgPeWCf/Kpwsq49ApdW+FQaBZb6O6dZ4MAPbPUjp7hYQrw/RobqCzn64BRrQecGHw==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true @@ -6167,24 +5970,12 @@ packages: rw@1.3.3: resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==} - safe-array-concat@1.1.4: - resolution: {integrity: sha512-wtZlHyOje6OZTGqAoaDKxFkgRtkF9CnHAVnCHKfuj200wAgL+bSJhdsCD2l0Qx/2ekEXjPWcyKkfGb5CPboslg==} - engines: {node: '>=0.4'} - safe-buffer@5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - safe-push-apply@1.0.0: - resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} - engines: {node: '>= 0.4'} - - safe-regex-test@1.1.0: - resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} - engines: {node: '>= 0.4'} - safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} @@ -6196,10 +5987,6 @@ packages: sanitize-filename@1.6.4: resolution: {integrity: sha512-9ZyI08PsvdQl2r/bBIGubpVdR3RR9sY6RDiWFPreA21C/EFlQhmgo20UZlNjZMMZNubusLhAQozkA0Od5J21Eg==} - sax@1.6.0: - resolution: {integrity: sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==} - engines: {node: '>=11.0.0'} - sax@1.6.1: resolution: {integrity: sha512-42tBVwLWnaQvW5zc4HbZrTuWccECCZfBi92FDuwtqxasH+JbPB3/FOKb1m222K42R4WxuxzzMsTswfzgtSu64Q==} engines: {node: '>=11.0.0'} @@ -6214,12 +6001,12 @@ packages: semver-compare@1.0.0: resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==} - semver@5.7.2: - resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + semver@5.7.3: + resolution: {integrity: sha512-kM18BPOqTi0+TB68703/GJRpAML5Me+IDQsR1J26YB3EFKKNEyHIVZuWDX7+WKQB3tHwDwgk24BfhdpWUbytvQ==} hasBin: true - semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + semver@6.3.2: + resolution: {integrity: sha512-GYrCADwpu6yV5OAvchkQ27Z5wwMxWAEMg5NNWjyHh/5DboFFqbdbvYNIvZouQpxXyeMPoTOh0vdPYKlf0ZswdQ==} hasBin: true semver@7.7.4: @@ -6232,6 +6019,11 @@ packages: engines: {node: '>=10'} hasBin: true + semver@7.8.6: + resolution: {integrity: sha512-9lpSSU4Mly3mrtruwLs1eLK6+gzbzqeBFwRNjIjE+9LuDpWdYctrQlQ3ej1Ilgi7gknpsTRnPoLP8DpCHqHIJw==} + engines: {node: '>=10'} + hasBin: true + send@0.19.2: resolution: {integrity: sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==} engines: {node: '>= 0.8.0'} @@ -6259,18 +6051,6 @@ packages: set-blocking@2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - set-function-length@1.2.2: - resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} - engines: {node: '>= 0.4'} - - set-function-name@2.0.2: - resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} - engines: {node: '>= 0.4'} - - set-proto@1.0.0: - resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} - engines: {node: '>= 0.4'} - setimmediate@1.0.5: resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} @@ -6392,10 +6172,6 @@ packages: resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} engines: {node: '>= 0.8'} - stop-iteration-iterator@1.1.0: - resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} - engines: {node: '>= 0.4'} - stream-buffers@2.2.0: resolution: {integrity: sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg==} engines: {node: '>= 0.10.0'} @@ -6407,18 +6183,6 @@ packages: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} - string.prototype.trim@1.2.11: - resolution: {integrity: sha512-PwvK7BU+CMTJGYQCTZb5RWXIML92lftJLhQz1tBzgKiqGxJaMlBAa48POXaNAC2s4y8jr3EFqrkF9+44neS46w==} - engines: {node: '>= 0.4'} - - string.prototype.trimend@1.0.10: - resolution: {integrity: sha512-2+3aDAOmPTmuFwjDnmJG2ctEkQKVki7vOSqaxkv42Mowj1V6PnvuwFCRrR5lChUux1TBskPjfkeTOhqczDMxTw==} - engines: {node: '>= 0.4'} - - string.prototype.trimstart@1.0.8: - resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} - engines: {node: '>= 0.4'} - string_decoder@1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} @@ -6543,10 +6307,6 @@ packages: tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - traverse@0.3.10: - resolution: {integrity: sha512-pd6fq5qmiFuPA3TpdqBCqJXlOrSdCSt0l9IZDg83Vbf4x3m/X18prEwMMVM5LXp9vGL9NxjeiDGBrTasqyngXQ==} - engines: {node: '>= 0.4'} - trim-lines@3.0.1: resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} @@ -6566,6 +6326,9 @@ packages: tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + tslib@2.9.1: + resolution: {integrity: sha512-a4Ux9VKuIMHsOS7ENbEq6hK2ZGYIT27Rtl0E4eD9KqwxhKiQeMZE/9xb3IdYwWaSOyIBQLExhQgXDTYoiCxnWA==} + type-fest@0.13.1: resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} engines: {node: '>=10'} @@ -6589,26 +6352,6 @@ packages: typebox@1.3.27: resolution: {integrity: sha512-zu+jc1pcy4UiNThxikUr36f0Rybk9PEeCg/NE6adeWr/SKsdNO4EzZHYRDlv2YCVAfj3Odq3dESSo/jNyoBXzA==} - typed-array-buffer@1.0.3: - resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} - engines: {node: '>= 0.4'} - - typed-array-byte-length@1.0.3: - resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==} - engines: {node: '>= 0.4'} - - typed-array-byte-offset@1.0.5: - resolution: {integrity: sha512-0FHJvLPqZ7KJzp17O13jfsAjsqazgrxBu2zEK95PmUz8lv2+GjRuxUInCr2Rk9Dms3ihN21zJ929ZO43yJ95QQ==} - engines: {node: '>= 0.4'} - - typed-array-length@1.0.8: - resolution: {integrity: sha512-phPGCwqr2+Qo0fwniCE8e4pKnGu/yFb5nD5Y8bf0EEeiI5GklnACYA9GFy/DrAeRrKHXvHn+1SUsOWgJp6RO+g==} - engines: {node: '>= 0.4'} - - typedarray.prototype.slice@1.0.6: - resolution: {integrity: sha512-r+7YvGfM5TkTiDQ5EqWi/Z4L4KP3jUI+YCmTtWg1tmTHUw6xladLJqzR2heMaHBIM0TTFLZmn/EkIaEHYs/bIA==} - engines: {node: '>= 0.4'} - typescript@7.0.2: resolution: {integrity: sha512-8FYau96o3NKOhbjKi/qNvG/W5jhzxkbdm5sj9AbZ/5T5sWqn3hJgLfGx27sRKZWTvyzCP8dLRBTf5tBTSRVUNA==} engines: {node: '>=16.20.0'} @@ -6618,10 +6361,6 @@ packages: resolution: {integrity: sha512-8iAasVS4wUx0gPLjH8Xtz2PeDzTSiy8QiLGu2DT3X5GU+egFEQhpnbtkehbAwjvDcxIERmCYcysiODFmE3Ud0Q==} engines: {node: '>=18'} - unbox-primitive@1.1.0: - resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} - engines: {node: '>= 0.4'} - underscore@1.13.8: resolution: {integrity: sha512-DXtD3ZtEQzc7M8m4cXotyHR+FAS18C64asBYY5vqZexfYryNNnDc02W4hKg3rdQuqOYas1jkseX0+nZXjTXnvQ==} @@ -6779,13 +6518,13 @@ packages: vfile@6.0.3: resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - vite@8.3.4: - resolution: {integrity: sha512-IftLE8phJhdNRIGNEV4JCCvfNScoZQVfcXaN8TQropWGJtOHcu+iAB9pHcuGvmEb/kddw0LBe/jS8ztdC6xdiQ==} + vite@8.3.5: + resolution: {integrity: sha512-z1YpjieJ9g0ebTmQpLBv/oq9E3F9EIlOe+7LahW8SrE3LTiG3udBRUXQOlYXP9b+IC2q2phHeVxj9xGlw34OEQ==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: '@types/node': ^20.19.0 || >=22.12.0 - '@vitejs/devtools': ^0.7.1 + '@vitejs/devtools': ^0.7.1 || ^0.8.0 esbuild: ^0.27.0 || ^0.28.0 jiti: '>=1.21.0' less: ^4.0.0 @@ -6856,25 +6595,9 @@ packages: whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} - which-boxed-primitive@1.1.1: - resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} - engines: {node: '>= 0.4'} - - which-builtin-type@1.2.1: - resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==} - engines: {node: '>= 0.4'} - - which-collection@1.0.2: - resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} - engines: {node: '>= 0.4'} - which-module@2.0.1: resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} - which-typed-array@1.1.24: - resolution: {integrity: sha512-wk4Mf4pR5mRP7eYuuTBCIQ9d0ud2Fv2jRLQpfgnRjbOxAFHmjKFValgTpitVKzJJS8ajnYQV2Du1SZ8j6b/EUQ==} - engines: {node: '>= 0.4'} - which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} @@ -6952,9 +6675,6 @@ packages: resolution: {integrity: sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==} engines: {node: '>=4.0.0'} - xml@1.0.1: - resolution: {integrity: sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==} - xmlbuilder@10.1.1: resolution: {integrity: sha512-OyzrcFLL/nb6fMGHbiRDuPup9ljBycsdCypwuyg5AAHvyWzGfChJpCXMG88AGTIMFhGZ9RccFN1e6lhg3hkwKg==} engines: {node: '>=4.0'} @@ -7290,16 +7010,16 @@ snapshots: '@babel/helper-compilation-targets': 7.29.7 '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7) '@babel/helpers': 7.29.7 - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.12 '@babel/template': 7.29.7 '@babel/traverse': 7.29.8 - '@babel/types': 7.29.8 + '@babel/types': 7.29.11 '@jridgewell/remapping': 2.3.5 convert-source-map: 2.0.0 debug: 4.4.3 gensync: 1.0.0-beta.2 json5: 2.2.3 - semver: 6.3.1 + semver: 6.3.2 transitivePeerDependencies: - supports-color @@ -7313,15 +7033,15 @@ snapshots: '@babel/generator@7.29.8': dependencies: - '@babel/parser': 7.29.8 - '@babel/types': 7.29.8 + '@babel/parser': 7.29.12 + '@babel/types': 7.29.11 '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 jsesc: 3.1.0 '@babel/helper-annotate-as-pure@7.29.7': dependencies: - '@babel/types': 7.29.8 + '@babel/types': 7.29.11 '@babel/helper-compilation-targets@7.29.7': dependencies: @@ -7329,7 +7049,7 @@ snapshots: '@babel/helper-validator-option': 7.29.7 browserslist: 4.29.3 lru-cache: 5.1.1 - semver: 6.3.1 + semver: 6.3.2 '@babel/helper-create-class-features-plugin@7.29.7(@babel/core@7.29.7)': dependencies: @@ -7340,7 +7060,7 @@ snapshots: '@babel/helper-replace-supers': 7.29.7(@babel/core@7.29.7) '@babel/helper-skip-transparent-expression-wrappers': 7.29.7 '@babel/traverse': 7.29.8 - semver: 6.3.1 + semver: 6.3.2 transitivePeerDependencies: - supports-color @@ -7349,7 +7069,7 @@ snapshots: '@babel/core': 7.29.7 '@babel/helper-annotate-as-pure': 7.29.7 regexpu-core: 6.5.3 - semver: 6.3.1 + semver: 6.3.2 '@babel/helper-define-polyfill-provider@0.6.8(@babel/core@7.29.7)': dependencies: @@ -7367,14 +7087,14 @@ snapshots: '@babel/helper-member-expression-to-functions@7.29.7': dependencies: '@babel/traverse': 7.29.8 - '@babel/types': 7.29.8 + '@babel/types': 7.29.11 transitivePeerDependencies: - supports-color '@babel/helper-module-imports@7.29.7': dependencies: '@babel/traverse': 7.29.8 - '@babel/types': 7.29.8 + '@babel/types': 7.29.11 transitivePeerDependencies: - supports-color @@ -7389,7 +7109,7 @@ snapshots: '@babel/helper-optimise-call-expression@7.29.7': dependencies: - '@babel/types': 7.29.8 + '@babel/types': 7.29.11 '@babel/helper-plugin-utils@7.29.7': {} @@ -7414,15 +7134,13 @@ snapshots: '@babel/helper-skip-transparent-expression-wrappers@7.29.7': dependencies: '@babel/traverse': 7.29.8 - '@babel/types': 7.29.8 + '@babel/types': 7.29.11 transitivePeerDependencies: - supports-color '@babel/helper-string-parser@7.29.11': {} - '@babel/helper-string-parser@7.29.7': {} - - '@babel/helper-string-parser@8.0.6': {} + '@babel/helper-string-parser@8.0.8': {} '@babel/helper-validator-identifier@7.29.7': {} @@ -7434,26 +7152,22 @@ snapshots: dependencies: '@babel/template': 7.29.7 '@babel/traverse': 7.29.8 - '@babel/types': 7.29.8 + '@babel/types': 7.29.11 transitivePeerDependencies: - supports-color '@babel/helpers@7.29.7': dependencies: '@babel/template': 7.29.7 - '@babel/types': 7.29.8 + '@babel/types': 7.29.11 '@babel/parser@7.29.12': dependencies: '@babel/types': 7.29.11 - '@babel/parser@7.29.8': - dependencies: - '@babel/types': 7.29.8 - - '@babel/parser@8.0.7': + '@babel/parser@8.0.10': dependencies: - '@babel/types': 8.0.6 + '@babel/types': 8.1.0 '@babel/plugin-proposal-decorators@7.29.7(@babel/core@7.29.7)': dependencies: @@ -7676,7 +7390,7 @@ snapshots: '@babel/helper-module-imports': 7.29.7 '@babel/helper-plugin-utils': 7.29.7 '@babel/plugin-syntax-jsx': 7.29.7(@babel/core@7.29.7) - '@babel/types': 7.29.8 + '@babel/types': 7.29.11 transitivePeerDependencies: - supports-color @@ -7694,7 +7408,7 @@ snapshots: babel-plugin-polyfill-corejs2: 0.4.17(@babel/core@7.29.7) babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.29.7) babel-plugin-polyfill-regenerator: 0.6.8(@babel/core@7.29.7) - semver: 6.3.1 + semver: 6.3.2 transitivePeerDependencies: - supports-color @@ -7731,8 +7445,8 @@ snapshots: '@babel/template@7.29.7': dependencies: '@babel/code-frame': 7.29.7 - '@babel/parser': 7.29.8 - '@babel/types': 7.29.8 + '@babel/parser': 7.29.12 + '@babel/types': 7.29.11 '@babel/traverse@7.29.12': dependencies: @@ -7751,9 +7465,9 @@ snapshots: '@babel/code-frame': 7.29.7 '@babel/generator': 7.29.8 '@babel/helper-globals': 7.29.7 - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.12 '@babel/template': 7.29.7 - '@babel/types': 7.29.8 + '@babel/types': 7.29.11 debug: 4.4.3 transitivePeerDependencies: - supports-color @@ -7763,14 +7477,9 @@ snapshots: '@babel/helper-string-parser': 7.29.11 '@babel/helper-validator-identifier': 7.29.7 - '@babel/types@7.29.8': + '@babel/types@8.1.0': dependencies: - '@babel/helper-string-parser': 7.29.7 - '@babel/helper-validator-identifier': 7.29.7 - - '@babel/types@8.0.6': - dependencies: - '@babel/helper-string-parser': 8.0.6 + '@babel/helper-string-parser': 8.0.8 '@babel/helper-validator-identifier': 8.0.6 '@borewit/text-codec@0.2.3': {} @@ -7783,9 +7492,9 @@ snapshots: dependencies: esbuild: 0.28.2 - '@earendil-works/pi-agent-core@1.1.0(@aws-sdk/credential-provider-node@3.972.84)(@modelcontextprotocol/sdk@1.32.2(zod@4.6.7))(@smithy/signature-v4@5.7.4)(undici@8.12.2)(ws@8.22.0)(zod@4.6.7)': + '@earendil-works/pi-agent-core@1.1.0(@aws-sdk/credential-provider-node@3.972.84)(@modelcontextprotocol/sdk@1.32.2(zod@4.6.7))(@smithy/signature-v4@5.7.4)(undici@8.12.2)(ws@8.22.1)(zod@4.6.7)': dependencies: - '@earendil-works/pi-ai': 1.1.0(@aws-sdk/credential-provider-node@3.972.84)(@modelcontextprotocol/sdk@1.32.2(zod@4.6.7))(@smithy/signature-v4@5.7.4)(undici@8.12.2)(ws@8.22.0)(zod@4.6.7) + '@earendil-works/pi-ai': 1.1.0(@aws-sdk/credential-provider-node@3.972.84)(@modelcontextprotocol/sdk@1.32.2(zod@4.6.7))(@smithy/signature-v4@5.7.4)(undici@8.12.2)(ws@8.22.1)(zod@4.6.7) typebox: 1.3.27 transitivePeerDependencies: - '@aws-sdk/credential-provider-node' @@ -7800,7 +7509,7 @@ snapshots: - ws - zod - '@earendil-works/pi-ai@1.1.0(@aws-sdk/credential-provider-node@3.972.84)(@modelcontextprotocol/sdk@1.32.2(zod@4.6.7))(@smithy/signature-v4@5.7.4)(undici@7.30.1)(ws@8.22.0)(zod@4.6.7)': + '@earendil-works/pi-ai@1.1.0(@aws-sdk/credential-provider-node@3.972.84)(@modelcontextprotocol/sdk@1.32.2(zod@4.6.7))(@smithy/signature-v4@5.7.4)(undici@7.30.1)(ws@8.22.1)(zod@4.6.7)': dependencies: '@anthropic-ai/sdk': 0.129.0(zod@4.6.7) '@aws-sdk/client-bedrock-runtime': 3.1127.0 @@ -7809,7 +7518,7 @@ snapshots: '@smithy/node-http-handler': 4.12.1 http-proxy-agent: 9.1.0 https-proxy-agent: 9.1.0 - openai: 7.19.0(@aws-sdk/credential-provider-node@3.972.84)(@smithy/signature-v4@5.7.4)(undici@7.30.1)(ws@8.22.0)(zod@4.6.7) + openai: 7.19.0(@aws-sdk/credential-provider-node@3.972.84)(@smithy/signature-v4@5.7.4)(undici@7.30.1)(ws@8.22.1)(zod@4.6.7) partial-json: 0.1.7 typebox: 1.3.27 transitivePeerDependencies: @@ -7825,7 +7534,7 @@ snapshots: - ws - zod - '@earendil-works/pi-ai@1.1.0(@aws-sdk/credential-provider-node@3.972.84)(@modelcontextprotocol/sdk@1.32.2(zod@4.6.7))(@smithy/signature-v4@5.7.4)(undici@8.12.2)(ws@8.22.0)(zod@4.6.7)': + '@earendil-works/pi-ai@1.1.0(@aws-sdk/credential-provider-node@3.972.84)(@modelcontextprotocol/sdk@1.32.2(zod@4.6.7))(@smithy/signature-v4@5.7.4)(undici@8.12.2)(ws@8.22.1)(zod@4.6.7)': dependencies: '@anthropic-ai/sdk': 0.129.0(zod@4.6.7) '@aws-sdk/client-bedrock-runtime': 3.1127.0 @@ -7834,7 +7543,7 @@ snapshots: '@smithy/node-http-handler': 4.12.1 http-proxy-agent: 9.1.0 https-proxy-agent: 9.1.0 - openai: 7.19.0(@aws-sdk/credential-provider-node@3.972.84)(@smithy/signature-v4@5.7.4)(undici@8.12.2)(ws@8.22.0)(zod@4.6.7) + openai: 7.19.0(@aws-sdk/credential-provider-node@3.972.84)(@smithy/signature-v4@5.7.4)(undici@8.12.2)(ws@8.22.1)(zod@4.6.7) partial-json: 0.1.7 typebox: 1.3.27 transitivePeerDependencies: @@ -7854,11 +7563,11 @@ snapshots: dependencies: quickjs-wasi: 3.6.2 - '@earendil-works/pi-coding-agent@1.1.0(@aws-sdk/credential-provider-node@3.972.84)(@modelcontextprotocol/sdk@1.32.2(zod@4.6.7))(@smithy/signature-v4@5.7.4)(ws@8.22.0)(zod@4.6.7)': + '@earendil-works/pi-coding-agent@1.1.0(@aws-sdk/credential-provider-node@3.972.84)(@modelcontextprotocol/sdk@1.32.2(zod@4.6.7))(@smithy/signature-v4@5.7.4)(ws@8.22.1)(zod@4.6.7)': dependencies: '@earendil-works/chord': 1.1.0 - '@earendil-works/pi-agent-core': 1.1.0(@aws-sdk/credential-provider-node@3.972.84)(@modelcontextprotocol/sdk@1.32.2(zod@4.6.7))(@smithy/signature-v4@5.7.4)(undici@8.12.2)(ws@8.22.0)(zod@4.6.7) - '@earendil-works/pi-ai': 1.1.0(@aws-sdk/credential-provider-node@3.972.84)(@modelcontextprotocol/sdk@1.32.2(zod@4.6.7))(@smithy/signature-v4@5.7.4)(undici@8.12.2)(ws@8.22.0)(zod@4.6.7) + '@earendil-works/pi-agent-core': 1.1.0(@aws-sdk/credential-provider-node@3.972.84)(@modelcontextprotocol/sdk@1.32.2(zod@4.6.7))(@smithy/signature-v4@5.7.4)(undici@8.12.2)(ws@8.22.1)(zod@4.6.7) + '@earendil-works/pi-ai': 1.1.0(@aws-sdk/credential-provider-node@3.972.84)(@modelcontextprotocol/sdk@1.32.2(zod@4.6.7))(@smithy/signature-v4@5.7.4)(undici@8.12.2)(ws@8.22.1)(zod@4.6.7) '@earendil-works/pi-codemode': 1.1.0 '@earendil-works/pi-mcp': 1.1.0 '@earendil-works/pi-tui': 1.1.0 @@ -7902,7 +7611,7 @@ snapshots: get-east-asian-width: 1.6.0 marked: 18.0.11 - '@electron-internal/extract-zip@1.0.5': {} + '@electron-internal/extract-zip@1.0.8': {} '@electron/asar@3.4.1': dependencies: @@ -7928,7 +7637,7 @@ snapshots: fs-extra: 8.1.0 got: 11.8.6 progress: 2.0.3 - semver: 6.3.1 + semver: 6.3.2 sumchecker: 3.0.1 optionalDependencies: global-agent: 3.0.0 @@ -7941,7 +7650,7 @@ snapshots: env-paths: 3.0.0 graceful-fs: 4.2.11 progress: 2.0.3 - semver: 7.8.5 + semver: 7.8.6 sumchecker: 3.0.1 optionalDependencies: undici: 7.30.1 @@ -7963,24 +7672,24 @@ snapshots: fs-extra: 10.1.0 isbinaryfile: 4.0.10 minimist: 1.2.8 - plist: 3.1.1 + plist: 3.1.0 transitivePeerDependencies: - supports-color - '@electron/osx-sign@2.7.1': + '@electron/osx-sign@2.7.2': dependencies: debug: 4.4.3 isbinaryfile: 4.0.10 plist: 3.1.1 - semver: 7.8.5 + semver: 7.8.6 transitivePeerDependencies: - supports-color - '@electron/rebuild@4.2.0': + '@electron/rebuild@4.2.1': dependencies: '@malept/cross-spawn-promise': 2.0.0 debug: 4.4.3 - node-abi: 4.33.0 + node-abi: 4.40.0 node-api-version: 0.2.1 node-gyp: 12.4.0 read-binary-file-arch: 1.0.6 @@ -7993,9 +7702,9 @@ snapshots: '@malept/cross-spawn-promise': 2.0.0 debug: 4.4.3 dir-compare: 4.2.0 - fs-extra: 11.3.6 + fs-extra: 11.4.1 minimatch: 9.0.9(patch_hash=d82eb6ab78ab1012d55ae44d746c1f8f19d358535ebc56e5e865c5daa78cb1f4) - plist: 3.1.1 + plist: 3.1.0 transitivePeerDependencies: - supports-color @@ -8144,7 +7853,7 @@ snapshots: prompts: 2.4.2 resolve-from: 5.0.0 sandbox-cli-detector: 0.2.0 - semver: 7.8.5 + semver: 7.8.6 send: 0.19.2 slugify: 1.6.9 stacktrace-parser: 0.1.11 @@ -8184,7 +7893,7 @@ snapshots: debug: 4.4.3 getenv: 2.0.0 glob: 13.0.6(patch_hash=6beb643a718eff7d7e70483b7992e3f1ddfbe50878326cd97dd817c5f5953fe7) - semver: 7.8.5 + semver: 7.8.6 slugify: 1.6.9 xcode: 4.0.0 xml2js: 0.6.0 @@ -8204,7 +7913,7 @@ snapshots: getenv: 2.0.0 glob: 13.0.6(patch_hash=6beb643a718eff7d7e70483b7992e3f1ddfbe50878326cd97dd817c5f5953fe7) resolve-workspace-root: 2.0.1 - semver: 7.8.5 + semver: 7.8.6 slugify: 1.6.9 transitivePeerDependencies: - supports-color @@ -8251,7 +7960,7 @@ snapshots: ignore: 5.3.2 minimatch: 10.2.6(patch_hash=4c80b68ecba29d8bdc1b80faeac833cf39dd28487711a846e5804e3bc044f6e7) resolve-from: 5.0.0 - semver: 7.8.5 + semver: 7.8.6 transitivePeerDependencies: - supports-color @@ -8263,7 +7972,7 @@ snapshots: getenv: 2.0.0 jimp-compact: 0.16.1 parse-png: 2.1.0 - semver: 7.8.5 + semver: 7.8.6 transitivePeerDependencies: - supports-color - typescript @@ -8426,7 +8135,7 @@ snapshots: debug: 4.4.3 expo-modules-autolinking: 58.0.16(typescript@7.0.2) resolve-from: 5.0.0 - semver: 7.8.5 + semver: 7.8.6 transitivePeerDependencies: - supports-color - typescript @@ -8790,9 +8499,9 @@ snapshots: '@napi-rs/keyring-win32-ia32-msvc': 2.1.2 '@napi-rs/keyring-win32-x64-msvc': 2.1.2 - '@noble/hashes@1.4.0': {} + '@noble/hashes@1.8.0': {} - '@noble/hashes@2.2.0': {} + '@noble/hashes@2.4.0': {} '@noxcturnal/noxcturnal-darwin-arm64@0.1.11': optional: true @@ -8820,30 +8529,30 @@ snapshots: '@opentelemetry/api@1.9.1': {} - '@oxc-project/types@0.153.0': {} - '@oxc-project/types@0.154.0': {} - '@peculiar/asn1-schema@2.8.0': + '@oxc-project/types@0.156.0': {} + + '@peculiar/asn1-schema@2.11.1': dependencies: '@peculiar/utils': 2.0.3 - asn1js: 3.0.10 - tslib: 2.8.1 + asn1js: 3.1.0 + tslib: 2.9.1 '@peculiar/json-schema@1.1.12': dependencies: - tslib: 2.8.1 + tslib: 2.9.1 '@peculiar/utils@2.0.3': dependencies: - tslib: 2.8.1 + tslib: 2.9.1 - '@peculiar/webcrypto@1.7.1': + '@peculiar/webcrypto@1.7.2': dependencies: - '@peculiar/asn1-schema': 2.8.0 + '@peculiar/asn1-schema': 2.11.1 '@peculiar/json-schema': 1.1.12 '@peculiar/utils': 2.0.3 - tslib: 2.8.1 + tslib: 2.9.1 webcrypto-core: 1.9.2 '@playwright/test@1.64.1': @@ -9413,49 +9122,49 @@ snapshots: dependencies: nanoid: 3.3.20 - '@rolldown/binding-android-arm-eabi@1.2.13': + '@rolldown/binding-android-arm-eabi@1.2.16': optional: true - '@rolldown/binding-android-arm64@1.2.13': + '@rolldown/binding-android-arm64@1.2.16': optional: true - '@rolldown/binding-darwin-arm64@1.2.13': + '@rolldown/binding-darwin-arm64@1.2.16': optional: true - '@rolldown/binding-darwin-x64@1.2.13': + '@rolldown/binding-darwin-x64@1.2.16': optional: true - '@rolldown/binding-freebsd-x64@1.2.13': + '@rolldown/binding-freebsd-x64@1.2.16': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.2.13': + '@rolldown/binding-linux-arm-gnueabihf@1.2.16': optional: true - '@rolldown/binding-linux-arm64-gnu@1.2.13': + '@rolldown/binding-linux-arm64-gnu@1.2.16': optional: true - '@rolldown/binding-linux-arm64-musl@1.2.13': + '@rolldown/binding-linux-arm64-musl@1.2.16': optional: true - '@rolldown/binding-linux-ppc64-gnu@1.2.13': + '@rolldown/binding-linux-ppc64-gnu@1.2.16': optional: true - '@rolldown/binding-linux-s390x-gnu@1.2.13': + '@rolldown/binding-linux-s390x-gnu@1.2.16': optional: true - '@rolldown/binding-linux-x64-gnu@1.2.13': + '@rolldown/binding-linux-x64-gnu@1.2.16': optional: true - '@rolldown/binding-linux-x64-musl@1.2.13': + '@rolldown/binding-linux-x64-musl@1.2.16': optional: true - '@rolldown/binding-openharmony-arm64@1.2.13': + '@rolldown/binding-openharmony-arm64@1.2.16': optional: true - '@rolldown/binding-win32-arm64-msvc@1.2.13': + '@rolldown/binding-win32-arm64-msvc@1.2.16': optional: true - '@rolldown/binding-win32-x64-msvc@1.2.13': + '@rolldown/binding-win32-x64-msvc@1.2.16': optional: true '@rolldown/pluginutils@1.0.1': {} @@ -9745,10 +9454,6 @@ snapshots: dependencies: undici-types: 8.9.0 - '@types/node@26.6.5': - dependencies: - undici-types: 8.9.0 - '@types/node@26.6.6': dependencies: undici-types: 8.9.0 @@ -9857,10 +9562,10 @@ snapshots: d3-selection: 3.0.0 d3-transition: 3.0.1(d3-selection@3.0.0) - '@vitejs/plugin-react@6.1.2(babel-plugin-react-compiler@1.0.0)(vite@8.3.4(@types/node@26.6.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(yaml@2.9.1))': + '@vitejs/plugin-react@6.1.2(babel-plugin-react-compiler@1.0.0)(vite@8.3.5(@types/node@26.6.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(yaml@2.9.1))': dependencies: '@rolldown/pluginutils': 1.0.1 - vite: 8.3.4(@types/node@26.6.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(yaml@2.9.1) + vite: 8.3.5(@types/node@26.6.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(yaml@2.9.1) optionalDependencies: babel-plugin-react-compiler: 1.0.0 @@ -9946,32 +9651,32 @@ snapshots: ansi-styles@5.2.0: {} - app-builder-lib@26.15.3(dmg-builder@26.15.3)(electron-builder-squirrel-windows@26.15.3): + app-builder-lib@26.15.3(dmg-builder@26.18.0)(electron-builder-squirrel-windows@26.15.3): dependencies: '@electron/asar': 3.4.1 '@electron/fuses': 1.8.0 '@electron/get': 3.1.0 '@electron/notarize': 2.5.0 '@electron/osx-sign': 1.3.3 - '@electron/rebuild': 4.2.0 + '@electron/rebuild': 4.2.1 '@electron/universal': 2.0.3 '@malept/flatpak-bundler': 0.4.0 - '@noble/hashes': 2.2.0 - '@peculiar/webcrypto': 1.7.1 + '@noble/hashes': 2.4.0 + '@peculiar/webcrypto': 1.7.2 '@types/fs-extra': 9.0.13 ajv: 8.20.0 - asn1js: 3.0.10 + asn1js: 3.1.0 async-exit-hook: 2.0.1 builder-util: 26.15.3 builder-util-runtime: 9.7.0 chromium-pickle-js: 0.2.0 ci-info: 4.3.1 debug: 4.4.3 - dmg-builder: 26.15.3(electron-builder-squirrel-windows@26.15.3) + dmg-builder: 26.18.0(electron-builder-squirrel-windows@26.15.3) dotenv: 16.6.1 dotenv-expand: 11.0.7 ejs: 3.1.10 - electron-builder-squirrel-windows: 26.15.3(dmg-builder@26.15.3) + electron-builder-squirrel-windows: 26.15.3(dmg-builder@26.18.0) electron-publish: 26.15.3 fs-extra: 10.1.0 hosted-git-info: 4.1.0 @@ -9981,7 +9686,7 @@ snapshots: json5: 2.2.3 lazy-val: 1.0.5 minimatch: 10.2.6(patch_hash=4c80b68ecba29d8bdc1b80faeac833cf39dd28487711a846e5804e3bc044f6e7) - pkijs: 3.4.0 + pkijs: 3.4.3 plist: 3.1.0 proper-lockfile: 4.1.2 resedit: 1.7.2 @@ -9994,26 +9699,74 @@ snapshots: transitivePeerDependencies: - supports-color - archiver-utils@2.1.0: - dependencies: - glob: 7.2.3 - graceful-fs: 4.2.11 - lazystream: 1.0.1 - lodash.defaults: 4.2.0 - lodash.difference: 4.5.0 - lodash.flatten: 4.4.0 - lodash.isplainobject: 4.0.6 - lodash.union: 4.6.0 - normalize-path: 3.0.0 - readable-stream: 2.3.8 - - archiver-utils@3.0.4: + app-builder-lib@26.18.0(dmg-builder@26.18.0)(electron-builder-squirrel-windows@26.15.3): dependencies: - glob: 7.2.3 - graceful-fs: 4.2.11 - lazystream: 1.0.1 - lodash.defaults: 4.2.0 - lodash.difference: 4.5.0 + '@electron/asar': 3.4.1 + '@electron/fuses': 1.8.0 + '@electron/get': 3.1.0 + '@electron/notarize': 2.5.0 + '@electron/osx-sign': 1.3.3 + '@electron/rebuild': 4.2.1 + '@electron/universal': 2.0.3 + '@malept/flatpak-bundler': 0.4.0 + '@noble/hashes': 1.8.0 + '@peculiar/webcrypto': 1.7.2 + '@types/fs-extra': 9.0.13 + ajv: 8.20.0 + asn1js: 3.1.0 + async-exit-hook: 2.0.1 + builder-util: 26.16.0 + builder-util-runtime: 9.7.0 + chromium-pickle-js: 0.2.0 + ci-info: 4.3.1 + debug: 4.4.3 + dmg-builder: 26.18.0(electron-builder-squirrel-windows@26.15.3) + dotenv: 16.6.1 + dotenv-expand: 11.0.7 + ejs: 3.1.10 + electron-builder-squirrel-windows: 26.15.3(dmg-builder@26.18.0) + electron-publish: 26.18.0 + fs-extra: 10.1.0 + hosted-git-info: 4.1.0 + isbinaryfile: 5.0.7 + jiti: 2.7.0 + js-yaml: 4.3.2 + json5: 2.2.3 + lazy-val: 1.0.5 + minimatch: 10.2.6(patch_hash=4c80b68ecba29d8bdc1b80faeac833cf39dd28487711a846e5804e3bc044f6e7) + pkijs: 3.4.3 + plist: 3.1.0 + proper-lockfile: 4.1.2 + resedit: 1.7.2 + semver: 7.7.4 + tar: 7.5.22 + temp-file: 3.4.0 + tiny-async-pool: 1.3.0 + unzipper: 0.12.5 + which: 5.0.0 + transitivePeerDependencies: + - supports-color + + archiver-utils@2.1.0: + dependencies: + glob: 7.2.3 + graceful-fs: 4.2.11 + lazystream: 1.0.1 + lodash.defaults: 4.2.0 + lodash.difference: 4.5.0 + lodash.flatten: 4.4.0 + lodash.isplainobject: 4.0.6 + lodash.union: 4.6.0 + normalize-path: 3.0.0 + readable-stream: 2.3.8 + + archiver-utils@3.0.4: + dependencies: + glob: 7.2.3 + graceful-fs: 4.2.11 + lazystream: 1.0.1 + lodash.defaults: 4.2.0 + lodash.difference: 4.5.0 lodash.flatten: 4.4.0 lodash.isplainobject: 4.0.6 lodash.union: 4.6.0 @@ -10042,43 +9795,22 @@ snapshots: dependencies: tslib: 2.8.1 - array-buffer-byte-length@1.0.2: - dependencies: - call-bound: 1.0.4 - is-array-buffer: 3.0.5 - - arraybuffer.prototype.slice@1.0.4: - dependencies: - array-buffer-byte-length: 1.0.2 - call-bind: 1.0.9 - define-properties: 1.2.1 - es-abstract: 1.24.2 - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - is-array-buffer: 3.0.5 - asap@2.0.6: {} - asn1js@3.0.10: + asn1js@3.1.0: dependencies: pvtsutils: 1.3.6 - pvutils: 1.1.5 - tslib: 2.8.1 + pvutils: 1.2.0 + tslib: 2.9.1 async-exit-hook@2.0.1: {} - async-function@1.0.0: {} - async@3.2.6: {} asynckit@0.4.0: {} at-least-node@1.0.0: {} - available-typed-arrays@1.0.7: - dependencies: - possible-typed-array-names: 1.1.0 - aws4@1.13.2: {} babel-plugin-polyfill-corejs2@0.4.17(@babel/core@7.29.7): @@ -10086,7 +9818,7 @@ snapshots: '@babel/compat-data': 7.29.7 '@babel/core': 7.29.7 '@babel/helper-define-polyfill-provider': 0.6.8(@babel/core@7.29.7) - semver: 6.3.1 + semver: 6.3.2 transitivePeerDependencies: - supports-color @@ -10107,7 +9839,7 @@ snapshots: babel-plugin-react-compiler@1.0.0: dependencies: - '@babel/types': 7.29.8 + '@babel/types': 7.29.11 babel-plugin-react-native-web@0.21.4: {} @@ -10293,7 +10025,7 @@ snapshots: builder-util-runtime@9.7.0: dependencies: debug: 4.4.3 - sax: 1.6.0 + sax: 1.6.1 transitivePeerDependencies: - supports-color @@ -10316,6 +10048,25 @@ snapshots: transitivePeerDependencies: - supports-color + builder-util@26.16.0: + dependencies: + '@types/debug': 4.1.13 + builder-util-runtime: 9.7.0 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.3 + fs-extra: 10.1.0 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.6 + js-yaml: 4.3.2 + sanitize-filename: 1.6.4 + source-map-support: 0.5.21 + stat-mode: 1.0.0 + temp-file: 3.4.0 + tiny-async-pool: 1.3.0 + transitivePeerDependencies: + - supports-color + bytes@3.1.2: {} bytestreamjs@2.0.1: {} @@ -10337,13 +10088,6 @@ snapshots: es-errors: 1.3.0 function-bind: 1.1.2 - call-bind@1.0.9: - dependencies: - call-bind-apply-helpers: 1.0.2 - es-define-property: 1.0.1 - get-intrinsic: 1.3.0 - set-function-length: 1.2.2 - call-bound@1.0.4: dependencies: call-bind-apply-helpers: 1.0.2 @@ -10732,24 +10476,6 @@ snapshots: data-uri-to-buffer@4.0.1: {} - data-view-buffer@1.0.2: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - is-data-view: 1.0.2 - - data-view-byte-length@1.0.2: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - is-data-view: 1.0.2 - - data-view-byte-offset@1.0.1: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - is-data-view: 1.0.2 - dayjs@1.11.23: {} debug@2.6.9: @@ -10785,6 +10511,7 @@ snapshots: es-define-property: 1.0.1 es-errors: 1.3.0 gopd: 1.2.0 + optional: true define-lazy-prop@2.0.0: {} @@ -10793,6 +10520,7 @@ snapshots: define-data-property: 1.1.4 has-property-descriptors: 1.0.2 object-keys: 1.1.1 + optional: true delaunator@5.1.0: dependencies: @@ -10830,10 +10558,10 @@ snapshots: minimatch: 3.1.5 p-limit: 3.1.0 - dmg-builder@26.15.3(electron-builder-squirrel-windows@26.15.3): + dmg-builder@26.18.0(electron-builder-squirrel-windows@26.15.3): dependencies: - app-builder-lib: 26.15.3(dmg-builder@26.15.3)(electron-builder-squirrel-windows@26.15.3) - builder-util: 26.15.3 + app-builder-lib: 26.18.0(dmg-builder@26.18.0)(electron-builder-squirrel-windows@26.15.3) + builder-util: 26.16.0 fs-extra: 10.1.0 js-yaml: 4.3.2 transitivePeerDependencies: @@ -10882,23 +10610,23 @@ snapshots: dependencies: jake: 10.9.4 - electron-builder-squirrel-windows@26.15.3(dmg-builder@26.15.3): + electron-builder-squirrel-windows@26.15.3(dmg-builder@26.18.0): dependencies: - app-builder-lib: 26.15.3(dmg-builder@26.15.3)(electron-builder-squirrel-windows@26.15.3) + app-builder-lib: 26.15.3(dmg-builder@26.18.0)(electron-builder-squirrel-windows@26.15.3) builder-util: 26.15.3 electron-winstaller: 5.4.0 transitivePeerDependencies: - dmg-builder - supports-color - electron-builder@26.15.3(electron-builder-squirrel-windows@26.15.3): + electron-builder@26.18.0(electron-builder-squirrel-windows@26.15.3): dependencies: - app-builder-lib: 26.15.3(dmg-builder@26.15.3)(electron-builder-squirrel-windows@26.15.3) - builder-util: 26.15.3 + app-builder-lib: 26.18.0(dmg-builder@26.18.0)(electron-builder-squirrel-windows@26.15.3) + builder-util: 26.16.0 builder-util-runtime: 9.7.0 chalk: 4.1.2 ci-info: 4.4.0 - dmg-builder: 26.15.3(electron-builder-squirrel-windows@26.15.3) + dmg-builder: 26.18.0(electron-builder-squirrel-windows@26.15.3) fs-extra: 10.1.0 lazy-val: 1.0.5 simple-update-notifier: 2.0.0 @@ -10921,6 +10649,20 @@ snapshots: transitivePeerDependencies: - supports-color + electron-publish@26.18.0: + dependencies: + '@types/fs-extra': 9.0.13 + aws4: 1.13.2 + builder-util: 26.16.0 + builder-util-runtime: 9.7.0 + chalk: 4.1.2 + form-data: 4.0.6 + fs-extra: 10.1.0 + lazy-val: 1.0.5 + mime: 2.6.0 + transitivePeerDependencies: + - supports-color + electron-to-chromium@1.5.448: {} electron-to-chromium@1.5.472: {} @@ -10937,9 +10679,9 @@ snapshots: transitivePeerDependencies: - supports-color - electron@44.9.1: + electron@45.2.1: dependencies: - '@electron-internal/extract-zip': 1.0.5 + '@electron-internal/extract-zip': 1.0.8 '@electron/get': 5.1.0 '@types/node': 24.19.2 transitivePeerDependencies: @@ -10967,70 +10709,6 @@ snapshots: dependencies: stackframe: 1.3.4 - es-abstract-get@1.0.0: - dependencies: - es-errors: 1.3.0 - es-object-atoms: 1.1.2 - is-callable: 1.2.7 - object-inspect: 1.13.4 - - es-abstract@1.24.2: - dependencies: - array-buffer-byte-length: 1.0.2 - arraybuffer.prototype.slice: 1.0.4 - available-typed-arrays: 1.0.7 - call-bind: 1.0.9 - call-bound: 1.0.4 - data-view-buffer: 1.0.2 - data-view-byte-length: 1.0.2 - data-view-byte-offset: 1.0.1 - es-define-property: 1.0.1 - es-errors: 1.3.0 - es-object-atoms: 1.1.2 - es-set-tostringtag: 2.1.0 - es-to-primitive: 1.3.4 - function.prototype.name: 1.2.0 - get-intrinsic: 1.3.0 - get-proto: 1.0.1 - get-symbol-description: 1.1.0 - globalthis: 1.0.4 - gopd: 1.2.0 - has-property-descriptors: 1.0.2 - has-proto: 1.2.0 - has-symbols: 1.1.0 - hasown: 2.0.4 - internal-slot: 1.1.0 - is-array-buffer: 3.0.5 - is-callable: 1.2.7 - is-data-view: 1.0.2 - is-negative-zero: 2.0.3 - is-regex: 1.2.1 - is-set: 2.0.3 - is-shared-array-buffer: 1.0.4 - is-string: 1.1.1 - is-typed-array: 1.1.15 - is-weakref: 1.1.1 - math-intrinsics: 1.1.0 - object-inspect: 1.13.4 - object-keys: 1.1.1 - object.assign: 4.1.7 - own-keys: 1.0.2 - regexp.prototype.flags: 1.5.4 - safe-array-concat: 1.1.4 - safe-push-apply: 1.0.0 - safe-regex-test: 1.1.0 - set-proto: 1.0.0 - stop-iteration-iterator: 1.1.0 - string.prototype.trim: 1.2.11 - string.prototype.trimend: 1.0.10 - string.prototype.trimstart: 1.0.8 - typed-array-buffer: 1.0.3 - typed-array-byte-length: 1.0.3 - typed-array-byte-offset: 1.0.5 - typed-array-length: 1.0.8 - unbox-primitive: 1.1.0 - which-typed-array: 1.1.24 - es-define-property@1.0.1: {} es-errors@1.3.0: {} @@ -11046,15 +10724,6 @@ snapshots: has-tostringtag: 1.0.2 hasown: 2.0.4 - es-to-primitive@1.3.4: - dependencies: - es-abstract-get: 1.0.0 - es-define-property: 1.0.1 - es-errors: 1.3.0 - is-callable: 1.2.7 - is-date-object: 1.1.0 - is-symbol: 1.1.1 - es-toolkit@1.52.0: {} es6-error@4.1.1: @@ -11178,7 +10847,7 @@ snapshots: expo-dev-menu-interface: 58.0.1(expo@58.0.21) react-native: 0.88.1(@babel/core@7.29.7)(@types/react@19.3.0)(react@19.3.0) - expo-doctor@1.21.4: {} + expo-doctor@1.21.5: {} expo-file-system@58.0.13(expo@58.0.21)(react-native@0.88.1(@babel/core@7.29.7)(@types/react@19.3.0)(react@19.3.0)): dependencies: @@ -11471,10 +11140,6 @@ snapshots: dependencies: flow-estree: 0.336.0 - for-each@0.3.5: - dependencies: - is-callable: 1.2.7 - foreground-child@3.3.1: dependencies: cross-spawn: 7.0.6 @@ -11512,18 +11177,11 @@ snapshots: jsonfile: 6.2.1 universalify: 2.0.1 - fs-extra@11.3.6: - dependencies: - graceful-fs: 4.2.11 - jsonfile: 6.2.1 - universalify: 2.0.1 - fs-extra@11.4.1: dependencies: graceful-fs: 4.2.11 jsonfile: 6.2.1 universalify: 2.0.1 - optional: true fs-extra@7.0.1: dependencies: @@ -11558,20 +11216,6 @@ snapshots: function-bind@1.1.2: {} - function.prototype.name@1.2.0: - dependencies: - call-bind: 1.0.9 - call-bound: 1.0.4 - es-define-property: 1.0.1 - es-errors: 1.3.0 - functions-have-names: 1.2.3 - has-property-descriptors: 1.0.2 - hasown: 2.0.4 - is-callable: 1.2.7 - is-document.all: 1.0.0 - - functions-have-names@1.2.3: {} - gaxios@7.3.1: dependencies: extend: 3.0.2 @@ -11588,8 +11232,6 @@ snapshots: transitivePeerDependencies: - supports-color - generator-function@2.0.1: {} - gensync@1.0.0-beta.2: {} get-caller-file@2.0.5: {} @@ -11620,12 +11262,6 @@ snapshots: dependencies: pump: 3.0.4 - get-symbol-description@1.1.0: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - getenv@2.0.0: {} glob@11.1.0(patch_hash=181caa5dc9cc2da79ef843bd0d516d35d1b2049a1414d5ebb5dc1c7c6245febd): @@ -11658,7 +11294,7 @@ snapshots: es6-error: 4.1.1 matcher: 3.0.0 roarr: 2.15.4 - semver: 7.8.5 + semver: 7.7.4 serialize-error: 7.0.1 optional: true @@ -11666,6 +11302,7 @@ snapshots: dependencies: define-properties: 1.2.1 gopd: 1.2.0 + optional: true google-auth-library@10.9.1: dependencies: @@ -11702,8 +11339,6 @@ snapshots: hachure-fill@0.5.2: {} - has-bigints@1.1.0: {} - has-flag@3.0.0: {} has-flag@4.0.0: {} @@ -11711,10 +11346,7 @@ snapshots: has-property-descriptors@1.0.2: dependencies: es-define-property: 1.0.1 - - has-proto@1.2.0: - dependencies: - dunder-proto: 1.0.1 + optional: true has-symbols@1.1.0: {} @@ -11848,12 +11480,6 @@ snapshots: inherits@2.0.4: {} - internal-slot@1.1.0: - dependencies: - es-errors: 1.3.0 - hasown: 2.0.4 - side-channel: 1.1.1 - internmap@1.0.1: {} internmap@2.0.3: {} @@ -11866,77 +11492,16 @@ snapshots: ipaddr.js@1.9.1: {} - is-array-buffer@3.0.5: - dependencies: - call-bind: 1.0.9 - call-bound: 1.0.4 - get-intrinsic: 1.3.0 - is-arrayish@0.3.4: {} - is-async-function@2.1.1: - dependencies: - async-function: 1.0.0 - call-bound: 1.0.4 - get-proto: 1.0.1 - has-tostringtag: 1.0.2 - safe-regex-test: 1.1.0 - - is-bigint@1.1.0: - dependencies: - has-bigints: 1.1.0 - - is-boolean-object@1.2.2: - dependencies: - call-bound: 1.0.4 - has-tostringtag: 1.0.2 - - is-callable@1.2.7: {} - is-core-module@2.17.0: dependencies: hasown: 2.0.4 - is-data-view@1.0.2: - dependencies: - call-bound: 1.0.4 - get-intrinsic: 1.3.0 - is-typed-array: 1.1.15 - - is-date-object@1.1.0: - dependencies: - call-bound: 1.0.4 - has-tostringtag: 1.0.2 - is-docker@2.2.1: {} - is-document.all@1.0.0: - dependencies: - call-bound: 1.0.4 - - is-finalizationregistry@1.1.1: - dependencies: - call-bound: 1.0.4 - is-fullwidth-code-point@3.0.0: {} - is-generator-function@1.1.2: - dependencies: - call-bound: 1.0.4 - generator-function: 2.0.1 - get-proto: 1.0.1 - has-tostringtag: 1.0.2 - safe-regex-test: 1.1.0 - - is-map@2.0.3: {} - - is-negative-zero@2.0.3: {} - - is-number-object@1.1.1: - dependencies: - call-bound: 1.0.4 - has-tostringtag: 1.0.2 - is-number@7.0.0: {} is-plain-obj@2.1.0: {} @@ -11945,55 +11510,14 @@ snapshots: is-promise@4.0.0: {} - is-regex@1.2.1: - dependencies: - call-bound: 1.0.4 - gopd: 1.2.0 - has-tostringtag: 1.0.2 - hasown: 2.0.4 - - is-set@2.0.3: {} - - is-shared-array-buffer@1.0.4: - dependencies: - call-bound: 1.0.4 - - is-string@1.1.1: - dependencies: - call-bound: 1.0.4 - has-tostringtag: 1.0.2 - - is-symbol@1.1.1: - dependencies: - call-bound: 1.0.4 - has-symbols: 1.1.0 - safe-regex-test: 1.1.0 - - is-typed-array@1.1.15: - dependencies: - which-typed-array: 1.1.24 - is-url@1.2.4: {} - is-weakmap@2.0.2: {} - - is-weakref@1.1.1: - dependencies: - call-bound: 1.0.4 - - is-weakset@2.0.4: - dependencies: - call-bound: 1.0.4 - get-intrinsic: 1.3.0 - is-wsl@2.2.0: dependencies: is-docker: 2.2.1 isarray@1.0.0: {} - isarray@2.0.5: {} - isbinaryfile@4.0.10: {} isbinaryfile@5.0.7: {} @@ -12195,8 +11719,6 @@ snapshots: lightningcss-win32-arm64-msvc: 1.33.0 lightningcss-win32-x64-msvc: 1.33.0 - listenercount@1.0.1: {} - locate-path@5.0.0: dependencies: p-locate: 4.1.0 @@ -12605,7 +12127,7 @@ snapshots: metro-source-map@0.87.1: dependencies: '@babel/traverse': 7.29.8 - '@babel/types': 7.29.8 + '@babel/types': 7.29.11 flow-enums-runtime: 0.0.6 invariant: 2.2.4 metro-symbolicate: 0.87.1 @@ -12677,8 +12199,8 @@ snapshots: dependencies: '@babel/core': 7.29.7 '@babel/generator': 7.29.8 - '@babel/parser': 7.29.8 - '@babel/types': 7.29.8 + '@babel/parser': 7.29.12 + '@babel/types': 7.29.11 flow-enums-runtime: 0.0.6 metro: 0.87.1 metro-babel-transformer: 0.87.1 @@ -12718,10 +12240,10 @@ snapshots: '@babel/code-frame': 7.29.7 '@babel/core': 7.29.7 '@babel/generator': 7.29.8 - '@babel/parser': 7.29.8 + '@babel/parser': 7.29.12 '@babel/template': 7.29.7 '@babel/traverse': 7.29.8 - '@babel/types': 7.29.8 + '@babel/types': 7.29.11 accepts: 2.0.0 connect: 3.7.0 debug: 4.4.3 @@ -13074,13 +12596,13 @@ snapshots: dependencies: content-type: 2.1.0 - node-abi@4.33.0: + node-abi@4.40.0: dependencies: - semver: 7.8.5 + semver: 7.7.4 node-api-version@0.2.1: dependencies: - semver: 7.8.5 + semver: 7.7.4 node-domexception@1.0.0: {} @@ -13103,7 +12625,7 @@ snapshots: graceful-fs: 4.2.11 nopt: 9.0.0 proc-log: 6.1.0 - semver: 7.8.5 + semver: 7.7.4 tar: 7.5.22 tinyglobby: 0.2.17 undici: 6.29.1 @@ -13141,7 +12663,7 @@ snapshots: dependencies: hosted-git-info: 7.0.2 proc-log: 4.2.0 - semver: 7.8.5 + semver: 7.8.6 validate-npm-package-name: 5.0.1 nullthrows@1.1.1: {} @@ -13158,16 +12680,8 @@ snapshots: object-inspect@1.13.4: {} - object-keys@1.1.1: {} - - object.assign@4.1.7: - dependencies: - call-bind: 1.0.9 - call-bound: 1.0.4 - define-properties: 1.2.1 - es-object-atoms: 1.1.2 - has-symbols: 1.1.0 - object-keys: 1.1.1 + object-keys@1.1.1: + optional: true officeparser@8.4.1: dependencies: @@ -13216,20 +12730,20 @@ snapshots: is-docker: 2.2.1 is-wsl: 2.2.0 - openai@7.19.0(@aws-sdk/credential-provider-node@3.972.84)(@smithy/signature-v4@5.7.4)(undici@7.30.1)(ws@8.22.0)(zod@4.6.7): + openai@7.19.0(@aws-sdk/credential-provider-node@3.972.84)(@smithy/signature-v4@5.7.4)(undici@7.30.1)(ws@8.22.1)(zod@4.6.7): optionalDependencies: '@aws-sdk/credential-provider-node': 3.972.84 '@smithy/signature-v4': 5.7.4 undici: 7.30.1 - ws: 8.22.0 + ws: 8.22.1 zod: 4.6.7 - openai@7.19.0(@aws-sdk/credential-provider-node@3.972.84)(@smithy/signature-v4@5.7.4)(undici@8.12.2)(ws@8.22.0)(zod@4.6.7): + openai@7.19.0(@aws-sdk/credential-provider-node@3.972.84)(@smithy/signature-v4@5.7.4)(undici@8.12.2)(ws@8.22.1)(zod@4.6.7): optionalDependencies: '@aws-sdk/credential-provider-node': 3.972.84 '@smithy/signature-v4': 5.7.4 undici: 8.12.2 - ws: 8.22.0 + ws: 8.22.1 zod: 4.6.7 opencollective-postinstall@2.0.3: {} @@ -13245,13 +12759,6 @@ snapshots: strip-ansi: 5.2.0 wcwidth: 1.0.1 - own-keys@1.0.2: - dependencies: - call-bound: 1.0.4 - get-intrinsic: 1.3.0 - object-keys: 1.1.1 - safe-push-apply: 1.0.0 - p-cancelable@2.1.1: {} p-limit@2.3.0: @@ -13329,14 +12836,14 @@ snapshots: pkce-challenge@5.0.1: {} - pkijs@3.4.0: + pkijs@3.4.3: dependencies: - '@noble/hashes': 1.4.0 - asn1js: 3.0.10 + '@noble/hashes': 1.8.0 + asn1js: 3.1.0 bytestreamjs: 2.0.1 pvtsutils: 1.3.6 - pvutils: 1.1.5 - tslib: 2.8.1 + pvutils: 1.2.0 + tslib: 2.9.1 playwright-core@1.64.1: {} @@ -13369,14 +12876,6 @@ snapshots: path-data-parser: 0.1.0 points-on-curve: 0.2.0 - possible-typed-array-names@1.1.0: {} - - postcss@8.5.29: - dependencies: - nanoid: 3.3.20 - picocolors: 1.1.1 - source-map-js: 1.2.2 - postcss@8.5.32: dependencies: nanoid: 3.3.20 @@ -13459,9 +12958,9 @@ snapshots: pvtsutils@1.3.6: dependencies: - tslib: 2.8.1 + tslib: 2.9.1 - pvutils@1.1.5: {} + pvutils@1.2.0: {} qrcode@1.5.4: dependencies: @@ -13625,17 +13124,6 @@ snapshots: dependencies: minimatch: 5.1.9 - reflect.getprototypeof@1.0.10: - dependencies: - call-bind: 1.0.9 - define-properties: 1.2.1 - es-abstract: 1.24.2 - es-errors: 1.3.0 - es-object-atoms: 1.1.2 - get-intrinsic: 1.3.0 - get-proto: 1.0.1 - which-builtin-type: 1.2.1 - regenerate-unicode-properties@10.3.0: dependencies: regenerate: 1.5.0 @@ -13654,15 +13142,6 @@ snapshots: dependencies: regex-utilities: 2.3.0 - regexp.prototype.flags@1.5.4: - dependencies: - call-bind: 1.0.9 - define-properties: 1.2.1 - es-errors: 1.3.0 - get-proto: 1.0.1 - gopd: 1.2.0 - set-function-name: 2.0.2 - regexpu-core@6.5.3: dependencies: regenerate: 1.5.0 @@ -13769,26 +13248,26 @@ snapshots: robust-predicates@3.0.3: {} - rolldown@1.2.13: + rolldown@1.2.16: dependencies: - '@oxc-project/types': 0.153.0 + '@oxc-project/types': 0.156.0 '@rolldown/pluginutils': 1.0.1 optionalDependencies: - '@rolldown/binding-android-arm-eabi': 1.2.13 - '@rolldown/binding-android-arm64': 1.2.13 - '@rolldown/binding-darwin-arm64': 1.2.13 - '@rolldown/binding-darwin-x64': 1.2.13 - '@rolldown/binding-freebsd-x64': 1.2.13 - '@rolldown/binding-linux-arm-gnueabihf': 1.2.13 - '@rolldown/binding-linux-arm64-gnu': 1.2.13 - '@rolldown/binding-linux-arm64-musl': 1.2.13 - '@rolldown/binding-linux-ppc64-gnu': 1.2.13 - '@rolldown/binding-linux-s390x-gnu': 1.2.13 - '@rolldown/binding-linux-x64-gnu': 1.2.13 - '@rolldown/binding-linux-x64-musl': 1.2.13 - '@rolldown/binding-openharmony-arm64': 1.2.13 - '@rolldown/binding-win32-arm64-msvc': 1.2.13 - '@rolldown/binding-win32-x64-msvc': 1.2.13 + '@rolldown/binding-android-arm-eabi': 1.2.16 + '@rolldown/binding-android-arm64': 1.2.16 + '@rolldown/binding-darwin-arm64': 1.2.16 + '@rolldown/binding-darwin-x64': 1.2.16 + '@rolldown/binding-freebsd-x64': 1.2.16 + '@rolldown/binding-linux-arm-gnueabihf': 1.2.16 + '@rolldown/binding-linux-arm64-gnu': 1.2.16 + '@rolldown/binding-linux-arm64-musl': 1.2.16 + '@rolldown/binding-linux-ppc64-gnu': 1.2.16 + '@rolldown/binding-linux-s390x-gnu': 1.2.16 + '@rolldown/binding-linux-x64-gnu': 1.2.16 + '@rolldown/binding-linux-x64-musl': 1.2.16 + '@rolldown/binding-openharmony-arm64': 1.2.16 + '@rolldown/binding-win32-arm64-msvc': 1.2.16 + '@rolldown/binding-win32-x64-msvc': 1.2.16 roughjs@4.6.6: dependencies: @@ -13809,29 +13288,10 @@ snapshots: rw@1.3.3: {} - safe-array-concat@1.1.4: - dependencies: - call-bind: 1.0.9 - call-bound: 1.0.4 - get-intrinsic: 1.3.0 - has-symbols: 1.1.0 - isarray: 2.0.5 - safe-buffer@5.1.2: {} safe-buffer@5.2.1: {} - safe-push-apply@1.0.0: - dependencies: - es-errors: 1.3.0 - isarray: 2.0.5 - - safe-regex-test@1.1.0: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - is-regex: 1.2.1 - safer-buffer@2.1.2: {} sandbox-cli-detector@0.2.0: {} @@ -13840,8 +13300,6 @@ snapshots: dependencies: truncate-utf8-bytes: 1.0.2 - sax@1.6.0: {} - sax@1.6.1: {} saxes@5.0.1: @@ -13853,14 +13311,16 @@ snapshots: semver-compare@1.0.0: optional: true - semver@5.7.2: {} + semver@5.7.3: {} - semver@6.3.1: {} + semver@6.3.2: {} semver@7.7.4: {} semver@7.8.5: {} + semver@7.8.6: {} + send@0.19.2: dependencies: debug: 2.6.9 @@ -13922,28 +13382,6 @@ snapshots: set-blocking@2.0.0: {} - set-function-length@1.2.2: - dependencies: - define-data-property: 1.1.4 - es-errors: 1.3.0 - function-bind: 1.1.2 - get-intrinsic: 1.3.0 - gopd: 1.2.0 - has-property-descriptors: 1.0.2 - - set-function-name@2.0.2: - dependencies: - define-data-property: 1.1.4 - es-errors: 1.3.0 - functions-have-names: 1.2.3 - has-property-descriptors: 1.0.2 - - set-proto@1.0.0: - dependencies: - dunder-proto: 1.0.1 - es-errors: 1.3.0 - es-object-atoms: 1.1.2 - setimmediate@1.0.5: {} setprototypeof@1.2.0: {} @@ -14013,7 +13451,7 @@ snapshots: simple-update-notifier@2.0.0: dependencies: - semver: 7.8.5 + semver: 7.8.6 sisteransi@1.0.5: {} @@ -14060,11 +13498,6 @@ snapshots: statuses@2.0.2: {} - stop-iteration-iterator@1.1.0: - dependencies: - es-errors: 1.3.0 - internal-slot: 1.1.0 - stream-buffers@2.2.0: {} strictdom@1.0.1: {} @@ -14075,30 +13508,6 @@ snapshots: is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - string.prototype.trim@1.2.11: - dependencies: - call-bind: 1.0.9 - call-bound: 1.0.4 - define-data-property: 1.1.4 - define-properties: 1.2.1 - es-abstract: 1.24.2 - es-object-atoms: 1.1.2 - has-property-descriptors: 1.0.2 - safe-regex-test: 1.1.0 - - string.prototype.trimend@1.0.10: - dependencies: - call-bind: 1.0.9 - call-bound: 1.0.4 - define-properties: 1.2.1 - es-object-atoms: 1.1.2 - - string.prototype.trimstart@1.0.8: - dependencies: - call-bind: 1.0.9 - define-properties: 1.2.1 - es-object-atoms: 1.1.2 - string_decoder@1.1.1: dependencies: safe-buffer: 5.1.2 @@ -14209,7 +13618,7 @@ snapshots: tiny-async-pool@1.3.0: dependencies: - semver: 5.7.2 + semver: 5.7.3 tinyexec@1.3.1: {} @@ -14242,14 +13651,6 @@ snapshots: tr46@0.0.3: {} - traverse@0.3.10: - dependencies: - define-data-property: 1.1.4 - es-to-primitive: 1.3.4 - gopd: 1.2.0 - typedarray.prototype.slice: 1.0.6 - which-typed-array: 1.1.24 - trim-lines@3.0.1: {} trough@2.2.0: {} @@ -14264,6 +13665,8 @@ snapshots: tslib@2.8.1: {} + tslib@2.9.1: {} + type-fest@0.13.1: optional: true @@ -14283,49 +13686,6 @@ snapshots: typebox@1.3.27: {} - typed-array-buffer@1.0.3: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - is-typed-array: 1.1.15 - - typed-array-byte-length@1.0.3: - dependencies: - call-bind: 1.0.9 - for-each: 0.3.5 - gopd: 1.2.0 - has-proto: 1.2.0 - is-typed-array: 1.1.15 - - typed-array-byte-offset@1.0.5: - dependencies: - available-typed-arrays: 1.0.7 - call-bind: 1.0.9 - for-each: 0.3.5 - gopd: 1.2.0 - is-typed-array: 1.1.15 - reflect.getprototypeof: 1.0.10 - - typed-array-length@1.0.8: - dependencies: - call-bind: 1.0.9 - for-each: 0.3.5 - gopd: 1.2.0 - is-typed-array: 1.1.15 - possible-typed-array-names: 1.1.0 - reflect.getprototypeof: 1.0.10 - - typedarray.prototype.slice@1.0.6: - dependencies: - call-bind: 1.0.9 - define-properties: 1.2.1 - es-abstract: 1.24.2 - es-errors: 1.3.0 - get-proto: 1.0.1 - math-intrinsics: 1.1.0 - typed-array-buffer: 1.0.3 - typed-array-byte-offset: 1.0.5 - typescript@7.0.2: optionalDependencies: '@typescript/typescript-aix-ppc64': 7.0.2 @@ -14351,13 +13711,6 @@ snapshots: uint8array-extras@1.6.0: {} - unbox-primitive@1.1.0: - dependencies: - call-bound: 1.0.4 - has-bigints: 1.1.0 - has-symbols: 1.1.0 - which-boxed-primitive: 1.1.1 - underscore@1.13.8: {} undici-types@6.21.0: {} @@ -14504,12 +13857,12 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite@8.3.4(@types/node@26.6.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(yaml@2.9.1): + vite@8.3.5(@types/node@26.6.6)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.51.2)(yaml@2.9.1): dependencies: lightningcss: 1.33.0 picomatch: 4.0.7 - postcss: 8.5.29 - rolldown: 1.2.13 + postcss: 8.5.32 + rolldown: 1.2.16 tinyglobby: 0.2.17 optionalDependencies: '@types/node': 26.6.6 @@ -14537,11 +13890,11 @@ snapshots: webcrypto-core@1.9.2: dependencies: - '@peculiar/asn1-schema': 2.8.0 + '@peculiar/asn1-schema': 2.11.1 '@peculiar/json-schema': 1.1.12 '@peculiar/utils': 2.0.3 - asn1js: 3.0.10 - tslib: 2.8.1 + asn1js: 3.1.0 + tslib: 2.9.1 webidl-conversions@3.0.1: {} @@ -14554,49 +13907,8 @@ snapshots: tr46: 0.0.3 webidl-conversions: 3.0.1 - which-boxed-primitive@1.1.1: - dependencies: - is-bigint: 1.1.0 - is-boolean-object: 1.2.2 - is-number-object: 1.1.1 - is-string: 1.1.1 - is-symbol: 1.1.1 - - which-builtin-type@1.2.1: - dependencies: - call-bound: 1.0.4 - function.prototype.name: 1.2.0 - has-tostringtag: 1.0.2 - is-async-function: 2.1.1 - is-date-object: 1.1.0 - is-finalizationregistry: 1.1.1 - is-generator-function: 1.1.2 - is-regex: 1.2.1 - is-weakref: 1.1.1 - isarray: 2.0.5 - which-boxed-primitive: 1.1.1 - which-collection: 1.0.2 - which-typed-array: 1.1.24 - - which-collection@1.0.2: - dependencies: - is-map: 2.0.3 - is-set: 2.0.3 - is-weakmap: 2.0.2 - is-weakset: 2.0.4 - which-module@2.0.1: {} - which-typed-array@1.1.24: - dependencies: - available-typed-arrays: 1.0.7 - call-bind: 1.0.9 - call-bound: 1.0.4 - for-each: 0.3.5 - get-proto: 1.0.1 - gopd: 1.2.0 - has-tostringtag: 1.0.2 - which@2.0.2: dependencies: isexe: 2.0.0 @@ -14650,8 +13962,6 @@ snapshots: sax: 1.6.1 xmlbuilder: 11.0.1 - xml@1.0.1: {} - xmlbuilder@10.1.1: {} xmlbuilder@11.0.1: {} From 7239230678bc7fb4bf22948f57401f1e1b7c1558 Mon Sep 17 00:00:00 2001 From: tianxiaochannel-oss88 Date: Tue, 3 Nov 2026 16:14:27 +0800 Subject: [PATCH 2/5] fix(desktop): align Builder pins and reviewed Electron runtime --- apps/desktop/package.json | 2 +- .../electron-builder-mac-sign.mjs | 2 +- .../electron-builder-win-sign.mjs | 2 +- .../final-artifact-extractor.mjs | 5 +- .../scripts/cua-driver-signing/hooks.mjs | 3 +- .../cua-driver-signing/signing-trace.mjs | 3 +- .../distribution/installer-builder.mjs | 2 +- .../vendor-notices/nsis-source.json | 4 +- .../cua-driver-signing-feasibility.test.mjs | 2 +- .../release/macos-source-review-2026-11-03.md | 109 ++++++++++++++++++ .../reviewed-packaged-source-v1-review.md | 2 +- .../reviewed-packaged-source-v1.json | 22 ++-- .../sandbox/reviewed-codesign-source-v1.json | 4 +- pnpm-lock.yaml | 2 +- scripts/release/nsis-extractor.mjs | 5 +- 15 files changed, 141 insertions(+), 28 deletions(-) create mode 100644 docs/release/macos-source-review-2026-11-03.md diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 49a361320..a0e470c86 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -76,7 +76,7 @@ "ajv": "8.20.0", "ajv-formats": "3.0.1", "electron": "45.2.1", - "electron-builder": "^26.15.3", + "electron-builder": "26.18.0", "esbuild": "^0.28.1", "resedit": "3.1.0", "vite": "^8.2.1" diff --git a/apps/desktop/scripts/cua-driver-signing/electron-builder-mac-sign.mjs b/apps/desktop/scripts/cua-driver-signing/electron-builder-mac-sign.mjs index 760476042..509b2f116 100644 --- a/apps/desktop/scripts/cua-driver-signing/electron-builder-mac-sign.mjs +++ b/apps/desktop/scripts/cua-driver-signing/electron-builder-mac-sign.mjs @@ -4,7 +4,7 @@ import { createDarwinPlatformSigner } from "./darwin-platform-signer.mjs"; import { runProviderAwareSign } from "./hooks.mjs"; /** - * Electron Builder 26.15.3 `mac.sign` callback. Builder hands the callback a + * Pinned Electron Builder `mac.sign` callback. Builder hands the callback a * bundle path rather than an individual executable. The fixture/release * adapter records the outer main executable as the governed app identity; * the real macOS signer remains an injected platform service in Slice 6A. diff --git a/apps/desktop/scripts/cua-driver-signing/electron-builder-win-sign.mjs b/apps/desktop/scripts/cua-driver-signing/electron-builder-win-sign.mjs index 8b7fe4da1..347e04e0a 100644 --- a/apps/desktop/scripts/cua-driver-signing/electron-builder-win-sign.mjs +++ b/apps/desktop/scripts/cua-driver-signing/electron-builder-win-sign.mjs @@ -1,7 +1,7 @@ import { runProviderAwareSign } from "./hooks.mjs"; /** - * Electron Builder 26.15.3 `win.signtoolOptions.sign` callback. The callback + * Pinned Electron Builder `win.signtoolOptions.sign` callback. The callback * receives the exact file task that Builder is about to sign; the shared seam * either proves the sealed provider digest and skips it or delegates the outer * executable to the injected/release signer. diff --git a/apps/desktop/scripts/cua-driver-signing/final-artifact-extractor.mjs b/apps/desktop/scripts/cua-driver-signing/final-artifact-extractor.mjs index b1e0689d7..fc92f893f 100644 --- a/apps/desktop/scripts/cua-driver-signing/final-artifact-extractor.mjs +++ b/apps/desktop/scripts/cua-driver-signing/final-artifact-extractor.mjs @@ -29,6 +29,7 @@ import { import { SigningContractError } from "./signing-contract.mjs"; import { createDmgInputSnapshot } from "./dmg-input-snapshot.mjs"; import { createDmgAttachmentCustody } from "./dmg-attachment-custody.mjs"; +import { builderVersion } from "../distribution/installer-builder.mjs"; const require = createRequire(import.meta.url); const COMMAND_TIMEOUT_MS = 120_000; @@ -288,10 +289,10 @@ async function resolvePinnedSevenZip() { const electronBuilderRequire = createRequire(electronBuilderPackage); const appBuilderPackage = electronBuilderRequire.resolve("app-builder-lib/package.json"); const appBuilder = electronBuilderRequire(appBuilderPackage); - if (electronBuilder.version !== "26.15.3" || appBuilder.version !== "26.15.3") { + if (electronBuilder.version !== builderVersion || appBuilder.version !== builderVersion) { throw contractError( "final_artifact_builder_version_mismatch", - `Expected electron-builder/app-builder-lib 26.15.3, got ${String(electronBuilder.version)}/${String(appBuilder.version)}`, + `Expected electron-builder/app-builder-lib ${builderVersion}, got ${String(electronBuilder.version)}/${String(appBuilder.version)}`, ); } const pinnedRequire = createRequire(appBuilderPackage); diff --git a/apps/desktop/scripts/cua-driver-signing/hooks.mjs b/apps/desktop/scripts/cua-driver-signing/hooks.mjs index 95c639877..43d945e6a 100644 --- a/apps/desktop/scripts/cua-driver-signing/hooks.mjs +++ b/apps/desktop/scripts/cua-driver-signing/hooks.mjs @@ -5,6 +5,7 @@ import { fileURLToPath } from "node:url"; import { cuaDriverArtifactLayoutFor } from "../../shared/cua-driver-artifact-layout.mjs"; import { validateCuaDriverPackageAuthority } from "../../shared/cua-driver-package-authority-contract.mjs"; import { verifyCuaDriverPackagedHostAuthority } from "../cua-driver-package-host-authority.mjs"; +import { builderVersion } from "../distribution/installer-builder.mjs"; import { createDarwinPlatformSigner } from "./darwin-platform-signer.mjs"; import { createDisposableFixtureSigner, @@ -256,7 +257,7 @@ export async function runAfterPack(context, callOptions = {}) { } const state = { - electronBuilderVersion: "26.15.3", + electronBuilderVersion: builderVersion, platform, signingTier: profile.signingTier, distributionChannel: profile.distributionChannel, diff --git a/apps/desktop/scripts/cua-driver-signing/signing-trace.mjs b/apps/desktop/scripts/cua-driver-signing/signing-trace.mjs index bc14965ba..84957765b 100644 --- a/apps/desktop/scripts/cua-driver-signing/signing-trace.mjs +++ b/apps/desktop/scripts/cua-driver-signing/signing-trace.mjs @@ -2,6 +2,7 @@ import { mkdir, readFile, rename, rm, writeFile } from "node:fs/promises"; import { dirname, join, resolve } from "node:path"; import { SigningContractError, canonicalJson, sha256Bytes } from "./signing-contract.mjs"; +import { builderVersion } from "../distribution/installer-builder.mjs"; const TRACE_FILE = "provider-signing-trace.json"; const STATE_FILE = "provider-signing-state.json"; @@ -75,7 +76,7 @@ async function appendSigningTraceSerially(directory, event) { const trace = { schemaVersion: 1, kind: "ling-cua-driver-signing-feasibility-trace", - electronBuilderVersion: "26.15.3", + electronBuilderVersion: builderVersion, events: [...events, normalized], }; await writeJsonAtomically(join(directory, TRACE_FILE), trace); diff --git a/apps/desktop/scripts/distribution/installer-builder.mjs b/apps/desktop/scripts/distribution/installer-builder.mjs index e2e15885a..18d4df119 100644 --- a/apps/desktop/scripts/distribution/installer-builder.mjs +++ b/apps/desktop/scripts/distribution/installer-builder.mjs @@ -3,7 +3,7 @@ import { copyFileSync, existsSync, mkdirSync, readFileSync, readdirSync, realpat import { createRequire } from "node:module"; import { dirname, join, resolve } from "node:path"; -export const builderVersion = "26.15.3"; +export const builderVersion = "26.18.0"; export const originalTemplates = Object.freeze({ "templates/nsis/installSection.nsh": "74c4dbb4163cdd90ca4850b75d304e916235c882d6af7b5cdad63bffbc977072", "templates/nsis/include/installer.nsh": "0e319437dd01dcbf911f3f48f664fde0cefbaef704f1cdb1739f63d563f5d4a0", diff --git a/apps/desktop/scripts/distribution/vendor-notices/nsis-source.json b/apps/desktop/scripts/distribution/vendor-notices/nsis-source.json index 1c4ace057..6a3421ca3 100644 --- a/apps/desktop/scripts/distribution/vendor-notices/nsis-source.json +++ b/apps/desktop/scripts/distribution/vendor-notices/nsis-source.json @@ -1,12 +1,12 @@ { "schemaVersion": 1, "component": "NSIS embedded zlib runtime and compiler headers", - "appBuilderLibVersion": "26.15.3", + "appBuilderLibVersion": "26.18.0", "toolsetModuleSha256": "a6e3009ca9680aec48646793289224a8df26cfb9c8dafba1e3b08323f09a331b", "releaseName": "nsis-3.0.4.1", "archive": "https://github.com/electron-userland/electron-builder-binaries/releases/download/nsis-3.0.4.1/nsis-3.0.4.1.7z", "archiveSha256": "9877df902530f96357d13a7a31ae2b9df67f48b11ffc9a1700a7c961574ec5fa", "licensePath": "COPYING", "licenseSha256": "3c8de989f6504d52f5f8dfafedb6668cd47201f5d01f1319570727c091425dd6", - "scope": "Original COPYING from the exact compiler archive selected by app-builder-lib 26.15.3. The private stock-template overlay retains stock upgrade/rollback and 7z extraction, replaces WinShell calls with MIT LingShell System/COM macros, and removes SpiderBanner display calls. StdUtils/nsis7z original paired source archives are supplied separately." + "scope": "Original COPYING from the exact compiler archive selected by app-builder-lib 26.18.0. The private stock-template overlay retains stock upgrade/rollback and 7z extraction, replaces WinShell calls with MIT LingShell System/COM macros, and removes SpiderBanner display calls. StdUtils/nsis7z original paired source archives are supplied separately." } diff --git a/apps/desktop/tests/cua-driver-signing-feasibility.test.mjs b/apps/desktop/tests/cua-driver-signing-feasibility.test.mjs index 77d9b0fc6..7138fe204 100644 --- a/apps/desktop/tests/cua-driver-signing-feasibility.test.mjs +++ b/apps/desktop/tests/cua-driver-signing-feasibility.test.mjs @@ -46,7 +46,7 @@ test.afterEach(() => { resetProviderSigningHooks(); }); -test("opt-in Electron Builder 26.15.3 fixture config wires both platform signing callbacks", async () => { +test("opt-in pinned Electron Builder fixture config wires both platform signing callbacks", async () => { const config = (await import("../scripts/cua-driver-signing/electron-builder.signing-feasibility.config.mjs?fixture=1")).default; assert.equal(config.afterPack, "./scripts/cua-driver-signing/after-pack.mjs"); assert.equal(config.afterSign, "./scripts/cua-driver-signing/after-sign.mjs"); diff --git a/docs/release/macos-source-review-2026-11-03.md b/docs/release/macos-source-review-2026-11-03.md new file mode 100644 index 000000000..45e2ee2cf --- /dev/null +++ b/docs/release/macos-source-review-2026-11-03.md @@ -0,0 +1,109 @@ +# macOS development packaging dependency review, 2026-11-03 + +This review covers PR #633 at +`7f2fc754102f2c49e5e238ead027468f34da0023` plus its Builder compatibility +corrections, against main `b5713e56ccea5ab75c5c8450d4c8f275c20b1c70`. +It updates only the existing Darwin arm64, `unsigned_dev`, ad-hoc, +`provider=false` source prerequisite. It does not accept a final App, ZIP, DMG, +public signature, notarization, GUI behavior or release. + +## Compatibility review + +The seven proposed dependency updates are retained: Node types 26.6.6, +osx-sign 2.7.2, Electron 45.2.1, Electron Builder 26.18.0, Vite 8.3.5, +expo-doctor 1.21.5 and Babel parser 8.0.10. Builder is now pinned exactly to +26.18.0. Its installer, extractor and signing-trace consumers share the existing +version constant, while both Builder package-version checks remain strict. + +Independent Codex context `01a1a05f-591b-77a1-86de-2bf4f7e4300e` found no +blocking dependency-graph or Builder-integration defect in these exact bytes. +The structured lock audit covered 20 importers, 1,391 packages, 1,395 snapshots +and 3,123 transitive dependency edges, with no dangling reference. All 22 +overrides and nine security patches, including their hashes, remain intact. + +The four pinned NSIS templates and the Windows toolset module are byte-identical +between the two Builder versions. Their existing hash guards are unchanged. +The NSIS source receipt changes its Builder version reference only, retaining +the compiler archive and license hashes. The other NSIS template change adds +`-NoProfile -NonInteractive` to four PowerShell calls without changing the macro +interface or fallback. Both signing callback contracts remain compatible. +Squirrel remains outside this review: its existing 26.15.3 package is not used +by the current `dir`/NSIS path, and its peer-version mismatch is not accepted +as a tested Squirrel configuration. + +## Independent source and runtime decision + +Separate Codex context `01a1a065-bf2b-74a0-b649-ec0012776b23` independently +reviewed the exact record proposal and returned `SCOPED SOURCE-REVIEW PASS` +before either persistent record was changed. These are independent contexts +on the same model host, not human or cross-model approval. + +The source audit retains 43 roots and 1,706 unique fixed inputs. It parsed +1,630 authored files and reached 1,639, with no missing input, unresolved authored +import or parse error. The new version-constant imports target an already fixed +module, with no build-time approval discovery or new top-level write effect. +All 15 Office and 19 sandbox native input digests remain unchanged. + +The actual Electron runtime is 45.2.1, with embedded Node 24.22.1 and libuv +1.52.1, on Darwin arm64. Both records change only their Electron and Node +runtime fields. Compiler, SDK, headers, deployment target, OS rows, trust, +signing, approval fields and false/unbound safety axes are unchanged. + +The sandbox record was adopted first. The Office record then adopted exactly +the following nine existing packaging digest replacements. No key was added +or removed; the other 1,697 values are unchanged. + +| Existing packaging input | Approved SHA-256 | +| --- | --- | +| `apps/desktop/package.json` | `27770142078674303ec055346be769f4d171a97d5f42360c3963cecfa40c31f4` | +| `pnpm-lock.yaml` | `35a0c8f7099c7c16121bd37543a201a297faec8150be658a74d86acc8f6e8170` | +| `packages/daemon/package.json` | `2a49fd5f9cfda243818930faa717ecaf660bde7374baf30e421022be15f40fcb` | +| `apps/desktop/scripts/distribution/installer-builder.mjs` | `4f67d19706b4f000a1ab90590932190fb6889803578d9bf0d9bfc38a7fab817d` | +| `apps/desktop/scripts/cua-driver-signing/electron-builder-mac-sign.mjs` | `7000392b8ca2f4151442773d8150fddcd1c758ab6ad5516a5a7dfdc098ea1ead` | +| `apps/desktop/scripts/cua-driver-signing/final-artifact-extractor.mjs` | `97e45821742403beaf936ebb5393633845b5be111e346266ec1f186af02efdc4` | +| `apps/desktop/scripts/cua-driver-signing/hooks.mjs` | `61a37e71e5f6df0b6113cc558eff86210dcf80eeb0d825d3060198d8eff7f76e` | +| `apps/desktop/scripts/cua-driver-signing/signing-trace.mjs` | `8d8403ecb6d2f3a8c9f7405d51535a61e3e048e4bd19d33cfeaa747ea380eb0e` | +| `native/sandbox/reviewed-codesign-source-v1.json` | `5e4e8cc68a68f4901244aa773ca04787805021f61c714ab64b52bf960c328572` | + +The adopted Office record SHA-256 is +`b2c06d112ad73b76e85b7d5c32e4f811d27c4fb60d983f5c7aa3141bfbe9fac9`. +The fixed-order packaging aggregate is +`3868fd0e3b646024891db46aca47fe0dfcaefb0a851e5f4a5bb928b85670290b`. +The unchanged Office and sandbox native aggregates are respectively +`9c5f6a1a05fe63ab96de941432ec13166af8974ec52730934d5ac348c41a854e` +and `6770a6864706c68c41ed4998c826daeff7e33baf7d59d9d9cfca8a9b63da1dbd`. +Aggregates encode fixed-order `[path, sha256]` pairs as JSON plus a newline. + +## Verification and limits + +- Before adoption, the actual committed-form Office record test failed on the + stale Desktop manifest digest. After adoption, all 1,706 packaging inputs + and all native inputs match, and the exact record/field comparison permits + only the independently reviewed changes above. +- The actual strict Office reader, default local Office reader and codesign + reader accepted the final records and fresh native build evidence using the + already approved local Xcode/SDK/header profile, without observer mocks or + a new toolchain allowance. +- Office publication, codesign publication, authored-input and toolchain + contract tests passed 227/227 with no skips. Their disposable synthetic + compiler/signature cases do not establish final artifact acceptance. +- Fresh Office compilation passed. Primitive/publication/readback suites + passed 48/48 under standalone Node and 48/48 under actual Electron 45.2.1, + with equal before/after source fingerprints and no fixture residue. The + first Electron run passed 47/48 because its confined actor used a symlinked + Node path; that failed run was retained. Selecting the canonical standalone + actor path through the existing test-only setting resolved it without + changing source, tests or policy. +- The fresh sandbox build recorded 26 Rust passes and two existing ignored + cases. Protocol suites passed 19/19, 10/10 and 18/18. Actual restricted-command + dispatch with the fresh helper and Electron passed 15/15 without skips. +- Frozen dependency installation, the nine-package Daemon build graph and + Desktop CI typecheck passed. Dependency-security regressions passed 173/173; + release/extractor contracts passed 117/117. Installer/NSIS/signing-feasibility + tests passed 36 cases, with four existing Windows-only cases skipped on macOS. +- License policy passed for 1,282 versions across 23 families. Windows execution, + installer acceptance, complete hosted CI, final App/archive bytes, real signing, + notarization, clean-machine and GUI acceptance remain separate checks. + +No approval refresher, fallback reader, disabled guard or new safety capability +was introduced. Earlier reviews retain their historical snapshots and limits. diff --git a/native/office-local/reviewed-packaged-source-v1-review.md b/native/office-local/reviewed-packaged-source-v1-review.md index c7cdab3ad..0d61e411f 100644 --- a/native/office-local/reviewed-packaged-source-v1-review.md +++ b/native/office-local/reviewed-packaged-source-v1-review.md @@ -1,6 +1,6 @@ # Scoped macOS Development Packaging Review -Latest source/runtime rebinding: [2026-11-02 macOS development packaging review](../../docs/release/macos-source-review-2026-11-02.md). +Latest source/runtime rebinding: [2026-11-03 macOS development packaging review](../../docs/release/macos-source-review-2026-11-03.md). The dated reviews below retain their historical evidence and scope. Status: independently reviewed source prerequisite; final artifact acceptance separate diff --git a/native/office-local/reviewed-packaged-source-v1.json b/native/office-local/reviewed-packaged-source-v1.json index 508747d49..2a57aef46 100644 --- a/native/office-local/reviewed-packaged-source-v1.json +++ b/native/office-local/reviewed-packaged-source-v1.json @@ -35,7 +35,7 @@ "apps/desktop/scripts/engine-supervisor-package.mjs": "b2726052967bbd0735fe4c5371a566d519f9dc8eb1ab59b3de75e115570e82e7", "LICENSE": "b369b7547a372d61515d3ac92c231582e31043cb0bc0e62e39724a00cf568830", "apps/desktop/main/resource-paths.ts": "4170b6d41abb8bda7e75376d23f4691b1271b9dfc6a72a80543a11f331f12ae1", - "apps/desktop/package.json": "12d420c1ed401229bd93981fa900165f0c6353899261d16bcc7d8784a49910d1", + "apps/desktop/package.json": "27770142078674303ec055346be769f4d171a97d5f42360c3963cecfa40c31f4", "apps/desktop/scripts/build-packaged-daemon.mjs": "78e9f125f17aa76d72d1144ef17b96317d365017de5ab59591ab51e5383e94e2", "apps/desktop/scripts/build-packaged-office-native.mjs": "5977469bfaadeefa317191d04e944134426b2ed828713989e71ba77cd6a407dc", "apps/desktop/scripts/build-restricted-command-helper.mjs": "4e3841ce4a72e5dc218b14ab87f03d67f642a50bdb0624892b951ecfd60617f2", @@ -58,14 +58,14 @@ "apps/desktop/scripts/cua-driver-signing/darwin-platform-signer.mjs": "c4fcb9ea0c468bb5d8cc08a772e26467af414f5365b93aecdd1f8ecc55df3538", "apps/desktop/scripts/cua-driver-signing/dmg-attachment-custody.mjs": "bdba1977e0de2d1b06bae39ee466aacf90c2b85e460da73af990c1b2345d91b3", "apps/desktop/scripts/cua-driver-signing/dmg-input-snapshot.mjs": "db6339159cf33b6acb7ed56ef669a52f331c279ef7bb8a4a55bf090684bf0c6e", - "apps/desktop/scripts/cua-driver-signing/electron-builder-mac-sign.mjs": "bd0d776720c126ba65dce6f3c6a4996353f856befc2c3104f286ac8ac28a52b6", - "apps/desktop/scripts/cua-driver-signing/final-artifact-extractor.mjs": "b75fbb31c67da52df438839e06899490e68dfffa517ac5aad244d97e21bfcc62", + "apps/desktop/scripts/cua-driver-signing/electron-builder-mac-sign.mjs": "7000392b8ca2f4151442773d8150fddcd1c758ab6ad5516a5a7dfdc098ea1ead", + "apps/desktop/scripts/cua-driver-signing/final-artifact-extractor.mjs": "97e45821742403beaf936ebb5393633845b5be111e346266ec1f186af02efdc4", "apps/desktop/scripts/cua-driver-signing/fixture-signer.mjs": "382224e246f6b98123c54f732fe8e2de206849a00c66111c349761d726feb381", - "apps/desktop/scripts/cua-driver-signing/hooks.mjs": "530c274d2f52bf37caccbabd88347a0f9e2b8daffa29b44a090f427b5e43621a", + "apps/desktop/scripts/cua-driver-signing/hooks.mjs": "61a37e71e5f6df0b6113cc558eff86210dcf80eeb0d825d3060198d8eff7f76e", "apps/desktop/scripts/cua-driver-signing/provider-layout.mjs": "8b7da06cfa6ee17631b5b68ecff9bb39ea8ed696768654be5333705dcea67f34", "apps/desktop/scripts/cua-driver-signing/provider-seal.mjs": "2e2eddd84004be9a0fe06d5d62aaf3475c4e859df05248d64fb93a4619fdf5ad", "apps/desktop/scripts/cua-driver-signing/signing-contract.mjs": "901b77b720666ee7f1f564ebf557e4774821b0ff509b61eebd764dd582813d23", - "apps/desktop/scripts/cua-driver-signing/signing-trace.mjs": "d1c1fbce08b8afc2f7c388e5d948cc2f3960ef8f275bb10c49758dde296c68e2", + "apps/desktop/scripts/cua-driver-signing/signing-trace.mjs": "8d8403ecb6d2f3a8c9f7405d51535a61e3e048e4bd19d33cfeaa747ea380eb0e", "apps/desktop/scripts/cua-driver-source-build-lib.mjs": "6ba1e4f05439340ca11493bc4f80322fe9bdcab357b8d486b5957d0a22fd1da6", "apps/desktop/scripts/macos-development-signing.mjs": "336b21271cbb786a81bdaf3723a1d8d1a7c84b6e53cc866280b02408a0cebd6d", "apps/desktop/scripts/native/cua-driver-package-atomic-publish.cc": "5ae38dcacd8cb30f0083cff829d1e6e6bf5527b778be002e1d3605caf3d4d197", @@ -84,7 +84,7 @@ "native/office-local/scripts/build.mjs": "5e4cd3082c689439d5b8bd012c0d44a3e8e042718305118e6e895491c4cfc1ef", "native/sandbox/Cargo.lock": "290ca72ac99599eb21b54eb7ec449a1ec4ed90b459d71791bfa2385825da792d", "native/sandbox/Cargo.toml": "01870bf261735745ae72a5c908e70de0c2a097d7bf2033dd4bb0a04a87fe8984", - "native/sandbox/reviewed-codesign-source-v1.json": "40179954f462a0a3b20df46324d8db4b0e2830a1430aae761c3935a17a94b4ec", + "native/sandbox/reviewed-codesign-source-v1.json": "5e4e8cc68a68f4901244aa773ca04787805021f61c714ab64b52bf960c328572", "native/sandbox/rust-toolchain.toml": "3003a09987459e5921dcddde94f8ea929b2d5e66efbbc30160e9d78de7ff010a", "native/sandbox/scripts/build.mjs": "4be37f1916123df92c3c0d899de72104b0dedaed65f8a71aab1b78478a7121be", "native/sandbox/src/codesign.rs": "91b11c723933a4fc1560e06e5d4dcc3136dbb08b0ec715f19fe889d7edc8fe73", @@ -1376,11 +1376,11 @@ "packages/runner-pi/src/types.ts": "aa77703718e2cb63588d755f10c8602ae763f8c716a8fb00d8d5d1ddf1e4c658", "packages/runner-pi/src/user-input-request.ts": "1020fb10883eb7166d8b886337120a9fca5ddf8e69c99221f2a27aad8f2d7f4d", "packages/runner-pi/src/utils.ts": "c994399e7a85bb6feea3710f0b744aee717d9d48c8484cdd1573e3215eb3d0b1", - "pnpm-lock.yaml": "2277ac3be1d2745c47e074561c66e9150b4c5f4d17dcd95d34fbdd74c0936735", + "pnpm-lock.yaml": "35a0c8f7099c7c16121bd37543a201a297faec8150be658a74d86acc8f6e8170", "packages/browser-host/tsconfig.json": "ba10bae6415c98673a85ed99d9dc66da33bd0123c644b64856b44fa2a2dce053", "packages/contracts/tsconfig.json": "463f23957c8696dbce5c700e6bea9a925d360d9fb38e62f79ed8af7dcfabba47", "packages/core/tsconfig.json": "ba10bae6415c98673a85ed99d9dc66da33bd0123c644b64856b44fa2a2dce053", - "packages/daemon/package.json": "72ec2f4d9364649d83a3ecbd9e2e5b2b6b22cca28507d4e93f484b9f4d747c6e", + "packages/daemon/package.json": "2a49fd5f9cfda243818930faa717ecaf660bde7374baf30e421022be15f40fcb", "packages/daemon/tsconfig.json": "c21e6ed0df45934df795c951e772fe55366b8e655415d823c1e3220a7258274a", "packages/localization/tsconfig.json": "a14de6e8e5e3e178d0d9b732fa35667999d5a35eaef62a624821142c299e5df8", "packages/plugin-sdk/tsconfig.json": "463f23957c8696dbce5c700e6bea9a925d360d9fb38e62f79ed8af7dcfabba47", @@ -1519,7 +1519,7 @@ "packages/daemon/src/runtime/runner-acceptance.ts": "d5790797673095ab286b29880f8a58b72526e78f4e832f365cb73c3adc6cf6f5", "packages/daemon/src/runtime/sandbox/native-process-launch.ts": "329ee408f790d1e5a19aacc87a914e392813a13f1e544a37804cf30a72894c41", "packages/daemon/src/shared/html-text.ts": "7f60e054030a40f98cc4f9af2eff4e7f2cec62c6e8ccd01748ad6514b64478c2", - "apps/desktop/scripts/distribution/installer-builder.mjs": "f7c408d5ba05ee997cd8ff323d9b2f74af06d24f8303905ae6c3ba6546284883", + "apps/desktop/scripts/distribution/installer-builder.mjs": "4f67d19706b4f000a1ab90590932190fb6889803578d9bf0d9bfc38a7fab817d", "apps/desktop/scripts/distribution/LingShell.nsh": "869fce8f300a4d3a752ea5dafec591cb15d9fc6bd996224b97f26e0bf751adf3", "scripts/gstack/testsavant-model-cache.mjs": "1044b7239dd08a321bf8a839e3c72bab21843bcfcf28c929c0250266a217a1ed", "scripts/gstack/testsavant-model-pin.json": "811623586d295af6c9e378e414d31b755ae2247d8216818d9a24a9a33093e05b", @@ -1743,8 +1743,8 @@ "runtime": { "platform": "darwin", "architecture": "arm64", - "electron": "44.9.1", - "node": "24.22.0", + "electron": "45.2.1", + "node": "24.22.1", "uv": "1.52.1" }, "signing": { diff --git a/native/sandbox/reviewed-codesign-source-v1.json b/native/sandbox/reviewed-codesign-source-v1.json index 9de191f0a..37e59c685 100644 --- a/native/sandbox/reviewed-codesign-source-v1.json +++ b/native/sandbox/reviewed-codesign-source-v1.json @@ -28,8 +28,8 @@ "runtime": { "platform": "darwin", "architecture": "arm64", - "electron": "44.9.1", - "node": "24.22.0", + "electron": "45.2.1", + "node": "24.22.1", "uv": "1.52.1" }, "os": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6cf667a17..a7fb91d92 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -146,7 +146,7 @@ importers: specifier: 45.2.1 version: 45.2.1 electron-builder: - specifier: ^26.15.3 + specifier: 26.18.0 version: 26.18.0(electron-builder-squirrel-windows@26.15.3) esbuild: specifier: ^0.28.1 diff --git a/scripts/release/nsis-extractor.mjs b/scripts/release/nsis-extractor.mjs index c17a53d1a..99cdb6605 100644 --- a/scripts/release/nsis-extractor.mjs +++ b/scripts/release/nsis-extractor.mjs @@ -4,6 +4,7 @@ import { lstat, mkdtemp, readFile, rm, writeFile } from "node:fs/promises"; import { createRequire } from "node:module"; import { tmpdir } from "node:os"; import { join } from "node:path"; +import { builderVersion } from "../../apps/desktop/scripts/distribution/installer-builder.mjs"; // Build-host tooling only: the Windows builder's standalone 7za lacks NSIS. // Source: https://github.com/ip7z/7zip/releases/tag/26.05 and its asset digest. @@ -20,8 +21,8 @@ export async function prepareNsisExtractor() { if (process.env.ELECTRON_BUILDER_7ZIP_PATH) throw new Error("final_artifact_7zip_override_forbidden"); const require = createRequire(new URL("../../apps/desktop/package.json", import.meta.url)); const builderRequire = createRequire(require.resolve("electron-builder/package.json")); - if (require("electron-builder/package.json").version !== "26.15.3" - || builderRequire("app-builder-lib/package.json").version !== "26.15.3") throw new Error("final_artifact_builder_version_mismatch"); + if (require("electron-builder/package.json").version !== builderVersion + || builderRequire("app-builder-lib/package.json").version !== builderVersion) throw new Error("final_artifact_builder_version_mismatch"); const bootstrap = await builderRequire("app-builder-lib/out/toolsets/7zip.js").getPath7za(); if (process.platform !== "win32") return { path: bootstrap, cleanup: async () => {} }; if (process.arch !== "x64") throw new Error("Unsupported native NSIS verifier architecture"); From c2cb358a4570f3f1765529ecc19d419fe67cc7aa Mon Sep 17 00:00:00 2001 From: tianxiaochannel-oss88 Date: Sat, 7 Nov 2026 10:30:40 +0800 Subject: [PATCH 3/5] fix(deps): remove lockfile merge markers --- pnpm-lock.yaml | 2 -- 1 file changed, 2 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d9c3c0307..4f6600546 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5657,7 +5657,6 @@ packages: resolution: {integrity: sha512-49cGhUbXj8Qenv0iTMxA1cFBzxXoctpC9Ujd77t1WcbJIr6nF/eI7g/8MgxrYldFRuAXvja7xQRwavoW7kgrxQ==} engines: {node: ^10 || ^12 || >=14} ->>>>>>> origin/main postcss@8.5.32: resolution: {integrity: sha512-LJlKCCAUFKOuZxipUdYw1NzIITEsPcgyOG9LkvRJvuKj/bRzbuRY0ARXvL0pWGpsZvn8jku+LMep2eU0seHp8g==} engines: {node: ^10 || ^12 || >=14} @@ -12891,7 +12890,6 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.2 ->>>>>>> origin/main postcss@8.5.32: dependencies: nanoid: 3.3.20 From ff1d7be99669926c50eb2ff1554531d723176cb9 Mon Sep 17 00:00:00 2001 From: tianxiaochannel-oss88 Date: Sat, 7 Nov 2026 19:27:34 +0800 Subject: [PATCH 4/5] test(daemon): record owned execution phase diagnostics --- .../release/macos-source-review-2026-11-03.md | 13 +- .../reviewed-packaged-source-v1.json | 8 +- .../codex-owned-execution-diagnostic.test.ts | 128 ++++++++++++++++++ .../test/codex-owned-execution.test.mjs | 40 +++++- .../codex-owned-execution-diagnostic.ts | 93 +++++++++++++ 5 files changed, 265 insertions(+), 17 deletions(-) create mode 100644 packages/daemon/test/codex-owned-execution-diagnostic.test.ts create mode 100644 packages/daemon/test/support/codex-owned-execution-diagnostic.ts diff --git a/docs/release/macos-source-review-2026-11-03.md b/docs/release/macos-source-review-2026-11-03.md index 45e2ee2cf..bbb21d76f 100644 --- a/docs/release/macos-source-review-2026-11-03.md +++ b/docs/release/macos-source-review-2026-11-03.md @@ -50,14 +50,15 @@ runtime fields. Compiler, SDK, headers, deployment target, OS rows, trust, signing, approval fields and false/unbound safety axes are unchanged. The sandbox record was adopted first. The Office record then adopted exactly -the following nine existing packaging digest replacements. No key was added +the following ten existing packaging digest replacements. No key was added or removed; the other 1,697 values are unchanged. | Existing packaging input | Approved SHA-256 | | --- | --- | -| `apps/desktop/package.json` | `27770142078674303ec055346be769f4d171a97d5f42360c3963cecfa40c31f4` | -| `pnpm-lock.yaml` | `35a0c8f7099c7c16121bd37543a201a297faec8150be658a74d86acc8f6e8170` | -| `packages/daemon/package.json` | `2a49fd5f9cfda243818930faa717ecaf660bde7374baf30e421022be15f40fcb` | +| `apps/desktop/package.json` | `d8d064c0ea099c78d90b83462d90e590a9d5b4189eb997d0cee8f018cdd382f8` | +| `packages/core/src/provider-model-catalog.generated.ts` | `c02eaf49e0f4e79f94cb18734d2613a3e9c88e4ca1250d9b353dc0574f7c41e4` | +| `pnpm-lock.yaml` | `bea9a0f9bd2771063b97e1fd47f20aa43325670213909bcad06033e12fa2a1ad` | +| `packages/daemon/package.json` | `1f44188e8a668392c8573c011e1aa80e9d589cba7036d6a97315f5445c40898b` | | `apps/desktop/scripts/distribution/installer-builder.mjs` | `4f67d19706b4f000a1ab90590932190fb6889803578d9bf0d9bfc38a7fab817d` | | `apps/desktop/scripts/cua-driver-signing/electron-builder-mac-sign.mjs` | `7000392b8ca2f4151442773d8150fddcd1c758ab6ad5516a5a7dfdc098ea1ead` | | `apps/desktop/scripts/cua-driver-signing/final-artifact-extractor.mjs` | `97e45821742403beaf936ebb5393633845b5be111e346266ec1f186af02efdc4` | @@ -66,9 +67,9 @@ or removed; the other 1,697 values are unchanged. | `native/sandbox/reviewed-codesign-source-v1.json` | `5e4e8cc68a68f4901244aa773ca04787805021f61c714ab64b52bf960c328572` | The adopted Office record SHA-256 is -`b2c06d112ad73b76e85b7d5c32e4f811d27c4fb60d983f5c7aa3141bfbe9fac9`. +`c974cf2253ac6d754c9f2cb7141032133d58d7bb0c5d1b17a5827c72b9c8806c`. The fixed-order packaging aggregate is -`3868fd0e3b646024891db46aca47fe0dfcaefb0a851e5f4a5bb928b85670290b`. +`069e86b5b33420eacba6a4bf8280433a8245f52fe394cbf44d7e502e514f0c3b`. The unchanged Office and sandbox native aggregates are respectively `9c5f6a1a05fe63ab96de941432ec13166af8974ec52730934d5ac348c41a854e` and `6770a6864706c68c41ed4998c826daeff7e33baf7d59d9d9cfca8a9b63da1dbd`. diff --git a/native/office-local/reviewed-packaged-source-v1.json b/native/office-local/reviewed-packaged-source-v1.json index 2a57aef46..9de1c6902 100644 --- a/native/office-local/reviewed-packaged-source-v1.json +++ b/native/office-local/reviewed-packaged-source-v1.json @@ -35,7 +35,7 @@ "apps/desktop/scripts/engine-supervisor-package.mjs": "b2726052967bbd0735fe4c5371a566d519f9dc8eb1ab59b3de75e115570e82e7", "LICENSE": "b369b7547a372d61515d3ac92c231582e31043cb0bc0e62e39724a00cf568830", "apps/desktop/main/resource-paths.ts": "4170b6d41abb8bda7e75376d23f4691b1271b9dfc6a72a80543a11f331f12ae1", - "apps/desktop/package.json": "27770142078674303ec055346be769f4d171a97d5f42360c3963cecfa40c31f4", + "apps/desktop/package.json": "d8d064c0ea099c78d90b83462d90e590a9d5b4189eb997d0cee8f018cdd382f8", "apps/desktop/scripts/build-packaged-daemon.mjs": "78e9f125f17aa76d72d1144ef17b96317d365017de5ab59591ab51e5383e94e2", "apps/desktop/scripts/build-packaged-office-native.mjs": "5977469bfaadeefa317191d04e944134426b2ed828713989e71ba77cd6a407dc", "apps/desktop/scripts/build-restricted-command-helper.mjs": "4e3841ce4a72e5dc218b14ab87f03d67f642a50bdb0624892b951ecfd60617f2", @@ -259,7 +259,7 @@ "packages/core/src/provider-generation-models.ts": "56a4a6b524c72e44cf47f25c023e6eb6916b78833d140e4b89cf7b1feb38f123", "packages/core/src/provider-media-normalization.ts": "c9f3988e8af8436b51bc473ed7207f9dbf9ee412421342104154a1d51d94a6d9", "packages/core/src/provider-model-capabilities.ts": "990ecb3d9eb5965fdc1c7c7c7032d0133699d708e622280e7741022239006ee6", - "packages/core/src/provider-model-catalog.generated.ts": "1efa56462207a1f38f393846596abaa092aa7f2a7270b6912ed1b18d85b86162", + "packages/core/src/provider-model-catalog.generated.ts": "c02eaf49e0f4e79f94cb18734d2613a3e9c88e4ca1250d9b353dc0574f7c41e4", "packages/core/src/provider-model-catalog.ts": "1cb12cb75c7a4723fb28f174141bec8d313c7e44e3b037e1a9ad92f80b749674", "packages/core/src/provider-runtime-availability-types.ts": "9b417bb1c4077afdc037ce225322eae44b104f52fa86dfc4595b9a3facc013ce", "packages/core/src/provider-templates.ts": "f1441161ab1d98af8aea45454a8e9ea674d9cb11a7a9f478afd874ffb2463617", @@ -1376,11 +1376,11 @@ "packages/runner-pi/src/types.ts": "aa77703718e2cb63588d755f10c8602ae763f8c716a8fb00d8d5d1ddf1e4c658", "packages/runner-pi/src/user-input-request.ts": "1020fb10883eb7166d8b886337120a9fca5ddf8e69c99221f2a27aad8f2d7f4d", "packages/runner-pi/src/utils.ts": "c994399e7a85bb6feea3710f0b744aee717d9d48c8484cdd1573e3215eb3d0b1", - "pnpm-lock.yaml": "35a0c8f7099c7c16121bd37543a201a297faec8150be658a74d86acc8f6e8170", + "pnpm-lock.yaml": "bea9a0f9bd2771063b97e1fd47f20aa43325670213909bcad06033e12fa2a1ad", "packages/browser-host/tsconfig.json": "ba10bae6415c98673a85ed99d9dc66da33bd0123c644b64856b44fa2a2dce053", "packages/contracts/tsconfig.json": "463f23957c8696dbce5c700e6bea9a925d360d9fb38e62f79ed8af7dcfabba47", "packages/core/tsconfig.json": "ba10bae6415c98673a85ed99d9dc66da33bd0123c644b64856b44fa2a2dce053", - "packages/daemon/package.json": "2a49fd5f9cfda243818930faa717ecaf660bde7374baf30e421022be15f40fcb", + "packages/daemon/package.json": "1f44188e8a668392c8573c011e1aa80e9d589cba7036d6a97315f5445c40898b", "packages/daemon/tsconfig.json": "c21e6ed0df45934df795c951e772fe55366b8e655415d823c1e3220a7258274a", "packages/localization/tsconfig.json": "a14de6e8e5e3e178d0d9b732fa35667999d5a35eaef62a624821142c299e5df8", "packages/plugin-sdk/tsconfig.json": "463f23957c8696dbce5c700e6bea9a925d360d9fb38e62f79ed8af7dcfabba47", diff --git a/packages/daemon/test/codex-owned-execution-diagnostic.test.ts b/packages/daemon/test/codex-owned-execution-diagnostic.test.ts new file mode 100644 index 000000000..690329113 --- /dev/null +++ b/packages/daemon/test/codex-owned-execution-diagnostic.test.ts @@ -0,0 +1,128 @@ +import assert from "node:assert/strict"; +import { spawn, type ChildProcess } from "node:child_process"; +import { EventEmitter, getEventListeners } from "node:events"; +import { mkdtemp, rm, writeFile } from "node:fs/promises"; +import { test, type TestContext } from "node:test"; +import { tmpdir } from "node:os"; +import { join } from "node:path"; +import { captureOwnedExecutionDiagnostic } from "./support/codex-owned-execution-diagnostic.ts"; + +function context() { + const abort = new AbortController(); + const hooks: (() => unknown)[] = []; + const records: string[] = []; + const t = { signal: abort.signal, after: (fn: () => unknown) => { hooks.push(fn); }, + diagnostic: (value: string) => { records.push(value); } } as unknown as TestContext; + return { t, abort, hooks, records }; +} + +test("owned execution diagnostics stay silent on success and detach before normal test abort", async () => { + const f = context(); + const child = new EventEmitter() as ChildProcess; + assert.equal(await captureOwnedExecutionDiagnostic(f.t, 8000, async diagnostic => { + diagnostic.begin("fixture_setup"); + diagnostic.observeChild(child); + f.t.after(() => { diagnostic.begin("fixture_cleanup"); diagnostic.end(); }); + return 42; + }), 42); + for (const hook of f.hooks) await hook(); + f.abort.abort(); + assert.deepEqual(f.records, []); + assert.deepEqual(child.eventNames(), []); + assert.deepEqual(getEventListeners(f.t.signal, "abort"), []); +}); + +test("body failures preserve the original error and bounded phase evidence without payloads", async () => { + const f = context(); + const child = new EventEmitter() as ChildProcess; + const secret = "private-owned-diagnostic-sentinel"; + const original = new Error(secret); + await assert.rejects(captureOwnedExecutionDiagnostic(f.t, 8000, async diagnostic => { + diagnostic.begin("sqlite_init"); + diagnostic.begin("spawn_call"); + diagnostic.observeChild(child); + child.emit("spawn"); + child.emit("message", { method: "initialize", params: { secret } }); + child.emit("message", { method: secret }); + child.emit("message", { method: "thread/start" }); + child.emit("message", { method: "turn/start" }); + diagnostic.begin("native_reap"); + child.emit("exit", 0, null); + child.emit("close", 0, null); + diagnostic.begin("assertions"); + throw original; + }), error => error === original); + f.abort.abort(); + assert.equal(f.records.length, 1); + assert.equal(f.records[0].includes(secret), false); + const record = JSON.parse(f.records[0]); + assert.equal(record.reason, "body_failure"); + assert.equal(record.timeoutMs, 8000); + assert.equal(record.activePhase, "assertions"); + assert.deepEqual(record.phases.map((phase: { phase: string }) => phase.phase), ["sqlite_init", "spawn_call", "native_reap", "assertions"]); + for (const phase of record.phases) { + assert.ok(phase.durationMs >= 0); + assert.ok(phase.cpuMs.user >= 0 && phase.cpuMs.system >= 0); + } + assert.deepEqual(Object.keys(record.marks), ["child_spawn", "initialize_request", "thread_start_request", "turn_start_request", "child_exit", "child_close"]); + assert.deepEqual(child.eventNames(), []); + assert.deepEqual(getEventListeners(f.t.signal, "abort"), []); +}); + +async function runProbe(mode: "success" | "timeout" | "sync-stall" | "cleanup-failure") { + const helper = new URL("./support/codex-owned-execution-diagnostic.ts", import.meta.url).href; + const source = `import { test } from 'node:test'; + import { setImmediate } from 'node:timers/promises'; + import { captureOwnedExecutionDiagnostic } from ${JSON.stringify(helper)}; + test('phase probe', { timeout: 40 }, t => captureOwnedExecutionDiagnostic(t, 40, async d => { + const keepAlive = setInterval(() => {}, 1000); + t.after(() => { + d.begin('fixture_cleanup'); + try { clearInterval(keepAlive); ${mode === "cleanup-failure" ? "throw new Error('cleanup sentinel');" : ""} d.end(); } + catch (error) { d.fail('cleanup_failure'); throw error; } + }); + d.begin('sqlite_init'); + ${mode === "sync-stall" ? "Atomics.wait(new Int32Array(new SharedArrayBuffer(4)), 0, 0, 80); d.begin('fixture_node_read'); await setImmediate();" : ""} + ${mode === "timeout" || mode === "sync-stall" ? "await new Promise(() => {});" : "d.end();"} + }));`; + const directory = await mkdtemp(join(tmpdir(), "ling-owned-diagnostic-")); + const file = join(directory, "probe.test.mjs"); + await writeFile(file, source); + const environment = { ...process.env, NODE_OPTIONS: "" }; + delete environment.NODE_TEST_CONTEXT; + return await new Promise<{ code: number | null; output: string }>((resolve, reject) => { + const child = spawn(process.execPath, ["--test", "--test-reporter=tap", file], + { stdio: ["ignore", "pipe", "pipe"], env: environment }); + let output = ""; + const limit = setTimeout(() => { child.kill("SIGKILL"); }, 5000); + child.stdout.on("data", chunk => { output += chunk; }); + child.stderr.on("data", chunk => { output += chunk; }); + child.once("error", reject); + child.once("close", code => { + clearTimeout(limit); + void rm(directory, { recursive: true, force: true }).then(() => resolve({ code, output }), reject); + }); + }); +} + +test("real runner success stays silent through cleanup and normal signal abortion", async () => { + const result = await runProbe("success"); + assert.equal(result.code, 0, result.output); + assert.equal(result.output.includes("codex_owned_execution_diagnostic_v1"), false); +}); + +for (const mode of ["timeout", "sync-stall", "cleanup-failure"] as const) { + test(`real runner ${mode} emits one failure diagnostic even when the body never settles`, async () => { + const result = await runProbe(mode); + assert.equal(result.code, 1, result.output); + const records = result.output.split("\n").filter(line => line.startsWith('# {"kind":"codex_owned_execution_diagnostic_v1"')); + assert.equal(records.length, 1, result.output); + const record = JSON.parse(records[0].slice(2)); + assert.equal(record.reason, mode === "cleanup-failure" ? "cleanup_failure" : "test_aborted"); + assert.equal(record.timeoutMs, 40); + assert.equal(record.activePhase, mode === "timeout" ? "sqlite_init" : mode === "sync-stall" ? "fixture_node_read" : "fixture_cleanup"); + if (mode === "sync-stall") assert.ok(record.phases.find((phase: { phase: string }) => phase.phase === "sqlite_init").durationMs >= 80); + if (mode !== "cleanup-failure") assert.match(result.output, /testTimeoutFailure/); + else assert.match(result.output, /cleanup sentinel/); + }); +} diff --git a/packages/daemon/test/codex-owned-execution.test.mjs b/packages/daemon/test/codex-owned-execution.test.mjs index 5f471e1da..b94082bd9 100644 --- a/packages/daemon/test/codex-owned-execution.test.mjs +++ b/packages/daemon/test/codex-owned-execution.test.mjs @@ -11,10 +11,12 @@ import { test } from "node:test"; import { createSqliteRunStore, DEFAULT_WORKSPACE_ID, ExecutionEngineProfileStore, resolveUserConfigPaths, toRuntimeAttemptFence } from "../../core/dist/index.js"; import { executeOwnedCodexTurn } from "../dist/runtime/adapters/codex/owned-execution.js"; import { codexConfigurationFingerprint } from "../dist/runtime/adapters/codex/journaled-lifecycle.js"; +import { captureOwnedExecutionDiagnostic } from "./support/codex-owned-execution-diagnostic.ts"; const now = () => new Date().toISOString(); const prompt = { input: [{ type: "text", text: "Owned execution fixture", text_elements: [] }] }; -async function fixture(t, scenario = "output-events", auth = {}) { +async function fixture(t, scenario = "output-events", auth = {}, diagnostic) { + diagnostic?.begin("fixture_setup"); const cwd = await realpath(await mkdtemp(join(tmpdir(), "ling-owned-codex-"))); const profileRoot = join(cwd, "profile-host"); await mkdir(profileRoot, { mode: 0o700 }); @@ -34,13 +36,19 @@ async function fixture(t, scenario = "output-events", auth = {}) { ? { ref, configured: true, value: currentSecret, status: { ref, kind: "local", configured: true } } : { ref, configured: false, status: { ref, kind: "local", configured: false, errorCode: "secret_missing" } }, }; + diagnostic?.begin("sqlite_init"); let store = createSqliteRunStore(cwd); + diagnostic?.begin("fixture_records"); const children = []; const commands = []; t.after(async () => { - for (const { child, closed } of children) { child.kill("SIGKILL"); await closed; } - for (const command of commands) await rm(command.options.cwd, { recursive: true, force: true }); - store.close(); profileStore.close(); await rm(cwd, { recursive: true, force: true }); + diagnostic?.begin("fixture_cleanup"); + try { + for (const { child, closed } of children) { child.kill("SIGKILL"); await closed; } + for (const command of commands) await rm(command.options.cwd, { recursive: true, force: true }); + store.close(); profileStore.close(); await rm(cwd, { recursive: true, force: true }); + diagnostic?.end(); + } catch (error) { diagnostic?.fail("cleanup_failure"); throw error; } }); const channel = store.createChannel({ name: "Native fixture", boundPath: cwd }, now()); const task = store.createTask({ channelId: channel.id, title: "Native fixture", prompt: "Test" }, now()); @@ -68,18 +76,25 @@ async function fixture(t, scenario = "output-events", auth = {}) { }; const requests = []; const launch = (executable, args, options) => { + diagnostic?.begin("spawn_call"); commands.push({ executable, args, options }); const child = spawn(process.execPath, [fileURLToPath(new URL("fixtures/codex-live-peer.mjs", import.meta.url))], { ...options, env: { ...options.env, LING_CODEX_PEER_SCENARIO: scenario, LING_CODEX_PEER_TURN_PREFIX: `${commands.length}-` }, stdio: [...options.stdio, "ipc"], }); + diagnostic?.observeChild(child); + diagnostic?.begin("handshake_to_turn_start"); const closed = once(child, "close"); children.push({ child, closed }); child.on("message", message => requests.push(message)); return child; }; + diagnostic?.begin("fixture_node_read"); + const executableBytes = await readFile(process.execPath); + diagnostic?.begin("fixture_node_hash"); const processInput = { executablePath: process.execPath, - executableDigest: createHash("sha256").update(await readFile(process.execPath)).digest("hex"), codexHome: home }; + executableDigest: createHash("sha256").update(executableBytes).digest("hex"), codexHome: home }; + diagnostic?.begin("fixture_ready"); const makeOptions = () => ({ store, reservation: reserveInput(), configuration, input: prompt, process: processInput, authentication: { store: profileStore, profile, secretResolver }, approvalPolicy: { policy: { toolDecisions: { bash: "ask", write: "ask", edit: "ask" }, allowedWritePaths: [cwd] } }, @@ -91,12 +106,22 @@ async function fixture(t, scenario = "output-events", auth = {}) { } test("owned execution launches native stdio and returns already-persisted output after child cleanup", { timeout: 8000 }, async t => { - const f = await fixture(t); + await captureOwnedExecutionDiagnostic(t, 8000, async diagnostic => { + const f = await fixture(t, "output-events", {}, diagnostic); + diagnostic.begin("fixture_reservation"); const options = f.makeOptions(); + diagnostic.begin("fixture_ready"); assert.equal(f.profile.configuration.secretRef, undefined); await assert.rejects(access(f.authPath), { code: "ENOENT" }); const streamed = []; - const result = await executeOwnedCodexTurn({ ...options, onEvent: event => streamed.push(event) }); + diagnostic.begin("pre_spawn_validation_including_digest"); + const result = await executeOwnedCodexTurn({ ...options, onEvent: event => { + if (event.type === "turn_start") diagnostic.begin("execute"); + else if (event.type === "turn_end") diagnostic.begin("native_reap"); + streamed.push(event); + } }); + diagnostic.mark("execution_returned"); + diagnostic.begin("assertions"); assert.equal(result.status, "completed"); assert.equal(f.store.getNativeSubmission(result.submissionId).status, "completed"); assert.deepEqual(f.store.listEvents(options.reservation.runId).map(event => event.id), streamed.map(event => event.id)); @@ -109,6 +134,7 @@ test("owned execution launches native stdio and returns already-persisted output assert.equal(f.commands[0].options.env.OPENAI_API_KEY, undefined); assert.ok(f.children[0].child.signalCode || f.children[0].child.exitCode !== null); assert.equal(f.requests.filter(request => request.method === "turn/start").length, 1); + }); }); for (const auth of [ diff --git a/packages/daemon/test/support/codex-owned-execution-diagnostic.ts b/packages/daemon/test/support/codex-owned-execution-diagnostic.ts new file mode 100644 index 000000000..f05afd9c8 --- /dev/null +++ b/packages/daemon/test/support/codex-owned-execution-diagnostic.ts @@ -0,0 +1,93 @@ +import type { ChildProcess } from "node:child_process"; +import type { TestContext } from "node:test"; + +type Phase = "fixture_setup" | "sqlite_init" | "fixture_records" | "fixture_node_read" | "fixture_node_hash" + | "fixture_reservation" | "fixture_ready" | "pre_spawn_validation_including_digest" | "spawn_call" + | "handshake_to_turn_start" | "execute" | "native_reap" | "assertions" | "fixture_cleanup"; +type Mark = "child_spawn" | "child_exit" | "child_close" | "initialize_request" | "thread_start_request" + | "thread_resume_request" | "turn_start_request" | "execution_returned"; +type Failure = "body_failure" | "test_aborted" | "cleanup_failure"; +type Context = Pick; +interface Timing { phase: Phase; startMs: number; endMs: number | null; cpu: NodeJS.CpuUsage } + +/** Test-only observation: no request payloads, auth, paths or stream data are retained. */ +export function createOwnedExecutionDiagnostic(t: Context, timeoutMs: number) { + const started = performance.now(); + const initialCpu = process.cpuUsage(); + const phases: Timing[] = []; + const marks: Partial> = {}; + const detach: (() => void)[] = []; + let active: Timing | undefined; + let disposed = false; + let reported = false; + const elapsed = () => performance.now() - started; + const cpuMs = (usage: NodeJS.CpuUsage) => ({ user: usage.user / 1000, system: usage.system / 1000 }); + const end = () => { + if (disposed || !active) return; + active.endMs = elapsed(); + active.cpu = process.cpuUsage(active.cpu); + active = undefined; + }; + const begin = (phase: Phase) => { + if (disposed) return; + end(); + active = { phase, startMs: elapsed(), endMs: null, cpu: process.cpuUsage() }; + phases.push(active); + }; + const mark = (name: Mark) => { if (!disposed && marks[name] === undefined) marks[name] = elapsed(); }; + const dispose = () => { + if (disposed) return; + disposed = true; + t.signal.removeEventListener("abort", aborted); + for (const remove of detach) remove(); + }; + const fail = (reason: Failure) => { + if (disposed || reported) return; + reported = true; + const elapsedMs = elapsed(); + t.diagnostic(JSON.stringify({ kind: "codex_owned_execution_diagnostic_v1", reason, timeoutMs, + elapsedMs, cpuMs: cpuMs(process.cpuUsage(initialCpu)), nodeVersion: process.version, + platform: process.platform, arch: process.arch, activePhase: active?.phase ?? null, + phases: phases.map(value => ({ phase: value.phase, startMs: value.startMs, endMs: value.endMs, + durationMs: (value.endMs ?? elapsedMs) - value.startMs, + cpuMs: cpuMs(value === active ? process.cpuUsage(value.cpu) : value.cpu) })), marks })); + dispose(); + }; + const aborted = () => fail("test_aborted"); + t.signal.addEventListener("abort", aborted, { once: true }); + const observeChild = (child: ChildProcess) => { + const spawned = () => mark("child_spawn"); + const exited = () => mark("child_exit"); + const closed = () => { mark("child_close"); if (active?.phase === "native_reap") end(); }; + const message = (value: unknown) => { + const method = value && typeof value === "object" && "method" in value ? value.method : undefined; + if (method === "initialize") mark("initialize_request"); + else if (method === "thread/start") mark("thread_start_request"); + else if (method === "thread/resume") mark("thread_resume_request"); + else if (method === "turn/start") mark("turn_start_request"); + }; + if (disposed) return; + child.once("spawn", spawned); + child.once("exit", exited); + child.once("close", closed); + child.on("message", message); + detach.push(() => { child.removeListener("spawn", spawned); child.removeListener("exit", exited); + child.removeListener("close", closed); child.removeListener("message", message); }); + }; + return { begin, end, mark, observeChild, fail, dispose }; +} + +export async function captureOwnedExecutionDiagnostic(t: Context, timeoutMs: number, + execute: (diagnostic: ReturnType) => Promise): Promise { + const diagnostic = createOwnedExecutionDiagnostic(t, timeoutMs); + try { + return await execute(diagnostic); + } catch (error) { + diagnostic.fail("body_failure"); + throw error; + } finally { + // Node also aborts successful tests; detach after fixture teardown, before that abort. + if (t.signal.aborted) diagnostic.dispose(); + else t.after(() => diagnostic.dispose()); + } +} From 498c6dba64460f8a73dbf6f1f71d838c1ec56639 Mon Sep 17 00:00:00 2001 From: tianxiaochannel-oss88 Date: Sat, 7 Nov 2026 20:27:09 +0800 Subject: [PATCH 5/5] fix(daemon): type diagnostic probe environment --- packages/daemon/test/codex-owned-execution-diagnostic.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/daemon/test/codex-owned-execution-diagnostic.test.ts b/packages/daemon/test/codex-owned-execution-diagnostic.test.ts index 690329113..3eb2cb49f 100644 --- a/packages/daemon/test/codex-owned-execution-diagnostic.test.ts +++ b/packages/daemon/test/codex-owned-execution-diagnostic.test.ts @@ -88,7 +88,7 @@ async function runProbe(mode: "success" | "timeout" | "sync-stall" | "cleanup-fa const directory = await mkdtemp(join(tmpdir(), "ling-owned-diagnostic-")); const file = join(directory, "probe.test.mjs"); await writeFile(file, source); - const environment = { ...process.env, NODE_OPTIONS: "" }; + const environment: NodeJS.ProcessEnv = { ...process.env, NODE_OPTIONS: "" }; delete environment.NODE_TEST_CONTEXT; return await new Promise<{ code: number | null; output: string }>((resolve, reject) => { const child = spawn(process.execPath, ["--test", "--test-reporter=tap", file],