9a149cdaa6
The async/sync engine split caused visibility issues where newly indexed files weren't found on the next cycle, triggering re-indexing of all 36 files every 60 seconds. Replace with a module-level dict that loads from DB on cold start and stays in sync via cache updates after each indexing. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>