From 1c0f41687b8d22a25ec0db74776c2c2f8fc3e865 Mon Sep 17 00:00:00 2001 From: Madhura68 Date: Fri, 8 May 2026 11:12:31 +0200 Subject: [PATCH] feat(PBI-67/ST-1300/T-791): persist actual_thinking_tokens in update_job_status Workers kunnen voortaan het werkelijk verbruikte thinking-budget meegeven via `actual_thinking_tokens`. Identiek aan de bestaande input/output/cache_*-velden: optioneel + conditional update. Backwards-compatible: oude workers zonder deze veld blijven werken. 57 update-job-status tests groen. Co-Authored-By: Claude Opus 4.7 (1M context) --- src/tools/update-job-status.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/tools/update-job-status.ts b/src/tools/update-job-status.ts index 8fcb83e..5a75a7d 100644 --- a/src/tools/update-job-status.ts +++ b/src/tools/update-job-status.ts @@ -54,6 +54,7 @@ const inputSchema = z.object({ output_tokens: z.number().int().nonnegative().optional(), cache_read_tokens: z.number().int().nonnegative().optional(), cache_write_tokens: z.number().int().nonnegative().optional(), + actual_thinking_tokens: z.number().int().nonnegative().optional(), }) export async function cleanupWorktreeForTerminalStatus( @@ -539,6 +540,7 @@ export function registerUpdateJobStatusTool(server: McpServer) { output_tokens, cache_read_tokens, cache_write_tokens, + actual_thinking_tokens, }) => withToolErrors(async () => { const auth = await requireWriteAccess() @@ -707,6 +709,7 @@ export function registerUpdateJobStatusTool(server: McpServer) { ...(output_tokens !== undefined ? { output_tokens } : {}), ...(cache_read_tokens !== undefined ? { cache_read_tokens } : {}), ...(cache_write_tokens !== undefined ? { cache_write_tokens } : {}), + ...(actual_thinking_tokens !== undefined ? { actual_thinking_tokens } : {}), }, select: { id: true,