data(smartphone): derive os_version from os field (48,462 records)#111
Conversation
Normalizes the launch OS version already present in each record's `os` string into the structured `os_version` field (e.g. "Android 4.0.3 (Ice Cream Sandwich)" -> "4.0.3"). Deterministic parse of existing data — no new/external data. Takes the shipped version, not "upgradeable to" ones. Symbian excluded (Series/UI numbers are ambiguous). os_version coverage ~6% -> ~58%. Refs #1
🤖 TechEngine · data validation
No schema change — normalizes a field the schema already defines. |
🤖 TechEngine · verify (Tier 0)Not a data import — a derivation from data already in the record:
|
🔎 Data verification — Tier 0 (offline existence/trust)Scored by Changed records in this PRNo records scored. 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" : 10971
"Yellow" : 92443
"Red" : 2328
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 examples
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:
|
… fields Applies the same two derivations used for smartphones (#111, #112) to the tablet/watch/pda catalogues: parse launch os_version from the `os` string, and compute display.ppi = round(sqrt(w^2+h^2)/size_inch). Deterministic, no new data. tablet +2656 os_version / +2080 ppi; watch +202 / +279; pda +16 / +54. Refs #1
… fields Applies the same two derivations used for smartphones (#111, #112) to the tablet/watch/pda catalogues: parse launch os_version from the `os` string, and compute display.ppi = round(sqrt(w^2+h^2)/size_inch). Deterministic, no new data. tablet +2656 os_version / +2080 ppi; watch +202 / +279; pda +16 / +54. Refs #1
Summary
Normalizes the launch OS version that is already present in each smartphone's
osstring into the structuredos_versionfield — a deterministic parse of existing data, no new/external data and no fabrication.os_version~6% → ~58%)."Android 4.0.3 (Ice Cream Sandwich)"→4.0.3;"Microsoft Windows Mobile 6.5 Professional"→6.5;"iOS v26"→26."upgradeable to X"follow-ons.Series 60/S60 rel. 3.2/Symbian^3strings mix platform/UI numbers with OS versions and can't be parsed unambiguously (would have produced wrong values like60/90).Records already having
os_version(6,104) untouched; records whoseoshas no parseable version (38,830 — feature phones, "Proprietary", Symbian) left empty.All
verified: false. Validation passes. Dump regenerated — 48,462 changed smartphone detail pages.Closes #1