- Cap counts promoted candidates only (was all candidates); reuse promoted list (DRY) - New test: 10 promoted + 50 excluded must not cap, graph stays available - Extract reasonFor() helper; table Perché falls back to signal keys like the flowchart Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>