Problem
The auto-generated coverage report (#3) listed non-SKU garbage entries, e.g.:
1200-4 — from a Wikipedia reference marker [4]
1200-af-16-c — from 1200 (AF) [ 16 ] [ c ]
1-25, 1-50 — from decimal clock cells (1.25, 1.50)
Cause
wikitable_first_cells grabbed each row's first cell via get_text, keeping <sup> reference markers and bracketed footnotes; slugify then turned them into -4 / -16-c suffixes. Decimal cells slugified to <digits>-<digits>.
Fix
- Strip
<sup> reference nodes and leftover [...] text in wikitable_first_cells (benefits all categories).
- Reject decimal-derived
<digits>-<digits> slugs via a shared is_probable_model_slug filter used by the CPU and GPU sources.
- Offline parser tests cover both cases.
The report itself (#3) is regenerated by re-running the coverage workflow.
Problem
The auto-generated coverage report (#3) listed non-SKU garbage entries, e.g.:
1200-4— from a Wikipedia reference marker[4]1200-af-16-c— from1200 (AF) [ 16 ] [ c ]1-25,1-50— from decimal clock cells (1.25,1.50)Cause
wikitable_first_cellsgrabbed each row's first cell viaget_text, keeping<sup>reference markers and bracketed footnotes;slugifythen turned them into-4/-16-csuffixes. Decimal cells slugified to<digits>-<digits>.Fix
<sup>reference nodes and leftover[...]text inwikitable_first_cells(benefits all categories).<digits>-<digits>slugs via a sharedis_probable_model_slugfilter used by the CPU and GPU sources.The report itself (#3) is regenerated by re-running the coverage workflow.