diff --git a/AGENTS.md b/AGENTS.md index 5a2daa8..842f441 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -26,11 +26,11 @@ ## Работа со списком задач - Команды взаимодействия с агентом описаны в `docs/agent/README.md`. -- Единственный источник задач — `docs/agent/TASKS.md`; не создавай task-файлы в дочерних репозиториях. +- Активные задачи находятся в `docs/agent/TASKS.md`, архив завершённых — в `docs/agent/COMPLETED_TASKS.md`; не создавай task-файлы в дочерних репозиториях. - Используй только две канонические команды из `docs/agent/README.md`: `Новая задача:` и `Выполнить задачу:`. - Для `Новая задача:` задавай необходимые уточняющие вопросы итеративно, пока задача не станет понятной: определены цель, границы, критерии готовности, проверка, ограничения и следующий шаг. До этого не добавляй её в `TASKS.md`; после подтверждения полноты добавь со следующим ID и статусом `TODO`. Код не меняй. - Для `Выполнить задачу:` сначала проверь полноту требований и задай вопросы только при блокирующей неоднозначности. - Простую задачу выполняй без отдельного плана. Для обычной задачи составь короткий внутренний план. Для сложной или рискованной задачи сначала покажи план пользователю и дождись подтверждения. - Делегируй только независимое исследование или ревью, когда это сокращает риск или время; последовательную маленькую задачу выполняй сам. -- В процессе: изучи текущий flow и callers, внеси минимальный diff, после каждого существенного этапа запускай релевантную проверку, исправь ошибки и обнови статус и результат в `TASKS.md`. +- В процессе: изучи текущий flow и callers, внеси минимальный diff, после каждого существенного этапа запускай релевантную проверку, исправь ошибки и обнови статус и результат в `TASKS.md`. После перевода задачи в `DONE` перенеси её в `docs/agent/COMPLETED_TASKS.md`. - После любого действия сообщи ID задачи и результат; коммиты и push не выполняй. diff --git a/docs/agent/COMPLETED_TASKS.md b/docs/agent/COMPLETED_TASKS.md new file mode 100644 index 0000000..a68258a --- /dev/null +++ b/docs/agent/COMPLETED_TASKS.md @@ -0,0 +1,38 @@ +# Завершённые задачи + +Архив задач, переведённых в статус `DONE`. + +### ED-011 — Считать сообщения без тригерной фразы продолжением диалога + +- Статус: `DONE` +- Репозиторий: корневые правила агента +- Результат: удалено обязательное ожидание тригерной фразы перед продолжением диалога. +- Проверки: проверены `AGENTS.md` и `docs/agent/README.md`; продуктовый код не затрагивался. + +### ED-005 — Исправить сброс настроек игры поллингом + +- Статус: `DONE` +- Репозиторий: `evening_detective_frontend` +- Результат: настройки редактируются через локальный черновик и не перезаписываются поллингом. +- Проверки: type-check, lint и lint:css пройдены. + +### ED-006 — Добавить страницу итогов игры + +- Статус: `DONE` +- Репозиторий: `evening_detective_frontend` +- Результат: добавлена страница результатов, обработка ошибок и входы из админки и списка игр. +- Проверки: type-check, lint, lint:css и build пройдены. + +### ED-007 — Добавить пьедестал победителя на странице итогов + +- Статус: `DONE` +- Репозиторий: `evening_detective_frontend` +- Результат: добавлены баннер победителя, медали мест 1–3 и обработка ничьих. +- Проверки: type-check, lint, lint:css и build пройдены. + +### ED-008 — Добавить создание игры из списка игр + +- Статус: `DONE` +- Репозиторий: `evening_detective_frontend` +- Результат: добавлено создание игры из каталога сценариев, выбор даты и времени, отображение даты и исправлена передача RFC 3339 `startAt`. +- Проверки: type-check, lint и lint:css пройдены; build указан в отчёте плана. diff --git a/docs/agent/README.md b/docs/agent/README.md index d922a3d..86c164b 100644 --- a/docs/agent/README.md +++ b/docs/agent/README.md @@ -1,6 +1,7 @@ # Команды для работы с задачами -Источник задач: [`TASKS.md`](TASKS.md). +Источник активных задач: [`TASKS.md`](TASKS.md). +Архив завершённых задач: [`COMPLETED_TASKS.md`](COMPLETED_TASKS.md). Используй только две канонические команды. Регистр не важен; синонимы не используются. @@ -45,6 +46,6 @@ ## Общие правила -- Единственный список задач — `TASKS.md`. +- Активные задачи хранятся в `TASKS.md`, завершённые — в `COMPLETED_TASKS.md`. - Новые task-файлы в дочерних репозиториях не создаются. - Агент не делает commit и push. diff --git a/docs/agent/TASKS.md b/docs/agent/TASKS.md index 714ecd6..8dc2402 100644 --- a/docs/agent/TASKS.md +++ b/docs/agent/TASKS.md @@ -1,9 +1,10 @@ # Задачи проекта -Единый список задач для разработки и работы агента. +Активный список задач для разработки и работы агента. -Это единственный источник истины по задачам. Новые задачи добавляются сюда сразу; -отдельный файл-план для нетривиальной задачи не создаётся. +Новые задачи добавляются сюда после уточнения требований; отдельный файл-план +для нетривиальной задачи не создаётся. Завершённые задачи переносятся в +[`COMPLETED_TASKS.md`](COMPLETED_TASKS.md). ## Формат задачи @@ -114,47 +115,10 @@ - Проверка: `cd evening_detective_frontend && npm run type-check && npm run lint && npm run lint:css && npm run build` - Ручная проверка: открыть граф сценария с дверями, текстовыми маркерами, скрытой точкой и ненайденным кодом. -## Завершённые задачи - -### ED-011 — Считать сообщения без тригерной фразы продолжением диалога - -- Статус: `DONE` -- Репозиторий: корневые правила агента -- Результат: удалено обязательное ожидание тригерной фразы перед продолжением диалога. -- Проверки: проверены `AGENTS.md` и `docs/agent/README.md`; продуктовый код не затрагивался. - -### ED-005 — Исправить сброс настроек игры поллингом - -- Статус: `DONE` -- Репозиторий: `evening_detective_frontend` -- Результат: настройки редактируются через локальный черновик и не перезаписываются поллингом. -- Проверки: type-check, lint и lint:css пройдены. - -### ED-006 — Добавить страницу итогов игры - -- Статус: `DONE` -- Репозиторий: `evening_detective_frontend` -- Результат: добавлена страница результатов, обработка ошибок и входы из админки и списка игр. -- Проверки: type-check, lint, lint:css и build пройдены. - -### ED-007 — Добавить пьедестал победителя на странице итогов - -- Статус: `DONE` -- Репозиторий: `evening_detective_frontend` -- Результат: добавлены баннер победителя, медали мест 1–3 и обработка ничьих. -- Проверки: type-check, lint, lint:css и build пройдены. - -### ED-008 — Добавить создание игры из списка игр - -- Статус: `DONE` -- Репозиторий: `evening_detective_frontend` -- Результат: добавлено создание игры из каталога сценариев, выбор даты и времени, отображение даты и исправлена передача RFC 3339 `startAt`. -- Проверки: type-check, lint и lint:css пройдены; build указан в отчёте плана. - ## Правила обновления 1. Перед началом работы перевести выбранную задачу в `IN_PROGRESS`. 2. Не держать больше одной задачи в `IN_PROGRESS`, если работа не разделена явно. 3. При блокировке записать конкретную причину и следующий внешний шаг. -4. После проверки обновить критерии и перевести задачу в `DONE`. +4. После проверки обновить результат, перевести задачу в `DONE` и перенести её в `COMPLETED_TASKS.md`. 5. Устойчивое знание записывать в будущую базу знаний отдельно, а не раздувать этот список.