2.8 KiB
2.8 KiB
2026-05-10 — TIP Price Status + OEM Detail Resolution
Part-Number Details Verifier
Added packages/scraper/src/utils/verify-part-number-details.ts.
Purpose:
- close detail gaps where form factor, reach and fiber are already present but
speed_gbps=0 - use conservative part-number inference only
- write canonical
detailsevidence with robotverify:part-number-details
Safety catch:
- Cisco
GLC-FE-*appeared in dry-run - these are Fast Ethernet, so the generic
GLC-* => 1Grule was rejected - final rule only infers 1G for safe patterns such as
GLC-SX,GLC-LX,GLC-LH,GLC-ZX,GLC-EX,GLC-BX,GLC-T,GLC-TE
Live apply:
- Juniper Networks:
375candidates updated375details verified
- Cisco Systems:
176candidates updated176details verified
- evidence:
details | verify:part-number-details | 551
Result:
details_verifiedincreased to16913- Juniper detail gaps dropped from
173to43 - Cisco detail gaps dropped from
146to80
Price Status Model
Added migration sql/105-price-status-and-unavailable-evidence.sql.
New fields:
transceivers.price_statustransceivers.price_status_updated_attransceivers.price_unavailable_verified_attransceivers.price_unavailable_reason
Allowed states:
public_priceno_public_priceneeds_researchambiguousunknown
Important semantic rule:
price_verified=truestill requires a real public price observation- quote-only/OEM/no-checkout cases use
price_status=no_public_price - no price rows are fabricated
Added price_unavailable evidence type.
Added packages/scraper/src/utils/resolve-price-availability.ts.
Live apply:
- resolved quote-only/OEM/manufacturer/test-equipment/hyperscaler vendors to
no_public_price - wrote
5361price_unavailableevidence rows - preserved real retail/source-discovery vendors as
needs_research
Health API now exposes:
price_status.public_priceprice_status.no_public_priceprice_status.ambiguousprice_status.needs_research
Live health after this pass:
- active products:
17195 - price verified:
11414 - price status:
public_price=11414no_public_price=5595needs_research=186ambiguous=0
- image verified:
12104 - details verified:
16913 - fully verified:
10505 - competitor status:
matched=10775no_valid_match=74ambiguous=556needs_research=5790
Remaining price research:
10Gtek=126SFPcables=31ShopFiber24=24ATGBICS=3Vcelink=2
Interpretation:
- remaining price work is now real retail/source discovery
- SFPcables search tests for 10Gtek part numbers did not return reliable direct hits
- 10Gtek requires a source/alias discovery robot rather than no-public-price classification