0.3.3 swept the 83 lexicon patterns arm-by-arm and left the other tables on 0.3.2's hand-written rows -- the class of sweep that misses arms. Generalise the generator over all eleven regex-bearing modules and make the collector mechanical on both axes: walk each module namespace for compiled patterns (a pattern added later is swept without anyone listing it) and derive each one's call mode by grepping the module source, since `.sub()`/`.finditer()` visit every start position where `.match()` cannot. Patterns reached only through a helper parameter get the worst mode, marked `*`, so the fallback can over-measure but never miss. Sweeps 137 patterns across 11 tables where 0.3.3 covered 83 in one. |
||
|---|---|---|
| .. | ||
| ADOPTION-BRIEF.md | ||
| BRIEF.md | ||
| LIMITATIONS.md | ||
| OKF-INGESTION-BRIEF.md | ||
| PLAN-v1.md | ||
| PLAN.md | ||
| redos-sweep.py | ||
| review-2026-07.md | ||
| URL-SHAPE.md | ||