data: add laptop category — 970 laptops (first non-mobile class)#102
Conversation
Mirror the TechEngine laptop validator: LAPTOP_REQUIRED fields, ranges (ram_gb 1-256, storage_gb, weight_g 300-6000, msrp 50-50000), brand required + optional cpu/gpu FK checks, and the variant path convention. Refs #1
New `laptop` category seeded from the abhinavflac/laptops-specs-dataset (GitHub, MIT). Lenovo and HP lines with cpu_name/gpu_name, RAM, storage, display and INR->USD MSRP. Bulk import, verified:false. Refs #1
More abhinavflac/laptops-specs-dataset laptops (Asus, Acer, MSI gaming and mainstream lines). verified:false. Refs #1
Remaining abhinavflac/laptops-specs-dataset laptops (Dell, Apple, Samsung, Microsoft, Infinix, Gigabyte, Motorola). verified:false. Refs #1
🤖 Review — PASS
Data-change summary
Example records
Heuristic notes
Site build
|
📊 Dataset stats (post-merge projection)
New category: laptops (970) — the dataset's first non-mobile device class. Public laptop data is small (~1k rich records), so this is near the ceiling for a single source; more can come from additional laptop datasets later. |
🔎 Data verification — Tier 0 (offline existence/trust)Scored by Changed records in this PRNo records scored. Full-dataset baseline105671 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" : 10029
"Yellow" : 93177
"Red" : 2465
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), tablet 5.0% (174/3455), brand 5.3% (10/189), soc 5.8% (123/2104), smartphone 9.1% (8453/93343), all 9.5% (10028/105671), gpu 12.0% (244/2030), pda 19.3% (27/140), and 1 more. Validation notes
Key output:
|
What & why
Adds a new
laptopcategory to the dataset — the first non-mobile device class — with 970 laptops. This is the TechAPI half; the engine half (model/schema/router/seed/dump/validate) merged in TechEngine PR #39 and the submodule pin was bumped tod1c3b0bon main, so laptops now validate, serve and dump like any other category.verified: false.brandis a required FK;cpu/gpuare optional FKs (rawcpu_name/gpu_namealways kept). Fields:ram_gb,storage_gb,display,device_category,msrp_usd,os.Commits (each
Refs #1): validator rule, 3 brand-group data commits, and the surgical dump refresh (newlaptopscollection).Closes #1
Source
abhinavflac/laptops-specs-dataset(GitHub, MIT). MSRP converted INR→USD (~÷83);release_dateyear derived from the CPU generation (Intel/AMD/Apple naming), placeholderYYYY-01-01.variant.source_rowcites the CSV row.Dump
Regenerated via TechEngine
app.dumpat the laptop-supporting submodule pind1c3b0b. Laptops are unscored (no/score), so the dump addsv1/laptops/**(detail only) + a manifest entry. Only the new collection + manifest are committed — no churn on existing records.Checklist
python -m app.validate— ✅ passed (full dataset incl. 970 laptops)python TechEngine/integrity_check.py data --strict— ✅ no hard anomaliesgit diff --check— ✅ cleandata/laptop/<brand>/<year>/<base>/<slug>.jsonpaths, kebab-case unique slugs,source_urlspresent