A push whose Supply run could not be made stays in the mutation cache, so leaving the Plan still shows the failure on coming back. Making the shopping list from that failure was only remembered while the Plan stayed mounted: after visiting the Supply run and coming back, the Plan said again that the list could not be made and offered to make it (F17-R1). usePushToCalendar now has settle, which removes the push shown from the mutation cache. The Plan calls it once the generate request succeeds, through mutateAsync, so it is settled even if the Plan was left while the list was being made. A push never followed by a made list is kept as before. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>