Commit Graph

2 Commits

Author SHA1 Message Date
Дмитрий 8e2b8bee6b fix(router-gate): stream A safe-baseline — dedupe overlap, deep-freeze, dead-var, +tests
Fix 1 (correctness): keywordOverlapCount dedupes `a` into a Set so duplicate
keywords like ['router','router','gate'] ∩ ['router','gate'] yields 2 not 3.
Fix 2 (consistency): deep-freeze all nested threshold objects in DEFAULT_THRESHOLDS
matching the tools/cost-pricing.mjs pattern.
Fix 3 (cleanup): move isMutatingForBaseline check to top of evaluateThresholds
so key/th vars are only computed in the metered-tool branch.
Fix 4 (coverage): add LS=10 and AskUserQuestion=2 soft_flag tests.
Fix 5 (docs): JSDoc on METERED_TOOLS noting TodoWrite → TodoWrite_writes mapping.
Tests: 23 → 29 (+6), all GREEN.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-29 20:01:00 +03:00
Дмитрий 8d6aeadb21 feat(router-gate): stream A — safe-baseline metering Direction 1 (§3.1.2) 2026-05-29 19:52:32 +03:00