From c30c10c2d1af0b7b93823920bcf25c2817c3ced4 Mon Sep 17 00:00:00 2001 From: Theo Gravity Date: Wed, 28 Oct 2026 17:20:26 -0700 Subject: [PATCH 1/3] fix(deps): resolve Seroval security advisories --- .changeset/tidy-seroval-security.md | 6 ++++++ bun.lock | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 .changeset/tidy-seroval-security.md diff --git a/.changeset/tidy-seroval-security.md b/.changeset/tidy-seroval-security.md new file mode 100644 index 000000000..bb24554db --- /dev/null +++ b/.changeset/tidy-seroval-security.md @@ -0,0 +1,6 @@ +--- +"@internal/server": patch +"@internal/desktop-server": patch +--- + +Update the web interface's Seroval dependency to fix serialization injection and deserialization denial-of-service vulnerabilities. diff --git a/bun.lock b/bun.lock index e214c4710..e4297c151 100644 --- a/bun.lock +++ b/bun.lock @@ -3225,7 +3225,7 @@ "serialize-error": ["serialize-error@13.0.1", "", { "dependencies": { "non-error": "^0.1.0", "type-fest": "^5.4.1" } }, "sha512-bBZaRwLH9PN5HbLCjPId4dP5bNGEtumcErgOX952IsvOhVPrm3/AeK1y0UHA/QaPG701eg0yEnOKsCOC6X/kaA=="], - "seroval": ["seroval@1.6.3", "", {}, "sha512-5PwLbVPpT4DEki1hYVSSsoxWY6xCNMVucAVLK/CH0mXSDfp/I4KaAex72q80GNt5hpn7CCMGdSpIg4YGqH/wXQ=="], + "seroval": ["seroval@1.7.3", "", {}, "sha512-fYkZS/GrMJhj1CW+IDoPlILRmYl5/S9L/OYju/sA2K/HQ3G5JBWDZHxaUWVZV/0hfAC2n1+9ysBRDtqMbMXvzA=="], "seroval-plugins": ["seroval-plugins@1.6.2", "", { "peerDependencies": { "seroval": "^1.0" } }, "sha512-TfxuUjlbBESzUOWdTkTKqvSmav0ABym+itetDXLK6mDz8SmrpdI30aF8RTXE8Bvq+tH/1yIDkvy3W0lfQb1ipQ=="], From 5e389d6364bf9640b9326aa0c0f52641a6132af3 Mon Sep 17 00:00:00 2001 From: Theo Gravity Date: Wed, 28 Oct 2026 17:21:01 -0700 Subject: [PATCH 2/3] fix(deps): replace Forge backport with patched release --- bun.lock | 5 ++--- package.json | 1 - patches/node-forge@1.4.0.patch | 21 --------------------- scripts/dep-audit.ignore.json | 9 +-------- 4 files changed, 3 insertions(+), 33 deletions(-) delete mode 100644 patches/node-forge@1.4.0.patch diff --git a/bun.lock b/bun.lock index e4297c151..b770df4d9 100644 --- a/bun.lock +++ b/bun.lock @@ -698,9 +698,8 @@ }, "patchedDependencies": { "query-string@7.1.3": "patches/query-string@7.1.3.patch", - "node-forge@1.4.0": "patches/node-forge@1.4.0.patch", - "@novnc/novnc@1.7.0": "patches/@novnc%2Fnovnc@1.7.0.patch", "metro@0.87.0": "patches/metro@0.87.0.patch", + "@novnc/novnc@1.7.0": "patches/@novnc%2Fnovnc@1.7.0.patch", "deepmerge@4.3.1": "patches/deepmerge@4.3.1.patch", }, "overrides": { @@ -2945,7 +2944,7 @@ "node-fetch-native": ["node-fetch-native@1.6.7", "", {}, "sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q=="], - "node-forge": ["node-forge@1.4.0", "", {}, "sha512-LarFH0+6VfriEhqMMcLX2F7SwSXeWwnEAJEsYm5QKWchiVYVvJyV9v7UDvUv+w5HO23ZpQTXDv/GxdDdMyOuoQ=="], + "node-forge": ["node-forge@1.4.2", "", {}, "sha512-rRtAR5XLJ8gCKd9du4qrKAsgCG1ObGP4gLeNJMa4vYSeq4bmBMOJk5IHkrviBV0q7uoAJlVd8HEQYQSVUb4FGQ=="], "node-int64": ["node-int64@0.4.0", "", {}, "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw=="], diff --git a/package.json b/package.json index 6e90fbcea..cea1a28eb 100644 --- a/package.json +++ b/package.json @@ -106,7 +106,6 @@ "query-string@7.1.3": "patches/query-string@7.1.3.patch", "metro@0.87.0": "patches/metro@0.87.0.patch", "@novnc/novnc@1.7.0": "patches/@novnc%2Fnovnc@1.7.0.patch", - "node-forge@1.4.0": "patches/node-forge@1.4.0.patch", "deepmerge@4.3.1": "patches/deepmerge@4.3.1.patch" }, "workspaces": [ diff --git a/patches/node-forge@1.4.0.patch b/patches/node-forge@1.4.0.patch deleted file mode 100644 index 215ff5222..000000000 --- a/patches/node-forge@1.4.0.patch +++ /dev/null @@ -1,21 +0,0 @@ -diff --git a/lib/rsa.js b/lib/rsa.js -index a4264822b4dcd6dca44ca3e59e410c982eed7183..2e5799e207bb3cb1aa508818f0a8ce6a6752717e 100644 ---- a/lib/rsa.js -+++ b/lib/rsa.js -@@ -1168,11 +1168,14 @@ pki.setRsaPublicKey = pki.rsa.setPublicKey = function(n, e) { - parseAllBytes: options._parseAllDigestBytes - }); - -- // validate DigestInfo structure and element count -+ // Validate both sequence lengths: asn1.validate ignores extra children. -+ // Backport of digitalbazaar/forge#1152 (CVE-2026-85393). - var capture = {}; - var errors = []; - if(!asn1.validate(obj, digestInfoValidator, capture, errors) || -- obj.value.length !== 2) { -+ obj.value.length !== 2 || -+ obj.value[0].value.length !== -+ (('parameters' in capture) ? 2 : 1)) { - var error = new Error( - 'ASN.1 object does not contain a valid RSASSA-PKCS1-v1_5 ' + - 'DigestInfo value.'); diff --git a/scripts/dep-audit.ignore.json b/scripts/dep-audit.ignore.json index 29fc5c5e1..a5997dc7e 100644 --- a/scripts/dep-audit.ignore.json +++ b/scripts/dep-audit.ignore.json @@ -1,16 +1,9 @@ [ - { - "package": "node-forge", - "advisories": [ - "GHSA-86w9-cpqp-85rv" - ], - "reason": "Expo mobile build/dev tooling only. node-forge 1.4.0 has no published fixed release (checked 2026-10-25). patches/node-forge@1.4.0.patch backports the nested DigestAlgorithm element-count check proposed in https://github.com/digitalbazaar/forge/pull/1152. scripts/__tests__/dependency-security.test.ts checks the installed copies used by Expo CLI and code-signing-certificates: malformed signatures are rejected while valid signatures and certificates work. bun audit still matches the original version; replace the patch and remove this exception when a fixed release ships." - }, { "package": "deepmerge", "advisories": [ "GHSA-gcqx-w48m-w2h4" ], - "reason": "Expo configuration build/dev tooling. deepmerge 4.3.1 has no published fixed release (checked 2026-10-27). patches/deepmerge@4.3.1.patch blocks __proto__ in both target and source copy loops, including both distributed bundles. scripts/__tests__/fixtures/deepmerge-consumers.cjs exercises the installed Expo consumer under Node, reproducing null-prototype, nested-placeholder and target-copy poisoning while verifying ordinary configuration merges. The regression fails without the patch. bun audit matches the original version; remove this patch and exception when a fixed release ships." + "reason": "Expo configuration build/dev tooling. deepmerge 4.3.1 has no published fixed release (checked 2026-10-28). patches/deepmerge@4.3.1.patch blocks __proto__ in both target and source copy loops, including both distributed bundles. scripts/__tests__/fixtures/deepmerge-consumers.cjs exercises the installed Expo consumer under Node, reproducing null-prototype, nested-placeholder and target-copy poisoning while verifying ordinary configuration merges. The regression fails without the patch. bun audit matches the original version; remove this patch and exception when a fixed release ships." } ] From 879fc8b2958e6096ce4b031d9035cdeec0411920 Mon Sep 17 00:00:00 2001 From: Theo Gravity Date: Wed, 28 Oct 2026 17:22:37 -0700 Subject: [PATCH 3/3] chore(deps): update hash-runner and remove glob override --- apps/node/agent/package.json | 2 +- bun.lock | 125 ++++-------------- package.json | 1 - packages/assistant/.hash-runnerrc.json | 7 + packages/assistant/package.json | 2 +- packages/backend-client/package.json | 2 +- packages/backend-errors/package.json | 2 +- packages/mcp-core/package.json | 2 +- packages/node-admin/package.json | 2 +- packages/pane-runtime/package.json | 2 +- packages/plugin-api/package.json | 2 +- packages/plugins/claude-code/package.json | 2 +- .../plugins/cloudflare-tunnel/package.json | 2 +- packages/plugins/codex/package.json | 2 +- .../plugins/grok-build/.hash-runnerrc.json | 7 + packages/plugins/grok-build/package.json | 2 +- packages/plugins/headscale/package.json | 2 +- packages/plugins/hermes/package.json | 2 +- packages/plugins/netbird/package.json | 2 +- packages/plugins/oh-my-pi/.hash-runnerrc.json | 7 + packages/plugins/oh-my-pi/package.json | 2 +- packages/plugins/opencode/package.json | 2 +- packages/plugins/pi/package.json | 2 +- packages/plugins/ssh/package.json | 2 +- packages/plugins/tailscale/package.json | 2 +- packages/plugins/terminal/package.json | 2 +- packages/subshell-protocol/package.json | 2 +- 27 files changed, 71 insertions(+), 120 deletions(-) create mode 100644 packages/assistant/.hash-runnerrc.json create mode 100644 packages/plugins/grok-build/.hash-runnerrc.json create mode 100644 packages/plugins/oh-my-pi/.hash-runnerrc.json diff --git a/apps/node/agent/package.json b/apps/node/agent/package.json index 189ca9d5e..af6605ed2 100644 --- a/apps/node/agent/package.json +++ b/apps/node/agent/package.json @@ -39,7 +39,7 @@ "devDependencies": { "@internal/tsconfig": "workspace:*", "@types/bun": "1.3.14", - "hash-runner": "4.0.0", + "hash-runner": "5.0.0", "tsdown": "0.22.14", "typescript": "7.0.2" } diff --git a/bun.lock b/bun.lock index b770df4d9..4c0d1520c 100644 --- a/bun.lock +++ b/bun.lock @@ -143,7 +143,7 @@ "devDependencies": { "@internal/tsconfig": "workspace:*", "@types/bun": "1.3.14", - "hash-runner": "4.0.0", + "hash-runner": "5.0.0", "tsdown": "0.22.14", "typescript": "7.0.2", }, @@ -382,7 +382,7 @@ "@types/bun": "1.3.14", "@types/react": "19.2.18", "@types/react-dom": "19.2.4", - "hash-runner": "4.0.0", + "hash-runner": "5.0.0", "tsdown": "0.22.14", }, }, @@ -396,7 +396,7 @@ "devDependencies": { "@internal/server": "workspace:*", "@internal/tsconfig": "workspace:*", - "hash-runner": "4.0.0", + "hash-runner": "5.0.0", "tsdown": "0.22.14", }, }, @@ -413,7 +413,7 @@ "@internal/tsconfig": "workspace:*", "@types/bun": "1.3.14", "@types/sprintf-js": "1.1.4", - "hash-runner": "4.0.0", + "hash-runner": "5.0.0", "tsdown": "0.22.14", }, }, @@ -440,7 +440,7 @@ "devDependencies": { "@internal/tsconfig": "workspace:*", "@types/bun": "1.3.14", - "hash-runner": "4.0.0", + "hash-runner": "5.0.0", "tsdown": "0.22.14", }, }, @@ -466,7 +466,7 @@ "@types/bun": "1.3.14", "@types/react": "19.2.18", "@types/react-dom": "19.2.4", - "hash-runner": "4.0.0", + "hash-runner": "5.0.0", "react": "19.2.8", "react-dom": "19.2.8", "tsdown": "0.22.14", @@ -503,7 +503,7 @@ "devDependencies": { "@internal/tsconfig": "workspace:*", "@types/bun": "1.3.14", - "hash-runner": "4.0.0", + "hash-runner": "5.0.0", "tsdown": "0.22.14", "typescript": "7.0.2", }, @@ -514,7 +514,7 @@ "devDependencies": { "@internal/tsconfig": "workspace:*", "@types/bun": "1.3.14", - "hash-runner": "4.0.0", + "hash-runner": "5.0.0", "tsdown": "0.22.14", "typescript": "7.0.2", }, @@ -526,7 +526,7 @@ "@internal/tsconfig": "workspace:*", "@subshell-ai/plugin-api": "workspace:*", "@types/bun": "1.3.14", - "hash-runner": "4.0.0", + "hash-runner": "5.0.0", "tsdown": "0.22.14", "typescript": "7.0.2", }, @@ -538,7 +538,7 @@ "@internal/tsconfig": "workspace:*", "@subshell-ai/plugin-api": "workspace:*", "@types/bun": "1.3.14", - "hash-runner": "4.0.0", + "hash-runner": "5.0.0", "tsdown": "0.22.14", "typescript": "7.0.2", }, @@ -550,7 +550,7 @@ "@internal/tsconfig": "workspace:*", "@subshell-ai/plugin-api": "workspace:*", "@types/bun": "1.3.14", - "hash-runner": "4.0.0", + "hash-runner": "5.0.0", "tsdown": "0.22.14", "typescript": "7.0.2", }, @@ -562,7 +562,7 @@ "@internal/tsconfig": "workspace:*", "@subshell-ai/plugin-api": "workspace:*", "@types/bun": "1.3.14", - "hash-runner": "4.0.0", + "hash-runner": "5.0.0", "tsdown": "0.22.14", "typescript": "7.0.2", }, @@ -574,7 +574,7 @@ "@internal/tsconfig": "workspace:*", "@subshell-ai/plugin-api": "workspace:*", "@types/bun": "1.3.14", - "hash-runner": "4.0.0", + "hash-runner": "5.0.0", "tsdown": "0.22.14", "typescript": "7.0.2", }, @@ -586,7 +586,7 @@ "@internal/tsconfig": "workspace:*", "@subshell-ai/plugin-api": "workspace:*", "@types/bun": "1.3.14", - "hash-runner": "4.0.0", + "hash-runner": "5.0.0", "tsdown": "0.22.14", "typescript": "7.0.2", }, @@ -598,7 +598,7 @@ "@internal/tsconfig": "workspace:*", "@subshell-ai/plugin-api": "workspace:*", "@types/bun": "1.3.14", - "hash-runner": "4.0.0", + "hash-runner": "5.0.0", "tsdown": "0.22.14", "typescript": "7.0.2", }, @@ -610,7 +610,7 @@ "@internal/tsconfig": "workspace:*", "@subshell-ai/plugin-api": "workspace:*", "@types/bun": "1.3.14", - "hash-runner": "4.0.0", + "hash-runner": "5.0.0", "tsdown": "0.22.14", "typescript": "7.0.2", }, @@ -622,7 +622,7 @@ "@internal/tsconfig": "workspace:*", "@subshell-ai/plugin-api": "workspace:*", "@types/bun": "1.3.14", - "hash-runner": "4.0.0", + "hash-runner": "5.0.0", "tsdown": "0.22.14", "typescript": "7.0.2", }, @@ -634,7 +634,7 @@ "@internal/tsconfig": "workspace:*", "@subshell-ai/plugin-api": "workspace:*", "@types/bun": "1.3.14", - "hash-runner": "4.0.0", + "hash-runner": "5.0.0", "tsdown": "0.22.14", "typescript": "7.0.2", }, @@ -646,7 +646,7 @@ "@internal/tsconfig": "workspace:*", "@subshell-ai/plugin-api": "workspace:*", "@types/bun": "1.3.14", - "hash-runner": "4.0.0", + "hash-runner": "5.0.0", "tsdown": "0.22.14", "typescript": "7.0.2", }, @@ -658,7 +658,7 @@ "@internal/tsconfig": "workspace:*", "@subshell-ai/plugin-api": "workspace:*", "@types/bun": "1.3.14", - "hash-runner": "4.0.0", + "hash-runner": "5.0.0", "tsdown": "0.22.14", "typescript": "7.0.2", }, @@ -670,7 +670,7 @@ "@internal/tsconfig": "workspace:*", "@subshell-ai/plugin-api": "workspace:*", "@types/bun": "1.3.14", - "hash-runner": "4.0.0", + "hash-runner": "5.0.0", "tsdown": "0.22.14", "typescript": "7.0.2", }, @@ -687,7 +687,7 @@ "@internal/tsconfig": "workspace:*", "@types/bun": "1.3.14", "@types/sprintf-js": "1.1.4", - "hash-runner": "4.0.0", + "hash-runner": "5.0.0", "tsdown": "0.22.14", }, }, @@ -710,9 +710,6 @@ "fast-uri@3": { ".": "3.1.9", }, - "hash-runner": { - "glob": "11.1.0", - }, "image-size": "2.0.4", "undici@7": { ".": "7.30.1", @@ -2172,7 +2169,7 @@ "comma-separated-tokens": ["comma-separated-tokens@2.0.3", "", {}, "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg=="], - "commander": ["commander@14.0.0", "", {}, "sha512-2uM9rYjPvyq39NwLRqaiLtWHyDC1FvryJDa2ATTVims5YAS4PupsEQsDvP14FqhFr0P49CYDugi59xaxJlTXRA=="], + "commander": ["commander@15.0.0", "", {}, "sha512-z67u4ZhzCL/Tydu1lJARtEZYWbWaN7oYLHbsuzocr6y4N6WZAagG3RQ4FW61V1/0+jImpj293XfrcYnd1qxtPg=="], "compress-commons": ["compress-commons@6.0.2", "", { "dependencies": { "crc-32": "^1.2.0", "crc32-stream": "^6.0.0", "is-stream": "^2.0.1", "normalize-path": "^3.0.0", "readable-stream": "^4.0.0" } }, "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg=="], @@ -2224,7 +2221,7 @@ "date-fns": ["date-fns@4.3.0", "", {}, "sha512-OYcL+3N/jyWbYdFGqoMAhytDgxP9pbYPUUiRCOgn4Fewaadk9l/Wam4Avciiyp2BgkpfQyBV9B+ehnVJych+eQ=="], - "debug": ["debug@4.4.1", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ=="], + "debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], "decode-named-character-reference": ["decode-named-character-reference@1.3.0", "", { "dependencies": { "character-entities": "^2.0.0" } }, "sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q=="], @@ -2494,7 +2491,7 @@ "github-slugger": ["github-slugger@2.0.0", "", {}, "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw=="], - "glob": ["glob@11.1.0", "", { "dependencies": { "foreground-child": "^3.3.1", "jackspeak": "^4.1.1", "minimatch": "^10.1.1", "minipass": "^7.1.2", "package-json-from-dist": "^1.0.0", "path-scurry": "^2.0.0" }, "bin": { "glob": "dist/esm/bin.mjs" } }, "sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw=="], + "glob": ["glob@13.0.6", "", { "dependencies": { "minimatch": "^10.2.2", "minipass": "^7.1.3", "path-scurry": "^2.0.2" } }, "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw=="], "glob-parent": ["glob-parent@5.1.2", "", { "dependencies": { "is-glob": "^4.0.1" } }, "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="], @@ -2510,7 +2507,7 @@ "has-flag": ["has-flag@4.0.0", "", {}, "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="], - "hash-runner": ["hash-runner@4.0.0", "", { "dependencies": { "commander": "14.0.0", "debug": "4.4.1", "glob": "11.0.3", "lilconfig": "3.1.3" }, "bin": { "hash-runner": "dist/cjs/bin/hash-runner.js" } }, "sha512-nc/xnD/56pkgyvlbLWakCRv1RsipLccR8k8SZDsB4IYLSXXq9JCOfMF0qbrpoMcN9MFTia6+Tsa2yWQZnLioZg=="], + "hash-runner": ["hash-runner@5.0.0", "", { "dependencies": { "commander": "15.0.0", "debug": "4.4.3", "glob": "13.0.6", "lilconfig": "3.1.4" }, "bin": { "hash-runner": "dist/cjs/bin/hash-runner.js" } }, "sha512-77x1W1dgd3kTjYnhDGlnoEnvjeHr/pe/I/AstOlfcOB6Cg8yRYJHxgpvrP8VVpqGMkVsJlIfdBf/P6TcSgwtLw=="], "hasown": ["hasown@2.0.4", "", { "dependencies": { "function-bind": "^1.1.2" } }, "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A=="], @@ -2610,7 +2607,7 @@ "isexe": ["isexe@2.0.0", "", {}, "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="], - "jackspeak": ["jackspeak@4.1.1", "", { "dependencies": { "@isaacs/cliui": "^8.0.2" } }, "sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ=="], + "jackspeak": ["jackspeak@3.4.3", "", { "dependencies": { "@isaacs/cliui": "^8.0.2" }, "optionalDependencies": { "@pkgjs/parseargs": "^0.11.0" } }, "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw=="], "jest-get-type": ["jest-get-type@29.6.3", "", {}, "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw=="], @@ -2716,7 +2713,7 @@ "lightningcss-win32-x64-msvc": ["lightningcss-win32-x64-msvc@1.33.0", "", { "os": "win32", "cpu": "x64" }, "sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA=="], - "lilconfig": ["lilconfig@3.1.3", "", {}, "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw=="], + "lilconfig": ["lilconfig@3.1.4", "", {}, "sha512-zJZyBmQhArDRefuWTypZxwDpFDIYmrj8ypSBvwGD5P13Y95s6DjzKgu4DVdGbeQa5PDEsAOCAPNk4X+QOR006w=="], "lines-and-columns": ["lines-and-columns@1.2.4", "", {}, "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg=="], @@ -3562,8 +3559,6 @@ "@babel/core/@babel/template": ["@babel/template@7.29.7", "", { "dependencies": { "@babel/code-frame": "^7.29.7", "@babel/parser": "^7.29.7", "@babel/types": "^7.29.7" } }, "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg=="], - "@babel/core/debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], - "@babel/core/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], "@babel/generator/@babel/parser": ["@babel/parser@7.29.0", "", { "dependencies": { "@babel/types": "^7.29.0" }, "bin": "./bin/babel-parser.js" }, "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww=="], @@ -3578,8 +3573,6 @@ "@babel/helper-create-regexp-features-plugin/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], - "@babel/helper-define-polyfill-provider/debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], - "@babel/helper-module-imports/@babel/traverse": ["@babel/traverse@7.29.0", "", { "dependencies": { "@babel/code-frame": "^7.29.0", "@babel/generator": "^7.29.0", "@babel/helper-globals": "^7.28.0", "@babel/parser": "^7.29.0", "@babel/template": "^7.28.6", "@babel/types": "^7.29.0", "debug": "^4.3.1" } }, "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA=="], "@babel/helper-module-imports/@babel/types": ["@babel/types@7.29.0", "", { "dependencies": { "@babel/helper-string-parser": "^7.27.1", "@babel/helper-validator-identifier": "^7.28.5" } }, "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A=="], @@ -3608,8 +3601,6 @@ "@babel/traverse/@babel/template": ["@babel/template@7.29.7", "", { "dependencies": { "@babel/code-frame": "^7.29.7", "@babel/parser": "^7.29.7", "@babel/types": "^7.29.7" } }, "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg=="], - "@babel/traverse/debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], - "@base-ui/react/@babel/runtime": ["@babel/runtime@7.29.7", "", {}, "sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw=="], "@base-ui/utils/@babel/runtime": ["@babel/runtime@7.29.7", "", {}, "sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw=="], @@ -3622,36 +3613,20 @@ "@expo/cli/chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="], - "@expo/cli/debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], - - "@expo/cli/glob": ["glob@13.0.6", "", { "dependencies": { "minimatch": "^10.2.2", "minipass": "^7.1.3", "path-scurry": "^2.0.2" } }, "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw=="], - "@expo/cli/pretty-format": ["pretty-format@29.7.0", "", { "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", "react-is": "^18.0.0" } }, "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ=="], "@expo/cli/ws": ["ws@8.21.3", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": ">=5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-201TZ/kPWxoPr/OKWjquZR1SWKXcvxdH+e1xrx89b3YbmzLMFCLfnaG1HFIgWzJOEWZ7MvpK++odZufgYR50Rw=="], - "@expo/config/glob": ["glob@13.0.6", "", { "dependencies": { "minimatch": "^10.2.2", "minipass": "^7.1.3", "path-scurry": "^2.0.2" } }, "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw=="], - "@expo/config-plugins/chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="], - "@expo/config-plugins/debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], - - "@expo/config-plugins/glob": ["glob@13.0.6", "", { "dependencies": { "minimatch": "^10.2.2", "minipass": "^7.1.3", "path-scurry": "^2.0.2" } }, "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw=="], - "@expo/devcert/debug": ["debug@3.2.7", "", { "dependencies": { "ms": "^2.1.1" } }, "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ=="], "@expo/devtools/chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="], "@expo/env/chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="], - "@expo/env/debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], - "@expo/fingerprint/chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="], - "@expo/fingerprint/debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], - - "@expo/fingerprint/glob": ["glob@13.0.6", "", { "dependencies": { "minimatch": "^10.2.2", "minipass": "^7.1.3", "path-scurry": "^2.0.2" } }, "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw=="], - "@expo/image-utils/chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="], "@expo/local-build-cache-provider/chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="], @@ -3660,20 +3635,10 @@ "@expo/metro-config/chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="], - "@expo/metro-config/debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], - - "@expo/metro-config/glob": ["glob@13.0.6", "", { "dependencies": { "minimatch": "^10.2.2", "minipass": "^7.1.3", "path-scurry": "^2.0.2" } }, "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw=="], - - "@expo/metro-file-map/debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], - "@expo/metro-runtime/pretty-format": ["pretty-format@29.7.0", "", { "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", "react-is": "^18.0.0" } }, "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ=="], "@expo/package-manager/chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="], - "@expo/prebuild-config/debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], - - "@expo/router-server/debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], - "@expo/xcpretty/chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="], "@grpc/grpc-js/@grpc/proto-loader": ["@grpc/proto-loader@0.8.1", "", { "dependencies": { "lodash.camelcase": "^4.3.0", "long": "^5.0.0", "protobufjs": "^7.5.5", "yargs": "^17.7.2" }, "bin": { "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" } }, "sha512-wtF6h+DY6M3YaDBPAmvuuA6jV8Sif9MjtOI5euKFWRgCDl5PeDpPsHR9u2l6St5ceY8AZgoNDww5+HvEsXFsGg=="], @@ -3696,8 +3661,6 @@ "@jridgewell/trace-mapping/@jridgewell/sourcemap-codec": ["@jridgewell/sourcemap-codec@1.5.5", "", {}, "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og=="], - "@kwsites/file-exists/debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], - "@react-native/babel-preset/@react-native/babel-plugin-codegen": ["@react-native/babel-plugin-codegen@0.87.1", "", { "dependencies": { "@babel/traverse": "^7.29.0", "@react-native/codegen": "0.87.1" } }, "sha512-DfnyLAHG7jH4pqeID7ib6AeD6gG8T+KvM3c/w/yEa5ONkfRcHvTC8JMIRdhUqs4ruA+8xbYcNVQzewYRCPm1Xw=="], "@react-native/babel-preset/babel-plugin-syntax-hermes-parser": ["babel-plugin-syntax-hermes-parser@0.36.1", "", { "dependencies": { "hermes-parser": "0.36.1" } }, "sha512-ycduwJbvdvIMmVvlAZqGggS+pm5Eu4Bk9pcV9Sm2Z4PJNRVsKkv0g7vHj+LeuC1gHTeF67sJXFOq61IlqCa2hA=="], @@ -3706,12 +3669,6 @@ "@react-native/codegen/yargs": ["yargs@17.7.3", "", { "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", "string-width": "^4.2.3", "y18n": "^5.0.5", "yargs-parser": "^21.1.1" } }, "sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g=="], - "@react-native/community-cli-plugin/debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], - - "@react-native/debugger-shell/debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], - - "@react-native/dev-middleware/debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], - "@react-native/dev-middleware/ws": ["ws@7.5.13", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": "^5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-rsKI6xDBFVf4r/x8XyChGK04QR/XHroxs/jUcoWvtEZM8TPU/X/uIY9B1CsSzYws9ZJb/6bbBu7dPhFW00CAoA=="], "@react-native/metro-config/@react-native/js-polyfills": ["@react-native/js-polyfills@0.87.1", "", {}, "sha512-L9yKwEJCq7e8RjhthMUht2CP/CPnBR134h9xHkJ0XOO15QOWBAOqSZltTZG/wiokidqePvK+exMsRinuFLsN9w=="], @@ -3750,8 +3707,6 @@ "@tanstack/router-utils/@babel/types": ["@babel/types@7.29.0", "", { "dependencies": { "@babel/helper-string-parser": "^7.27.1", "@babel/helper-validator-identifier": "^7.28.5" } }, "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A=="], - "@tokenizer/inflate/debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], - "@types/ssh2/@types/node": ["@types/node@18.19.130", "", { "dependencies": { "undici-types": "~5.26.4" } }, "sha512-GRaXQx6jGfL8sKfaIDD6OupbIHBr9jv7Jnaml9tB7l4v068PAOXqfcujMMo5PhbIs6ggR1XODELqahT2R8v0fg=="], "ansi-escapes/type-fest": ["type-fest@0.21.3", "", {}, "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w=="], @@ -3772,8 +3727,6 @@ "babel-preset-expo/babel-plugin-syntax-hermes-parser": ["babel-plugin-syntax-hermes-parser@0.36.1", "", { "dependencies": { "hermes-parser": "0.36.1" } }, "sha512-ycduwJbvdvIMmVvlAZqGggS+pm5Eu4Bk9pcV9Sm2Z4PJNRVsKkv0g7vHj+LeuC1gHTeF67sJXFOq61IlqCa2hA=="], - "babel-preset-expo/debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], - "bl/buffer": ["buffer@5.7.1", "", { "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" } }, "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ=="], "bl/readable-stream": ["readable-stream@3.6.2", "", { "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", "util-deprecate": "^1.0.1" } }, "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA=="], @@ -3800,8 +3753,6 @@ "cosmiconfig-typescript-loader/jiti": ["jiti@2.6.1", "", { "bin": { "jiti": "lib/jiti-cli.mjs" } }, "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ=="], - "docker-modem/debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], - "docker-modem/readable-stream": ["readable-stream@3.6.2", "", { "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", "util-deprecate": "^1.0.1" } }, "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA=="], "dockerode/tar-fs": ["tar-fs@2.1.5", "", { "dependencies": { "chownr": "^1.1.1", "mkdirp-classic": "^0.5.2", "pump": "^3.0.0", "tar-stream": "^2.1.4" } }, "sha512-OboTd8mmMhZDNPV+UjQcK9yKAatXu2aJ+r1w4im1Otd4M4fl2hwvdoXUxIYHFTHWK/3y3FarBP70v3vwmGlOxw=="], @@ -3816,8 +3767,6 @@ "expo-modules-autolinking/commander": ["commander@7.2.0", "", {}, "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw=="], - "expo-router/debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], - "expo-router/escape-string-regexp": ["escape-string-regexp@4.0.0", "", {}, "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA=="], "expo-router/nanoid": ["nanoid@3.3.18", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w=="], @@ -3844,8 +3793,6 @@ "hosted-git-info/lru-cache": ["lru-cache@10.4.3", "", {}, "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="], - "https-proxy-agent/debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], - "import-fresh/resolve-from": ["resolve-from@4.0.0", "", {}, "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g=="], "jest-util/chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="], @@ -3872,8 +3819,6 @@ "metro/ci-info": ["ci-info@2.0.0", "", {}, "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ=="], - "metro/debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], - "metro/hermes-parser": ["hermes-parser@0.35.0", "", { "dependencies": { "hermes-estree": "0.35.0" } }, "sha512-9JLjeHxBx8T4CAsydZR49PNZUaix+WpQJwu9p2010lu+7Kwl6D/7wYFFJxoz+aXkaaClp9Zfg6W6/zVlSJORaA=="], "metro/mime-types": ["mime-types@3.0.2", "", { "dependencies": { "mime-db": "^1.54.0" } }, "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A=="], @@ -3888,8 +3833,6 @@ "metro-babel-transformer/hermes-parser": ["hermes-parser@0.35.0", "", { "dependencies": { "hermes-estree": "0.35.0" } }, "sha512-9JLjeHxBx8T4CAsydZR49PNZUaix+WpQJwu9p2010lu+7Kwl6D/7wYFFJxoz+aXkaaClp9Zfg6W6/zVlSJORaA=="], - "metro-file-map/debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], - "metro-runtime/@babel/runtime": ["@babel/runtime@7.29.7", "", {}, "sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw=="], "metro-source-map/source-map": ["source-map@0.5.7", "", {}, "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ=="], @@ -3898,8 +3841,6 @@ "metro-transform-worker/@babel/parser": ["@babel/parser@7.29.0", "", { "dependencies": { "@babel/types": "^7.29.0" }, "bin": "./bin/babel-parser.js" }, "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww=="], - "micromark/debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], - "micromatch/picomatch": ["picomatch@2.3.2", "", {}, "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA=="], "next/postcss": ["postcss@8.5.23", "", { "dependencies": { "nanoid": "^3.3.16", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-g50586zr4bZmwFiTlflMu8E0bDTb5I5gertgwAKmsdUlTQIhZtunzUlD1WSzwcVWPoAVpsrA6vlfCD7oXvRwgg=="], @@ -3952,8 +3893,6 @@ "terser/commander": ["commander@2.20.3", "", {}, "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="], - "testcontainers/debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], - "tsc-alias/chokidar": ["chokidar@3.6.0", "", { "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", "glob-parent": "~5.1.2", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", "readdirp": "~3.6.0" }, "optionalDependencies": { "fsevents": "~2.3.2" } }, "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw=="], "tsc-alias/commander": ["commander@9.5.0", "", {}, "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ=="], @@ -3992,8 +3931,6 @@ "@babel/helper-module-imports/@babel/traverse/@babel/parser": ["@babel/parser@7.29.0", "", { "dependencies": { "@babel/types": "^7.29.0" }, "bin": "./bin/babel-parser.js" }, "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww=="], - "@babel/helper-module-imports/@babel/traverse/debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], - "@babel/helper-module-imports/@babel/types/@babel/helper-string-parser": ["@babel/helper-string-parser@7.27.1", "", {}, "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA=="], "@babel/helper-module-imports/@babel/types/@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.28.5", "", {}, "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q=="], @@ -4112,16 +4049,12 @@ "@types/ssh2/@types/node/undici-types": ["undici-types@5.26.5", "", {}, "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA=="], - "archiver-utils/glob/jackspeak": ["jackspeak@3.4.3", "", { "dependencies": { "@isaacs/cliui": "^8.0.2" }, "optionalDependencies": { "@pkgjs/parseargs": "^0.11.0" } }, "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw=="], - "archiver-utils/glob/minimatch": ["minimatch@9.0.9", "", { "dependencies": { "brace-expansion": "^2.0.2" } }, "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg=="], "archiver-utils/glob/path-scurry": ["path-scurry@1.11.1", "", { "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" } }, "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA=="], "babel-dead-code-elimination/@babel/traverse/@babel/helper-globals": ["@babel/helper-globals@7.28.0", "", {}, "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw=="], - "babel-dead-code-elimination/@babel/traverse/debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], - "babel-dead-code-elimination/@babel/types/@babel/helper-string-parser": ["@babel/helper-string-parser@7.27.1", "", {}, "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA=="], "babel-dead-code-elimination/@babel/types/@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.28.5", "", {}, "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q=="], @@ -4230,8 +4163,6 @@ "@react-native/metro-config/metro-config/metro/ci-info": ["ci-info@2.0.0", "", {}, "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ=="], - "@react-native/metro-config/metro-config/metro/debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], - "@react-native/metro-config/metro-config/metro/metro-babel-transformer": ["metro-babel-transformer@0.87.0", "", { "dependencies": { "@babel/core": "^7.25.2", "flow-enums-runtime": "^0.0.6", "hermes-parser": "0.36.1", "metro-cache-key": "0.87.0", "nullthrows": "^1.1.1" } }, "sha512-IEn1K1FyY4J1sA5y6zqDjf2OkfmpTEqhZOeP6MJX8HepSW0cuHGw1m8bYOdv2adkG3XUE9dtM0csUs0gP/Xa5w=="], "@react-native/metro-config/metro-config/metro/metro-cache-key": ["metro-cache-key@0.87.0", "", { "dependencies": { "flow-enums-runtime": "^0.0.6" } }, "sha512-Q+MPt6jl0zQogr4Q02WaJK6HY+GtE5A0nzj8kIV1Owgrx6OMNvm6scPTr1SM/R4LpCE8EH/Y5qfbXQ84GHTr0Q=="], diff --git a/package.json b/package.json index cea1a28eb..8f0acd652 100644 --- a/package.json +++ b/package.json @@ -91,7 +91,6 @@ }, "engineStrict": true, "overrides": { - "hash-runner>glob": "11.1.0", "xcode>uuid": "11.1.1", "decode-uri-component": "0.5.0", "image-size": "2.0.4", diff --git a/packages/assistant/.hash-runnerrc.json b/packages/assistant/.hash-runnerrc.json new file mode 100644 index 000000000..25618ba4c --- /dev/null +++ b/packages/assistant/.hash-runnerrc.json @@ -0,0 +1,7 @@ +{ + "inputs": { + "includes": ["src/**", "package.json"] + }, + "execOnChange": "bun run build", + "hashFile": ".hashes.json" +} diff --git a/packages/assistant/package.json b/packages/assistant/package.json index 3c12808c9..96e61f2a0 100644 --- a/packages/assistant/package.json +++ b/packages/assistant/package.json @@ -34,7 +34,7 @@ "@types/bun": "1.3.14", "@types/react": "19.2.18", "@types/react-dom": "19.2.4", - "hash-runner": "4.0.0", + "hash-runner": "5.0.0", "tsdown": "0.22.14" } } diff --git a/packages/backend-client/package.json b/packages/backend-client/package.json index 21d8ece82..2a1c86851 100644 --- a/packages/backend-client/package.json +++ b/packages/backend-client/package.json @@ -26,7 +26,7 @@ "devDependencies": { "@internal/server": "workspace:*", "@internal/tsconfig": "workspace:*", - "hash-runner": "4.0.0", + "hash-runner": "5.0.0", "tsdown": "0.22.14" } } diff --git a/packages/backend-errors/package.json b/packages/backend-errors/package.json index 1e111335b..4af2e0862 100644 --- a/packages/backend-errors/package.json +++ b/packages/backend-errors/package.json @@ -33,7 +33,7 @@ "@types/sprintf-js": "1.1.4", "@internal/tsconfig": "workspace:*", "@types/bun": "1.3.14", - "hash-runner": "4.0.0", + "hash-runner": "5.0.0", "tsdown": "0.22.14" } } diff --git a/packages/mcp-core/package.json b/packages/mcp-core/package.json index d43e46f2d..a3ffdb6e0 100644 --- a/packages/mcp-core/package.json +++ b/packages/mcp-core/package.json @@ -32,7 +32,7 @@ "devDependencies": { "@internal/tsconfig": "workspace:*", "@types/bun": "1.3.14", - "hash-runner": "4.0.0", + "hash-runner": "5.0.0", "tsdown": "0.22.14" } } diff --git a/packages/node-admin/package.json b/packages/node-admin/package.json index 853ef81b3..903ca0948 100644 --- a/packages/node-admin/package.json +++ b/packages/node-admin/package.json @@ -42,7 +42,7 @@ "@types/bun": "1.3.14", "@types/react": "19.2.18", "@types/react-dom": "19.2.4", - "hash-runner": "4.0.0", + "hash-runner": "5.0.0", "react": "19.2.8", "react-dom": "19.2.8", "tsdown": "0.22.14", diff --git a/packages/pane-runtime/package.json b/packages/pane-runtime/package.json index f58d0f3b7..3586d323d 100644 --- a/packages/pane-runtime/package.json +++ b/packages/pane-runtime/package.json @@ -44,7 +44,7 @@ "devDependencies": { "@internal/tsconfig": "workspace:*", "@types/bun": "1.3.14", - "hash-runner": "4.0.0", + "hash-runner": "5.0.0", "tsdown": "0.22.14", "typescript": "7.0.2" } diff --git a/packages/plugin-api/package.json b/packages/plugin-api/package.json index f3fc06c7e..6e82b3bf6 100644 --- a/packages/plugin-api/package.json +++ b/packages/plugin-api/package.json @@ -38,7 +38,7 @@ "devDependencies": { "@internal/tsconfig": "workspace:*", "@types/bun": "1.3.14", - "hash-runner": "4.0.0", + "hash-runner": "5.0.0", "tsdown": "0.22.14", "typescript": "7.0.2" }, diff --git a/packages/plugins/claude-code/package.json b/packages/plugins/claude-code/package.json index 520da2266..8b6a846a5 100644 --- a/packages/plugins/claude-code/package.json +++ b/packages/plugins/claude-code/package.json @@ -35,7 +35,7 @@ "@internal/tsconfig": "workspace:*", "@subshell-ai/plugin-api": "workspace:*", "@types/bun": "1.3.14", - "hash-runner": "4.0.0", + "hash-runner": "5.0.0", "tsdown": "0.22.14", "typescript": "7.0.2" }, diff --git a/packages/plugins/cloudflare-tunnel/package.json b/packages/plugins/cloudflare-tunnel/package.json index 940b82146..2b10460d9 100644 --- a/packages/plugins/cloudflare-tunnel/package.json +++ b/packages/plugins/cloudflare-tunnel/package.json @@ -35,7 +35,7 @@ "@internal/tsconfig": "workspace:*", "@subshell-ai/plugin-api": "workspace:*", "@types/bun": "1.3.14", - "hash-runner": "4.0.0", + "hash-runner": "5.0.0", "tsdown": "0.22.14", "typescript": "7.0.2" }, diff --git a/packages/plugins/codex/package.json b/packages/plugins/codex/package.json index 457e622e9..767cb4ae2 100644 --- a/packages/plugins/codex/package.json +++ b/packages/plugins/codex/package.json @@ -35,7 +35,7 @@ "@internal/tsconfig": "workspace:*", "@subshell-ai/plugin-api": "workspace:*", "@types/bun": "1.3.14", - "hash-runner": "4.0.0", + "hash-runner": "5.0.0", "tsdown": "0.22.14", "typescript": "7.0.2" }, diff --git a/packages/plugins/grok-build/.hash-runnerrc.json b/packages/plugins/grok-build/.hash-runnerrc.json new file mode 100644 index 000000000..25618ba4c --- /dev/null +++ b/packages/plugins/grok-build/.hash-runnerrc.json @@ -0,0 +1,7 @@ +{ + "inputs": { + "includes": ["src/**", "package.json"] + }, + "execOnChange": "bun run build", + "hashFile": ".hashes.json" +} diff --git a/packages/plugins/grok-build/package.json b/packages/plugins/grok-build/package.json index 3f54d9157..9ad8737f2 100644 --- a/packages/plugins/grok-build/package.json +++ b/packages/plugins/grok-build/package.json @@ -35,7 +35,7 @@ "@internal/tsconfig": "workspace:*", "@subshell-ai/plugin-api": "workspace:*", "@types/bun": "1.3.14", - "hash-runner": "4.0.0", + "hash-runner": "5.0.0", "tsdown": "0.22.14", "typescript": "7.0.2" }, diff --git a/packages/plugins/headscale/package.json b/packages/plugins/headscale/package.json index c55216aee..9b9ec1de8 100644 --- a/packages/plugins/headscale/package.json +++ b/packages/plugins/headscale/package.json @@ -35,7 +35,7 @@ "@internal/tsconfig": "workspace:*", "@subshell-ai/plugin-api": "workspace:*", "@types/bun": "1.3.14", - "hash-runner": "4.0.0", + "hash-runner": "5.0.0", "tsdown": "0.22.14", "typescript": "7.0.2" }, diff --git a/packages/plugins/hermes/package.json b/packages/plugins/hermes/package.json index 8872d6a28..f7b6f2ce7 100644 --- a/packages/plugins/hermes/package.json +++ b/packages/plugins/hermes/package.json @@ -35,7 +35,7 @@ "@internal/tsconfig": "workspace:*", "@subshell-ai/plugin-api": "workspace:*", "@types/bun": "1.3.14", - "hash-runner": "4.0.0", + "hash-runner": "5.0.0", "tsdown": "0.22.14", "typescript": "7.0.2" }, diff --git a/packages/plugins/netbird/package.json b/packages/plugins/netbird/package.json index ad92e6b5b..f6a8509d5 100644 --- a/packages/plugins/netbird/package.json +++ b/packages/plugins/netbird/package.json @@ -35,7 +35,7 @@ "@internal/tsconfig": "workspace:*", "@subshell-ai/plugin-api": "workspace:*", "@types/bun": "1.3.14", - "hash-runner": "4.0.0", + "hash-runner": "5.0.0", "tsdown": "0.22.14", "typescript": "7.0.2" }, diff --git a/packages/plugins/oh-my-pi/.hash-runnerrc.json b/packages/plugins/oh-my-pi/.hash-runnerrc.json new file mode 100644 index 000000000..25618ba4c --- /dev/null +++ b/packages/plugins/oh-my-pi/.hash-runnerrc.json @@ -0,0 +1,7 @@ +{ + "inputs": { + "includes": ["src/**", "package.json"] + }, + "execOnChange": "bun run build", + "hashFile": ".hashes.json" +} diff --git a/packages/plugins/oh-my-pi/package.json b/packages/plugins/oh-my-pi/package.json index fb7e7ee64..330970303 100644 --- a/packages/plugins/oh-my-pi/package.json +++ b/packages/plugins/oh-my-pi/package.json @@ -35,7 +35,7 @@ "@internal/tsconfig": "workspace:*", "@subshell-ai/plugin-api": "workspace:*", "@types/bun": "1.3.14", - "hash-runner": "4.0.0", + "hash-runner": "5.0.0", "tsdown": "0.22.14", "typescript": "7.0.2" }, diff --git a/packages/plugins/opencode/package.json b/packages/plugins/opencode/package.json index 6344a5eae..b28c82dac 100644 --- a/packages/plugins/opencode/package.json +++ b/packages/plugins/opencode/package.json @@ -35,7 +35,7 @@ "@internal/tsconfig": "workspace:*", "@subshell-ai/plugin-api": "workspace:*", "@types/bun": "1.3.14", - "hash-runner": "4.0.0", + "hash-runner": "5.0.0", "tsdown": "0.22.14", "typescript": "7.0.2" }, diff --git a/packages/plugins/pi/package.json b/packages/plugins/pi/package.json index e21b2109d..10ccba5d3 100644 --- a/packages/plugins/pi/package.json +++ b/packages/plugins/pi/package.json @@ -35,7 +35,7 @@ "@internal/tsconfig": "workspace:*", "@subshell-ai/plugin-api": "workspace:*", "@types/bun": "1.3.14", - "hash-runner": "4.0.0", + "hash-runner": "5.0.0", "tsdown": "0.22.14", "typescript": "7.0.2" }, diff --git a/packages/plugins/ssh/package.json b/packages/plugins/ssh/package.json index e97d0e74b..0205186ae 100644 --- a/packages/plugins/ssh/package.json +++ b/packages/plugins/ssh/package.json @@ -35,7 +35,7 @@ "@internal/tsconfig": "workspace:*", "@subshell-ai/plugin-api": "workspace:*", "@types/bun": "1.3.14", - "hash-runner": "4.0.0", + "hash-runner": "5.0.0", "tsdown": "0.22.14", "typescript": "7.0.2" }, diff --git a/packages/plugins/tailscale/package.json b/packages/plugins/tailscale/package.json index db8e60774..ccd94ea71 100644 --- a/packages/plugins/tailscale/package.json +++ b/packages/plugins/tailscale/package.json @@ -35,7 +35,7 @@ "@internal/tsconfig": "workspace:*", "@subshell-ai/plugin-api": "workspace:*", "@types/bun": "1.3.14", - "hash-runner": "4.0.0", + "hash-runner": "5.0.0", "tsdown": "0.22.14", "typescript": "7.0.2" }, diff --git a/packages/plugins/terminal/package.json b/packages/plugins/terminal/package.json index 9255324e5..b0d0e93ed 100644 --- a/packages/plugins/terminal/package.json +++ b/packages/plugins/terminal/package.json @@ -35,7 +35,7 @@ "@internal/tsconfig": "workspace:*", "@subshell-ai/plugin-api": "workspace:*", "@types/bun": "1.3.14", - "hash-runner": "4.0.0", + "hash-runner": "5.0.0", "tsdown": "0.22.14", "typescript": "7.0.2" }, diff --git a/packages/subshell-protocol/package.json b/packages/subshell-protocol/package.json index 2b2e76d83..74a9d48d4 100644 --- a/packages/subshell-protocol/package.json +++ b/packages/subshell-protocol/package.json @@ -56,7 +56,7 @@ "@types/sprintf-js": "1.1.4", "@internal/tsconfig": "workspace:*", "@types/bun": "1.3.14", - "hash-runner": "4.0.0", + "hash-runner": "5.0.0", "tsdown": "0.22.14" } }