data: import GSMArena tablet, watch, and PDA records (373)#97
Conversation
Reject non-integer or <1 GB values in storage_options_gb so the GSMArena tablet/watch import is validated against a sane range (mirrors the field the imported records populate). Refs #1
17 legacy PDA records scraped from GSMArena (HP iPaq h63xx/hw69xx/ rw68xx/5xx/6xx/9xx series, Palm). Bulk import, verified:false. Refs #1
…amsung) 46 smartwatch records scraped from GSMArena across Apple Watch generations, Huawei, LG, Samsung, Asus and others. Bulk import, verified:false. Refs #1
…Sony Major-brand slice of the GSMArena tablet scrape (Galaxy Tab line, MediaPad/MatePad, Lenovo Tab/Yoga, LG G Pad, Sony Xperia Tablet). Bulk import, verified:false. Refs #1
…rands Remaining GSMArena tablet scrape: Apple iPad, Asus tablets, Acer Iconia, plus Xiaomi, HP, Vodafone, ZTE, BlackBerry, Amazon and smaller brands. Bulk import, verified:false. Refs #1
Add the 373 new tablet/watch/pda records to the static v1 dump and bump the category index counts (tablets 3048->3354, watches 378->424, pdas 110->131). Regenerated via TechEngine app.dump at the pinned submodule c0928f9 (scoring v2.0.0); only the new records and affected indexes are committed. Refs #1
🔎 Data verification — Tier 0 (offline existence/trust)Scored by Changed records in this PR373 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" : 0
"Yellow" : 373
"Red" : 0
Full-dataset baseline102327 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" : 10029
"Yellow" : 89835
"Red" : 2463
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 examplestablet added
watch added
pda added
Heuristic review
|
TechEngine validation stats: PASS
Data summary
Warning Tracked verified coverage is below 50% for watch 2.6% (11/424), tablet 5.2% (174/3354), brand 5.3% (10/189), soc 5.8% (123/2104), smartphone 9.4% (8453/90118), all 9.8% (10028/102327), gpu 12.0% (244/2030), pda 20.6% (27/131), and 1 more. Validation notes
Key output:
|
🤖 Review — PASSValidation run locally
Data-change summary
Example records
Heuristic warnings
Site build
|
📊 Dataset stats (post-merge projection)
Warning Verified ratio is 9.80%, well below 50%. This is expected for the ongoing bulk-import campaign — the 373 new GSMArena records land as |
What & why
Bulk import of 373 new GSMArena-scraped records across three categories, plus a supporting validator rule and a surgical static-dump refresh. All records land as
verified: false(verified later in TechEngine / manually).Commits (each
Refs #1):validate: add storage_options_gb integer range check— reject non-integer /<1GB values (the field these records populate).data(pda): import GSMArena HP iPaq and Palm PDA records(21)data(watch): import GSMArena smartwatch records (Apple, Huawei, LG, Samsung)(46)data(tablet): import GSMArena tablets — Samsung, Huawei, Lenovo, LG, Sonydata(tablet): import GSMArena tablets — Apple, Asus, Acer and other brandschore(site): refresh public dump after GSMArena tablet/watch/pda importCloses #1
Source
GSMArena device pages (scraped;
*-scrapegsma-*slug suffix). Each record carriessource_urls.Dump
Regenerated via TechEngine
app.dumpat the pinned submodulec0928f9(scoring v2.0.0). Only the 373 new records and the affected category indexes + manifest counts are committed (tablets 3048→3354, watches 378→424, pdas 110→131) — no timestamp-churn on unchanged records.Checklist
python -m app.validatepasses locally (full dataset, ✅)python TechEngine/integrity_check.py data --strict— no hard anomaliesgit diff --check— no whitespace errorsdata/<category>/<...>/<slug>.jsonpathsource_urlscites at least one canonical reference