Skip to content

v0.9.7 — напоминания звонят и в тишине; патч хоста ставится сам

Choose a tag to compare

@stas130286-blip stas130286-blip released this 25 Aug 00:24
· 16 commits to main since this release

Что нового

Напоминания по времени теперь реально звонят — даже в тишине.
Раньше «напомни через 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]