chore: update dependencies across workspace (#115677)

* chore(deps): update dependencies

* fix(deps): restore CI compatibility
This commit is contained in:
Peter Steinberger
2026-07-29 05:16:42 -04:00
committed by GitHub
parent 8acadc6990
commit 4232126bba
71 changed files with 2405 additions and 2216 deletions
+1 -1
View File
@@ -27,7 +27,7 @@ junit-vintage = "6.1.2"
kotest = "6.2.3"
ksp = "2.3.10"
ktlint-gradle = "14.2.0"
kotlin = "2.4.0"
kotlin = "2.4.10"
material = "1.14.0"
okhttp = "5.4.0"
play-services-wearable = "20.0.1"
+56 -51
View File
@@ -184,7 +184,7 @@ checksum = "ae36dc4177970ef04fde5178d3e2429882def40e57a451f919c098f72baa6cec"
dependencies = [
"proc-macro2",
"quote",
"syn 3.0.2",
"syn 3.0.3",
]
[[package]]
@@ -245,6 +245,12 @@ version = "0.22.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6"
[[package]]
name = "base64"
version = "0.23.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b25655df2c3cdd83c5e5b293b88acd880332b2ddadd7c30ac43144fdc0033da9"
[[package]]
name = "bit-set"
version = "0.8.0"
@@ -405,9 +411,9 @@ dependencies = [
[[package]]
name = "camino"
version = "1.2.4"
version = "1.2.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5f2d30e4173c4026932d51d31d6b0613b1fd3014bf3f9f8943d4ba139c437ba0"
checksum = "bb1307f12aa967b5a58416e87b3653360e0fd614a016b6e970db08fecbb1b80d"
dependencies = [
"serde_core",
]
@@ -447,9 +453,9 @@ dependencies = [
[[package]]
name = "cc"
version = "1.3.0"
version = "1.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c89588d05638b5b4594a3348a2d6c20277e43a7f5c5202b05cc56888475a47b8"
checksum = "5add81bb678e6cb321aff7fa0dc7689ad82b112dbc032cea19f91d6b8e3582b9"
dependencies = [
"find-msvc-tools",
"shlex",
@@ -938,13 +944,13 @@ dependencies = [
[[package]]
name = "displaydoc"
version = "0.2.6"
version = "0.2.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1ac70aa55017e108007fbaf5aa0f54b021c98f92ff8af59d42eda9da96e3dd4f"
checksum = "c6232dd377dcc64799954cbd3a9bb882e9cdc1308ccd87b1c098f1fb2eaf82a8"
dependencies = [
"proc-macro2",
"quote",
"syn 2.0.119",
"syn 3.0.3",
]
[[package]]
@@ -1087,7 +1093,7 @@ dependencies = [
"cc",
"memchr",
"rustc_version",
"toml 1.1.3+spec-1.1.0",
"toml 1.1.4+spec-1.1.0",
"vswhom",
"winreg 0.55.0",
]
@@ -1154,11 +1160,10 @@ dependencies = [
[[package]]
name = "event-listener"
version = "5.4.1"
version = "5.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e13b66accf52311f30a0db42147dadea9850cb48cd070028831ae5f5d4b856ab"
checksum = "5a23add41df1562121a9393cb065eab5146a1242410f23a644851e90cfd669d2"
dependencies = [
"concurrent-queue",
"parking",
"pin-project-lite",
]
@@ -1263,13 +1268,13 @@ dependencies = [
[[package]]
name = "foreign-types-macros"
version = "0.2.3"
version = "0.2.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742"
checksum = "ea5190182e6915eb873ddbc16e23b711b6eb1f9c00a0d0a3a91b5f6228475225"
dependencies = [
"proc-macro2",
"quote",
"syn 2.0.119",
"syn 3.0.3",
]
[[package]]
@@ -1606,9 +1611,9 @@ dependencies = [
[[package]]
name = "glob"
version = "0.3.3"
version = "0.3.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280"
checksum = "e4eba85ea1d0a966a983acd07deee566e67395d2d96b6fb39e62b5a833f1eb0b"
[[package]]
name = "global-hotkey"
@@ -2105,9 +2110,9 @@ dependencies = [
[[package]]
name = "jiff"
version = "0.2.34"
version = "0.2.35"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e184d09547b80eb7e20d141ba2fb1fbac843ca53f4cf1b31210adc4c1adc6e16"
checksum = "668b7183bd07af9a4885f5c35b0cc5c83c4607a913c16b7e17291832910d2dcc"
dependencies = [
"defmt",
"jiff-core",
@@ -2129,9 +2134,9 @@ dependencies = [
[[package]]
name = "jiff-static"
version = "0.2.34"
version = "0.2.35"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "323da076b7a6faf914dc677cb05a4b907742ff7375c8322c9e7f5061e5e0e9de"
checksum = "3a69dcb3a21cfb32ce1cd056169337ca284af0766dd766e7878819b251a49204"
dependencies = [
"jiff-core",
"proc-macro2",
@@ -2283,9 +2288,9 @@ dependencies = [
[[package]]
name = "libc"
version = "0.2.187"
version = "0.2.189"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a7743783ea728ef5c31194c6590797eed286449b4a4e87d626d8a51f0a94e732"
checksum = "3eaf3ede3fee6db1a4c2ee091bf8a8b4dccdc6d17f656fb07896ee72867612f2"
[[package]]
name = "libdbus-sys"
@@ -2369,9 +2374,9 @@ dependencies = [
[[package]]
name = "mdns-sd"
version = "0.20.2"
version = "0.20.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f18d8ec9d1869796fb2910d95f4d957072df0b6a22e247a1d760d8b4c805e17a"
checksum = "86dbb9f00c8c367f75ed3a775d3eb31d0375a72f58275ef64a1bc53c255a2ce2"
dependencies = [
"fastrand",
"flume",
@@ -2784,7 +2789,7 @@ dependencies = [
name = "openclaw-desktop-linux"
version = "0.1.0"
dependencies = [
"base64 0.22.1",
"base64 0.23.0",
"cairo-rs",
"ed25519-dalek",
"futures-util",
@@ -3255,7 +3260,7 @@ checksum = "2c9283685feec7d69af75fb0e858d5e7378f33fe4fc699383b2916ab9273e03c"
dependencies = [
"proc-macro2",
"quote",
"syn 3.0.2",
"syn 3.0.3",
]
[[package]]
@@ -3406,9 +3411,9 @@ dependencies = [
[[package]]
name = "rustls-pki-types"
version = "1.15.0"
version = "1.15.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "764899a24af3980067ee14bc143654f297b22eaebfe3c7b6b211920a5a59b046"
checksum = "2f4925028c7eb5d1fcdaf196971378ed9d2c1c4efc7dc5d011256f76c99c0a96"
dependencies = [
"zeroize",
]
@@ -3504,9 +3509,9 @@ dependencies = [
[[package]]
name = "schemars"
version = "1.2.1"
version = "1.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a2b42f36aa1cd011945615b92222f6bf73c599a102a300334cd7f8dbeec726cc"
checksum = "687274d293b6cdc6e73e0fee520bf2049650090d7164f87672d212a3c530cf4a"
dependencies = [
"dyn-clone",
"ref-cast",
@@ -3623,7 +3628,7 @@ checksum = "e7a5d71263a5a7d47b41f6b3f06ba276f10cc18b0931f1799f710578e2309348"
dependencies = [
"proc-macro2",
"quote",
"syn 3.0.2",
"syn 3.0.3",
]
[[package]]
@@ -3658,7 +3663,7 @@ checksum = "8d3b1629de253c70a0508c3899572da79ca359fdab27c7920ff00406df418906"
dependencies = [
"proc-macro2",
"quote",
"syn 3.0.2",
"syn 3.0.3",
]
[[package]]
@@ -3692,7 +3697,7 @@ dependencies = [
"indexmap 1.9.3",
"indexmap 2.14.0",
"schemars 0.9.0",
"schemars 1.2.1",
"schemars 1.2.2",
"serde_core",
"serde_json",
"serde_with_macros",
@@ -3839,9 +3844,9 @@ checksum = "8ed6a63f02c8539c91a8685a86f4099661ba3da017932f6ebbea6de3f0fa7c90"
[[package]]
name = "socket-pktinfo"
version = "0.4.0"
version = "0.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3e8e43b4bdce7cff8a4d3f8025ee38fce5ca138fab868ebbf9529c81328fbf9d"
checksum = "612942246d0cc239cfd83af1dfd39be47f649208a3524e5e9da651910128e0ac"
dependencies = [
"libc",
"socket2",
@@ -4039,9 +4044,9 @@ dependencies = [
[[package]]
name = "syn"
version = "3.0.2"
version = "3.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a207d6d6a2b7fc470b80443726053f18a2481b7e1eee970597051596567987a3"
checksum = "53e9bae58849f64dfa4f5d5ae372c8341f7305f82a3868709269343628b659a3"
dependencies = [
"proc-macro2",
"quote",
@@ -4123,9 +4128,9 @@ dependencies = [
[[package]]
name = "tao-macros"
version = "0.1.3"
version = "0.1.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f4e16beb8b2ac17db28eab8bca40e62dbfbb34c0fcdc6d9826b11b7b5d047dfd"
checksum = "5f7eeb6d99155545da6150a1795945f16ac9c178deb2a5f2e74d776107bd5849"
dependencies = [
"proc-macro2",
"quote",
@@ -4532,7 +4537,7 @@ dependencies = [
"serde_with",
"swift-rs",
"thiserror 2.0.19",
"toml 1.1.3+spec-1.1.0",
"toml 1.1.4+spec-1.1.0",
"url",
"urlpattern",
"uuid",
@@ -4547,7 +4552,7 @@ checksum = "cc65d45c68858bfe420dd29e834b5d15dbecf8a07a8a16cf4d532c7b1f69d4b6"
dependencies = [
"dunce",
"embed-resource",
"toml 1.1.3+spec-1.1.0",
"toml 1.1.4+spec-1.1.0",
]
[[package]]
@@ -4620,7 +4625,7 @@ checksum = "43cbfe0cf76104d42a574802844187e84a305e531ed54455f11fbde0f10541cd"
dependencies = [
"proc-macro2",
"quote",
"syn 3.0.2",
"syn 3.0.3",
]
[[package]]
@@ -4741,9 +4746,9 @@ dependencies = [
[[package]]
name = "tokio-util"
version = "0.7.18"
version = "0.7.19"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9ae9cec805b01e8fc3fd2fe289f89149a9b66dd16786abd8b19cfa7b48cb0098"
checksum = "494815d09bf52b5548659851081238f0ca39ff638363907596da739561c62c52"
dependencies = [
"bytes",
"futures-core",
@@ -4781,9 +4786,9 @@ dependencies = [
[[package]]
name = "toml"
version = "1.1.3+spec-1.1.0"
version = "1.1.4+spec-1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "53c96ecdfa941c8fc4fcaed14f99ada8ebed502eef533015095a07e3301d4c3c"
checksum = "3aace63f4bbcdfc2c965b059de67119c89c4017a70d633be6c104910f67056f5"
dependencies = [
"indexmap 2.14.0",
"serde_core",
@@ -4859,9 +4864,9 @@ dependencies = [
[[package]]
name = "toml_parser"
version = "1.1.2+spec-1.1.0"
version = "1.1.3+spec-1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a2abe9b86193656635d2411dc43050282ca48aa31c2451210f4202550afb7526"
checksum = "1d38ac1cf9b95face32296c0a3ede1fdc270627c9d9c02a7274dd6d960dc4d56"
dependencies = [
"winnow 1.0.4",
]
@@ -4950,9 +4955,9 @@ dependencies = [
[[package]]
name = "tray-icon"
version = "0.24.1"
version = "0.24.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "65ba1e5f6b9ef9fd87e21b9c6f351554dbd717960089168fcfdef854686961dc"
checksum = "045979e3f037cd18ad1cb2a419dfda133c5c29c9f3453370079f2255d46c257e"
dependencies = [
"crossbeam-channel",
"dirs 6.0.0",
+7 -7
View File
@@ -13,15 +13,15 @@ path = "src/main.rs"
tauri-build = { version = "2.6.3", features = [] }
[dependencies]
base64 = "0.22.1"
base64 = "0.23.0"
ed25519-dalek = "3.0.0"
futures-util = "0.3.32"
futures-util = "0.3.33"
getrandom = "0.4.3"
image = { version = "0.25.10", default-features = false, features = ["jpeg", "png"] }
mdns-sd = { version = "0.20", default-features = false }
rustls = { version = "0.23.42", default-features = false, features = ["ring", "std", "tls12"] }
serde = { version = "1.0.228", features = ["derive"] }
serde_json = "1.0.150"
serde = { version = "1.0.229", features = ["derive"] }
serde_json = "1.0.151"
sha2 = "0.11.0"
subtle = "2.6.1"
# macos-private-api backs Quick Chat's transparent window. Tauri gates
@@ -42,14 +42,14 @@ tauri-plugin-process = "2.3.1"
tauri-plugin-single-instance = { version = "2.4.3", features = ["deep-link"] }
tauri-plugin-updater = "2.10.1"
tauri-plugin-window-state = "2.4.1"
tokio = { version = "1.52.3", features = ["macros", "sync", "time"] }
tokio = { version = "1.53.1", features = ["macros", "sync", "time"] }
tokio-tungstenite = { version = "0.30.0", features = ["rustls-tls-native-roots"] }
uuid = { version = "1.23.5", features = ["v4"] }
uuid = { version = "1.24.0", features = ["v4"] }
zeroize = "1.9.0"
[target.'cfg(target_os = "linux")'.dependencies]
cairo-rs = { version = "0.18.5", features = ["png"] }
libc = "0.2.186"
libc = "0.2.189"
tauri-plugin-notifications = { git = "https://github.com/steipete/tauri-plugin-notifications.git", rev = "d20b4ff0e0e327e49fee80903478f825eac5a71a" }
webkit2gtk = "2.0.2"
+3 -3
View File
@@ -8,10 +8,10 @@
},
"type": "module",
"dependencies": {
"@agentclientprotocol/claude-agent-acp": "0.59.0",
"@agentclientprotocol/claude-agent-acp": "0.62.0",
"@agentclientprotocol/codex-acp": "1.1.7",
"acpx": "0.12.0",
"smol-toml": "1.7.0",
"acpx": "0.13.0",
"smol-toml": "1.7.1",
"zod": "4.4.3"
},
"devDependencies": {
@@ -241,7 +241,7 @@ describe("prepareAcpxCodexAuthConfig", () => {
});
const wrapper = await fs.readFile(generated.wrapperPath, "utf8");
expect(wrapper).toContain('"@agentclientprotocol/claude-agent-acp@0.59.0"');
expect(wrapper).toContain('"@agentclientprotocol/claude-agent-acp@0.62.0"');
expect(wrapper).toContain('"--", "claude-agent-acp"');
expect(wrapper).not.toContain("@agentclientprotocol/claude-agent-acp@^0.31.0");
expect(wrapper).not.toContain("@agentclientprotocol/claude-agent-acp@0.31.0");
+1 -1
View File
@@ -22,7 +22,7 @@ describe("acpx package manifest", () => {
expect(packageJson.dependencies?.acpx).not.toBe("");
expect(packageJson.dependencies?.["@agentclientprotocol/codex-acp"]).toBe("1.1.7");
expect(packageJson.dependencies?.["@zed-industries/codex-acp"]).toBeUndefined();
expect(packageJson.dependencies?.["@agentclientprotocol/claude-agent-acp"]).toBe("0.59.0");
expect(packageJson.dependencies?.["@agentclientprotocol/claude-agent-acp"]).toBe("0.62.0");
expect(packageJson.devDependencies?.["@agentclientprotocol/claude-agent-acp"]).toBeUndefined();
});
+3
View File
@@ -944,6 +944,9 @@ describe("AcpxRuntime fresh reset wrapper", () => {
`npx @agentclientprotocol/codex-acp@1.1.2 ${OPENCLAW_CODEX_CONFIG_ARG} '{"model":"gpt-5.4","model_reasoning_effort":"medium"}'`,
);
expect(testing.isCodexAcpCommand("openclaw acp")).toBe(false);
expect(testing.normalizeAgentCommand(["node", "/tmp/codex acp/index.js", "--label", ""])).toBe(
"node '/tmp/codex acp/index.js' --label ''",
);
});
it("passes gpt-5.5 Codex ACP startup through instead of blocking it", async () => {
+10 -3
View File
@@ -686,6 +686,13 @@ function quoteShellArg(value: string): string {
return `'${value.replace(/'/g, "'\\''")}'`;
}
function normalizeAgentCommand(command: string | string[]): string | undefined {
const normalized = Array.isArray(command)
? command.map((part) => quoteShellArg(part)).join(" ")
: command;
return normalized.trim() || undefined;
}
function appendCodexAcpConfigOverrides(command: string, override: CodexAcpModelOverride): string {
const config = {
...(override.model ? { model: override.model } : {}),
@@ -704,7 +711,7 @@ function createModelScopedAgentRegistry(params: {
}): AcpAgentRegistry {
return {
resolve(agentName: string): string {
const command = params.agentRegistry.resolve(agentName);
const command = normalizeAgentCommand(params.agentRegistry.resolve(agentName)) ?? "";
const override = params.scope.getStore();
if (
!override ||
@@ -729,8 +736,7 @@ function resolveAgentCommand(params: {
if (!normalizedAgentName) {
return undefined;
}
const resolvedCommand = params.agentRegistry.resolve(normalizedAgentName);
return typeof resolvedCommand === "string" ? resolvedCommand.trim() || undefined : undefined;
return normalizeAgentCommand(params.agentRegistry.resolve(normalizedAgentName));
}
function shouldUseBridgeSafeDelegateForCommand(command: string | undefined): boolean {
@@ -1814,6 +1820,7 @@ export const testing = {
classifyCodexAcpModelRequest,
isClaudeAcpCommand,
isCodexAcpCommand,
normalizeAgentCommand,
normalizeClaudeAcpModelOverride,
};
@@ -8,7 +8,7 @@
},
"type": "module",
"dependencies": {
"@anthropic-ai/sdk": "0.112.3",
"@anthropic-ai/sdk": "0.115.0",
"@aws/bedrock-token-generator": "1.1.0"
},
"devDependencies": {
+5 -5
View File
@@ -8,11 +8,11 @@
},
"type": "module",
"dependencies": {
"@aws-sdk/client-bedrock": "3.1090.0",
"@aws-sdk/client-bedrock-runtime": "3.1090.0",
"@aws-sdk/credential-provider-node": "3.972.70",
"@smithy/node-http-handler": "4.9.7",
"@smithy/shared-ini-file-loader": "4.6.10",
"@aws-sdk/client-bedrock": "3.1095.0",
"@aws-sdk/client-bedrock-runtime": "3.1095.0",
"@aws-sdk/credential-provider-node": "3.972.72",
"@smithy/node-http-handler": "4.9.11",
"@smithy/shared-ini-file-loader": "4.6.14",
"@smithy/types": "4.16.1"
},
"devDependencies": {
+2 -2
View File
@@ -9,8 +9,8 @@
"type": "module",
"dependencies": {
"@anthropic-ai/vertex-sdk": "0.19.0",
"google-auth-library": "10.9.0",
"undici": "8.6.0"
"google-auth-library": "10.9.1",
"undici": "8.9.0"
},
"devDependencies": {
"@openclaw/plugin-sdk": "workspace:*"
+3 -3
View File
@@ -9,14 +9,14 @@
"@noble/ed25519": "3.1.0",
"esbuild": "0.28.1",
"express": "5.2.1",
"playwright-core": "1.61.1",
"typebox": "1.3.6",
"playwright-core": "1.62.0",
"typebox": "1.3.8",
"ws": "8.21.1"
},
"devDependencies": {
"@openclaw/gateway-client": "workspace:*",
"@openclaw/plugin-sdk": "workspace:*",
"undici": "8.6.0"
"undici": "8.9.0"
},
"openclaw": {
"extensions": [
+1 -1
View File
@@ -8,7 +8,7 @@
},
"type": "module",
"dependencies": {
"nostr-tools": "2.23.12",
"nostr-tools": "2.24.1",
"zod": "4.4.3"
},
"devDependencies": {
+1 -1
View File
@@ -12,7 +12,7 @@
"@lit/context": "1.1.6",
"chokidar": "5.0.0",
"lit": "3.3.3",
"typebox": "1.3.6",
"typebox": "1.3.8",
"ws": "8.21.1"
},
"openclaw": {
+3 -3
View File
@@ -8,10 +8,10 @@
},
"type": "module",
"dependencies": {
"@openai/codex": "0.145.0",
"@openai/codex": "0.146.0",
"semver": "7.8.5",
"smol-toml": "1.7.0",
"typebox": "1.3.6",
"smol-toml": "1.7.1",
"typebox": "1.3.8",
"ws": "8.21.1",
"zod": "4.4.3"
},
+9 -9
View File
@@ -9,15 +9,15 @@
"type": "module",
"dependencies": {
"@opentelemetry/api": "1.9.1",
"@opentelemetry/api-logs": "0.220.0",
"@opentelemetry/exporter-logs-otlp-proto": "0.220.0",
"@opentelemetry/exporter-metrics-otlp-proto": "0.220.0",
"@opentelemetry/exporter-trace-otlp-proto": "0.220.0",
"@opentelemetry/resources": "2.9.0",
"@opentelemetry/sdk-logs": "0.220.0",
"@opentelemetry/sdk-metrics": "2.9.0",
"@opentelemetry/sdk-node": "0.220.0",
"@opentelemetry/sdk-trace-base": "2.9.0",
"@opentelemetry/api-logs": "0.221.0",
"@opentelemetry/exporter-logs-otlp-proto": "0.221.0",
"@opentelemetry/exporter-metrics-otlp-proto": "0.221.0",
"@opentelemetry/exporter-trace-otlp-proto": "0.221.0",
"@opentelemetry/resources": "2.10.0",
"@opentelemetry/sdk-logs": "0.221.0",
"@opentelemetry/sdk-metrics": "2.10.0",
"@opentelemetry/sdk-node": "0.221.0",
"@opentelemetry/sdk-trace-base": "2.10.0",
"@opentelemetry/semantic-conventions": "1.43.0"
},
"devDependencies": {
+2 -2
View File
@@ -10,8 +10,8 @@
"dependencies": {
"@pierre/diffs": "1.2.12",
"@shikijs/langs": "4.3.1",
"playwright-core": "1.61.1",
"typebox": "1.3.6",
"playwright-core": "1.62.0",
"typebox": "1.3.8",
"zod": "4.4.3"
},
"devDependencies": {
+4 -4
View File
@@ -10,12 +10,12 @@
"dependencies": {
"@discord/embedded-app-sdk": "2.5.0",
"@discordjs/voice": "0.19.2",
"discord-api-types": "0.38.50",
"discord-api-types": "0.38.52",
"libopus-wasm": "0.2.0",
"mdast-util-from-markdown": "2.0.3",
"p-map": "7.0.5",
"typebox": "1.3.6",
"undici": "8.6.0",
"p-map": "7.0.6",
"typebox": "1.3.8",
"undici": "8.9.0",
"ws": "8.21.1",
"zod": "4.4.3"
},
+1 -1
View File
@@ -12,7 +12,7 @@
"mdast-util-from-markdown": "2.0.3",
"mdast-util-gfm-table": "2.0.0",
"micromark-extension-gfm-table": "2.1.1",
"typebox": "1.3.6",
"typebox": "1.3.8",
"zod": "4.4.3"
},
"devDependencies": {
+1 -1
View File
@@ -5,7 +5,7 @@
"type": "module",
"dependencies": {
"minimatch": "10.2.5",
"typebox": "1.3.6"
"typebox": "1.3.8"
},
"devDependencies": {
"@openclaw/plugin-sdk": "workspace:*"
+1 -1
View File
@@ -8,7 +8,7 @@
},
"type": "module",
"dependencies": {
"typebox": "1.3.6"
"typebox": "1.3.8"
},
"devDependencies": {
"@openclaw/plugin-sdk": "workspace:*"
+1 -1
View File
@@ -10,7 +10,7 @@
"dependencies": {
"jszip": "3.10.1",
"pretty-ms": "9.3.0",
"typebox": "1.3.6"
"typebox": "1.3.8"
},
"devDependencies": {
"@openclaw/plugin-sdk": "workspace:*",
+2 -2
View File
@@ -5,8 +5,8 @@
"description": "OpenClaw Google plugin",
"type": "module",
"dependencies": {
"@google/genai": "2.12.0",
"google-auth-library": "10.9.0"
"@google/genai": "2.13.0",
"google-auth-library": "10.9.1"
},
"devDependencies": {
"@openclaw/plugin-sdk": "workspace:*"
+1 -1
View File
@@ -8,7 +8,7 @@
},
"type": "module",
"dependencies": {
"google-auth-library": "10.9.0",
"google-auth-library": "10.9.1",
"zod": "4.4.3"
},
"devDependencies": {
+1 -1
View File
@@ -5,7 +5,7 @@
"description": "OpenClaw iMessage channel plugin using imsg on a signed-in Mac",
"type": "module",
"dependencies": {
"typebox": "1.3.6",
"typebox": "1.3.8",
"zod": "4.4.3"
},
"devDependencies": {
+1 -1
View File
@@ -8,7 +8,7 @@
},
"type": "module",
"optionalDependencies": {
"node-llama-cpp": "3.19.0"
"node-llama-cpp": "3.19.1"
},
"devDependencies": {
"@openclaw/plugin-sdk": "workspace:*"
+1 -1
View File
@@ -5,7 +5,7 @@
"description": "OpenClaw JSON-only LLM task plugin",
"type": "module",
"dependencies": {
"typebox": "1.3.6"
"typebox": "1.3.8"
},
"devDependencies": {
"@openclaw/plugin-sdk": "workspace:*"
+1 -1
View File
@@ -9,7 +9,7 @@
"type": "module",
"dependencies": {
"@clawdbot/lobster": "2026.6.11",
"typebox": "1.3.6"
"typebox": "1.3.8"
},
"devDependencies": {
"@openclaw/plugin-sdk": "workspace:*"
+3 -3
View File
@@ -9,12 +9,12 @@
"type": "module",
"dependencies": {
"@matrix-org/matrix-sdk-crypto-nodejs": "0.6.1",
"@matrix-org/matrix-sdk-crypto-wasm": "18.3.1",
"@matrix-org/matrix-sdk-crypto-wasm": "18.4.0",
"fake-indexeddb": "6.2.5",
"markdown-it": "14.3.0",
"matrix-js-sdk": "41.9.0-rc.0",
"matrix-js-sdk": "41.9.0",
"music-metadata": "11.14.0",
"typebox": "1.3.6",
"typebox": "1.3.8",
"zod": "4.4.3"
},
"devDependencies": {
+2 -2
View File
@@ -7,8 +7,8 @@
"dependencies": {
"chokidar": "5.0.0",
"json5": "2.2.3",
"p-limit": "7.3.0",
"typebox": "1.3.6"
"p-limit": "7.3.1",
"typebox": "1.3.8"
},
"devDependencies": {
"@openclaw/plugin-sdk": "workspace:*",
+3 -3
View File
@@ -8,10 +8,10 @@
},
"type": "module",
"dependencies": {
"@lancedb/lancedb": "0.30.0",
"@lancedb/lancedb": "0.31.0",
"apache-arrow": "18.1.0",
"openai": "6.48.0",
"typebox": "1.3.6"
"openai": "6.49.0",
"typebox": "1.3.8"
},
"devDependencies": {
"@openclaw/plugin-sdk": "workspace:*"
+2 -2
View File
@@ -6,8 +6,8 @@
"type": "module",
"dependencies": {
"mdast-util-from-markdown": "2.0.3",
"p-map": "7.0.5",
"typebox": "1.3.6",
"p-map": "7.0.6",
"typebox": "1.3.8",
"yaml": "2.9.0",
"zod": "4.4.3"
},
+2 -2
View File
@@ -12,13 +12,13 @@
"@microsoft/teams.api": "2.0.14",
"@microsoft/teams.apps": "2.0.14",
"express": "5.2.1",
"typebox": "1.3.6",
"typebox": "1.3.8",
"zod": "4.4.3"
},
"devDependencies": {
"@microsoft/teams.common": "2.0.14",
"@openclaw/plugin-sdk": "workspace:*",
"jose": "6.2.3",
"jose": "6.2.4",
"jwks-rsa": "4.1.0",
"openclaw": "workspace:*"
},
+1 -1
View File
@@ -8,7 +8,7 @@
},
"type": "module",
"dependencies": {
"nostr-tools": "2.23.12",
"nostr-tools": "2.24.1",
"zod": "4.4.3"
},
"devDependencies": {
@@ -12,12 +12,20 @@ function createHarness() {
handlers.push(nextHandlers);
nextHandlers.abort?.addEventListener(
"abort",
() => nextHandlers.onclose?.([String(nextHandlers.abort?.reason ?? "aborted")]),
() =>
nextHandlers.onclose?.([
{
url: "wss://test.example",
reason: String(nextHandlers.abort?.reason ?? "aborted"),
},
]),
{ once: true },
);
return {
close: vi.fn(async (reason?: string) => {
nextHandlers.onclose?.([reason ?? "closed by caller"]);
nextHandlers.onclose?.([
{ url: "wss://test.example", reason: reason ?? "closed by caller" },
]);
}),
};
},
@@ -70,7 +78,7 @@ describe("Nostr relay subscriptions", () => {
const { group, handlers, onBackfillComplete } = createHarness();
handlers[0]?.oneose?.();
handlers[0]?.onclose?.(["relay closed"]);
handlers[0]?.onclose?.([{ url: "wss://one.example", reason: "relay closed" }]);
handlers[1]?.oneose?.();
await Promise.resolve();
@@ -90,7 +98,7 @@ describe("Nostr relay subscriptions", () => {
it("still reports closes initiated by the relay", async () => {
const { group, handlers, onClose } = createHarness();
handlers[0]?.onclose?.(["relay unavailable"]);
handlers[0]?.onclose?.([{ url: "wss://one.example", reason: "relay unavailable" }]);
expect(onClose).toHaveBeenCalledWith("wss://one.example", ["relay unavailable"]);
await group.close("test complete");
@@ -76,7 +76,10 @@ export function createNostrRelaySubscriptionGroup(options: {
deadlineTimers.delete(deadlineTimer);
settleBackfill(relay, "incomplete");
if (!locallyClosing && !options.abort.aborted) {
options.onClose(relay, reasons);
options.onClose(
relay,
reasons.map(({ reason }) => reason),
);
}
},
// Own earlier deadline marks synthetic library EOSE as incomplete.
+1 -1
View File
@@ -5,7 +5,7 @@
"description": "OpenClaw Ollama provider plugin",
"type": "module",
"dependencies": {
"typebox": "1.3.6"
"typebox": "1.3.8"
},
"devDependencies": {
"@openclaw/plugin-sdk": "workspace:*"
+1 -1
View File
@@ -5,7 +5,7 @@
"description": "1Password SecretRef resolver and audited agent secrets broker for OpenClaw",
"type": "module",
"dependencies": {
"@openclaw/fs-safe": "0.4.7",
"@openclaw/fs-safe": "0.5.0",
"execa": "10.0.0"
},
"devDependencies": {
+1 -1
View File
@@ -83,7 +83,7 @@ function classifyOpenAiFailoverCode(code: string | undefined) {
const OPENAI_MODELS_ENDPOINT = "https://api.openai.com/v1/models";
// Keep synchronized with extensions/codex's exact @openai/codex dependency;
// the provider contract test fails when that managed-runtime pin changes.
const OPENAI_CODEX_CLIENT_VERSION = "0.145.0";
const OPENAI_CODEX_CLIENT_VERSION = "0.146.0";
const OPENAI_CODEX_MODELS_ENDPOINT = `${OPENAI_CODEX_RESPONSES_BASE_URL}/models?client_version=${OPENAI_CODEX_CLIENT_VERSION}`;
const OPENAI_MODELS_CACHE_TTL_MS = 60_000;
const OPENAI_CODEX_MODELS_CACHE_TTL_MS = 60_000;
+1 -1
View File
@@ -8,7 +8,7 @@
},
"type": "module",
"dependencies": {
"p-limit": "7.3.0",
"p-limit": "7.3.1",
"zod": "4.4.3"
},
"devDependencies": {
+1 -1
View File
@@ -11,7 +11,7 @@
"./test-api.js": "./test-api.ts"
},
"dependencies": {
"typebox": "1.3.6",
"typebox": "1.3.8",
"zod": "4.4.3"
},
"devDependencies": {
+4 -4
View File
@@ -5,13 +5,13 @@
"description": "OpenClaw QA lab plugin with private debugger UI and scenario runner",
"type": "module",
"dependencies": {
"@copilotkit/aimock": "1.37.2",
"@copilotkit/aimock": "1.37.4",
"@modelcontextprotocol/sdk": "1.30.0",
"@openclaw/crabline": "0.1.11",
"@openclaw/matrix": "workspace:*",
"p-limit": "7.3.0",
"p-map": "7.0.5",
"playwright-core": "1.61.1",
"p-limit": "7.3.1",
"p-map": "7.0.6",
"playwright-core": "1.62.0",
"pretty-ms": "9.3.0",
"semver": "7.8.5",
"ws": "8.21.1",
+1 -1
View File
@@ -11,7 +11,7 @@
"dependencies": {
"@tencent-connect/qqbot-connector": "1.2.0",
"mpg123-decoder": "1.0.3",
"p-map": "7.0.5",
"p-map": "7.0.6",
"pretty-ms": "9.3.0",
"silk-wasm": "3.7.1",
"ws": "8.21.1",
+2 -2
View File
@@ -13,8 +13,8 @@
"@slack/types": "3.0.0",
"@slack/web-api": "8.0.0",
"get-east-asian-width": "1.6.0",
"p-map": "7.0.5",
"typebox": "1.3.6",
"p-map": "7.0.6",
"typebox": "1.3.8",
"undici": "7.28.0",
"ws": "8.21.1",
"zod": "4.4.3"
+1 -1
View File
@@ -4,7 +4,7 @@
"description": "OpenClaw Tavily plugin",
"type": "module",
"dependencies": {
"typebox": "1.3.6"
"typebox": "1.3.8"
},
"devDependencies": {
"@openclaw/plugin-sdk": "workspace:*"
+1 -1
View File
@@ -5,7 +5,7 @@
"private": true,
"type": "module",
"dependencies": {
"typebox": "1.3.6"
"typebox": "1.3.8"
},
"devDependencies": {
"@openclaw/plugin-sdk": "workspace:*",
+2 -2
View File
@@ -8,8 +8,8 @@
"@grammyjs/runner": "2.0.3",
"@grammyjs/transformer-throttler": "1.2.1",
"grammy": "1.45.1",
"typebox": "1.3.6",
"undici": "8.6.0",
"typebox": "1.3.8",
"undici": "8.9.0",
"zod": "4.4.3"
},
"devDependencies": {
+3 -3
View File
@@ -8,9 +8,9 @@
},
"type": "module",
"dependencies": {
"@aws-sdk/client-s3": "3.1090.0",
"@aws-sdk/s3-request-presigner": "3.1090.0",
"@tloncorp/tlon-skill": "0.4.3",
"@aws-sdk/client-s3": "3.1095.0",
"@aws-sdk/s3-request-presigner": "3.1095.0",
"@tloncorp/tlon-skill": "0.4.4",
"@urbit/aura": "3.0.0",
"zod": "4.4.3"
},
+1 -1
View File
@@ -8,7 +8,7 @@
},
"type": "module",
"dependencies": {
"typebox": "1.3.6",
"typebox": "1.3.8",
"ws": "8.21.1",
"zod": "4.4.3"
},
+1 -1
View File
@@ -10,7 +10,7 @@
"dependencies": {
"audio-decode": "2.2.3",
"baileys": "7.0.0-rc13",
"typebox": "1.3.6"
"typebox": "1.3.8"
},
"devDependencies": {
"@openclaw/plugin-sdk": "workspace:*",
+1 -1
View File
@@ -5,7 +5,7 @@
"description": "OpenClaw dashboard workboard plugin",
"type": "module",
"dependencies": {
"typebox": "1.3.6"
"typebox": "1.3.8"
},
"devDependencies": {
"@openclaw/plugin-sdk": "workspace:*",
+1 -1
View File
@@ -5,7 +5,7 @@
"description": "OpenClaw xAI plugin",
"type": "module",
"dependencies": {
"typebox": "1.3.6",
"typebox": "1.3.8",
"ws": "8.21.1"
},
"devDependencies": {
+1 -1
View File
@@ -8,7 +8,7 @@
},
"type": "module",
"dependencies": {
"typebox": "1.3.6",
"typebox": "1.3.8",
"zca-js": "2.1.2",
"zod": "4.4.3"
},
+1 -1
View File
@@ -5,7 +5,7 @@
"private": true,
"type": "module",
"dependencies": {
"typebox": "1.3.6"
"typebox": "1.3.8"
},
"devDependencies": {
"@openclaw/plugin-sdk": "workspace:*",
+18 -18
View File
@@ -1915,15 +1915,15 @@
},
"dependencies": {
"@agentclientprotocol/sdk": "1.3.0",
"@anthropic-ai/sdk": "0.112.3",
"@anthropic-ai/sdk": "0.115.0",
"@clack/core": "1.4.3",
"@clack/prompts": "1.7.0",
"@earendil-works/pi-tui": "0.81.1",
"@google/genai": "2.12.0",
"@earendil-works/pi-tui": "0.82.1",
"@google/genai": "2.13.0",
"@grammyjs/runner": "2.0.3",
"@grammyjs/transformer-throttler": "1.2.1",
"@homebridge/ciao": "1.3.10",
"@lydell/node-pty": "1.2.0-beta.12",
"@lydell/node-pty": "1.2.0-beta.14",
"@mistralai/mistralai": "2.5.0",
"@modelcontextprotocol/sdk": "1.30.0",
"@mozilla/readability": "0.6.0",
@@ -1932,7 +1932,7 @@
"@openclaw/proxyline": "0.3.4",
"@silvia-odwyer/photon-node": "0.3.4",
"acorn": "8.17.0",
"chalk": "5.6.2",
"chalk": "6.0.0",
"chokidar": "5.0.0",
"clawpdf": "0.3.0",
"commander": "15.0.0",
@@ -1956,22 +1956,22 @@
"minimatch": "10.2.5",
"ms": "2.1.3",
"node-edge-tts": "1.2.10",
"openai": "6.48.0",
"p-limit": "7.3.0",
"p-map": "7.0.5",
"openai": "6.49.0",
"p-limit": "7.3.1",
"p-map": "7.0.6",
"partial-json": "0.1.7",
"playwright-core": "1.61.1",
"playwright-core": "1.62.0",
"pretty-ms": "9.3.0",
"qrcode": "1.5.4",
"quickjs-wasi": "3.0.2",
"quickjs-wasi": "3.2.0",
"rastermill": "0.3.1",
"semver": "7.8.5",
"tar": "7.5.22",
"tree-sitter-bash": "0.25.1",
"tslog": "4.11.0",
"typebox": "1.3.6",
"typebox": "1.3.8",
"typescript": "6.0.3",
"undici": "8.6.0",
"undici": "8.9.0",
"web-push": "3.6.7",
"web-tree-sitter": "0.26.11",
"ws": "8.21.1",
@@ -1980,7 +1980,7 @@
},
"devDependencies": {
"@a2ui/lit": "0.10.2",
"@copilotkit/aimock": "1.37.2",
"@copilotkit/aimock": "1.37.4",
"@lit-labs/signals": "0.3.0",
"@lit/context": "1.1.6",
"@lit/task": "1.0.3",
@@ -1992,7 +1992,7 @@
"@types/hosted-git-info": "3.0.5",
"@types/markdown-it": "14.1.2",
"@types/ms": "2.1.0",
"@types/node": "26.1.1",
"@types/node": "26.1.2",
"@types/semver": "7.7.1",
"@types/web-push": "3.6.4",
"@types/ws": "8.18.1",
@@ -2001,15 +2001,15 @@
"esbuild": "0.28.1",
"fast-glob": "3.3.3",
"ipaddr.js": "2.4.0",
"jscpd": "4.2.4",
"jscpd": "5.0.12",
"jsdom": "29.1.1",
"lit": "3.3.3",
"lit-analyzer": "2.0.3",
"markdown-it": "14.3.0",
"oxfmt": "0.60.0",
"oxlint": "1.74.0",
"oxlint-tsgolint": "0.25.0",
"playwright": "1.61.1",
"oxlint": "1.75.0",
"oxlint-tsgolint": "7.0.2001",
"playwright": "1.62.0",
"postcss-lit": "1.4.1",
"shiki": "4.3.1",
"signal-utils": "0.21.1",
+1 -1
View File
@@ -66,6 +66,6 @@
"@openclaw/ai": "workspace:*",
"@openclaw/llm-core": "workspace:*",
"@openclaw/normalization-core": "workspace:*",
"typebox": "1.3.6"
"typebox": "1.3.8"
}
}
+4 -4
View File
@@ -93,12 +93,12 @@
}
},
"dependencies": {
"@anthropic-ai/sdk": "0.112.3",
"@google/genai": "2.12.0",
"@anthropic-ai/sdk": "0.115.0",
"@google/genai": "2.13.0",
"@mistralai/mistralai": "2.5.0",
"openai": "6.48.0",
"openai": "6.49.0",
"partial-json": "0.1.7",
"typebox": "1.3.6"
"typebox": "1.3.8"
},
"engines": {
"node": ">=22.19.0"
+1 -1
View File
@@ -78,7 +78,7 @@
"prepack": "pnpm run build && node --import tsx ../../scripts/protocol-gen.ts --out ./protocol.schema.json"
},
"dependencies": {
"typebox": "1.3.6"
"typebox": "1.3.8"
},
"engines": {
"node": ">=22.19.0"
+1 -1
View File
@@ -36,6 +36,6 @@
}
},
"dependencies": {
"typebox": "1.3.6"
"typebox": "1.3.8"
}
}
+1 -1
View File
@@ -6,7 +6,7 @@
"dependencies": {
"@openclaw/normalization-core": "workspace:*",
"@openclaw/retry": "workspace:*",
"p-map": "7.0.5"
"p-map": "7.0.6"
},
"devDependencies": {
"openclaw": "workspace:*"
+1 -1
View File
@@ -103,6 +103,6 @@
"dependencies": {
"@clack/prompts": "1.7.0",
"@openclaw/normalization-core": "workspace:*",
"chalk": "5.6.2"
"chalk": "6.0.0"
}
}
+2161 -2010
View File
File diff suppressed because it is too large Load Diff
+18 -15
View File
@@ -117,35 +117,36 @@ nodeLinker: hoisted
blockExoticSubdeps: true
overrides:
"@anthropic-ai/sdk": 0.112.3
"@opentelemetry/core": 2.9.0
"@opentelemetry/propagator-jaeger": 2.9.0
"@aws-sdk/core": 3.975.3
"@aws-sdk/credential-provider-node": 3.972.70
"@aws-sdk/xml-builder": 3.972.36
hono: 4.12.31
"@anthropic-ai/sdk": 0.115.0
"@opentelemetry/core": 2.10.0
"@opentelemetry/propagator-jaeger": 2.10.0
"@aws-sdk/core": 3.977.1
"@aws-sdk/credential-provider-node": 3.972.72
"@aws-sdk/xml-builder": 3.972.37
hono: 4.12.32
"@hono/node-server": 2.0.12
axios: 1.18.1
fast-uri: 3.1.4
fast-uri: 4.1.1
follow-redirects: 1.16.0
defu: 6.1.7
fast-xml-parser: 5.10.1
request: "npm:@cypress/request@3.0.10"
request: "npm:@cypress/request@4.0.1"
request-promise: "npm:@cypress/request-promise@5.0.0"
basic-ftp: 6.0.1
basic-ftp: 6.0.2
brace-expansion: 5.0.8
file-type: 22.0.1
form-data: 2.5.6
ip-address: 10.2.0
form-data: 4.0.6
ip-address: 10.3.1
minimatch: 10.2.5
path-to-regexp: 8.4.2
qs: 6.15.3
sharp: 0.35.3
node-domexception: "npm:@nolyfill/domexception@1.0.28"
typebox: 1.3.6
typebox: 1.3.8
tar: 7.5.22
tough-cookie: 4.1.4
tough-cookie: 5.1.2
yauzl: 3.4.0
protobufjs: 7.6.5
protobufjs: 8.7.1
uuid: 14.0.1
allowBuilds:
@@ -161,7 +162,9 @@ allowBuilds:
esbuild: true
koffi: false
node-llama-cpp: false
onnxruntime-node: false
protobufjs: true
sharp: true
tree-sitter-bash: false
openclaw: true
"@openclaw/proxyline": true
+1 -1
View File
@@ -5,7 +5,7 @@ go 1.25.0
toolchain go1.25.12
require (
github.com/yuin/goldmark v1.8.4
github.com/yuin/goldmark v1.8.5
golang.org/x/net v0.57.0
gopkg.in/yaml.v3 v3.0.1
)
+2 -2
View File
@@ -1,5 +1,5 @@
github.com/yuin/goldmark v1.8.4 h1:oat/nd3U6NeQqFEL3xpEJq7d7c86NI+DbSNGAs4xnjA=
github.com/yuin/goldmark v1.8.4/go.mod h1:ip/1k0VRfGynBgxOz0yCqHrbZXhcjxyuS66Brc7iBKg=
github.com/yuin/goldmark v1.8.5 h1:r6N5afV5qj/5S4UTch8agZHJ8UxNCMwX7WjkkJam2NA=
github.com/yuin/goldmark v1.8.5/go.mod h1:ip/1k0VRfGynBgxOz0yCqHrbZXhcjxyuS66Brc7iBKg=
golang.org/x/net v0.57.0 h1:K5+3DljvIuDG9/Jv9rvyMywYNFCQ9RSUY6OOTTkT+tE=
golang.org/x/net v0.57.0/go.mod h1:KpXc8iv+r3XplLAG/f7Jsf9RPszJzdR0f58q9vGOuEU=
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM=
+1 -1
View File
@@ -5,7 +5,7 @@ import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js"
const appUri = "ui://conformance/app";
const appModuleUrl =
"https://cdn.jsdelivr.net/npm/@modelcontextprotocol/ext-apps@1.7.4/dist/src/app-with-deps.js";
"https://cdn.jsdelivr.net/npm/@modelcontextprotocol/ext-apps@1.7.5/dist/src/app-with-deps.js";
const appHtml = `<!doctype html>
<meta charset="utf-8" />
+2
View File
@@ -278,6 +278,7 @@ describe("fetchWithSsrFGuard hardening", () => {
autoSelectFamilyAttemptTimeout: 300,
},
clientFactory: expect.any(Function),
proxyTunnel: true,
proxyTls: {
autoSelectFamily: true,
autoSelectFamilyAttemptTimeout: 300,
@@ -722,6 +723,7 @@ describe("fetchWithSsrFGuard hardening", () => {
factory: expect.any(Function),
uri: "http://proxy.example:7890",
clientFactory: expect.any(Function),
proxyTunnel: true,
proxyTls: {
autoSelectFamily: true,
autoSelectFamilyAttemptTimeout: 300,
+3
View File
@@ -381,6 +381,7 @@ describe("createPinnedDispatcher", () => {
},
clientFactory: expect.any(Function),
allowH2: false,
proxyTunnel: true,
proxyTls: {
autoSelectFamily: true,
autoSelectFamilyAttemptTimeout: 300,
@@ -408,6 +409,7 @@ describe("createPinnedDispatcher", () => {
factory: expect.any(Function),
uri: "http://127.0.0.1:7890",
clientFactory: expect.any(Function),
proxyTunnel: true,
proxyTls: {
autoSelectFamily: true,
autoSelectFamilyAttemptTimeout: 300,
@@ -445,6 +447,7 @@ describe("createPinnedDispatcher", () => {
factory: expect.any(Function),
uri: "http://127.0.0.1:7890",
clientFactory: expect.any(Function),
proxyTunnel: true,
requestTls: {
autoSelectFamily: false,
lookup,
+6 -2
View File
@@ -180,9 +180,12 @@ export function buildHttp1EnvHttpProxyAgentOptions(
options?: UndiciEnvHttpProxyAgentOptions,
timeoutMs?: number,
): NonNullable<UndiciEnvHttpProxyAgentOptions> {
// Undici 8.7 began forwarding plain HTTP by default. OpenClaw keeps CONNECT
// tunneling so managed and explicit proxies retain one target-isolation contract.
const proxyOptions = { proxyTunnel: true, ...options };
return withHttp1OnlyDispatcherOptions(
addIpSafeProxyClientFactory(
addUndiciAgentFactory(addActiveManagedProxyTlsOptions(options) ?? {}),
addUndiciAgentFactory(addActiveManagedProxyTlsOptions(proxyOptions) ?? proxyOptions),
),
timeoutMs,
{ connect: true, proxyTls: true },
@@ -197,9 +200,10 @@ export function buildHttp1ProxyAgentOptions(
typeof options === "string" || options instanceof URL
? { uri: options.toString() }
: { ...options };
const proxyOptions = { proxyTunnel: true, ...normalized };
return withHttp1OnlyDispatcherOptions(
addIpSafeProxyClientFactory(
addUndiciAgentFactory(addActiveManagedProxyTlsOptions(normalized as object)),
addUndiciAgentFactory(addActiveManagedProxyTlsOptions(proxyOptions)),
),
timeoutMs,
{ proxyTls: true },
@@ -449,7 +449,7 @@ describe("telegram user Crabbox proof log polling", () => {
const fixture = fs.readFileSync("scripts/e2e/mcp-app-conformance-server.mjs", "utf8");
const uiPackage = JSON.parse(fs.readFileSync("ui/package.json", "utf8"));
expect(uiPackage.dependencies["@modelcontextprotocol/ext-apps"]).toBe("1.7.4");
expect(uiPackage.dependencies["@modelcontextprotocol/ext-apps"]).toBe("1.7.5");
expect(fixture).toContain(
`@modelcontextprotocol/ext-apps@${uiPackage.dependencies["@modelcontextprotocol/ext-apps"]}`,
);
+5 -5
View File
@@ -19,7 +19,7 @@
"@lezer/highlight": "1.2.3",
"@lit/context": "1.1.6",
"@lit/task": "1.0.3",
"@modelcontextprotocol/ext-apps": "1.7.4",
"@modelcontextprotocol/ext-apps": "1.7.5",
"@modelcontextprotocol/sdk": "1.30.0",
"@noble/ed25519": "3.1.0",
"@openclaw/gateway-client": "workspace:*",
@@ -29,8 +29,8 @@
"@openclaw/session-url-contract": "workspace:*",
"@openclaw/uirouter": "0.1.0",
"@openclaw/workboard-contract": "workspace:*",
"@tanstack/lit-virtual": "3.13.33",
"@tanstack/virtual-core": "3.17.4",
"@tanstack/lit-virtual": "3.13.35",
"@tanstack/virtual-core": "3.17.6",
"dompurify": "3.4.12",
"ghostty-web": "0.4.0",
"highlight.js": "11.11.1",
@@ -38,7 +38,7 @@
"lit": "3.3.3",
"markdown-it": "14.3.0",
"markdown-it-task-lists": "2.1.1",
"marked": "18.0.6",
"marked": "18.0.7",
"remend": "1.3.0"
},
"devDependencies": {
@@ -47,7 +47,7 @@
"@vitest/browser-playwright": "4.1.10",
"jsdom": "29.1.1",
"openclaw": "workspace:*",
"playwright": "1.61.1",
"playwright": "1.62.0",
"vite": "8.1.5",
"vitest": "4.1.10"
}