I think we should start with a
shipped
timestamp which is set onsend
transition.The
changed
timestamp should be kept distinct from theshipped
timestamp, as you may make edits to the shipment before you send it.I also think it would be good to add a
delivered
timestamp which is set on a newdeliver
transition.Then websites that use carrier webhooks or paying for updates can set
delivered
timestamps accordingly in their own code.I think the original issue would better be handled by trying to support the major carriers in callbacks to get those times dynamically.