diff --git a/scripts/test-layout/layout.json b/scripts/test-layout/layout.json index 9925e111815..de81b234cb2 100644 --- a/scripts/test-layout/layout.json +++ b/scripts/test-layout/layout.json @@ -76,6 +76,8 @@ "owner-registry-acl.test.ts": "config", "minimax-combo-image-input.test.ts": "providers", "web-search-forced-declaration.test.ts": "web-search", + "web-search-loop-iteration-usage.test.ts": "web-search", + "web-search-loop-error-usage.test.ts": "web-search", "claude-devin-output-order.test.ts": "claude-integration", "codex-config-preservation.test.ts": "codex-integration", "codex-credits.test.ts": "codex-integration", diff --git a/src/images/loop.ts b/src/images/loop.ts index cc33a556bae..093272305b3 100644 --- a/src/images/loop.ts +++ b/src/images/loop.ts @@ -575,6 +575,7 @@ export async function runWithImageBridge(deps: ImageBridgeDeps): Promise e.type === "error"); if (errorEvent && errorEvent.type === "error") { + hiddenUsage = addUsage(hiddenUsage, errorEvent.usage); if (errorEvent.code === "translation_buffer_limit") { throw new TranslatorBudgetExceededError("retained_collectors", TRANSLATOR_MAX_TURN_BYTES); } @@ -778,6 +779,8 @@ export async function runWithImageBridge(deps: ImageBridgeDeps): Promise