diff --git a/robot-experiences/2026-05-09.jsonl b/robot-experiences/2026-05-09.jsonl index fe02eda..802ef55 100644 --- a/robot-experiences/2026-05-09.jsonl +++ b/robot-experiences/2026-05-09.jsonl @@ -14,3 +14,4 @@ {"event":"crawler_result","observed_at":"2026-05-09T13:45:00Z","actor":"codex-targeted-vendor-verification","profile":"erik-safe-fetch-db-detail","wave":"manual-vendor-verification","vendor":"NADDOD+GAO Tek+Ascent Optics+Eoptolink","summary":"Improved vendor verification by making existing scrapers write product URLs, image evidence and detail evidence, then running low-load static/DB-detail passes. No broad browser crawler wave was used.","input":{"user_request":"Continue until everything is finished, but keep Erik safe and write crawler/scraper/robot learnings to TIPLLM training pool.","precheck":{"NADDOD":{"total":748,"price":744,"image":12,"details":157,"fully":0,"no_url":6},"GAO Tek":{"total":414,"price":2,"image":314,"details":41,"fully":2,"no_url":412},"Ascent Optics":{"total":305,"price":0,"image":0,"details":0,"fully":0,"no_url":305},"Eoptolink":{"total":287,"price":0,"image":0,"details":0,"fully":0,"no_url":287}}},"decision":{"code_changes":["NADDOD DB_DETAIL_ONLY mode verifies existing DB rows with product_page_url and missing image/details, instead of blind sitemap rotation.","NADDOD extracts og:image, page evidence, AOC/DAC lengths, DR/FR/SR/VR/XDR patterns and writes details to the target row.","GAO Tek writes product_page_url and image evidence.","Ascent Optics writes product_page_url and table image evidence.","Eoptolink writes product_page_url, image, reach/wavelength evidence and avoids over-broad form-factor parsing by preferring title/slug evidence."],"runtime_policy":"Run static/fetch and DB-detail passes with nice -n 10 and existing per-page delays. No Playwright wave on Erik."},"outcome":{"GAO Tek":{"processed":473,"details_after":126,"no_url_after":0},"Ascent Optics":{"processed":253,"image_after":235,"details_after":213},"Eoptolink":{"processed_pages":75,"image_after":287,"details_after":287},"NADDOD":{"targeted_pages_processed":968,"price_after":744,"image_after":742,"details_after":659,"fully_after":659,"no_url_after":6},"global_verification":{"price_verified":11557,"image_verified":11963,"details_verified":11018,"fully_verified":9794,"total":17647},"tip_health":{"status":"healthy","load_status":"ok","memory_used_pct":13}},"truth_policy":"NADDOD is much improved but not 100% complete. OEM catalogs without retail prices cannot honestly become fully_verified unless price evidence exists.","safety_notes":["No external AI was used.","No broad browser crawler wave was started.","Erik stayed healthy."]} {"event":"source_correction","observed_at":"2026-05-09T13:54:00Z","actor":"codex-fscom-16t-variant-correction","profile":"source-truth-correction","wave":"operator-spotted-variant-fix","vendor":"FS.COM+Flexoptix","summary":"Corrected FS.com 1.6T OSFP family handling after the operator spotted separate 500m DR8 and 2km 2FR4 variants. The 500m DR8 variant maps to Flexoptix O.1316T.C.05.M; the 2km FR4 variant remains a separate FS.com product.","input":{"user_finding":"FS.com page clearly has OSFP-DR8-1.6T-FL 500m and OSFP-2FR4-1.6T-FL 2km. Flexoptix O.1316T.C.05.M is the 500m version; FR4 must also be in the DB.","precheck":{"FS.COM OSFP-DR8-1.6T-FL":{"reach_label":"500m","reach_meters":500,"wavelengths":null,"equivalence_to_O.1316T.C.05.M":"rejected due missing wavelength"},"FS.COM OSFP-2FR4-1.6T-FL":{"reach_label":"2km","reach_meters":0,"speed":"200G","speed_gbps":1600},"Flexoptix O.1316T.C.05.M":{"reach_label":"500m","reach_meters":500,"wavelengths":"1311"}}},"decision":{"db_corrections":["Set FS OSFP-DR8-1.6T-FL to speed 1.6T, reach 500m/500, SMF, wavelength 1310, standard_name 1.6T OSFP DR8.","Set FS OSFP-2FR4-1.6T-FL to speed 1.6T, reach 2km/2000, SMF, wavelength 1310, standard_name 1.6T OSFP 2FR4.","Set Flexoptix O.1316T.C.05.M standard_name 1.6T OSFP DR8.","Approve only O.1316T.C.05.M to OSFP-DR8-1.6T-FL with confidence 0.913; keep 2FR4 separate."],"scraper_changes":["FS.com scraper recognizes 1,6T, 1.6T and 1600G as 1.6T/1600.","FS.com scraper converts reach labels such as 2km into reach_meters=2000.","FS.com scraper updates stale speed labels when numeric source speed matches the row."]},"outcome":{"postcheck":{"FS.COM 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":true},"FS.COM 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":true},"equivalence":"O.1316T.C.05.M <-> OSFP-DR8-1.6T-FL approved; no FR4-to-500m collapse"},"remote_build":"pnpm -C packages/scraper build passed on Erik"},"truth_policy":"Variant selectors that change reach/protocol/model are separate products. A 500m DR8 product must never be matched to a 2km 2FR4 product.","safety_notes":["No external AI was used.","Only DB correction and scraper parser hardening were done."]} {"event":"source_correction","observed_at":"2026-05-09T14:08:00Z","actor":"codex-fscom-qdd-2fr4-comparable-filter-fix","profile":"source-truth-api-filter","wave":"operator-spotted-false-comparable","vendor":"FS.COM+Flexoptix+NADDOD","summary":"Fixed false comparable products for FS.com QDD-2FR4-800G. The dashboard had shown a Flexoptix breakout AOC and a NADDOD 500m product as comparable to a 2km SMF FR4 transceiver because the API treated unknown reach_meters as a wildcard.","input":{"user_finding":"Flexoptix DQ.2A858HG.z is wrong because it is a breakout. QDD-2FR4-800G is 800G QSFP-DD 2km SMF; NADDOD row shown was 500m, also not 1:1.","precheck":{"FS.COM QDD-2FR4-800G":{"reach_label":"2km","reach_meters":0,"fiber_type":"SMF","wavelengths":null},"Flexoptix DQ.2A858HG.z":{"category":"breakout AOC","reach_label":"30m","reach_meters":30,"fiber_type":"MMF"},"NADDOD QDD-800LPO-2DR4 Generic":{"reach_label":"500m","reach_meters":500,"fiber_type":"SMF","wavelengths":"1310"}}},"decision":{"db_corrections":["Set FS.COM QDD-2FR4-800G reach_meters to 2000.","Set FS.COM QDD-2FR4-800G wavelengths to 1310 and standard_name to 800G QSFP-DD 2FR4."],"api_changes":["Comparable products now require known reach on both sides and reach ratio >= 0.85.","Comparable products now require matching known fiber type.","Comparable products now require known primary wavelength on both sides within 15nm.","Breakout/AOC/DAC/cable products can only compare to other breakout/AOC/DAC/cable products.","QSFP-DD and QSFP-DD800 are treated as one 800G form-factor family."],"runtime_policy":"Build and restart API only; no crawler wave."},"outcome":{"postcheck":{"FS.COM QDD-2FR4-800G":{"speed":"800G","speed_gbps":800,"reach_label":"2km","reach_meters":2000,"fiber_type":"SMF","wavelengths":"1310","standard_name":"800G QSFP-DD 2FR4","fully_verified":true}},"deployment":"pnpm -C packages/api build passed on Erik; pm2 restart tip-api completed; public health healthy"},"truth_policy":"Unknown reach/fiber/wavelength must never act as wildcard in final product comparisons. Breakout AOC products must not be shown as equivalent to pluggable FR4/DR optics.","safety_notes":["No external AI was used.","No crawler wave was started.","API-only correction kept Erik stable."]} +{"event":"equivalence_revalidation_result","observed_at":"2026-05-09T14:22:00Z","actor":"codex-strict-active-match-sweep","profile":"erik-safe-db-only","wave":"global-active-equivalence-risk-sweep","vendor":"all-active-equivalence-matches","summary":"Ran a strict DB-only sweep over active approved/auto-approved equivalence matches after an operator-spotted false comparable. Rejected 16 remaining active false positives and backfilled numeric reach evidence so unknown reach can no longer mask mismatches.","input":{"trigger":"Operator spotted false comparable products in the dashboard; follow-up sweep searched for similar active risks.","precheck":{"active_matches":34067,"breakout_class_mismatch":13,"reach_mismatch":3,"fiber_mismatch":1,"wavelength_mismatch":1,"missing_core_evidence":0}},"decision":{"criteria":["breakout/AOC/DAC/cable class must match unless both sides are non-cable optics","known reach must be close enough and numeric reach_meters should be populated from source labels where deterministic","known fiber types must match exactly","known primary wavelengths must be within 15nm","unknown reach/fiber/wavelength must not act as final approval wildcard"],"runtime_policy":"DB-only correction and measurement on Erik; no browser crawler wave; no external AI."},"outcome":{"rejected_active_false_positives":16,"demoted_flexoptix_rows":0,"reach_meter_backfill":{"km_labels_updated":269,"m_labels_updated":131,"remaining_without_meters":"6 N/A accessory/control rows"},"postcheck":{"active_matches":34051,"breakout_class_mismatch":0,"reach_mismatch":0,"fiber_mismatch":0,"wavelength_mismatch":0,"missing_core_evidence":0},"final_queue":{"pending":0,"approved":1987,"auto_approved":32064,"rejected":148382,"due_research":0},"verification_counters":{"total":17647,"price_verified":11557,"image_verified":11963,"details_verified":11085,"fully_verified":9861}},"truth_policy":"Active equivalence matches have zero known hard 1:1 mismatches by DB evidence after the sweep, but product-level vendor enrichment is still ongoing and must not be represented as 100% complete.","safety_notes":["No external AI was used.","No crawler wave was started.","Erik stayed protected by DB-only work."]}