From 84d1061cbed508be888426cc44393bc25df9de54 Mon Sep 17 00:00:00 2001 From: Fedorov Vladimir Date: Thu, 1 Oct 2026 01:07:42 +0700 Subject: [PATCH] add task --- docs/agent/TASKS.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/docs/agent/TASKS.md b/docs/agent/TASKS.md index 4622629..39b27f9 100644 --- a/docs/agent/TASKS.md +++ b/docs/agent/TASKS.md @@ -25,6 +25,19 @@ ## Активные задачи +### ED-014 — Периодическое сохранение сценариев в Git + +- Статус: `TODO` +- Приоритет: `P2` +- Репозиторий: `evening_detective_server` +- Цель: автоматически сохранять все сценарии в отдельный Git-репозиторий после изменений. +- Решение: после изменения сценария запускать отложенное сохранение с ограничением не чаще одного раза в 5 минут; экспортировать сценарии в текущем экспортном формате, выполнять commit и push на сервере. Адрес репозитория, ветка и учётные данные задаются через переменные окружения. Ошибку commit/push показывать в панели администратора. +- Критерии: изменение сценария приводит к его появлению в отдельном репозитории; частые изменения не создают операции чаще одного раза в 5 минут; commit и push выполняются автоматически; ошибка синхронизации видна администратору; все сценарии экспортируются без потери данных. +- Ограничения: использовать серверный flow сохранения сценария; не хранить URL, ключи и пароли в коде или Git; не добавлять новую инфраструктуру и зависимости без необходимости; не выполнять commit или push в текущих репозиториях проекта. +- Не входит: ручной UI для редактирования Git, восстановление сценария из Git и ручная проверка пользователем. +- Проверка: ручная проверка пользователем — изменить сценарий, убедиться в появлении commit и push в отдельном репозитории, проверить ограничение частоты и отображение ошибки при недоступном push. +- Следующий шаг: изучить серверный flow изменения сценариев, экспортный формат, текущие фоновые механизмы и конфигурацию окружения, затем выбрать минимальную точку запуска отложенной Git-синхронизации. + ### ED-013 — Просмотр ответов перед окончательным завершением игры - Статус: `TODO`