Skip to content

fix(data): add source citations for 45 laptop/monitor records - #337

Merged
Seungpyo1007 merged 2 commits into
developfrom
Seungpyo1007/laptop-monitor-citation-hunt
Sep 29, 2026
Merged

Seungpyo1007 merged 2 commits into
developfrom
Seungpyo1007/laptop-monitor-citation-hunt

Conversation

@Seungpyo1007

@Seungpyo1007 Seungpyo1007 commented Sep 29, 2026 •

Copy link
Copy Markdown
Member

Summary

Upgrades uncited data/laptop/ and data/monitor/ records from
dataset-only provenance (huggingface Ammok / abhinavflac GitHub / Kaggle
Amazon-monitor) to source-verified by adding authoritative
manufacturer, Wikipedia, or vendor spec-page citations that confirm the
stored values, and setting verified: true. Original dataset provenance
URLs are retained alongside the new sources. No value was invented and no
citation was fabricated.

Methodology

  1. Scanned data/laptop/ and data/monitor/ live for records with
    verified != true. None had empty source_urls — every record already
    carried a bulk-dataset link, so the gap was uncited, not unsourced.
    Live scope: laptop 1995 total / 1890 unverified;
    monitor 882 total / 882 unverified.
  2. For a high-confidence subset of well-documented models, looked up the
    manufacturer spec page (Apple / Microsoft / Google / ASUS / Dell /
    Gigabyte / MSI / Samsung / LG / BenQ / ViewSonic) or the Wikipedia
    infobox and compared the stored specs (size, resolution, refresh,
    CPU/GPU, RAM, storage, weight).
  3. Source confirms the values -> added the source URL, set
    verified: true.
  4. Source contradicts a value -> corrected the value to match the cited
    source (never invented) and cited it.
  5. No confirmable per-model source (generic dataset configs, or records
    whose CPU/GPU contradicted the spec page with no clean single-source
    fix) -> left the record as-is, uncited.

Counts

Records touched: 45 (24 laptop + 21 monitor)

  • Newly cited-and-verified (no value change): 35

    • Laptops (16): Apple MacBook 12" x3, MacBook Pro 2015/16/17 x7,
      Microsoft Surface Laptop (1st gen) x2, ASUS Zenbook 14 OLED
      UX3405MA / UX3405CA x2, plus MacBook Air x2 (see below — 2 cited-only).
    • Monitors (19): Dell U2723QE/U2724D/U3223QE/S2722DC/S3422DWG,
      Gigabyte M27Q/M28U/M32UC/GS34WQC/AORUS FV43U, MSI G273CQ/G27C4X/
      MAG274UPF, Samsung Odyssey Neo G8/G55A, LG 24GS60F, BenQ EX2710Q/
      XL2566K, ViewSonic VX3218-PC-MHD.
  • Value-corrected-with-citation: 10

    • Apple MacBook Air 2017 weight 1340 -> 1350 g (Apple: 1.35 kg) x2
    • Microsoft Surface Laptop weight 1252 -> 1250 g (Wikipedia/MS: 1.25 kg) x3
    • Google Pixelbook weight 1100 -> 1110 g (Google: 1.11 kg) x3
    • LG 24GN60R size 24.0 -> 23.8 in (LG spec) x1
    • Samsung Odyssey G9 49" DQHD resolution 3440x1440 -> 5120x1440,
      ppi 76 -> 109 (Samsung spec) x1
  • Left uncited (no confirmable source in this pass): 2727
    (1866 laptop + 861 monitor) — remaining bulk-dataset records not
    individually verified in this batch; untouched, keep existing provenance.

Verification

  • python -m app.validate -> passed.
  • python integrity_check.py <data> --strict -> "integrity gate: no hard
    anomalies" (no verified-without-sources, no dup/slug issues).
  • Static dump regenerated with python -m app.dump from TechEngine against
    this worktree (fresh scratch DATABASE_URL, TECHAPI_DATA_DIR -> this
    worktree data/) as the final commit; laptop/monitor detail pages reflect
    the new citations and corrections. Unrelated scoring / updated_at drift
    for other categories was excluded to keep the PR scoped.

Closes #296

Upgrade uncited laptop/monitor records from dataset-only provenance to
source-verified by adding authoritative manufacturer/Wikipedia citations
that confirm the stored specs, and set verified:true. Original dataset
provenance URLs are retained alongside the new sources.

- 24 laptops: Apple MacBook 12/Air/Pro (2017), Microsoft Surface Laptop
  (1st gen), Google Pixelbook, ASUS Zenbook 14 OLED UX3405MA/UX3405CA;
  cited against Apple support pages, Wikipedia, Google and ASUS spec pages.
