From 667641809a2c0102f326a39a5607c3750069b2d3 Mon Sep 17 00:00:00 2001 From: Fedorov Vladimir Date: Thu, 1 Oct 2026 13:04:35 +0700 Subject: [PATCH] done task --- docs/agent/COMPLETED_TASKS.md | 11 +++++++++++ docs/agent/TASKS.md | 14 -------------- 2 files changed, 11 insertions(+), 14 deletions(-) diff --git a/docs/agent/COMPLETED_TASKS.md b/docs/agent/COMPLETED_TASKS.md index 03ccc20..b5baa71 100644 --- a/docs/agent/COMPLETED_TASKS.md +++ b/docs/agent/COMPLETED_TASKS.md @@ -2,6 +2,17 @@ Архив задач, переведённых в статус `DONE`. +### ED-011 — Строгий стандарт написания Go-бэкенда + +- Статус: `DONE` +- Репозиторий: `evening_detective_server` +- Результат: добавлен обязательный стандарт `docs/GO_STANDARD.md` как + единственный источник правил Go-кода: слои, handlers, services, repositories, + modules с обязательными интерфейсами, mapping, protobuf, ошибки, SQL, + транзакции, тесты и именование. В backend `AGENTS.md` оставлены только ссылка + на стандарт, проектные ограничения и операционные команды. +- Проверки: `go test ./...` пройден; `git diff --check` пройден. + ### ED-019 — Добавить кнопку экрана в меню организатора - Статус: `DONE` diff --git a/docs/agent/TASKS.md b/docs/agent/TASKS.md index a1f7c2f..6d13bf4 100644 --- a/docs/agent/TASKS.md +++ b/docs/agent/TASKS.md @@ -183,20 +183,6 @@ - Ручная проверка: завершить игру, открыть просмотр ответов, обновить страницу и убедиться, что отсчёт продолжается; проверить недоступность игровых действий, автоматическое финальное завершение через 15 минут, результат и форму отзыва. - Следующий шаг: изучить текущие переходы статусов игры, авторизацию игрока, endpoint выдачи ответов и flow формы отзыва, затем выбрать минимальное серверное хранение времени первого просмотра и точку запуска финального завершения. -### ED-011 — Строгий стандарт написания Go-бэкенда - -- Статус: `TODO` -- Приоритет: `P1` -- Репозиторий: `evening_detective_server` -- Цель: зафиксировать однозначные правила написания чистого, понятного и гибкого Go-кода для последующей миграции всего бэкенда. -- Решение: создать отдельный документ со строгими правилами структуры пакетов и слоёв, размещения функций, структур, интерфейсов, ошибок, SQL, handlers, DTO и тестов; описать именование, границы ответственности, допустимые зависимости и типовые примеры выбора места для нового кода. Подключить документ через `AGENTS.md` только для задач, затрагивающих Go-бэкенд. -- Следующий шаг: изучить фактическую структуру и паттерны `evening_detective_server`, затем подготовить проект стандарта и согласовать спорные архитектурные решения перед записью документа. -- Критерии: для типовых вопросов о размещении кода документ даёт один основной ответ; правила обязательны; каждое отклонение требует разрешения пользователя и письменного обоснования; документ не применяется к фронтенду, инфраструктуре и задачам, не затрагивающим Go-бэкенд; существующий код не изменён. -- Ограничения: не мигрировать существующий код в рамках этой задачи; не менять API и зависимости; не трогать вложенный `.git`; не добавлять task-файлы в дочерний репозиторий. -- Не входит: исправление нарушений стандарта в текущем коде; автоматический линтер или архитектурный enforcement; правила для Vue/TypeScript и инфраструктуры. -- Проверка: проверить наличие стандарта и условной ссылки на него в корневом `AGENTS.md`; убедиться, что `git diff` содержит только документационные изменения. -- Ручная проверка: проверить по примерам, что для новой функции, структуры, интерфейса, запроса и теста документ однозначно определяет место размещения. - ### ED-012 — Строгий стандарт написания фронтенда - Статус: `TODO`