From b2b4e8646f3f0c83c8262bc32216276627ca836f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 29 Oct 2026 10:18:47 +0000 Subject: [PATCH 1/3] chore(deps-dev): bump happy-dom from 20.9.0 to 21.0.4 Bumps [happy-dom](https://github.com/capricorn86/happy-dom) from 20.9.0 to 21.0.4. - [Release notes](https://github.com/capricorn86/happy-dom/releases) - [Commits](https://github.com/capricorn86/happy-dom/compare/v20.9.0...v21.0.4) --- updated-dependencies: - dependency-name: happy-dom dependency-version: 21.0.4 dependency-type: direct:development ... Signed-off-by: dependabot[bot] --- packages/ui/package.json | 2 +- pnpm-lock.yaml | 185 ++++++++++++++++++++++----------------- 2 files changed, 105 insertions(+), 82 deletions(-) diff --git a/packages/ui/package.json b/packages/ui/package.json index b4fb98f55..c3b1267fd 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -29,7 +29,7 @@ "@testing-library/user-event": "^14.5.2", "@types/react": "^19.3.0", "@types/react-dom": "^19.3.0", - "happy-dom": "^20.9.0", + "happy-dom": "^21.0.4", "react": "^19.3.1", "react-dom": "^19.3.1", "tailwindcss": "^4.3.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b8a5f5e44..c4ed9e0c1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -80,7 +80,7 @@ importers: version: 6.0.3 vitest: specifier: ^4.1.12 - version: 4.1.12(@types/node@22.20.5)(happy-dom@20.9.0)(vite@8.0.10(@types/node@22.20.5)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0)) + version: 4.1.12(@types/node@22.20.5)(happy-dom@21.0.4)(vite@8.0.10(@types/node@22.20.5)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0)) apps/desktop: dependencies: @@ -105,13 +105,13 @@ importers: devDependencies: '@mariozechner/pi-agent-core': specifier: ^0.72.1 - version: 0.72.1(ws@8.20.0)(zod@4.4.2) + version: 0.72.1(ws@8.22.0)(zod@4.4.2) '@mariozechner/pi-ai': specifier: ^0.72.1 - version: 0.72.1(patch_hash=aac5f6f7549c467fcf2fc41b1a0e606275121a1c3d4216f4708ba85b143b5a84)(ws@8.20.0)(zod@4.4.2) + version: 0.72.1(patch_hash=aac5f6f7549c467fcf2fc41b1a0e606275121a1c3d4216f4708ba85b143b5a84)(ws@8.22.0)(zod@4.4.2) '@mariozechner/pi-coding-agent': specifier: ^0.72.1 - version: 0.72.1(ws@8.20.0)(zod@4.4.2) + version: 0.72.1(ws@8.22.0)(zod@4.4.2) '@open-codesign/artifacts': specifier: workspace:* version: link:../../packages/artifacts @@ -156,7 +156,7 @@ importers: version: 5.2.0(vite@7.3.6(@types/node@22.20.5)(jiti@2.7.0)(lightningcss@1.33.0)(tsx@4.22.3)(yaml@2.9.0)) autoprefixer: specifier: ^10.4.20 - version: 10.5.0(postcss@8.5.31) + version: 10.5.0(postcss@8.5.32) electron: specifier: ^41.10.6 version: 41.10.6 @@ -207,7 +207,7 @@ importers: version: 7.3.6(@types/node@22.20.5)(jiti@2.7.0)(lightningcss@1.33.0)(tsx@4.22.3)(yaml@2.9.0) vitest: specifier: ^4.1.12 - version: 4.1.12(@types/node@22.20.5)(happy-dom@20.9.0)(vite@7.3.6(@types/node@22.20.5)(jiti@2.7.0)(lightningcss@1.33.0)(tsx@4.22.3)(yaml@2.9.0)) + version: 4.1.12(@types/node@22.20.5)(happy-dom@21.0.4)(vite@7.3.6(@types/node@22.20.5)(jiti@2.7.0)(lightningcss@1.33.0)(tsx@4.22.3)(yaml@2.9.0)) zip-lib: specifier: ^1.0.4 version: 1.3.2 @@ -229,19 +229,19 @@ importers: version: 6.0.3 vitest: specifier: ^4.1.12 - version: 4.1.12(@types/node@26.6.5)(happy-dom@20.9.0)(vite@8.0.10(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0)) + version: 4.1.12(@types/node@26.6.6)(happy-dom@21.0.4)(vite@8.0.10(@types/node@26.6.6)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0)) packages/core: dependencies: '@mariozechner/pi-agent-core': specifier: ^0.72.1 - version: 0.72.1(ws@8.20.0)(zod@4.4.2) + version: 0.72.1(ws@8.22.0)(zod@4.4.2) '@mariozechner/pi-ai': specifier: ^0.72.1 - version: 0.72.1(patch_hash=aac5f6f7549c467fcf2fc41b1a0e606275121a1c3d4216f4708ba85b143b5a84)(ws@8.20.0)(zod@4.4.2) + version: 0.72.1(patch_hash=aac5f6f7549c467fcf2fc41b1a0e606275121a1c3d4216f4708ba85b143b5a84)(ws@8.22.0)(zod@4.4.2) '@mariozechner/pi-coding-agent': specifier: ^0.72.1 - version: 0.72.1(ws@8.20.0)(zod@4.4.2) + version: 0.72.1(ws@8.22.0)(zod@4.4.2) '@open-codesign/providers': specifier: workspace:* version: link:../providers @@ -257,7 +257,7 @@ importers: version: 6.0.3 vitest: specifier: ^4.1.12 - version: 4.1.12(@types/node@26.6.5)(happy-dom@20.9.0)(vite@8.0.10(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0)) + version: 4.1.12(@types/node@26.6.6)(happy-dom@21.0.4)(vite@8.0.10(@types/node@26.6.6)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0)) packages/exporters: dependencies: @@ -288,7 +288,7 @@ importers: version: 6.0.3 vitest: specifier: ^4.1.12 - version: 4.1.12(@types/node@22.20.5)(happy-dom@20.9.0)(vite@8.0.10(@types/node@22.20.5)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0)) + version: 4.1.12(@types/node@22.20.5)(happy-dom@21.0.4)(vite@8.0.10(@types/node@22.20.5)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0)) packages/i18n: dependencies: @@ -313,13 +313,13 @@ importers: version: 6.0.3 vitest: specifier: ^4.1.12 - version: 4.1.12(@types/node@26.6.5)(happy-dom@20.9.0)(vite@8.0.10(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0)) + version: 4.1.12(@types/node@26.6.6)(happy-dom@21.0.4)(vite@8.0.10(@types/node@26.6.6)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0)) packages/providers: dependencies: '@mariozechner/pi-ai': specifier: ^0.72.1 - version: 0.72.1(patch_hash=aac5f6f7549c467fcf2fc41b1a0e606275121a1c3d4216f4708ba85b143b5a84)(ws@8.20.0)(zod@4.4.2) + version: 0.72.1(patch_hash=aac5f6f7549c467fcf2fc41b1a0e606275121a1c3d4216f4708ba85b143b5a84)(ws@8.22.0)(zod@4.4.2) '@open-codesign/shared': specifier: workspace:* version: link:../shared @@ -329,7 +329,7 @@ importers: version: 6.0.3 vitest: specifier: ^4.1.12 - version: 4.1.12(@types/node@26.6.5)(happy-dom@20.9.0)(vite@8.0.10(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0)) + version: 4.1.12(@types/node@26.6.6)(happy-dom@21.0.4)(vite@8.0.10(@types/node@26.6.6)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0)) packages/runtime: dependencies: @@ -342,7 +342,7 @@ importers: version: 6.0.3 vitest: specifier: ^4.1.12 - version: 4.1.12(@types/node@26.6.5)(happy-dom@20.9.0)(vite@8.0.10(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0)) + version: 4.1.12(@types/node@26.6.6)(happy-dom@21.0.4)(vite@8.0.10(@types/node@26.6.6)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0)) packages/shared: dependencies: @@ -358,7 +358,7 @@ importers: version: 6.0.3 vitest: specifier: ^4.1.12 - version: 4.1.12(@types/node@26.6.5)(happy-dom@20.9.0)(vite@8.0.10(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0)) + version: 4.1.12(@types/node@26.6.6)(happy-dom@21.0.4)(vite@8.0.10(@types/node@26.6.6)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0)) packages/templates: dependencies: @@ -374,7 +374,7 @@ importers: version: 6.0.3 vitest: specifier: ^4.1.12 - version: 4.1.12(@types/node@26.6.5)(happy-dom@20.9.0)(vite@8.0.10(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0)) + version: 4.1.12(@types/node@26.6.6)(happy-dom@21.0.4)(vite@8.0.10(@types/node@26.6.6)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0)) packages/ui: dependencies: @@ -401,8 +401,8 @@ importers: specifier: ^19.3.0 version: 19.3.0(@types/react@19.3.0) happy-dom: - specifier: ^20.9.0 - version: 20.9.0 + specifier: ^21.0.4 + version: 21.0.4 react: specifier: ^19.3.1 version: 19.3.1 @@ -417,19 +417,19 @@ importers: version: 6.0.3 vitest: specifier: ^4.1.12 - version: 4.1.12(@types/node@26.6.5)(happy-dom@20.9.0)(vite@8.0.10(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0)) + version: 4.1.12(@types/node@26.6.6)(happy-dom@21.0.4)(vite@8.0.10(@types/node@26.6.6)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0)) website: devDependencies: '@tailwindcss/vite': specifier: ^4.3.3 - version: 4.3.3(vite@8.0.10(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0)) + version: 4.3.3(vite@8.0.10(@types/node@26.6.6)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0)) tailwindcss: specifier: ^4.3.3 version: 4.3.3 vitepress: specifier: ^1.6.4 - version: 1.6.4(@algolia/client-search@5.50.2)(@types/node@26.6.5)(jiti@2.7.0)(lightningcss@1.33.0)(postcss@8.5.31)(search-insights@2.17.3)(tsx@4.22.3)(typescript@6.0.3)(yaml@2.9.0) + version: 1.6.4(@algolia/client-search@5.50.2)(@types/node@26.6.6)(jiti@2.7.0)(lightningcss@1.33.0)(postcss@8.5.32)(search-insights@2.17.3)(tsx@4.22.3)(typescript@6.0.3)(yaml@2.9.0) packages: @@ -1621,12 +1621,12 @@ packages: os: [linux] libc: [glibc] - '@napi-rs/wasm-runtime@1.2.5': - resolution: {integrity: sha512-HshSvXzmBxNzqejd3k/KemgQ3hdREUYFRRrgxOZ+gPljDIsO2SDZrVZMd4Z/HsxudQbE62OVyVFE8z9BCurfjA==} + '@napi-rs/wasm-runtime@1.2.6': + resolution: {integrity: sha512-mRyDmEw9/fCDXCGfL1sbgIw/GUK0PVxRW4YwgPN61F3LQ+fSyoBFarJVzgGyhF6kRzEQZ0FejDqm4WLXSeqQmw==} engines: {node: ^20.19.0 || ^22.13.0 || >=23.5.0} peerDependencies: - '@emnapi/core': ^1.7.1 || ^2.0.0-alpha.4 - '@emnapi/runtime': ^1.7.1 || ^2.0.0-alpha.4 + '@emnapi/core': ^1.7.1 || 2.0.0-beta.2 + '@emnapi/runtime': ^1.7.1 || 2.0.0-beta.2 '@noble/hashes@1.8.0': resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==} @@ -2424,8 +2424,8 @@ packages: '@types/node@24.19.2': resolution: {integrity: sha512-93d49wCWJkCyN87MxLpNN6KXPCwFw7bVUg79mGUV1OS40JGWwVCr8n61DXCSqz7CV6/VfPkb7xec7uP2M+QHWQ==} - '@types/node@26.6.5': - resolution: {integrity: sha512-uMzsv9stDdofIZBx4UGh4Z9ZgXnGC9seRDscilBcTHAeOFk67MZg/k9bWVfO+bk4qZmG+l52hRnLwUiH2LnJTg==} + '@types/node@26.6.6': + resolution: {integrity: sha512-MzQj+8Kx3XI40OmUAE6Qoh58ZMNstNNMwn2nfd3qWsfe7nDNSqJNzes4njhz6AHwrSHOffSLwXU6yb474Q4aog==} '@types/plist@3.0.5': resolution: {integrity: sha512-E6OCaRmAe4WDmWNsL/9RMqdkkzDCY1etutkflWk4c+AcjDU07Pcz1fQwTX0TQz+Pxqn9i4L1TU3UFpjnrcDgxA==} @@ -2459,8 +2459,8 @@ packages: '@types/whatwg-mimetype@3.0.2': resolution: {integrity: sha512-c2AKvDT8ToxLIOUlN51gTiHXflsfIFisS4pO7pDPoKouJCESkhZnEy623gwP9laCy5lnLDAw1vAzu2vM2YLOrA==} - '@types/ws@8.18.1': - resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} + '@types/ws@8.18.2': + resolution: {integrity: sha512-67MQl+fpWKVTT1NYdnmo3U4sc/xPo/zQBncVnI74qmQa0z/b+1g6iYqNmGCPbxO+zz2aklb08a0oHfegiVd0/w==} '@types/yauzl@2.10.3': resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} @@ -2870,6 +2870,10 @@ packages: buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + buffer-image-size@0.6.4: + resolution: {integrity: sha512-nEh+kZOPY1w+gcCMobZ6ETUp9WfibndnosbpwB1iJk/8Gt5ZF2bhS6+B6bPYz424KtwsR6Rflc3tCz1/ghX2dQ==} + engines: {node: '>=4.0'} + buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} @@ -3560,8 +3564,8 @@ packages: graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - happy-dom@20.9.0: - resolution: {integrity: sha512-GZZ9mKe8r646NUAf/zemnGbjYh4Bt8/MqASJY+pSm5ZDtc3YQox+4gsLI7yi1hba6o+eCsGxpHn5+iEVn31/FQ==} + happy-dom@21.0.4: + resolution: {integrity: sha512-tFm+GaLBgo6o0awHnvHaNoraVo27qJ+2tZEtZ+cIa08hXbeitrxAJajLI05hsUy/2/YTKcUjQYzHe5mCcraLBw==} engines: {node: '>=20.0.0'} has-flag@4.0.0: @@ -4590,8 +4594,8 @@ packages: resolution: {integrity: sha512-RRuzqDtt5Y9h3quz5hWhK+TPnsmVs6WwSU6LkJMeY4HstUEDuYTG8UJSdawMRzmzAtV+KEoG8N3Qg2qLy5vM/A==} engines: {node: ^10 || ^12 || >=14} - postcss@8.5.31: - resolution: {integrity: sha512-YUbWYCgErwnMAVkjUnYa+KlMBzGpHwiIt/DE7f0G33AuX2LH9UcTk6KgWxd3zRU+pN3u/C+Xl3EnMLM4Hea7Sg==} + postcss@8.5.32: + resolution: {integrity: sha512-LJlKCCAUFKOuZxipUdYw1NzIITEsPcgyOG9LkvRJvuKj/bRzbuRY0ARXvL0pWGpsZvn8jku+LMep2eU0seHp8g==} engines: {node: ^10 || ^12 || >=14} postject@1.0.0-alpha.6: @@ -5482,6 +5486,18 @@ packages: utf-8-validate: optional: true + ws@8.22.0: + resolution: {integrity: sha512-Ydggc987+RO0AnWtZ/7Wq9FtNvcrL1b/RO0ud9mWjUPgDrsAAwQSF51sm2hm1XofbU/4jkpGEsLFsZZxU+1DOg==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + xmlbuilder@15.1.1: resolution: {integrity: sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==} engines: {node: '>=8.0'} @@ -6824,7 +6840,7 @@ snapshots: google-auth-library: 10.6.2 p-retry: 4.6.2 protobufjs: 7.5.6 - ws: 8.20.0 + ws: 8.22.0 transitivePeerDependencies: - bufferutil - supports-color @@ -6955,9 +6971,9 @@ snapshots: std-env: 3.10.0 yoctocolors: 2.1.2 - '@mariozechner/pi-agent-core@0.72.1(ws@8.20.0)(zod@4.4.2)': + '@mariozechner/pi-agent-core@0.72.1(ws@8.22.0)(zod@4.4.2)': dependencies: - '@mariozechner/pi-ai': 0.72.1(patch_hash=aac5f6f7549c467fcf2fc41b1a0e606275121a1c3d4216f4708ba85b143b5a84)(ws@8.20.0)(zod@4.4.2) + '@mariozechner/pi-ai': 0.72.1(patch_hash=aac5f6f7549c467fcf2fc41b1a0e606275121a1c3d4216f4708ba85b143b5a84)(ws@8.22.0)(zod@4.4.2) typebox: 1.1.37 transitivePeerDependencies: - '@modelcontextprotocol/sdk' @@ -6968,14 +6984,14 @@ snapshots: - ws - zod - '@mariozechner/pi-ai@0.72.1(patch_hash=aac5f6f7549c467fcf2fc41b1a0e606275121a1c3d4216f4708ba85b143b5a84)(ws@8.20.0)(zod@4.4.2)': + '@mariozechner/pi-ai@0.72.1(patch_hash=aac5f6f7549c467fcf2fc41b1a0e606275121a1c3d4216f4708ba85b143b5a84)(ws@8.22.0)(zod@4.4.2)': dependencies: '@anthropic-ai/sdk': 0.91.1(zod@4.4.2) '@aws-sdk/client-bedrock-runtime': 3.1041.0 '@google/genai': 1.51.0 '@mistralai/mistralai': 2.2.1 chalk: 5.6.2 - openai: 6.26.0(ws@8.20.0)(zod@4.4.2) + openai: 6.26.0(ws@8.22.0)(zod@4.4.2) partial-json: 0.1.7 proxy-agent: 6.5.0 typebox: 1.1.37 @@ -6990,11 +7006,11 @@ snapshots: - ws - zod - '@mariozechner/pi-coding-agent@0.72.1(ws@8.20.0)(zod@4.4.2)': + '@mariozechner/pi-coding-agent@0.72.1(ws@8.22.0)(zod@4.4.2)': dependencies: '@mariozechner/jiti': 2.6.5 - '@mariozechner/pi-agent-core': 0.72.1(ws@8.20.0)(zod@4.4.2) - '@mariozechner/pi-ai': 0.72.1(patch_hash=aac5f6f7549c467fcf2fc41b1a0e606275121a1c3d4216f4708ba85b143b5a84)(ws@8.20.0)(zod@4.4.2) + '@mariozechner/pi-agent-core': 0.72.1(ws@8.22.0)(zod@4.4.2) + '@mariozechner/pi-ai': 0.72.1(patch_hash=aac5f6f7549c467fcf2fc41b1a0e606275121a1c3d4216f4708ba85b143b5a84)(ws@8.22.0)(zod@4.4.2) '@mariozechner/pi-tui': 0.72.1 '@silvia-odwyer/photon-node': 0.3.4 chalk: 5.6.2 @@ -7036,7 +7052,7 @@ snapshots: '@mistralai/mistralai@2.2.1': dependencies: - ws: 8.20.0 + ws: 8.22.0 zod: 4.4.2 zod-to-json-schema: 3.25.2(zod@4.4.2) transitivePeerDependencies: @@ -7046,7 +7062,7 @@ snapshots: '@napi-rs/lzma-linux-x64-gnu@1.5.1': optional: true - '@napi-rs/wasm-runtime@1.2.5(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)': + '@napi-rs/wasm-runtime@1.2.6(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)': dependencies: '@emnapi/core': 1.10.0 '@emnapi/runtime': 1.10.0 @@ -7190,7 +7206,7 @@ snapshots: dependencies: '@emnapi/core': 1.10.0 '@emnapi/runtime': 1.10.0 - '@napi-rs/wasm-runtime': 1.2.5(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) + '@napi-rs/wasm-runtime': 1.2.6(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) optional: true '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.17': @@ -7699,12 +7715,12 @@ snapshots: postcss: 8.5.28 tailwindcss: 4.3.3 - '@tailwindcss/vite@4.3.3(vite@8.0.10(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0))': + '@tailwindcss/vite@4.3.3(vite@8.0.10(@types/node@26.6.6)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0))': dependencies: '@tailwindcss/node': 4.3.3 '@tailwindcss/oxide': 4.3.3 tailwindcss: 4.3.3 - vite: 8.0.10(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0) + vite: 8.0.10(@types/node@26.6.6)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0) '@testing-library/dom@10.4.1': dependencies: @@ -7855,7 +7871,7 @@ snapshots: dependencies: undici-types: 7.24.6 - '@types/node@26.6.5': + '@types/node@26.6.6': dependencies: undici-types: 8.9.0 optional: true @@ -7891,7 +7907,7 @@ snapshots: '@types/whatwg-mimetype@3.0.2': {} - '@types/ws@8.18.1': + '@types/ws@8.18.2': dependencies: '@types/node': 22.20.5 @@ -7914,9 +7930,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@5.2.4(vite@6.4.2(@types/node@26.6.5)(jiti@2.7.0)(lightningcss@1.33.0)(tsx@4.22.3)(yaml@2.9.0))(vue@3.5.32(typescript@6.0.3))': + '@vitejs/plugin-vue@5.2.4(vite@6.4.2(@types/node@26.6.6)(jiti@2.7.0)(lightningcss@1.33.0)(tsx@4.22.3)(yaml@2.9.0))(vue@3.5.32(typescript@6.0.3))': dependencies: - vite: 6.4.2(@types/node@26.6.5)(jiti@2.7.0)(lightningcss@1.33.0)(tsx@4.22.3)(yaml@2.9.0) + vite: 6.4.2(@types/node@26.6.6)(jiti@2.7.0)(lightningcss@1.33.0)(tsx@4.22.3)(yaml@2.9.0) vue: 3.5.32(typescript@6.0.3) '@vitest/expect@4.1.12': @@ -7944,13 +7960,13 @@ snapshots: optionalDependencies: vite: 8.0.10(@types/node@22.20.5)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0) - '@vitest/mocker@4.1.12(vite@8.0.10(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0))': + '@vitest/mocker@4.1.12(vite@8.0.10(@types/node@26.6.6)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0))': dependencies: '@vitest/spy': 4.1.12 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 8.0.10(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0) + vite: 8.0.10(@types/node@26.6.6)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0) '@vitest/pretty-format@4.1.12': dependencies: @@ -8269,13 +8285,13 @@ snapshots: at-least-node@1.0.0: {} - autoprefixer@10.5.0(postcss@8.5.31): + autoprefixer@10.5.0(postcss@8.5.32): dependencies: browserslist: 4.28.2 caniuse-lite: 1.0.30001788 fraction.js: 5.3.4 picocolors: 1.1.1 - postcss: 8.5.31 + postcss: 8.5.32 postcss-value-parser: 4.2.0 aws4@1.13.2: {} @@ -8384,6 +8400,10 @@ snapshots: buffer-from@1.1.2: {} + buffer-image-size@0.6.4: + dependencies: + '@types/node': 22.20.5 + buffer@5.7.1: dependencies: base64-js: 1.5.1 @@ -9316,14 +9336,15 @@ snapshots: graceful-fs@4.2.11: {} - happy-dom@20.9.0: + happy-dom@21.0.4: dependencies: '@types/node': 22.20.5 '@types/whatwg-mimetype': 3.0.2 - '@types/ws': 8.18.1 + '@types/ws': 8.18.2 + buffer-image-size: 0.6.4 entities: 7.0.1 whatwg-mimetype: 3.0.0 - ws: 8.20.0 + ws: 8.22.0 transitivePeerDependencies: - bufferutil - utf-8-validate @@ -10325,9 +10346,9 @@ snapshots: regex: 6.1.0 regex-recursion: 6.0.2 - openai@6.26.0(ws@8.20.0)(zod@4.4.2): + openai@6.26.0(ws@8.22.0)(zod@4.4.2): optionalDependencies: - ws: 8.20.0 + ws: 8.22.0 zod: 4.4.2 ora@5.4.1: @@ -10488,7 +10509,7 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.2 - postcss@8.5.31: + postcss@8.5.32: dependencies: nanoid: 3.3.20 picocolors: 1.1.1 @@ -11260,7 +11281,7 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite@6.4.2(@types/node@26.6.5)(jiti@2.7.0)(lightningcss@1.33.0)(tsx@4.22.3)(yaml@2.9.0): + vite@6.4.2(@types/node@26.6.6)(jiti@2.7.0)(lightningcss@1.33.0)(tsx@4.22.3)(yaml@2.9.0): dependencies: esbuild: 0.25.12 fdir: 6.5.0(picomatch@4.0.7) @@ -11269,7 +11290,7 @@ snapshots: rollup: 4.63.5 tinyglobby: 0.2.17 optionalDependencies: - '@types/node': 26.6.5 + '@types/node': 26.6.6 fsevents: 2.3.3 jiti: 2.7.0 lightningcss: 1.33.0 @@ -11296,7 +11317,7 @@ snapshots: dependencies: lightningcss: 1.33.0 picomatch: 4.0.7 - postcss: 8.5.31 + postcss: 8.5.32 rolldown: 1.0.0-rc.17 tinyglobby: 0.2.17 optionalDependencies: @@ -11307,22 +11328,22 @@ snapshots: tsx: 4.22.3 yaml: 2.9.0 - vite@8.0.10(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0): + vite@8.0.10(@types/node@26.6.6)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0): dependencies: lightningcss: 1.33.0 picomatch: 4.0.7 - postcss: 8.5.31 + postcss: 8.5.32 rolldown: 1.0.0-rc.17 tinyglobby: 0.2.17 optionalDependencies: - '@types/node': 26.6.5 + '@types/node': 26.6.6 esbuild: 0.28.2 fsevents: 2.3.3 jiti: 2.7.0 tsx: 4.22.3 yaml: 2.9.0 - vitepress@1.6.4(@algolia/client-search@5.50.2)(@types/node@26.6.5)(jiti@2.7.0)(lightningcss@1.33.0)(postcss@8.5.31)(search-insights@2.17.3)(tsx@4.22.3)(typescript@6.0.3)(yaml@2.9.0): + vitepress@1.6.4(@algolia/client-search@5.50.2)(@types/node@26.6.6)(jiti@2.7.0)(lightningcss@1.33.0)(postcss@8.5.32)(search-insights@2.17.3)(tsx@4.22.3)(typescript@6.0.3)(yaml@2.9.0): dependencies: '@docsearch/css': 3.8.2 '@docsearch/js': 3.8.2(@algolia/client-search@5.50.2)(search-insights@2.17.3) @@ -11331,7 +11352,7 @@ snapshots: '@shikijs/transformers': 2.5.0 '@shikijs/types': 2.5.0 '@types/markdown-it': 14.1.2 - '@vitejs/plugin-vue': 5.2.4(vite@6.4.2(@types/node@26.6.5)(jiti@2.7.0)(lightningcss@1.33.0)(tsx@4.22.3)(yaml@2.9.0))(vue@3.5.32(typescript@6.0.3)) + '@vitejs/plugin-vue': 5.2.4(vite@6.4.2(@types/node@26.6.6)(jiti@2.7.0)(lightningcss@1.33.0)(tsx@4.22.3)(yaml@2.9.0))(vue@3.5.32(typescript@6.0.3)) '@vue/devtools-api': 7.7.9 '@vue/shared': 3.5.32 '@vueuse/core': 12.8.2(typescript@6.0.3) @@ -11340,10 +11361,10 @@ snapshots: mark.js: 8.11.1 minisearch: 7.2.0 shiki: 2.5.0 - vite: 6.4.2(@types/node@26.6.5)(jiti@2.7.0)(lightningcss@1.33.0)(tsx@4.22.3)(yaml@2.9.0) + vite: 6.4.2(@types/node@26.6.6)(jiti@2.7.0)(lightningcss@1.33.0)(tsx@4.22.3)(yaml@2.9.0) vue: 3.5.32(typescript@6.0.3) optionalDependencies: - postcss: 8.5.31 + postcss: 8.5.32 transitivePeerDependencies: - '@algolia/client-search' - '@types/node' @@ -11374,7 +11395,7 @@ snapshots: - universal-cookie - yaml - vitest@4.1.12(@types/node@22.20.5)(happy-dom@20.9.0)(vite@7.3.6(@types/node@22.20.5)(jiti@2.7.0)(lightningcss@1.33.0)(tsx@4.22.3)(yaml@2.9.0)): + vitest@4.1.12(@types/node@22.20.5)(happy-dom@21.0.4)(vite@7.3.6(@types/node@22.20.5)(jiti@2.7.0)(lightningcss@1.33.0)(tsx@4.22.3)(yaml@2.9.0)): dependencies: '@vitest/expect': 4.1.12 '@vitest/mocker': 4.1.12(vite@7.3.6(@types/node@22.20.5)(jiti@2.7.0)(lightningcss@1.33.0)(tsx@4.22.3)(yaml@2.9.0)) @@ -11398,11 +11419,11 @@ snapshots: why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 22.20.5 - happy-dom: 20.9.0 + happy-dom: 21.0.4 transitivePeerDependencies: - msw - vitest@4.1.12(@types/node@22.20.5)(happy-dom@20.9.0)(vite@8.0.10(@types/node@22.20.5)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0)): + vitest@4.1.12(@types/node@22.20.5)(happy-dom@21.0.4)(vite@8.0.10(@types/node@22.20.5)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0)): dependencies: '@vitest/expect': 4.1.12 '@vitest/mocker': 4.1.12(vite@8.0.10(@types/node@22.20.5)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0)) @@ -11426,14 +11447,14 @@ snapshots: why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 22.20.5 - happy-dom: 20.9.0 + happy-dom: 21.0.4 transitivePeerDependencies: - msw - vitest@4.1.12(@types/node@26.6.5)(happy-dom@20.9.0)(vite@8.0.10(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0)): + vitest@4.1.12(@types/node@26.6.6)(happy-dom@21.0.4)(vite@8.0.10(@types/node@26.6.6)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0)): dependencies: '@vitest/expect': 4.1.12 - '@vitest/mocker': 4.1.12(vite@8.0.10(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0)) + '@vitest/mocker': 4.1.12(vite@8.0.10(@types/node@26.6.6)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0)) '@vitest/pretty-format': 4.1.12 '@vitest/runner': 4.1.12 '@vitest/snapshot': 4.1.12 @@ -11450,11 +11471,11 @@ snapshots: tinyexec: 1.3.1 tinyglobby: 0.2.17 tinyrainbow: 3.2.0 - vite: 8.0.10(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0) + vite: 8.0.10(@types/node@26.6.6)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 26.6.5 - happy-dom: 20.9.0 + '@types/node': 26.6.6 + happy-dom: 21.0.4 transitivePeerDependencies: - msw @@ -11521,6 +11542,8 @@ snapshots: ws@8.20.0: {} + ws@8.22.0: {} + xmlbuilder@15.1.1: {} y18n@5.0.8: {} From de77f0858988a09902fa4b3f221bcc3b5cb137f5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 10 Nov 2026 05:54:40 +0000 Subject: [PATCH 2/3] chore(deps-dev): bump happy-dom from 20.9.0 to 21.0.4 Bumps [happy-dom](https://github.com/capricorn86/happy-dom) from 20.9.0 to 21.0.4. - [Release notes](https://github.com/capricorn86/happy-dom/releases) - [Commits](https://github.com/capricorn86/happy-dom/compare/v20.9.0...v21.0.4) --- updated-dependencies: - dependency-name: happy-dom dependency-version: 21.0.4 dependency-type: direct:development ... Signed-off-by: dependabot[bot] --- packages/ui/package.json | 2 +- pnpm-lock.yaml | 192 +++++++++++++++++++++++---------------- 2 files changed, 116 insertions(+), 78 deletions(-) diff --git a/packages/ui/package.json b/packages/ui/package.json index b4fb98f55..c3b1267fd 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -29,7 +29,7 @@ "@testing-library/user-event": "^14.5.2", "@types/react": "^19.3.0", "@types/react-dom": "^19.3.0", - "happy-dom": "^20.9.0", + "happy-dom": "^21.0.4", "react": "^19.3.1", "react-dom": "^19.3.1", "tailwindcss": "^4.3.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e4bcf4afd..f91bc9328 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -81,7 +81,7 @@ importers: version: 6.0.3 vitest: specifier: ^4.1.12 - version: 4.1.12(@types/node@22.20.5)(happy-dom@20.9.0)(vite@8.0.10(@types/node@22.20.5)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0)) + version: 4.1.12(@types/node@22.20.5)(happy-dom@21.0.4)(vite@8.0.10(@types/node@22.20.5)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0)) apps/desktop: dependencies: @@ -106,13 +106,13 @@ importers: devDependencies: '@mariozechner/pi-agent-core': specifier: ^0.72.1 - version: 0.72.1(ws@8.20.0)(zod@4.4.2) + version: 0.72.1(ws@8.22.2)(zod@4.4.2) '@mariozechner/pi-ai': specifier: ^0.72.1 - version: 0.72.1(patch_hash=aac5f6f7549c467fcf2fc41b1a0e606275121a1c3d4216f4708ba85b143b5a84)(ws@8.20.0)(zod@4.4.2) + version: 0.72.1(patch_hash=aac5f6f7549c467fcf2fc41b1a0e606275121a1c3d4216f4708ba85b143b5a84)(ws@8.22.2)(zod@4.4.2) '@mariozechner/pi-coding-agent': specifier: ^0.72.1 - version: 0.72.1(ws@8.20.0)(zod@4.4.2) + version: 0.72.1(ws@8.22.2)(zod@4.4.2) '@open-codesign/artifacts': specifier: workspace:* version: link:../../packages/artifacts @@ -208,7 +208,7 @@ importers: version: 7.3.6(@types/node@22.20.5)(jiti@2.7.0)(lightningcss@1.33.0)(tsx@4.22.3)(yaml@2.9.0) vitest: specifier: ^4.1.12 - version: 4.1.12(@types/node@22.20.5)(happy-dom@20.9.0)(vite@7.3.6(@types/node@22.20.5)(jiti@2.7.0)(lightningcss@1.33.0)(tsx@4.22.3)(yaml@2.9.0)) + version: 4.1.12(@types/node@22.20.5)(happy-dom@21.0.4)(vite@7.3.6(@types/node@22.20.5)(jiti@2.7.0)(lightningcss@1.33.0)(tsx@4.22.3)(yaml@2.9.0)) zip-lib: specifier: ^1.0.4 version: 1.3.2 @@ -230,19 +230,19 @@ importers: version: 6.0.3 vitest: specifier: ^4.1.12 - version: 4.1.12(@types/node@26.6.5)(happy-dom@20.9.0)(vite@8.0.10(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0)) + version: 4.1.12(@types/node@26.6.6)(happy-dom@21.0.4)(vite@8.0.10(@types/node@26.6.6)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0)) packages/core: dependencies: '@mariozechner/pi-agent-core': specifier: ^0.72.1 - version: 0.72.1(ws@8.20.0)(zod@4.4.2) + version: 0.72.1(ws@8.22.2)(zod@4.4.2) '@mariozechner/pi-ai': specifier: ^0.72.1 - version: 0.72.1(patch_hash=aac5f6f7549c467fcf2fc41b1a0e606275121a1c3d4216f4708ba85b143b5a84)(ws@8.20.0)(zod@4.4.2) + version: 0.72.1(patch_hash=aac5f6f7549c467fcf2fc41b1a0e606275121a1c3d4216f4708ba85b143b5a84)(ws@8.22.2)(zod@4.4.2) '@mariozechner/pi-coding-agent': specifier: ^0.72.1 - version: 0.72.1(ws@8.20.0)(zod@4.4.2) + version: 0.72.1(ws@8.22.2)(zod@4.4.2) '@open-codesign/providers': specifier: workspace:* version: link:../providers @@ -258,7 +258,7 @@ importers: version: 6.0.3 vitest: specifier: ^4.1.12 - version: 4.1.12(@types/node@26.6.5)(happy-dom@20.9.0)(vite@8.0.10(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0)) + version: 4.1.12(@types/node@26.6.6)(happy-dom@21.0.4)(vite@8.0.10(@types/node@26.6.6)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0)) packages/exporters: dependencies: @@ -289,7 +289,7 @@ importers: version: 6.0.3 vitest: specifier: ^4.1.12 - version: 4.1.12(@types/node@22.20.5)(happy-dom@20.9.0)(vite@8.0.10(@types/node@22.20.5)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0)) + version: 4.1.12(@types/node@22.20.5)(happy-dom@21.0.4)(vite@8.0.10(@types/node@22.20.5)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0)) packages/i18n: dependencies: @@ -314,13 +314,13 @@ importers: version: 6.0.3 vitest: specifier: ^4.1.12 - version: 4.1.12(@types/node@26.6.5)(happy-dom@20.9.0)(vite@8.0.10(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0)) + version: 4.1.12(@types/node@26.6.6)(happy-dom@21.0.4)(vite@8.0.10(@types/node@26.6.6)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0)) packages/providers: dependencies: '@mariozechner/pi-ai': specifier: ^0.72.1 - version: 0.72.1(patch_hash=aac5f6f7549c467fcf2fc41b1a0e606275121a1c3d4216f4708ba85b143b5a84)(ws@8.20.0)(zod@4.4.2) + version: 0.72.1(patch_hash=aac5f6f7549c467fcf2fc41b1a0e606275121a1c3d4216f4708ba85b143b5a84)(ws@8.22.2)(zod@4.4.2) '@open-codesign/shared': specifier: workspace:* version: link:../shared @@ -330,7 +330,7 @@ importers: version: 6.0.3 vitest: specifier: ^4.1.12 - version: 4.1.12(@types/node@26.6.5)(happy-dom@20.9.0)(vite@8.0.10(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0)) + version: 4.1.12(@types/node@26.6.6)(happy-dom@21.0.4)(vite@8.0.10(@types/node@26.6.6)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0)) packages/runtime: dependencies: @@ -343,7 +343,7 @@ importers: version: 6.0.3 vitest: specifier: ^4.1.12 - version: 4.1.12(@types/node@26.6.5)(happy-dom@20.9.0)(vite@8.0.10(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0)) + version: 4.1.12(@types/node@26.6.6)(happy-dom@21.0.4)(vite@8.0.10(@types/node@26.6.6)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0)) packages/shared: dependencies: @@ -359,7 +359,7 @@ importers: version: 6.0.3 vitest: specifier: ^4.1.12 - version: 4.1.12(@types/node@26.6.5)(happy-dom@20.9.0)(vite@8.0.10(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0)) + version: 4.1.12(@types/node@26.6.6)(happy-dom@21.0.4)(vite@8.0.10(@types/node@26.6.6)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0)) packages/templates: dependencies: @@ -375,7 +375,7 @@ importers: version: 6.0.3 vitest: specifier: ^4.1.12 - version: 4.1.12(@types/node@26.6.5)(happy-dom@20.9.0)(vite@8.0.10(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0)) + version: 4.1.12(@types/node@26.6.6)(happy-dom@21.0.4)(vite@8.0.10(@types/node@26.6.6)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0)) packages/ui: dependencies: @@ -402,8 +402,8 @@ importers: specifier: ^19.3.0 version: 19.3.0(@types/react@19.3.0) happy-dom: - specifier: ^20.9.0 - version: 20.9.0 + specifier: ^21.0.4 + version: 21.0.4 react: specifier: ^19.3.1 version: 19.3.1 @@ -418,19 +418,19 @@ importers: version: 6.0.3 vitest: specifier: ^4.1.12 - version: 4.1.12(@types/node@26.6.5)(happy-dom@20.9.0)(vite@8.0.10(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0)) + version: 4.1.12(@types/node@26.6.6)(happy-dom@21.0.4)(vite@8.0.10(@types/node@26.6.6)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0)) website: devDependencies: '@tailwindcss/vite': specifier: ^4.3.3 - version: 4.3.3(vite@8.0.10(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0)) + version: 4.3.3(vite@8.0.10(@types/node@26.6.6)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0)) tailwindcss: specifier: ^4.3.3 version: 4.3.3 vitepress: specifier: ^1.6.4 - version: 1.6.4(@algolia/client-search@5.50.2)(@types/node@26.6.5)(jiti@2.7.0)(lightningcss@1.33.0)(postcss@8.5.32)(search-insights@2.17.3)(tsx@4.22.3)(typescript@6.0.3)(yaml@2.9.0) + version: 1.6.4(@algolia/client-search@5.50.2)(@types/node@26.6.6)(jiti@2.7.0)(lightningcss@1.33.0)(postcss@8.5.32)(search-insights@2.17.3)(tsx@4.22.3)(typescript@6.0.3)(yaml@2.9.0) packages: @@ -760,6 +760,10 @@ packages: resolution: {integrity: sha512-NpugTzbKgGrNe45Ui32cN8vCFFMxVtP/9rtfwv0nP5FRDAjvYBxJcLVpYA9mr1jxP6cnIT7x9LUzuDTbWYYNRA==} engines: {node: '>=6.9.0'} + '@babel/runtime@7.29.13': + resolution: {integrity: sha512-v+oN26xP4YIlQsbQ/CbTH1WG5m/l/DjKKZNy/Kp3f/AFvbgt7Em/D0FeMM3O2hX0YzeN2M16W8lOpyhIkfCBcQ==} + engines: {node: '>=6.9.0'} + '@babel/runtime@7.29.2': resolution: {integrity: sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==} engines: {node: '>=6.9.0'} @@ -1622,12 +1626,12 @@ packages: os: [linux] libc: [glibc] - '@napi-rs/wasm-runtime@1.2.6': - resolution: {integrity: sha512-mRyDmEw9/fCDXCGfL1sbgIw/GUK0PVxRW4YwgPN61F3LQ+fSyoBFarJVzgGyhF6kRzEQZ0FejDqm4WLXSeqQmw==} + '@napi-rs/wasm-runtime@1.2.7': + resolution: {integrity: sha512-zJccwplOAbgfZju95IUHazLnx9RAPtPN2YGJXI6UbrgeaR9QfPjGrQL6ERkSAtnVCA4Q+83ApGyaX5zdpCaKkQ==} engines: {node: ^20.19.0 || ^22.13.0 || >=23.5.0} peerDependencies: - '@emnapi/core': ^1.7.1 || 2.0.0-beta.2 - '@emnapi/runtime': ^1.7.1 || 2.0.0-beta.2 + '@emnapi/core': ^1.7.1 || 2.0.0-beta.2 || 2.0.0-beta.3 + '@emnapi/runtime': ^1.7.1 || 2.0.0-beta.2 || 2.0.0-beta.3 '@noble/hashes@1.8.0': resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==} @@ -2101,6 +2105,9 @@ packages: '@smithy/smithy-client@4.12.13': resolution: {integrity: sha512-y/Pcj1V9+qG98gyu1gvftHB7rDpdh+7kIBIggs55yGm3JdtBV8GT8IFF3a1qxZ79QnaJHX9GXzvBG6tAd+czJA==} engines: {node: '>=18.0.0'} + deprecated: |- + Deprecated due to a bug in custom logger data redaction. Upgrade to the latest version. If you used a custom logger with + this version, review your logs and rotate any credentials or other secrets. See https://github.com/aws/aws-sdk-js-v3/issues/8393. '@smithy/types@4.14.1': resolution: {integrity: sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==} @@ -2425,8 +2432,8 @@ packages: '@types/node@24.19.2': resolution: {integrity: sha512-93d49wCWJkCyN87MxLpNN6KXPCwFw7bVUg79mGUV1OS40JGWwVCr8n61DXCSqz7CV6/VfPkb7xec7uP2M+QHWQ==} - '@types/node@26.6.5': - resolution: {integrity: sha512-uMzsv9stDdofIZBx4UGh4Z9ZgXnGC9seRDscilBcTHAeOFk67MZg/k9bWVfO+bk4qZmG+l52hRnLwUiH2LnJTg==} + '@types/node@26.6.6': + resolution: {integrity: sha512-MzQj+8Kx3XI40OmUAE6Qoh58ZMNstNNMwn2nfd3qWsfe7nDNSqJNzes4njhz6AHwrSHOffSLwXU6yb474Q4aog==} '@types/plist@3.0.5': resolution: {integrity: sha512-E6OCaRmAe4WDmWNsL/9RMqdkkzDCY1etutkflWk4c+AcjDU07Pcz1fQwTX0TQz+Pxqn9i4L1TU3UFpjnrcDgxA==} @@ -2460,8 +2467,8 @@ packages: '@types/whatwg-mimetype@3.0.2': resolution: {integrity: sha512-c2AKvDT8ToxLIOUlN51gTiHXflsfIFisS4pO7pDPoKouJCESkhZnEy623gwP9laCy5lnLDAw1vAzu2vM2YLOrA==} - '@types/ws@8.18.1': - resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} + '@types/ws@8.18.2': + resolution: {integrity: sha512-67MQl+fpWKVTT1NYdnmo3U4sc/xPo/zQBncVnI74qmQa0z/b+1g6iYqNmGCPbxO+zz2aklb08a0oHfegiVd0/w==} '@types/yauzl@2.10.3': resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} @@ -2871,6 +2878,10 @@ packages: buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + buffer-image-size@0.6.4: + resolution: {integrity: sha512-nEh+kZOPY1w+gcCMobZ6ETUp9WfibndnosbpwB1iJk/8Gt5ZF2bhS6+B6bPYz424KtwsR6Rflc3tCz1/ghX2dQ==} + engines: {node: '>=4.0'} + buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} @@ -3561,8 +3572,8 @@ packages: graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - happy-dom@20.9.0: - resolution: {integrity: sha512-GZZ9mKe8r646NUAf/zemnGbjYh4Bt8/MqASJY+pSm5ZDtc3YQox+4gsLI7yi1hba6o+eCsGxpHn5+iEVn31/FQ==} + happy-dom@21.0.4: + resolution: {integrity: sha512-tFm+GaLBgo6o0awHnvHaNoraVo27qJ+2tZEtZ+cIa08hXbeitrxAJajLI05hsUy/2/YTKcUjQYzHe5mCcraLBw==} engines: {node: '>=20.0.0'} has-flag@4.0.0: @@ -5115,6 +5126,9 @@ packages: tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + tslib@2.9.1: + resolution: {integrity: sha512-a4Ux9VKuIMHsOS7ENbEq6hK2ZGYIT27Rtl0E4eD9KqwxhKiQeMZE/9xb3IdYwWaSOyIBQLExhQgXDTYoiCxnWA==} + tsx@4.22.3: resolution: {integrity: sha512-mdoNxBC/cSQObGGVQ5Bpn5i+yv7j68gk3Nfm3wFjcJg3Z0Mix9jzAFfP12prmm5eVGmDKtp0yyArrs0Q+8gZHg==} engines: {node: '>=18.0.0'} @@ -5479,6 +5493,18 @@ packages: utf-8-validate: optional: true + ws@8.22.2: + resolution: {integrity: sha512-/rEZ2ejown2N5gxVTHUu9bVVC7ttu0/Tgzf5hbTOixR3Fs7mbbXgn2DbdbcKgJOmpQMtrIUWivtYuVMnp/W/yA==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + xmlbuilder@15.1.1: resolution: {integrity: sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==} engines: {node: '>=8.0'} @@ -6214,6 +6240,8 @@ snapshots: '@babel/runtime@7.29.10': {} + '@babel/runtime@7.29.13': {} + '@babel/runtime@7.29.2': {} '@babel/template@7.28.6': @@ -6563,17 +6591,17 @@ snapshots: '@emnapi/core@1.10.0': dependencies: '@emnapi/wasi-threads': 1.2.1 - tslib: 2.8.1 + tslib: 2.9.1 optional: true '@emnapi/runtime@1.10.0': dependencies: - tslib: 2.8.1 + tslib: 2.9.1 optional: true '@emnapi/wasi-threads@1.2.1': dependencies: - tslib: 2.8.1 + tslib: 2.9.1 optional: true '@esbuild/aix-ppc64@0.25.12': @@ -6821,7 +6849,7 @@ snapshots: google-auth-library: 10.6.2 p-retry: 4.6.2 protobufjs: 7.5.6 - ws: 8.20.0 + ws: 8.22.2 transitivePeerDependencies: - bufferutil - supports-color @@ -6952,9 +6980,9 @@ snapshots: std-env: 3.10.0 yoctocolors: 2.1.2 - '@mariozechner/pi-agent-core@0.72.1(ws@8.20.0)(zod@4.4.2)': + '@mariozechner/pi-agent-core@0.72.1(ws@8.22.2)(zod@4.4.2)': dependencies: - '@mariozechner/pi-ai': 0.72.1(patch_hash=aac5f6f7549c467fcf2fc41b1a0e606275121a1c3d4216f4708ba85b143b5a84)(ws@8.20.0)(zod@4.4.2) + '@mariozechner/pi-ai': 0.72.1(patch_hash=aac5f6f7549c467fcf2fc41b1a0e606275121a1c3d4216f4708ba85b143b5a84)(ws@8.22.2)(zod@4.4.2) typebox: 1.1.37 transitivePeerDependencies: - '@modelcontextprotocol/sdk' @@ -6965,14 +6993,14 @@ snapshots: - ws - zod - '@mariozechner/pi-ai@0.72.1(patch_hash=aac5f6f7549c467fcf2fc41b1a0e606275121a1c3d4216f4708ba85b143b5a84)(ws@8.20.0)(zod@4.4.2)': + '@mariozechner/pi-ai@0.72.1(patch_hash=aac5f6f7549c467fcf2fc41b1a0e606275121a1c3d4216f4708ba85b143b5a84)(ws@8.22.2)(zod@4.4.2)': dependencies: '@anthropic-ai/sdk': 0.91.1(zod@4.4.2) '@aws-sdk/client-bedrock-runtime': 3.1041.0 '@google/genai': 1.51.0 '@mistralai/mistralai': 2.2.1 chalk: 5.6.2 - openai: 6.26.0(ws@8.20.0)(zod@4.4.2) + openai: 6.26.0(ws@8.22.2)(zod@4.4.2) partial-json: 0.1.7 proxy-agent: 6.5.0 typebox: 1.1.37 @@ -6987,11 +7015,11 @@ snapshots: - ws - zod - '@mariozechner/pi-coding-agent@0.72.1(ws@8.20.0)(zod@4.4.2)': + '@mariozechner/pi-coding-agent@0.72.1(ws@8.22.2)(zod@4.4.2)': dependencies: '@mariozechner/jiti': 2.6.5 - '@mariozechner/pi-agent-core': 0.72.1(ws@8.20.0)(zod@4.4.2) - '@mariozechner/pi-ai': 0.72.1(patch_hash=aac5f6f7549c467fcf2fc41b1a0e606275121a1c3d4216f4708ba85b143b5a84)(ws@8.20.0)(zod@4.4.2) + '@mariozechner/pi-agent-core': 0.72.1(ws@8.22.2)(zod@4.4.2) + '@mariozechner/pi-ai': 0.72.1(patch_hash=aac5f6f7549c467fcf2fc41b1a0e606275121a1c3d4216f4708ba85b143b5a84)(ws@8.22.2)(zod@4.4.2) '@mariozechner/pi-tui': 0.72.1 '@silvia-odwyer/photon-node': 0.3.4 chalk: 5.6.2 @@ -7033,7 +7061,7 @@ snapshots: '@mistralai/mistralai@2.2.1': dependencies: - ws: 8.20.0 + ws: 8.22.2 zod: 4.4.2 zod-to-json-schema: 3.25.2(zod@4.4.2) transitivePeerDependencies: @@ -7043,7 +7071,7 @@ snapshots: '@napi-rs/lzma-linux-x64-gnu@1.5.1': optional: true - '@napi-rs/wasm-runtime@1.2.6(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)': + '@napi-rs/wasm-runtime@1.2.7(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)': dependencies: '@emnapi/core': 1.10.0 '@emnapi/runtime': 1.10.0 @@ -7187,7 +7215,7 @@ snapshots: dependencies: '@emnapi/core': 1.10.0 '@emnapi/runtime': 1.10.0 - '@napi-rs/wasm-runtime': 1.2.6(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) + '@napi-rs/wasm-runtime': 1.2.7(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) optional: true '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.17': @@ -7696,17 +7724,17 @@ snapshots: postcss: 8.5.28 tailwindcss: 4.3.3 - '@tailwindcss/vite@4.3.3(vite@8.0.10(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0))': + '@tailwindcss/vite@4.3.3(vite@8.0.10(@types/node@26.6.6)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0))': dependencies: '@tailwindcss/node': 4.3.3 '@tailwindcss/oxide': 4.3.3 tailwindcss: 4.3.3 - vite: 8.0.10(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0) + vite: 8.0.10(@types/node@26.6.6)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0) '@testing-library/dom@10.4.1': dependencies: '@babel/code-frame': 7.29.7 - '@babel/runtime': 7.29.10 + '@babel/runtime': 7.29.13 '@types/aria-query': 5.0.4 aria-query: 5.3.0 dom-accessibility-api: 0.5.16 @@ -7759,7 +7787,7 @@ snapshots: '@tybys/wasm-util@0.10.4': dependencies: - tslib: 2.8.1 + tslib: 2.9.1 optional: true '@types/aria-query@5.0.4': {} @@ -7852,7 +7880,7 @@ snapshots: dependencies: undici-types: 7.24.6 - '@types/node@26.6.5': + '@types/node@26.6.6': dependencies: undici-types: 8.9.0 optional: true @@ -7888,7 +7916,7 @@ snapshots: '@types/whatwg-mimetype@3.0.2': {} - '@types/ws@8.18.1': + '@types/ws@8.18.2': dependencies: '@types/node': 22.20.5 @@ -7911,9 +7939,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@5.2.4(vite@6.4.2(@types/node@26.6.5)(jiti@2.7.0)(lightningcss@1.33.0)(tsx@4.22.3)(yaml@2.9.0))(vue@3.5.32(typescript@6.0.3))': + '@vitejs/plugin-vue@5.2.4(vite@6.4.2(@types/node@26.6.6)(jiti@2.7.0)(lightningcss@1.33.0)(tsx@4.22.3)(yaml@2.9.0))(vue@3.5.32(typescript@6.0.3))': dependencies: - vite: 6.4.2(@types/node@26.6.5)(jiti@2.7.0)(lightningcss@1.33.0)(tsx@4.22.3)(yaml@2.9.0) + vite: 6.4.2(@types/node@26.6.6)(jiti@2.7.0)(lightningcss@1.33.0)(tsx@4.22.3)(yaml@2.9.0) vue: 3.5.32(typescript@6.0.3) '@vitest/expect@4.1.12': @@ -7941,13 +7969,13 @@ snapshots: optionalDependencies: vite: 8.0.10(@types/node@22.20.5)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0) - '@vitest/mocker@4.1.12(vite@8.0.10(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0))': + '@vitest/mocker@4.1.12(vite@8.0.10(@types/node@26.6.6)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0))': dependencies: '@vitest/spy': 4.1.12 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 8.0.10(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0) + vite: 8.0.10(@types/node@26.6.6)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0) '@vitest/pretty-format@4.1.12': dependencies: @@ -8381,6 +8409,10 @@ snapshots: buffer-from@1.1.2: {} + buffer-image-size@0.6.4: + dependencies: + '@types/node': 22.20.5 + buffer@5.7.1: dependencies: base64-js: 1.5.1 @@ -9313,14 +9345,15 @@ snapshots: graceful-fs@4.2.11: {} - happy-dom@20.9.0: + happy-dom@21.0.4: dependencies: '@types/node': 22.20.5 '@types/whatwg-mimetype': 3.0.2 - '@types/ws': 8.18.1 + '@types/ws': 8.18.2 + buffer-image-size: 0.6.4 entities: 7.0.1 whatwg-mimetype: 3.0.0 - ws: 8.20.0 + ws: 8.22.2 transitivePeerDependencies: - bufferutil - utf-8-validate @@ -10322,9 +10355,9 @@ snapshots: regex: 6.1.0 regex-recursion: 6.0.2 - openai@6.26.0(ws@8.20.0)(zod@4.4.2): + openai@6.26.0(ws@8.22.2)(zod@4.4.2): optionalDependencies: - ws: 8.20.0 + ws: 8.22.2 zod: 4.4.2 ora@5.4.1: @@ -11122,6 +11155,9 @@ snapshots: tslib@2.8.1: {} + tslib@2.9.1: + optional: true + tsx@4.22.3: dependencies: esbuild: 0.28.0 @@ -11249,7 +11285,7 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite@6.4.2(@types/node@26.6.5)(jiti@2.7.0)(lightningcss@1.33.0)(tsx@4.22.3)(yaml@2.9.0): + vite@6.4.2(@types/node@26.6.6)(jiti@2.7.0)(lightningcss@1.33.0)(tsx@4.22.3)(yaml@2.9.0): dependencies: esbuild: 0.25.12 fdir: 6.5.0(picomatch@4.0.7) @@ -11258,7 +11294,7 @@ snapshots: rollup: 4.63.5 tinyglobby: 0.2.17 optionalDependencies: - '@types/node': 26.6.5 + '@types/node': 26.6.6 fsevents: 2.3.3 jiti: 2.7.0 lightningcss: 1.33.0 @@ -11296,7 +11332,7 @@ snapshots: tsx: 4.22.3 yaml: 2.9.0 - vite@8.0.10(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0): + vite@8.0.10(@types/node@26.6.6)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0): dependencies: lightningcss: 1.33.0 picomatch: 4.0.7 @@ -11304,14 +11340,14 @@ snapshots: rolldown: 1.0.0-rc.17 tinyglobby: 0.2.17 optionalDependencies: - '@types/node': 26.6.5 + '@types/node': 26.6.6 esbuild: 0.28.2 fsevents: 2.3.3 jiti: 2.7.0 tsx: 4.22.3 yaml: 2.9.0 - vitepress@1.6.4(@algolia/client-search@5.50.2)(@types/node@26.6.5)(jiti@2.7.0)(lightningcss@1.33.0)(postcss@8.5.32)(search-insights@2.17.3)(tsx@4.22.3)(typescript@6.0.3)(yaml@2.9.0): + vitepress@1.6.4(@algolia/client-search@5.50.2)(@types/node@26.6.6)(jiti@2.7.0)(lightningcss@1.33.0)(postcss@8.5.32)(search-insights@2.17.3)(tsx@4.22.3)(typescript@6.0.3)(yaml@2.9.0): dependencies: '@docsearch/css': 3.8.2 '@docsearch/js': 3.8.2(@algolia/client-search@5.50.2)(search-insights@2.17.3) @@ -11320,7 +11356,7 @@ snapshots: '@shikijs/transformers': 2.5.0 '@shikijs/types': 2.5.0 '@types/markdown-it': 14.1.2 - '@vitejs/plugin-vue': 5.2.4(vite@6.4.2(@types/node@26.6.5)(jiti@2.7.0)(lightningcss@1.33.0)(tsx@4.22.3)(yaml@2.9.0))(vue@3.5.32(typescript@6.0.3)) + '@vitejs/plugin-vue': 5.2.4(vite@6.4.2(@types/node@26.6.6)(jiti@2.7.0)(lightningcss@1.33.0)(tsx@4.22.3)(yaml@2.9.0))(vue@3.5.32(typescript@6.0.3)) '@vue/devtools-api': 7.7.9 '@vue/shared': 3.5.32 '@vueuse/core': 12.8.2(typescript@6.0.3) @@ -11329,7 +11365,7 @@ snapshots: mark.js: 8.11.1 minisearch: 7.2.0 shiki: 2.5.0 - vite: 6.4.2(@types/node@26.6.5)(jiti@2.7.0)(lightningcss@1.33.0)(tsx@4.22.3)(yaml@2.9.0) + vite: 6.4.2(@types/node@26.6.6)(jiti@2.7.0)(lightningcss@1.33.0)(tsx@4.22.3)(yaml@2.9.0) vue: 3.5.32(typescript@6.0.3) optionalDependencies: postcss: 8.5.32 @@ -11363,7 +11399,7 @@ snapshots: - universal-cookie - yaml - vitest@4.1.12(@types/node@22.20.5)(happy-dom@20.9.0)(vite@7.3.6(@types/node@22.20.5)(jiti@2.7.0)(lightningcss@1.33.0)(tsx@4.22.3)(yaml@2.9.0)): + vitest@4.1.12(@types/node@22.20.5)(happy-dom@21.0.4)(vite@7.3.6(@types/node@22.20.5)(jiti@2.7.0)(lightningcss@1.33.0)(tsx@4.22.3)(yaml@2.9.0)): dependencies: '@vitest/expect': 4.1.12 '@vitest/mocker': 4.1.12(vite@7.3.6(@types/node@22.20.5)(jiti@2.7.0)(lightningcss@1.33.0)(tsx@4.22.3)(yaml@2.9.0)) @@ -11387,11 +11423,11 @@ snapshots: why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 22.20.5 - happy-dom: 20.9.0 + happy-dom: 21.0.4 transitivePeerDependencies: - msw - vitest@4.1.12(@types/node@22.20.5)(happy-dom@20.9.0)(vite@8.0.10(@types/node@22.20.5)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0)): + vitest@4.1.12(@types/node@22.20.5)(happy-dom@21.0.4)(vite@8.0.10(@types/node@22.20.5)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0)): dependencies: '@vitest/expect': 4.1.12 '@vitest/mocker': 4.1.12(vite@8.0.10(@types/node@22.20.5)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0)) @@ -11415,14 +11451,14 @@ snapshots: why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 22.20.5 - happy-dom: 20.9.0 + happy-dom: 21.0.4 transitivePeerDependencies: - msw - vitest@4.1.12(@types/node@26.6.5)(happy-dom@20.9.0)(vite@8.0.10(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0)): + vitest@4.1.12(@types/node@26.6.6)(happy-dom@21.0.4)(vite@8.0.10(@types/node@26.6.6)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0)): dependencies: '@vitest/expect': 4.1.12 - '@vitest/mocker': 4.1.12(vite@8.0.10(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0)) + '@vitest/mocker': 4.1.12(vite@8.0.10(@types/node@26.6.6)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0)) '@vitest/pretty-format': 4.1.12 '@vitest/runner': 4.1.12 '@vitest/snapshot': 4.1.12 @@ -11439,11 +11475,11 @@ snapshots: tinyexec: 1.3.1 tinyglobby: 0.2.17 tinyrainbow: 3.2.0 - vite: 8.0.10(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0) + vite: 8.0.10(@types/node@26.6.6)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.22.3)(yaml@2.9.0) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 26.6.5 - happy-dom: 20.9.0 + '@types/node': 26.6.6 + happy-dom: 21.0.4 transitivePeerDependencies: - msw @@ -11510,6 +11546,8 @@ snapshots: ws@8.20.0: {} + ws@8.22.2: {} + xmlbuilder@15.1.1: {} y18n@5.0.8: {} From 06e41fa142c587d732a60e21c68901f3cf8ac56c Mon Sep 17 00:00:00 2001 From: Sun-sunshine06 Date: Tue, 10 Nov 2026 14:17:17 +0800 Subject: [PATCH 3/3] test: assert retained source validation evidence --- .../components/SourceEditPanel.browser.test.ts | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/apps/desktop/src/renderer/src/components/SourceEditPanel.browser.test.ts b/apps/desktop/src/renderer/src/components/SourceEditPanel.browser.test.ts index 8165036d7..5f87a853c 100644 --- a/apps/desktop/src/renderer/src/components/SourceEditPanel.browser.test.ts +++ b/apps/desktop/src/renderer/src/components/SourceEditPanel.browser.test.ts @@ -1086,10 +1086,21 @@ describe('full FilesTab source edit browser + real IPC handlers over HTTP', () = }); // Hold across the overlay's 200 ms refresh to expose pre-submit mutation races. await saveText('Stable text', 'Must not save', 300); + // Selection refresh can replace the transient save message. Check retained + // validation evidence and the disabled control instead. + await expect.poll(validationReplies).toContainEqual( + expect.objectContaining({ + fieldStates: expect.arrayContaining([expect.objectContaining({ status: 'changed' })]), + }), + ); await page.waitForFunction(() => - document.querySelector('aside[aria-busy]')?.textContent?.includes('could not be verified'), + document + .querySelector('[aria-label="Save source definition: Text 1"]') + ?.hasAttribute('disabled'), + ); + expect(await page.$eval('aside[aria-busy]', (node) => node.textContent)).toContain( + 'changed from its source', ); - expect((await validationReplies()).length).toBeGreaterThan(0); expect(records.filter((record) => record.method === 'apply')).toHaveLength(0); expect(await disk()).toBe(previewOnlyFixture); await assertPreviewText('#between', 'Runtime changed');