When JSONL mtime changes without content change (e.g., git pull, touch), the staleness check would repeatedly trigger but auto-import would skip due to hash match, creating an infinite loop of "Database out of sync" errors. Now we update last_import_time even when skipping import due to hash match, breaking the staleness loop. Fixes #378 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>