Problem
When a Wikipedia row's model string omits the brand, name synthesis prefixed manufacturer.upper() (CPU/GPU) or brand.title() (smartphone), producing INTEL Core 2 Duo E6300 and (latently) Oneplus ... for bare model numbers.
Impact
Reproduced the casing artifact that had to be hand-fixed in TechAPI data, and would recur on every weekly ingest. GPU (Intel Arc) and smartphone (OnePlus) shared the same latent bug.
Fix
Per-brand display map so Intel stays Intel while genuinely all-caps brands (AMD, NVIDIA) keep their casing.
Files: app/ingest/sources/wikipedia_cpu.py, wikipedia_gpu.py, wikipedia_smartphone.py
Problem
When a Wikipedia row's model string omits the brand, name synthesis prefixed
manufacturer.upper()(CPU/GPU) orbrand.title()(smartphone), producingINTEL Core 2 Duo E6300and (latently)Oneplus ...for bare model numbers.Impact
Reproduced the casing artifact that had to be hand-fixed in TechAPI data, and would recur on every weekly ingest. GPU (Intel Arc) and smartphone (OnePlus) shared the same latent bug.
Fix
Per-brand display map so Intel stays
Intelwhile genuinely all-caps brands (AMD, NVIDIA) keep their casing.Files:
app/ingest/sources/wikipedia_cpu.py,wikipedia_gpu.py,wikipedia_smartphone.py