## A tan is already running

**What do you want to do\?**

Before typing\,&#32;distinguish three things\:

- **Main chat\:**&#32;ordinary prompts address Main\.
- **Agent Hub\:**&#32;selecting a row does not yet focus its chat\.&#32;Inspect the&#32;**full agent ID**\,&#32;not merely the display name&#32;`tan`\.
- **Focused tan chat\:**&#32;after successful activation\,&#32;look for the notice beginning&#32;**`Viewing agent …`**&#32;with the intended ID\.&#32;The transcript and status line are retargeted to that session\.&#32;The dimmed editor outline is only a secondary cue—not a unique identity\.

After any automatic return to Main\,&#32;**recheck the target before submitting an existing draft**\.

| I want to… | Action in this implementation | Important distinction |
| --- | --- | --- |
| Find the tan | Open the runtime&#32;**Agent Hub**&#32;with&#32;**Alt\+A**&#32;or&#32;**Ctrl\+S**\;&#32;inspect its exact ID\.&#32;From Main\,&#32;use&#32;`/jobs`&#32;for background\-job status\. | A Tan agent ID and its background job ID are different\. |
| Watch or talk to it | In the Hub\,&#32;select the exact Tan row and press&#32;**Enter**\. | A parked tan may need revival before focus succeeds\. |
| Correct its current work | In the verified tan chat\,&#32;type a plain\-language correction and press&#32;**Enter**&#32;while it is streaming\. | This queues steering\;&#32;it is not a guaranteed immediate hard interruption\. |
| Give it the next task | In the verified tan chat\,&#32;submit with&#32;**Ctrl\+Q**&#32;or&#32;**Ctrl\+Enter**&#32;while it is streaming\. | A follow\-up waits until the current work would otherwise yield\. |
| Return to Main without cancelling it | In ordinary focused chat\,&#32;**Escape clears a nonempty text draft**\;&#32;with an empty draft\,&#32;**Escape returns to Main**\.&#32;Inspect the result after each press\. | Do not blindly press Escape twice\:&#32;the second press might already be acting on Main\. |
| Return using Left | With an empty focused editor\,&#32;deliberately press&#32;**Left\,&#32;Left**\. | It returns&#32;**directly to Main**\,&#32;despite the current banner saying “parent\.” |
| Continue a finished tan | Find its&#32;**parked**&#32;row\,&#32;press&#32;**Enter**\,&#32;then send a new\,&#32;scoped prompt\. | This continues the agent conversation\;&#32;it does not restart its old background job\. |
| Interrupt a turn to advance a queued correction | With the tan&#32;**streaming**\,&#32;a message&#32;**already queued**\,&#32;and&#32;**no text or images in the editor**\,&#32;press&#32;**Enter**\. | This requests a turn abort\.&#32;Queues\,&#32;job cancellation\,&#32;and agent killing remain separate\. |
| Cancel its background job | Ask Main to discover the exact current job identity\,&#32;then cancel that&#32;**job ID**&#32;through the Hub tool\. | `/jobs`&#32;itself is a status command\,&#32;not a cancellation command\. |
| Explicitly kill the tan | In the runtime Hub\,&#32;inspect the exact Tan row\,&#32;then press&#32;**x**\. | The explicit\-kill path requests a durable tombstone and retains the transcript\.&#32;It does not undo edits\. |

The ordinary focused\-Escape behavior above assumes&#32;**no higher\-priority panel or speech playback and no global loop\-mode handling taking precedence**\.&#32;See&#32;[Leave and switch safely](<https://present-sketch-tp94.here.now/chapters/tan-5-leave-and-switch-safely#tan-5-leave-and-switch-safely>)\.

> **Two common wrong turns**
>
> - `/tan`&#32;launches work\.&#32;It has no management subcommands in this snapshot\.&#32;A word such as&#32;`stop`&#32;after&#32;`/tan`&#32;is work text—not an instruction to stop an existing tan\.
> - The runtime&#32;**Agent Hub**&#32;opened by Alt\+A\/Ctrl\+S is not the&#32;`/agents`&#32;dashboard for configuring agent definitions\.

---
