## A conversation fork is not a worktree or a cloned runtime

The word fork names a relationship between histories\.&#32;It does not\,&#32;by itself\,&#32;tell you which files\,&#32;processes\,&#32;settings\,&#32;tools\,&#32;or permissions became independent\.

Continuity and Tan both preserve earlier conversation material\,&#32;but they do so for different operating purposes\.&#32;Extension branch state adds a third use of ancestry without creating another worker at all\.

### Compare the actual operations

| Operation | Conversation effect | Workspace and runtime boundary |
| --- | --- | --- |
| Session\-tree navigation | Selects a path within the same journal\;&#32;target handling depends on entry type\. | It does not create a checkout or another worker\.&#32;Branch\-aware extensions must reconstruct their state\. |
| Interactive&#32;`/fork` | Creates a new persistent identity from the current session\,&#32;retaining live conversation and ordinary queues on the fork path\. | The workspace remains shared\.&#32;Session artifacts are copied best\-effort\. |
| Startup&#32;`--fork` | Creates a new identity from saved history and rebuilds context using the launch cwd\. | It does not clone an old process’s queues or copy workspace files\. |
| Initial&#32;`/tan` | Creates a contextual child conversation and an initial background run from persisted Main history\. | Main and the child can run concurrently in the same directory\.&#32;Their live runtimes are not one cloned object\. |

The full continuity fork carries all existing non\-header journal entries\,&#32;not only the visible leaf\.&#32;The tangent launch also starts from persisted history\,&#32;not a synchronized stream of Main’s unfinished text\,&#32;unsent draft\,&#32;or pending queues\.&#32;Both facts matter for privacy and for expectations about what the new conversation knows\.

### Task ownership is not isolation

The Tan controller clears the clone’s inherited todo list and supplies a tangent\-specific responsibility boundary\.&#32;That helps keep the child from taking over Main’s unfinished work\.&#32;It does not make the filesystem read\-only\.

Lantern Library’s ownership table is therefore more than prompt\-writing style\.&#32;It assigns one writer to each file\,&#32;identifies shared inputs\,&#32;and tells other workers what to leave alone\.&#32;When Main changes an input\,&#32;the relevant tan must reread it\;&#32;the file can be shared while the explanation of its change is not\.

For review\,&#32;compare the current file and diff with the intended outcome\.&#32;An agent’s report is evidence to inspect\,&#32;not a substitute for inspecting the shared result\.&#32;If actual workspace isolation is required\,&#32;it needs a separately chosen and verified mechanism\.&#32;The source explicitly does not establish&#32;`task.isolation.*`&#32;as an automatic&#32;`/tan`&#32;control\.

### Do not inherit safeguards by assumption

The initial tan receives model\,&#32;prompt\,&#32;settings\,&#32;and enabled\-tool information through specific construction paths\.&#32;Main’s live extension instances\,&#32;editor\,&#32;shell state\,&#32;and active provider request are not copied as a complete runtime\.&#32;Initial extension discovery is disabled\,&#32;but custom\-tool discovery and supplied MCP proxy tools are separate paths\.

The recorded subagent helper defaults unattended approval to&#32;`yolo`\,&#32;with explicit per\-tool policies still inherited\.&#32;A narrow assignment is therefore not proof that Main’s interactive approval experience or extension\-based safeguards are reproduced unchanged\.

Package Lab gives the corresponding builder rule\:&#32;prepared factories can be rebound\,&#32;but already\-bound extension instances close over their original runtime\.&#32;Sharing those instances with an independently constructed SDK session is not equivalent to constructing a fresh capability for the child\.

### Artifacts have their own fork behavior

Continuity’s full fork attempts a recursive copy of the session artifact tree\;&#32;copy failure can leave a valid child journal with missing artifacts\.&#32;The initial Tan instead nests its transcript under the parent artifact tree and captures Main’s&#32;`local://`&#32;mapping without recursively copying that tree\.&#32;Its artifact allocation is not universally identical to Main’s\,&#32;and cold revival introduces further current\-host resource boundaries\.

Use actual returned links and inspect required files\.&#32;Neither a fork acknowledgement nor an existing transcript is a verified backup\.

**Source trail\:**&#32;[Decision Desk forking](<https://present-sketch-tp94.here.now/chapters/continuity-decision-desk-forking>)\,&#32;[Understand the fork](<https://present-sketch-tp94.here.now/chapters/tan-1-understand-the-fork>)\,&#32;[Start from Main](<https://present-sketch-tp94.here.now/chapters/tan-2-start-from-main>)\,&#32;and&#32;[Package Lab](<https://present-sketch-tp94.here.now/chapters/extensions-package-lab-one-file-to-an-embedded-host>)\.&#32;Their anchors include&#32;`packages/coding-agent/src/session/session-manager.ts`&#32;—&#32;`fork`\,&#32;`forkFrom`\,&#32;`copySessionArtifacts`\;&#32;`modes/controllers/tan-command-controller.ts`&#32;—&#32;`TanCommandController.start`\;&#32;and&#32;`extensibility/extensions/loader.ts`&#32;—&#32;`bindPreparedExtensions`\.

Related chapters\:

- [Decision Desk forking](<https://present-sketch-tp94.here.now/chapters/continuity-decision-desk-forking>)
- [Decision Desk resetting deliberately](<https://present-sketch-tp94.here.now/chapters/continuity-decision-desk-resetting-deliberately>)
- [1\.&#32;Understand the fork](<https://present-sketch-tp94.here.now/chapters/tan-1-understand-the-fork>)
- [2\.&#32;Start from Main](<https://present-sketch-tp94.here.now/chapters/tan-2-start-from-main>)
- [9\.&#32;Coordinate several tans](<https://present-sketch-tp94.here.now/chapters/tan-9-coordinate-several-tans>)
- [10\.&#32;Protect context and recover](<https://present-sketch-tp94.here.now/chapters/tan-10-protect-context-and-recover>)
- [Package Lab\:&#32;one file to an embedded host](<https://present-sketch-tp94.here.now/chapters/extensions-package-lab-one-file-to-an-embedded-host>)
- [Session navigation and event\-driven behavior](<https://present-sketch-tp94.here.now/chapters/extensions-session-navigation-and-event-driven-behavior>)
