Commit 896bbf8
committed
fix(data): resolve 170 more smartphone brand-prefix conflicts
Continues the brand-prefix dedup from #329/#330. Those resolved 414 pairs and
carried forward a residual of 353. This resolves 170 of that residual, source-
verified, and explicitly un-pairs 3 that are genuinely different devices.
Three sub-slices resolved (Refs #296):
1. 37 vendor/Wikipedia-sourced same-chip pairs. Same device, same physical chip
(soc slugs differ only in spelling, e.g. `qualcomm-msm8974-snapdragon-800` vs
`snapdragon-800`, `hisilicon-kirin-980` vs `kirin-980`), with battery/weight/ram
already matching. Unlike the phonedb twins in #330, the twin here carries a
Wikipedia or vendor page as its source, so its specific release_date is reliable
and was adopted over the bare side's generic YYYY-01-01 placeholder (spot-checked:
Huawei P30 Pro 2019-03-26 = GSMArena; LG G2 September 2013 = Wikipedia). Kept the
canonical bare slug, unioned source_urls, set verified=true only where the twin
was a vendor/Wikipedia source.
2. 7 same-model pairs whose two sides named different chips — verified against a
cited source which side is correct, fixed the soc, then merged:
- Oppo Find X8 Pro -> Dimensity 9400 (oppo.com launch; GSMArena)
- Motorola Edge 50 Ultra -> Snapdragon 8s Gen 3 (motorola.com; phonearena)
- Honor Magic V3 -> Snapdragon 8 Gen 3 (phonearena SM8650-AB; honor.com)
- OnePlus Nord CE 2 Lite (Snapdragon 695), Nord CE 2 (Dimensity 900),
Sony Xperia Z (APQ8064 S4 Pro), Honor Magic V2 (Snapdragon 8 Gen 2) —
the bare side already held the correct chip; merged and cited GSMArena/vendor.
3. 126 pairs where the soc slugs are the same physical chip via a spelling variant,
or one side's soc was a vague descriptor (`dual-core 1.0 GHz`, `<brand> mobile
platform`, `n-a`) and the twin named the specific FK-valid part. Kept the
GSMArena (bare) record, adopted the specific soc when the keeper's was vague,
rejected the phonedb stamped placeholders (weight 150.0 / battery 1500), left the
(unreliable) phonedb dates alone, unioned source_urls, deleted the twin.
Un-paired as genuinely different devices (left as separate records, no merge):
- HTC: `one-m9` holds the One M9+ (Helio X10) vs the One M9 (Snapdragon 810).
- Motorola: `razr` holds the 2023 Razr (SD 8+ Gen 1) vs the 2019 Razr (SD 710).
- Sony: `xperia-z3` holds the Xperia Z3+ (SD 810) vs the Xperia Z3 (SD 801).
No value invented; every repaired field cites its evidence URL in source_urls.
Left unresolved for a later pass (documented on #296): 21 same-model pairs whose
correct chip I could not source this round (includes the Huawei P50 Pro, which
genuinely shipped both Kirin 9000 and Snapdragon 888 SKUs), 157 pairs needing a
per-record ram/weight/battery source, and 2 odd/other pairs.
Both gates pass: `python -m app.validate` and `integrity_check.py <data> --strict`
(0 hard anomalies).
Refs #2961 parent cddc52e commit 896bbf8
340 files changed
Lines changed: 731 additions & 5376 deletions
File tree
- data/smartphone
- acer/2010
- amoi/2007
- asus
- 2006
- 2007
- 2008
- 2009
- 2010
- 2011
- benq
- 2004
- 2005
- dell
- 2009
- 2010
- gionee/2014
- honor
- 2019
- 2020
- 2021
- 2023
- 2024
- htc
- 2007
- 2010
- 2012
- 2014
- 2015
- 2018
- huawei
- 2010
- 2011
- 2013
- 2019
- i-mate/2007
- karbonn
- 2013
- 2014
- lava
- 2013
- 2014
- lg
- 2008
- 2009
- 2013
- 2014
- 2015
- 2016
- 2017
- 2018
- 2019
- micromax
- 2013
- 2014
- motorola
- 2003
- 2004
- 2005
- 2007
- 2008
- 2011
- 2012
- 2024
- neonode
- 2007
- 2008
- nokia
- 2005
- 2006
- 2007
- 2008
- 2009
- 2010
- 2011
- 2018
- oneplus
- 2016
- 2022
- oppo
- 2023
- 2024
- palm
- 2010
- 2011
- panasonic
- 2013
- 2014
- pantech
- 2008
- 2011
- philips
- 2009
- 2010
- 2014
- 2015
- realme
- 2018
- 2019
- 2020
- sharp/2011
- sony
- 2013
- 2014
- 2015
- 2022
- spice
- 2011
- 2012
- 2013
- t-mobile/2011
- vertu/2013
- vivo/2024
- vodafone/2010
- xiaomi
- 2017
- 2024
- zte
- 2009
- 2011
- 2012
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
This file was deleted.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
4 | | - | |
| 4 | + | |
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
| |||
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
14 | | - | |
| 14 | + | |
| 15 | + | |
15 | 16 | | |
16 | 17 | | |
17 | 18 | | |
| |||
This file was deleted.
This file was deleted.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
4 | | - | |
| 4 | + | |
5 | 5 | | |
6 | | - | |
| 6 | + | |
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
| 10 | + | |
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
14 | | - | |
| 14 | + | |
| 15 | + | |
15 | 16 | | |
16 | 17 | | |
17 | 18 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
4 | | - | |
| 4 | + | |
5 | 5 | | |
6 | | - | |
| 6 | + | |
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
| 10 | + | |
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
14 | | - | |
| 14 | + | |
| 15 | + | |
15 | 16 | | |
16 | 17 | | |
17 | 18 | | |
| |||
This file was deleted.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
4 | | - | |
| 4 | + | |
5 | 5 | | |
6 | | - | |
| 6 | + | |
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
14 | | - | |
| 14 | + | |
| 15 | + | |
15 | 16 | | |
16 | 17 | | |
17 | 18 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
4 | | - | |
| 4 | + | |
5 | 5 | | |
6 | | - | |
| 6 | + | |
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
| |||
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
15 | | - | |
| 15 | + | |
| 16 | + | |
16 | 17 | | |
17 | 18 | | |
18 | 19 | | |
| |||
This file was deleted.
0 commit comments