# Copper DAC Reach Details And API Semantics Date: 2026-05-09 Actor: Codex Scope: Copper/DAC/Twinax rows, ATGBICS parser, comparable-product API Mode: DB-only correction plus tiny API/scraper deploy ## Why Many remaining highspeed "missing wavelength" and detail gaps were not optical transceiver gaps. They were Copper/DAC/Twinax cable rows. These products do not have optical wavelengths and should be represented with `wavelengths=N/A`, concrete cable length, and cable category. ## DB Correction Precheck: - Copper rows missing reach label: `464` - Copper rows missing reach meters: `467` - Copper rows missing details: `498` Found deterministic length evidence in part number or product URL for `342` rows. Updated those rows: - `reach_label` - `reach_meters` - `wavelengths=N/A` - cable category - `details_verified=true` when a product source URL existed Corrected `78` ATGBICS OSFP cable rows parsed as `SFP`. Postcheck: - Copper rows missing reach label: `122` - Copper rows missing reach meters: `125` - Copper rows missing details: `158` ## Code Changes `packages/scraper/src/scrapers/atgbics.ts`: - detect `OSFP` before `SFP` - parse decimal meter/kilometer reach such as `0.5m`, `1.5m`, `2.5m`, `30m`, `2km` - keep Copper/DAC/Twinax/Base-T/RJ45 `wavelengths=N/A` `packages/api/src/routes/transceivers.ts`: - allow Copper/DAC/CU comparable products to match each other with `wavelengths=N/A` - keep numeric wavelength requirement for optical comparable products ## Deployment - synced scraper to active `/opt/tip` - `pnpm -C packages/scraper build` passed - synced API route to active `/opt/tip` - `pnpm -C packages/api build` passed - restarted `tip-api` ## Result Global counters: - `details_verified`: `11085` -> `11425` - `fully_verified`: `9861` -> `10170` Selected vendors: - ATGBICS: details `7656/8269`, fully `7646/8269` - NADDOD: details `726/748`, fully `726/748` - QSFPTEK: details `165/201`, fully `140/201` - FS.COM: details `373/383`, fully `300/383` - Flexoptix: details `626/744`, fully `622/744` - GAO Tek: details `127/414`, fully `2/414` ## Health Public TIP health after restart: - status: `healthy` - load status: `ok` - memory used: `13%` ## Training Note TIPLLM should treat Copper/DAC/Twinax products as cable products. They need length, endpoints/form factor, speed, price/image/source evidence, and `wavelengths=N/A`; they must not be forced into optical wavelength rules.