A failed ideas job always shows the ErrorBanner with Retry and no cards,
no_ideas_found included. The failure messages and the 404-means-search-
again rule move to ideas/api.ts (ideasJobFailure, ideasJobLost) for the
Quick dinners screen to share.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
/cook-from-pantry lists the ingredients on hand as removable chips
(Enter or a comma adds one), with Any time | Quick only and a dark Find
ideas button. Find ideas starts an ideas_from_ingredients job and polls
it through useJob, showing ideas as the server grounds them with
skeleton cards for those still to come. Changing the filter after a
search asks the server again.
Each result card shows the server's summary line and its own Cook
tonight and Add to Quest log actions, enabled once the job has
succeeded; a 409 no_plan offers "Plan this week" linking to /plan.
Start failures, failed jobs, unknown jobs and unreadable results show
the ErrorBanner with Retry; no_ideas_found shows an empty state.
parsePlan is exported so Cook tonight can cache the plan it answers.
Maestro task 62f7cfea-625a-464c-9941-62a897b8f693.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>