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
Тулинг качества кода: ESLint 10 (flat config) + typescript-eslint
(type-aware правила), Prettier, .editorconfig, .gitattributes
(единый LF во всём репозитории).
Vitest: тестовый набор для критичных модулей — config (валидация Zod), auth/oauth2 (PKCE, ротация refresh-токенов, grace-window, отзыв семьи,
персистентность снапшота) и onec-client (JSON-RPC, Basic Auth, health).
Покрытие через @vitest/coverage-v8.
Husky pre-commit хук с lint-staged (eslint --fix + prettier на
staged-файлах).
GitHub Actions:
ci.yml — format/lint/typecheck/build/test на матрице Node 22 и 24
сборка Docker-образа + информационный npm audit.
codeql.yml — статический анализ безопасности (security-and-quality).
release.yml — сборка и публикация Docker-образа в GHCR по тегу vX.Y.Z.
dependabot.yml — еженедельные обновления npm, GitHub Actions и base-образа.
npm-скрипты: typecheck, lint, lint:fix, format, format:check, test, test:watch, test:coverage, check.
Документация (README.md): раздел о подключении Claude Desktop к
HTTP-серверу через мост mcp-remote — Claude Desktop не поддерживает поле url в claude_desktop_config.json, только stdio-запуск через command.
Документация (README.md): раздел «Документация» и контекстные ссылки на
онлайн-руководства docs.softonit.ru (развёртывание MCP-сервера и подключение
AI-клиентов) для решения «Управление IT-отделом 8».