Method
Attribution runs lib/causal-correlator.mjs (correlateDefect) and lib/causal-link.mjs (bandFromAnalysis) over the fixture sessions and a constructed git blame. A defect counts as attributed when it traces to the seeded session at the exact or strong band, the proof-counting bands in metrics.md.
Prevention runs lib/review/prevention-recorder.mjs (recordPreventions) and lib/triage-ranker.mjs (score) over the diff-review findings against the promoted lessons. A blocked recurrence is a prevention event recorded by the real path.
Savings run the lib/continuity/cost-attribution.mjs join: prevention event, to the lesson's source causal link, to that link's session, to the session's tracked cost. An event whose source session has no tracked cost is unpriced.
The harness is scripts/bench-accountability.mjs and the results file is docs/benchmarks/accountability-results.json. The desktop app ships the same metrics as repoops bench; every command it ships with is listed at /docs/cli.