After write operations in git worktrees, subsequent reads failed with "Database out of sync with JSONL" even though the hash check passed. Root cause: flushToJSONLWithState() updated last_import_hash but not last_import_time after export. CheckStaleness() compares last_import_time against JSONL mtime, so after export the JSONL appeared "newer" than the last import. Additional issue: RFC3339 only has second precision but file mtimes have nanosecond precision, causing false positives when times were within the same second. Fix: - Update last_import_time after export in flushToJSONLWithState() - Use RFC3339Nano format for nanosecond precision - Update CheckStaleness() to parse both formats for backward compatibility 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
24 KiB
24 KiB