fix: normalize cache token usage semantics (#1390)

Normalize usage input at parse time, mark inclusive producers, rebuild derived usage indexes, and preserve valid primary usage when cache partitions are malformed.

Fixes #1389
This commit is contained in:
KorenKrita
2026-08-06 18:50:49 +08:00
committed by GitHub
parent 6ffc125b1a
commit 256ad98ece
23 changed files with 519 additions and 50 deletions
@@ -2695,6 +2695,8 @@ describe('codexRemoteLauncher', () => {
expect(codexMessages).toContainEqual(expect.objectContaining({
type: 'token_count',
thread_id: 'thread-1',
usageSchema: 'hapi.usage.v1',
inputTokenSemantics: 'includes-cache',
scope_role: 'parent',
scope: expect.objectContaining({
role: 'parent',