Pattern matching trailing -run<N> taxonomy noise that historic
Stage-B writers occasionally encode into articleType (e.g.
committee-reports-run47, motions-run41, breaking-run193). Also
tolerates the legacy double-prefixed motions-runmotions-run-1777010709
pattern observed in 2025 manifests where the writer concatenated the
articleType and runId. The leading -run makes the match greedy enough
to catch both single-suffix and double-prefixed forms.
Pattern matching trailing
-run<N>taxonomy noise that historic Stage-B writers occasionally encode intoarticleType(e.g.committee-reports-run47,motions-run41,breaking-run193). Also tolerates the legacy double-prefixedmotions-runmotions-run-1777010709pattern observed in 2025 manifests where the writer concatenated the articleType and runId. The leading-runmakes the match greedy enough to catch both single-suffix and double-prefixed forms.Exported for unit tests.