actor: codex-fs-flex-price-image-revalidation

profile: erik-safe

wave: manual-targeted-revalidation

summary: Revalidated Flexoptix and FS.com price observations and product images after discovering price_observations were not marked verified and FS.com image selectors had gone stale.

user_request: Revalidate all Flexoptix and FS.com prices and check images without overloading Erik.

code_changes: Set price_observations.is_verified=true and verified_at on new and fresh unchanged observations.

code_changes: Always refresh image_verified_at/image_verified_url when a scraper sees a current product image.

code_changes: Add FS.com force revalidate controls and targeted missing-image mode.

code_changes: Update FS.com image selector to prefer resource.fs.com big_img/big_img_m product images and ignore logos/default/general images.

runtime_policy: Run sequentially with maxConcurrency=1 and nice -n 10 on Erik because CT115 was not reachable from this session; monitor load and Crawlee overload signals.

daemon: tip-scraper-daemon restarted and online

safety_notes: No external AI was used for TIP crawler planning or extraction feedback.

safety_notes: FS.com and Flexoptix runs were sequential and rate limited; Erik remained stable.

safety_notes: The dedicated TIP scraper CT was probed but not used because SSH did not respond quickly.


actor: codex-equivalence-auto-research

profile: erik-safe-db-only

wave: manual-queue-cleanup

vendor: all-equivalence-candidates

summary: Converted the manual equivalence review backlog into deterministic automated research decisions using existing crawled specs and prices. No heavy crawler wave was started.

user_request: Research all TIP product equivalences so they do not require manual validation.

code_changes: Do not let approve-all approve low-confidence matches; queue them for automated research.

code_changes: Add API endpoint to trigger equivalence research.

code_changes: Replace price-only re-research with strict technical evaluator for price recency, form factor, speed, fiber type, wavelength, reach and confidence.

runtime_policy: Use existing DB evidence only for cleanup. Keep Erik safe by avoiding crawler waves; schedule confirmed matches for future 30-day rechecks.

safety_notes: No new crawler wave was started on Erik.

safety_notes: Next enrichment should target rejected missing-evidence products on Proxmox or Pi workers with TIPLLM-only extraction feedback.


actor: codex-flexoptix-price-truth-recheck

profile: erik-safe-light-catalog

wave: manual-source-verification

vendor: Flexoptix

summary: Rechecked Flexoptix price completeness and fixed audit timestamps for unchanged prices. Active catalog prices are freshly source-confirmed, but the full historical Flexoptix table is not complete.

user_request: Confirm whether all Flexoptix prices/images/information are present and whether prices are 100% correct.

code_changes: Refresh price_observations.verified_at with NOW() when unchanged prices are observed again.

code_changes: Refresh transceivers.price_verified_at with NOW() when unchanged prices are observed again.

runtime_policy: Run only the light Flexoptix catalog scraper on Erik with nice -n 10; no Playwright or broad crawler wave.

safety_notes: Do not claim all 744 Flexoptix rows are complete; distinguish active catalog coverage from historical/extra rows.

safety_notes: Do not claim permanent 100% price truth; expose last-source-verified timestamp because vendor prices can change or vary by account/currency/VAT/session.


actor: codex-flexoptix-completeness-gap

profile: tipllm-training

wave: operator-feedback

summary: Operator asked whether all Flexoptix products are complete and 100% verified. Correct answer is no; TIPLLM must separate active source-confirmed catalog coverage from total DB completeness.

user_question: Sind alle Flexoptix Produkte komplett und 100% verified?

answer_policy: Never answer yes unless total rows equal complete rows and each verification signal has a fresh source timestamp.

truth_distinction: Active Flexoptix catalog products can be source-confirmed separately from historical/extra Flexoptix DB rows.

next_robot_action: Build/run a targeted Flexoptix detail enricher for rows with product_page_url and missing image/details/price signals; keep Erik light and use per-page rate limits.

correct_user_facing_answer: No. 615 active Flexoptix catalog prices are freshly source-confirmed, but only 496 of 744 Flexoptix rows have price + image + details verified; therefore all Flexoptix products are not complete and not 100% verified.

training_value: TIPLLM should prefer precise counters and last-source-verified timestamps over absolute completeness claims.

safety_notes: Use TIPLLM only for crawler planning/extraction feedback.

safety_notes: Do not conflate active catalog scrape result with total product table completeness.

safety_notes: Do not claim permanent 100% correctness for live vendor prices.