@@ -123,7 +123,33 @@ worker-testbed 2→3). До исправлений тест-сьют падал
123123 появлялись литеральные строки "undefined: ".
124124- Исправление: пустой ключ рендерится пустой строкой-разделителем.
125125
126- ## Найденные и исправленные баги (17 итого)
126+ ## 8-й заход: policy/навигационные гарды/адаптеры (+15 тестов, +1 баг)
127+
128+ ### Новые тесты (15), сьют вырос до 124/124
129+ - test/spec/policy.test.mjs (7): бан/разбан через Policy utils (banClient/hasBan/
130+ unbanClient) с banMessage при complete; validateOutput с кастомным getBanMessage;
131+ MergePolicy отдаёт сообщение именно упавшей политики; повторный changeToAgent в одном
132+ выполнении кидает recursion-ошибку при CC_THROW_WHEN_NAVIGATION_RECURSION;
133+ changeToAgent на агента вне свармы возвращает false без смены; дубль session() на
134+ один clientId кидает "already exist"; swarm-колбэки onInit/onExecute/onAgentChanged/
135+ onDispose за жизненный цикл сессии
136+ - test/spec/adapters.test.mjs (8): Operator.useOperatorAdapter (кастомный
137+ OperatorInstance) + useOperatorCallbacks — полный цикл operator-агента; кастомный
138+ PersistState-адаптер (usePersistStateAdapter) с persist: true ; кэш эмбеддингов
139+ поисковой строки между двумя take() — регрессионный тест бага №18;
140+ session.rate ограничивает повторный complete (возврат ""); Storage.createNumericIndex
141+ 1→2; getPayload + getSessionContext внутри tool call; getAgentHistory содержит
142+ prompt/user/assistant; commitAssistantMessageForce виден в messages следующего
143+ комплишена
144+
145+ ### Баг №18: ClientStorage.take не кэшировал эмбеддинг поисковой строки
146+ Файл: ` src/client/ClientStorage.ts ` (найден тестом AD3 в repro)
147+ - Для item'ов кэш эмбеддингов писался, а для search-текста — только читался: на промахе
148+ эмбеддинг пересчитывался при каждом take() с тем же запросом (created=[ "aa","zz","zz"] ).
149+ - Исправление: на промахе после createEmbedding вызывается writeEmbeddingCache для
150+ hash поисковой строки.
151+
152+ ## Найденные и исправленные баги (18 итого)
127153
128154### 1. Дедлок waitForOutput при functools-kit v4 (причина 39 упавших тестов)
129155Файл: ` src/client/ClientSwarm.ts `
0 commit comments