Merge branch 'phase/56-architecture-tests'

Co-authored-by: Cursor <cursoragent@cursor.com>

# Conflicts:
#	docs/phases/10-craft/README.md
This commit is contained in:
Leonid Pershin
2026-08-20 12:54:53 +03:00
11 changed files with 195 additions and 87 deletions
+12 -12
View File
@@ -11,24 +11,24 @@
## Задачи
- [ ] Проект `tests/HSchool.Architecture.Tests` в solution, `IsTestProject`, без AppHost и без
- [x] Проект `tests/HSchool.Architecture.Tests` в solution, `IsTestProject`, без AppHost и без
нового NuGet. Ссылки на Protocol, Content, People, Schedule, Ai, Simulation
- [ ] Тесты ссылок: каждая библиотека из таблицы в [`craft.md`](../../design/10-craft/craft.md) — этап A
- [ ] Тесты исходников: в `src/HSchool.{Protocol,Content,People,Schedule,Ai,Simulation}` нет
- [x] Тесты ссылок: каждая библиотека из таблицы в [`craft.md`](../../design/10-craft/craft.md) — этап A
- [x] Тесты исходников: в `src/HSchool.{Protocol,Content,People,Schedule,Ai,Simulation}` нет
`DateTime.Now` / `DateTime.UtcNow`
- [ ] Удалить копипасты `Assembly_DoesNotReference*` и `Sources_DoNotUseWallClock` из People,
- [x] Удалить копипасты `Assembly_DoesNotReference*` и `Sources_DoNotUseWallClock` из People,
Ai, Schedule, Simulation (остальные факты тех файлов не трогать)
- [ ] Testing policy в `AGENTS.md`: слои — `HSchool.Architecture.Tests`, не хост
- [ ] README: школа не «ещё пустая»; потолок create — слоты игрока, не «шесть»
- [x] Testing policy в `AGENTS.md`: слои — `HSchool.Architecture.Tests`, не хост
- [x] README: школа не «ещё пустая»; потолок create — слоты игрока, не «шесть»
## Тесты, без которых фаза не закрыта
- [ ] Protocol не ссылается на Arch, ASP.NET, Sockets, Content, Simulation
- [ ] Content не ссылается на Arch, ASP.NET, Sockets, Protocol, Simulation
- [ ] People, Schedule, Ai не ссылаются на Arch, ASP.NET, Sockets
- [ ] Simulation не ссылается на ASP.NET и Sockets (Arch — можно)
- [ ] Исходники шести библиотек выше не содержат `DateTime.Now` / `DateTime.UtcNow`
- [ ] В People/Ai/Schedule/Simulation.Tests больше нет этих двух фактов
- [x] Protocol не ссылается на Arch, ASP.NET, Sockets, Content, Simulation
- [x] Content не ссылается на Arch, ASP.NET, Sockets, Protocol, Simulation
- [x] People, Schedule, Ai не ссылаются на Arch, ASP.NET, Sockets
- [x] Simulation не ссылается на ASP.NET и Sockets (Arch — можно)
- [x] Исходники шести библиотек выше не содержат `DateTime.Now` / `DateTime.UtcNow`
- [x] В People/Ai/Schedule/Simulation.Tests больше нет этих двух фактов
## Критерий готовности
+1 -1
View File
@@ -15,7 +15,7 @@
| Фаза | Статус | Зачем |
| --- | --- | --- |
| [56. Слои одной пачкой](56-architecture-tests.md) | 🔄 | Один проект вместо четырёх копипаст |
| [56. Слои одной пачкой](56-architecture-tests.md) | | Один проект вместо четырёх копипаст |
| [57. tsc в npm test](57-client-typecheck.md) | 🔄 | Дубликат ключа красный без `npm run build` |
**Этап B — горячие точки.** Поведение то же.