From 4c6a64fc3d886f259c59580769199c9e4e679346 Mon Sep 17 00:00:00 2001 From: Fedorov Vladimir Date: Thu, 1 Oct 2026 16:17:49 +0700 Subject: [PATCH] done task --- docs/agent/COMPLETED_TASKS.md | 7 +++++++ docs/agent/TASKS.md | 15 --------------- 2 files changed, 7 insertions(+), 15 deletions(-) diff --git a/docs/agent/COMPLETED_TASKS.md b/docs/agent/COMPLETED_TASKS.md index b5baa71..5f469d2 100644 --- a/docs/agent/COMPLETED_TASKS.md +++ b/docs/agent/COMPLETED_TASKS.md @@ -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` diff --git a/docs/agent/TASKS.md b/docs/agent/TASKS.md index a9d69d0..4fb9e85 100644 --- a/docs/agent/TASKS.md +++ b/docs/agent/TASKS.md @@ -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`