From f2e80b779010413b03d764cce2bd077ca0ee3630 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 May 2026 17:16:12 +0000 Subject: [PATCH 1/3] fix(deps): bump the prod-minor-patch group with 7 updates Bumps the prod-minor-patch group with 7 updates: | Package | From | To | | --- | --- | --- | | [@inquirer/prompts](https://github.com/SBoudrias/Inquirer.js) | `8.4.2` | `8.4.3` | | [@oclif/core](https://github.com/oclif/core) | `4.11.1` | `4.11.2` | | [@oclif/plugin-autocomplete](https://github.com/oclif/plugin-autocomplete) | `3.2.48` | `3.2.49` | | [@oclif/plugin-warn-if-update-available](https://github.com/oclif/plugin-warn-if-update-available) | `3.1.63` | `3.1.64` | | [ws](https://github.com/websockets/ws) | `8.20.0` | `8.20.1` | | [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.14.0` | `1.16.0` | | [tailwind-merge](https://github.com/dcastil/tailwind-merge) | `3.5.0` | `3.6.0` | Updates `@inquirer/prompts` from 8.4.2 to 8.4.3 - [Release notes](https://github.com/SBoudrias/Inquirer.js/releases) - [Commits](https://github.com/SBoudrias/Inquirer.js/compare/@inquirer/prompts@8.4.2...@inquirer/prompts@8.4.3) Updates `@oclif/core` from 4.11.1 to 4.11.2 - [Release notes](https://github.com/oclif/core/releases) - [Changelog](https://github.com/oclif/core/blob/main/CHANGELOG.md) - [Commits](https://github.com/oclif/core/compare/4.11.1...4.11.2) Updates `@oclif/plugin-autocomplete` from 3.2.48 to 3.2.49 - [Release notes](https://github.com/oclif/plugin-autocomplete/releases) - [Changelog](https://github.com/oclif/plugin-autocomplete/blob/main/CHANGELOG.md) - [Commits](https://github.com/oclif/plugin-autocomplete/compare/3.2.48...3.2.49) Updates `@oclif/plugin-warn-if-update-available` from 3.1.63 to 3.1.64 - [Release notes](https://github.com/oclif/plugin-warn-if-update-available/releases) - [Changelog](https://github.com/oclif/plugin-warn-if-update-available/blob/main/CHANGELOG.md) - [Commits](https://github.com/oclif/plugin-warn-if-update-available/compare/3.1.63...3.1.64) Updates `ws` from 8.20.0 to 8.20.1 - [Release notes](https://github.com/websockets/ws/releases) - [Commits](https://github.com/websockets/ws/compare/8.20.0...8.20.1) Updates `lucide-react` from 1.14.0 to 1.16.0 - [Release notes](https://github.com/lucide-icons/lucide/releases) - [Commits](https://github.com/lucide-icons/lucide/commits/1.16.0/packages/lucide-react) Updates `tailwind-merge` from 3.5.0 to 3.6.0 - [Release notes](https://github.com/dcastil/tailwind-merge/releases) - [Commits](https://github.com/dcastil/tailwind-merge/compare/v3.5.0...v3.6.0) --- updated-dependencies: - dependency-name: "@inquirer/prompts" dependency-version: 8.4.3 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: prod-minor-patch - dependency-name: "@oclif/core" dependency-version: 4.11.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: prod-minor-patch - dependency-name: "@oclif/plugin-autocomplete" dependency-version: 3.2.49 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: prod-minor-patch - dependency-name: "@oclif/plugin-warn-if-update-available" dependency-version: 3.1.64 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: prod-minor-patch - dependency-name: ws dependency-version: 8.20.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: prod-minor-patch - dependency-name: lucide-react dependency-version: 1.16.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: prod-minor-patch - dependency-name: tailwind-merge dependency-version: 3.6.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: prod-minor-patch ... Signed-off-by: dependabot[bot] --- examples/web-cli/package.json | 4 +- package.json | 10 +- packages/react-web-cli/package.json | 2 +- pnpm-lock.yaml | 302 +++++++++++++++------------- 4 files changed, 172 insertions(+), 146 deletions(-) diff --git a/examples/web-cli/package.json b/examples/web-cli/package.json index 8afcf6c7..d6e93d2a 100644 --- a/examples/web-cli/package.json +++ b/examples/web-cli/package.json @@ -12,10 +12,10 @@ "dependencies": { "@ably/react-web-cli": "workspace:*", "clsx": "^2.1.1", - "lucide-react": "^1.14.0", + "lucide-react": "^1.16.0", "react": "^19.2.6", "react-dom": "^19.2.6", - "tailwind-merge": "^3.5.0" + "tailwind-merge": "^3.6.0" }, "devDependencies": { "@eslint/js": "^10.0.1", diff --git a/package.json b/package.json index cc949599..1071c45e 100644 --- a/package.json +++ b/package.json @@ -113,10 +113,10 @@ "dependencies": { "@ably/chat": "^1.3.1", "@ably/spaces": "^0.5.2", - "@inquirer/prompts": "^8.4.2", - "@oclif/core": "^4.11.1", - "@oclif/plugin-autocomplete": "^3.2.48", - "@oclif/plugin-warn-if-update-available": "^3.1.63", + "@inquirer/prompts": "^8.4.3", + "@oclif/core": "^4.11.2", + "@oclif/plugin-autocomplete": "^3.2.49", + "@oclif/plugin-warn-if-update-available": "^3.1.64", "@xterm/addon-fit": "^0.11.0", "@xterm/addon-web-links": "^0.12.0", "@xterm/xterm": "^6.0.0", @@ -136,7 +136,7 @@ "slugify": "^1.6.9", "smol-toml": "^1.6.1", "tar": "^7.5.15", - "ws": "^8.20.0", + "ws": "^8.20.1", "zod": "^3.25.76" }, "devDependencies": { diff --git a/packages/react-web-cli/package.json b/packages/react-web-cli/package.json index 97ca71e9..77320210 100644 --- a/packages/react-web-cli/package.json +++ b/packages/react-web-cli/package.json @@ -56,7 +56,7 @@ "@vitejs/plugin-react": "^6.0.1", "@vitest/ui": "^4.1.6", "eslint-plugin-react": "^7.37.5", - "lucide-react": "^1.14.0", + "lucide-react": "^1.16.0", "react": "^19.2.6", "react-dom": "^19.2.6", "tsup": "^8.5.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b521c18e..bc3858bf 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -40,17 +40,17 @@ importers: specifier: ^0.5.2 version: 0.5.2(ably@2.21.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@inquirer/prompts': - specifier: ^8.4.2 - version: 8.4.2(@types/node@25.6.2) + specifier: ^8.4.3 + version: 8.4.3(@types/node@25.6.2) '@oclif/core': - specifier: ^4.11.1 - version: 4.11.1 + specifier: ^4.11.2 + version: 4.11.2 '@oclif/plugin-autocomplete': - specifier: ^3.2.48 - version: 3.2.48 + specifier: ^3.2.49 + version: 3.2.49 '@oclif/plugin-warn-if-update-available': - specifier: ^3.1.63 - version: 3.1.63 + specifier: ^3.1.64 + version: 3.1.64 '@xterm/addon-fit': specifier: ^0.11.0 version: 0.11.0 @@ -109,8 +109,8 @@ importers: specifier: ^7.5.15 version: 7.5.15 ws: - specifier: ^8.20.0 - version: 8.20.0 + specifier: ^8.20.1 + version: 8.20.1 zod: specifier: ^3.25.76 version: 3.25.76 @@ -123,7 +123,7 @@ importers: version: 10.0.1(eslint@10.3.0(jiti@2.6.1)) '@oclif/test': specifier: ^4.1.18 - version: 4.1.18(@oclif/core@4.11.1) + version: 4.1.18(@oclif/core@4.11.2) '@types/fast-levenshtein': specifier: ^0.0.4 version: 0.0.4 @@ -245,8 +245,8 @@ importers: specifier: ^2.1.1 version: 2.1.1 lucide-react: - specifier: ^1.14.0 - version: 1.14.0(react@19.2.6) + specifier: ^1.16.0 + version: 1.16.0(react@19.2.6) react: specifier: ^19.2.6 version: 19.2.6 @@ -254,8 +254,8 @@ importers: specifier: ^19.2.6 version: 19.2.6(react@19.2.6) tailwind-merge: - specifier: ^3.5.0 - version: 3.5.0 + specifier: ^3.6.0 + version: 3.6.0 devDependencies: '@eslint/js': specifier: ^10.0.1 @@ -353,10 +353,10 @@ importers: version: 4.1.6(vitest@4.1.6) eslint-plugin-react: specifier: ^7.37.5 - version: 7.37.5(eslint@10.3.0(jiti@2.6.1)) + version: 7.37.5(eslint@10.4.0(jiti@2.6.1)) lucide-react: - specifier: ^1.14.0 - version: 1.14.0(react@19.2.6) + specifier: ^1.16.0 + version: 1.16.0(react@19.2.6) react: specifier: ^19.2.6 version: 19.2.6 @@ -1061,6 +1061,10 @@ packages: resolution: {integrity: sha512-eIJYKTCECbP/nsKaaruF6LW967mtbQbsw4JTtSVkUQc9MneSkbrgPJAbKl9nWr0ZeowV8BfsarBmPpBzGelA2w==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} + '@eslint/config-helpers@0.6.0': + resolution: {integrity: sha512-ii6Bw9jJ2zi2cWA2Z+9/QZ/+3DX6kwaV5Q986D/CdP3Lap3w/pgQZ373FV7byY/i7L4IRH/G43I5dz1ClsCbpA==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + '@eslint/core@1.2.1': resolution: {integrity: sha512-MwcE1P+AZ4C6DWlpin/OmOA54mmIZ/+xZuJiQd4SyB29oAJjN30UW9wkKNptW2ctp4cEsvhlLY/CsQ1uoHDloQ==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} @@ -1123,8 +1127,8 @@ packages: '@types/node': optional: true - '@inquirer/checkbox@5.1.4': - resolution: {integrity: sha512-w6KF8ZYRvqHhROkOTHXYC3qIV/KYEu5o12oLqQySvch61vrYtRxNSHTONSdJqWiFJPlCUQAHT5OgOIyuTr+MHQ==} + '@inquirer/checkbox@5.1.5': + resolution: {integrity: sha512-Jmf9tgBHIEK5SAOB7swYfStqmtkZb00xOTpSQmkoGEpdxOTpJi9RS0A8bkfDPHTTItZRJrRdZrEMu25wyj0VfQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -1145,8 +1149,8 @@ packages: '@types/node': optional: true - '@inquirer/confirm@6.0.12': - resolution: {integrity: sha512-h9FgGun3QwVYNj5TWIZZ+slii73bMoBFjPfVIGtnFuL4t8gBiNDV9PcSfIzkuxvgquJKt9nr1QzszpBzTbH8Og==} + '@inquirer/confirm@6.0.13': + resolution: {integrity: sha512-wkGPC7yJ5WJk1DJ5SX7fzk+gfj4BM8cf5dDDi71B/551xHrdsZVRJOC0WyikXd0pEsb/9cLniuE4atbsMqmFkw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -1163,8 +1167,8 @@ packages: '@types/node': optional: true - '@inquirer/core@11.1.9': - resolution: {integrity: sha512-BDE4fG22uYh1bGSifcj7JSx119TVYNViMhMu85usp4Fswrzh6M0DV3yld64jA98uOAa2GSQ4Bg4bZRm2d2cwSg==} + '@inquirer/core@11.1.10': + resolution: {integrity: sha512-a4Q5BXHQAHa9eO202sTaFCHFYVB3x5fauDuThEAdZ9gfn76pSxiKU7wWcEH0N1O0XmQvNfQNU6QXpiRxmYQx+A==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -1185,8 +1189,8 @@ packages: '@types/node': optional: true - '@inquirer/editor@5.1.1': - resolution: {integrity: sha512-6y11LgmNpmn5D2aB5FgnCfBUBK8ZstwLCalyJmORcJZ/WrhOjm16mu6eSqIx8DnErxDqSLr+Jkp+GP8/Nwd5tA==} + '@inquirer/editor@5.1.2': + resolution: {integrity: sha512-Y3Nor7S/DhIPo+8Ym/dSY4efwKI4BsflKDwXh0jNeXJsSF3dteS/3Yf+z4wkibVZDvYMyCgknSTQlNahfunGHg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -1203,8 +1207,8 @@ packages: '@types/node': optional: true - '@inquirer/expand@5.0.13': - resolution: {integrity: sha512-dF2zvrFo9LshkcB23/O1il13kBkBltWIXzut1evfbuBLXMiGIuC45c+ZQ0uukjCDsvI8OWqun4FRYMnzFCQa3g==} + '@inquirer/expand@5.0.14': + resolution: {integrity: sha512-qyY9zcIX2eKYwaAUiQo9zORd61Lc3sXeM72fVbeHkYnDkqfr8/armcRbmVAIrExeJhI2puk+uomeKtWrpUVUmQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -1255,8 +1259,8 @@ packages: '@types/node': optional: true - '@inquirer/input@5.0.12': - resolution: {integrity: sha512-uiMFBl4LqFzJClh80Q3f9hbOFJ6kgkDWI4LjAeBuyO6EanVVMF69AgOvpi1qdqjDSjDN6578B6nky9ceEpI+1Q==} + '@inquirer/input@5.0.13': + resolution: {integrity: sha512-0l0jCHlJnXIV8CTxwQC0C+5Ziq8WP22edWgmciW2xYvoeoSck4v5FvCS1ctKdqLLR0dUo93uAHgWHywgBSoRyw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -1273,8 +1277,8 @@ packages: '@types/node': optional: true - '@inquirer/number@4.0.12': - resolution: {integrity: sha512-/vrwhEf7Xsuh+YlHF4IjSy3g1cyrQuPaSiHIxCEbLu8qnfvrcvJyCkoktOOF+xV9gSb77/G0n3h04RbMDW2sIg==} + '@inquirer/number@4.0.13': + resolution: {integrity: sha512-WHmkYnnJAou5gx7RgcvAfUggnHNM1zWfoh0dFPl3dxVssuqt+dK5rIbaOYQXNyOegvFnopbKupjnhw2O8gANNg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -1291,8 +1295,8 @@ packages: '@types/node': optional: true - '@inquirer/password@5.0.12': - resolution: {integrity: sha512-CBh7YHju623lxJRcAOo498ZUwIuMy63bqW/vVq0tQAZVv+lkWlHkP9ealYE1utWSisEShY5VMdzIXRmyEODzcQ==} + '@inquirer/password@5.0.13': + resolution: {integrity: sha512-XDGu64ROHZjOOXLAANvJN7iIxWKhOSCG5VakrZ5kaScVR+snVJCFglD/hL3/677awtWcu4pXoWa280CDIYcBeg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -1309,8 +1313,8 @@ packages: '@types/node': optional: true - '@inquirer/prompts@8.4.2': - resolution: {integrity: sha512-XJmn/wY4AX56l1BRU+ZjDrFtg9+2uBEi4JvJQj82kwJDQKiPgSn4CEsbfGGygS4Gw6rkL4W18oATjfVfaqub2Q==} + '@inquirer/prompts@8.4.3': + resolution: {integrity: sha512-ai5LseTw9HhegupIgmo4cn7RpnCGznjjXu4OI+7jMR8vu7T1ZCCNMzFFAovUCjL1fl0cceksIN1++yQE59SmZw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -1327,8 +1331,8 @@ packages: '@types/node': optional: true - '@inquirer/rawlist@5.2.8': - resolution: {integrity: sha512-Su7FQvp5buZmCymN3PPoYv31ZQQX4ve2j02k7piGgKAWgE+AQRB5YoYVveGXcl3TZ9ldgRMSxj56YfDFmmaqLg==} + '@inquirer/rawlist@5.2.9': + resolution: {integrity: sha512-a1ErXEfgjfPYpyQ89dp+7n2IISjH9oQg3ygvF5adz8B7aHn4n2PjEgu1wpVTp69K3bj3lVLxP0qJ2b1clk1Whw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -1345,8 +1349,8 @@ packages: '@types/node': optional: true - '@inquirer/search@4.1.8': - resolution: {integrity: sha512-fGiHKGD6DyPIYUWxoXnQTeXeyYqSOUrasDMABBmMHUalH/LxkuzY0xVRtimXAt1sUeeyYkVuKQx1bebMuN11Kw==} + '@inquirer/search@4.1.9': + resolution: {integrity: sha512-ZlbM28Q9lmLkFPNAIv+ZuY530n5Km8U1WW48oYEvDhe9yc2uL3m3t+JSdRUkQlk5fuIuskgiIVjcb7czFzQpuA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -1367,8 +1371,8 @@ packages: '@types/node': optional: true - '@inquirer/select@5.1.4': - resolution: {integrity: sha512-2kWcGKPMLAXAWRp1AH1SLsQmX+j0QjeljyXMUji9WMZC8nRDO0b7qquIGr6143E7KMLt3VAIGNXzwa/6PXQs4Q==} + '@inquirer/select@5.1.5': + resolution: {integrity: sha512-6SRg6kHfK/sjLXOsuqNebuir+sjwrf/iWuRUnXgB2slzEewppI1WfzeS16XxDcOQmXBruMmmB9Cgrz7wsAxqMg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -1476,16 +1480,16 @@ packages: resolution: {integrity: sha512-gOBg5YHMfZy+TfHArfVogwgfBeQnKbbGo3pSUyK/gSI0AVu+pEiDVcKlQb0D8Mg1LNRZILZ6XG8I5dJ4KuAd9Q==} engines: {node: ^20.17.0 || >=22.9.0} - '@oclif/core@4.11.1': - resolution: {integrity: sha512-+N5yqeoOKPnT0p+ZJiNutMILsZukZrEpsVup24XERla594EkGSWS9tiCqRfvzr1xfvf/AhM9pb0yPaf8L3Y9Uw==} + '@oclif/core@4.11.2': + resolution: {integrity: sha512-LWDalCgy+hYyAkLa9sMIXMXk6ws5RzQhVnkmfXtVIIyEEYigbXQ/9/x+s76p53MiXxNc6SJB7lfwkPF+SdzfMQ==} engines: {node: '>=18.0.0'} '@oclif/core@4.9.0': resolution: {integrity: sha512-k/ntRgDcUprTT+aaNoF+whk3cY3f9fRD2lkF6ul7JeCUg2MaMXVXZXfbRhJCfsiX51X8/5Pqo0LGdO9SLYXNHg==} engines: {node: '>=18.0.0'} - '@oclif/plugin-autocomplete@3.2.48': - resolution: {integrity: sha512-FQYAEsMvSwK3gKESXdP+29bDeiXfTRhBAH1gWBP5qfApTvrELviW+mD0DQYRDYd69S7hG0fQa6JliUww93cbZA==} + '@oclif/plugin-autocomplete@3.2.49': + resolution: {integrity: sha512-+rrAZ468bW/B9uVrn6sEnFYepy3M1N/BWht8mHzhFIFCIduPSoE+8MweROxZLOGBZrXGWt0iavuPQmy0eaXRfQ==} engines: {node: '>=18.0.0'} '@oclif/plugin-help@6.2.40': @@ -1496,8 +1500,8 @@ packages: resolution: {integrity: sha512-bU9lpYYk8aTafGFbsEoj88KLqJGFcY2w84abcuAUHsGgwpGA/G67Z3DwzaSkfuH6HZ58orC3ueEKGCMpF5nUDQ==} engines: {node: '>=18.0.0'} - '@oclif/plugin-warn-if-update-available@3.1.63': - resolution: {integrity: sha512-6y223Ek0Rzx2Oa8y4ZIOnsv8b3wMY2N9GsfO/nLdSuc983c8jG0E+gasZA1fIQwx9UKxHnUifnSD4ZdwX6+7wg==} + '@oclif/plugin-warn-if-update-available@3.1.64': + resolution: {integrity: sha512-+BauVC7jeMRs6NPvFFO1KHdSIVL10ruz6W3laKdN0i7PjSo14clmQe+DUJVTADI5Z3eYFYnsISwdDbOU/2pnYQ==} engines: {node: '>=18.0.0'} '@oclif/test@4.1.18': @@ -1613,84 +1617,72 @@ packages: engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - libc: [glibc] '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.18': resolution: {integrity: sha512-SOrT/cT4ukTmgnrEz/Hg3m7LBnuCLW9psDeMKrimRWY4I8DmnO7Lco8W2vtqPmMkbVu8iJ+g4GFLVLLOVjJ9DQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - libc: [glibc] '@rolldown/binding-linux-arm64-musl@1.0.0-rc.17': resolution: {integrity: sha512-b/CgbwAJpmrRLp02RPfhbudf5tZnN9nsPWK82znefso832etkem8H7FSZwxrOI9djcdTP7U6YfNhbRnh7djErg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - libc: [musl] '@rolldown/binding-linux-arm64-musl@1.0.0-rc.18': resolution: {integrity: sha512-QWjdxN1HJCpBTAcZ5N5F7wju3gVPzRzSpmGzx7na0c/1qpN9CFil+xt+l9lV/1M6/gqHSNXCiqPfwhVJPeLnug==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - libc: [musl] '@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.17': resolution: {integrity: sha512-4EII1iNGRUN5WwGbF/kOh/EIkoDN9HsupgLQoXfY+D1oyJm7/F4t5PYU5n8SWZgG0FEwakyM8pGgwcBYruGTlA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] - libc: [glibc] '@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.18': resolution: {integrity: sha512-ugCOyj7a4d9h3q9B+wXmf6g3a68UsjGh6dob5DHevHGMwDUbhsYNbSPxJsENcIttJZ9jv7qGM2UesLw5jqIhdg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] - libc: [glibc] '@rolldown/binding-linux-s390x-gnu@1.0.0-rc.17': resolution: {integrity: sha512-AH8oq3XqQo4IibpVXvPeLDI5pzkpYn0WiZAfT05kFzoJ6tQNzwRdDYQ45M8I/gslbodRZwW8uxLhbSBbkv96rA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] - libc: [glibc] '@rolldown/binding-linux-s390x-gnu@1.0.0-rc.18': resolution: {integrity: sha512-kKWRhbsotpXkGbcd5dllUWg5gEXcDAa8u5YnP9AV5DYNbvJHGzzuwv7dpmhc8NqKMJldl0a+x76IHbspEpEmdA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] - libc: [glibc] '@rolldown/binding-linux-x64-gnu@1.0.0-rc.17': resolution: {integrity: sha512-cLnjV3xfo7KslbU41Z7z8BH/E1y5mzUYzAqih1d1MDaIGZRCMqTijqLv76/P7fyHuvUcfGsIpqCdddbxLLK9rA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - libc: [glibc] '@rolldown/binding-linux-x64-gnu@1.0.0-rc.18': resolution: {integrity: sha512-uCo8ElcCIAMyYAZyuIZ81oFkhTSIllNvUCHCAlbhlN4ji3uC28h7IIdlXyIvGO7HsuqnV9p3rD/bpH7XhIyhRw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - libc: [glibc] '@rolldown/binding-linux-x64-musl@1.0.0-rc.17': resolution: {integrity: sha512-0phclDw1spsL7dUB37sIARuis2tAgomCJXAHZlpt8PXZ4Ba0dRP1e+66lsRqrfhISeN9bEGNjQs+T/Fbd7oYGw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - libc: [musl] '@rolldown/binding-linux-x64-musl@1.0.0-rc.18': resolution: {integrity: sha512-XNOQZtuE6yUIvx4rwGemwh8kpL1xvU41FXy/s9K7T/3JVcqGzo3NfKM2HrbrGgfPYGFW42f07Wk++aOC6B9NWA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - libc: [musl] '@rolldown/binding-openharmony-arm64@1.0.0-rc.17': resolution: {integrity: sha512-0ag/hEgXOwgw4t8QyQvUCxvEg+V0KBcA6YuOx9g0r02MprutRF5dyljgm3EmR02O292UX7UeS6HzWHAl6KgyhA==} @@ -1795,85 +1787,71 @@ packages: resolution: {integrity: sha512-t4ONHboXi/3E0rT6OZl1pKbl2Vgxf9vJfWgmUoCEVQVxhW6Cw/c8I6hbbu7DAvgp82RKiH7TpLwxnJeKv2pbsw==} cpu: [arm] os: [linux] - libc: [glibc] '@rollup/rollup-linux-arm-musleabihf@4.59.0': resolution: {integrity: sha512-CikFT7aYPA2ufMD086cVORBYGHffBo4K8MQ4uPS/ZnY54GKj36i196u8U+aDVT2LX4eSMbyHtyOh7D7Zvk2VvA==} cpu: [arm] os: [linux] - libc: [musl] '@rollup/rollup-linux-arm64-gnu@4.59.0': resolution: {integrity: sha512-jYgUGk5aLd1nUb1CtQ8E+t5JhLc9x5WdBKew9ZgAXg7DBk0ZHErLHdXM24rfX+bKrFe+Xp5YuJo54I5HFjGDAA==} cpu: [arm64] os: [linux] - libc: [glibc] '@rollup/rollup-linux-arm64-musl@4.59.0': resolution: {integrity: sha512-peZRVEdnFWZ5Bh2KeumKG9ty7aCXzzEsHShOZEFiCQlDEepP1dpUl/SrUNXNg13UmZl+gzVDPsiCwnV1uI0RUA==} cpu: [arm64] os: [linux] - libc: [musl] '@rollup/rollup-linux-loong64-gnu@4.59.0': resolution: {integrity: sha512-gbUSW/97f7+r4gHy3Jlup8zDG190AuodsWnNiXErp9mT90iCy9NKKU0Xwx5k8VlRAIV2uU9CsMnEFg/xXaOfXg==} cpu: [loong64] os: [linux] - libc: [glibc] '@rollup/rollup-linux-loong64-musl@4.59.0': resolution: {integrity: sha512-yTRONe79E+o0FWFijasoTjtzG9EBedFXJMl888NBEDCDV9I2wGbFFfJQQe63OijbFCUZqxpHz1GzpbtSFikJ4Q==} cpu: [loong64] os: [linux] - libc: [musl] '@rollup/rollup-linux-ppc64-gnu@4.59.0': resolution: {integrity: sha512-sw1o3tfyk12k3OEpRddF68a1unZ5VCN7zoTNtSn2KndUE+ea3m3ROOKRCZxEpmT9nsGnogpFP9x6mnLTCaoLkA==} cpu: [ppc64] os: [linux] - libc: [glibc] '@rollup/rollup-linux-ppc64-musl@4.59.0': resolution: {integrity: sha512-+2kLtQ4xT3AiIxkzFVFXfsmlZiG5FXYW7ZyIIvGA7Bdeuh9Z0aN4hVyXS/G1E9bTP/vqszNIN/pUKCk/BTHsKA==} cpu: [ppc64] os: [linux] - libc: [musl] '@rollup/rollup-linux-riscv64-gnu@4.59.0': resolution: {integrity: sha512-NDYMpsXYJJaj+I7UdwIuHHNxXZ/b/N2hR15NyH3m2qAtb/hHPA4g4SuuvrdxetTdndfj9b1WOmy73kcPRoERUg==} cpu: [riscv64] os: [linux] - libc: [glibc] '@rollup/rollup-linux-riscv64-musl@4.59.0': resolution: {integrity: sha512-nLckB8WOqHIf1bhymk+oHxvM9D3tyPndZH8i8+35p/1YiVoVswPid2yLzgX7ZJP0KQvnkhM4H6QZ5m0LzbyIAg==} cpu: [riscv64] os: [linux] - libc: [musl] '@rollup/rollup-linux-s390x-gnu@4.59.0': resolution: {integrity: sha512-oF87Ie3uAIvORFBpwnCvUzdeYUqi2wY6jRFWJAy1qus/udHFYIkplYRW+wo+GRUP4sKzYdmE1Y3+rY5Gc4ZO+w==} cpu: [s390x] os: [linux] - libc: [glibc] '@rollup/rollup-linux-x64-gnu@4.40.2': resolution: {integrity: sha512-lG7Xa+BmBNwpjmVUbmyKxdQJ3Q6whHjMjzQplOs5Z+Gj7mxPtWakGHqzMqNER68G67kmCX9qX57aRsW5V0VOng==} cpu: [x64] os: [linux] - libc: [glibc] '@rollup/rollup-linux-x64-gnu@4.59.0': resolution: {integrity: sha512-3AHmtQq/ppNuUspKAlvA8HtLybkDflkMuLK4DPo77DfthRb71V84/c4MlWJXixZz4uruIH4uaa07IqoAkG64fg==} cpu: [x64] os: [linux] - libc: [glibc] '@rollup/rollup-linux-x64-musl@4.59.0': resolution: {integrity: sha512-2UdiwS/9cTAx7qIUZB/fWtToJwvt0Vbo0zmnYt7ED35KPg13Q0ym1g442THLC7VyI6JfYTP4PiSOWyoMdV2/xg==} cpu: [x64] os: [linux] - libc: [musl] '@rollup/rollup-openbsd-x64@4.59.0': resolution: {integrity: sha512-M3bLRAVk6GOwFlPTIxVBSYKUaqfLrn8l0psKinkCFxl4lQvOSz8ZrKDz2gxcBwHFpci0B6rttydI4IpS4IS/jQ==} @@ -2209,28 +2187,24 @@ packages: engines: {node: '>= 20'} cpu: [arm64] os: [linux] - libc: [glibc] '@tailwindcss/oxide-linux-arm64-musl@4.2.4': resolution: {integrity: sha512-bBADEGAbo4ASnppIziaQJelekCxdMaxisrk+fB7Thit72IBnALp9K6ffA2G4ruj90G9XRS2VQ6q2bCKbfFV82g==} engines: {node: '>= 20'} cpu: [arm64] os: [linux] - libc: [musl] '@tailwindcss/oxide-linux-x64-gnu@4.2.4': resolution: {integrity: sha512-7Mx25E4WTfnht0TVRTyC00j3i0M+EeFe7wguMDTlX4mRxafznw0CA8WJkFjWYH5BlgELd1kSjuU2JiPnNZbJDA==} engines: {node: '>= 20'} cpu: [x64] os: [linux] - libc: [glibc] '@tailwindcss/oxide-linux-x64-musl@4.2.4': resolution: {integrity: sha512-2wwJRF7nyhOR0hhHoChc04xngV3iS+akccHTGtz965FwF0up4b2lOdo6kI1EbDaEXKgvcrFBYcYQQ/rrnWFVfA==} engines: {node: '>= 20'} cpu: [x64] os: [linux] - libc: [musl] '@tailwindcss/oxide-wasm32-wasi@4.2.4': resolution: {integrity: sha512-FQsqApeor8Fo6gUEklzmaa9994orJZZDBAlQpK2Mq+DslRKFJeD6AjHpBQ0kZFQohVr8o85PPh8eOy86VlSCmw==} @@ -3410,6 +3384,16 @@ packages: jiti: optional: true + eslint@10.4.0: + resolution: {integrity: sha512-loXy6bWOoP3EP6JA7jo6p5jMpBJmHmsNZM5SFRHLdh1MGOPurMnNBj4ZlAbaqUAaQWbCr7jHV4P7gzAyryZWkQ==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + espree@11.2.0: resolution: {integrity: sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} @@ -4218,28 +4202,24 @@ packages: engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] - libc: [glibc] lightningcss-linux-arm64-musl@1.32.0: resolution: {integrity: sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] - libc: [musl] lightningcss-linux-x64-gnu@1.32.0: resolution: {integrity: sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] - libc: [glibc] lightningcss-linux-x64-musl@1.32.0: resolution: {integrity: sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] - libc: [musl] lightningcss-win32-arm64-msvc@1.32.0: resolution: {integrity: sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==} @@ -4332,8 +4312,8 @@ packages: lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - lucide-react@1.14.0: - resolution: {integrity: sha512-+1mdWcfSJVUsaTIjN9zoezmUhfXo5l0vP7ekBMPo3jcS/aIkxHnXqAPsByszMZx/Y8oQBRJxJx5xg+RH3urzxA==} + lucide-react@1.16.0: + resolution: {integrity: sha512-dYwyPzb4MEKpGUmNYk3WKWPnMrHs3FKM+q94kAnJrcDIqqn1hq2xY8scaS2ovsOCM5D51ey2gaRG3PBb1vgoYQ==} peerDependencies: react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -5360,8 +5340,8 @@ packages: resolution: {integrity: sha512-Bh7QjT8/SuKUIfObSXNHNSK6WHo6J1tHCqJsuaFDP7gP0fkzSfTxI8y85JrppZ0h8l0maIgc2tfuZQ6/t3GtnQ==} engines: {node: ^14.18.0 || >=16.0.0} - tailwind-merge@3.5.0: - resolution: {integrity: sha512-I8K9wewnVDkL1NTGoqWmVEIlUcB9gFriAEkXkfCjX5ib8ezGxtR3xD7iZIxrfArjEsH7F1CHD4RFUtxefdqV/A==} + tailwind-merge@3.6.0: + resolution: {integrity: sha512-uxL7qAVQriqRQPAyK3pj66VqskWqoZ37PW94jwOTwNfq/z9oyu1V+eqrZqtR2+fCiXdYOZe/Modt8GtvqNzu+w==} tailwindcss@4.2.4: resolution: {integrity: sha512-HhKppgO81FQof5m6TEnuBWCZGgfRAWbaeOaGT00KOy/Pf/j6oUihdvBpA7ltCeAvZpFhW3j0PTclkxsd4IXYDA==} @@ -5915,8 +5895,8 @@ packages: wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - ws@8.20.0: - resolution: {integrity: sha512-sAt8BhgNbzCtgGbt2OxmpuryO63ZoDk/sqaB/znQm94T4fCEsy/yV+7CdC1kJhOU9lboAEU7R3kquuycDoibVA==} + ws@8.20.1: + resolution: {integrity: sha512-It4dO0K5v//JtTXuPkfEOaI3uUN87iYPnqo/ZzqCoG3g8uhA66QUMs/SrM0YK7/NAu+r4LMh/9dq2A7k+rHs+w==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -6839,6 +6819,11 @@ snapshots: eslint: 10.3.0(jiti@2.6.1) eslint-visitor-keys: 3.4.3 + '@eslint-community/eslint-utils@4.9.1(eslint@10.4.0(jiti@2.6.1))': + dependencies: + eslint: 10.4.0(jiti@2.6.1) + eslint-visitor-keys: 3.4.3 + '@eslint-community/regexpp@4.12.2': {} '@eslint/compat@2.1.0(eslint@10.3.0(jiti@2.6.1))': @@ -6859,6 +6844,10 @@ snapshots: dependencies: '@eslint/core': 1.2.1 + '@eslint/config-helpers@0.6.0': + dependencies: + '@eslint/core': 1.2.1 + '@eslint/core@1.2.1': dependencies: '@types/json-schema': 7.0.15 @@ -6906,10 +6895,10 @@ snapshots: optionalDependencies: '@types/node': 25.6.2 - '@inquirer/checkbox@5.1.4(@types/node@25.6.2)': + '@inquirer/checkbox@5.1.5(@types/node@25.6.2)': dependencies: '@inquirer/ansi': 2.0.5 - '@inquirer/core': 11.1.9(@types/node@25.6.2) + '@inquirer/core': 11.1.10(@types/node@25.6.2) '@inquirer/figures': 2.0.5 '@inquirer/type': 4.0.5(@types/node@25.6.2) optionalDependencies: @@ -6927,9 +6916,9 @@ snapshots: optionalDependencies: '@types/node': 25.6.2 - '@inquirer/confirm@6.0.12(@types/node@25.6.2)': + '@inquirer/confirm@6.0.13(@types/node@25.6.2)': dependencies: - '@inquirer/core': 11.1.9(@types/node@25.6.2) + '@inquirer/core': 11.1.10(@types/node@25.6.2) '@inquirer/type': 4.0.5(@types/node@25.6.2) optionalDependencies: '@types/node': 25.6.2 @@ -6947,7 +6936,7 @@ snapshots: optionalDependencies: '@types/node': 25.6.2 - '@inquirer/core@11.1.9(@types/node@25.6.2)': + '@inquirer/core@11.1.10(@types/node@25.6.2)': dependencies: '@inquirer/ansi': 2.0.5 '@inquirer/figures': 2.0.5 @@ -6982,9 +6971,9 @@ snapshots: optionalDependencies: '@types/node': 25.6.2 - '@inquirer/editor@5.1.1(@types/node@25.6.2)': + '@inquirer/editor@5.1.2(@types/node@25.6.2)': dependencies: - '@inquirer/core': 11.1.9(@types/node@25.6.2) + '@inquirer/core': 11.1.10(@types/node@25.6.2) '@inquirer/external-editor': 3.0.0(@types/node@25.6.2) '@inquirer/type': 4.0.5(@types/node@25.6.2) optionalDependencies: @@ -6998,9 +6987,9 @@ snapshots: optionalDependencies: '@types/node': 25.6.2 - '@inquirer/expand@5.0.13(@types/node@25.6.2)': + '@inquirer/expand@5.0.14(@types/node@25.6.2)': dependencies: - '@inquirer/core': 11.1.9(@types/node@25.6.2) + '@inquirer/core': 11.1.10(@types/node@25.6.2) '@inquirer/type': 4.0.5(@types/node@25.6.2) optionalDependencies: '@types/node': 25.6.2 @@ -7037,9 +7026,9 @@ snapshots: optionalDependencies: '@types/node': 25.6.2 - '@inquirer/input@5.0.12(@types/node@25.6.2)': + '@inquirer/input@5.0.13(@types/node@25.6.2)': dependencies: - '@inquirer/core': 11.1.9(@types/node@25.6.2) + '@inquirer/core': 11.1.10(@types/node@25.6.2) '@inquirer/type': 4.0.5(@types/node@25.6.2) optionalDependencies: '@types/node': 25.6.2 @@ -7051,9 +7040,9 @@ snapshots: optionalDependencies: '@types/node': 25.6.2 - '@inquirer/number@4.0.12(@types/node@25.6.2)': + '@inquirer/number@4.0.13(@types/node@25.6.2)': dependencies: - '@inquirer/core': 11.1.9(@types/node@25.6.2) + '@inquirer/core': 11.1.10(@types/node@25.6.2) '@inquirer/type': 4.0.5(@types/node@25.6.2) optionalDependencies: '@types/node': 25.6.2 @@ -7066,10 +7055,10 @@ snapshots: optionalDependencies: '@types/node': 25.6.2 - '@inquirer/password@5.0.12(@types/node@25.6.2)': + '@inquirer/password@5.0.13(@types/node@25.6.2)': dependencies: '@inquirer/ansi': 2.0.5 - '@inquirer/core': 11.1.9(@types/node@25.6.2) + '@inquirer/core': 11.1.10(@types/node@25.6.2) '@inquirer/type': 4.0.5(@types/node@25.6.2) optionalDependencies: '@types/node': 25.6.2 @@ -7089,18 +7078,18 @@ snapshots: optionalDependencies: '@types/node': 25.6.2 - '@inquirer/prompts@8.4.2(@types/node@25.6.2)': - dependencies: - '@inquirer/checkbox': 5.1.4(@types/node@25.6.2) - '@inquirer/confirm': 6.0.12(@types/node@25.6.2) - '@inquirer/editor': 5.1.1(@types/node@25.6.2) - '@inquirer/expand': 5.0.13(@types/node@25.6.2) - '@inquirer/input': 5.0.12(@types/node@25.6.2) - '@inquirer/number': 4.0.12(@types/node@25.6.2) - '@inquirer/password': 5.0.12(@types/node@25.6.2) - '@inquirer/rawlist': 5.2.8(@types/node@25.6.2) - '@inquirer/search': 4.1.8(@types/node@25.6.2) - '@inquirer/select': 5.1.4(@types/node@25.6.2) + '@inquirer/prompts@8.4.3(@types/node@25.6.2)': + dependencies: + '@inquirer/checkbox': 5.1.5(@types/node@25.6.2) + '@inquirer/confirm': 6.0.13(@types/node@25.6.2) + '@inquirer/editor': 5.1.2(@types/node@25.6.2) + '@inquirer/expand': 5.0.14(@types/node@25.6.2) + '@inquirer/input': 5.0.13(@types/node@25.6.2) + '@inquirer/number': 4.0.13(@types/node@25.6.2) + '@inquirer/password': 5.0.13(@types/node@25.6.2) + '@inquirer/rawlist': 5.2.9(@types/node@25.6.2) + '@inquirer/search': 4.1.9(@types/node@25.6.2) + '@inquirer/select': 5.1.5(@types/node@25.6.2) optionalDependencies: '@types/node': 25.6.2 @@ -7112,9 +7101,9 @@ snapshots: optionalDependencies: '@types/node': 25.6.2 - '@inquirer/rawlist@5.2.8(@types/node@25.6.2)': + '@inquirer/rawlist@5.2.9(@types/node@25.6.2)': dependencies: - '@inquirer/core': 11.1.9(@types/node@25.6.2) + '@inquirer/core': 11.1.10(@types/node@25.6.2) '@inquirer/type': 4.0.5(@types/node@25.6.2) optionalDependencies: '@types/node': 25.6.2 @@ -7128,9 +7117,9 @@ snapshots: optionalDependencies: '@types/node': 25.6.2 - '@inquirer/search@4.1.8(@types/node@25.6.2)': + '@inquirer/search@4.1.9(@types/node@25.6.2)': dependencies: - '@inquirer/core': 11.1.9(@types/node@25.6.2) + '@inquirer/core': 11.1.10(@types/node@25.6.2) '@inquirer/figures': 2.0.5 '@inquirer/type': 4.0.5(@types/node@25.6.2) optionalDependencies: @@ -7154,10 +7143,10 @@ snapshots: optionalDependencies: '@types/node': 25.6.2 - '@inquirer/select@5.1.4(@types/node@25.6.2)': + '@inquirer/select@5.1.5(@types/node@25.6.2)': dependencies: '@inquirer/ansi': 2.0.5 - '@inquirer/core': 11.1.9(@types/node@25.6.2) + '@inquirer/core': 11.1.10(@types/node@25.6.2) '@inquirer/figures': 2.0.5 '@inquirer/type': 4.0.5(@types/node@25.6.2) optionalDependencies: @@ -7281,7 +7270,7 @@ snapshots: '@npmcli/redact@4.0.0': {} - '@oclif/core@4.11.1': + '@oclif/core@4.11.2': dependencies: ansi-escapes: 4.3.2 ansis: 3.17.0 @@ -7323,9 +7312,9 @@ snapshots: wordwrap: 1.0.0 wrap-ansi: 7.0.0 - '@oclif/plugin-autocomplete@3.2.48': + '@oclif/plugin-autocomplete@3.2.49': dependencies: - '@oclif/core': 4.11.1 + '@oclif/core': 4.11.2 ansis: 3.17.0 debug: 4.4.3(supports-color@8.1.1) ejs: 3.1.10 @@ -7334,20 +7323,20 @@ snapshots: '@oclif/plugin-help@6.2.40': dependencies: - '@oclif/core': 4.11.1 + '@oclif/core': 4.11.2 '@oclif/plugin-not-found@3.2.77(@types/node@25.6.2)': dependencies: '@inquirer/prompts': 7.10.1(@types/node@25.6.2) - '@oclif/core': 4.11.1 + '@oclif/core': 4.11.2 ansis: 3.17.0 fast-levenshtein: 3.0.0 transitivePeerDependencies: - '@types/node' - '@oclif/plugin-warn-if-update-available@3.1.63': + '@oclif/plugin-warn-if-update-available@3.1.64': dependencies: - '@oclif/core': 4.11.1 + '@oclif/core': 4.11.2 ansis: 3.17.0 debug: 4.4.3(supports-color@8.1.1) http-call: 5.3.0 @@ -7356,9 +7345,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@oclif/test@4.1.18(@oclif/core@4.11.1)': + '@oclif/test@4.1.18(@oclif/core@4.11.2)': dependencies: - '@oclif/core': 4.11.1 + '@oclif/core': 4.11.2 ansis: 3.17.0 debug: 4.4.3(supports-color@8.1.1) transitivePeerDependencies: @@ -8535,7 +8524,7 @@ snapshots: fastestsmallesttextencoderdecoder: 1.0.22 got: 11.8.6 ulid: 2.4.0 - ws: 8.20.0 + ws: 8.20.1 optionalDependencies: react: 19.2.6 react-dom: 19.2.6(react@19.2.6) @@ -9423,7 +9412,7 @@ snapshots: dependencies: eslint: 10.3.0(jiti@2.6.1) - eslint-plugin-react@7.37.5(eslint@10.3.0(jiti@2.6.1)): + eslint-plugin-react@7.37.5(eslint@10.4.0(jiti@2.6.1)): dependencies: array-includes: 3.1.8 array.prototype.findlast: 1.2.5 @@ -9431,7 +9420,7 @@ snapshots: array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 es-iterator-helpers: 1.2.1 - eslint: 10.3.0(jiti@2.6.1) + eslint: 10.4.0(jiti@2.6.1) estraverse: 5.3.0 hasown: 2.0.2 jsx-ast-utils: 3.3.5 @@ -9513,6 +9502,43 @@ snapshots: transitivePeerDependencies: - supports-color + eslint@10.4.0(jiti@2.6.1): + dependencies: + '@eslint-community/eslint-utils': 4.9.1(eslint@10.4.0(jiti@2.6.1)) + '@eslint-community/regexpp': 4.12.2 + '@eslint/config-array': 0.23.5 + '@eslint/config-helpers': 0.6.0 + '@eslint/core': 1.2.1 + '@eslint/plugin-kit': 0.7.1 + '@humanfs/node': 0.16.8 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.4.3 + '@types/estree': 1.0.9 + ajv: 6.15.0 + cross-spawn: 7.0.6 + debug: 4.4.3(supports-color@8.1.1) + escape-string-regexp: 4.0.0 + eslint-scope: 9.1.2 + eslint-visitor-keys: 5.0.1 + espree: 11.2.0 + esquery: 1.7.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + minimatch: 10.2.5 + natural-compare: 1.4.0 + optionator: 0.9.4 + optionalDependencies: + jiti: 2.6.1 + transitivePeerDependencies: + - supports-color + espree@11.2.0: dependencies: acorn: 8.16.0 @@ -10275,7 +10301,7 @@ snapshots: whatwg-encoding: 3.1.1 whatwg-mimetype: 4.0.0 whatwg-url: 14.2.0 - ws: 8.20.0 + ws: 8.20.1 xml-name-validator: 5.0.0 transitivePeerDependencies: - bufferutil @@ -10461,7 +10487,7 @@ snapshots: dependencies: yallist: 3.1.1 - lucide-react@1.14.0(react@19.2.6): + lucide-react@1.16.0(react@19.2.6): dependencies: react: 19.2.6 @@ -10749,7 +10775,7 @@ snapshots: '@oclif/core': 4.9.0 '@oclif/plugin-help': 6.2.40 '@oclif/plugin-not-found': 3.2.77(@types/node@25.6.2) - '@oclif/plugin-warn-if-update-available': 3.1.63 + '@oclif/plugin-warn-if-update-available': 3.1.64 ansis: 3.17.0 async-retry: 1.3.3 change-case: 4.1.2 @@ -11584,7 +11610,7 @@ snapshots: dependencies: '@pkgr/core': 0.2.9 - tailwind-merge@3.5.0: {} + tailwind-merge@3.6.0: {} tailwindcss@4.2.4: {} @@ -12101,7 +12127,7 @@ snapshots: wrappy@1.0.2: {} - ws@8.20.0: {} + ws@8.20.1: {} wsl-utils@0.3.1: dependencies: From f95d3abe54bab30443cc2fa2369624426fddfbcf Mon Sep 17 00:00:00 2001 From: "claude[bot]" <41898282+claude[bot]@users.noreply.github.com> Date: Mon, 18 May 2026 17:58:26 +0000 Subject: [PATCH 2/3] fix(test): wait for secondary terminal connection before asserting MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The split-terminal E2E test was using a flat 5000ms wait after splitting, but the secondary WebSocket connection to the terminal server can take ~5-6s under rate limiting — making the wait a race condition. Replace the flat wait with an explicit `toContainText("$ ", {timeout: 20s})` assertion that waits until the secondary terminal's shell prompt appears, ensuring commands are typed only after the session is fully established. Also raise the final assertion timeouts to 15s for robustness. The dependency bump (ws 8.20.0→8.20.1, lucide-react 1.14→1.16, etc.) did not cause this failure; the test was already timing-sensitive. Co-Authored-By: Claude Sonnet 4.6 --- test/e2e/web-cli/terminal-ui.test.ts | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/test/e2e/web-cli/terminal-ui.test.ts b/test/e2e/web-cli/terminal-ui.test.ts index 8f38c97b..16e9fb28 100644 --- a/test/e2e/web-cli/terminal-ui.test.ts +++ b/test/e2e/web-cli/terminal-ui.test.ts @@ -215,29 +215,37 @@ test.describe("Web CLI Terminal UI Tests", () => { page.locator('[data-testid="terminal-container-secondary"]'), ).toBeVisible(); - // Wait for both terminals to initialize (needs extra time to avoid server-side rate limiting) - await page.waitForTimeout(5000); - - // Type in the first terminal const primaryTerminal = page.locator( '[data-testid="terminal-container"] .xterm', ); + const secondaryTerminal = page.locator( + '[data-testid="terminal-container-secondary"] .xterm', + ); + + // Wait for secondary terminal to finish connecting before interacting. + // The flat 5000ms wait is insufficient when server-side rate limiting + // delays the secondary WebSocket connection — we see the connection + // animation ("....................") until the session is established. + // Wait up to 20s for the shell prompt to appear instead. + await expect(secondaryTerminal).toContainText("$ ", { timeout: 20000 }); + + // Type in the first terminal await primaryTerminal.click(); await page.keyboard.type("help"); await page.keyboard.press("Enter"); // Type in the second terminal - const secondaryTerminal = page.locator( - '[data-testid="terminal-container-secondary"] .xterm', - ); await secondaryTerminal.click(); await page.keyboard.type("--version"); await page.keyboard.press("Enter"); // Verify each terminal has its own output - await expect(primaryTerminal).toContainText("Subscribe to a channel"); + await expect(primaryTerminal).toContainText("Subscribe to a channel", { + timeout: 15000, + }); await expect(secondaryTerminal).toContainText( "browser-based interactive CLI", + { timeout: 15000 }, ); }); }); From 5e77eceb865c8872e84673f980d320f1e0aaa445 Mon Sep 17 00:00:00 2001 From: "claude[bot]" <41898282+claude[bot]@users.noreply.github.com> Date: Mon, 18 May 2026 18:24:31 +0000 Subject: [PATCH 3/3] fix(test): use ably interactive shell prompt in split-terminal wait MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The secondary terminal shows the ably interactive shell prompt "ably> ", not a bash shell prompt "$ ". Waiting for "$ " always timed out because the terminal never shows that string — it shows the ably banner followed by "ably> ". Co-Authored-By: Claude Sonnet 4.6 --- test/e2e/web-cli/terminal-ui.test.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/test/e2e/web-cli/terminal-ui.test.ts b/test/e2e/web-cli/terminal-ui.test.ts index 16e9fb28..7f39f7e4 100644 --- a/test/e2e/web-cli/terminal-ui.test.ts +++ b/test/e2e/web-cli/terminal-ui.test.ts @@ -226,8 +226,10 @@ test.describe("Web CLI Terminal UI Tests", () => { // The flat 5000ms wait is insufficient when server-side rate limiting // delays the secondary WebSocket connection — we see the connection // animation ("....................") until the session is established. - // Wait up to 20s for the shell prompt to appear instead. - await expect(secondaryTerminal).toContainText("$ ", { timeout: 20000 }); + // Wait up to 20s for the ably interactive shell prompt to appear. + await expect(secondaryTerminal).toContainText("ably> ", { + timeout: 20000, + }); // Type in the first terminal await primaryTerminal.click();