MailClassificationSample hat keine userId-FK-Cascade im Schema (connectionId ist nullable). Samples ohne connectionId blieben nach deleteAllMailConnections() als Orphans stehen. Neuer Helper deleteUserMailClassificationSamples() löscht explizit nach userId — wird in delete.delete.ts parallel zu anderen Lösch-Ops ausgeführt. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>