One button slot for the whole run — Stop while tokens arrive, Continue generating when the reply hit its length cap, nothing when idle, with a scoped Esc binding and a one-shot lock on both actions.
npx shadcn@latest add @zyeon/stop-generatingZyeon UI limits how often it can be asked, and Stop Generating hasn't had its turn. Its source will show here once it has.