Commit Graph
1 Commits
Author SHA1 Message Date
ed ef99b0e3f5 refactor(ai_client): extract _should_cache_gemini_result helper (Phase 10 site 4)
Site L1732: count_tokens block in _send_gemini had:
  try: count_resp = _gemini_client.models.count_tokens(...)
       ... set should_cache based on total_tokens ...
  except Exception as e: _append_comms('[COUNT FAILED]')

Per TIER1_REVIEW: logging is NOT a drain. MIGRATE to Result[bool].

New helper _should_cache_gemini_result(sys_instr: str) -> Result[bool]:
- Result(data=True) if token count >= 2048
- Result(data=False) if below threshold + [CACHING SKIPPED] comms note
- Result(data=False, errors=[ErrorInfo]) on SDK failure + [COUNT FAILED] comms

Caller: should_cache = _should_cache_gemini_result(sys_instr).data

Audit: ai_client BC 6 -> 5. Site L1732 (now shifted to L1752) no longer BC.
2026-06-20 13:02:54 -04:00