Skip to content

feat: v2.6.0 — circuit breakers, free providers, cockpit API & TUI#231

Merged
github-actions[bot] merged 1 commit intomainfrom
feature/v2.6.0-2026-05-04
May 4, 2026
Merged

feat: v2.6.0 — circuit breakers, free providers, cockpit API & TUI#231
github-actions[bot] merged 1 commit intomainfrom
feature/v2.6.0-2026-05-04

Conversation

@typelicious
Copy link
Copy Markdown
Collaborator

feat: v2.6.0

Added

  • Circuit breaker system (faigate/breakers.py) — per-provider state machine (CLOSED→OPEN→HALF_OPEN), SQLite persistence, integrated into dispatch loop
  • 7 free providers — Pollinations (no-key), Groq (LPU), Cerebras (wafer-scale), LongCat, NVIDIA NIM, Kiro (OAuth), Qoder (OAuth)
  • Cockpit API — 6 endpoints at /api/cockpit/* (health, providers, circuits, stats, routes/log)
  • Terminal cockpit TUI — Textual 4-tab dashboard + faigate cockpit --agent JSON mode
  • X-faigate-Circuit response headers for client-side circuit awareness
  • 26 breaker unit tests (tests/test_breakers.py)

Changed

  • groq and cerebras catalog entries migrated to track: free
  • Routing modes updated with free provider backup chains
  • last_reviewed dates refreshed across catalog
  • Version → 2.6.0

Fixed

  • Duplicate groq/cerebras catalog entries merged
  • catalog-stale false positives resolved
  • Test fixtures updated for subparser + env var isolation

Verification

  • 525 tests pass
  • ruff clean (0 issues)

@github-actions github-actions Bot enabled auto-merge (squash) May 4, 2026 17:07
db = os.path.expanduser("~/Library/Application Support/Google/Chrome/Default/Cookies")
if not os.path.exists(db):
return {}
tmp = tempfile.mktemp(suffix=".sqlite")
@typelicious typelicious force-pushed the feature/v2.6.0-2026-05-04 branch 3 times, most recently from 0d0c68d to 0b60d40 Compare May 4, 2026 17:57
- Add per-provider circuit breaker system (CLOSED→OPEN→HALF_OPEN) with SQLite persistence
- Add 7 free providers: Pollinations, Groq, Cerebras, LongCat, NVIDIA NIM, Kiro, Qoder
- Add 6 cockpit API endpoints at /api/cockpit/*
- Add Textual-based terminal cockpit TUI with 4 tabs + agent mode
- Update routing modes to include free providers in backup chains
- Bump version to 2.6.0, add textual dependency, fix duplicate catalog entries
- 525 tests pass, ruff clean
@typelicious typelicious force-pushed the feature/v2.6.0-2026-05-04 branch from 0b60d40 to 94f08de Compare May 4, 2026 18:02
@github-actions github-actions Bot merged commit 0a2413d into main May 4, 2026
22 of 23 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants