v0.9.3 — процедурная память: дедупликация, шаги «1) 2) 3)», фильтр инъекций хоста
Что нового
Длинный боевой прогон: найдены и закрыты четыре дефекта процедурной памяти и контура обучения.
Процедурная память
storeWorkflowдедуплицирует по триггеру — повторное извлечение усиливает существующую запись вместо плождения копий (боевой тест: 11 копий одного триггера).- Процедуры без шагов (вопросы вида «как у тебя дела») больше не сохраняются и не попадают в инъекции пустыми «Learned Workflow».
- Экстрактор распознаёт нумерованные перечисления «1) … 2) … 3)» — так пользователи диктуют процедуры.
Контур обучения
- Наблюдатель
user/messageучится только на прямых репликах человека (source.kind === 'user'). dsh вбрасывает runtime-context снапшоты, каталог скиллов и goal-продолжения как user-role сообщения; снапшот, пришедший в тёрне после реплики пользователя, перезаписывал цикл — обучающее сообщение не доходило до контура обучения. message-guard: текстовые маркеры runtime-context снапшотов («Current runtime context…») — защита в глубину.
Боевой тест
Продиктованная процедура «подготовить отчёт» сохранилась, и в НОВОЙ сессии агент выполнил ровно три шага без уточняющих вопросов — по инъекции Learned Workflow. Кросс-сессионная семантическая память (факты «синий», «Нейроклав») подтверждена ранее.
Проверки
- tsc без ошибок, 776 unit-тестов (47 файлов), smoke-phase2/3 OK.
- Обновлены README и CHANGELOG.