From 23f1e581510db2d6c5735ed7c4989b9dfbd8248a Mon Sep 17 00:00:00 2001 From: Alessandro Pogliaghi Date: Wed, 29 Jul 2026 11:36:08 +0100 Subject: [PATCH 1/2] fix(agent): restore Claude Opus 5 reasoning efforts Restore the Opus 5 effort policy omitted during the shared model-policy refactor so cloud agent servers accept configured reasoning effort again. Add regression coverage for the failing high effort and extended max effort settings. Generated-By: PostHog Code Task-Id: 751a37dc-0eb5-4201-9a10-e2c694aada61 --- packages/shared/src/reasoning-effort.test.ts | 2 ++ packages/shared/src/reasoning-effort.ts | 1 + 2 files changed, 3 insertions(+) diff --git a/packages/shared/src/reasoning-effort.test.ts b/packages/shared/src/reasoning-effort.test.ts index 2ac4a9bbff..a30230140e 100644 --- a/packages/shared/src/reasoning-effort.test.ts +++ b/packages/shared/src/reasoning-effort.test.ts @@ -7,6 +7,8 @@ describe("isSupportedReasoningEffort", () => { ["codex", "gpt-5.6-sol", "max", true], ["codex", "gpt-5.4", "max", false], ["claude", "claude-opus-4-8", "xhigh", true], + ["claude", "claude-opus-5", "high", true], + ["claude", "claude-opus-5", "max", true], ["claude", "claude-sonnet-4-6", "xhigh", false], ["claude", "@cf/zai-org/glm-5.2", "high", true], ["claude", "@cf/zai-org/glm-5.2", "max", true], diff --git a/packages/shared/src/reasoning-effort.ts b/packages/shared/src/reasoning-effort.ts index 2fe12b7232..3a91dbe160 100644 --- a/packages/shared/src/reasoning-effort.ts +++ b/packages/shared/src/reasoning-effort.ts @@ -25,6 +25,7 @@ const CLAUDE_MODEL_EFFORTS: Readonly< > = { "claude-opus-4-7": ["low", "medium", "high", "xhigh", "max"], "claude-opus-4-8": ["low", "medium", "high", "xhigh", "max"], + "claude-opus-5": ["low", "medium", "high", "xhigh", "max"], "claude-sonnet-4-6": ["low", "medium", "high"], "claude-sonnet-5": ["low", "medium", "high", "xhigh", "max"], "claude-fable-5": ["low", "medium", "high", "xhigh", "max"], From 1c21605e6cd3f433b5d1fc78200ae14ba9348112 Mon Sep 17 00:00:00 2001 From: Tom Owers Date: Wed, 29 Jul 2026 11:41:55 +0100 Subject: [PATCH 2/2] fix(mobile): pin Node 22 for EAS builds EAS Build defaults to Node v20.19.4, but node-gyp@12.4.0 pulls in undici@8.4.1 which requires Node >=22.19.0. On the builder this fails at install time with "webidl.util.markAsUncloneable is not a function", taking down every native postinstall (node-pty, better-sqlite3) and aborting the INSTALL_DEPENDENCIES phase. CI never caught it because GitHub Actions runs Node 22, so the local pnpm install succeeds and only the remote EAS install fails. Broken since node-gyp 12.4.0 entered the lockfile in #2795. --- apps/mobile/eas.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/apps/mobile/eas.json b/apps/mobile/eas.json index dd26611040..8a51882860 100644 --- a/apps/mobile/eas.json +++ b/apps/mobile/eas.json @@ -4,20 +4,27 @@ "appVersionSource": "remote" }, "build": { + "base": { + "node": "22.19.0" + }, "development": { + "extends": "base", "developmentClient": true, "distribution": "internal" }, "preview": { + "extends": "base", "distribution": "internal" }, "production": { + "extends": "base", "autoIncrement": true, "android": { "buildType": "app-bundle" } }, "play-registration": { + "extends": "base", "distribution": "internal", "android": { "buildType": "apk"