Problem
Raw provider and API errors can leak details or cause the UI to treat a retryable failure as success.
Objective
Deliver a production-quality improvement to API adapters and mutation error surfaces that creates measurable value for correctness, security, reliability, performance, or maintainability.
Implementation scope
- Map errors to stable codes, retryability, correlation ID, and safe user messages; preserve diagnostic detail only in protected telemetry.
Acceptance criteria
- No raw secrets or provider payloads reach the UI; retry actions match error policy; unknown errors fail closed.
Required validation
- Fixture normalization, redaction, retryability, and malformed-error tests.
- Existing tests and CI remain passing.
- Add regression coverage for the original failure mode.
- Do not weaken, delete, or skip unrelated tests to obtain a green build.
PR quality bar
- Keep the PR focused and explain design tradeoffs, compatibility impact, and test evidence.
- Avoid typo-only, documentation-only, cosmetic-only, or unrelated refactor submissions.
Out of scope
- Broad rewrites not required by the acceptance criteria.
- Changes to unrelated services, contracts, or user flows.
Problem
Raw provider and API errors can leak details or cause the UI to treat a retryable failure as success.
Objective
Deliver a production-quality improvement to API adapters and mutation error surfaces that creates measurable value for correctness, security, reliability, performance, or maintainability.
Implementation scope
Acceptance criteria
Required validation
PR quality bar
Out of scope