- identity_tools.py: rewritten to read StateTensor (8x1024 named vectors)
instead of StateVector (single 1024-dim). Uses CATEGORY_TO_DIMENSION mapping.
- mcp_server.py: get_state_vector renamed to get_state_tensor
- __init__.py: updated exports
Now returns S(30) with architecture v2_tensor instead of S(2) from V1.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The Weaviate collections have vectorizer: "none", so near_text
searches fail silently. Changed all search handlers to:
- Import get_embedder from embedding_service
- Generate query vectors manually
- Use near_vector for semantic search
Affected handlers:
- search_memories_handler
- trace_concept_evolution_handler
- check_consistency_handler
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Create memory/mcp/unified_tools.py with 4 new handlers:
- search_memories: unified search across Thoughts and Conversations
- trace_concept_evolution: track concept development over time
- check_consistency: verify statement alignment with past content
- update_thought_evolution_stage: update thought maturity stage
- Export new tools from memory/mcp/__init__.py
- Register new tools in mcp_server.py with full docstrings
These tools complete the Ikario memory toolset to match memoryTools.js expectations.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>