Правило владельца: ничего, не относящегося к коду, не пушим. scripts/ (сборка/тесты/бэкапы/кодмоды) сняты с трекинга и закрыты .gitignore — файлы остаются только локально. CI-workflow переписан inline: сборка 5 sln, тесты, скан уязвимых NuGet-пакетов, сборка и линтер фронта — без внешних скриптов. README и код-стайл приведены к новой реальности.
This commit is contained in:
@@ -32,6 +32,14 @@
|
||||
> Сборка 5 sln 0/0; тесты: core **1340/1340**, telegram **130/130**, ai **52/52**, ml **38/38**, storage **9/9** — зелёные.
|
||||
> Детали — `docs/spec/Код-стайл-аудит-2026-09-11.md`, §2.
|
||||
>
|
||||
> **2026-09-11 (ночь) — Gitea-контур.** Репозиторий запушен (`gitea.khomegeneric.keenetic.pro/rust/Deal`),
|
||||
> ~4000 спам-пользователей вычищено, регистрация закрыта владельцем. CI перенесён в
|
||||
> `.gitea/workflows/ci.yml`; первый прогон поймал и закрыл кроссплатформенный баг
|
||||
> (`ModelPool` валидировал tenant-id через `GetInvalidFileNameChars` — на Linux пропускал `\`);
|
||||
> валидация заменена на явный белый список. **`scripts/` исключён из репозитория** (правило владельца:
|
||||
> в репе только код) — скрипты сборки/тестов/бэкапов/кодмоды живут только локально; CI-workflow
|
||||
> переписан inline. Раннер для CI — на сервере рядом с Gitea (пакет `deploy/gitea-runner/`).
|
||||
>
|
||||
> **2026-09-11 (поздний вечер) — явные реализации интерфейсов (вариант A, решение владельца).** Правило
|
||||
> владельца: классы напрямую не вызываем (исключения — DTO, хелперы, экстеншены), тесты — через
|
||||
> интерфейсы, моки — NSubstitute, маркерные классы не используем. Сделано: 161 член в 30 прод-файлах
|
||||
|
||||
Reference in New Issue
Block a user