# FS.com 1.6T Variant Correction + Vendor Verification Push

Date: 2026-05-09
Actor: Codex

## Operator Finding

The operator spotted a concrete source-truth problem on FS.com:

- `OSFP-DR8-1.6T-FL` is the 500m DR8 variant.
- `OSFP-2FR4-1.6T-FL` is the 2km 2FR4 variant.
- Flexoptix `O.1316T.C.05.M` is the 500m DR8 product.
- The 2km FR4 variant must be present as its own product and must not be collapsed into the 500m match.

## Live DB Correction

Corrected FS.com rows:

- `OSFP-DR8-1.6T-FL`
  - `speed=1.6T`
  - `speed_gbps=1600`
  - `reach_label=500m`
  - `reach_meters=500`
  - `fiber_type=SMF`
  - `wavelengths=1310`
  - `standard_name=1.6T OSFP DR8`
  - fully verified

- `OSFP-2FR4-1.6T-FL`
  - `speed=1.6T`
  - `speed_gbps=1600`
  - `reach_label=2km`
  - `reach_meters=2000`
  - `fiber_type=SMF`
  - `wavelengths=1310`
  - `standard_name=1.6T OSFP 2FR4`
  - fully verified

Corrected Flexoptix row:

- `O.1316T.C.05.M`
  - confirmed `500m`, `SMF`, `1.6T`
  - `standard_name=1.6T OSFP DR8`

Corrected equivalence:

- Approved only `O.1316T.C.05.M` ↔ `OSFP-DR8-1.6T-FL`.
- Confidence: `0.913`.
- Basis: form factor, speed, reach, fiber, wavelength and explicit source variant DR8/500m.
- `OSFP-2FR4-1.6T-FL` remains separate and is not linked to the 500m Flexoptix product.

## Scraper Hardening

Updated `packages/scraper/src/scrapers/fs-com.ts`:

- Detects `1,6T`, `1.6T` and `1600G` as `1.6T`/`1600`.
- Converts labels like `2km` to `reach_meters=2000`.
- Updates stale `speed` strings when the numeric source speed matches the row.

Remote build on Erik passed:

```text
pnpm -C packages/scraper build
```

## Vendor Verification Work In Same Push

Updated:

- `packages/scraper/src/scrapers/naddod.ts`
- `packages/scraper/src/scrapers/gaotek.ts`
- `packages/scraper/src/scrapers/ascentoptics.ts`
- `packages/scraper/src/scrapers/eoptolink.ts`

Live results:

- GAO Tek:
  - details improved from `41` to `126`
  - no-url dropped to `0`
- Ascent Optics:
  - image `235/305`
  - details `213/305`
- Eoptolink:
  - image `287/287`
  - details `287/287`
- NADDOD:
  - total `748`
  - price `744`
  - image `742`
  - details `659`
  - competitor `744`
  - fully `659`
  - no URL `6`

Global TIP counters after the push:

- price verified `11557`
- image verified `11963`
- details verified `11018`
- fully verified `9794`
- total transceivers `17647`

TIP remained healthy:

- status `healthy`
- load status `ok`
- memory around `13%`

## Lesson For TIPLLM

Variant selectors on vendor pages must be treated as separate products when reach, optical protocol, connector or model changes.

For FS.com 1.6T OSFP:

- `DR8 500m` and `2FR4 2km` are distinct SKUs and distinct compatibility candidates.
- A Flexoptix 500m DR8 product must not be matched to a 2km FR4 FS.com product.
- Source pages can expose German decimal text (`1,6T`) and separate net/gross prices; normalize carefully.
