
HartmutandClaude Sonnet 4.6
1cc10d4bbb
feat(phase7.4): order rejection + resubmit flow
- Migration 053: rejection_reason TEXT NULL on orders table
- POST /api/orders/{id}/reject (PM+): sets rejected status, cancels
active renders, stores reason, notifies creator, broadcasts WS event
- POST /api/orders/{id}/resubmit (creator or PM+): resets to draft,
clears rejection fields, notifies PMs
- OrderDetail: Reject button (PM+) + inline modal with reason textarea
and notify-client checkbox; Resubmit button; rejection reason amber
alert box shown below header when order is rejected
- Orders Kanban: rejection_reason shown as red italic note on card
- Order interface: rejected_at, rejection_reason fields
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-08 20:37:05 +01:00
..
2026-03-05 22:12:38 +01:00
2026-03-08 19:30:52 +01:00
2026-03-08 19:30:52 +01:00
2026-03-06 21:02:41 +01:00
2026-03-08 19:25:08 +01:00
2026-03-08 19:05:03 +01:00
2026-03-05 22:12:38 +01:00
2026-03-06 18:05:01 +01:00
2026-03-05 22:12:38 +01:00
2026-03-08 20:37:05 +01:00
2026-03-06 23:20:55 +01:00
2026-03-05 22:12:38 +01:00
2026-03-07 22:15:11 +01:00
2026-03-08 19:05:03 +01:00
2026-03-07 00:09:27 +01:00
2026-03-05 22:12:38 +01:00
2026-03-06 23:20:55 +01:00
2026-03-06 22:56:53 +01:00