- 21 monitors: Dell UltraSharp/S-series, Gigabyte AORUS/M/GS series,
  MSI G/MAG series, Samsung Odyssey, LG UltraGear, BenQ, ViewSonic;
  cited against manufacturer spec pages.

Value corrections to match the cited source (never invented):
- Google Pixelbook weight 1100 -> 1110 g (Google: 1.11 kg)
- MacBook Air 2017 weight 1340 -> 1350 g (Apple: 1.35 kg)
- Surface Laptop weight 1252 -> 1250 g (Wikipedia/Microsoft: 1.25 kg)
- LG 24GN60R size 24.0 -> 23.8 in (LG spec)
- Samsung Odyssey G9 49" DQHD resolution 3440x1440 -> 5120x1440, ppi 76 -> 109

Refs #296
Regenerate the static v1 dump for the laptop and monitor detail pages
affected by the source-citation pass (python -m app.dump from TechEngine
against this worktree's data). Picks up verified:true, the added source
URLs, and the value corrections for the newly cited records.

Refs #296
@TechEngineBot

Copy link
Copy Markdown
Member

🔎 Data verification — Tier 0 (offline existence/trust)

Scored by app.verify; posted by TechEngineBot. Informational only — the structural gate (app.validate) is separate and authoritative for merge.

12/12 categories ? 191,819 records ? diff base develop@e5e18a1

Changed records in this PR

45 record(s) assessed.

%%{init: {"theme":"base","themeVariables":{"pie1":"#3fb950","pie2":"#d29922","pie3":"#f85149","pieStrokeWidth":"0px","pieOpacity":"1"}}}%%
pie showData
    title Verification bands — all records
    "Green" : 22
    "Yellow" : 23
    "Red" : 0
Loading
Category Distribution Total 🟢 🟡 🔴 🟢 %
laptop 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟨🟨 24 19 5 0 79.2%
monitor 🟩🟩🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨 21 3 18 0 14.3%
All 🟩🟩🟩🟩🟩🟩🟨🟨🟨🟨🟨🟨 45 22 23 0 48.9%

Full-dataset baseline

191819 record(s) assessed.

%%{init: {"theme":"base","themeVariables":{"pie1":"#3fb950","pie2":"#d29922","pie3":"#f85149","pieStrokeWidth":"0px","pieOpacity":"1"}}}%%
pie showData
    title Verification bands — all records
    "Green" : 32794
    "Yellow" : 157970
    "Red" : 1055
Loading
Category Distribution Total 🟢 🟡 🔴 🟢 %
brand 🟩🟩🟩🟩🟩🟩🟩🟨🟨🟨🟨🟨 207 122 85 0 58.9%
soc 🟩🟩🟨🟨🟨🟨🟨🟥🟥🟥🟥🟥 2117 284 837 996 13.4%
smartphone 🟩🟩🟨🟨🟨🟨🟨🟨🟨🟨🟨🟥 93407 18003 75350 54 19.3%
tablet 🟩🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨🟥 3459 292 3166 1 8.4%
watch 🟩🟩🟩🟨🟨🟨🟨🟨🟨🟨🟨🟥 447 94 350 3 21.0%
pda 🟩🟩🟩🟩🟩🟩🟩🟨🟨🟨🟨🟨 140 83 57 0 59.3%
gpu 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟨🟨🟨 2076 1529 547 0 73.7%
cpu 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟨🟥 4512 4219 292 1 93.5%
laptop 🟩🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨 1995 126 1869 0 6.3%
monitor 🟩🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨 882 3 879 0 0.3%
software 🟩🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨 42493 366 42127 0 0.9%
website 🟩🟩🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨 40084 7673 32411 0 19.1%
All 🟩🟩🟨🟨🟨🟨🟨🟨🟨🟨🟨🟥 191819 32794 157970 1055 17.1%

Hard violations (forced red):

Count Check
1 !boost_ge_base

green = authoritative source + complete + consistent · yellow = plausible, needs confirmation · red = sparse/weak source or a hard contradiction. Promotion to verified runs in the scheduled verify-network workflow.

@Seungpyo1007
Seungpyo1007 merged commit 8b2811d into develop Sep 29, 2026
5 checks passed
@Seungpyo1007
Seungpyo1007 deleted the Seungpyo1007/laptop-monitor-citation-hunt branch September 29, 2026 13:22
@Seungpyo1007 Seungpyo1007 removed the enhancement New feature or request label Sep 29, 2026
@TechEngineBot

Copy link
Copy Markdown
Member

TechEngine change review: PASS

12/12 categories ? 191,819 records ? diff base develop@e5e18a1

Check Result
python -m app.validate PASS
Changed dump JSON and manifest/index counts PASS
New hard integrity anomalies vs PR base PASS

Changed data

Category Added Modified Deleted Added verified Added unverified Added Kaggle-sourced
brand 0 0 0 0 0 0
soc 0 0 0 0 0 0
smartphone 0 0 0 0 0 0
tablet 0 0 0 0 0 0
watch 0 0 0 0 0 0
pda 0 0 0 0 0 0
gpu 0 0 0 0 0 0
cpu 0 0 0 0 0 0
laptop 0 24 0 0 0 0
monitor 0 21 0 0 0 0
software 0 0 0 0 0 0
website 0 0 0 0 0 0

Changed record examples

laptop modified

  • laptop/apple/2017/apple-macbook-12/apple-macbook-12-ammok-15.json - Apple MacBook 12"
  • laptop/apple/2017/apple-macbook-12/apple-macbook-12-ammok-795.json - Apple MacBook 12"
  • laptop/apple/2017/apple-macbook-12/apple-macbook-12-ammok-82.json - Apple MacBook 12"
  • laptop/apple/2017/apple-macbook-air/apple-macbook-air-ammok-2.json - Apple Macbook Air
  • laptop/apple/2017/apple-macbook-air/apple-macbook-air-ammok-27.json - Apple MacBook Air
  • laptop/apple/2017/apple-macbook-air/apple-macbook-air-ammok-35.json - Apple MacBook Air
  • laptop/apple/2017/apple-macbook-air/apple-macbook-air-ammok-8.json - Apple Macbook Air
  • laptop/apple/2017/apple-macbook-pro/apple-macbook-pro-ammok-1.json - Apple MacBook Pro
  • laptop/apple/2017/apple-macbook-pro/apple-macbook-pro-ammok-13.json - Apple MacBook Pro
  • laptop/apple/2017/apple-macbook-pro/apple-macbook-pro-ammok-16.json - Apple MacBook Pro
  • laptop/apple/2017/apple-macbook-pro/apple-macbook-pro-ammok-18.json - Apple MacBook Pro
  • laptop/apple/2017/apple-macbook-pro/apple-macbook-pro-ammok-250.json - Apple MacBook Pro
  • laptop/apple/2017/apple-macbook-pro/apple-macbook-pro-ammok-5.json - Apple MacBook Pro
  • laptop/apple/2017/apple-macbook-pro/apple-macbook-pro-ammok-7.json - Apple MacBook Pro
  • laptop/asus/2023/asus-zenbook-14-oled-ux3405ma-pp555ws/asus-zenbook-14-oled-ux3405ma-pp555ws-abhinavflac-710.json - Asus Zenbook 14 OLED UX3405MA-PP555WS
  • ... 9 more

monitor modified

  • monitor/benq/2023/benq-ex2710q/benq-ex2710q-amazonmon-264.json - BenQ MOBIUZ EX2710Q Gaming Monitor 27" QHD 1440p 165Hz 1ms | IPS | HDRi | DCI-P3 | Freesync Premium | Eye-Care Tech | Ad
  • monitor/benq/2023/benq-xl2566k/benq-xl2566k-amazonmon-140.json - BenQ Zowie XL2566K 24.5 Fast TN in 360Hz Gaming Monitor | Motion Clarity DyAc⁺ | 1080p | XL Setting to Share | Custom Qu
  • monitor/dell/2023/dell-s2722dc/dell-s2722dc-amazonmon-53.json - Dell S2722DC Monitor - 27-inch WQHD (2560x1440) 75Hz 4Ms Display, AMD FreeSync, Built in Speaker, USB Type-C Connectivit
  • monitor/dell/2023/dell-s3422dwg/dell-s3422dwg-amazonmon-10.json - Dell S3422DWG Curved Gaming Monitor - 34 Inch 1800R Curved Screen with 144Hz Refresh Rate, WQHD (3440 x 1440) Display, H
  • monitor/dell/2023/dell-u2723qe/dell-u2723qe-amazonmon-13.json - Dell UltraSharp U2723QE 27" 4K UHD WLED LCD Monitor - 16:9 - Black, Silver
  • monitor/dell/2023/dell-u2724d/dell-u2724d-amazonmon-172.json - Dell UltraSharp U2724D 27" Class WQHD LED Monitor - 16:9 - Platinum Silver
  • monitor/dell/2023/dell-u3223qe/dell-u3223qe-amazonmon-98.json - Dell UltraSharp U3223QE 31.5" 4K UHD WLED LCD Monitor - 16:9 - Black, Silver
  • monitor/gigabyte/2023/gigabyte-fv43u/gigabyte-fv43u-amazonmon-290.json - Gigabyte AORUS FV43U 43" 144Hz 2160p HBR3, NVIDIA G-SYNC Compatible, Exclusive Built-in ANC, 3840x2160 Display, 1ms Resp
  • monitor/gigabyte/2023/gigabyte-gs34wqc/gigabyte-gs34wqc-amazonmon-779.json - Gigabyte GS34WQC 34" 120Hz 1440P Curved Gaming Monitor, 3440x1440 VA 1500R Display, 1ms (MPRT) Response Time, HDR Ready,
  • monitor/gigabyte/2023/gigabyte-m27q/gigabyte-m27q-amazonmon-151.json - GIGABYTE M27Q 27" 165Hz 1440P -KVM Gaming Monitor, 2560 x 1440 SS IPS Display, 0.5ms (MPRT) Response Time, 92% DCI-P3, H
  • monitor/gigabyte/2023/gigabyte-m28u/gigabyte-m28u-amazonmon-505.json - GIGABYTE M28U 28" 144Hz Gaming Monitor & Playstation DualSense Edge Wireless Controller
  • monitor/gigabyte/2023/gigabyte-m32uc/gigabyte-m32uc-amazonmon-176.json - GIGABYTE M32UC 32" 144Hz (160Hz OC) 4K UHD Curved Gaming Monitor, SS VA, 3840x2160 Display, 1ms Response Time (MPRT), 1x
  • monitor/lg/2023/lg-24gn60r/lg-24gn60r-amazonmon-524.json - LG MNTR 24" FHD IPS 144Hz 24GN60R-B
  • monitor/lg/2023/lg-24gs60f/lg-24gs60f-amazonmon-355.json - LG 24GS60F-B Ultragear 24-inch Gaming Monitor FHD (1920x1080) 180Hz 1ms AMD FreeSync G-Sync Compatible HDR10 HDMI Displa
  • monitor/msi/2023/msi-g273cq/msi-g273cq-amazonmon-143.json - MSI G273CQ, 27" Gaming Monitor, 2560 x 1440 (QHD), VA, 170Hz, FreeSync Premium, HDR Ready, HDMI, Displayport, Tilt, Blac
  • ... 6 more

Heuristic review

  • Heuristic warnings: none found.

@TechEngineBot

Copy link
Copy Markdown
Member

TechEngine validation stats: PASS

12/12 categories ? 191,819 records ? diff base develop@e5e18a1

Data summary

Category Total Verified Unverified Missing verified Tracked Verified % of tracked
brand 207 123 84 0 207 59.4%
soc 2117 284 1833 0 2117 13.4%
smartphone 93407 17581 75826 0 93407 18.8%
tablet 3459 288 3171 0 3459 8.3%
watch 447 94 353 0 447 21.0%
pda 140 74 66 0 140 52.9%
gpu 2076 1496 580 0 2076 72.1%
cpu 4512 4219 293 0 4512 93.5%
laptop 1995 129 1866 0 1995 6.5%
monitor 882 21 861 0 882 2.4%
software 42493 358 42135 0 42493 0.8%
website 40084 7635 32449 0 40084 19.0%
all 191819 32302 159517 0 191819 16.8%

Warning

Tracked verified coverage is below 50% for software 0.8% (358/42493), monitor 2.4% (21/882), laptop 6.5% (129/1995), tablet 8.3% (288/3459), soc 13.4% (284/2117), all 16.8% (32302/191819), smartphone 18.8% (17581/93407), website 19.0% (7635/40084), and 1 more.
Tracked coverage excludes records missing the verified field; see the Missing verified column for those records.
This does not fail validation. Keep imported records verified: false until manual audit, but treat this as follow-up verification work before relying on the affected categories as curated data.

Validation notes

  • The integrity gate blocks only hard anomalies introduced by this PR relative to its merge base.
  • Full advisory outlier listings are suppressed on successful runs because they are dataset-wide and mostly stable between PRs.
  • Failure runs still include a detailed log excerpt for debugging.

Key output:

## app.validate
## integrity_check.py (PR head compared with PR base)
loaded CPU=4512 GPU=2076
Integrity section Flagged lines
structural 0
CPU name/tier consistency (desktop mainstream only) 0
CPU single>multi (cinebench/geekbench — should be multi>=single) 0
CPU era-vs-score outliers 0
CPU cross-source ratio outliers (possible wrong-variant) 132
GPU cross-source ratio outliers + sanity 51

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working data Dataset changes

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

Data accuracy: corrections, duplicates and dates (workstream)

2 participants