scrum4me-mcp/src
Madhura68 25bd3dd62a feat: per-job token-usage capture via PostToolUse hook
update_job_status accepts optionele model_id + 4 token-velden conform het
runbook-contract (mcp-integration.md:42). De waarden komen niet van de agent
zelf maar van scripts/persist-job-usage.ts, een PostToolUse-hook die het
lokale Claude Code transcript (~/.claude/projects/.../*.jsonl) leest en de
usage tussen de laatste wait_for_job en update_job_status optelt.

Geen Anthropic API-key nodig — alle data staat al lokaal op disk omdat
Claude Code per assistant-message het API usage-blok logt
(input_tokens, output_tokens, cache_creation_input_tokens,
cache_read_input_tokens + message.model).

Robustness:
- Subagent (isSidechain: true) lines worden geskipt om double-counting
  te voorkomen tegen subagents/-subdirectory transcripts.
- Lines worden gededupliceerd op uuid (branching/resumption).
- model_id wordt genormaliseerd: claude-opus-4-7[1m] -> claude-opus-4-7-1m
  zodat de [1m]-variant op een aparte model_prices-rij kan matchen.
- Hook is non-blocking: elke fout logt een warning en exit 0.

Hook-config in .claude/settings.json met SCRUM4ME_MCP_DIR-fallback zodat
de agent vanuit een product-worktree (andere cwd) ook werkt mits de user
de hook in ~/.claude/settings.json kopieert.

16 nieuwe vitest-cases voor parseTranscript, computeUsageFromTranscript,
normalizeModelId en persistJobUsage.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-06 07:53:36 +02:00
..
git feat(pr): enable auto-merge (squash) na pr create 2026-05-06 00:34:30 +02:00
lib feat: M12 idea-job support — version 0.6.0 2026-05-04 22:12:36 +02:00
presence fix(presence): heartbeat self-heals when worker record disappears (#14) 2026-05-01 20:17:07 +02:00
prompts feat: M12 idea-job support — version 0.6.0 2026-05-04 22:12:36 +02:00
tools feat: per-job token-usage capture via PostToolUse hook 2026-05-06 07:53:36 +02:00
verify feat: branch-per-story + worktree-defer + verify EMPTY edge-cases (#12) 2026-05-01 17:04:54 +02:00
access.ts feat: M12 idea-job support — version 0.6.0 2026-05-04 22:12:36 +02:00
auth.ts feat: add wait_for_job and update_job_status tools (M13 agent worker mode) 2026-04-29 20:05:09 +02:00
errors.ts fix: wrap non-object values in toolJson, add e2e smoke test 2026-04-26 23:38:39 +02:00
index.ts feat(M13): get_worker_settings + worker_heartbeat tools (v0.7.0) 2026-05-06 04:23:31 +02:00
prisma.ts feat(ST-705): read tools — health, list_products, get_claude_context 2026-04-26 23:04:51 +02:00
status.ts feat(ST-704): status mappers and shared error helpers 2026-04-26 23:02:05 +02:00