`ui/toaster.tsx` was mounted in frontend.tsx and rendered a permanently empty list: nothing anywhere imports `useToast`/`toast` from `ui/use-toast.ts`. The app's real toaster is sonner, which is mounted beside it and has four callers. `@radix-ui/react-toast` stays declared in the two package.json files on purpose — installs are frozen, and dropping it means a deliberate `bun install --no-frozen-lockfile` and a read of the lockfile diff. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>