v0.9.2 — каталог скиллов dsh не попадает в память
Фикс: каталог скиллов dsh больше не попадает в память
Боевой тест выявил второй канал самоотравления: пакет dsh tool-skill
вставляет в сессию каталог скиллов как самостоятельное user-сообщение
в обёртке <system-reminder>. Контур обучения BrainAgent обрабатывал
его как реплику пользователя — эпизодическая память сохраняла
«разговор о скиллах», а семантическая извлекала из каталога «факты».
Что исправлено
- Новый фильтр
isHarnessSystemMessageвmessage-guard.ts:
сообщения, начинающиеся с<system-reminder>, признаны служебными
сообщениями хоста (по аналогии с фильтром собственных инъекций). - Наблюдатель сессии пропускает их до startCycle и контуров обучения.
Итоги боевого теста
- Память подтверждена: факты «любимый цвет — синий» и «проект
Нейроклав» запомнены и точно воспроизведены на проверочном вопросе. - Инъекции: 2 цикла, в среднем ~842 токена, перерасхода бюджета нет.
- После фикса служебные сообщения хоста в память не попадают.
Проверки
- 770/770 теста, 46 файлов (+3 новых теста); tsc без ошибок;
esbuild-бандл 618.8kb; smoke-phase2/3 ОК.