The sanitizeJSONLWithDeletions function was incorrectly removing ALL issues whose ID appeared in deletions.jsonl, including tombstones. This caused: 1. Second sync after delete: tombstone removed from JSONL by sanitize 2. Import sees ID in deletions.jsonl but no tombstone in JSONL 3. Import creates new tombstone via convertDeletionToTombstone 4. UNIQUE constraint error: tombstone already exists in DB The fix checks the issue status and only removes non-tombstone issues. Tombstones are the proper representation of deletions and must be preserved. Added test: TestSanitizeJSONLWithDeletions_PreservesTombstones 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
37 KiB
37 KiB