From 6803f8802bdf86e10727b8f026a1da18c9d99312 Mon Sep 17 00:00:00 2001 From: 1bcMax Date: Sun, 8 Nov 2026 09:06:12 -0600 Subject: [PATCH 1/2] chore: bump @blockrun/router-core to 273c2af, release 3.49.25 Picks up the 2026-11 router audit (BlockRunAI/router-core#12). Auto routing decisions match @blockrun/llm 3.26.4 and blockrun-llm 1.21.6. Co-Authored-By: Claude Opus 5.5 --- CHANGELOG.md | 13 +++++++++++++ package-lock.json | 19 ++++++++++++++----- package.json | 4 ++-- 3 files changed, 29 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5cfb991e..25ec2584 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +## Franklin Agent 3.49.25 — router-core 273c2af (router audit) + +Bump @blockrun/router-core to 273c2af. Auto routing now makes the same decisions +as @blockrun/llm 3.26.4 and blockrun-llm 1.21.6: + +- Chinese debug, refactor, extraction and proof prompts are no longer classified + as plain chat; Japanese prompts no longer get the Mandarin extraction band. +- A bare language name on a tool turn no longer goes to the code-agent pool, and + tool-name verbs and reservation ids no longer match look-alike text. +- An unpriced model no longer wins on cost, and NaN prices or malformed + performance data can no longer leak into the ranking. +- Capability snapshot synced to the 2026-11-08 catalog. + ## Franklin Agent 3.49.24 — ModalCreate shows and reserves the size-based price Upgrade if you use Modal sandboxes. diff --git a/package-lock.json b/package-lock.json index 16d87777..bed62f65 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@blockrun/franklin", - "version": "3.49.24", + "version": "3.49.25", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@blockrun/franklin", - "version": "3.49.24", + "version": "3.49.25", "license": "Apache-2.0", "workspaces": [ "apps/desktop" @@ -14,7 +14,7 @@ "dependencies": { "@blockrun/llm": "^3.19.1", "@blockrun/model-catalog": "https://codeload.github.com/BlockRunAI/model-catalog/tar.gz/aecf20b4d5ee51af4a38a69a1b9c81e3e64b955c", - "@blockrun/router-core": "https://codeload.github.com/BlockRunAI/router-core/tar.gz/fd6d03d035ff676642ba1683c333d929939f8a00", + "@blockrun/router-core": "https://codeload.github.com/BlockRunAI/router-core/tar.gz/273c2af0a9abe70212efbad7117b72eb3038cffc", "@colbymchenry/codegraph": "^1.5.0", "@modelcontextprotocol/sdk": "^1.29.0", "@polymarket/builder-relayer-client": "^0.0.10", @@ -124,6 +124,15 @@ "node": ">=22.12" } }, + "apps/desktop/node_modules/@blockrun/router-core": { + "version": "0.3.0", + "resolved": "https://codeload.github.com/BlockRunAI/router-core/tar.gz/fd6d03d035ff676642ba1683c333d929939f8a00", + "integrity": "sha512-jRvZLTqCisgOX0Yb82pTASsTph9f3e3FMbQjldH9PWIvgBmj6K2POrQUt5kevseqtw/5TzH7vTOU8e5q8iT8QA==", + "license": "MIT", + "engines": { + "node": ">=20.19.0" + } + }, "apps/desktop/node_modules/@playwright/test": { "version": "1.64.1", "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.64.1.tgz", @@ -2147,8 +2156,8 @@ }, "node_modules/@blockrun/router-core": { "version": "0.3.0", - "resolved": "https://codeload.github.com/BlockRunAI/router-core/tar.gz/fd6d03d035ff676642ba1683c333d929939f8a00", - "integrity": "sha512-jRvZLTqCisgOX0Yb82pTASsTph9f3e3FMbQjldH9PWIvgBmj6K2POrQUt5kevseqtw/5TzH7vTOU8e5q8iT8QA==", + "resolved": "https://codeload.github.com/BlockRunAI/router-core/tar.gz/273c2af0a9abe70212efbad7117b72eb3038cffc", + "integrity": "sha512-wlnmabTT1tM/pvdBndwjF8KJIQl5j7Z7jaZ4P25qFNVti6BYhGsVmVBRFZlsbkTZKDs50p5LT9ug0CpcEGFVhQ==", "license": "MIT", "engines": { "node": ">=20.19.0" diff --git a/package.json b/package.json index 9d1c6891..f6adaf3c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@blockrun/franklin", - "version": "3.49.24", + "version": "3.49.25", "description": "Franklin Agent — The AI agent with a wallet. Spends USDC autonomously to get real work done. Pay per action, no subscriptions.", "type": "module", "exports": { @@ -77,7 +77,7 @@ "dependencies": { "@blockrun/llm": "^3.19.1", "@blockrun/model-catalog": "https://codeload.github.com/BlockRunAI/model-catalog/tar.gz/aecf20b4d5ee51af4a38a69a1b9c81e3e64b955c", - "@blockrun/router-core": "https://codeload.github.com/BlockRunAI/router-core/tar.gz/fd6d03d035ff676642ba1683c333d929939f8a00", + "@blockrun/router-core": "https://codeload.github.com/BlockRunAI/router-core/tar.gz/273c2af0a9abe70212efbad7117b72eb3038cffc", "@colbymchenry/codegraph": "^1.5.0", "@modelcontextprotocol/sdk": "^1.29.0", "@polymarket/builder-relayer-client": "^0.0.10", From ec04390a49fb9b0e954ee483427bdb0757e23c83 Mon Sep 17 00:00:00 2001 From: 1bcMax Date: Sun, 8 Nov 2026 09:12:37 -0600 Subject: [PATCH 2/2] fix(desktop): declare the same router-core pin as the runtime prepare-runtime requires Desktop to declare every embedded runtime dependency at the runtime's exact version; the pin bump missed apps/desktop/package.json, which failed the macOS and Windows builds. Co-Authored-By: Claude Opus 5.5 --- apps/desktop/package.json | 2 +- package-lock.json | 11 +---------- 2 files changed, 2 insertions(+), 11 deletions(-) diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 49117e29..8ffbbf6d 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -42,7 +42,7 @@ "dependencies": { "@blockrun/llm": "^3.19.1", "@blockrun/model-catalog": "https://codeload.github.com/BlockRunAI/model-catalog/tar.gz/aecf20b4d5ee51af4a38a69a1b9c81e3e64b955c", - "@blockrun/router-core": "https://codeload.github.com/BlockRunAI/router-core/tar.gz/fd6d03d035ff676642ba1683c333d929939f8a00", + "@blockrun/router-core": "https://codeload.github.com/BlockRunAI/router-core/tar.gz/273c2af0a9abe70212efbad7117b72eb3038cffc", "@fontsource/poppins": "^5.2.7", "@modelcontextprotocol/sdk": "^1.29.0", "@noble/curves": "^1.9.7", diff --git a/package-lock.json b/package-lock.json index bed62f65..c59e00be 100644 --- a/package-lock.json +++ b/package-lock.json @@ -60,7 +60,7 @@ "dependencies": { "@blockrun/llm": "^3.19.1", "@blockrun/model-catalog": "https://codeload.github.com/BlockRunAI/model-catalog/tar.gz/aecf20b4d5ee51af4a38a69a1b9c81e3e64b955c", - "@blockrun/router-core": "https://codeload.github.com/BlockRunAI/router-core/tar.gz/fd6d03d035ff676642ba1683c333d929939f8a00", + "@blockrun/router-core": "https://codeload.github.com/BlockRunAI/router-core/tar.gz/273c2af0a9abe70212efbad7117b72eb3038cffc", "@fontsource/poppins": "^5.2.7", "@modelcontextprotocol/sdk": "^1.29.0", "@noble/curves": "^1.9.7", @@ -124,15 +124,6 @@ "node": ">=22.12" } }, - "apps/desktop/node_modules/@blockrun/router-core": { - "version": "0.3.0", - "resolved": "https://codeload.github.com/BlockRunAI/router-core/tar.gz/fd6d03d035ff676642ba1683c333d929939f8a00", - "integrity": "sha512-jRvZLTqCisgOX0Yb82pTASsTph9f3e3FMbQjldH9PWIvgBmj6K2POrQUt5kevseqtw/5TzH7vTOU8e5q8iT8QA==", - "license": "MIT", - "engines": { - "node": ">=20.19.0" - } - }, "apps/desktop/node_modules/@playwright/test": { "version": "1.64.1", "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.64.1.tgz",