## 4\.&#32;Steer and queue work

### Choose “change this” or “do this next”

While the tan is streaming\:

- **Enter\:**&#32;“Adjust the work you are doing\.”
- **Ctrl\+Q&#32;\/&#32;Ctrl\+Enter\:**&#32;“After the current work would otherwise finish\,&#32;do this next\.”

When the tan is idle\,&#32;both submission paths start a normal prompt\.&#32;A follow\-up key does not create an indefinite holding queue behind nonexistent work\.

### Worked scenario\:&#32;correct the audit mid\-flight

The label audit is running\.&#32;You now want only green\-shelf mismatches\.

Confirm the focused Tan ID\.

**Plain\-language message — submit to the verified tan with Enter while streaming\:**

~~~text
Correction: report only green-shelf label mismatches. Exclude silver-shelf books from this audit. Keep both input files read-only, and do not repair anything Main is changing. State the narrowed scope in your answer.
~~~

**Expected observations**

- The submission is accepted into the tan’s steering path\,&#32;not Main’s user queue\.
- Pending\-message state may be visible before the message appears in the transcript\.
- A later response should acknowledge the green\-only scope\.

**Fictional acceptance check\:**&#32;the narrowed report should identify&#32;**A Map of Clouds\:&#32;blue → amber**\,&#32;without treating the silver\-shelf mismatch as part of this requested audit\.

Earlier output may still contain the original broader scope\.&#32;Steering does not retract text already produced or reverse tool effects\.

### Why steering may not act instantly

Steering is delivered at agent\-loop boundaries\.&#32;Its timing depends on queue and interruption settings and on what is currently executing\.

In the shown loop\:

- Interruptible waits can be interrupted for steering\.
- Tools with side effects are not indiscriminately hard\-killed just because steering arrived\.
- Cooperative tools may step aside\.
- Tools not yet started may be skipped\.
- Otherwise\,&#32;the message waits for a safe boundary\.

Even the setting named&#32;`immediate`&#32;does not mean “every provider request and external process stops immediately\.”

If the correction is urgent enough to stop execution rather than wait for steering\,&#32;use the distinctions in&#32;[Interrupt\,&#32;cancel\,&#32;or kill](<https://present-sketch-tp94.here.now/chapters/tan-8-interrupt-cancel-or-kill#tan-8-interrupt-cancel-or-kill>)\.

### Worked scenario\:&#32;queue the next task

Keep the same tan focused while it is still working\.

**Plain\-language message — submit with Ctrl\+Q or Ctrl\+Enter\:**

~~~text
After the audit, list the green-shelf book titles in alphabetical order. Read the current catalog again before answering. Do not edit any files.
~~~

**Expected observation\:**&#32;this is queued as a follow\-up rather than steering\.

**Fictional acceptance check\:**&#32;with the original fixtures unchanged\,&#32;the later list is\:

1. A Map of Clouds
2. The Paper Moon

Steering is handled ahead of follow\-up work in the normal queue flow\.&#32;Multiple messages can be drained one at a time or together according to the session’s queue settings\.

**Important result boundary\:**&#32;the initial tan job returns the&#32;**last assistant text**&#32;after its run settles\.&#32;If a follow\-up becomes the last turn\,&#32;the job’s delivered text may be the title list rather than the earlier audit\.&#32;Read the conversation when you need both\.

### Queued does not mean completed

A queued message is live scheduling state\,&#32;not a durable task ticket or proof that the model acted on it\.

After an interruption\,&#32;error\,&#32;parking transition\,&#32;or uncertain submission\:

1. Recheck the current focus\.
2. Check the queue and transcript\.
3. Determine whether the instruction was accepted and answered\.
4. Only then decide whether to submit it again\.

Repeatedly sending the same instruction can create duplicate work\.

### Images in focused chat

Focused chat forwards pending image payloads for both Enter and follow\-up submissions\,&#32;including image\-only drafts represented by their actual attachment chips\.

Keep the image’s chip or marker intact\.&#32;At submission\,&#32;the input controller drops attachments whose inline markers were removed and renumbers the survivors\.

Attachment delivery to the session is not the same as native vision support\.&#32;The session may normalize images\,&#32;describe them through another model\,&#32;or omit them from provider input according to capabilities and settings\.

**Recovery when dispatch rejects\:**&#32;the focused\-submit catch path restores the submitted text\,&#32;pending images\,&#32;and image links\,&#32;and surfaces the error\.

That guarantee concerns a&#32;**rejected submission call**\.&#32;It does not mean every later model error restores a draft\,&#32;or that an accepted message was never processed\.&#32;If focus changed while the call was pending\,&#32;verify the recipient again before resubmitting the restored draft\.

### Focused chat is not a command console

Do not issue slash commands while focused on a tan\.

The focused input path blocks\:

- Slash commands\.
- Bash input beginning with&#32;`!`&#32;or&#32;`!!`\.
- Recognized Python command input such as&#32;`$ …`&#32;or&#32;`$$ …`\.

The draft is left in place with a notice that commands run in Main\.&#32;This does&#32;**not**&#32;prevent the tan itself from using its enabled tools\.

Main’s&#32;`.`&#32;\/&#32;`c`&#32;continue shortcuts and queue shorthand are not the focused\-chat control path\.&#32;Use an explicit plain\-language prompt instead\.

Model\/thinking cycling is also refused while focused\.&#32;Other configuration surfaces remain Main\-owned\;&#32;this workbook provides no live Tan model\-switch recipe\.&#32;Changing Main’s model\,&#32;or editing an agent definition in&#32;`/agents`\,&#32;is not a supported way to retarget an already\-running tan\.

**A useful exception\:**&#32;the default&#32;**Alt\+R**&#32;retry action targets&#32;`viewSession`\,&#32;so it can retry an idle focused tan’s failed turn\.&#32;Preserve an unrelated draft first\:&#32;a started retry clears the draft and attachments\.&#32;The&#32;`/retry`&#32;slash command is still not something to enter while focused\.

### Optional detail\:&#32;the dequeue shortcut currently targets Main

The default dequeue keys are&#32;**Alt\+Up&#32;\/&#32;Shift\+Up**\,&#32;but the supplied&#32;`restoreQueuedMessagesToEditor()`&#32;implementation drains&#32;`ctx.session`—Main—not the focused&#32;`viewSession`\.

**Do not use those keys as a Tan queue\-editing control\.**

They can restore Main’s queued text into the shared editor while a tan is visible\.&#32;If that happens\,&#32;do not submit it to the tan\.&#32;Return to Main and reconcile the restored text with its actual owner\.

No Tan\-specific queue\-edit slash command is established by these sources\.

---
