diff --git a/gui/views/chat/ChatWorkflow.vue b/gui/views/chat/ChatWorkflow.vue
index bc738a5..5760afc 100644
--- a/gui/views/chat/ChatWorkflow.vue
+++ b/gui/views/chat/ChatWorkflow.vue
@@ -2,7 +2,11 @@
Top-level chat-style page for a single MCP workflow. Owns the message
transcript and a single in-flight run; each user prompt triggers one
/plugin/mcp/execute call and appends the resulting assistant message to
- the transcript. The composer is disabled while a run is in progress.
+ the transcript.
+
+ A run belongs to the server, so leaving the page only stops the poller. The
+ run_id rides on its assistant message, and a remount re-attaches. Only the
+ composer is gated during a run, because this view polls one at a time.
This component intentionally does not maintain a server-side session: the
backend is still single-shot. The chat UI gives users a familiar Claude.ai
@@ -25,15 +29,16 @@
class="back-button"
@click="$emit('back')"
type="button"
- :disabled="run.isRunning.value"
- :title="run.isRunning.value
- ? 'Cannot leave while a run is in progress'
- : 'Back to workflow list'"
+ title="Back to workflow list"
>
Back
-