- PO confirm: require expectedDeliveryDate for direct POs, auto-create
lots+LotLines when confirming PO without any lots
- createLotsForPO: no longer skips items without requirementId, creates
PurchaseLotLine records for each lot
- generateFromTender: pre-fill expectedDeliveryDate from offerDeliveryDays
- Frontend: disable confirm button without delivery date set
- Planning: diamond size d=7 for PDL forecasts (visually distinct from
7×7 reception squares), fix empty status filter Validation error
- Backfill script: po-delivery-backfill.ts (2 POs fixed)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>