From 932cde41df7b132a86b7409c1477aa97893f94d8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 11 Sep 2026 02:39:12 +0000 Subject: [PATCH 1/7] chore(deps): bump the minor-and-patch group across 1 directory with 28 updates Bumps the minor-and-patch group with 27 updates in the / directory: | Package | From | To | | --- | --- | --- | | [@ai-sdk/provider-utils](https://github.com/vercel/ai/tree/HEAD/packages/provider-utils) | `5.0.34` | `5.0.36` | | [@astryxdesign/cli](https://github.com/facebook/astryx/tree/HEAD/packages/cli) | `0.5.2` | `0.5.4` | | [@astryxdesign/core](https://github.com/facebook/astryx/tree/HEAD/packages/core) | `0.5.2` | `0.5.4` | | [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome) | `2.5.11` | `2.5.12` | | [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.4.0` | `26.5.0` | | [knip](https://github.com/webpro-nl/knip/tree/HEAD/packages/knip) | `6.33.0` | `6.34.0` | | [@ai-sdk/anthropic](https://github.com/vercel/ai/tree/HEAD/packages/anthropic) | `4.0.46` | `4.0.49` | | [@ai-sdk/code-mode](https://github.com/vercel/ai/tree/HEAD/packages/code-mode) | `1.0.42` | `1.0.50` | | [@ai-sdk/cohere](https://github.com/vercel/ai/tree/HEAD/packages/cohere) | `4.0.35` | `4.0.37` | | [@ai-sdk/google](https://github.com/vercel/ai/tree/HEAD/packages/google) | `4.0.58` | `4.0.64` | | [@ai-sdk/open-responses](https://github.com/vercel/ai/tree/HEAD/packages/open-responses) | `2.0.36` | `2.0.39` | | [@ai-sdk/openai](https://github.com/vercel/ai/tree/HEAD/packages/openai) | `4.0.52` | `4.0.60` | | [@ai-sdk/openai-compatible](https://github.com/vercel/ai/tree/HEAD/packages/openai-compatible) | `3.0.41` | `3.0.44` | | [@ai-sdk/provider](https://github.com/vercel/ai/tree/HEAD/packages/provider) | `4.0.9` | `4.0.10` | | [@larksuiteoapi/node-sdk](https://github.com/larksuite/node-sdk) | `1.73.0` | `1.73.3` | | [ai](https://github.com/vercel/ai/tree/HEAD/packages/ai) | `7.0.85` | `7.0.93` | | [socks](https://github.com/JoshGlazebrook/socks) | `2.8.9` | `2.8.10` | | [undici](https://github.com/nodejs/undici) | `8.10.1` | `8.10.2` | | [systeminformation](https://github.com/sebhildebrandt/systeminformation) | `5.33.8` | `5.33.9` | | [@earendil-works/pi-tui](https://github.com/earendil-works/pi/tree/HEAD/packages/tui) | `0.84.4` | `0.85.1` | | [katex](https://github.com/KaTeX/KaTeX) | `0.18.5` | `0.18.7` | | [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.38.0` | `1.42.0` | | [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.5` | `19.2.7` | | [@astryxdesign/theme-neutral](https://github.com/facebook/astryx/tree/HEAD/packages/themes/neutral) | `0.5.2` | `0.5.4` | | [@playwright/test](https://github.com/microsoft/playwright) | `1.62.1` | `1.63.0` | | [@storybook/react-vite](https://github.com/storybookjs/storybook/tree/HEAD/code/frameworks/react-vite) | `10.5.10` | `10.6.0` | | [simple-icons](https://github.com/simple-icons/simple-icons) | `16.29.0` | `16.30.0` | Updates `@ai-sdk/provider-utils` from 5.0.34 to 5.0.36 - [Release notes](https://github.com/vercel/ai/releases) - [Changelog](https://github.com/vercel/ai/blob/main/packages/provider-utils/CHANGELOG.md) - [Commits](https://github.com/vercel/ai/commits/@ai-sdk/provider-utils@5.0.36/packages/provider-utils) Updates `@astryxdesign/cli` from 0.5.2 to 0.5.4 - [Release notes](https://github.com/facebook/astryx/releases) - [Changelog](https://github.com/facebook/astryx/blob/main/packages/cli/CHANGELOG.md) - [Commits](https://github.com/facebook/astryx/commits/v0.5.4/packages/cli) Updates `@astryxdesign/core` from 0.5.2 to 0.5.4 - [Release notes](https://github.com/facebook/astryx/releases) - [Changelog](https://github.com/facebook/astryx/blob/main/packages/core/CHANGELOG.md) - [Commits](https://github.com/facebook/astryx/commits/v0.5.4/packages/core) Updates `@biomejs/biome` from 2.5.11 to 2.5.12 - [Release notes](https://github.com/biomejs/biome/releases) - [Changelog](https://github.com/biomejs/biome/blob/main/packages/@biomejs/biome/CHANGELOG.md) - [Commits](https://github.com/biomejs/biome/commits/@biomejs/biome@2.5.12/packages/@biomejs/biome) Updates `@types/node` from 26.4.0 to 26.5.0 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `knip` from 6.33.0 to 6.34.0 - [Release notes](https://github.com/webpro-nl/knip/releases) - [Commits](https://github.com/webpro-nl/knip/commits/knip@6.34.0/packages/knip) Updates `@ai-sdk/anthropic` from 4.0.46 to 4.0.49 - [Release notes](https://github.com/vercel/ai/releases) - [Changelog](https://github.com/vercel/ai/blob/main/packages/anthropic/CHANGELOG.md) - [Commits](https://github.com/vercel/ai/commits/@ai-sdk/anthropic@4.0.49/packages/anthropic) Updates `@ai-sdk/code-mode` from 1.0.42 to 1.0.50 - [Release notes](https://github.com/vercel/ai/releases) - [Changelog](https://github.com/vercel/ai/blob/main/packages/code-mode/CHANGELOG.md) - [Commits](https://github.com/vercel/ai/commits/@ai-sdk/code-mode@1.0.50/packages/code-mode) Updates `@ai-sdk/cohere` from 4.0.35 to 4.0.37 - [Release notes](https://github.com/vercel/ai/releases) - [Changelog](https://github.com/vercel/ai/blob/main/packages/cohere/CHANGELOG.md) - [Commits](https://github.com/vercel/ai/commits/@ai-sdk/cohere@4.0.37/packages/cohere) Updates `@ai-sdk/google` from 4.0.58 to 4.0.64 - [Release notes](https://github.com/vercel/ai/releases) - [Changelog](https://github.com/vercel/ai/blob/main/packages/google/CHANGELOG.md) - [Commits](https://github.com/vercel/ai/commits/@ai-sdk/google@4.0.64/packages/google) Updates `@ai-sdk/open-responses` from 2.0.36 to 2.0.39 - [Release notes](https://github.com/vercel/ai/releases) - [Changelog](https://github.com/vercel/ai/blob/main/packages/open-responses/CHANGELOG.md) - [Commits](https://github.com/vercel/ai/commits/@ai-sdk/open-responses@2.0.39/packages/open-responses) Updates `@ai-sdk/openai` from 4.0.52 to 4.0.60 - [Release notes](https://github.com/vercel/ai/releases) - [Changelog](https://github.com/vercel/ai/blob/main/packages/openai/CHANGELOG.md) - [Commits](https://github.com/vercel/ai/commits/@ai-sdk/openai@4.0.60/packages/openai) Updates `@ai-sdk/openai-compatible` from 3.0.41 to 3.0.44 - [Release notes](https://github.com/vercel/ai/releases) - [Changelog](https://github.com/vercel/ai/blob/main/packages/openai-compatible/CHANGELOG.md) - [Commits](https://github.com/vercel/ai/commits/@ai-sdk/openai-compatible@3.0.44/packages/openai-compatible) Updates `@ai-sdk/provider` from 4.0.9 to 4.0.10 - [Release notes](https://github.com/vercel/ai/releases) - [Changelog](https://github.com/vercel/ai/blob/main/packages/provider/CHANGELOG.md) - [Commits](https://github.com/vercel/ai/commits/@ai-sdk/provider@4.0.10/packages/provider) Updates `@larksuiteoapi/node-sdk` from 1.73.0 to 1.73.3 - [Commits](https://github.com/larksuite/node-sdk/commits) Updates `ai` from 7.0.85 to 7.0.93 - [Release notes](https://github.com/vercel/ai/releases) - [Changelog](https://github.com/vercel/ai/blob/main/packages/ai/CHANGELOG.md) - [Commits](https://github.com/vercel/ai/commits/ai@7.0.93/packages/ai) Updates `socks` from 2.8.9 to 2.8.10 - [Release notes](https://github.com/JoshGlazebrook/socks/releases) - [Commits](https://github.com/JoshGlazebrook/socks/compare/2.8.9...2.8.10) Updates `undici` from 8.10.1 to 8.10.2 - [Release notes](https://github.com/nodejs/undici/releases) - [Commits](https://github.com/nodejs/undici/compare/v8.10.1...v8.10.2) Updates `systeminformation` from 5.33.8 to 5.33.9 - [Release notes](https://github.com/sebhildebrandt/systeminformation/releases) - [Changelog](https://github.com/sebhildebrandt/systeminformation/blob/master/CHANGELOG.md) - [Commits](https://github.com/sebhildebrandt/systeminformation/compare/v5.33.8...v5.33.9) Updates `@earendil-works/pi-tui` from 0.84.4 to 0.85.1 - [Release notes](https://github.com/earendil-works/pi/releases) - [Changelog](https://github.com/earendil-works/pi/blob/main/packages/tui/CHANGELOG.md) - [Commits](https://github.com/earendil-works/pi/commits/v0.85.1/packages/tui) Updates `katex` from 0.18.5 to 0.18.7 - [Release notes](https://github.com/KaTeX/KaTeX/releases) - [Changelog](https://github.com/KaTeX/KaTeX/blob/main/CHANGELOG.md) - [Commits](https://github.com/KaTeX/KaTeX/compare/v0.18.5...v0.18.7) Updates `lucide-react` from 1.38.0 to 1.42.0 - [Release notes](https://github.com/lucide-icons/lucide/releases) - [Commits](https://github.com/lucide-icons/lucide/commits/1.42.0/packages/lucide-react) Updates `@types/react-dom` from 19.2.5 to 19.2.7 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react-dom) Updates `@astryxdesign/theme-neutral` from 0.5.2 to 0.5.4 - [Release notes](https://github.com/facebook/astryx/releases) - [Changelog](https://github.com/facebook/astryx/blob/main/packages/themes/neutral/CHANGELOG.md) - [Commits](https://github.com/facebook/astryx/commits/v0.5.4/packages/themes/neutral) Updates `@playwright/test` from 1.62.1 to 1.63.0 - [Release notes](https://github.com/microsoft/playwright/releases) - [Commits](https://github.com/microsoft/playwright/compare/v1.62.1...v1.63.0) Updates `@storybook/react-vite` from 10.5.10 to 10.6.0 - [Release notes](https://github.com/storybookjs/storybook/releases) - [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md) - [Commits](https://github.com/storybookjs/storybook/commits/v10.6.0/code/frameworks/react-vite) Updates `simple-icons` from 16.29.0 to 16.30.0 - [Release notes](https://github.com/simple-icons/simple-icons/releases) - [Commits](https://github.com/simple-icons/simple-icons/compare/16.29.0...16.30.0) Updates `storybook` from 10.5.10 to 10.6.0 - [Release notes](https://github.com/storybookjs/storybook/releases) - [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md) - [Commits](https://github.com/storybookjs/storybook/commits/v10.6.0/code/core) --- updated-dependencies: - dependency-name: "@ai-sdk/provider-utils" dependency-version: 5.0.36 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-and-patch - dependency-name: "@astryxdesign/cli" dependency-version: 0.5.4 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-and-patch - dependency-name: "@astryxdesign/core" dependency-version: 0.5.4 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: minor-and-patch - dependency-name: "@biomejs/biome" dependency-version: 2.5.12 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-and-patch - dependency-name: "@types/node" dependency-version: 26.5.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: minor-and-patch - dependency-name: knip dependency-version: 6.34.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: minor-and-patch - dependency-name: "@ai-sdk/anthropic" dependency-version: 4.0.49 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: minor-and-patch - dependency-name: "@ai-sdk/code-mode" dependency-version: 1.0.50 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: minor-and-patch - dependency-name: "@ai-sdk/cohere" dependency-version: 4.0.37 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: minor-and-patch - dependency-name: "@ai-sdk/google" dependency-version: 4.0.64 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: minor-and-patch - dependency-name: "@ai-sdk/open-responses" dependency-version: 2.0.39 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: minor-and-patch - dependency-name: "@ai-sdk/openai" dependency-version: 4.0.60 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: minor-and-patch - dependency-name: "@ai-sdk/openai-compatible" dependency-version: 3.0.44 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: minor-and-patch - dependency-name: "@ai-sdk/provider" dependency-version: 4.0.10 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: minor-and-patch - dependency-name: "@larksuiteoapi/node-sdk" dependency-version: 1.73.3 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: minor-and-patch - dependency-name: ai dependency-version: 7.0.93 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: minor-and-patch - dependency-name: socks dependency-version: 2.8.10 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: minor-and-patch - dependency-name: undici dependency-version: 8.10.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: minor-and-patch - dependency-name: systeminformation dependency-version: 5.33.9 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: minor-and-patch - dependency-name: "@earendil-works/pi-tui" dependency-version: 0.85.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: minor-and-patch - dependency-name: katex dependency-version: 0.18.7 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: minor-and-patch - dependency-name: lucide-react dependency-version: 1.42.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: minor-and-patch - dependency-name: "@types/react-dom" dependency-version: 19.2.7 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-and-patch - dependency-name: "@astryxdesign/theme-neutral" dependency-version: 0.5.4 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-and-patch - dependency-name: "@playwright/test" dependency-version: 1.63.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: minor-and-patch - dependency-name: "@storybook/react-vite" dependency-version: 10.6.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: minor-and-patch - dependency-name: simple-icons dependency-version: 16.30.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: minor-and-patch - dependency-name: storybook dependency-version: 10.6.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: minor-and-patch ... Signed-off-by: dependabot[bot] --- apps/desktop/package.json | 12 +- package-lock.json | 632 +++++++++++++++-------------- package.json | 12 +- packages/cli/package.json | 2 +- packages/eval/package.json | 2 +- packages/runtime-host/package.json | 2 +- packages/runtime/package.json | 24 +- packages/ui/package.json | 8 +- website/package.json | 2 +- 9 files changed, 352 insertions(+), 344 deletions(-) diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 4ab6340f51..e95137fcf2 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -71,17 +71,17 @@ }, "devDependencies": { "@ant-design/icons-svg": "4.6.0", - "@astryxdesign/core": "0.5.2", - "@astryxdesign/theme-neutral": "0.5.2", + "@astryxdesign/core": "0.5.4", + "@astryxdesign/theme-neutral": "0.5.4", "@babel/parser": "7.29.7", "@fontsource-variable/geist": "^5.3.0", "@fontsource-variable/geist-mono": "^5.3.0", "@maka/ui": "0.1.0", "@modelcontextprotocol/sdk": "^1.26.0", - "@playwright/test": "^1.62.1", - "@storybook/react-vite": "^10.5.10", + "@playwright/test": "^1.63.0", + "@storybook/react-vite": "^10.6.0", "@types/react": "^19.2.18", - "@types/react-dom": "^19.2.5", + "@types/react-dom": "^19.2.7", "@types/ws": "^8.18.1", "@vitejs/plugin-react": "^6.1.1", "@xterm/addon-fit": "^0.11.0", @@ -92,7 +92,7 @@ "linkedom": "^0.18.13", "react": "^19.2.1", "react-dom": "^19.2.1", - "simple-icons": "16.29.0", + "simple-icons": "16.30.0", "storybook": "^10.4.6", "vite": "^8.2.2" }, diff --git a/package-lock.json b/package-lock.json index 354af9fc4d..a5b9bdbb0c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -23,15 +23,15 @@ "website" ], "devDependencies": { - "@ai-sdk/provider-utils": "5.0.34", - "@astryxdesign/cli": "0.5.2", - "@astryxdesign/core": "0.5.2", - "@biomejs/biome": "2.5.11", + "@ai-sdk/provider-utils": "5.0.36", + "@astryxdesign/cli": "0.5.4", + "@astryxdesign/core": "0.5.4", + "@biomejs/biome": "2.5.12", "@electron/asar": "4.3.0", - "@types/node": "^26.4.0", + "@types/node": "^26.5.0", "esbuild": "^0.28.1", "husky": "^9.1.7", - "knip": "^6.33.0", + "knip": "^6.34.0", "patch-package": "8.0.1", "typescript": "^7.0.2", "yaml": "2.9.0" @@ -63,17 +63,17 @@ }, "devDependencies": { "@ant-design/icons-svg": "4.6.0", - "@astryxdesign/core": "0.5.2", - "@astryxdesign/theme-neutral": "0.5.2", + "@astryxdesign/core": "0.5.4", + "@astryxdesign/theme-neutral": "0.5.4", "@babel/parser": "7.29.7", "@fontsource-variable/geist": "^5.3.0", "@fontsource-variable/geist-mono": "^5.3.0", "@maka/ui": "0.1.0", "@modelcontextprotocol/sdk": "^1.26.0", - "@playwright/test": "^1.62.1", - "@storybook/react-vite": "^10.5.10", + "@playwright/test": "^1.63.0", + "@storybook/react-vite": "^10.6.0", "@types/react": "^19.2.18", - "@types/react-dom": "^19.2.5", + "@types/react-dom": "^19.2.7", "@types/ws": "^8.18.1", "@vitejs/plugin-react": "^6.1.1", "@xterm/addon-fit": "^0.11.0", @@ -84,7 +84,7 @@ "linkedom": "^0.18.13", "react": "^19.2.1", "react-dom": "^19.2.1", - "simple-icons": "16.29.0", + "simple-icons": "^16.30.0", "storybook": "^10.4.6", "vite": "^8.2.2" } @@ -136,13 +136,13 @@ } }, "node_modules/@ai-sdk/anthropic": { - "version": "4.0.46", - "resolved": "https://registry.npmjs.org/@ai-sdk/anthropic/-/anthropic-4.0.46.tgz", - "integrity": "sha512-/q/wWLArkavQHeOYdv8kZyJRTuasTRwrzoAnvUaY0sHx/BGDYDWW9ENn7lu/H5iUeYId6NhtYAVv+TlqHpp9Cg==", + "version": "4.0.49", + "resolved": "https://registry.npmjs.org/@ai-sdk/anthropic/-/anthropic-4.0.49.tgz", + "integrity": "sha512-fzy2sLrs3vNsliIgx65fuovsa6a7OTXd6DllKUgLuVmPyqLnvoZCv9NlKgq+krzDzSxLb9d0zTaJJpsjBVLNyA==", "license": "Apache-2.0", "dependencies": { - "@ai-sdk/provider": "4.0.9", - "@ai-sdk/provider-utils": "5.0.34" + "@ai-sdk/provider": "4.0.10", + "@ai-sdk/provider-utils": "5.0.36" }, "engines": { "node": ">=22" @@ -151,10 +151,22 @@ "zod": "^3.25.76 || ^4.1.8" } }, + "node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-4.0.10.tgz", + "integrity": "sha512-fX2ENAc7iDpZ+Wp4+Rk06Usn/Ys7dI9uAkGv0jlF6XVrW13NkRWx5Ou+U6lIM2E1fTLkCs16GGrUAaVvroag7A==", + "license": "Apache-2.0", + "dependencies": { + "json-schema": "^0.4.0" + }, + "engines": { + "node": ">=22" + } + }, "node_modules/@ai-sdk/code-mode": { - "version": "1.0.42", - "resolved": "https://registry.npmjs.org/@ai-sdk/code-mode/-/code-mode-1.0.42.tgz", - "integrity": "sha512-XmoYdaUkH+giggm5KQsAhxbSq06NaZrI7ExccLaFk8ZDebMfRYVMRh0V5fHe6vIsY24T/BAMjakWwJ3c9iUoqQ==", + "version": "1.0.50", + "resolved": "https://registry.npmjs.org/@ai-sdk/code-mode/-/code-mode-1.0.50.tgz", + "integrity": "sha512-Xu+xUTSVfdwOshHVbBLUwxd2q1kpaVzWWAL4MJ1FCmjdEztKaPWKj2wXwPx/L5hSVhTSQBRpfOCxqdDrsW5InQ==", "license": "Apache-2.0", "dependencies": { "run": "^2.0.0" @@ -163,17 +175,17 @@ "node": ">=22.13.0" }, "peerDependencies": { - "ai": "7.0.85" + "ai": "7.0.93" } }, "node_modules/@ai-sdk/cohere": { - "version": "4.0.35", - "resolved": "https://registry.npmjs.org/@ai-sdk/cohere/-/cohere-4.0.35.tgz", - "integrity": "sha512-RQN7PgmJM+qK7LLz2mfoX3ENGLoEHP8KZrf/5zwOWkCE/3DBppcxeUa/xHL+70a2L2L+eWFlxYTWD3dJEZXkeg==", + "version": "4.0.37", + "resolved": "https://registry.npmjs.org/@ai-sdk/cohere/-/cohere-4.0.37.tgz", + "integrity": "sha512-wvTWyh1qcSTJXT/4zkBmoImGAMPMPmmJVhWfhiL0vapM4YRnKEGVEdz6D3dsG7Q7pRPDRzTwG8c142oYrwJlFA==", "license": "Apache-2.0", "dependencies": { - "@ai-sdk/provider": "4.0.9", - "@ai-sdk/provider-utils": "5.0.34" + "@ai-sdk/provider": "4.0.10", + "@ai-sdk/provider-utils": "5.0.36" }, "engines": { "node": ">=22" @@ -182,14 +194,26 @@ "zod": "^3.25.76 || ^4.1.8" } }, + "node_modules/@ai-sdk/cohere/node_modules/@ai-sdk/provider": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-4.0.10.tgz", + "integrity": "sha512-fX2ENAc7iDpZ+Wp4+Rk06Usn/Ys7dI9uAkGv0jlF6XVrW13NkRWx5Ou+U6lIM2E1fTLkCs16GGrUAaVvroag7A==", + "license": "Apache-2.0", + "dependencies": { + "json-schema": "^0.4.0" + }, + "engines": { + "node": ">=22" + } + }, "node_modules/@ai-sdk/gateway": { - "version": "4.0.69", - "resolved": "https://registry.npmjs.org/@ai-sdk/gateway/-/gateway-4.0.69.tgz", - "integrity": "sha512-W5MMdyqsaziQy/A4kxlK74iEQ+NuO6OaszH32cEQpUgBW0o15S2fAdP0aYSH2/5lrVZSMXLQLCzuMkRGHBua3A==", + "version": "4.0.75", + "resolved": "https://registry.npmjs.org/@ai-sdk/gateway/-/gateway-4.0.75.tgz", + "integrity": "sha512-HOnhw3oXtBnboBF7kAKipjToCN6+5w6EuukiUKiULcxBitS+vbHRRv9IUBcq+Z1wkXcJjfywKrt5r++I6OYyXg==", "license": "Apache-2.0", "dependencies": { - "@ai-sdk/provider": "4.0.9", - "@ai-sdk/provider-utils": "5.0.34", + "@ai-sdk/provider": "4.0.10", + "@ai-sdk/provider-utils": "5.0.36", "@vercel/oidc": "3.2.0" }, "engines": { @@ -199,14 +223,26 @@ "zod": "^3.25.76 || ^4.1.8" } }, + "node_modules/@ai-sdk/gateway/node_modules/@ai-sdk/provider": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-4.0.10.tgz", + "integrity": "sha512-fX2ENAc7iDpZ+Wp4+Rk06Usn/Ys7dI9uAkGv0jlF6XVrW13NkRWx5Ou+U6lIM2E1fTLkCs16GGrUAaVvroag7A==", + "license": "Apache-2.0", + "dependencies": { + "json-schema": "^0.4.0" + }, + "engines": { + "node": ">=22" + } + }, "node_modules/@ai-sdk/google": { - "version": "4.0.58", - "resolved": "https://registry.npmjs.org/@ai-sdk/google/-/google-4.0.58.tgz", - "integrity": "sha512-4xd28cAErn/aO0yoG95qwPO7QvoBlSKw7UeQuxivbTwFCSjA5hy/OrMEM4adPLPoPrnTi4PXFVzNesNBtKHI0Q==", + "version": "4.0.64", + "resolved": "https://registry.npmjs.org/@ai-sdk/google/-/google-4.0.64.tgz", + "integrity": "sha512-D8+74xfXkzPi5qCe7iRzQRH/1WW805gBrXfwz7KKEBa0SMY2TENdsTrJnVqFZaT7UYow1Ls6qroaklLd9veU9w==", "license": "Apache-2.0", "dependencies": { - "@ai-sdk/provider": "4.0.9", - "@ai-sdk/provider-utils": "5.0.34" + "@ai-sdk/provider": "4.0.10", + "@ai-sdk/provider-utils": "5.0.36" }, "engines": { "node": ">=22" @@ -215,14 +251,26 @@ "zod": "^3.25.76 || ^4.1.8" } }, + "node_modules/@ai-sdk/google/node_modules/@ai-sdk/provider": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-4.0.10.tgz", + "integrity": "sha512-fX2ENAc7iDpZ+Wp4+Rk06Usn/Ys7dI9uAkGv0jlF6XVrW13NkRWx5Ou+U6lIM2E1fTLkCs16GGrUAaVvroag7A==", + "license": "Apache-2.0", + "dependencies": { + "json-schema": "^0.4.0" + }, + "engines": { + "node": ">=22" + } + }, "node_modules/@ai-sdk/open-responses": { - "version": "2.0.36", - "resolved": "https://registry.npmjs.org/@ai-sdk/open-responses/-/open-responses-2.0.36.tgz", - "integrity": "sha512-zork7/Ro8NONrQlEmbwIIfNNIMQ9uwvAJ9h6Ig1x1C3/fE45iJLrBTNLUDvwhaqnZ8JXkIaoK4dUAwCzuMZtUA==", + "version": "2.0.39", + "resolved": "https://registry.npmjs.org/@ai-sdk/open-responses/-/open-responses-2.0.39.tgz", + "integrity": "sha512-15+D7ouE/wUUewXPxadxPfYklAPAp/eLMy6Lhih/wkMRmwdS0XHynOrCxniQsRzga8THG6zX3ddbE5RVzTDUMA==", "license": "Apache-2.0", "dependencies": { - "@ai-sdk/provider": "4.0.9", - "@ai-sdk/provider-utils": "5.0.34" + "@ai-sdk/provider": "4.0.10", + "@ai-sdk/provider-utils": "5.0.36" }, "engines": { "node": ">=22" @@ -231,14 +279,26 @@ "zod": "^3.25.76 || ^4.1.8" } }, + "node_modules/@ai-sdk/open-responses/node_modules/@ai-sdk/provider": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-4.0.10.tgz", + "integrity": "sha512-fX2ENAc7iDpZ+Wp4+Rk06Usn/Ys7dI9uAkGv0jlF6XVrW13NkRWx5Ou+U6lIM2E1fTLkCs16GGrUAaVvroag7A==", + "license": "Apache-2.0", + "dependencies": { + "json-schema": "^0.4.0" + }, + "engines": { + "node": ">=22" + } + }, "node_modules/@ai-sdk/openai": { - "version": "4.0.52", - "resolved": "https://registry.npmjs.org/@ai-sdk/openai/-/openai-4.0.52.tgz", - "integrity": "sha512-I44DlHmBe8Sv5HVOaxAQEX3IbeG8Voz78z9abg6QJtWpL/oz42/ytGNWGAJPvKOJ9jFQ4ofalySFviUCRQk9MA==", + "version": "4.0.60", + "resolved": "https://registry.npmjs.org/@ai-sdk/openai/-/openai-4.0.60.tgz", + "integrity": "sha512-Wx8bRN/zD+jDujT7HDbU1tC66h0a5kNEMG1DDrILfUgil56IJ9JMeBrzGqDw56IspmcXFG6uRpRnuK8AEQeKgg==", "license": "Apache-2.0", "dependencies": { - "@ai-sdk/provider": "4.0.9", - "@ai-sdk/provider-utils": "5.0.34" + "@ai-sdk/provider": "4.0.10", + "@ai-sdk/provider-utils": "5.0.36" }, "engines": { "node": ">=22" @@ -248,13 +308,13 @@ } }, "node_modules/@ai-sdk/openai-compatible": { - "version": "3.0.41", - "resolved": "https://registry.npmjs.org/@ai-sdk/openai-compatible/-/openai-compatible-3.0.41.tgz", - "integrity": "sha512-djOLRg4WOq5EINvWLfw2dniO14vBrf0iMRs/aXAQqsp4a67Wi49aMpZuvC7C7L3VpL43rnFzS1fWw7T6vpzgUQ==", + "version": "3.0.44", + "resolved": "https://registry.npmjs.org/@ai-sdk/openai-compatible/-/openai-compatible-3.0.44.tgz", + "integrity": "sha512-pK7mERd/aIJVtyQCe/nV3G3iEJCY1no8GHDOGbgpNC+petjSfsxj+ni0Q8WVVehTUiY9B04F3Xvir+icBgORCg==", "license": "Apache-2.0", "dependencies": { - "@ai-sdk/provider": "4.0.9", - "@ai-sdk/provider-utils": "5.0.34" + "@ai-sdk/provider": "4.0.10", + "@ai-sdk/provider-utils": "5.0.36" }, "engines": { "node": ">=22" @@ -263,10 +323,22 @@ "zod": "^3.25.76 || ^4.1.8" } }, - "node_modules/@ai-sdk/provider": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-4.0.9.tgz", - "integrity": "sha512-XnGXPWiBIfqjsVEud5pOaVneRByJQOu2sYNwlSVJTPCvakdCDkVuYKKfNuStkIpMUYl7JIkBZGBx+B5YfNeVjA==", + "node_modules/@ai-sdk/openai-compatible/node_modules/@ai-sdk/provider": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-4.0.10.tgz", + "integrity": "sha512-fX2ENAc7iDpZ+Wp4+Rk06Usn/Ys7dI9uAkGv0jlF6XVrW13NkRWx5Ou+U6lIM2E1fTLkCs16GGrUAaVvroag7A==", + "license": "Apache-2.0", + "dependencies": { + "json-schema": "^0.4.0" + }, + "engines": { + "node": ">=22" + } + }, + "node_modules/@ai-sdk/openai/node_modules/@ai-sdk/provider": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-4.0.10.tgz", + "integrity": "sha512-fX2ENAc7iDpZ+Wp4+Rk06Usn/Ys7dI9uAkGv0jlF6XVrW13NkRWx5Ou+U6lIM2E1fTLkCs16GGrUAaVvroag7A==", "license": "Apache-2.0", "dependencies": { "json-schema": "^0.4.0" @@ -276,16 +348,16 @@ } }, "node_modules/@ai-sdk/provider-utils": { - "version": "5.0.34", - "resolved": "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-5.0.34.tgz", - "integrity": "sha512-tRBdgRcys/4d8wyQdOdyYScq1AxfMdMd0hIlwolxJKVIbBwXUgClZuQT0VIsz4e7pylY8FE6utYCCZ494UAMJQ==", + "version": "5.0.36", + "resolved": "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-5.0.36.tgz", + "integrity": "sha512-MFXBn6XDyf37PNQAge/HTatPJE8Vmg/g/w4WPtjSV53jq8FKAzoaN5+43hsdQa9bqgN+/13jxug9ChvsG+godQ==", "license": "Apache-2.0", "dependencies": { - "@ai-sdk/provider": "4.0.9", + "@ai-sdk/provider": "4.0.10", "@standard-schema/spec": "^1.1.0", "@workflow/serde": "4.1.0", "eventsource-parser": "^3.0.8", - "undici": "^7.28.0" + "undici": "^7.29.0" }, "engines": { "node": ">=22" @@ -294,6 +366,18 @@ "zod": "^3.25.76 || ^4.1.8" } }, + "node_modules/@ai-sdk/provider-utils/node_modules/@ai-sdk/provider": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-4.0.10.tgz", + "integrity": "sha512-fX2ENAc7iDpZ+Wp4+Rk06Usn/Ys7dI9uAkGv0jlF6XVrW13NkRWx5Ou+U6lIM2E1fTLkCs16GGrUAaVvroag7A==", + "license": "Apache-2.0", + "dependencies": { + "json-schema": "^0.4.0" + }, + "engines": { + "node": ">=22" + } + }, "node_modules/@ai-sdk/provider-utils/node_modules/undici": { "version": "7.29.0", "resolved": "https://registry.npmjs.org/undici/-/undici-7.29.0.tgz", @@ -598,9 +682,9 @@ } }, "node_modules/@astryxdesign/cli": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@astryxdesign/cli/-/cli-0.5.2.tgz", - "integrity": "sha512-JKEV7JJZjapMB8fPe+HR/ZRRYD3Qce0c0tt/YjNsHDCUSAYxg0ZSWJgb1zKpqVaJzRws/IN9rKws2GsIDYkrMA==", + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/@astryxdesign/cli/-/cli-0.5.4.tgz", + "integrity": "sha512-cAuMW50/HTlt2Ey9S1sIb/mdLXJCg8ZthZhsMBzc6kUlzIceg3lsQJXRi1t5c63wiGDWLsAZCES5VWU+gnOASA==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -650,9 +734,9 @@ } }, "node_modules/@astryxdesign/core": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@astryxdesign/core/-/core-0.5.2.tgz", - "integrity": "sha512-wJXjKIDpvqHG6t6BFzqRSuaJWIC2vMH3+9b4kVjwQE8LTYI5uUY6m8e5RQq06OC4BVTOHmnrhWfAzhsTaXFelw==", + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/@astryxdesign/core/-/core-0.5.4.tgz", + "integrity": "sha512-Om3YCXGKd6d93UJwxUMbCiKyNlNweXOqYw4zYUoT4zqxiIfG4EXt2DRd809B7goBQGZWF13U8gud58jWb5z/fQ==", "hasInstallScript": true, "license": "MIT", "dependencies": { @@ -665,16 +749,16 @@ } }, "node_modules/@astryxdesign/theme-neutral": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@astryxdesign/theme-neutral/-/theme-neutral-0.5.2.tgz", - "integrity": "sha512-eVCN+x6OdnQk5Zw3ksAgrIKhDiTzu+0oFi689jyf0TPzFrz50f5VT3OB4SHeGgShp4dzFDWPgz6GUFQda6kTHw==", + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/@astryxdesign/theme-neutral/-/theme-neutral-0.5.4.tgz", + "integrity": "sha512-rLoxjTyajKPTIBQCKfKk4fNv5Z77p3t+KtKCOfpPajZlPgVYIdJGxWiClJ0cEFuboEZx9PCw59WOfpi1jx20Qw==", "dev": true, "license": "MIT", "dependencies": { "lucide-react": "^1.18.0" }, "peerDependencies": { - "@astryxdesign/core": "0.5.2", + "@astryxdesign/core": "0.5.4", "react": ">=19" } }, @@ -1260,9 +1344,9 @@ } }, "node_modules/@biomejs/biome": { - "version": "2.5.11", - "resolved": "https://registry.npmjs.org/@biomejs/biome/-/biome-2.5.11.tgz", - "integrity": "sha512-Tj0dnkLPdW0ASjHfj2D/ZkkvPU2wrFmnE1jWTD2xzV1ycapV1DutbYXk4NDnR3rYTi1ZCbNFD4G2gRMEY65WaA==", + "version": "2.5.12", + "resolved": "https://registry.npmjs.org/@biomejs/biome/-/biome-2.5.12.tgz", + "integrity": "sha512-Lw4VHZRebrReBBnlHa12JQjnIBm3JJAA55PDB9LbBVBF0q4RYphm6KfmIjqtPhf61MxZ5Q9KoK8R8x+7per5Aw==", "dev": true, "license": "MIT OR Apache-2.0", "bin": { @@ -1276,20 +1360,20 @@ "url": "https://opencollective.com/biome" }, "optionalDependencies": { - "@biomejs/cli-darwin-arm64": "2.5.11", - "@biomejs/cli-darwin-x64": "2.5.11", - "@biomejs/cli-linux-arm64": "2.5.11", - "@biomejs/cli-linux-arm64-musl": "2.5.11", - "@biomejs/cli-linux-x64": "2.5.11", - "@biomejs/cli-linux-x64-musl": "2.5.11", - "@biomejs/cli-win32-arm64": "2.5.11", - "@biomejs/cli-win32-x64": "2.5.11" + "@biomejs/cli-darwin-arm64": "2.5.12", + "@biomejs/cli-darwin-x64": "2.5.12", + "@biomejs/cli-linux-arm64": "2.5.12", + "@biomejs/cli-linux-arm64-musl": "2.5.12", + "@biomejs/cli-linux-x64": "2.5.12", + "@biomejs/cli-linux-x64-musl": "2.5.12", + "@biomejs/cli-win32-arm64": "2.5.12", + "@biomejs/cli-win32-x64": "2.5.12" } }, "node_modules/@biomejs/cli-darwin-arm64": { - "version": "2.5.11", - "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-arm64/-/cli-darwin-arm64-2.5.11.tgz", - "integrity": "sha512-6SGZxoKbXvUjMn1t6A98HqWISPnGNbYs0R/Rt2JarmXBSev+lva4QxUMWEBX9lX1Wo1XTJ78uk5xVDtG58SRZg==", + "version": "2.5.12", + "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-arm64/-/cli-darwin-arm64-2.5.12.tgz", + "integrity": "sha512-lCRY1rwgNeWNgTr4DI/u6ZwXTRwRLHAvbaio1YLLGS+4r1nhvB2ssyPqIpfUSmRveNfv0fn/N58C7CAdK2XVrg==", "cpu": [ "arm64" ], @@ -1304,9 +1388,9 @@ } }, "node_modules/@biomejs/cli-darwin-x64": { - "version": "2.5.11", - "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-x64/-/cli-darwin-x64-2.5.11.tgz", - "integrity": "sha512-nYkXY7tLBEgnGbYapDKAyKzgt44ZEyG+AKalvTXtCWKYgepI9dw327q+cVgedxm+Udi1ZzHKUyZrIusHi/KQbw==", + "version": "2.5.12", + "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-x64/-/cli-darwin-x64-2.5.12.tgz", + "integrity": "sha512-vhPgwnh+6tN3ArdAXuET99xaNbFt7CG82Bqn+omHVLC5xdVx45JsYjGPmUIGNzjDek5XdNCP1HKksK7fn8+3bQ==", "cpu": [ "x64" ], @@ -1321,9 +1405,9 @@ } }, "node_modules/@biomejs/cli-linux-arm64": { - "version": "2.5.11", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64/-/cli-linux-arm64-2.5.11.tgz", - "integrity": "sha512-3PVLSTD9RR73rvVPt5G3T1gc+ycggWEGfTD7RvzzbtcDPD27NxgxBbAFfpm7DXJKW6VLHWE1lLMGvFt2Qxjcow==", + "version": "2.5.12", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64/-/cli-linux-arm64-2.5.12.tgz", + "integrity": "sha512-2gp8aVwXYKdAtmBfRFCUuyDMcfN1ahHqUkGfLYrZlNRFmryMATLVvJgWKvyA8wu4Rwn5OSxM1UcUmOuOFNGeBQ==", "cpu": [ "arm64" ], @@ -1341,9 +1425,9 @@ } }, "node_modules/@biomejs/cli-linux-arm64-musl": { - "version": "2.5.11", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.5.11.tgz", - "integrity": "sha512-qhyZUMyCbWYFV2bAwRNVvfMVZ+hv7WYl6mossGrxC+uiQQXhvsuWWU8zz6jYX0mChZd9MgQZbm4vozTmG/5iGw==", + "version": "2.5.12", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.5.12.tgz", + "integrity": "sha512-couHYjFLL5uuI8ne6zhT7KwEsXo5YP7ry/2xmEqah7qanu0YmfDi3mwJg47YXSuv/NpZj22CZzcRH/5c4gjPSQ==", "cpu": [ "arm64" ], @@ -1361,9 +1445,9 @@ } }, "node_modules/@biomejs/cli-linux-x64": { - "version": "2.5.11", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64/-/cli-linux-x64-2.5.11.tgz", - "integrity": "sha512-JOytptlsgM33B2MMFUg8iBrb4IKpbD5JnJrSeYiaFEeAj4vuXx0iQSQZ4qK7sqyMtfjZxxPdNdMZZVL4y/mFyA==", + "version": "2.5.12", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64/-/cli-linux-x64-2.5.12.tgz", + "integrity": "sha512-SnvOs3TSTiuia4SQOUNe1aWC9RT4+YkjcKnOhL/nsKOV0k5ycgBkDzF0lUxKn1V7Q8CLTRq6iV23ZAivHomRoA==", "cpu": [ "x64" ], @@ -1381,9 +1465,9 @@ } }, "node_modules/@biomejs/cli-linux-x64-musl": { - "version": "2.5.11", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64-musl/-/cli-linux-x64-musl-2.5.11.tgz", - "integrity": "sha512-oRRlrchG5EfrEL/EmtT1qUjSNHk3/5LGeZhQqADBBAJF1b1ET6964xEKe7aGlGARzDfza8H/seEsFJl7S6Ql9w==", + "version": "2.5.12", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64-musl/-/cli-linux-x64-musl-2.5.12.tgz", + "integrity": "sha512-8A0oDW58/w9f/PQNYuq0sGUZtGtGrkNF4Z6n0PUoXpLCshi85vtKTv1XSznQawhdE4MXJ8ufpzHXyLFe87M/+w==", "cpu": [ "x64" ], @@ -1401,9 +1485,9 @@ } }, "node_modules/@biomejs/cli-win32-arm64": { - "version": "2.5.11", - "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-arm64/-/cli-win32-arm64-2.5.11.tgz", - "integrity": "sha512-e49E6K9hzH/ohJNx8Y26mY8HaV4I4ZViIeoqhKsmoXLKHhQnMeBAVqCgsGf2Wa3lXlS7RkporDXMHHWkzvZzFw==", + "version": "2.5.12", + "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-arm64/-/cli-win32-arm64-2.5.12.tgz", + "integrity": "sha512-b9vtoZFsuZt1pdjNwJvXl0f+BpayRzV008uS2+JpmwIKdSE2qdu4A/l04FESwLoou5g2E/Qlec0xwJydZplH+A==", "cpu": [ "arm64" ], @@ -1418,9 +1502,9 @@ } }, "node_modules/@biomejs/cli-win32-x64": { - "version": "2.5.11", - "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-x64/-/cli-win32-x64-2.5.11.tgz", - "integrity": "sha512-QSQr/KjOgXA7OzXJUWS+oguKyAZ3Q0l/lnlDGbu397eKo83atuWUjBPJrsqbKNF6CARGw8XXJLGzpHC8Ryhd4Q==", + "version": "2.5.12", + "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-x64/-/cli-win32-x64-2.5.12.tgz", + "integrity": "sha512-B1R/l+CwEpKFSuqiwePzPNRk1EiJN8kc0UhdafNz6MZN9v5OFP9HYP1irptvWzHrwVI4blVNGMbxc5zt70m3IA==", "cpu": [ "x64" ], @@ -1666,9 +1750,9 @@ } }, "node_modules/@earendil-works/pi-tui": { - "version": "0.84.4", - "resolved": "https://registry.npmjs.org/@earendil-works/pi-tui/-/pi-tui-0.84.4.tgz", - "integrity": "sha512-nPUnwDkLtupPXnZQYrCwPFcuTydCDqTY6ZbFqhsL4S4kVq0AT418kPa/6uXwtaCD+MjBNBltb7ScTYX65yeE1w==", + "version": "0.85.1", + "resolved": "https://registry.npmjs.org/@earendil-works/pi-tui/-/pi-tui-0.85.1.tgz", + "integrity": "sha512-OIzw9efInmO4WOBnD4TxcTdBjmzvYJpzslkgoUro946nEGoYWg5rwv1p4fDt3/JvMx9QybryUCUwlm7j8Dreig==", "license": "MIT", "dependencies": { "get-east-asian-width": "1.6.0", @@ -3322,9 +3406,9 @@ } }, "node_modules/@larksuiteoapi/node-sdk": { - "version": "1.73.0", - "resolved": "https://registry.npmjs.org/@larksuiteoapi/node-sdk/-/node-sdk-1.73.0.tgz", - "integrity": "sha512-gs4EiupJ6RdYAEJGtuYrCVsB7wSMBwtUDK+ilpmOHD6RTvbtciW6AWciQO9coOQVuBZfh7hvAi25dPfCsny/nA==", + "version": "1.73.3", + "resolved": "https://registry.npmjs.org/@larksuiteoapi/node-sdk/-/node-sdk-1.73.3.tgz", + "integrity": "sha512-14Zj8r3f5CEIvpRuzb5HSYyp6O092N1kQkGHg6Kwi/c7B0CmXeCHBVM3Pmn0ozP5JvvAQd/PXBzW48rMH6cj4Q==", "license": "MIT", "dependencies": { "axios": "^1.16.0", @@ -4377,13 +4461,13 @@ } }, "node_modules/@playwright/test": { - "version": "1.62.1", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.62.1.tgz", - "integrity": "sha512-DTcUc8qii+cpHvtOwggMtBRMjKZHXYWdw8syRYu2vtzuq4Wxphqq4NfCs5Zt44L6mA8rfDfj+PHnxFc/FeK6mQ==", + "version": "1.63.0", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.63.0.tgz", + "integrity": "sha512-oxMK4vllB9RK5NQ2l1pq1IfOf2AvnEuj/vYGDj0H2nMtmtZpKtCwt/l00GEO6xjGfpBNAvjovvYdCm50dRQkpQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "playwright": "1.62.1" + "playwright": "1.63.0" }, "bin": { "playwright": "cli.js" @@ -4977,13 +5061,12 @@ "license": "MIT" }, "node_modules/@storybook/builder-vite": { - "version": "10.5.10", - "resolved": "https://registry.npmjs.org/@storybook/builder-vite/-/builder-vite-10.5.10.tgz", - "integrity": "sha512-O4GgIP0tKLRueom3EmU3OaBUHKjNYj+jkOvmTIkn3PYTiWVkCuHqSKEs4ADvRyaQuLH+peHhFe4JtkNC9KbtrQ==", + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/@storybook/builder-vite/-/builder-vite-10.6.0.tgz", + "integrity": "sha512-7zt8tYB6dnSO8fbjUz91MHexGDpf9HrLlA3FAmlVb+2ZL3eWUs499L3I6BDUymcWu7oW5WCBJlB8ERj8ZLLzig==", "dev": true, "license": "MIT", "dependencies": { - "@storybook/csf-plugin": "10.5.10", "ts-dedent": "^2.0.0" }, "funding": { @@ -4991,45 +5074,10 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^10.5.10", + "storybook": "^10.6.0", "vite": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/@storybook/csf-plugin": { - "version": "10.5.10", - "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-10.5.10.tgz", - "integrity": "sha512-TaCLBrqVEr767+w58QDotDUiCTuE5cyRJuRcDlsKQyUIyGBv+lYD3lu8wBiVCYxgIjB/gu9HmqiC+0yx1rHzaw==", - "dev": true, - "license": "MIT", - "dependencies": { - "unplugin": "^2.3.5" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "esbuild": "*", - "rollup": "*", - "storybook": "^10.5.10", - "vite": "*", - "webpack": "*" - }, - "peerDependenciesMeta": { - "esbuild": { - "optional": true - }, - "rollup": { - "optional": true - }, - "vite": { - "optional": true - }, - "webpack": { - "optional": true - } - } - }, "node_modules/@storybook/global": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/@storybook/global/-/global-5.0.0.tgz", @@ -5048,14 +5096,14 @@ } }, "node_modules/@storybook/react": { - "version": "10.5.10", - "resolved": "https://registry.npmjs.org/@storybook/react/-/react-10.5.10.tgz", - "integrity": "sha512-4MBV5e1SXIMfPynLHzr+Mp0dwGv/FW1bklWAsS4ynBOAbC98W9p/I9vqBnUctsvE3BJkhzHQQyPwMHL5tTcHVA==", + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/@storybook/react/-/react-10.6.0.tgz", + "integrity": "sha512-0xfYYPRHcr5ta1hmXJCSezH4JGuUHJ+xVF9f1j+Y/MWEMOQE4wnaKWKsk/HLrDjZkT5hKfvmogt9b0yduP6zEQ==", "dev": true, "license": "MIT", "dependencies": { "@storybook/global": "^5.0.0", - "@storybook/react-dom-shim": "10.5.10", + "@storybook/react-dom-shim": "10.6.0", "react-docgen": "^8.0.2", "react-docgen-typescript": "^2.2.2" }, @@ -5068,7 +5116,7 @@ "@types/react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", - "storybook": "^10.5.10", + "storybook": "^10.6.0", "typescript": ">= 4.9.x" }, "peerDependenciesMeta": { @@ -5084,9 +5132,9 @@ } }, "node_modules/@storybook/react-dom-shim": { - "version": "10.5.10", - "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-10.5.10.tgz", - "integrity": "sha512-rbu62ILo/VE3iXKmu+kWXFpD1H1Lwi0f19q/x7JnDsD2dxKS9w5znLEqPIq2qxpzi/wjjIb2iUP1cRG1d/9W5A==", + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-10.6.0.tgz", + "integrity": "sha512-ZE0l4xL6d00rKFeJhRDuh0t3r+/2ffhx47lIyaSWrTD5kuM3nDjKDxCIWwX4E3gLV+oNX8E1prXRMuEWJUJwJg==", "dev": true, "license": "MIT", "funding": { @@ -5098,7 +5146,7 @@ "@types/react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", - "storybook": "^10.5.10" + "storybook": "^10.6.0" }, "peerDependenciesMeta": { "@types/react": { @@ -5110,18 +5158,18 @@ } }, "node_modules/@storybook/react-vite": { - "version": "10.5.10", - "resolved": "https://registry.npmjs.org/@storybook/react-vite/-/react-vite-10.5.10.tgz", - "integrity": "sha512-xOztxefUnqKeuyvcnjspqmlDnER4cExL+liltrpdXLPJVqfFNr9lgM49FyEPajzsUVG9W/vHJWjbaQGGu1UsYQ==", + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/@storybook/react-vite/-/react-vite-10.6.0.tgz", + "integrity": "sha512-nc1dqnmjGOcDJvPCkAn4Hmu1gi7dNHHoibNmlBp0d1adosejELZxuNjHBkPl/KxZjbzP3jljQHnHB/guxd8e2g==", "dev": true, "license": "MIT", "dependencies": { "@joshwooding/vite-plugin-react-docgen-typescript": "^0.7.0", "@rollup/pluginutils": "^5.0.2", - "@storybook/builder-vite": "10.5.10", - "@storybook/react": "10.5.10", + "@storybook/builder-vite": "10.6.0", + "@storybook/react": "10.6.0", "empathic": "^2.0.0", - "magic-string": "^0.30.0", + "magic-string": "^1.1.0", "react-docgen": "^8.0.2", "resolve": "^1.22.8", "tsconfig-paths": "^4.2.0" @@ -5133,7 +5181,7 @@ "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", - "storybook": "^10.5.10", + "storybook": "^10.6.0", "typescript": ">= 4.9.x", "vite": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" }, @@ -5216,9 +5264,9 @@ "license": "MIT" }, "node_modules/@testing-library/user-event": { - "version": "14.6.1", - "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.6.1.tgz", - "integrity": "sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw==", + "version": "14.6.7", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.6.7.tgz", + "integrity": "sha512-MPCpX8bxe8zS+JmmTwLp8jd0dy1rAm60Te/SL8JrQM3qvQJcBOs1d7IefJMyZzqM3EWBrDn/LWDt1BCGu4ASfg==", "dev": true, "license": "MIT", "engines": { @@ -5703,12 +5751,12 @@ } }, "node_modules/@types/node": { - "version": "26.4.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-26.4.0.tgz", - "integrity": "sha512-faiGnoIrLH/V8cibOMEAZ8pMw6oXqSukl29ra4mN8GdaB2ZewzeaLj+INpV5N+Z1eKWzY+IzaIZH2EIR6YZRNQ==", + "version": "26.5.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-26.5.0.tgz", + "integrity": "sha512-dVSGpriSoCgz8WnDNTuSSuSv1PC/ALXihO4ulRZt7Md8k9mlbdin3lGOcDE8SnWOgf513ByWlXd7BK4azmyg/A==", "license": "MIT", "dependencies": { - "undici-types": "~8.3.0" + "undici-types": "~8.9.0" } }, "node_modules/@types/react": { @@ -5722,9 +5770,9 @@ } }, "node_modules/@types/react-dom": { - "version": "19.2.5", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.5.tgz", - "integrity": "sha512-fMPwH9v7r/pp43yUd2/Mbiex5KouJwwR3dzHkhLREUC6764VyDsqxhAxv6OFEYR1RhjOyD1naqba8ECDBe7ZQg==", + "version": "19.2.7", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.7.tgz", + "integrity": "sha512-I8bPpDLcHBv1qiIiXDCy71Rt8eQDKJP0sMSWJphDdAcdqiJ1sGpZamavoEIRZmYzjia9LuEb2HlYdDpmoENpvQ==", "dev": true, "license": "MIT", "peerDependencies": { @@ -6306,19 +6354,6 @@ "node": ">= 0.6" } }, - "node_modules/acorn": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.18.0.tgz", - "integrity": "sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ==", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/agent-base": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", @@ -6332,14 +6367,14 @@ } }, "node_modules/ai": { - "version": "7.0.85", - "resolved": "https://registry.npmjs.org/ai/-/ai-7.0.85.tgz", - "integrity": "sha512-HVtPz0qLbTUad+QBnWWReIUmwk+U4PcRENMx+9PsHGVoinoc5CLDiVjNR+VBXTKOSaNgce8kSU/Rtbb4kjZsSw==", + "version": "7.0.93", + "resolved": "https://registry.npmjs.org/ai/-/ai-7.0.93.tgz", + "integrity": "sha512-CJss6zb9mlltk/mCr8qom20NBnqEQxVawkqwtT62tCwsxilZpXfHNRMRwcS3XRpzdP1kEluVuDBUayYWEEd95g==", "license": "Apache-2.0", "dependencies": { - "@ai-sdk/gateway": "4.0.69", - "@ai-sdk/provider": "4.0.9", - "@ai-sdk/provider-utils": "5.0.34" + "@ai-sdk/gateway": "4.0.75", + "@ai-sdk/provider": "4.0.10", + "@ai-sdk/provider-utils": "5.0.36" }, "engines": { "node": ">=22" @@ -6348,6 +6383,18 @@ "zod": "^3.25.76 || ^4.1.8" } }, + "node_modules/ai/node_modules/@ai-sdk/provider": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-4.0.10.tgz", + "integrity": "sha512-fX2ENAc7iDpZ+Wp4+Rk06Usn/Ys7dI9uAkGv0jlF6XVrW13NkRWx5Ou+U6lIM2E1fTLkCs16GGrUAaVvroag7A==", + "license": "Apache-2.0", + "dependencies": { + "json-schema": "^0.4.0" + }, + "engines": { + "node": ">=22" + } + }, "node_modules/ajv": { "version": "8.20.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", @@ -6908,16 +6955,6 @@ "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" } }, - "node_modules/astro/node_modules/magic-string": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.2.3.tgz", - "integrity": "sha512-Bpb0W2TbLKOZ7vJnOUnVRGq3WL2p+ISV29M6hYPL1AFCpyKZpdr5ytiXoTSSxRVhg8YW7f65+6gbG8WG6PCa/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.5" - } - }, "node_modules/astro/node_modules/p-limit": { "version": "7.3.2", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-7.3.2.tgz", @@ -11337,9 +11374,9 @@ } }, "node_modules/knip": { - "version": "6.33.0", - "resolved": "https://registry.npmjs.org/knip/-/knip-6.33.0.tgz", - "integrity": "sha512-gMXWV2bqgJcdZKsaRgl1oH5V2J0VumhJ2ujfP4M6b9ftpca2BNpvlX3Dq++vVtEey7sU67EXCvZGNkQfG2w1RQ==", + "version": "6.34.0", + "resolved": "https://registry.npmjs.org/knip/-/knip-6.34.0.tgz", + "integrity": "sha512-bbHIrnGspYwe4EBPjjx+lvkUor0F2qfKQc5BPzPI4SOAImYA+k2ueVpIcF7d/W1LEVT7XoJUPt6zELeGZhXBgA==", "dev": true, "funding": [ { @@ -12169,9 +12206,9 @@ } }, "node_modules/lucide-react": { - "version": "1.38.0", - "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-1.38.0.tgz", - "integrity": "sha512-xZCyBd/wiVUDactoCc+42TjL0aB7EBOXsuX+tjz+W/sGzw2KhHpL1NOH3FIaVUcpimvUBpIYfz34Ofj9S5JEzQ==", + "version": "1.42.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-1.42.0.tgz", + "integrity": "sha512-b3jprplnoLS8n5etw1z8xODe3hF/yjKATrTitsrKrnjUhCef5BdDct6Ppv3zVvzFwmtfWgLO6XNM3C9fAD93ug==", "license": "ISC", "peerDependencies": { "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" @@ -12188,9 +12225,9 @@ } }, "node_modules/magic-string": { - "version": "0.30.21", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", - "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.2.3.tgz", + "integrity": "sha512-Bpb0W2TbLKOZ7vJnOUnVRGq3WL2p+ISV29M6hYPL1AFCpyKZpdr5ytiXoTSSxRVhg8YW7f65+6gbG8WG6PCa/g==", "dev": true, "license": "MIT", "dependencies": { @@ -13631,28 +13668,25 @@ } }, "node_modules/playwright": { - "version": "1.62.1", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.62.1.tgz", - "integrity": "sha512-0M+L3LAD8/nm554LOla9Ayx0j0tmFZ0FBcoQ7F1VuVHpM/XpiC8RcDzBQB8W5+hA8L22THxELzeF+2WcUzvcLg==", + "version": "1.63.0", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.63.0.tgz", + "integrity": "sha512-+7ziBLidS4NaNCdt57SUDT+wYmmd5fmiQejUic/kb+YsYSCPyOOE9sebzMjNmQrsnNpDJqd4WHvV/8lfKfUDUg==", "dev": true, "license": "Apache-2.0", "dependencies": { - "playwright-core": "1.62.1" + "playwright-core": "1.63.0" }, "bin": { "playwright": "cli.js" }, "engines": { "node": ">=20" - }, - "optionalDependencies": { - "fsevents": "2.3.2" } }, "node_modules/playwright-core": { - "version": "1.62.1", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.62.1.tgz", - "integrity": "sha512-wPYSwEBJY9GHraISXqyqtx0na0LpO3XEX7jNDhntbex7tzUS7kLnZsOlFruFJB4Hi/rhDMjXGqHewDZ68nYZVw==", + "version": "1.63.0", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.63.0.tgz", + "integrity": "sha512-rYCsBF/M5HjUch52bbtVONEFjv6Xu8sm8h72dNlR5bzIE1fvC/bxgspzkjSfU+MweEMmPM8KJebG6nnyxo5mCg==", "dev": true, "license": "Apache-2.0", "bin": { @@ -13662,21 +13696,6 @@ "node": ">=20" } }, - "node_modules/playwright/node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, "node_modules/plist": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz", @@ -14967,9 +14986,9 @@ "license": "ISC" }, "node_modules/simple-icons": { - "version": "16.29.0", - "resolved": "https://registry.npmjs.org/simple-icons/-/simple-icons-16.29.0.tgz", - "integrity": "sha512-4H94f5ZgcCcgJroc902TFlFdgPu2IU2eD7+WebN2Z14xKYrKHeJ4UQcZwzgSuH4Rgzw+jp7sbHl40NefuIEYsg==", + "version": "16.30.0", + "resolved": "https://registry.npmjs.org/simple-icons/-/simple-icons-16.30.0.tgz", + "integrity": "sha512-YX/HmgEqjpn5Zs3myzKp8ek5Ti+TdrkvNWn9skGLetg9tOg0cTjYizj9ESAYJn4xwc0GQYVGzQxBELDfbxq7WQ==", "dev": true, "funding": [ { @@ -15053,9 +15072,9 @@ } }, "node_modules/socks": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.9.tgz", - "integrity": "sha512-LJhUYUvItdQ0LkJTmPeaEObWXAqFyfmP85x0tch/ez9cahmhlBBLbIqDFnvBnUJGagb0JbIQrkBs1wJ+yRYpEw==", + "version": "2.8.10", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.10.tgz", + "integrity": "sha512-e0VyvkVTwVYViNovRkZ9aodhxVlyoMn7eJhVUPxZ+eK9P/7CBkxvvsBOHqFPEH416726W8tLXXXjKwqgTErrCQ==", "license": "MIT", "dependencies": { "ip-address": "^10.1.1", @@ -15160,9 +15179,9 @@ } }, "node_modules/storybook": { - "version": "10.5.10", - "resolved": "https://registry.npmjs.org/storybook/-/storybook-10.5.10.tgz", - "integrity": "sha512-Rz8k9ejFHsi7lbtJTaxZlhCUz4GkbJIKEoKDjXeLfr/ZhXip73E6keKxW0KH8iGeKiCqHAbJCV4YIQrxTOLiig==", + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/storybook/-/storybook-10.6.0.tgz", + "integrity": "sha512-H48X6AURAFTpfN2zEux6vNesee5Oq8Gxj1IanYmblPZ218sfKSeyyerF1NC7GD7BrruoC8L4/cU0zII4y+d6zw==", "dev": true, "license": "MIT", "dependencies": { @@ -15170,7 +15189,7 @@ "@storybook/icons": "^2.0.2", "@testing-library/dom": "^10.4.1", "@testing-library/jest-dom": "6.9.1", - "@testing-library/user-event": "^14.6.1", + "@testing-library/user-event": "^14.6.3", "@vitest/expect": "3.2.4", "@vitest/spy": "3.2.4", "@webcontainer/env": "^1.1.1", @@ -15850,9 +15869,9 @@ } }, "node_modules/systeminformation": { - "version": "5.33.8", - "resolved": "https://registry.npmjs.org/systeminformation/-/systeminformation-5.33.8.tgz", - "integrity": "sha512-v4F6OGYGh7wDvV68YmjOmZwGixV9A/GQ7d2b84t0UF4CaOy9jipNWIJDkHqYDYiTPuiojqlwVQd0hfUKOUN7tQ==", + "version": "5.33.9", + "resolved": "https://registry.npmjs.org/systeminformation/-/systeminformation-5.33.9.tgz", + "integrity": "sha512-mlE+h4IVAA4F4O6sc8NFpClFvsO6yjQ/uVKTq3kmruYqno2CenyDQhyOqRO7q5sl2FZie9c+R3E7pKOBKPDHCA==", "license": "MIT", "os": [ "darwin", @@ -16292,9 +16311,9 @@ } }, "node_modules/undici-types": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-8.3.0.tgz", - "integrity": "sha512-j375ScV60dom+YkPFIfTLcOiPxkN/buHz5GobjLhixFuANaNs3C9l4GmrWqejgXWJ7BbJcFYpTEUkS1Ge8bpZQ==", + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-8.9.0.tgz", + "integrity": "sha512-KTDyRTYX8sWmKXAikPHHSyc63CRPETMctyjKFupcC6OBLXT3xsN0e9aF7m+mIXutFWpUXuedtowG7iLOzp0kQg==", "license": "MIT" }, "node_modules/unified": { @@ -16431,22 +16450,6 @@ "node": ">= 0.8" } }, - "node_modules/unplugin": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-2.3.11.tgz", - "integrity": "sha512-5uKD0nqiYVzlmCRs01Fhs2BdkEgBS3SAVP6ndrBsuK42iC2+JHyxM05Rm9G8+5mkmRtzMZGY8Ct5+mliZxU/Ww==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/remapping": "^2.3.5", - "acorn": "^8.15.0", - "picomatch": "^4.0.3", - "webpack-virtual-modules": "^0.6.2" - }, - "engines": { - "node": ">=18.12.0" - } - }, "node_modules/unstorage": { "version": "1.17.5", "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.17.5.tgz", @@ -16813,13 +16816,6 @@ "tslib": "^2.8.1" } }, - "node_modules/webpack-virtual-modules": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz", - "integrity": "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==", - "dev": true, - "license": "MIT" - }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -17061,7 +17057,7 @@ "license": "Apache-2.0", "dependencies": { "@agentclientprotocol/sdk": "1.4.0", - "@earendil-works/pi-tui": "0.84.4", + "@earendil-works/pi-tui": "0.85.1", "@maka/core": "0.1.0", "@maka/eval": "0.1.0", "@maka/mcp": "0.1.0", @@ -17116,13 +17112,13 @@ "dependencies": { "@maka/core": "0.1.0", "@maka/runtime-host": "0.1.0", - "undici": "^8.10.1" + "undici": "^8.10.2" } }, "packages/eval/node_modules/undici": { - "version": "8.10.1", - "resolved": "https://registry.npmjs.org/undici/-/undici-8.10.1.tgz", - "integrity": "sha512-YQ3WlbqjYMmNpdvDH64jAgLjxuAR9+649calDWhbshYaeQGO2bR4nI94ORJmwI3J9YhoKQnpyGOK+0zlWS5N5Q==", + "version": "8.10.2", + "resolved": "https://registry.npmjs.org/undici/-/undici-8.10.2.tgz", + "integrity": "sha512-/y4/bH9YNU5hi9NIrpOuvGXFcxrj3CMrV+/AYpowAYTpHn8gX/XPFjNy766FPoYY0miQhdW977JFWKGNhBdwyQ==", "license": "MIT", "engines": { "node": ">=22.19.0" @@ -17148,15 +17144,15 @@ "version": "0.1.0", "license": "Apache-2.0", "dependencies": { - "@ai-sdk/anthropic": "4.0.46", - "@ai-sdk/code-mode": "1.0.42", - "@ai-sdk/cohere": "4.0.35", - "@ai-sdk/google": "4.0.58", - "@ai-sdk/open-responses": "2.0.36", - "@ai-sdk/openai": "4.0.52", - "@ai-sdk/openai-compatible": "3.0.41", - "@ai-sdk/provider": "4.0.9", - "@larksuiteoapi/node-sdk": "1.73.0", + "@ai-sdk/anthropic": "4.0.49", + "@ai-sdk/code-mode": "1.0.50", + "@ai-sdk/cohere": "4.0.37", + "@ai-sdk/google": "4.0.64", + "@ai-sdk/open-responses": "2.0.39", + "@ai-sdk/openai": "4.0.60", + "@ai-sdk/openai-compatible": "3.0.44", + "@ai-sdk/provider": "4.0.10", + "@larksuiteoapi/node-sdk": "1.73.3", "@maka/core": "0.1.0", "@mozilla/readability": "^0.6.0", "@openai/agents-core": "0.17.0", @@ -17165,7 +17161,7 @@ "@wecom/aibot-node-sdk": "1.0.7", "@xterm/addon-unicode11": "^0.9.0", "@xterm/headless": "^6.0.0", - "ai": "7.0.85", + "ai": "7.0.93", "ajv": "^8.20.0", "https-proxy-agent": "^9.1.0", "image-dimensions": "^2.5.1", @@ -17173,10 +17169,10 @@ "minisearch": "7.2.0", "node-pty": "^1.2.0-beta.15", "qrcode": "^1.5.4", - "socks": "^2.8.9", + "socks": "^2.8.10", "socks-proxy-agent": "^10.1.0", "turndown": "^7.2.4", - "undici": "^8.10.1", + "undici": "^8.10.2", "ws": "^8.21.3", "yaml": "^2.9.0", "zod": "^4.5.4" @@ -17196,7 +17192,7 @@ "@maka/core": "0.1.0", "@maka/runtime": "0.1.0", "@maka/storage": "0.1.0", - "systeminformation": "^5.33.8", + "systeminformation": "^5.33.9", "ws": "^8.21.3", "yaml": "^2.9.0", "zod": "^4.5.4" @@ -17206,6 +17202,18 @@ "electron": "^43.4.1" } }, + "packages/runtime/node_modules/@ai-sdk/provider": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-4.0.10.tgz", + "integrity": "sha512-fX2ENAc7iDpZ+Wp4+Rk06Usn/Ys7dI9uAkGv0jlF6XVrW13NkRWx5Ou+U6lIM2E1fTLkCs16GGrUAaVvroag7A==", + "license": "Apache-2.0", + "dependencies": { + "json-schema": "^0.4.0" + }, + "engines": { + "node": ">=22" + } + }, "packages/runtime/node_modules/@slack/socket-mode": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/@slack/socket-mode/-/socket-mode-3.0.1.tgz", @@ -17259,9 +17267,9 @@ } }, "packages/runtime/node_modules/undici": { - "version": "8.10.1", - "resolved": "https://registry.npmjs.org/undici/-/undici-8.10.1.tgz", - "integrity": "sha512-YQ3WlbqjYMmNpdvDH64jAgLjxuAR9+649calDWhbshYaeQGO2bR4nI94ORJmwI3J9YhoKQnpyGOK+0zlWS5N5Q==", + "version": "8.10.2", + "resolved": "https://registry.npmjs.org/undici/-/undici-8.10.2.tgz", + "integrity": "sha512-/y4/bH9YNU5hi9NIrpOuvGXFcxrj3CMrV+/AYpowAYTpHn8gX/XPFjNy766FPoYY0miQhdW977JFWKGNhBdwyQ==", "license": "MIT", "engines": { "node": ">=22.19.0" @@ -17281,18 +17289,18 @@ "version": "0.1.0", "license": "Apache-2.0", "dependencies": { - "@astryxdesign/core": "0.5.2", + "@astryxdesign/core": "0.5.4", "@maka/core": "0.1.0", "clsx": "^2.1.1", - "katex": "0.18.5", - "lucide-react": "^1.38.0", + "katex": "0.18.7", + "lucide-react": "^1.42.0", "mermaid": "^11.17.2", "react": "^19.2.8", "react-dom": "^19.2.8" }, "devDependencies": { "@types/react": "^19.2.18", - "@types/react-dom": "^19.2.5", + "@types/react-dom": "^19.2.7", "linkedom": "^0.18.13" } }, @@ -17306,9 +17314,9 @@ } }, "packages/ui/node_modules/katex": { - "version": "0.18.5", - "resolved": "https://registry.npmjs.org/katex/-/katex-0.18.5.tgz", - "integrity": "sha512-1FU5H3RjGJVj6GT9fMjf2uMIXmPQp232aXS3UEeQzf0dxefHg/CKMvNB3DuOC46LFG/E5PNxrE8dOwB782FDGg==", + "version": "0.18.7", + "resolved": "https://registry.npmjs.org/katex/-/katex-0.18.7.tgz", + "integrity": "sha512-h+UCwkZ+4Jz8WQ7MLGfj7UVFrRCizGb912fwF4luGdYsC5paYG1vx+jy+KRcC/XkpjGva/P7nAWuxNnPzRvzHw==", "funding": [ "https://opencollective.com/katex", "https://github.com/sponsors/katex" @@ -17327,7 +17335,7 @@ "devDependencies": { "@fontsource-variable/geist": "^5.3.0", "@fontsource-variable/geist-mono": "^5.3.0", - "@playwright/test": "^1.62.1", + "@playwright/test": "^1.63.0", "astro": "^7.2.10", "cookie": "2.0.1" } diff --git a/package.json b/package.json index 862fe01018..8e4d8386c9 100644 --- a/package.json +++ b/package.json @@ -110,15 +110,15 @@ "smoke:windows:dist": "node scripts/windows-smoke.mjs" }, "devDependencies": { - "@ai-sdk/provider-utils": "5.0.34", - "@astryxdesign/cli": "0.5.2", - "@astryxdesign/core": "0.5.2", - "@biomejs/biome": "2.5.11", + "@ai-sdk/provider-utils": "5.0.36", + "@astryxdesign/cli": "0.5.4", + "@astryxdesign/core": "0.5.4", + "@biomejs/biome": "2.5.12", "@electron/asar": "4.3.0", - "@types/node": "^26.4.0", + "@types/node": "^26.5.0", "esbuild": "^0.28.1", "husky": "^9.1.7", - "knip": "^6.33.0", + "knip": "^6.34.0", "patch-package": "8.0.1", "typescript": "^7.0.2", "yaml": "2.9.0" diff --git a/packages/cli/package.json b/packages/cli/package.json index 7730b94c22..f61309962c 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -20,7 +20,7 @@ }, "dependencies": { "@agentclientprotocol/sdk": "1.4.0", - "@earendil-works/pi-tui": "0.84.4", + "@earendil-works/pi-tui": "0.85.1", "@maka/core": "0.1.0", "@maka/eval": "0.1.0", "@maka/mcp": "0.1.0", diff --git a/packages/eval/package.json b/packages/eval/package.json index 62104106ec..cd2d06cc82 100644 --- a/packages/eval/package.json +++ b/packages/eval/package.json @@ -38,6 +38,6 @@ "dependencies": { "@maka/core": "0.1.0", "@maka/runtime-host": "0.1.0", - "undici": "^8.10.1" + "undici": "^8.10.2" } } diff --git a/packages/runtime-host/package.json b/packages/runtime-host/package.json index 862fbc33c1..40968ffd49 100644 --- a/packages/runtime-host/package.json +++ b/packages/runtime-host/package.json @@ -32,7 +32,7 @@ "@maka/core": "0.1.0", "@maka/runtime": "0.1.0", "@maka/storage": "0.1.0", - "systeminformation": "^5.33.8", + "systeminformation": "^5.33.9", "ws": "^8.21.3", "yaml": "^2.9.0", "zod": "^4.5.4" diff --git a/packages/runtime/package.json b/packages/runtime/package.json index f6da740324..0013c9ea07 100644 --- a/packages/runtime/package.json +++ b/packages/runtime/package.json @@ -147,15 +147,15 @@ "test:dist": "node --test \"dist/**/*.test.js\"" }, "dependencies": { - "@ai-sdk/anthropic": "4.0.46", - "@ai-sdk/code-mode": "1.0.42", - "@ai-sdk/cohere": "4.0.35", - "@ai-sdk/google": "4.0.58", - "@ai-sdk/open-responses": "2.0.36", - "@ai-sdk/openai": "4.0.52", - "@ai-sdk/openai-compatible": "3.0.41", - "@ai-sdk/provider": "4.0.9", - "@larksuiteoapi/node-sdk": "1.73.0", + "@ai-sdk/anthropic": "4.0.49", + "@ai-sdk/code-mode": "1.0.50", + "@ai-sdk/cohere": "4.0.37", + "@ai-sdk/google": "4.0.64", + "@ai-sdk/open-responses": "2.0.39", + "@ai-sdk/openai": "4.0.60", + "@ai-sdk/openai-compatible": "3.0.44", + "@ai-sdk/provider": "4.0.10", + "@larksuiteoapi/node-sdk": "1.73.3", "@maka/core": "0.1.0", "@mozilla/readability": "^0.6.0", "@openai/agents-core": "0.17.0", @@ -164,7 +164,7 @@ "@wecom/aibot-node-sdk": "1.0.7", "@xterm/addon-unicode11": "^0.9.0", "@xterm/headless": "^6.0.0", - "ai": "7.0.85", + "ai": "7.0.93", "ajv": "^8.20.0", "https-proxy-agent": "^9.1.0", "image-dimensions": "^2.5.1", @@ -172,10 +172,10 @@ "minisearch": "7.2.0", "node-pty": "^1.2.0-beta.15", "qrcode": "^1.5.4", - "socks": "^2.8.9", + "socks": "^2.8.10", "socks-proxy-agent": "^10.1.0", "turndown": "^7.2.4", - "undici": "^8.10.1", + "undici": "^8.10.2", "ws": "^8.21.3", "yaml": "^2.9.0", "zod": "^4.5.4" diff --git a/packages/ui/package.json b/packages/ui/package.json index d31ad6d9ed..70432dd65d 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -26,18 +26,18 @@ "test:dist": "node --test \"dist/**/*.test.js\"" }, "dependencies": { - "@astryxdesign/core": "0.5.2", + "@astryxdesign/core": "0.5.4", "@maka/core": "0.1.0", "clsx": "^2.1.1", - "katex": "0.18.5", - "lucide-react": "^1.38.0", + "katex": "0.18.7", + "lucide-react": "^1.42.0", "mermaid": "^11.17.2", "react": "^19.2.8", "react-dom": "^19.2.8" }, "devDependencies": { "@types/react": "^19.2.18", - "@types/react-dom": "^19.2.5", + "@types/react-dom": "^19.2.7", "linkedom": "^0.18.13" } } diff --git a/website/package.json b/website/package.json index 0b51d4c4ff..b1ab291bd9 100644 --- a/website/package.json +++ b/website/package.json @@ -11,7 +11,7 @@ "readme-hero": "astro build && node scripts/readme-hero.mjs" }, "devDependencies": { - "@playwright/test": "^1.62.1", + "@playwright/test": "^1.63.0", "@fontsource-variable/geist": "^5.3.0", "@fontsource-variable/geist-mono": "^5.3.0", "astro": "^7.2.10", From f8755efed733168e3278b1bdb55b33d93a7cc361 Mon Sep 17 00:00:00 2001 From: me2seeks Date: Sat, 12 Sep 2026 16:38:08 +0800 Subject: [PATCH 2/7] fix(deps): migrate dependency patches Regenerate the provider-utils and Astryx patches for the upgraded packages, and preserve verified streaming-prefix whitespace across Astryx 0.5.4 incremental parsing. Generated-by: OpenAI Codex --- ...ch => @ai-sdk+provider-utils+5.0.36.patch} | 8 +- ...2.patch => @astryxdesign+core+0.5.4.patch} | 84 ++++++++++++------- patches/README.md | 8 +- 3 files changed, 64 insertions(+), 36 deletions(-) rename patches/{@ai-sdk+provider-utils+5.0.34.patch => @ai-sdk+provider-utils+5.0.36.patch} (97%) rename patches/{@astryxdesign+core+0.5.2.patch => @astryxdesign+core+0.5.4.patch} (94%) diff --git a/patches/@ai-sdk+provider-utils+5.0.34.patch b/patches/@ai-sdk+provider-utils+5.0.36.patch similarity index 97% rename from patches/@ai-sdk+provider-utils+5.0.34.patch rename to patches/@ai-sdk+provider-utils+5.0.36.patch index 115f823aa0..423a9e333b 100644 --- a/patches/@ai-sdk+provider-utils+5.0.34.patch +++ b/patches/@ai-sdk+provider-utils+5.0.36.patch @@ -1,8 +1,8 @@ diff --git a/node_modules/@ai-sdk/provider-utils/dist/index.js b/node_modules/@ai-sdk/provider-utils/dist/index.js -index dfba4b2..55ed538 100644 +index b8b8594..9bfd32f 100644 --- a/node_modules/@ai-sdk/provider-utils/dist/index.js +++ b/node_modules/@ai-sdk/provider-utils/dist/index.js -@@ -3932,11 +3932,12 @@ +@@ -4204,11 +4204,12 @@ function resolveSync(value) { import { InvalidResponseDataError } from "@ai-sdk/provider"; @@ -18,7 +18,7 @@ index dfba4b2..55ed538 100644 var _a3, _b3; this.controller = controller; this._generateId = (_a3 = options.generateId) != null ? _a3 : generateId; -@@ -3950,31 +3951,90 @@ +@@ -4222,31 +4223,90 @@ var StreamingToolCallTracker = class { * events as appropriate. */ processDelta(toolCallDelta) { @@ -120,7 +120,7 @@ index dfba4b2..55ed538 100644 if (this.typeValidation === "required") { if (toolCallDelta.type !== "function") { throw new InvalidResponseDataError({ -@@ -3990,38 +4050,32 @@ +@@ -4262,38 +4322,32 @@ var StreamingToolCallTracker = class { }); } } diff --git a/patches/@astryxdesign+core+0.5.2.patch b/patches/@astryxdesign+core+0.5.4.patch similarity index 94% rename from patches/@astryxdesign+core+0.5.2.patch rename to patches/@astryxdesign+core+0.5.4.patch index 56906b13ba..6f1c863bef 100644 --- a/patches/@astryxdesign+core+0.5.2.patch +++ b/patches/@astryxdesign+core+0.5.4.patch @@ -1,5 +1,5 @@ diff --git a/node_modules/@astryxdesign/core/dist/Chat/ChatComposerInput.js b/node_modules/@astryxdesign/core/dist/Chat/ChatComposerInput.js -index 5046603..ec36a00 100644 +index 0bbc55c..a98b06e 100644 --- a/node_modules/@astryxdesign/core/dist/Chat/ChatComposerInput.js +++ b/node_modules/@astryxdesign/core/dist/Chat/ChatComposerInput.js @@ -22,7 +22,7 @@ @@ -11,10 +11,10 @@ index 5046603..ec36a00 100644 import { createPortal } from 'react-dom'; import * as stylex from '@stylexjs/stylex'; import "../theme/tokens.stylex.js"; -@@ -207,7 +207,7 @@ export function ChatComposerInput(props) { +@@ -261,7 +261,7 @@ export function ChatComposerInput(props) { inputControlRef.current = null; }; - }, [inputControlRef]); + }, [inputControlRef, focusEditableAtEnd]); - useEffect(() => { + useLayoutEffect(() => { if (controlledValue === undefined || !editableRef.current) { @@ -41,7 +41,7 @@ index ff34874..0f5ae14 100644 export declare function ChatLayout({ children, composer, density, emptyState, scrollButton, scrollRef: externalScrollRef, xstyle, className, style, 'data-testid': testId, ref, ...rest }: ChatLayoutProps): import("react").JSX.Element; export declare namespace ChatLayout { diff --git a/node_modules/@astryxdesign/core/dist/Chat/ChatLayout.js b/node_modules/@astryxdesign/core/dist/Chat/ChatLayout.js -index ff9b9fa..d20288e 100644 +index ff9b9fa..f681cd0 100644 --- a/node_modules/@astryxdesign/core/dist/Chat/ChatLayout.js +++ b/node_modules/@astryxdesign/core/dist/Chat/ChatLayout.js @@ -85,7 +85,8 @@ const styles = { @@ -83,7 +83,7 @@ index ff9b9fa..d20288e 100644 ...rest }) { @@ -205,7 +204,11 @@ export function ChatLayout({ - + // --- Default scroll behavior --- const scroll = useChatStreamScroll({ - scrollRef: scrollContainerRef @@ -96,10 +96,10 @@ index ff9b9fa..d20288e 100644 const newMsgs = useChatNewMessages({ isLocked: scroll.isLocked, diff --git a/node_modules/@astryxdesign/core/dist/Chat/ChatToolCalls.js b/node_modules/@astryxdesign/core/dist/Chat/ChatToolCalls.js -index 889970f..459e6e8 100644 +index 3c457d1..27cf2f0 100644 --- a/node_modules/@astryxdesign/core/dist/Chat/ChatToolCalls.js +++ b/node_modules/@astryxdesign/core/dist/Chat/ChatToolCalls.js -@@ -122,6 +122,7 @@ function CallRow({ +@@ -140,6 +140,7 @@ function CallRow({ const row = /*#__PURE__*/_jsxs("div", { role: hasDetail ? 'button' : undefined, tabIndex: hasDetail ? 0 : undefined, @@ -230,7 +230,7 @@ index 82ae62c..a97eff5 100644 var displayName: string; } diff --git a/node_modules/@astryxdesign/core/dist/DropdownMenu/DropdownMenuItem.js b/node_modules/@astryxdesign/core/dist/DropdownMenu/DropdownMenuItem.js -index 446e25b..00eb8b3 100644 +index 1975140..bf6cb77 100644 --- a/node_modules/@astryxdesign/core/dist/DropdownMenu/DropdownMenuItem.js +++ b/node_modules/@astryxdesign/core/dist/DropdownMenu/DropdownMenuItem.js @@ -91,6 +91,7 @@ const itemSizeStyles = { @@ -416,6 +416,24 @@ index 36ed303..0184370 100644 } Markdown.displayName = 'Markdown'; \ No newline at end of file +diff --git a/node_modules/@astryxdesign/core/dist/Markdown/parser.js b/node_modules/@astryxdesign/core/dist/Markdown/parser.js +index d56c18e..f8da853 100644 +--- a/node_modules/@astryxdesign/core/dist/Markdown/parser.js ++++ b/node_modules/@astryxdesign/core/dist/Markdown/parser.js +@@ -1921,7 +1921,12 @@ export function parseMarkdownIncremental(input, state, arg) { + } + cache.settledEnd = nextSettledEnd; + } +- const unsettledRaw = unsettledInput.trim(); ++ // Before the first immutable boundary, preserve the current slice verbatim. ++ // A verified streaming prefix may end in a significant space; trimming it ++ // makes the presented prefix shorter than the host's settledText authority. ++ // Once a settled prefix exists, retain the incremental parser's existing ++ // tail normalization. ++ const unsettledRaw = oldSettledEnd === 0 && boundary < 0 ? unsettledInput : unsettledInput.trim(); + // Structural trimming holds back lines that look like an incomplete list or + // table, which inside a fence is ordinary code: a TypeScript union or a `- ` + // would disappear from the code block as it streams. diff --git a/node_modules/@astryxdesign/core/dist/SideNav/SideNavItem.d.ts b/node_modules/@astryxdesign/core/dist/SideNav/SideNavItem.d.ts index 158ada1..fe7be94 100644 --- a/node_modules/@astryxdesign/core/dist/SideNav/SideNavItem.d.ts @@ -463,18 +481,6 @@ index 3d2cf00..c5c0d55 100644 id: `${id}-children`, role: "group", "aria-labelledby": `${id}-label`, -diff --git a/node_modules/@astryxdesign/core/dist/astryx.css b/node_modules/@astryxdesign/core/dist/astryx.css -index 0159f32..654948b 100644 ---- a/node_modules/@astryxdesign/core/dist/astryx.css -+++ b/node_modules/@astryxdesign/core/dist/astryx.css -@@ -1280,6 +1280,7 @@ - .x1yn0g08:not(#\#):not(#\#):not(#\#){word-break:break-all} - .x13faqbe:not(#\#):not(#\#):not(#\#){word-break:break-word} - .x1lldw8n:not(#\#):not(#\#):not(#\#){word-break:normal} -+ .maka-x-blur-behind:not(#\#):not(#\#):not(#\#){z-index:-1} - .x1ja2u2z:not(#\#):not(#\#):not(#\#){z-index:0} - .x1vjfegm:not(#\#):not(#\#):not(#\#){z-index:1} - .xfo81ep:not(#\#):not(#\#):not(#\#){z-index:1000} diff --git a/node_modules/@astryxdesign/core/dist/hooks/useStreamingText.d.ts b/node_modules/@astryxdesign/core/dist/hooks/useStreamingText.d.ts index 7a35d1c..50ee70b 100644 --- a/node_modules/@astryxdesign/core/dist/hooks/useStreamingText.d.ts @@ -645,7 +651,7 @@ index 693d728..7d5724e 100644 } \ No newline at end of file diff --git a/node_modules/@astryxdesign/core/src/Chat/ChatComposerInput.tsx b/node_modules/@astryxdesign/core/src/Chat/ChatComposerInput.tsx -index 5a6a56b..df6a47f 100644 +index 2dd56a9..6f49a1d 100644 --- a/node_modules/@astryxdesign/core/src/Chat/ChatComposerInput.tsx +++ b/node_modules/@astryxdesign/core/src/Chat/ChatComposerInput.tsx @@ -28,6 +28,7 @@ import { @@ -656,9 +662,9 @@ index 5a6a56b..df6a47f 100644 useImperativeHandle, type ReactNode, type KeyboardEvent, -@@ -402,7 +403,7 @@ export function ChatComposerInput(props: ChatComposerInputProps) { +@@ -465,7 +466,7 @@ export function ChatComposerInput(props: ChatComposerInputProps) { }; - }, [inputControlRef]); + }, [inputControlRef, focusEditableAtEnd]); - useEffect(() => { + useLayoutEffect(() => { @@ -707,10 +713,10 @@ index d45a912..efec9fd 100644 WebkitMaskImage: 'linear-gradient(to bottom, transparent, black 48px)', }, diff --git a/node_modules/@astryxdesign/core/src/Chat/ChatToolCalls.tsx b/node_modules/@astryxdesign/core/src/Chat/ChatToolCalls.tsx -index f22bb1f..b710951 100644 +index 68a424e..7b7a17a 100644 --- a/node_modules/@astryxdesign/core/src/Chat/ChatToolCalls.tsx +++ b/node_modules/@astryxdesign/core/src/Chat/ChatToolCalls.tsx -@@ -399,6 +399,7 @@ function CallRow({call}: {call: ChatToolCallItem}) { +@@ -413,6 +413,7 @@ function CallRow({call}: {call: ChatToolCallItem}) {
Date: Sat, 12 Sep 2026 16:46:07 +0800 Subject: [PATCH 3/7] fix(deps): migrate pi-tui dependency patch Regenerate the editor undo snapshot patch for pi-tui 0.85.1 and keep the source/license references aligned with the shipped package. Generated-by: OpenAI Codex --- LICENSE | 8 ++++---- ....84.4.patch => @earendil-works+pi-tui+0.85.1.patch} | 10 +++++----- patches/README.md | 2 +- 3 files changed, 10 insertions(+), 10 deletions(-) rename patches/{@earendil-works+pi-tui+0.84.4.patch => @earendil-works+pi-tui+0.85.1.patch} (89%) diff --git a/LICENSE b/LICENSE index 568a613557..6f03a46087 100644 --- a/LICENSE +++ b/LICENSE @@ -263,10 +263,10 @@ SOFTWARE. Pi TUI dependency patch -Source: https://www.npmjs.com/package/@earendil-works/pi-tui/v/0.84.4 -Repository: https://github.com/earendil-works/pi/tree/v0.84.4/packages/tui -Version: 0.84.4 -Dependency patch: patches/@earendil-works+pi-tui+0.84.4.patch +Source: https://www.npmjs.com/package/@earendil-works/pi-tui/v/0.85.1 +Repository: https://github.com/earendil-works/pi/tree/v0.85.1/packages/tui +Version: 0.85.1 +Dependency patch: patches/@earendil-works+pi-tui+0.85.1.patch Copyright (c) 2025 Mario Zechner License: MIT diff --git a/patches/@earendil-works+pi-tui+0.84.4.patch b/patches/@earendil-works+pi-tui+0.85.1.patch similarity index 89% rename from patches/@earendil-works+pi-tui+0.84.4.patch rename to patches/@earendil-works+pi-tui+0.85.1.patch index 4c687196b2..7bc1077425 100644 --- a/patches/@earendil-works+pi-tui+0.84.4.patch +++ b/patches/@earendil-works+pi-tui+0.85.1.patch @@ -1,16 +1,16 @@ diff --git a/node_modules/@earendil-works/pi-tui/dist/components/editor.js b/node_modules/@earendil-works/pi-tui/dist/components/editor.js -index 4786b46..25ed0a9 100644 +index ab8b7ea..f60f522 100644 --- a/node_modules/@earendil-works/pi-tui/dist/components/editor.js +++ b/node_modules/@earendil-works/pi-tui/dist/components/editor.js @@ -2,7 +2,6 @@ import { getKeybindings } from "../keybindings.js"; import { decodePrintableKey, matchesKey } from "../keys.js"; import { KillRing } from "../kill-ring.js"; - import { CURSOR_MARKER } from "../tui.js"; + import { CURSOR_MARKER, } from "../tui.js"; -import { UndoStack } from "../undo-stack.js"; import { cjkBreakRegex, getGraphemeSegmenter, getWordSegmenter, isWhitespaceChar, sliceByColumn, visibleWidth, } from "../utils.js"; import { findWordBackward, findWordForward } from "../word-navigation.js"; import { SelectList } from "./select-list.js"; -@@ -243,7 +242,7 @@ export class Editor { +@@ -251,7 +250,7 @@ export class Editor { // to. snappedFromCursorCol = null; // Undo support @@ -19,7 +19,7 @@ index 4786b46..25ed0a9 100644 onSubmit; onChange; disableSubmit = false; -@@ -1073,7 +1072,7 @@ export class Editor { +@@ -1140,7 +1139,7 @@ export class Editor { this.pasteCounter = 0; this.exitHistoryBrowsing(); this.scrollOffset = 0; @@ -28,7 +28,7 @@ index 4786b46..25ed0a9 100644 this.lastAction = null; if (this.onChange) this.onChange(""); -@@ -1700,7 +1699,13 @@ export class Editor { +@@ -1767,7 +1766,13 @@ export class Editor { } } pushUndoSnapshot() { diff --git a/patches/README.md b/patches/README.md index c0f6cfda75..8188dac9bb 100644 --- a/patches/README.md +++ b/patches/README.md @@ -30,7 +30,7 @@ Keep this directory small. Prefer product code that uses the dependency's published API; only patch for bugs that block shipping and cannot be worked around at the call site. -## `@earendil-works/pi-tui@0.84.4` +## `@earendil-works/pi-tui@0.85.1` Editor undo snapshots deep-clone all stored paste strings for each typed word, so a 1 MiB paste followed by 60 words retains roughly 60 MiB of duplicate text. From e8f62e7b48d2c78145923a2f07e113c28a5c6b0b Mon Sep 17 00:00:00 2001 From: me2seeks Date: Sat, 12 Sep 2026 16:57:27 +0800 Subject: [PATCH 4/7] fix(deps): refresh dependency license inventory Generated-by: OpenAI Codex --- LICENSE | 2 +- .../licenses/npm/THIRD_PARTY_NOTICES.txt | 22 +++++++++---------- packages/cli/THIRD_PARTY_NOTICES.txt | 14 ++++++------ scripts/generate-third-party-notices.mjs | 2 ++ 4 files changed, 21 insertions(+), 19 deletions(-) diff --git a/LICENSE b/LICENSE index e26deee440..4215cf1f43 100644 --- a/LICENSE +++ b/LICENSE @@ -253,7 +253,7 @@ License: MIT Maka includes an ejected adaptation of Astryx ChatReasoning v0.1.9 and generated theme artifacts based on Astryx theme-neutral v0.5.2. Maka also redistributes -`patches/@astryxdesign+core+0.5.2.patch`, which modifies the MIT-licensed Astryx +`patches/@astryxdesign+core+0.5.4.patch`, which modifies the MIT-licensed Astryx core package. The following MIT License applies to that material: MIT License diff --git a/apps/desktop/resources/licenses/npm/THIRD_PARTY_NOTICES.txt b/apps/desktop/resources/licenses/npm/THIRD_PARTY_NOTICES.txt index 764c5ec5cb..236bc650a8 100644 --- a/apps/desktop/resources/licenses/npm/THIRD_PARTY_NOTICES.txt +++ b/apps/desktop/resources/licenses/npm/THIRD_PARTY_NOTICES.txt @@ -677,7 +677,7 @@ SOFTWARE. ================================================================================ -Package: @astryxdesign/core@0.5.2 +Package: @astryxdesign/core@0.5.4 Declared license: MIT Selected license: MIT Repository: git+https://github.com/facebook/astryx.git#packages/core @@ -707,7 +707,7 @@ SOFTWARE. ================================================================================ -Package: @astryxdesign/theme-neutral@0.5.2 +Package: @astryxdesign/theme-neutral@0.5.4 Declared license: MIT Selected license: MIT Repository: git+https://github.com/facebook/astryx.git#packages/themes/neutral @@ -1372,7 +1372,7 @@ Apache License ================================================================================ -Package: @larksuiteoapi/node-sdk@1.73.0 +Package: @larksuiteoapi/node-sdk@1.73.3 Declared license: MIT Selected license: MIT Repository: https://github.com/larksuite/node-sdk.git @@ -4525,7 +4525,7 @@ MIT License ================================================================================ -Package: @types/node@26.4.0 +Package: @types/node@26.5.1 Declared license: MIT Selected license: MIT Repository: https://github.com/DefinitelyTyped/DefinitelyTyped.git#types/node @@ -10672,7 +10672,7 @@ SOFTWARE. ================================================================================ -Package: katex@0.18.5 +Package: katex@0.18.7 Declared license: MIT Selected license: MIT Repository: https://github.com/KaTeX/KaTeX.git @@ -11415,7 +11415,7 @@ THE SOFTWARE. ================================================================================ -Package: lucide-react@1.38.0 +Package: lucide-react@1.45.0 Declared license: ISC Selected license: ISC Repository: https://github.com/lucide-icons/lucide.git#packages/lucide-react @@ -13457,7 +13457,7 @@ SOFTWARE. ================================================================================ -Package: simple-icons@16.29.0 +Package: simple-icons@16.30.0 Declared license: CC0-1.0 Selected license: CC0-1.0 Repository: git+ssh://git@github.com/simple-icons/simple-icons.git @@ -13525,7 +13525,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================================================ -Package: socks@2.8.9 +Package: socks@2.8.10 Declared license: MIT Selected license: MIT Repository: git+https://github.com/JoshGlazebrook/socks.git @@ -13699,7 +13699,7 @@ SOFTWARE. ================================================================================ -Package: systeminformation@5.33.8 +Package: systeminformation@5.33.10 Declared license: MIT Selected license: MIT Repository: git+https://github.com/sebhildebrandt/systeminformation.git @@ -13992,7 +13992,7 @@ SOFTWARE. ================================================================================ -Package: undici@8.10.1 +Package: undici@8.10.2 Declared license: MIT Selected license: MIT Repository: git+https://github.com/nodejs/undici.git @@ -14022,7 +14022,7 @@ SOFTWARE. ================================================================================ -Package: undici-types@8.3.0 +Package: undici-types@8.9.0 Declared license: MIT Selected license: MIT Repository: git+https://github.com/nodejs/undici.git diff --git a/packages/cli/THIRD_PARTY_NOTICES.txt b/packages/cli/THIRD_PARTY_NOTICES.txt index edb50ca5ed..55f589ed0e 100644 --- a/packages/cli/THIRD_PARTY_NOTICES.txt +++ b/packages/cli/THIRD_PARTY_NOTICES.txt @@ -616,7 +616,7 @@ Apache License ================================================================================ -Package: @earendil-works/pi-tui@0.84.4 +Package: @earendil-works/pi-tui@0.85.1 Declared license: MIT Selected license: MIT Repository: git+https://github.com/earendil-works/pi.git#packages/tui @@ -700,7 +700,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI ================================================================================ -Package: @larksuiteoapi/node-sdk@1.73.0 +Package: @larksuiteoapi/node-sdk@1.73.3 Declared license: MIT Selected license: MIT Repository: https://github.com/larksuite/node-sdk.git @@ -1723,7 +1723,7 @@ SOFTWARE. ================================================================================ -Package: @types/node@26.4.0 +Package: @types/node@26.5.1 Declared license: MIT Selected license: MIT Repository: https://github.com/DefinitelyTyped/DefinitelyTyped.git#types/node @@ -6873,7 +6873,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================================================ -Package: socks@2.8.9 +Package: socks@2.8.10 Declared license: MIT Selected license: MIT Repository: git+https://github.com/JoshGlazebrook/socks.git @@ -6969,7 +6969,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI ================================================================================ -Package: systeminformation@5.33.8 +Package: systeminformation@5.33.10 Declared license: MIT Selected license: MIT Repository: git+https://github.com/sebhildebrandt/systeminformation.git @@ -7082,7 +7082,7 @@ SOFTWARE. ================================================================================ -Package: undici@8.10.1 +Package: undici@8.10.2 Declared license: MIT Selected license: MIT Repository: git+https://github.com/nodejs/undici.git @@ -7112,7 +7112,7 @@ SOFTWARE. ================================================================================ -Package: undici-types@8.3.0 +Package: undici-types@8.9.0 Declared license: MIT Selected license: MIT Repository: git+https://github.com/nodejs/undici.git diff --git a/scripts/generate-third-party-notices.mjs b/scripts/generate-third-party-notices.mjs index 5ce9414b01..84c22f8c91 100644 --- a/scripts/generate-third-party-notices.mjs +++ b/scripts/generate-third-party-notices.mjs @@ -134,6 +134,7 @@ const EMBEDDED_COMPONENT_LICENSES = new Map([ const MIT_COPYRIGHT_OVERRIDES = new Map([ // The published tarball omits the monorepo-root LICENSE. ['@earendil-works/pi-tui@0.84.4', 'Copyright (c) 2025 Mario Zechner'], + ['@earendil-works/pi-tui@0.85.1', 'Copyright (c) 2025 Mario Zechner'], // The published tarball omits the repository LICENSE; sibling @astryxdesign // packages ship it verbatim with this notice. ['@astryxdesign/core@0.1.9', 'Copyright (c) 2026 Meta Platforms, Inc.'], @@ -143,6 +144,7 @@ const MIT_COPYRIGHT_OVERRIDES = new Map([ ['@astryxdesign/core@0.4.5', 'Copyright (c) 2026 Meta Platforms, Inc.'], ['@astryxdesign/core@0.5.0', 'Copyright (c) 2026 Meta Platforms, Inc.'], ['@astryxdesign/core@0.5.2', 'Copyright (c) 2026 Meta Platforms, Inc.'], + ['@astryxdesign/core@0.5.4', 'Copyright (c) 2026 Meta Platforms, Inc.'], ['@stylexjs/stylex@0.19.0', 'Copyright (c) Meta Platforms, Inc. and affiliates.'], ['@wecom/aibot-node-sdk@1.0.7', 'Copyright (c) WeComTeam contributors'], [ From 79f535157e9542d2720c298afa376ee377b662b1 Mon Sep 17 00:00:00 2001 From: me2seeks Date: Sat, 12 Sep 2026 17:03:31 +0800 Subject: [PATCH 5/7] fix(deps): refresh generated dependency consumers Generated-by: OpenAI Codex --- docs/astryx-surface-file-inventory.md | 2 +- scripts/release-cli-package.mjs | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/astryx-surface-file-inventory.md b/docs/astryx-surface-file-inventory.md index 763394835c..cd988d4b82 100644 --- a/docs/astryx-surface-file-inventory.md +++ b/docs/astryx-surface-file-inventory.md @@ -2,7 +2,7 @@ Generated by `scripts/generate-astryx-surface-inventory.mjs`. Each row is one on-disk product surface file. Regenerated inventory must stay in sync with disk (coverage gate). -Generated against `@astryxdesign/core@0.5.2` (194 component exports). +Generated against `@astryxdesign/core@0.5.4` (194 component exports). Wiki bar: Design Conventions · API Use-the-System · Theming · Container Padding. diff --git a/scripts/release-cli-package.mjs b/scripts/release-cli-package.mjs index 8e93941406..383b7a41e5 100644 --- a/scripts/release-cli-package.mjs +++ b/scripts/release-cli-package.mjs @@ -368,9 +368,9 @@ function copyDependencyClosure(cli) { }; visit(cli, stageRoot); - const evalUndici = findDependency(cli, 'undici', '8.10.1'); + const evalUndici = findDependency(cli, 'undici', '8.10.2'); if (!evalUndici?.path || !existsSync(evalUndici.path)) { - throw new Error('The installed CLI closure does not contain undici@8.10.1'); + throw new Error('The installed CLI closure does not contain undici@8.10.2'); } copyThirdPartyPackage(realpathSync(evalUndici.path), join(stageRoot, 'node_modules/undici')); copiedDestinations.set(join(stageRoot, 'node_modules/undici'), realpathSync(evalUndici.path)); @@ -664,7 +664,7 @@ function writeReleaseManifest(cli, publishable) { `CLI manifest and installed lockfile disagree: ${source.version} vs ${cli.version}`, ); } - const undici = findDependency(cli, 'undici', '8.10.1'); + const undici = findDependency(cli, 'undici', '8.10.2'); const dependencies = { ...source.dependencies, undici: undici.version }; const updateCompatibility = source.maka?.managedRuntimeHostUpdateCompatibility; if (!Number.isSafeInteger(updateCompatibility) || updateCompatibility < 1) { From 585260d8e0f1d7c7cc0f2c17e2946e34ff79a735 Mon Sep 17 00:00:00 2001 From: me2seeks Date: Sat, 12 Sep 2026 17:12:51 +0800 Subject: [PATCH 6/7] fix(deps): rebuild Astryx theme artifacts Generated-by: OpenAI Codex --- .../src/renderer/astryx-theme/maka.css | 243 ++++++++++------- .../src/renderer/astryx-theme/maka.d.ts | 2 +- .../desktop/src/renderer/astryx-theme/maka.js | 255 +++++++++++------- 3 files changed, 318 insertions(+), 182 deletions(-) diff --git a/apps/desktop/src/renderer/astryx-theme/maka.css b/apps/desktop/src/renderer/astryx-theme/maka.css index 724d75b7a6..62ccbd5c81 100644 --- a/apps/desktop/src/renderer/astryx-theme/maka.css +++ b/apps/desktop/src/renderer/astryx-theme/maka.css @@ -2,7 +2,7 @@ * @generated by `astryx theme build` — do not edit manually. * Source: src/renderer/astryx-theme/makaTheme.ts * Command: astryx theme build src/renderer/astryx-theme/makaTheme.ts --out src/renderer/astryx-theme/maka.css - * CLI: @astryxdesign/cli@0.5.2 + * CLI: @astryxdesign/cli@0.5.4 * Core: @astryxdesign/core@0.1.0 */ @@ -144,96 +144,96 @@ --font-family-body: -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Microsoft YaHei UI", "Noto Sans CJK SC", "Noto Sans SC", "WenQuanYi Micro Hei", "Source Han Sans SC", "Geist Variable", sans-serif; --font-family-heading: -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Microsoft YaHei UI", "Noto Sans CJK SC", "Noto Sans SC", "WenQuanYi Micro Hei", "Source Han Sans SC", "Geist Variable", sans-serif; --font-family-code: "Geist Mono Variable", "JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; - --color-syntax-keyword: light-dark(#700084, #efa8ff); - --color-syntax-string: light-dark(#005600, #a6d2a2); - --color-syntax-comment: light-dark(#737373, #a3a3a3); - --color-syntax-number: light-dark(#6e3500, #ffb37f); - --color-syntax-function: light-dark(#00458c, #a0caff); - --color-syntax-type: light-dark(#700084, #efa8ff); - --color-syntax-variable: light-dark(#171717, #e5e5e5); - --color-syntax-operator: light-dark(#737373, #a3a3a3); - --color-syntax-constant: light-dark(#6e3500, #ffb37f); - --color-syntax-tag: light-dark(#89001a, #ffaeaa); - --color-syntax-attribute: light-dark(#584400, #eec12f); - --color-syntax-property: light-dark(#005348, #83dac9); - --color-syntax-punctuation: light-dark(#6e6e6e, #a0a0a0); - --color-syntax-background: light-dark(#fafafa, #0a0a0a); + --color-syntax-keyword: light-dark(#6b187c, #efa8ff); + --color-syntax-string: light-dark(#0b5615, #a4d6a3); + --color-syntax-comment: light-dark(#6a6a6a, #9e9e9e); + --color-syntax-number: light-dark(#733100, #ffb37e); + --color-syntax-function: light-dark(#00458c, #a1caff); + --color-syntax-type: light-dark(#6b187c, #efa8ff); + --color-syntax-variable: light-dark(#111111, #e2e2e2); + --color-syntax-operator: light-dark(#6a6a6a, #9e9e9e); + --color-syntax-constant: light-dark(#733100, #ffb37e); + --color-syntax-tag: light-dark(#8a0011, #ffaea7); + --color-syntax-attribute: light-dark(#584400, #eec448); + --color-syntax-property: light-dark(#005348, #90d7c8); + --color-syntax-punctuation: light-dark(#6a6a6a, #9e9e9e); + --color-syntax-background: light-dark(#ffffff, #111111); --color-background-surface: var(--background); --color-background-body: var(--surface-canvas); --color-background-card: var(--background-elevated); --color-background-popover: var(--background-elevated); --color-background-muted: var(--muted); - --color-accent: light-dark(#262626, #ebebeb); + --color-accent: light-dark(#262626, #f1f1f1); --color-accent-muted: light-dark(#f1f1f1, #262626); - --color-neutral: light-dark(#0000000F, #FFFFFF1A); + --color-neutral: light-dark(#0000000F, #ffffff1A); --color-overlay: light-dark(#00000080, #000000CC); --color-overlay-hover: var(--state-hover-bg); - --color-overlay-pressed: light-dark(#0000001A, #FFFFFF1A); + --color-overlay-pressed: light-dark(#0000001A, #ffffff1A); --color-text-primary: var(--foreground); --color-text-secondary: var(--muted-foreground); - --color-text-disabled: light-dark(#a3a3a3, #525252); - --color-text-accent: light-dark(#262626, #ebebeb); + --color-text-disabled: light-dark(#9e9e9e, #525252); + --color-text-accent: light-dark(#262626, #f1f1f1); --color-on-dark: #ffffff; - --color-on-light: #171717; - --color-on-accent: light-dark(#ffffff, #171717); - --color-on-success: light-dark(#ffffff, #171717); - --color-on-error: light-dark(#ffffff, #171717); - --color-on-warning: #171717; - --color-icon-accent: light-dark(#262626, #ebebeb); + --color-on-light: #111111; + --color-on-accent: light-dark(#ffffff, #111111); + --color-on-success: light-dark(#ffffff, #111111); + --color-on-error: light-dark(#ffffff, #111111); + --color-on-warning: #111111; + --color-icon-accent: light-dark(#262626, #f1f1f1); --color-icon-primary: var(--foreground); --color-icon-secondary: var(--muted-foreground); - --color-icon-disabled: light-dark(#a3a3a3, #525252); - --color-success: light-dark(#007004, #9fe59b); - --color-error: light-dark(#a50c25, #ffc6c1); - --color-warning: light-dark(#745b00, #fdcf4f); + --color-icon-disabled: light-dark(#9e9e9e, #525252); + --color-success: light-dark(#237028, #a4d6a3); + --color-error: light-dark(#9e0015, #ffc4be); + --color-warning: light-dark(#745b00, #f8d36a); --color-success-muted: oklch(from var(--success) l c h / 0.24); --color-error-muted: oklch(from var(--destructive) l c h / 0.24); --color-warning-muted: oklch(from var(--warning) l c h / 0.24); --color-border: var(--border); --color-border-emphasized: var(--border-strong); - --color-skeleton: light-dark(#ebebeb, #525252); + --color-skeleton: light-dark(#f1f1f1, #525252); --color-shadow: light-dark(#0000001A, #0000004D); --color-tint-hover: light-dark(black, white); - --color-background-red: light-dark(#facecb, #ff9e973D); - --color-border-red: light-dark(#e6bab8, #ff6f6c); - --color-icon-red: light-dark(#89001a, #ff9e97); - --color-text-red: light-dark(#89001a, #ffc6c1); - --color-background-orange: light-dark(#fad0b5, #ffa2583D); - --color-border-orange: light-dark(#e6bda2, #e2883e); - --color-icon-orange: light-dark(#6e3500, #ffa258); - --color-text-orange: light-dark(#6e3500, #ffc9a2); - --color-background-yellow: light-dark(#f8da9d, #deb4333D); - --color-border-yellow: light-dark(#e4c279, #c0990e); - --color-icon-yellow: light-dark(#584400, #deb433); - --color-text-yellow: light-dark(#584400, #fdcf4f); - --color-background-green: light-dark(#c5e5c0, #84c9803D); - --color-border-green: light-dark(#b2d1ac, #69ad67); - --color-icon-green: light-dark(#0c5700, #84c980); - --color-text-green: light-dark(#0c5700, #9fe59b); - --color-background-teal: light-dark(#a5e3d6, #7ec6b83D); - --color-border-teal: light-dark(#94d6c8, #63ab9d); - --color-icon-teal: light-dark(#005348, #7ec6b8); - --color-text-teal: light-dark(#005348, #99e2d3); - --color-background-cyan: light-dark(#a3e0ef, #83c2d43D); - --color-border-cyan: light-dark(#91d3e3, #67a7b8); - --color-icon-cyan: light-dark(#00505f, #83c2d4); - --color-text-cyan: light-dark(#00505f, #9edef0); - --color-background-blue: light-dark(#c4ddfb, #9eb7ff3D); - --color-border-blue: light-dark(#b1c9e7, #6d9cfe); - --color-icon-blue: light-dark(#00458c, #9eb7ff); - --color-text-blue: light-dark(#00458c, #c7d3ff); - --color-background-purple: light-dark(#eccef3, #f297ff3D); - --color-border-purple: light-dark(#d8bbdf, #dd74f0); - --color-icon-purple: light-dark(#700084, #f297ff); - --color-text-purple: light-dark(#700084, #fac1ff); - --color-background-pink: light-dark(#fccadc, #ff99c33D); - --color-border-pink: light-dark(#e7b7c8, #f273aa); - --color-icon-pink: light-dark(#83004b, #ff99c3); - --color-text-pink: light-dark(#83004b, #ffc3da); - --color-background-gray: light-dark(#e5e5e5, var(--color-neutral)); + --color-background-red: light-dark(#ffc4be, #5b2b28); + --color-border-red: light-dark(#ffaea7, #fa6762); + --color-icon-red: light-dark(#8a0011, #ff9890); + --color-text-red: light-dark(#8a0011, #ffaea7); + --color-background-orange: light-dark(#ffc7a1, #503424); + --color-border-orange: light-dark(#ffc7a1, #df843f); + --color-icon-orange: light-dark(#733100, #ff9e55); + --color-text-orange: light-dark(#733100, #ffb37e); + --color-background-yellow: light-dark(#fae19e, #453a1c); + --color-border-yellow: light-dark(#e3c36c, #c29900); + --color-icon-yellow: light-dark(#584400, #e2b623); + --color-text-yellow: light-dark(#584400, #eec448); + --color-background-green: light-dark(#bce0bb, #2b422b); + --color-border-green: light-dark(#aad4a9, #6ab26b); + --color-icon-green: light-dark(#0b5615, #90ca90); + --color-text-green: light-dark(#0b5615, #90ca90); + --color-background-teal: light-dark(#a9e2d6, #28413c); + --color-border-teal: light-dark(#90d7c8, #4fb1a0); + --color-icon-teal: light-dark(#005348, #81c9bb); + --color-text-teal: light-dark(#005348, #90d7c8); + --color-background-cyan: light-dark(#9ae2f4, #274046); + --color-border-cyan: light-dark(#85d5e9, #49adc4); + --color-icon-cyan: light-dark(#00505f, #71c7dd); + --color-text-cyan: light-dark(#00505f, #85d5e9); + --color-background-blue: light-dark(#b9d7ff, #253c5a); + --color-border-blue: light-dark(#a1caff, #5aa0f8); + --color-icon-blue: light-dark(#00458c, #88bcff); + --color-text-blue: light-dark(#00458c, #a1caff); + --color-background-purple: light-dark(#f7d5ff, #4a2f51); + --color-border-purple: light-dark(#f3bfff, #d885eb); + --color-icon-purple: light-dark(#6b187c, #e496f6); + --color-text-purple: light-dark(#6b187c, #eaacf8); + --color-background-pink: light-dark(#ffc0d7, #572b3d); + --color-border-pink: light-dark(#ffc0d7, #fc78b1); + --color-icon-pink: light-dark(#83004b, #fd92bd); + --color-text-pink: light-dark(#83004b, #ffa9ca); + --color-background-gray: light-dark(#e2e2e2, #303030); --color-border-gray: light-dark(#d4d4d4, #262626); - --color-icon-gray: light-dark(#525252, #a3a3a3); - --color-text-gray: light-dark(#262626, #e5e5e5); + --color-icon-gray: light-dark(#525252, #9e9e9e); + --color-text-gray: light-dark(#262626, #d4d4d4); --radius-none: 0px; --radius-inner: var(--radius-control); --radius-element: var(--radius-surface); @@ -245,9 +245,19 @@ --shadow-high: 0 4px 6px light-dark(oklch(0 0 0 / 10%), oklch(0 0 0 / 50%)), 0 12px 24px light-dark(oklch(0 0 0 / 15%), oklch(0 0 0 / 70%)), inset 0 0 0 1px light-dark(transparent, oklch(1 0 0 / 15%)); --shadow-inset-hover: inset 0px 0px 0px 2px #0074e24D; --shadow-inset-selected: inset 0px 0px 0px 2px #0074e280; - --shadow-inset-success: inset 0px 0px 0px 2px #1981004D; - --shadow-inset-warning: inset 0px 0px 0px 2px #ffce2f4D; - --shadow-inset-error: inset 0px 0px 0px 2px #e33f4a4D; + --shadow-inset-success: inset 0px 0px 0px 2px #2f7d334D; + --shadow-inset-warning: inset 0px 0px 0px 2px #f8d36a4D; + --shadow-inset-error: inset 0px 0px 0px 2px #de47454D; + --astryx-theme-neutral-color-status-fill-accent: light-dark(#0074e2, #6d9cfe); + --astryx-theme-neutral-color-status-fill-success: light-dark(#198100, #64af4c); + --astryx-theme-neutral-color-status-fill-warning: #ffce2f; + --astryx-theme-neutral-color-status-fill-error: light-dark(#c9303a, #ff705d); + --astryx-theme-neutral-color-status-muted-accent: light-dark(#b9d7ff, #88bcff3D); + --astryx-theme-neutral-color-on-tint-neutral: light-dark(#fafafa4D, #0a0a0a4D); + --astryx-theme-neutral-color-on-tint-overlay-hover: light-dark(#fafafa1A, #0a0a0a1A); + --astryx-theme-neutral-color-on-tint-overlay-pressed: light-dark(#fafafa33, #0a0a0a33); + --astryx-theme-neutral-color-destructive-overlay-hover: light-dark(#ff7f770D, #ee736c0D); + --astryx-theme-neutral-color-destructive-overlay-pressed: light-dark(#ff7f771A, #ee736c1A); } .astryx-heading.level-1 { @@ -361,11 +371,13 @@ .astryx-button.destructive { background-color: var(--color-error-muted); color: var(--color-error); + --color-overlay-hover: var(--astryx-theme-neutral-color-destructive-overlay-hover); + --color-overlay-pressed: var(--astryx-theme-neutral-color-destructive-overlay-pressed); } .astryx-badge.info { - background-color: light-dark(#0074e2, #6d9cfe); - color: light-dark(#ffffff, #171717); + background-color: var(--astryx-theme-neutral-color-status-fill-accent); + color: var(--color-on-accent); } .astryx-badge.neutral { @@ -374,18 +386,18 @@ } .astryx-badge.success { - background-color: light-dark(#198100, #64af4c); - color: light-dark(#ffffff, #171717); + background-color: var(--astryx-theme-neutral-color-status-fill-success); + color: var(--color-on-success); } .astryx-badge.warning { - background-color: #ffce2f; - color: #171717; + background-color: var(--astryx-theme-neutral-color-status-fill-warning); + color: var(--color-on-warning); } .astryx-badge.error { - background-color: light-dark(#c9303a, #ff705d); - color: light-dark(#ffffff, #171717); + background-color: var(--astryx-theme-neutral-color-status-fill-error); + color: var(--color-on-error); } .astryx-badge.red { @@ -439,23 +451,58 @@ } .astryx-statusdot.success { - background-color: light-dark(#198100, #64af4c); + background-color: var(--astryx-theme-neutral-color-status-fill-success); } .astryx-statusdot.warning { - background-color: #ffce2f; + background-color: var(--astryx-theme-neutral-color-status-fill-warning); } .astryx-statusdot.error { - background-color: light-dark(#c9303a, #ff705d); + background-color: var(--astryx-theme-neutral-color-status-fill-error); } .astryx-statusdot.accent { - background-color: light-dark(#0074e2, #6d9cfe); + background-color: var(--astryx-theme-neutral-color-status-fill-accent); + } + + .astryx-avatar-status-dot.success { + background-color: var(--astryx-theme-neutral-color-status-fill-success); + } + + .astryx-avatar-status-dot.error { + background-color: var(--astryx-theme-neutral-color-status-fill-error); + } + + .astryx-segmented-control { + padding: var(--spacing-1); + --_segmented-control-padding: var(--spacing-1); + } + + .astryx-segmented-control-item.sm { + height: calc(var(--size-element-sm) - 8px); + } + + .astryx-segmented-control-item.md { + height: calc(var(--size-element-md) - 8px); + } + + .astryx-segmented-control-item.lg { + height: calc(var(--size-element-lg) - 8px); + } + + .astryx-segmented-control-item.selected { + box-shadow: none; + } + + .astryx-banner { + --color-neutral: var(--astryx-theme-neutral-color-on-tint-neutral); + --color-overlay-hover: var(--astryx-theme-neutral-color-on-tint-overlay-hover); + --color-overlay-pressed: var(--astryx-theme-neutral-color-on-tint-overlay-pressed); } .astryx-banner.info { - --color-accent-muted: var(--color-background-blue); + --color-accent-muted: var(--astryx-theme-neutral-color-status-muted-accent); --color-text-primary: var(--color-text-blue); --color-text-secondary: var(--color-text-blue); --color-accent: var(--color-text-blue); @@ -479,6 +526,22 @@ --color-error: var(--color-text-red); } + .astryx-step-indicator.accent { + --color-accent: var(--astryx-theme-neutral-color-status-fill-accent); + } + + .astryx-step-indicator.success { + --color-success: var(--astryx-theme-neutral-color-status-fill-success); + } + + .astryx-step-indicator.warning { + --color-warning: var(--astryx-theme-neutral-color-status-fill-warning); + } + + .astryx-step-indicator.error { + --color-error: var(--astryx-theme-neutral-color-status-fill-error); + } + .astryx-switch { --color-background-gray: var(--color-border-emphasized); } @@ -488,19 +551,19 @@ } .astryx-progressbar.accent { - --color-accent: #0074e2; + --color-accent: var(--astryx-theme-neutral-color-status-fill-accent); } .astryx-progressbar.success { - --color-success: #198100; + --color-success: var(--astryx-theme-neutral-color-status-fill-success); } .astryx-progressbar.warning { - --color-warning: #ffce2f; + --color-warning: var(--astryx-theme-neutral-color-status-fill-warning); } .astryx-progressbar.error { - --color-error: #c9303a; + --color-error: var(--astryx-theme-neutral-color-status-fill-error); } .astryx-card { diff --git a/apps/desktop/src/renderer/astryx-theme/maka.d.ts b/apps/desktop/src/renderer/astryx-theme/maka.d.ts index a7cc0b13dd..cb49f4a8fa 100644 --- a/apps/desktop/src/renderer/astryx-theme/maka.d.ts +++ b/apps/desktop/src/renderer/astryx-theme/maka.d.ts @@ -2,7 +2,7 @@ * @generated by `astryx theme build` — do not edit manually. * Source: src/renderer/astryx-theme/makaTheme.ts * Command: astryx theme build src/renderer/astryx-theme/makaTheme.ts --out src/renderer/astryx-theme/maka.css - * CLI: @astryxdesign/cli@0.5.2 + * CLI: @astryxdesign/cli@0.5.4 * Core: @astryxdesign/core@0.1.0 */ diff --git a/apps/desktop/src/renderer/astryx-theme/maka.js b/apps/desktop/src/renderer/astryx-theme/maka.js index 182fe6f39f..d328ab9267 100644 --- a/apps/desktop/src/renderer/astryx-theme/maka.js +++ b/apps/desktop/src/renderer/astryx-theme/maka.js @@ -2,7 +2,7 @@ * @generated by `astryx theme build` — do not edit manually. * Source: src/renderer/astryx-theme/makaTheme.ts * Command: astryx theme build src/renderer/astryx-theme/makaTheme.ts --out src/renderer/astryx-theme/maka.css - * CLI: @astryxdesign/cli@0.5.2 + * CLI: @astryxdesign/cli@0.5.4 * Core: @astryxdesign/core@0.1.0 */ @@ -84,96 +84,96 @@ export const makaTheme = { "--font-family-body": "-apple-system, BlinkMacSystemFont, system-ui, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Microsoft YaHei UI\", \"Noto Sans CJK SC\", \"Noto Sans SC\", \"WenQuanYi Micro Hei\", \"Source Han Sans SC\", \"Geist Variable\", sans-serif", "--font-family-heading": "-apple-system, BlinkMacSystemFont, system-ui, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Microsoft YaHei UI\", \"Noto Sans CJK SC\", \"Noto Sans SC\", \"WenQuanYi Micro Hei\", \"Source Han Sans SC\", \"Geist Variable\", sans-serif", "--font-family-code": "\"Geist Mono Variable\", \"JetBrains Mono\", ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace", - "--color-syntax-keyword": "light-dark(#700084, #efa8ff)", - "--color-syntax-string": "light-dark(#005600, #a6d2a2)", - "--color-syntax-comment": "light-dark(#737373, #a3a3a3)", - "--color-syntax-number": "light-dark(#6e3500, #ffb37f)", - "--color-syntax-function": "light-dark(#00458c, #a0caff)", - "--color-syntax-type": "light-dark(#700084, #efa8ff)", - "--color-syntax-variable": "light-dark(#171717, #e5e5e5)", - "--color-syntax-operator": "light-dark(#737373, #a3a3a3)", - "--color-syntax-constant": "light-dark(#6e3500, #ffb37f)", - "--color-syntax-tag": "light-dark(#89001a, #ffaeaa)", - "--color-syntax-attribute": "light-dark(#584400, #eec12f)", - "--color-syntax-property": "light-dark(#005348, #83dac9)", - "--color-syntax-punctuation": "light-dark(#6e6e6e, #a0a0a0)", - "--color-syntax-background": "light-dark(#fafafa, #0a0a0a)", + "--color-syntax-keyword": "light-dark(#6b187c, #efa8ff)", + "--color-syntax-string": "light-dark(#0b5615, #a4d6a3)", + "--color-syntax-comment": "light-dark(#6a6a6a, #9e9e9e)", + "--color-syntax-number": "light-dark(#733100, #ffb37e)", + "--color-syntax-function": "light-dark(#00458c, #a1caff)", + "--color-syntax-type": "light-dark(#6b187c, #efa8ff)", + "--color-syntax-variable": "light-dark(#111111, #e2e2e2)", + "--color-syntax-operator": "light-dark(#6a6a6a, #9e9e9e)", + "--color-syntax-constant": "light-dark(#733100, #ffb37e)", + "--color-syntax-tag": "light-dark(#8a0011, #ffaea7)", + "--color-syntax-attribute": "light-dark(#584400, #eec448)", + "--color-syntax-property": "light-dark(#005348, #90d7c8)", + "--color-syntax-punctuation": "light-dark(#6a6a6a, #9e9e9e)", + "--color-syntax-background": "light-dark(#ffffff, #111111)", "--color-background-surface": "var(--background)", "--color-background-body": "var(--surface-canvas)", "--color-background-card": "var(--background-elevated)", "--color-background-popover": "var(--background-elevated)", "--color-background-muted": "var(--muted)", - "--color-accent": "light-dark(#262626, #ebebeb)", + "--color-accent": "light-dark(#262626, #f1f1f1)", "--color-accent-muted": "light-dark(#f1f1f1, #262626)", - "--color-neutral": "light-dark(#0000000F, #FFFFFF1A)", + "--color-neutral": "light-dark(#0000000F, #ffffff1A)", "--color-overlay": "light-dark(#00000080, #000000CC)", "--color-overlay-hover": "var(--state-hover-bg)", - "--color-overlay-pressed": "light-dark(#0000001A, #FFFFFF1A)", + "--color-overlay-pressed": "light-dark(#0000001A, #ffffff1A)", "--color-text-primary": "var(--foreground)", "--color-text-secondary": "var(--muted-foreground)", - "--color-text-disabled": "light-dark(#a3a3a3, #525252)", - "--color-text-accent": "light-dark(#262626, #ebebeb)", + "--color-text-disabled": "light-dark(#9e9e9e, #525252)", + "--color-text-accent": "light-dark(#262626, #f1f1f1)", "--color-on-dark": "#ffffff", - "--color-on-light": "#171717", - "--color-on-accent": "light-dark(#ffffff, #171717)", - "--color-on-success": "light-dark(#ffffff, #171717)", - "--color-on-error": "light-dark(#ffffff, #171717)", - "--color-on-warning": "#171717", - "--color-icon-accent": "light-dark(#262626, #ebebeb)", + "--color-on-light": "#111111", + "--color-on-accent": "light-dark(#ffffff, #111111)", + "--color-on-success": "light-dark(#ffffff, #111111)", + "--color-on-error": "light-dark(#ffffff, #111111)", + "--color-on-warning": "#111111", + "--color-icon-accent": "light-dark(#262626, #f1f1f1)", "--color-icon-primary": "var(--foreground)", "--color-icon-secondary": "var(--muted-foreground)", - "--color-icon-disabled": "light-dark(#a3a3a3, #525252)", - "--color-success": "light-dark(#007004, #9fe59b)", - "--color-error": "light-dark(#a50c25, #ffc6c1)", - "--color-warning": "light-dark(#745b00, #fdcf4f)", + "--color-icon-disabled": "light-dark(#9e9e9e, #525252)", + "--color-success": "light-dark(#237028, #a4d6a3)", + "--color-error": "light-dark(#9e0015, #ffc4be)", + "--color-warning": "light-dark(#745b00, #f8d36a)", "--color-success-muted": "oklch(from var(--success) l c h / 0.24)", "--color-error-muted": "oklch(from var(--destructive) l c h / 0.24)", "--color-warning-muted": "oklch(from var(--warning) l c h / 0.24)", "--color-border": "var(--border)", "--color-border-emphasized": "var(--border-strong)", - "--color-skeleton": "light-dark(#ebebeb, #525252)", + "--color-skeleton": "light-dark(#f1f1f1, #525252)", "--color-shadow": "light-dark(#0000001A, #0000004D)", "--color-tint-hover": "light-dark(black, white)", - "--color-background-red": "light-dark(#facecb, #ff9e973D)", - "--color-border-red": "light-dark(#e6bab8, #ff6f6c)", - "--color-icon-red": "light-dark(#89001a, #ff9e97)", - "--color-text-red": "light-dark(#89001a, #ffc6c1)", - "--color-background-orange": "light-dark(#fad0b5, #ffa2583D)", - "--color-border-orange": "light-dark(#e6bda2, #e2883e)", - "--color-icon-orange": "light-dark(#6e3500, #ffa258)", - "--color-text-orange": "light-dark(#6e3500, #ffc9a2)", - "--color-background-yellow": "light-dark(#f8da9d, #deb4333D)", - "--color-border-yellow": "light-dark(#e4c279, #c0990e)", - "--color-icon-yellow": "light-dark(#584400, #deb433)", - "--color-text-yellow": "light-dark(#584400, #fdcf4f)", - "--color-background-green": "light-dark(#c5e5c0, #84c9803D)", - "--color-border-green": "light-dark(#b2d1ac, #69ad67)", - "--color-icon-green": "light-dark(#0c5700, #84c980)", - "--color-text-green": "light-dark(#0c5700, #9fe59b)", - "--color-background-teal": "light-dark(#a5e3d6, #7ec6b83D)", - "--color-border-teal": "light-dark(#94d6c8, #63ab9d)", - "--color-icon-teal": "light-dark(#005348, #7ec6b8)", - "--color-text-teal": "light-dark(#005348, #99e2d3)", - "--color-background-cyan": "light-dark(#a3e0ef, #83c2d43D)", - "--color-border-cyan": "light-dark(#91d3e3, #67a7b8)", - "--color-icon-cyan": "light-dark(#00505f, #83c2d4)", - "--color-text-cyan": "light-dark(#00505f, #9edef0)", - "--color-background-blue": "light-dark(#c4ddfb, #9eb7ff3D)", - "--color-border-blue": "light-dark(#b1c9e7, #6d9cfe)", - "--color-icon-blue": "light-dark(#00458c, #9eb7ff)", - "--color-text-blue": "light-dark(#00458c, #c7d3ff)", - "--color-background-purple": "light-dark(#eccef3, #f297ff3D)", - "--color-border-purple": "light-dark(#d8bbdf, #dd74f0)", - "--color-icon-purple": "light-dark(#700084, #f297ff)", - "--color-text-purple": "light-dark(#700084, #fac1ff)", - "--color-background-pink": "light-dark(#fccadc, #ff99c33D)", - "--color-border-pink": "light-dark(#e7b7c8, #f273aa)", - "--color-icon-pink": "light-dark(#83004b, #ff99c3)", - "--color-text-pink": "light-dark(#83004b, #ffc3da)", - "--color-background-gray": "light-dark(#e5e5e5, var(--color-neutral))", + "--color-background-red": "light-dark(#ffc4be, #5b2b28)", + "--color-border-red": "light-dark(#ffaea7, #fa6762)", + "--color-icon-red": "light-dark(#8a0011, #ff9890)", + "--color-text-red": "light-dark(#8a0011, #ffaea7)", + "--color-background-orange": "light-dark(#ffc7a1, #503424)", + "--color-border-orange": "light-dark(#ffc7a1, #df843f)", + "--color-icon-orange": "light-dark(#733100, #ff9e55)", + "--color-text-orange": "light-dark(#733100, #ffb37e)", + "--color-background-yellow": "light-dark(#fae19e, #453a1c)", + "--color-border-yellow": "light-dark(#e3c36c, #c29900)", + "--color-icon-yellow": "light-dark(#584400, #e2b623)", + "--color-text-yellow": "light-dark(#584400, #eec448)", + "--color-background-green": "light-dark(#bce0bb, #2b422b)", + "--color-border-green": "light-dark(#aad4a9, #6ab26b)", + "--color-icon-green": "light-dark(#0b5615, #90ca90)", + "--color-text-green": "light-dark(#0b5615, #90ca90)", + "--color-background-teal": "light-dark(#a9e2d6, #28413c)", + "--color-border-teal": "light-dark(#90d7c8, #4fb1a0)", + "--color-icon-teal": "light-dark(#005348, #81c9bb)", + "--color-text-teal": "light-dark(#005348, #90d7c8)", + "--color-background-cyan": "light-dark(#9ae2f4, #274046)", + "--color-border-cyan": "light-dark(#85d5e9, #49adc4)", + "--color-icon-cyan": "light-dark(#00505f, #71c7dd)", + "--color-text-cyan": "light-dark(#00505f, #85d5e9)", + "--color-background-blue": "light-dark(#b9d7ff, #253c5a)", + "--color-border-blue": "light-dark(#a1caff, #5aa0f8)", + "--color-icon-blue": "light-dark(#00458c, #88bcff)", + "--color-text-blue": "light-dark(#00458c, #a1caff)", + "--color-background-purple": "light-dark(#f7d5ff, #4a2f51)", + "--color-border-purple": "light-dark(#f3bfff, #d885eb)", + "--color-icon-purple": "light-dark(#6b187c, #e496f6)", + "--color-text-purple": "light-dark(#6b187c, #eaacf8)", + "--color-background-pink": "light-dark(#ffc0d7, #572b3d)", + "--color-border-pink": "light-dark(#ffc0d7, #fc78b1)", + "--color-icon-pink": "light-dark(#83004b, #fd92bd)", + "--color-text-pink": "light-dark(#83004b, #ffa9ca)", + "--color-background-gray": "light-dark(#e2e2e2, #303030)", "--color-border-gray": "light-dark(#d4d4d4, #262626)", - "--color-icon-gray": "light-dark(#525252, #a3a3a3)", - "--color-text-gray": "light-dark(#262626, #e5e5e5)", + "--color-icon-gray": "light-dark(#525252, #9e9e9e)", + "--color-text-gray": "light-dark(#262626, #d4d4d4)", "--radius-none": "0px", "--radius-inner": "var(--radius-control)", "--radius-element": "var(--radius-surface)", @@ -185,10 +185,35 @@ export const makaTheme = { "--shadow-high": "0 4px 6px light-dark(oklch(0 0 0 / 10%), oklch(0 0 0 / 50%)), 0 12px 24px light-dark(oklch(0 0 0 / 15%), oklch(0 0 0 / 70%)), inset 0 0 0 1px light-dark(transparent, oklch(1 0 0 / 15%))", "--shadow-inset-hover": "inset 0px 0px 0px 2px #0074e24D", "--shadow-inset-selected": "inset 0px 0px 0px 2px #0074e280", - "--shadow-inset-success": "inset 0px 0px 0px 2px #1981004D", - "--shadow-inset-warning": "inset 0px 0px 0px 2px #ffce2f4D", - "--shadow-inset-error": "inset 0px 0px 0px 2px #e33f4a4D" + "--shadow-inset-success": "inset 0px 0px 0px 2px #2f7d334D", + "--shadow-inset-warning": "inset 0px 0px 0px 2px #f8d36a4D", + "--shadow-inset-error": "inset 0px 0px 0px 2px #de47454D" }, + localTokens: { + "--astryx-theme-neutral-color-status-fill-accent": "light-dark(#0074e2, #6d9cfe)", + "--astryx-theme-neutral-color-status-fill-success": "light-dark(#198100, #64af4c)", + "--astryx-theme-neutral-color-status-fill-warning": "#ffce2f", + "--astryx-theme-neutral-color-status-fill-error": "light-dark(#c9303a, #ff705d)", + "--astryx-theme-neutral-color-status-muted-accent": "light-dark(#b9d7ff, #88bcff3D)", + "--astryx-theme-neutral-color-on-tint-neutral": "light-dark(#fafafa4D, #0a0a0a4D)", + "--astryx-theme-neutral-color-on-tint-overlay-hover": "light-dark(#fafafa1A, #0a0a0a1A)", + "--astryx-theme-neutral-color-on-tint-overlay-pressed": "light-dark(#fafafa33, #0a0a0a33)", + "--astryx-theme-neutral-color-destructive-overlay-hover": "light-dark(#ff7f770D, #ee736c0D)", + "--astryx-theme-neutral-color-destructive-overlay-pressed": "light-dark(#ff7f771A, #ee736c1A)" + }, + __localTokenOwners: { + "--astryx-theme-neutral-color-status-fill-accent": "neutral", + "--astryx-theme-neutral-color-status-fill-success": "neutral", + "--astryx-theme-neutral-color-status-fill-warning": "neutral", + "--astryx-theme-neutral-color-status-fill-error": "neutral", + "--astryx-theme-neutral-color-status-muted-accent": "neutral", + "--astryx-theme-neutral-color-on-tint-neutral": "neutral", + "--astryx-theme-neutral-color-on-tint-overlay-hover": "neutral", + "--astryx-theme-neutral-color-on-tint-overlay-pressed": "neutral", + "--astryx-theme-neutral-color-destructive-overlay-hover": "neutral", + "--astryx-theme-neutral-color-destructive-overlay-pressed": "neutral" + }, + __localTokenLineage: ["neutral","maka"], components: { "heading": { "level:1": { @@ -288,29 +313,31 @@ export const makaTheme = { "button": { "variant:destructive": { "backgroundColor": "var(--color-error-muted)", - "color": "var(--color-error)" + "color": "var(--color-error)", + "--color-overlay-hover": "var(--astryx-theme-neutral-color-destructive-overlay-hover)", + "--color-overlay-pressed": "var(--astryx-theme-neutral-color-destructive-overlay-pressed)" } }, "badge": { "variant:info": { - "backgroundColor": "light-dark(#0074e2, #6d9cfe)", - "color": "light-dark(#ffffff, #171717)" + "backgroundColor": "var(--astryx-theme-neutral-color-status-fill-accent)", + "color": "var(--color-on-accent)" }, "variant:neutral": { "backgroundColor": "var(--color-background-gray)", "color": "var(--color-text-gray)" }, "variant:success": { - "backgroundColor": "light-dark(#198100, #64af4c)", - "color": "light-dark(#ffffff, #171717)" + "backgroundColor": "var(--astryx-theme-neutral-color-status-fill-success)", + "color": "var(--color-on-success)" }, "variant:warning": { - "backgroundColor": "#ffce2f", - "color": "#171717" + "backgroundColor": "var(--astryx-theme-neutral-color-status-fill-warning)", + "color": "var(--color-on-warning)" }, "variant:error": { - "backgroundColor": "light-dark(#c9303a, #ff705d)", - "color": "light-dark(#ffffff, #171717)" + "backgroundColor": "var(--astryx-theme-neutral-color-status-fill-error)", + "color": "var(--color-on-error)" }, "variant:red": { "backgroundColor": "var(--color-background-red)", @@ -355,21 +382,53 @@ export const makaTheme = { }, "statusdot": { "variant:success": { - "backgroundColor": "light-dark(#198100, #64af4c)" + "backgroundColor": "var(--astryx-theme-neutral-color-status-fill-success)" }, "variant:warning": { - "backgroundColor": "#ffce2f" + "backgroundColor": "var(--astryx-theme-neutral-color-status-fill-warning)" }, "variant:error": { - "backgroundColor": "light-dark(#c9303a, #ff705d)" + "backgroundColor": "var(--astryx-theme-neutral-color-status-fill-error)" }, "variant:accent": { - "backgroundColor": "light-dark(#0074e2, #6d9cfe)" + "backgroundColor": "var(--astryx-theme-neutral-color-status-fill-accent)" + } + }, + "avatar-status-dot": { + "variant:success": { + "backgroundColor": "var(--astryx-theme-neutral-color-status-fill-success)" + }, + "variant:error": { + "backgroundColor": "var(--astryx-theme-neutral-color-status-fill-error)" + } + }, + "segmented-control": { + "base": { + "padding": "var(--spacing-1)" + } + }, + "segmented-control-item": { + "size:sm": { + "height": "calc(var(--size-element-sm) - 8px)" + }, + "size:md": { + "height": "calc(var(--size-element-md) - 8px)" + }, + "size:lg": { + "height": "calc(var(--size-element-lg) - 8px)" + }, + "selected": { + "boxShadow": "none" } }, "banner": { + "base": { + "--color-neutral": "var(--astryx-theme-neutral-color-on-tint-neutral)", + "--color-overlay-hover": "var(--astryx-theme-neutral-color-on-tint-overlay-hover)", + "--color-overlay-pressed": "var(--astryx-theme-neutral-color-on-tint-overlay-pressed)" + }, "status:info": { - "--color-accent-muted": "var(--color-background-blue)", + "--color-accent-muted": "var(--astryx-theme-neutral-color-status-muted-accent)", "--color-text-primary": "var(--color-text-blue)", "--color-text-secondary": "var(--color-text-blue)", "--color-accent": "var(--color-text-blue)" @@ -390,6 +449,20 @@ export const makaTheme = { "--color-error": "var(--color-text-red)" } }, + "step-indicator": { + "status:accent": { + "--color-accent": "var(--astryx-theme-neutral-color-status-fill-accent)" + }, + "status:success": { + "--color-success": "var(--astryx-theme-neutral-color-status-fill-success)" + }, + "status:warning": { + "--color-warning": "var(--astryx-theme-neutral-color-status-fill-warning)" + }, + "status:error": { + "--color-error": "var(--astryx-theme-neutral-color-status-fill-error)" + } + }, "switch": { "base": { "--color-background-gray": "var(--color-border-emphasized)" @@ -400,16 +473,16 @@ export const makaTheme = { "--color-background-muted": "var(--color-border-emphasized)" }, "variant:accent": { - "--color-accent": "#0074e2" + "--color-accent": "var(--astryx-theme-neutral-color-status-fill-accent)" }, "variant:success": { - "--color-success": "#198100" + "--color-success": "var(--astryx-theme-neutral-color-status-fill-success)" }, "variant:warning": { - "--color-warning": "#ffce2f" + "--color-warning": "var(--astryx-theme-neutral-color-status-fill-warning)" }, "variant:error": { - "--color-error": "#c9303a" + "--color-error": "var(--astryx-theme-neutral-color-status-fill-error)" } }, "card": { From 1bd3c483200903e862406b019c6b63ad26fde26f Mon Sep 17 00:00:00 2001 From: me2seeks Date: Sat, 12 Sep 2026 17:31:57 +0800 Subject: [PATCH 7/7] test(deps): align upgraded UI dependency fixtures Generated-by: OpenAI Codex --- ...chat-composer-region-draft-handoff.test.ts | 19 +++++++++++++------ .../__tests__/tui-autocomplete-layout.test.ts | 11 ++++++++--- .../composer-draft-caret-focus.test.tsx | 19 ++++++++++++++++++- .../composer-model-picker-recovery.test.tsx | 7 ++++++- .../composer-running-attachments.test.tsx | 12 +++++++++++- 5 files changed, 56 insertions(+), 12 deletions(-) diff --git a/apps/desktop/src/main/__tests__/chat-composer-region-draft-handoff.test.ts b/apps/desktop/src/main/__tests__/chat-composer-region-draft-handoff.test.ts index d73d8ad343..e65c1b3a3a 100644 --- a/apps/desktop/src/main/__tests__/chat-composer-region-draft-handoff.test.ts +++ b/apps/desktop/src/main/__tests__/chat-composer-region-draft-handoff.test.ts @@ -68,12 +68,19 @@ async function mountRegion(): Promise<{ }> { const { document, window } = parseHTML('
'); const storage = new Map(); - Object.assign(document, { - getSelection: () => ({ - removeAllRanges() {}, - addRange() {}, - }), + const selection = { + rangeCount: 0, + removeAllRanges() {}, + addRange() {}, + }; + const createRange = () => ({ + selectNodeContents() {}, + collapse() {}, }); + const getSelection = () => selection as unknown as Selection; + const matchMedia = () => ({ matches: false, addEventListener() {}, removeEventListener() {} }); + Object.assign(document, { createRange, getSelection }); + Object.assign(window, { getSelection, matchMedia }); Object.assign(globalThis, { document, window, @@ -86,7 +93,7 @@ async function mountRegion(): Promise<{ setItem: (key: string, value: string) => storage.set(key, value), removeItem: (key: string) => storage.delete(key), }, - matchMedia: () => ({ matches: false, addEventListener() {}, removeEventListener() {} }), + matchMedia, requestAnimationFrame: (callback: FrameRequestCallback) => setTimeout(callback, 0), cancelAnimationFrame: (handle: number) => clearTimeout(handle), IS_REACT_ACT_ENVIRONMENT: true, diff --git a/packages/cli/src/__tests__/tui-autocomplete-layout.test.ts b/packages/cli/src/__tests__/tui-autocomplete-layout.test.ts index 72030a0ea1..8fdfaa8b05 100644 --- a/packages/cli/src/__tests__/tui-autocomplete-layout.test.ts +++ b/packages/cli/src/__tests__/tui-autocomplete-layout.test.ts @@ -36,6 +36,8 @@ test('an overlay hides the composer cursor and preserves its draft and border co // Emit color even under NO_COLOR so accidental style loss remains detectable. const borderColor = (text: string) => `${CYAN_FOREGROUND}${text}${RESET_FOREGROUND}`; + const normalizeAdjacentColorRuns = (text: string) => + text.replaceAll(`${RESET_FOREGROUND}${CYAN_FOREGROUND}`, ''); const terminal = new FakeTerminal(WIDTH, 4); const tui = new TuiMainScreen(terminal); t.after(() => tui.stop()); @@ -59,11 +61,14 @@ test('an overlay hides the composer cursor and preserves its draft and border co const expectedScreenRows = expectedRows.map(plainTerminalOutput); assert.deepEqual(actualScreenRows, expectedScreenRows); - // The real render retains the cursor, IME marker and per-character border colors. - const actualComposerRows = composerRenderSpy.mock.calls.at(-1)?.result; + // The real render retains the cursor, IME marker and border colors. pi-tui + // may encode one color run per glyph or coalesce adjacent glyphs. + const actualComposerRows = composerRenderSpy.mock.calls + .at(-1) + ?.result?.map(normalizeAdjacentColorRuns); const expectedComposerRows = expectedRows .slice(1) - .map((line) => line.replaceAll('─', borderColor('─'))); + .map((line) => normalizeAdjacentColorRuns(line.replaceAll('─', borderColor('─')))); assert.deepEqual(actualComposerRows, expectedComposerRows); }; diff --git a/packages/ui/src/__tests__/composer-draft-caret-focus.test.tsx b/packages/ui/src/__tests__/composer-draft-caret-focus.test.tsx index b9c76193a5..96432e290c 100644 --- a/packages/ui/src/__tests__/composer-draft-caret-focus.test.tsx +++ b/packages/ui/src/__tests__/composer-draft-caret-focus.test.tsx @@ -57,6 +57,7 @@ const originalGlobals = { requestAnimationFrame: globalThis.requestAnimationFrame, cancelAnimationFrame: globalThis.cancelAnimationFrame, window: globalThis.window, + HTMLElement: globalThis.HTMLElement, }; const originalActEnvironment = (globalThis as typeof globalThis & { IS_REACT_ACT_ENVIRONMENT?: boolean; @@ -120,9 +121,22 @@ function harness() { let active: Element | null = null; const selected: AimedRange[] = []; const selection = { + get rangeCount(): number { + return selected.length; + }, get anchorNode(): Node | null { return selected.at(-1)?.container ?? null; }, + getRangeAt(index: number): Range { + const aimed = selected[index]; + assert.ok(aimed?.container); + const range = { + startContainer: aimed.container, + endContainer: aimed.container, + cloneRange: () => range, + }; + return range as unknown as Range; + }, removeAllRanges() { selected.length = 0; }, @@ -138,11 +152,14 @@ function harness() { }; document.getSelection = () => selection as unknown as Selection; window.getSelection = () => selection as unknown as Selection; + const matchMedia = () => ({ matches: false, addEventListener() {}, removeEventListener() {} }); + Object.assign(window, { matchMedia }); Object.defineProperty(document, 'activeElement', { configurable: true, get: () => active }); Object.assign(globalThis, { document, window, - matchMedia: () => ({ matches: false, addEventListener() {}, removeEventListener() {} }), + HTMLElement: window.HTMLElement, + matchMedia, requestAnimationFrame: () => 1, cancelAnimationFrame() {}, IS_REACT_ACT_ENVIRONMENT: true, diff --git a/packages/ui/src/__tests__/composer-model-picker-recovery.test.tsx b/packages/ui/src/__tests__/composer-model-picker-recovery.test.tsx index 29f5856e24..c2bcad435e 100644 --- a/packages/ui/src/__tests__/composer-model-picker-recovery.test.tsx +++ b/packages/ui/src/__tests__/composer-model-picker-recovery.test.tsx @@ -55,6 +55,7 @@ test('the recovery handle opens the existing exact account-and-model picker', as const original = { document: globalThis.document, window: globalThis.window, + HTMLElement: globalThis.HTMLElement, matchMedia: globalThis.matchMedia, requestAnimationFrame: globalThis.requestAnimationFrame, cancelAnimationFrame: globalThis.cancelAnimationFrame, @@ -68,10 +69,14 @@ test('the recovery handle opens the existing exact account-and-model picker', as writingMode: 'horizontal-tb', getPropertyValue: () => '', }) as unknown as CSSStyleDeclaration; + window.getSelection = () => null; + const matchMedia = () => ({ matches: false, addEventListener() {}, removeEventListener() {} }); + Object.assign(window, { matchMedia }); Object.assign(globalThis, { document, window, - matchMedia: () => ({ matches: false, addEventListener() {}, removeEventListener() {} }), + HTMLElement: window.HTMLElement, + matchMedia, requestAnimationFrame: () => 1, cancelAnimationFrame() {}, IS_REACT_ACT_ENVIRONMENT: true, diff --git a/packages/ui/src/__tests__/composer-running-attachments.test.tsx b/packages/ui/src/__tests__/composer-running-attachments.test.tsx index 045beeef24..6226640cec 100644 --- a/packages/ui/src/__tests__/composer-running-attachments.test.tsx +++ b/packages/ui/src/__tests__/composer-running-attachments.test.tsx @@ -29,6 +29,8 @@ test('only an attachment-capable running-turn host accepts a pasted image', asyn const original = { document: globalThis.document, window: globalThis.window, + HTMLElement: globalThis.HTMLElement, + matchMedia: globalThis.matchMedia, IS_REACT_ACT_ENVIRONMENT: (globalThis as typeof globalThis & { IS_REACT_ACT_ENVIRONMENT?: boolean; }).IS_REACT_ACT_ENVIRONMENT, @@ -40,7 +42,15 @@ test('only an attachment-capable running-turn host accepts a pasted image', asyn getPropertyValue: () => '', }) as unknown as CSSStyleDeclaration; window.getSelection = () => null; - Object.assign(globalThis, { document, window, IS_REACT_ACT_ENVIRONMENT: true }); + const matchMedia = () => ({ matches: false, addEventListener() {}, removeEventListener() {} }); + Object.assign(window, { matchMedia }); + Object.assign(globalThis, { + document, + window, + HTMLElement: window.HTMLElement, + matchMedia, + IS_REACT_ACT_ENVIRONMENT: true, + }); const container = document.querySelector('#root'); assert.ok(container); const root = createRoot(container);