0.55.0

Added

  • Soft prune (#26): TruncateToolResult + FastTrimToolResults — быстрая обрезка длинных tool results без LLM (head 2/3 + tail 1/3), защита последних N результатов
  • Tool-pair alignment (#27): alignSplitBoundary + removeOrphanedToolMessages — защита от разрыва tool_call/tool_result при compact, чистка осиротевших сообщений
  • Dynamic summary max tokens (#28): dynamicSummaryMaxTokens — адаптивный токенный budget для LLM-суммаризации (4% compression ratio, floor 1024, cap 8192)
  • Summary persistence (#29): сохранение compact-summary в memory_facts с category session_summary и эмбеддингом для RAG-поиска, дедупликация при повторном compact
  • SubagentsConfig (#36): per-agent конфигурация подагентов (max_concurrent, max_spawn_depth, max_iterations, timeout, model_override), загрузка из agents.config JSON, API-эндпоинт PUT /api/v1/agents/:id с subagents_config
  • SpawnTool v2 (#37): action-based интерфейс (spawn/list/wait), sync-режим (блокирующий), depth tracking для вложенных подагентов, configurable limits из SubagentsConfig
  • Батчинг результатов подагентов (#38): debounce 1 сек, cap 20 результатов за батч, единый формат сообщения [Subagent results batch (N tasks)], flush при activeSubagents == 0