- SSE sentence-level streaming: consume agent deltas, split on sentence
boundaries (handles no-space chunk joins), synthesize+send each sentence
as it forms; intermediate sends keep mic_timeout=0
- Gemini-backed stall classifier for agentic mode only: narrow to
retrieval-only, pass prev user/assistant for context awareness, avoid
action promises the stall can't honor, sub-second latency via
reasoning_effort=none
- Rename backends: local -> conversational, managed -> agentic
(files, classes, config keys)
- PTT interrupt fix: set device.interrupted when button-press frames
arrive mid-response and keep buffering so the next utterance captures
cleanly instead of being dropped
- Startup summary log showing ASR, LLM, STALL, and TTS config at a glance
- run.sh launcher with Homebrew libopus path for macOS
- voice_prompt config for per-turn agentic reminders; inline continuity
note injection so the agent knows what the stall just said aloud
- README section on streaming, stalls, and the first-turn OpenClaw caveat