done task

This commit is contained in:
2026-10-01 16:17:49 +07:00
parent 19c9e6cf1b
commit 4c6a64fc3d
2 changed files with 7 additions and 15 deletions
+7
View File
@@ -2,6 +2,13 @@
Архив задач, переведённых в статус `DONE`.
### ED-025 — Доступ к БД только через repository
- Статус: `DONE`
- Репозиторий: `evening_detective_server`
- Результат: прямой доступ к БД из application flow убран; проверка доступности БД вынесена в `health_repo`, `screen_sessions_repo` — в `screen_service`, а `game_map_repo` — в `map_service`. Handlers используют сервисные модели и больше не импортируют эти repositories.
- Проверки: целевые backend-пакеты компилируются; `internal/app` проходит тесты; `git diff --check` пройден. Полные gateway-тесты в sandbox заблокированы запретом на `listen` TCP-порта.
### ED-011 — Строгий стандарт написания Go-бэкенда
- Статус: `DONE`
-15
View File
@@ -40,21 +40,6 @@
## Активные задачи
### ED-025 — Доступ к БД только через repository
- Статус: `TODO`
- Приоритет: `P1`
- Репозиторий: `evening_detective_server`
- Цель: все обращения к базе данных выполнять через слой `internal/repos`.
- Критерии: все прямые SQL/DB-вызовы находятся в `internal/repos`; управление транзакциями остаётся на уровне сервисов; поведение приложения не изменилось; `cd evening_detective_server && go test ./...` проходит.
- Ограничения: перенести все существующие обращения в backend; не менять миграции, API и продуктовую логику; не добавлять зависимости; сделать минимальный diff; коммиты и push не выполнять.
- Не входит: перенос управления транзакциями из сервисов в репозитории.
- Проверка: `cd evening_detective_server && go test ./...`; поиск прямых обращений к БД вне `internal/repos`.
- Результат этапа 1: стартовая проверка доступности БД сохранена через `internal/repos/health_repo`; прямой `QueryRow` из `main.go` заменён на repository-вызов. Проверка DB-вызовов production-кода вне `internal/repos` не находит нарушений.
- Проверка этапа 1: `cd evening_detective_server && go test ./...` — успешно.
- Аудит: оставшиеся прямые DB-вызовы находятся только в integration-тестах и используются для создания схем, применения миграций и подготовки данных; application flow они не затрагивают.
- Следующий шаг: проверить DB-вызовы в тестовом коде и при необходимости разделить тестовые fixtures от production-правила, затем перейти к следующему срезу.
### ED-024 — Общая дизайн-система фронтенда
- Статус: `TODO`