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

ЕЖЕДНЕВНЫЙ АГЕНТ — автономный ежедневный агент с постоянным сеансом 
============================================================

ОПИСАНИЕ
------------
Ежедневный агент — это обработчик BACH, который запускает постоянный агент кода Клода.
начинается с --continue и обрабатывает ежедневную очередь задач. Агент может
Создавайте утренние брифинги с модульными компонентами и сводками сессий.
сохранить. Экземпляр агента контролируется (отслеживание PID) и может быть нацелен
быть прекращено. Модули брифинга можно включать и выключать.


ОПЕРАЦИИ
-----------
  bach daily-agent start                Запустить агент (код Claude --continue)
  bach daily-agent stop                 Остановить агент + сводку сеанса
  bach daily-agent status               Показать PID и информацию о времени выполнения
  bach daily-agent briefing             Утренний брифинг (активные модули)
  bach daily-agent summary              Создать вечерний обзор
  bach daily-agent config               Список модулей брифинга
  bach daily-agent modules              Псевдоним для конфигурации
  bach daily-agent toggle <modul>       Модуль Включение/выключение

Модули брифинга (переключатель):
  Task_briefing Открытие задач (по умолчанию: ВКЛ.)
  message_briefing Непрочитанные сообщения (ВКЛ)
  news_briefing Обзор новостей (AN)
  session_briefing Последняя сессия (ВКЛ)
  Weather_briefing Погода (по умолчанию: ВЫКЛ.)
  Calendar_briefing Календарные встречи (ВЫКЛ)


ПРИМЕРЫ
---------
  bach daily-agent start                Запускает агент с модели «sonnet»
  bach daily-agent start --model=opus   Начинает с модели «opus»
  bach daily-agent status               Показывает PID и время начала
  bach daily-agent briefing             Создает брифинг с активными модулями
  bach daily-agent toggle news_briefing Deaktiviert News-Modul
  bach daily-agent summary              Показывает задачи, выполненные сегодня
  bach daily-agent stop                 Останавливает агент + сохраняет сводку


ФАЙЛЫ
-------
  Обработчик:hub/daily_agent.py
  Файл PID: data/daily_agent.pid (JSON с PID, временем начала, моделью)
  БД: data/bach.db (briefing_config, задачи, память_working,...)
  Краткое описание: созданные брифинги в стандартном выводе/журналах 


ДЕТАЛИ МОДУЛЯ
-------------
task_briefing: 10 наиболее ожидающих задач (название сокращено), возможно, повторяющиеся задания
message_briefing: счетчик непрочитанных сообщений (status='unread')
news_briefing: непрочитанные новости из news_items (верхние категории + 3 заголовка)
session_briefing: Последняя память_сессий.summary (сокращена до 120 символов)
Weather_briefing: попробовал Weather_service (координаты жестко запрограммированы на 0,0)
Calendar_briefing: Сегодняшние события из Calendar_events (5 следующих событий)


ОБРАБОТКА ОШИБОК
----------------
- Агент запускается в фоновом режиме (stdout/stderr подавлен)
- Файл PID необходимо удалить вручную в случае сбоя процесса.
- Модули брифинга игнорируют тихие ошибки БД (например, если news_items не существует)
- остановить сохранение сводки, ДАЖЕ если агент уже мертв


СМОТРИ ТАКЖЕ
----------
  bach --help
  bach scheduler              (периодические задачи)
  хаб/base.py(BaseHandler)
  документы/справка/memory.txt
