- Add PRAGMA foreign_keys = ON in InitDB() after SetMaxOpenConns(1) - Replace INSERT OR REPLACE INTO updates with named-column INSERT ON CONFLICT UPSERT - UPSERT preserves tag_assignments rows on re-insert (fixes DATA-01) - FK enforcement makes ON DELETE CASCADE fire on tag deletion (fixes DATA-02)