Task · CFO-0051.03

Classify collector errors

Description

cf2otel.scrape.errors counts failures but not why, so rate limiting, auth, entitlement, timeout and schema errors look the same on a dashboard.

Acceptance Criteria

Definition of Done

Implementation Plan

Loop15 E51C: typed bounded error classification at collector scrape boundary, registered public-path red witness, no message-text classification where typed evidence exists; local gate and CodeRabbit then independent review and root landing. Dashboard and live evidence remain root-owned.

Implementation Notes

Loop16 RECON-M1 checked source criteria 1 against landed tests at ced4edfbfb66f1b9ee45037bdb425b69820a8ebe. Evidence: codex/evidence-loop16/RECON-return.txt. No new live or browser observation is claimed.

Loop16 DASH-1 exact reviewed panel keeps bounded error class and independent exporter instances. Source landed at d997015 after assertion-red, Python/Promtool/gate proof. Error absence is not delivery proof; live Grafana equality pending.

View the source file on GitHub