| name | verify |
| description | Быстрый healthcheck проекта U2 — сборка + тесты по обеим платформам (TS-клиент Vite/Vitest и .NET сервер NUnit) одной последовательностью. |
| user-invocable | true |
Verify — healthcheck проекта
Запусти сборку и тесты для обеих платформ U2, выведи сводный результат.
Шаг 1 — TS-клиент (testbed на Vite + Three.js)
fail-fast: set -e + && chain — любая упавшая команда останавливает весь shell-блок (Step 7.8 fix).
set -e
npm ci \
&& npm run build \
&& npm test
Шаг 2 — .NET solution (server entry-point + shared game logic + NUnit тесты)
fail-fast: set -e + && chain (Step 7.8 fix).
set -e
dotnet build U2.sln --configuration Release \
&& dotnet test U2.sln --no-build --configuration Release --verbosity minimal
Ожидаемый результат
- TS: build без ошибок + Vitest зелёный (~319 passed / 7 skipped из 326; baseline —
.claude/rules/tests.md).
- .NET: build
U2.sln успешен (warnings — структурный tech-долг, быстрый /verify на них не аборти́тся; их baseline и cold-команда аудита регрессий — в .claude/rules/tests.md, раздел «Baseline counts») + NUnit зелёный (~843 passed / 6 skipped из 849, Release; в т.ч. 2 [Ignore] collision-теста; реальные тесты в src/shared/Tests/).
Если что-то упало — покажи stderr/stdout первого упавшего шага и предложи исправление. Не запускай дальнейшие шаги до исправления (fail-fast). Интеграционные тесты сервера требуют U2_RUN_INTEGRATION=1 — не включаются по умолчанию.