Обновить доки по закрытию остатков код-стайла

Аудит §2 переписан под решения (var-гейт, LF, дедуп закрыт — дублей нет);
backlog: TD-COMMENTS-IFACE п.1–3 закрыты, TD-STYLE-ANALYZERS закрыт; STATUS.md —
новый блок захода, устаревший блок «Осталось (в backlog)» в шапке удалён; план и
ledger захода.
This commit is contained in:
Rustam Khalimov
2026-09-11 19:01:42 +03:00
parent 713d554dc2
commit a7e38846d7
245 changed files with 32225 additions and 32151 deletions
+67 -67
View File
@@ -1,67 +1,67 @@
# Task 4 — «Тесты — xUnit-каркас» — отчёт
Дата: 2026-09-05. План: `docs/superpowers/plans/2026-09-05-deal-scaffold.md` (Task 4, строки 261306).
Рабочая директория: `C:\telbase\src\core`.
## Что сделано
**Step 1.** Создан тестовый проект:
```
dotnet new xunit -n Deal.Tests.Unit -o tests/Deal.Tests.Unit
dotnet sln Deal.sln add tests/Deal.Tests.Unit
dotnet add tests/Deal.Tests.Unit reference Deal.SharedKernel Deal.Modules.Pipeline Deal.Modules.Kanban Deal.Modules.Projects Deal.Modules.Discovery Deal.Modules.Settings Deal.Modules.Tenants
```
- Шаблон .NET 10 SDK сгенерировал классический набор xunit v2.9.3 + `Microsoft.NET.Test.Sdk` 17.14.1 +
`xunit.runner.visualstudio` 3.1.4 + `coverlet.collector` 6.0.4 (VSTest, НЕ xunit v3 / Microsoft.Testing.Platform),
поэтому `dotnet test` работает штатно, адаптация не потребовалась.
- Проект добавлен в `Deal.sln` (11-й проект).
- Добавлены 7 ProjectReference строго по плану: `Deal.SharedKernel` + 6 модулей
(`Pipeline`, `Kanban`, `Projects`, `Discovery`, `Settings`, `Tenants`). `Deal.Infrastructure` НЕ добавлен
(добавляется более поздней задачей).
**Step 2.** Удалён шаблонный `UnitTest1.cs`. Создан единственный тестовый файл
`tests/Deal.Tests.Unit/MarkerTests.cs` — содержимое 1-в-1 из плана (строки 284–298):
`MarkerTests` (public sealed) с единственным `[Fact] PipelineModuleMarker_IsPublicAndSealed`,
проверяющим `IsPublic`/`IsSealed` у `Deal.Modules.Pipeline.PipelineModuleMarker`.
**Step 3.** `dotnet test tests/Deal.Tests.Unit` → ожидаемый результат: ровно 1 тест PASS.
## Вывод тестового запуска (финал)
```
[xUnit.net 00:00:00.00] xUnit.net VSTest Adapter v3.1.4+50e68bbb8b (64-bit .NET 10.0.11)
[xUnit.net 00:00:00.08] Discovering: Deal.Tests.Unit
[xUnit.net 00:00:00.12] Discovered: Deal.Tests.Unit
[xUnit.net 00:00:00.14] Starting: Deal.Tests.Unit
[xUnit.net 00:00:00.18] Finished: Deal.Tests.Unit
Сводка теста: всего: 1; сбой: 0; успешно: 1; пропущено: 0; длительность: 1,4 с
Сборка успешно выполнено через 4,5 с
```
## Проверки
- `dotnet test tests/Deal.Tests.Unit`: 1 тест найден → 1 PASS, 0 fail, 0 skipped.
- Сборка 0 предупреждений / 0 ошибок при TreatWarningsAsErrors=true + EnforceCodeStyleInBuild=true —
иначе запуск упал бы на любом предупреждении. `Directory.Build.props`/`.editorconfig` не менялись.
- В транзитивную сборку попали все 7 referenced-проектов + `Deal.Contracts` (через SharedKernel/модули) — успешно.
## Созданные файлы
- `src/core/tests/Deal.Tests.Unit/Deal.Tests.Unit.csproj` (шаблон, без правок)
- `src/core/tests/Deal.Tests.Unit/MarkerTests.cs` (по плану, verbatim)
- `tests/Deal.Tests.Unit` добавлен в `src/core/Deal.sln`
- `.superpowers/sdd/deal-scaffold/task-4-report.md`
## Опасения / Concerns
- Шаблонный `Deal.Tests.Unit.csproj` дублирует `Nullable`/`ImplicitUsings`/`TargetFramework`, уже заданные в
`src/core/Directory.Build.props` (net10.0). Это безопасно и не вызвало ошибок сборки.
- `xunit.runner.visualstudio` 3.1.4 в связке с `xunit` 2.9.3 — штатная комбинация шаблона .NET 10 SDK,
тесты обнаружены и выполнены корректно.
- Проект не git-репозиторий: коммитов нет, изменения зафиксированы настоящим отчётом.
## Статус задачи
DONE (Steps 1–4 плана выполнены; `dotnet test` → ровно 1 PASS; 0 предупреждений / 0 ошибок).
# Task 4 — «Тесты — xUnit-каркас» — отчёт
Дата: 2026-09-05. План: `docs/superpowers/plans/2026-09-05-deal-scaffold.md` (Task 4, строки 261306).
Рабочая директория: `C:\telbase\src\core`.
## Что сделано
**Step 1.** Создан тестовый проект:
```
dotnet new xunit -n Deal.Tests.Unit -o tests/Deal.Tests.Unit
dotnet sln Deal.sln add tests/Deal.Tests.Unit
dotnet add tests/Deal.Tests.Unit reference Deal.SharedKernel Deal.Modules.Pipeline Deal.Modules.Kanban Deal.Modules.Projects Deal.Modules.Discovery Deal.Modules.Settings Deal.Modules.Tenants
```
- Шаблон .NET 10 SDK сгенерировал классический набор xunit v2.9.3 + `Microsoft.NET.Test.Sdk` 17.14.1 +
`xunit.runner.visualstudio` 3.1.4 + `coverlet.collector` 6.0.4 (VSTest, НЕ xunit v3 / Microsoft.Testing.Platform),
поэтому `dotnet test` работает штатно, адаптация не потребовалась.
- Проект добавлен в `Deal.sln` (11-й проект).
- Добавлены 7 ProjectReference строго по плану: `Deal.SharedKernel` + 6 модулей
(`Pipeline`, `Kanban`, `Projects`, `Discovery`, `Settings`, `Tenants`). `Deal.Infrastructure` НЕ добавлен
(добавляется более поздней задачей).
**Step 2.** Удалён шаблонный `UnitTest1.cs`. Создан единственный тестовый файл
`tests/Deal.Tests.Unit/MarkerTests.cs` — содержимое 1-в-1 из плана (строки 284–298):
`MarkerTests` (public sealed) с единственным `[Fact] PipelineModuleMarker_IsPublicAndSealed`,
проверяющим `IsPublic`/`IsSealed` у `Deal.Modules.Pipeline.PipelineModuleMarker`.
**Step 3.** `dotnet test tests/Deal.Tests.Unit` → ожидаемый результат: ровно 1 тест PASS.
## Вывод тестового запуска (финал)
```
[xUnit.net 00:00:00.00] xUnit.net VSTest Adapter v3.1.4+50e68bbb8b (64-bit .NET 10.0.11)
[xUnit.net 00:00:00.08] Discovering: Deal.Tests.Unit
[xUnit.net 00:00:00.12] Discovered: Deal.Tests.Unit
[xUnit.net 00:00:00.14] Starting: Deal.Tests.Unit
[xUnit.net 00:00:00.18] Finished: Deal.Tests.Unit
Сводка теста: всего: 1; сбой: 0; успешно: 1; пропущено: 0; длительность: 1,4 с
Сборка успешно выполнено через 4,5 с
```
## Проверки
- `dotnet test tests/Deal.Tests.Unit`: 1 тест найден → 1 PASS, 0 fail, 0 skipped.
- Сборка 0 предупреждений / 0 ошибок при TreatWarningsAsErrors=true + EnforceCodeStyleInBuild=true —
иначе запуск упал бы на любом предупреждении. `Directory.Build.props`/`.editorconfig` не менялись.
- В транзитивную сборку попали все 7 referenced-проектов + `Deal.Contracts` (через SharedKernel/модули) — успешно.
## Созданные файлы
- `src/core/tests/Deal.Tests.Unit/Deal.Tests.Unit.csproj` (шаблон, без правок)
- `src/core/tests/Deal.Tests.Unit/MarkerTests.cs` (по плану, verbatim)
- `tests/Deal.Tests.Unit` добавлен в `src/core/Deal.sln`
- `.superpowers/sdd/deal-scaffold/task-4-report.md`
## Опасения / Concerns
- Шаблонный `Deal.Tests.Unit.csproj` дублирует `Nullable`/`ImplicitUsings`/`TargetFramework`, уже заданные в
`src/core/Directory.Build.props` (net10.0). Это безопасно и не вызвало ошибок сборки.
- `xunit.runner.visualstudio` 3.1.4 в связке с `xunit` 2.9.3 — штатная комбинация шаблона .NET 10 SDK,
тесты обнаружены и выполнены корректно.
- Проект не git-репозиторий: коммитов нет, изменения зафиксированы настоящим отчётом.
## Статус задачи
DONE (Steps 1–4 плана выполнены; `dotnet test` → ровно 1 PASS; 0 предупреждений / 0 ошибок).