0.134.31

Fixed (DEFERRED-задачи §3.3 ContextBuilder/RAG, см. docs/audit/backend-2026-06.md §3.3)

  • H-C-1 buildKGContext N+1 (~80 SQL-запросов) — добавлены batch-методы SearchEntitiesByNames и ListRelationsByEntities (SQLite + PG + DualStore). Метод переписан на 3 batch-запроса: SearchEntitiesByNames → ListRelationsByEntities → GetEntitiesByIDs.
  • H-C-2 Подтверждено что ContextBuilder.Embedder обёрнут в CachedEmbedder (memory + DB cache) в cmd/taigaclaw/main.go:704.
  • H-C-3 GetAgent через context.Background() — добавлен метод loadAgent(ctx) с кэшированием. Методы buildIdentity, buildExecutionBias, buildSystemInfo теперь принимают ctx. Ранее: 7 GetAgent-запросов за turn → теперь: 1.
  • H-C-4 Молчаливое проглатывание RAG-ошибок — добавлен slog.Debug для Embed, SearchFacts, SearchFactsFTS, SearchChunks, SearchChunksFTS ошибок.
  • H-C-5 Декомпозиция buildSystemPromptWithBudget (god-function) — введена структура promptSection (name, mode, build, budget). 18 условных блоков заменены на loop over sections.
  • H-C-6 sanitizeRetrievedContentstrings.NewReplacer вынесен в пакетную переменную retrievedContentSanitizer.

Added

  • Batch Store-методы: SearchEntitiesByNames, ListRelationsByEntities — единый SQL-запрос WHERE ... IN (...) вместо N+1 в KG-контексте.
  • loadAgent(ctx) — cached agent loader для ContextBuilder.
  • promptSection struct — структурированное описание секций system prompt.