Files
spencrmartin 125d37c588 feat: Enable concurrent chat during Streaming/Thinking states
- Add isActiveToolState check for Streaming and Thinking states
- Allow direct message submission when Goose is actively working
- Backend handles message queuing - user can chat while Goose works
- Add debug logging to track chat state during submission
- Interruption keywords still trigger stop and queue the message

This enables users to send messages even when:
- Goose is streaming a response
- Goose is thinking/processing
- A tool call is running (including backgrounded commands with &)

The key insight: we don't need to detect specific 'run' commands.
Any message sent during active states goes directly to the backend,
which already has message queuing capabilities.
2026-02-02 11:08:08 -05:00
..