# Portability: UNIVERSAL
# Last validated: 2026-05-17
# Next review: 2027-05-17

ПОВТОРЯЮЩИЕСЯ ЗАДАЧИ - Повторяющиеся задачи
-----------------------------------------

Повторяющаяся система автоматически создает задачи по мере наступления срока их выполнения.
В отличие от обслуживания (которое выполняет задания), повторяющееся генерирует только
Задачи напоминания для Клода или пользователя.

ОБРАБОТЧИК:hub/recurring.py
СЕРВИС: хаб/_services/повторяющийся/
Графический интерфейс: НЕТ (только интерфейс командной строки + интегрирован в страницу /daemon)
DAEMON: ДА (Daemon проверяет каждые 5 минут - gui/daemon_service.py)


КОМАНДЫ
-------

  bach --recurring              Показать все повторяющиеся задачи
  bach --recurring list         (Псевдоним)
  bach --recurring check        Создать задачи с выполнением
  bach --recurring trigger ID   Запустить задачу вручную
  bach --recurring done ID      Отметить как завершенную (обновлено последний_запуск)
  bach --recurring enable ID    Активировать задачу
  bach --recurring disable ID   Деактивировать задачу


ОПРЕДЕЛЕНИЕ: ТРИ СИСТЕМЫ ОБРАБОТЧИКОВ
--------------------------------

  ┌────────────────────────────────────────────────────────────────┐
  │ ПОВТОРЯЮЩИЕСЯ │
  ├────────────────────────────────────────────────────────────────┤
  │ Создает ЗАДАЧИ в качестве напоминаний │
  │ Интервально (дни) │
  │ Для редактирования Клодом/Пользователем │
  │ Обработчик:hub/recurring.py │
  │ Сервис: хаб/_services/recurring/ │
  │ Графический интерфейс: НЕТ (только CLI) │
  │ Демон: ДА (проверяется каждые 5 минут через daemon_service.py) │
  └───────────────────────────────── ──────────────────────────────┘

  ┌────────────────────────────────────────────────────────────────┐
  │ ОБСЛУЖИВАНИЕ (docs/help/maintenance.txt) │
  ├────────────────────────────────────────────────────────────────┤
  │ Выполняет команды оболочки/Python в выключенном состоянии │
  │ Управление по времени (хрон/интервал) │
  │ Без участия Клода │
  │ Обработчик:hub/daemon.py │
  │ Сервис: gui/api/daemon_api.py + DB │
  │ Графический интерфейс: /daemon (СУЩЕСТВУЕТ) │
  │ Демон: ДА (собственный процесс) │
  └───────────────────────────────── ──────────────────────────────┘

  ┌────────────────────────────────────────────────────────────────┐
  │ ГЕНЕРАТОР ПОДСКАЗОК (docs/help/prompt-generator.txt) │
  ├────────────────────────────────────────────────────────────────┤
  │ Отправляет запросы сеансам Клода │
  │ Ручной или автоматический │
  │ Система шаблонов с редактором │
  │ Обработчик: (в разработке) │
  │ Сервис:hub/_services/prompt_generator/ │
  │ Графический интерфейс: /prompt-generator (ПЛАНИРОВАНО) │
  │ Демон: ДА (session_daemon.py) │
  └────────────────────────────────── ─────────────────────────────┘

КОГДА ДЛЯ КАКОГО ИСПОЛЬЗОВАНИЯ?
----------------

  Используйте повторяющийся, если:
  - Клода следует помнить
  - Задача требует разведки/анализа
  - Гибкий график (на следующей сессии)

  Используйте техническое обслуживание, когда:
  - Скрипт должен запускаться автоматически (например, резервное копирование, сканирование)
  - Никакого интеллекта/решения не требуется.
  - Время важно (например, в 3 часа ночи)

  Используйте генератор подсказок, если:
  - Сеанс Клода должен начаться автоматически
  - Можно использовать шаблоны подсказок.
  - Требуется работа Клода по времени


ТЕКУЩИЕ ПОВТОРЯЮЩИЕСЯ ЗАДАЧИ
------------------------

  Задачи агента ATI:
  ----------------
  1. самопроверка (14д)
     САМОПРОВЕРКА БАХА: Проверьте SKILL.md и уроки

  2. onboarding_scan (7д)
     Проверьте новые инструменты: встроенный bach ati --check

  3. код_качество (30д)
     Проверьте качество кода: c_method_analyzer во всех инструментах

  Системные задачи:
  -------------
  4. резервная_проверка (7d)
     Проверьте резервную копию BACH: статус резервной копии BACH

  5. очистка памяти (30д)
     Проверить архив памяти: заархивировать старые записи

  6. проверка_интеграции (30д)
     Провести последующий анализ
     Рабочий процесс: навыки/рабочие процессы/system-connectionanaанализ.md

  Задачи по документированию:
  ---------------------
  7. roadmap_review (14д)
     Обзор ROADMAP.md: Отмечайте выполненные задачи, проверяйте приоритеты

  8. wiki_author (21д)
     Авторы Wiki: выявление и устранение пробелов в знаниях агентов
     Рабочий процесс: навыки/рабочие процессы/wiki-author.md

  9. help_forensic (14д)
     Помощь в судебно-медицинской экспертизе: проверьте фактическое значение по сравнению с целевым, исправьте, если есть отклонение.
     Рабочий процесс: навыки/рабочие процессы/help-forensic.md

10. doc_freshness (60д)
      Актуальность документации: bach --maintain docs report


КОНФИГУРАЦИЯ
-------------

  Файл:hub/_services/recurring/config.json

  Формат каждой задачи:
  {
    "имя_задачи": {
      «включено»: правда,
      "интервал_дней": 30,
      "target": "tasks" // или "ati_tasks"
      "priority": "P3", // только для target=tasks
      "priority_score": 50, // только для target=ati_tasks
      "effort": "medium", // только для target=ati_tasks
      "task_text": "Описание...",
      "last_run": "2026-01-22T21:30:00"
    }
  }


ИНТЕГРАЦИЯ DAEMON
------------------

Служба демона BACH (gui/daemon_service.py) проверяет автоматически
Каждые 5 минут для повторяющихся задач.

Кроме того, вы можете проверить вручную:
- `bach --startup` показывает выполненные задачи
- `bach --recurring check` немедленно создает их как реальные задачи


ДОБАВИТЬ НОВУЮ РЕКУРРУЮЩУЮ ЗАДАЧУ
--------------------------------

1. Отредактируйте config.json:
   Hub/_services/recurring/config.json

2. Добавить новую запись:
   "my_task": {
     «включено»: правда,
     "интервал_дней": 14,
     "цель": "задачи",
     «приоритет»: «P3»,
     "task_text": "Опишите мою задачу"
   }

3. Тестирование:
   bach --recurring list


ТЕХНИЧЕСКИЕ ПОДРОБНОСТИ
------------------

  Обработчик:hub/recurring.py
  Сервис:hub/_services/recurring/recurring_tasks.py
  Конфигурация:hub/_services/recurring/config.json
  Модуль демона: gui/daemon_service.py (проверяется каждые 5 минут)

ВАЖНО: повторяющиеся задачи проверяются автоматически демоном BACH.
(каждые 5 минут). Ручные проверки с помощью `bach --recurring check`
возможно в любое время.


СМОТРИТЕ ТАКЖЕ
----------

  bach --help wartung           Задания по техническому обслуживанию (команды оболочки, доступен графический интерфейс)
  bach --help prompt-generator  Быстрое управление (планируется графический интерфейс)
  bach --help tasks             Система задач
  bach --help startup           Запуск сеанса (показывает выполняемые задачи)
