Bookings state machine adds ready_for_pickup transition.
- PATCH /v1/bookings/{id}/status now accepts 'ready_for_pickup'.
- Webhook booking.confirmed now includes pickup window estimate.
- Plus-tier rate limit raised from 5,000 to 6,000 req/min.
Payment intents now require workshop_id at the top level.
- POST /v1/payments — workshop_id moved from metadata to the root.
- Stripe-bridge payloads renamed `amount` → `amount_aud`.
- Deprecated POST /v0/quote — sunset 2026-12-31.
Parts supersession metadata + per-suburb stock filtering.
- GET /v1/parts/{sku} returns supersession SKUs.
- Suburb header `X-Mufflermen-Suburb` honoured on /v1/parts.