fix(data): resolve 45 generic SoC placeholder references (Google Pixel) - #338
Merged
Merged
Conversation
Re-point the soc field on 45 Google Pixel smartphone variants away from generic placeholder SoC records (30 from '0', 15 from 'qualcomm-snapdragon') to the correct specific Qualcomm Snapdragon records that already exist in data/soc/. Pixel phones ship a single global SoC per model (no regional Exynos/Snapdragon split), so the chip is unambiguous and documented on each model's Wikipedia page: - Pixel (2016) -> snapdragon-821; Pixel 3/3 XL -> snapdragon-845; Pixel 3a/3a XL -> snapdragon-670; Pixel 4/4 XL -> snapdragon-855; Pixel 4a -> snapdragon-730g; Pixel 4a 5G / Pixel 5 / Pixel 5a 5G -> snapdragon-765g. Each repaired record gains the canonical Wikipedia device-page URL in source_urls. No other fields touched; no values invented. app.validate and integrity_check.py --strict (0 hard anomalies) both pass. Refs #296
Regenerates site/public/v1 from current data after rebasing onto develop. The 45 repaired Google Pixel smartphone detail files resolve to their correct Snapdragon SoC (821/845/670/730G/855/765G) instead of the generic placeholder. Remaining churn is catalog-wide benchmark percentile drift and parallel data merges picked up since develop's last dump.
Seungpyo1007
force-pushed
the
Seungpyo1007/soc-placeholder-sourcing
branch
from
September 29, 2026 20:06
97550c0 to
2528200
Compare
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.
Summary
Resolves a subset of generic/placeholder
socreferences on device records byre-pointing them to the correct, specific SoC records that already exist in
data/soc/. Scoped to the cases that are unambiguously determinable andfully sourced — the Google Pixel line — and documents the much larger
remainder that cannot be repaired without per-record web sourcing (which would
mean inventing values at scale, contrary to project policy).
Scope characterized (fresh scan of current
develop)Three genuine placeholder SoC records account for essentially all the
placeholder
socreferences acrosssmartphone/tablet/watch/pda:0(name"0",raw_chipset "0")data/soc/arm/2014/0.jsonqualcomm-snapdragon(bare family, no model)data/soc/qualcomm/2011/qualcomm-snapdragon.jsonn-a(name"N/A")data/soc/arm/2008/n-a.jsonTotal: 5,645 device references across ~2,793 distinct base models. Every one
of these placeholder records carries the tell-tale signature:
verified: false,a single generic source (
kaggleGSMArena dump /phonedb), and"Unknown mobile GPU"/"N/A"fields.What was fixed (45 records)
Google Pixel phones ship a single global SoC per model (no regional
Exynos/Snapdragon split), so the chip is unambiguous and documented on each
model's Wikipedia page. I re-pointed 45 Pixel smartphone variants off the
placeholders to the correct existing Snapdragon records:
snapdragon-821snapdragon-845snapdragon-670snapdragon-855snapdragon-730gsnapdragon-765gBreakdown by source placeholder: 30 from
"0", 15 fromqualcomm-snapdragon.Each repaired record gains the canonical Wikipedia device-page URL in
source_urlsas the citation for the correctedsoc. No other fields werechanged and no values were invented; all six target SoC records already existed
(
verified: true, complete CPU/GPU/benchmark data). The assignments werecross-checked against Wikipedia/Google and are corroborated by sibling Pixel
records in the dataset that already point at the same chips via other imports.
What was intentionally left unresolved (documented, not guessed)
The remaining ~5,600 placeholder references were not touched. The device
records carry no embedded chipset signal (no
raw_chipset/chipset/raw_soc);they hold only name/RAM/battery/display, almost all from the
aitoolbuzzorphonedbKaggle bulk imports. Determining each real chip requires per-record websourcing of thousands of mostly obscure/regional devices — the exact
"repair-by-inventing-at-scale" situation prior batches (#324, #329, #330)
explicitly refused and documented instead.
A notable trap left alone on purpose: Samsung Galaxy S/Note flagships ship
different SoCs by region (e.g.
SM-N960F= Exynos 9810 vsSM-N960U=Snapdragon 845), so their placeholder-linked region variants cannot be safely
mapped without decoding each model number — a per-record sourcing task, not a
blanket mapping.
Verification
python -m app.validate→ ✅ passed.integrity_check.py --strict(TechEngine) →✅ integrity gate: no hard anomalies(exit 0); hard-anomaly baseline vs. after are both 0 (no new hardanomalies introduced).
(
python -m app.dump, TECHAPI_DATA_DIR → this worktree, fresh scratchDATABASE_URL): 191,819 records; the 45 Pixel smartphone detail files now
resolve to their real Snapdragon SoC.
Closes #296