Update AGENTS.md and SKILL.md to refine testing policies and clarify project-specific test execution. Emphasized the importance of using filters for tests and avoiding full solution runs unless necessary. Adjusted descriptions in phase-work and side-work skills to align with the new testing guidelines.
ci / server (push) Failing after 3m46s
ci / client (push) Failing after 13s

This commit is contained in:
Leonid Pershin
2026-08-20 09:10:42 +03:00
parent 384f9d7273
commit f4a793aca4
5 changed files with 36 additions and 17 deletions
+14 -7
View File
@@ -92,8 +92,11 @@ git worktree add <путь-в-scratchpad>/wt-phase-25 phase/25-golden-fixtures
- меняется HTTP — `docs/protocol.md` тем же коммитом;
- решение разошлось с дизайн-доком — правится документ, и в отчёте это названо явно.
**5. Проверь то, что заявляешь.** Прогоняешь тесты своей фазы и полный прогон. Не «должно
работать», а «прогнал, вот результат».
**5. Проверь то, что заявляешь.** Гоняй только проект(ы) из Testing policy в `AGENTS.md`,
которые эта фаза трогает; пока пишешь — `--filter` на новый класс. Клиентский Vitest — только
если трогал `src/HSchool.Client`. `HSchool.AppHost.Tests` — только если трогал HTTP, сокет
или хост. Весь solution и «на всякий случай оба стека» не гонять. Не «должно работать», а
«прогнал вот этот проект, вот результат».
## Что считать сделанным
@@ -152,8 +155,10 @@ git -C <корень> merge --no-ff phase/25-golden-fixtures
которого тебе неясен, — `git merge --abort`, снять замок, оставить ветку и написать в отчёте, с
чем именно она не сходится.
**6. Перепрогони тесты на `main` после слияния.** Две зелёные ветки в сумме бывают красными:
каждая правила своё, а вместе получилось не то. Это единственный способ поймать такое.
**6. После слияния.** Конфликт только в строке статуса или в доке — тесты не гонять, ничего
не сошлось в коде. Был конфликт в коде — тот же узкий набор проектов, что в шаге 5, не
весь solution. Две зелёные ветки в сумме бывают красными; ловить это должен затронутый
проект, а не ритуал на восемь сборок.
Красно — откати слияние и оставь ветку жить:
@@ -214,8 +219,9 @@ git branch --merged main --list "phase/*" --format="%(refname:short)"
- **Состав школы зависит от её id**, пока не сделана фаза 26. Тест, требующий у первого ученика
двух родителей или конкретную фамилию, зелёный у тебя и красный в CI. Проверяй свойство, а не
совпадение.
- **Полный `dotnet test` изредка падает целиком** с нативной ошибкой в `Simulation.Tests`. Один раз
— перепрогони; повторяется — это находка для отчёта.
- **Не гоняй `dotnet test` на solution** «на всякий случай»: это восемь проектов и подъём
хоста. Если всё же гонял и упало целиком с нативной ошибкой в `Simulation.Tests` — один
повтор того же проекта; повторяется — в отчёт.
- **Dev-сервер не запускать.** Нужно посмотреть на UI — пользуйся уже запущенным приложением
пользователя.
@@ -233,7 +239,8 @@ git branch --merged main --list "phase/*" --format="%(refname:short)"
- какая фаза взята и на какой ветке лежит;
- что сделано — по пунктам задач, без пересказа кода;
- какие тесты добавлены, списком по одной строке;
- чем подтверждено: что прогнал и с каким результатом, числа замеров, если были;
- чем подтверждено: какой проект прогнал и с каким результатом, числа замеров, если были;
не «весь solution зелёный»;
- что осталось незакрытым и почему;
- что замечено за границами фазы;
- слита ли ветка в `main` и удалена ли — а если нет, то что помешало.