System decisionsVisual draft 0.1
Toast
Duplicate notification abstraction replaced by Sonner.
ReplaceDeliberate replacementHTML first
01 / Preview
The current Angle direction.
Angle decision / Replace
Use Sonner.
One notification system means one placement, timing model, accessibility behavior, and upgrade path.
Changes savedProgram settings are up to date.
02 / Decision
What this component must preserve.
Angle component decision
Use Sonner everywhere so timing, placement, accessibility, and action behavior remain consistent.
03 / Anatomy
Parts with a specific job.
Sonner replacement
01Migration note
0204 / States
The happy path is only one state.
01Migration
02Compatibility
03Fallback
04Removal
05 / Guidance
Use the contract, not the screenshot.
Do
Use Sonner everywhere so timing, placement, accessibility, and action behavior remain consistent.
Avoid
Do not reintroduce the upstream abstraction under a different name or maintain two competing contracts.