One-time service payment link and charge-link-only store migration
One-time service payment link
Charge for a service with a one-time Stripe payment link, instead of a recurring engagement.
Charge-link-only store migration
The Store migration service can now be sold as a one-off charge link, without opening a full engagement in the Services queue.
Fixes
- [analytics]Capture ai_message.sent from AI assistant so the activation funnel counts AI messages
- [billing]Stamp the paid-plan milestone on an in-app plan switch
- [checkout]Ask for delivery only when a bundle's chosen items ship
- [orders]Take stock for and pack only what a bundle line holds
- [orders]Wait for order status side effects inside after()