e5f20adcad
Phase 1 Task 3 of LLM-first router overhaul. Decision: KEEP tools/discipline-metrics.mjs as-is (no code change). Rationale (see TASKLOG.md Task 3 section): - Module exports 3 pure functions, all general-purpose metrics not bound to §12 specifically. - disciplinePercentByClassification: classificationMap source migrates from observer-classification-map.json -> nodes.yaml in Task 11; metric shape preserved under §17 universal skill-coverage. - deriveRouterStep + boundariesAppliedRate: general router-procedure / path_type metrics, untouched by overhaul. - Active consumers: brain-retro-analyzer.mjs, status-md-generator.mjs. - 19 tests GREEN, no regressions. Plan: docs/superpowers/plans/2026-05-25-llm-first-router-overhaul.md Task 3. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>