fix(fixture): drop the unreachable merge-extension pricing fallback

Fixture-authored content is the closed base vocabulary, so after the
text/reasoning/tool-call arms only tool-result remains; the literal
comparison and its JSON fallback were dead and failed oxlint.
This commit is contained in:
imccyu
2026-08-06 03:20:41 +08:00
parent 297edd512d
commit 553898e529
@@ -846,10 +846,9 @@ function estimateFixtureContent(blocks: readonly ContentBlock[]): number {
if (block.type === 'tool-call') { if (block.type === 'tool-call') {
return tokens + densityPrice(block.name) + densityPrice(block.arguments) + BLOCK_OVERHEAD return tokens + densityPrice(block.name) + densityPrice(block.arguments) + BLOCK_OVERHEAD
} }
if (block.type === 'tool-result') { // Fixture-authored content is the closed base vocabulary, so tool-result
return tokens + estimateFixtureContent(block.content) + BLOCK_OVERHEAD // is the only remaining shape — no merge-extension fallback can occur.
} return tokens + estimateFixtureContent(block.content) + BLOCK_OVERHEAD
return tokens + densityPrice(JSON.stringify(block)) + BLOCK_OVERHEAD
}, 0) }, 0)
} }