4cc0009983
detectRepeatingProgression redesigned: consecutive-dup collapse, weak-period candidate rejection (kills self-overlap ghosts structurally), lengths 2-8, <=1 substitution/insertion per cycle with a >=2-exact-occurrences evidence gate, recency-weighted linear coverage scoring. All 17 C-30 fixtures pass plain (smoke 817/817, expectedFail markers removed). Critic PASS: 15 novel generalization probes correct or data-faithful, 0.2-0.7 ms/call, diff confined to the repeating-progression section, fixture contract untouched. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>