0.162.0
Added
- MCP: connection resilience — retry/backoff + health-status persistence (ADR
docs/adr/2026-07-02-mcp-full-coverage.md, Фаза 4a, ). MCP-серверы теперь подключаются надёжнее: stdio retry при медленном старте (npm install, python import), экспоненциальный backoff при reconnect, persist статуса соединения в БД для мониторинга. - Миграция 103 (SQLite + PG): колонки
status(connected/disconnected/error/unknown),last_connected_at,last_errorвmcp_servers. - Retry при connect (
manager.go connectWithRetry): stdio ×4 с backoff 2/4/8с (тяжёлые серверы — FastMCP с 80+ tools, OAuth — могут «медленно стартовать»). SSE/HTTP — без retry (connection errors are definitive). - Reconnect с backoff (
reconnectWithBackoff): до 10 попыток с экспоненциальным backoff (2/4/8/16с…). После исчерпания — status=‘error’, повтор на следующем health-tick. - Health-status persistence (
updateHealthStatus): после каждого connect/reconnect статус, timestamp и last_error пишутся в БД. API/UI могут показывать состояние. - Store: поля
Status/LastConnected/LastErrorвMCPServer+ CRUD во всех SQL-запросах (sqlite.go, postgres.go, pgMCPCols). - Проверки:
go test ./internal/...— 0 FAIL;go vet+golangci-lint— 0 issues;make build-cross— проходит.