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 — проходит.