You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Feature: Circuit breaker for model rate limiting in Ralph #450
When running multiple Ralph instances, Copilot model rate limits can cause cascading failures. All Ralphs fail simultaneously when the preferred model hits its quota.
Proposed Solution
Add a circuit breaker pattern that automatically falls back to free-tier models when rate limited, then recovers:
CLOSED (normal): Use preferred model (configurable, default claude-sonnet-4.6)
OPEN (rate limited): Fall back through model chain: gpt-5.4-mini → gpt-5-mini → gpt-4.1
HALF-OPEN (testing): After cooldown, try preferred model. 2 consecutive successes → close circuit.
State tracked in .squad/ralph-circuit-breaker.json with metrics (total fallbacks, recoveries).
Premium models (Sonnet=1x, Opus=10x, GPT-5.4=50x) burn quota fast with multiple Ralphs
Without fallback, rate limits cause complete Ralph outage
With circuit breaker, Ralph degrades gracefully and self-heals
Implementation
This follows the classic circuit breaker pattern (Netflix Hystrix / Polly / Resilience4j) applied to model selection. The fallback chain acts like a CDN tier — always prefer premium, degrade to free tier when unavailable, recover when possible.
Real-world validation
Tested with 8 concurrent Ralphs across 8 repos. Rate limit hit after ~2 hours of intensive polling. Circuit breaker kicked in, Ralphs continued on gpt-5.4-mini, recovered to preferred model after 10-minute cooldown.
Activity
Add circuit breaker for model rate limiting in Ralph
github-actions commentedon Mar 18, 2026
🏗️ Squad Triage — Flight (Lead)
Issue: #450 — Feature: Circuit breaker for model rate limiting in Ralph
Assigned to: FIDO (Quality Owner)
Reason: Issue relates to testing/quality work
@copilot evaluation: 🔴 Not suitable — issue involves work outside the coding agent's capability profile.
Team roster:
squad:flightsquad:proceduressquad:eecomsquad:fidosquad:paosquad:capcomsquad:controlsquad:surgeonsquad:boostersquad:gncsquad:networksquad:retrosquad:incosquad:guidosquad:telemetrysquad:voxsquad:dskysquad:simssquad:handbooksquad:ralphsquad:copilotgithub-actions commentedon Mar 18, 2026
📋 Assigned to EECOM (Core Dev)
Issue: #450 — Feature: Circuit breaker for model rate limiting in Ralph
EECOM will pick this up in the next Copilot session.
Add circuit breaker for model rate limiting in Ralph
Add circuit breaker for model rate limiting in Ralph (#451)
fix: unify status vocabulary and context-aware thinking labels (githu…