From 1db5087d93f248c80f02ddae99e13175d535e8bd Mon Sep 17 00:00:00 2001 From: DavertMik Date: Tue, 1 Sep 2026 21:54:11 +0300 Subject: [PATCH] Skip rebuilding an ActionResult for a research-cache lookup Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01B46vQvvc47LJeCmqQxAhme --- src/ai/captain.ts | 2 +- src/ai/navigator.ts | 2 +- src/ai/researcher.ts | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/ai/captain.ts b/src/ai/captain.ts index f95075ff..b628ccd5 100644 --- a/src/ai/captain.ts +++ b/src/ai/captain.ts @@ -160,7 +160,7 @@ export class Captain extends CaptainBase implements Agent { const headingsBlock = headingLines.join('\n'); let pageSummary = ''; - const cachedResearch = Researcher.getCachedResearch(state); + const cachedResearch = Researcher.getCachedResearch(actionResult); if (cachedResearch) { pageSummary = `\n${this.explorBot.agentResearcher().extractBrief(cachedResearch)}\n`; } diff --git a/src/ai/navigator.ts b/src/ai/navigator.ts index 1d0cb758..4942ad82 100644 --- a/src/ai/navigator.ts +++ b/src/ai/navigator.ts @@ -575,7 +575,7 @@ class Navigator implements Agent { } const currentActionResult = actionResult || ActionResult.fromState(state); - const research = Researcher.getCachedResearch(state) || ''; + const research = Researcher.getCachedResearch(currentActionResult) || ''; const combinedHtml = await currentActionResult.combinedHtml(); const history = stateManager.getStateHistory(); diff --git a/src/ai/researcher.ts b/src/ai/researcher.ts index c7c6fa7f..e211bc37 100644 --- a/src/ai/researcher.ts +++ b/src/ai/researcher.ts @@ -76,6 +76,7 @@ export class Researcher extends ResearcherBase implements Agent { } static getCachedResearch(state: WebPageState): string { + if (state instanceof ActionResult) return getCachedResearch(state.baseHash); return getCachedResearch(ActionResult.fromState(state).baseHash); }