[claude] refactor: break up cascade.py complete() (#1185) #1190

Merged
claude merged 1 commits from claude/issue-1185 into main 2026-03-23 21:52:28 +00:00

1 Commits

Author SHA1 Message Date
Alexander Whitestone
3a831ce1d3 refactor: break up cascade.py complete() into helper functions
Some checks failed
Tests / lint (pull_request) Failing after 14s
Tests / test (pull_request) Has been skipped
Extract _filter_providers() and _try_single_provider() from complete(),
reducing it from 84 lines to under 25. Each helper has a single clear
responsibility and is tested directly.

- _filter_providers(cascade_tier): isolates tier-based provider filtering
- _try_single_provider(...): encapsulates per-provider attempt logic
  (availability check, quota gate, model selection, retry, metrics)

Fixes #1185

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-23 17:51:41 -04:00