From c572b00fcb6d781bf1a4ce05491290143982b47c Mon Sep 17 00:00:00 2001 From: Fedorov Vladimir Date: Thu, 1 Oct 2026 00:54:34 +0700 Subject: [PATCH] add task --- docs/agent/TASKS.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/docs/agent/TASKS.md b/docs/agent/TASKS.md index 8dc2402..f6c0e8f 100644 --- a/docs/agent/TASKS.md +++ b/docs/agent/TASKS.md @@ -25,6 +25,20 @@ ## Активные задачи +### 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-009 — Оптимизировать изображения для web - Статус: `TODO`