v0.9.4 — Goal Stack: явные цели извлекаются сразу
v0.9.4 — Goal Stack: явные цели извлекаются сразу
Найдено полным аудитом способностей (боевой тест h6): когда
пользователь говорил «планирую на этой неделе две задачи…», план
попадал в семантическую память, а Goal Stack оставался пустым.
Причина
LLM-извлечение целей запускалось строго раз в extractionInterval
(10) реплик и анализировало ТОЛЬКО текущую реплику. Цель,
сформулированная в «не тот» цикл, терялась для Goal Stack.
Фикс
goal-stack.ts:hasGoalIntent()— детектор явного целеполагания:
«планирую…», «запланировал…», «моя цель…», «поставь цель…»,
«напомни…», «не забудь…», «хочу успеть…», «задачи на
неделю/сегодня/завтра…», plan/goal/todo/remind me.
Защита от ложных срабатываний: «планшет» и «goalkeeper» не
срабатывают (границы слов).cycles.ts: при явном намерении извлечение целей запускается
сразу, не дожидаясь периодического цикла. Периодика раз в
10 реплик сохранена как фоновый механизм для неявных целей.
Проверка
- 782 unit-теста, 48 файлов — все зелёные.
- Новый
goal-intent.test.ts: 6 тестов на русские/английские
формулировки и ложные срабатывания.