From 1e97d9ccee316c8287f3e8a55ef289c10005b730 Mon Sep 17 00:00:00 2001 From: Steve Yegge Date: Wed, 17 Dec 2025 23:20:21 -0800 Subject: [PATCH] fix: Exclude tombstones from orphan detection warnings MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Orphan detection was reporting tombstoned issues (already deleted) as orphans, causing repeated warnings during sync. Filter out status='tombstone' from the orphan query. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- internal/storage/sqlite/migrations/016_orphan_detection.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/internal/storage/sqlite/migrations/016_orphan_detection.go b/internal/storage/sqlite/migrations/016_orphan_detection.go index 9319fd7a..fb84b166 100644 --- a/internal/storage/sqlite/migrations/016_orphan_detection.go +++ b/internal/storage/sqlite/migrations/016_orphan_detection.go @@ -37,6 +37,8 @@ func MigrateOrphanDetection(db *sql.DB) error { (id GLOB '*.[0-9]' OR id GLOB '*.[0-9][0-9]' OR id GLOB '*.[0-9][0-9][0-9]' OR id GLOB '*.[0-9][0-9][0-9][0-9]') -- Parent (remove trailing digits then dot) must not exist AND rtrim(rtrim(id, '0123456789'), '.') NOT IN (SELECT id FROM issues) + -- Skip tombstones - they're already deleted + AND status != 'tombstone' ORDER BY id `) if err != nil {