Got FAN_DELETE working and decided right then that deletes are first-class events. If a parquet disappears from the filesystem, downstream needs to know immediately -- not on some nightly reconciliation pass, not on a restart, NOW. The temptation is always to treat deletes as an edge case you'll handle later. Later never comes, and then you're serving stale data with no errors. Ask how I know.