data(cpu): fill process node and L3 cache for 310 Pentium/Celeron CPUs - #134
Conversation
310 records gain 500 previously-null fields (process_node 287, l3_cache_mb 213) from the Wikipedia Intel Celeron and Pentium list pages. These pages mix many generations, so the page-level node used for the Xeon batch does not apply. The parser now resolves the node from the enclosing section heading -- '"Coppermine-128" (180 nm)', '"Prescott-256" (90 nm)' -- and leaves it empty when the heading carries none, rather than inheriting a neighbouring section's value. As before a row is used only when the data already held agrees (core count exactly, TDP within 1 W); 1 of 319 matches was dropped on that check. Source URLs were HTTP-verified before writing -- one generated link 404'd and was corrected to the canonical page. Refs #1
Regenerates site/public/v1/cpus for the 310 records changed in the previous commit, with the engine at the pinned submodule commit. Only pages whose content actually differs are committed; 7,645 pages that differed solely by created_at/updated_at are left alone. Refs #1
🔎 Data verification — Tier 0 (offline existence/trust)Scored by Changed records in this PR850 record(s) scored. %%{init: {"theme":"base","themeVariables":{"pie1":"#3fb950","pie2":"#d29922","pie3":"#f85149","pieStrokeWidth":"0px","pieOpacity":"1"}}}%%
pie showData
title Verification bands — all records
"Green" : 310
"Yellow" : 540
"Red" : 0
Full-dataset baseline105742 record(s) scored. %%{init: {"theme":"base","themeVariables":{"pie1":"#3fb950","pie2":"#d29922","pie3":"#f85149","pieStrokeWidth":"0px","pieOpacity":"1"}}}%%
pie showData
title Verification bands — all records
"Green" : 14083
"Yellow" : 89747
"Red" : 1912
green = authoritative source + complete + consistent · yellow = plausible, needs confirmation · red = sparse/weak source or a hard contradiction. Promotion to |
TechEngine change review: PASS
Changed data
Changed record examplescpu modified
Heuristic review
|
TechEngine validation stats: PASS
Data summary
Warning Tracked verified coverage is below 50% for watch 2.5% (11/433), brand 4.8% (10/207), tablet 5.0% (174/3455), soc 5.8% (123/2104), smartphone 9.1% (8453/93396), all 9.5% (10028/105742), gpu 12.0% (244/2030), pda 19.3% (27/140), and 1 more. Validation notes
Key output:
|
What
310 records gain 500 previously-null fields —
process_node287,l3_cache_mb213 — from the Wikipedia Intel Celeron and Pentium list pages.Running total with #132 and #133: CPU
process_nodecoverage 24% → 53%,l3_cache_mb19% → 53%.Parser change this batch needed
The Xeon pages (#133) each covered a single microarchitecture, so the node could be taken from the page. Celeron and Pentium pages mix generations — one page spans Covington (250 nm) through modern parts — so that shortcut would have been wrong.
The parser now resolves the node from the enclosing section heading:
and leaves the field empty when a heading carries no node, rather than inheriting the previous section's value. Verified across the historical range: Celeron 266 → 250 nm (Covington), Celeron 420 → 65 nm (Conroe-L). The Xeon results were re-checked after the change and are unchanged (Skylake page still 151 rows, all 14 nm).
Correctness
..._Pentium_Dual_Core_..., the real title is hyphenated); it was resolved through the API to the canonical page rather than left broken in the data.Only empty fields are written, nothing existing is overwritten,
verifieduntouched.python -m app.validate→ Data validation passed. Dump refreshed for the 310 changed pages only.Closes #1