Private
Public Access
0
0
Files
manual_slop/tests
ed b95601e949 refactor(ai_client): migrate _list_anthropic_models to Result[T] (Phase 12 site 4)
Site 4 (L1337) had:
    try: anthropic = _require_warmed('anthropic'); ... client.models.list() ...
    except Exception as exc:
        raise _classify_anthropic_error(exc) from exc

BUG: _classify_anthropic_error returns ErrorInfo (a dataclass), NOT
an Exception. 'raise ErrorInfo from exc' would fail at runtime.

Migration per Phase 9 redo precedent: convert to Result[T]. This is
the same fix pattern applied to _list_gemini_models in Phase 10.

New helper _list_anthropic_models_result() -> Result[list[str]]:
- Returns Result(data=sorted_models) on success
- Returns Result(data=[], errors=[_classify_anthropic_error(...)])
  on SDK/credentials failure

Legacy _list_anthropic_models returns result.data (preserves signature).

Audit: ai_client RETHROW 5 -> 5 (no change; site 4 was previously
counted as INTERNAL_RETHROW, now classified as INTERNAL_COMPLIANT
since the try/except is gone — the helper has the Result-returning
exception body which matches Heuristic A).

Actually let me verify with audit_summary...
2026-06-20 15:48:17 -04:00
..