- Shipped
- May 15, 2026 at 9:22 PM UTC
- Author
- kamo
- Commit
- 6575634
New ToastProvider at the layout level renders a Framer Motion stack of context-managed toasts and exposes a typed useToast() API (success/error/info/warn). Pipeline transitions, condition clear/waive, and webhook secret rotation now fire toasts instead of inline banners; the CONCURRENT_MODIFICATION recovery from #1 surfaces an amber "refreshing" toast in both the detail Pipeline section and the kanban board. Strings live under toasts.pipeline.* and toasts.webhooks.* in en.json.