311a73404b
Replace the state.cancel-based mid-turn injection with a break-after-stream queue. When a new prompt arrives while the assistant is streaming, the current LLM step now finishes cleanly, any pending suggest/question tool auto-dismisses via Suggestion.dismissAll and the new Question.dismissAll, and runLoop breaks out before the next LLM step via KiloSessionPromptQueue.hasFollowup. Queued prompts still run in order, each getting a full turn unless a newer one arrives during it.