mirror of
https://github.com/giancarloerra/socraticode.git
synced 2026-07-03 14:05:21 +02:00
505fbd722b
When SOCRATICODE_PROJECT_ID is set to share a Qdrant collection across git worktrees, the indexer still used absolute paths as keys in the file hash map, chunk IDs, and for deleting file chunks. This caused every worktree to see all files as "new" and trigger a full re-index, defeating the purpose of the shared project ID feature. Switch all internal keying from absolute paths to relative paths: - chunkId() now hashes on relativePath for stable IDs across worktrees - File hash map (change detection) keyed by relativePath - deleteFileChunks() filters on relativePath Qdrant field - Deleted file detection uses relative path sets Absolute paths are now only used for actual file I/O (stat, readFile).