Files
portal/tools
Дмитрий e1592cc1df feat(router-gate-v4): Stream H Task 8 — brain-retro Tables 16-17 + analyzer extensions
Closes Stream H Task 8 (H9). Adds two new digital-analysis cuts to the
brain-retro pipeline so future retros can see hook effectiveness and
self-fabrication patterns at-a-glance.

Two new builders in tools/brain-retro-analyzer.mjs:

1. buildRouterGateHookEffectiveness(episodes) → {rules: {[rule]: {fires, blocks}}}
   Aggregates episode.hook_fired records by rule name, counts total fires
   and block-outcomes per rule (Table 16). Ignores episodes without a
   structured hook_fired record. Enables visibility into which router-gate
   v4 hooks actually triggered in a session and what their block rate was.

2. buildSelfFabricationSignals(episodes) → {fabrications, legit}
   Flags episodes where controller_claim is a non-empty string but
   tool_uses is missing/empty — the canonical signature of the 7
   fabrication patterns documented in
   docs/superpowers/runbooks/recovery-procedures.md §5 (Table 17).
   Episodes without controller_claim are not counted (nothing was claimed).

Both wired into analyze() output as result.routerGateHookEffectiveness and
result.selfFabricationSignals. SKILL.md MANDATORY DIGITAL ANALYSIS block
bumped from 11 → 13 tables with row 12 (router-gate hook effectiveness
per-rule) and row 13 (self-fabrication signals + cross-ref to
recovery-procedures.md §5).

Regression: vitest tools 1772/1772 GREEN (was 1763; +9 new tests across
"buildRouterGateHookEffectiveness (Stream H Task 8 — Table 16)",
"buildSelfFabricationSignals (Stream H Task 8 — Table 17)",
"analyze() integration — Stream H Tables 16/17",
"Stream H Task 8 import sanity").

Stream H Task 8 of 11. Plan: docs/superpowers/plans/2026-05-30-router-gate-v4-stream-H.md
2026-05-30 11:39:47 +03:00
..