0.87.0

Added

  • System prompt hints: когда звать memory_graph — добавлен блок «Tool Usage Hints» в дефолтный системный промпт: при упоминании именованной сущности агент предпочитает memory_graph перед memory_search (#131).
  • KG метрики — в /api/v1/metrics добавлены метрики: kg_extraction_total, kg_extraction_errors_total, kg_dedup_hits_total, kg_same_as_links_total, kg_avg_extraction_ms, а также per-agent gauge-метрики kg_entities_total, kg_relations_total, kg_queue_pending/running/failed. Stats-эндпоинт KG расширен полями queue_pending, queue_running, queue_failed. UI страницы KG показывает очередность (#129).
  • KG-статус факта на странице памятиListFacts API теперь возвращает kg_status для каждого факта (done/pending/running/failed/unknown). На странице памяти рядом с каждым фактом — иконка статуса KG. Для failed — кнопка реэкстракции (#128).
  • KG rebuild прогресс через WebSocket — воркер публикует события прогресса через bus → WS канал kg_progress. На странице KG отображается прогресс-бар с процентами. Кнопка Rebuild блокируется на время процесса (#130).
  • KG визуализация графа — новая вкладка «Граф» на странице KG с force-directed layout через cytoscape.js + cose-bilkent. Клик на ноду — side-panel с описанием и удалением. Lazy-import, цветовая схема по типам сущностей (#127).