Fix file watcher to process moved files from temporary locations #17
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Problem
The file watcher was not detecting files created by editors that use a "create temp file then move to final location" pattern.
This caused newly created files to be missed by the auto-indexing system.
Root cause: File watcher only checked
event.src_path
(temporary file) but ignoredevent.dest_path
(final file location) for move events.e.g.
my_file.py
my_file.py.tmp.2644.1754398445351
or similarmy_file.py.tmp.2644.1754398445351
->my_file.py
Solution
dest_path
for moved events to detect final file location_should_process_path()
methodTesting
Files Changed
src/code_index_mcp/services/file_watcher_service.py
: Enhanced move event handling