?status= accepts only the new values. Old names return 400. Hidden items are omitted from lists and return 404 on get.
Same-bucket floor transitions no longer send *.status_changed webhooks. You receive an event when the public status changes.
Outbound request approval now appears as pending_review → processing. There is no public approved state for outbound requests. Transfers still expose approved (custody has not moved yet).
denied is now rejected on outbound requests and transfers. Inventory returned is now in_vault. void and pending_shelve items 404.