v0.9.7 — напоминания звонят и в тишине; патч хоста ставится сам
Что нового
Напоминания по времени теперь реально звонят — даже в тишине.
Раньше «напомни через 10 минут» никогда не срабатывало, пока пользователь
молчал: time-цели проверялись только внутри Vital Impulse по сигналам шины,
а фоновый тик был убран ради анти-спам-борьбы. Теперь напоминания проверяет
отдельный фоновый таймер (по умолчанию раз в 30 с).
Патч хоста ставится сам. Анти-спам-патч goal-round-driver
(host-patches/) применяется автоматически при установке пакета
(postinstall) — отдельный ручной шаг больше не нужен, забытый патч
не сломает агента.
Изменения
goal-reminder.ts(новый): фоновый планировщик time-напоминаний —
интервал 30 с по умолчанию, настраиваетсяBRAINAGENT_REMINDER_CHECK_MS
(минимум 5 с); ошибки проверки не убивают таймер.- Приоритетная доставка напоминаний: маркер
<autonomy-priority>—
напоминание проходит мимо loop-breaker и 10-минутного минимума-гэпа
проактивных сообщений (напоминание — обязательство, а не спонтанный
выход на связь). host-patches/postinstall.cjs: при установке сам находит корень dsh
и применяет патч хоста идемпотентным скриптом; установку никогда
не роняет.- Защита: если хост всё же без патча и спамит гол-раундами
(> 2 за минуту), агент один раз предупреждает в лог и называет
команду исправления.
Проверка
- 802 unit-теста, 51 файл (+9 новых: goal-reminder.test.ts)
- Бандл: 629.0kb, smoke-прогоны OK
Установка
# из корня monorepo dsh — патч хоста применится автоматически
pnpm install
# либо в существующей копии brainagent:
node host-patches/apply-goal-round-pacing.cjs [путь-к-dsh]