data: import GSMArena tablet, watch, and PDA records (373) - #97
Merged
Merged
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
Member
Author
🤖 Review — PASSValidation run locally
Data-change summary
Example records
Heuristic warnings
Site build
|
Member
Author
📊 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 |
This was referenced Jul 1, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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