Cleanup commit adds the missing circuit breaker that the build needed all along
The final commit in the Gadoes feature sequence deletes 6,300 lines of accidentally-committed internal planning files, fixes a leaked Supabase URL in `.env.example`, and - buried in the cleanup - adds `circuitBreaker.ts`, a file that `clientManager.ts` has been importing since Chunk 1 but that was never committed to the branch until now.
Circuit breaker. backend/src/lib/mcp/circuitBreaker.ts (134 lines) and circuitBreaker.test.ts (165 lines). The commit message says these were "untracked since Chunk 18 - clientManager already imported them." Chunk 18 itself never appears as a named commit on this branch. The practical consequence: any clean checkout between Chunk 1 and this commit fails to build because the import target doesn't exist. The circuit-breaker tests, added to clientManager.test.ts in a Chunk 19 commit, cover the open-circuit path (3 failures trip it, getOpenCircuitSources() returns the tripped server name, an already-open circuit returns source_unavailable without calling MCP).
EUR-Lex glyph fix. The eurlex row in backend/migrations/002_mcp_servers.sql and backend/src/lib/mcp/servers/eurLex.ts both change from EU·27 to 🇪🇺. Worth noting if you cherry-pick the EUR-Lex adapter (Chunk 13) without this commit.
Cleanup. .claude/skills/agent-browser/SKILL.md and .claude/skills/diagram/SKILL.md are deleted (accidentally landed in Chunk 12). The full data/ tree - specs, mockups, roadmap, architecture diagrams, ~6,300 lines - is deleted and .claude/, data/, and docs/ are added to .gitignore. The backend/.env.example has a real-looking Supabase URL redacted.
The cleanup has no functional effect on the MCP feature. The circuit breaker is the only substantive new code.
Spotted something wrong? Or know the PR text has fresher detail than the writeup above?