3.5 KiB
3.5 KiB
Рекомендации агенту — этап 7 (модуль m01-server-db)
По итогам архитектурной сверки этапа 7 с документацией (ревью 2026-10-18). Получателю: кодирующему агенту, продолжающему модуль по d-dev. Базовые файлы стандарта
std1\не править — все исправления только в проектных файлах этого репозитория.
Итог сверки (что подтверждено)
- 38 psql-функций (37
src+ 1ref), 38 тестов, 38 спецификаций вfunc_specs— совпадает сreadme.md(d-dev-4). - 13 репозиториев DAL и 7 фильтров — совпадает с заявкой d-dev-6.
Группировка по файлам (важно понимать при правках):
ProgramRepository.cs→ProgramRepository+ProgramVersionRepository;WorkoutRepository.cs→WorkoutRepository+WorkoutSetRepository+CommandLogRepository;DailyLogRepository.cs→DailyLogRepository+WorkoutMetricsRepository+BreakRepository;ExerciseRepository.cs→ExerciseRepository+ExerciseReplacementRepository;- остальные — по файлу на класс.
- Тесты C#: 55/55 PASS, сборка без ошибок (проверено 2026-10-18).
- Шаг 7 readme («статусы функций DONE») корректно ⬜: в
1-docs\2-db\{src,ref}\functions.mdфункции ещёDEV.
Что исправить до утверждения 6.4
readme.mdмодуля, шаг 5: указано «repository_tests\— 12 файлов», фактически в каталоге 11 (отдельного файла поProgramVersionнет — его тесты внутриProgramRepository.md). Исправить число на 11 (либо добавить недостающий файл по d-tst — тогда обосновать в readme). Правится только файл модуля.1-docs\0-mng\plan.md, строка m01: дополнить состав модуля пометкой о группировке репозиториев (8 файлов → 13 классов) — чтобы ревью 6.4 сверялось с фактической структурой кода.
Как продолжать работу
- Первый шаг со статусом ⬜ в
readme.mdмодуля — точка входа (сейчас это 6.4 «Утверждение репозиториев» — шаг «Пользователь!», без явного утверждения не переходить). - После 6.4 — шаг 7: перевести статусы функций
DEV → DONEв1-docs\2-db\src\functions.mdи1-docs\2-db\ref\functions.md, убедиться что сборка и тесты зелёные (55/55), затем обновить статусы вreadme.mdмодуля иplan.md. - Доступ к БД — только Kit.Helpers
Db.Postgres.SqlServerHelper; psql-тесты — PostgreSQL 17 в dockerwatchbody-pg(порт 5433, БДwatchbody), прогон фиксировать в readme модуля. - Новые сущности/функции не вводить без изменения
module_reqs.md— состав зафиксирован шагами d-dev-2/3 и утверждён.