Bug Fix
Spinner keeps spinning after stop — clicking "Stop" aborted the server process correctly, but the "Працює …" / "Working…" spinner in the message bubble was never removed from the DOM. The indicator stayed visible indefinitely.
Root Cause
doStop() reset internal state (tabState.curEl = null, generating = false) but never called _msfRemove() to remove the .msg-status-footer element from the DOM. It also missed resetting isGen and generatingTabId.
Fix
doStop() now:
- Removes the streaming spinner from the message element
- Shows a "Stopped" footer so user sees the abort happened
- Finalizes any partial markdown text that already arrived
- Collapses any live tool activity panel
- Properly resets all generating state (
isGen,generatingTabId,streaming.reset())
Full Changelog: v5.13.1...v5.13.2