- When Square returns NOT_FOUND (stale catalogObjectId in cache), retry
the order without catalog IDs so checkout still succeeds; refresh cache
async so the next order picks up correct IDs
- Admin error email now includes full order details (items, options,
colors, delivery address) so manual invoicing is possible
- Mailto fallback link now shows per-item options and colors
- Bouquet grouping: pass bouquetGroupId through checkout payload so
admin/alert emails group BYO bouquet items under a labeled header
- EmailLineItem type updated to carry bouquetGroupId for notify.ts grouping
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>