mirror of
https://github.com/basicmachines-co/basic-memory
synced 2026-06-21 13:47:35 +00:00
2a050edee4
Fixes critical data loss bug where creating similar entity names (e.g., "Node C") would overwrite existing entities (e.g., "Node A.md") due to fuzzy search incorrectly matching similar file paths. Changes: - Add strict=True to resolve_link() calls in entity_service.py - Disables fuzzy search fallback during entity creation/update - Prevents false positive matches on similar paths like "edge-cases/Node A.md" and "edge-cases/Node C.md" Testing: - Added comprehensive integration test reproducing the bug scenario - Added MCP-level permalink collision tests - All 55 entity service tests pass - Manual testing confirms fix prevents file overwrite 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> Signed-off-by: phernandez <paul@basicmachines.co>