## 1\.&#32;Understand the fork

### One conversation branches\;&#32;one workspace remains shared

A tan is a&#32;**separate\,&#32;contextual agent conversation**&#32;created from Main’s persisted conversation history\.&#32;It receives a new work request and can run concurrently with Main\.

It is tool\-capable—not merely a second text answer\.&#32;Depending on the tools available when it is constructed\,&#32;it can read files\,&#32;edit them\,&#32;execute work\,&#32;and use other enabled capabilities\.

The useful mental picture is\:

> **Two conversations\,&#32;potentially two active workers\,&#32;one shared working directory\.**

The conversation fork does&#32;**not**&#32;create an isolated checkout\,&#32;Git branch\,&#32;or worktree\.&#32;There is no automatic tan merge operation\.&#32;If a tan edits a file in the shared directory\,&#32;that edit is already in the directory Main uses\.

### What a tan is not

| Nearby concept | How it differs |
| --- | --- |
| A quick side question | `/btw`&#32;uses an ephemeral side\-request path\.&#32;Its tool calls are discarded rather than executed\.&#32;A tan has a real session and can perform tool work\. |
| An ordinary task subagent | Ordinary task execution starts from a delegated assignment and an agent definition\,&#32;with its own model\,&#32;lifecycle\,&#32;isolation\,&#32;and result conventions\.&#32;Do not assume those conventions all apply to&#32;`/tan`\. |
| Another terminal session | Opening another terminal does not automatically fork Main’s conversation\.&#32;Tan registry identities and background\-job rows are process\-local controls\,&#32;not universal handles across terminal processes\. |
| A supervised process | A server\,&#32;watcher\,&#32;debugger\,&#32;or REPL managed through the Hub’s process operations is addressed by a project\-scoped&#32;**process name**\.&#32;It is not a conversational Tan agent\. |
| A safe sandbox | Shared directory access and tool permissions still matter\.&#32;“Do not edit” is a task instruction\,&#32;not filesystem isolation\. |
| A permanent worker | Completion can dispose the live session and leave a parked record\.&#32;Revival depends on retained files and available runtime support\. |

### The fork has a task boundary

The initial tan is told that the earlier conversation belongs to its parent and that its own responsibility is the new tangent\.

The controller also clears the&#32;**clone’s inherited todo list**\,&#32;including a persisted empty todo edit\.&#32;It does&#32;**not**&#32;clear Main’s todo list\.

This reduces a common failure\:&#32;a fork sees Main’s unfinished checklist and tries to finish Main’s work instead of its own assignment\.

**Operating recommendation\:**&#32;make the boundary concrete anyway\.&#32;State\:

1. The desired outcome\.
2. The files it may read\.
3. The files it may change—or that it must not change any\.
4. Work owned by Main or another tan\.
5. What evidence its report must contain\.

---
