## Evidence and method

### What was actually observed

The supplied proof used real SDK sessions\,&#32;`TanCommandController`\,&#32;installed&#32;`InputController`&#32;callbacks\,&#32;`SessionFocusController`\,&#32;the registry\,&#32;`AsyncJobManager`\,&#32;and the persisted cold reviver\.

Model transport was the repository’s&#32;**mock provider**\.&#32;The UI was a&#32;**recording adapter**\.&#32;The launcher denied network access\,&#32;restricted writes to a fresh runtime area\,&#32;and removed that area afterward\.

Local verification recorded the following nine successful scenarios\.&#32;Ultima received the first eight\;&#32;the publisher subsequently added the initial\-running\-tan kill check before publication\:

| Scenario | Bounded observation |
| --- | --- |
| Persisted parent and startup | Main and the tan were streaming concurrently\;&#32;their session identities differed\;&#32;their working directory matched\;&#32;the child received Main’s effective prompt\-cache key\. |
| Focused steering\,&#32;follow\-up\,&#32;and Escape | Steering and follow\-up entered the child’s queues\,&#32;not Main’s\.&#32;With loop mode off and no higher\-priority panels\/TTS\,&#32;the first Escape cleared draft text and the next returned to Main without cancelling the job\. |
| Queue delivery and normal parking | Steering preceded follow\-up in the child conversation\.&#32;The job completed with the last follow\-up text\;&#32;the agent parked and detached\;&#32;focus returned to Main\. |
| Main finishing | Main’s recorded turn finished without an aborted assistant result\. |
| Cold revival and continuation | The same Tan identity and transcript were reopened through the real cold\-revive path\,&#32;and a new prompt received a mock response\. |
| Turn interruption | Direct&#32;`AgentSession.abort()`&#32;on the revived session left it idle and attached\;&#32;a subsequent prompt worked\.&#32;This was not an Escape\-key test\. |
| Explicit kill | Direct&#32;`AgentLifecycleManager.release(..., {tombstone:true})`&#32;created the sidecar\,&#32;retained the transcript\,&#32;and caused revival to be refused\.&#32;The physical x key was not exercised\. |
| Running\-job cancellation | Direct&#32;`AsyncJobManager.cancel(jobId)`&#32;cancelled the job and the Tan registration became absent\;&#32;its transcript remained\.&#32;Passing the Tan ID to that lower\-level job manager did not cancel the job\. |
| Killing an initial running tan | The runtime Hub\'s abort\-then\-release primitives produced an aborted\,&#32;detached\,&#32;tombstoned agent\.&#32;Its original job separately became&#32;`completed`&#32;with&#32;`(no output)`&#32;and an un\-aborted job signal\.&#32;The physical x key was not exercised\. |

The supplied focused\-test report records&#32;**136 passed\,&#32;0 failed**&#32;across\:

- `packages/coding-agent/test/slash-commands/tan.test.ts`
- `packages/coding-agent/test/modes/controllers/tan-command-controller.test.ts`
- `packages/coding-agent/test/session-focus-controller.test.ts`
- `packages/coding-agent/test/input-controller-escape.test.ts`
- `packages/coding-agent/test/input-controller-keybindings.test.ts`
- `packages/coding-agent/test/input-controller-focused-submit-restore.test.ts`
- `packages/coding-agent/test/agent-hub-activate.test.ts`
- `packages/coding-agent/test/registry/agent-lifecycle.test.ts`

Other supplied test bodies were used as contract evidence\,&#32;but are not silently included in that reported pass count\.

### What this evidence does not prove

It does not establish\:

- Physical terminal key delivery or actual OMP renderer appearance\.
- Real model quality\,&#32;task success\,&#32;provider cache hits\,&#32;or savings\.
- Real LSP\/MCP\/tool side effects or complete external\-process cancellation\.
- Worktree isolation\.
- Restart rediscovery\.
- Permanent transcript or artifact retention\.
- Upstream\-release parity\.
- Browser verification or an official agentic score for this workbook\.

The proof’s cold\-revive fixture deliberately had no enabled tools and disabled several auxiliary systems\.&#32;Its successful continuation is not evidence that every production tool configuration reconstructs identically\.

The teaching recommendations—identity\-first requests\,&#32;disjoint file ownership\,&#32;scope restatement\,&#32;and post\-control inspection—are operating practices derived from these boundaries\.

This manuscript reports supplied evidence\;&#32;it is not an additional execution or verification run\.

### Source map

| Subject | Supplied project\-relative paths and symbols |
| --- | --- |
| Slash syntax and routing | `packages/coding-agent/src/slash-commands/builtin-lifecycle.ts`&#32;—&#32;`BUILTIN_LIFECYCLE_SLASH_COMMANDS`\,&#32;`tan.handleTui`\;&#32;`packages/coding-agent/src/modes/interactive-mode.ts`&#32;—&#32;`InteractiveMode.handleTanCommand` |
| Initial fork\,&#32;inheritance\,&#32;images\,&#32;parking | `packages/coding-agent/src/modes/controllers/tan-command-controller.ts`&#32;—&#32;`TanCommandController.start`\,&#32;`extractAssistantText`\;&#32;`packages/coding-agent/src/session/session-manager.ts`&#32;—&#32;`SessionManager.forkFrom`\,&#32;`ensureOnDisk` |
| Rebuilt tools and settings | `packages/coding-agent/src/sdk.ts`&#32;—&#32;`createAgentSession`\,&#32;`createAgentSessionScoped`\,&#32;`unregisterUnlessParked`\;&#32;`packages/coding-agent/src/task/executor.ts`&#32;—&#32;`createSubagentSettings`\,&#32;`createMCPProxyTools` |
| Focused submissions\,&#32;Escape\,&#32;double\-left\,&#32;retry\,&#32;dequeue | `packages/coding-agent/src/modes/controllers/input-controller.ts`&#32;—&#32;`setupKeyHandlers`\,&#32;`setupEditorSubmitHandler`\,&#32;`#submitToFocusedSession`\,&#32;`handleFollowUp`\,&#32;`#handleFocusedLeftTap`\,&#32;`handleRetry`\,&#32;`restoreQueuedMessagesToEditor` |
| Focus notices and automatic return | `packages/coding-agent/src/modes/controllers/session-focus-controller.ts`&#32;—&#32;`SessionFocusController.focusAgent`\,&#32;`unfocus`\,&#32;`#onRegistryEvent`\,&#32;`#attach` |
| Default keys and hotkeys\-sheet limitation | `packages/coding-agent/src/config/keybindings.ts`&#32;—&#32;`KEYBINDINGS`\,&#32;`KeybindingsManager`\;&#32;`packages/coding-agent/src/modes/utils/hotkeys-markdown.ts`&#32;—&#32;`buildHotkeysMarkdown` |
| Runtime Hub navigation\,&#32;revival\,&#32;kill | `packages/coding-agent/src/modes/components/agent-hub.ts`&#32;—&#32;`AgentHubOverlayComponent.#handleTableInput`\,&#32;`#activateAgent`\,&#32;`#reviveSelected`\,&#32;`#killSelected` |
| `/jobs`&#32;versus&#32;`/agents` | `packages/coding-agent/src/slash-commands/builtin-session.ts`&#32;—&#32;`BUILTIN_SESSION_SLASH_COMMANDS`\;&#32;`packages/coding-agent/src/modes/controllers/command-controller.ts`&#32;—&#32;`handleJobsCommand` |
| Job identity\,&#32;ownership\,&#32;retention\,&#32;delivery consumption | `packages/coding-agent/src/async/job-manager.ts`&#32;—&#32;`AsyncJob`\,&#32;`AsyncJobManager.register`\,&#32;`cancel`\,&#32;`consumeJobResults`\,&#32;`#resolveJobId`\,&#32;`#scheduleEviction` |
| Hub argument shapes and waits | `packages/coding-agent/src/tools/hub/index.ts`&#32;—&#32;`hubSchema`\,&#32;`HubTool.execute`\,&#32;`#executeWait`\;&#32;`packages/coding-agent/src/tools/hub/types.ts`&#32;—&#32;`JobSnapshot`\,&#32;roster limits |
| Cancellation fallback and snapshots | `packages/coding-agent/src/tools/hub/jobs.ts`&#32;—&#32;`executeCancel`\,&#32;`cancelAgentRegistration`\,&#32;`buildJobResult`\,&#32;`runningAgentsOutsideJobs` |
| Peer messaging and list scope | `packages/coding-agent/src/tools/hub/messaging.ts`&#32;—&#32;`executeList`\,&#32;`executeSend`\,&#32;`executeMessageWait` |
| Process\-name distinction | `packages/coding-agent/src/tools/hub/launch.ts`&#32;—&#32;`LaunchParams`\,&#32;`executeLaunch`\,&#32;`operationFor` |
| Queue timing and turn abort | `packages/agent/src/agent-loop.ts`&#32;—&#32;`runLoopBody`\,&#32;`executeToolCalls`\;&#32;`packages/agent/src/agent.ts`&#32;—&#32;`steer`\,&#32;`followUp`\,&#32;`continue`\;&#32;`packages/coding-agent/src/session/agent-session.ts`&#32;—&#32;`prompt`\,&#32;`abort`\,&#32;`#canAutoContinueForFollowUp` |
| Owner delivery and large results | `packages/coding-agent/src/session/agent-session.ts`&#32;—&#32;`#deliverAsyncJobResult`\,&#32;`#formatAsyncResultForFollowUp`\;&#32;`packages/coding-agent/src/session/async-job-delivery.ts`&#32;— inline and preview thresholds |
| Lifecycle and durable terminal intent | `packages/coding-agent/src/registry/agent-lifecycle.ts`&#32;—&#32;`AgentLifecycleManager.ensureLive`\,&#32;`release`\,&#32;`persistAgentTombstone`\;&#32;`packages/coding-agent/src/registry/agent-registry.ts`&#32;—&#32;`AgentStatus`\,&#32;`getAgentTombstonePath` |
| Saved discovery and cold reconstruction | `packages/coding-agent/src/registry/persisted-agents.ts`&#32;—&#32;`ensurePersistedRoster`\,&#32;`registerPersistedSubagents`\,&#32;`readPersistedAgentMetadata`\;&#32;`packages/coding-agent/src/task/persisted-revive.ts`&#32;—&#32;`createPersistedSubagentReviverFactory` |
| Transcript\,&#32;result\,&#32;and scratch URLs | `packages/coding-agent/src/internal-urls/history-protocol.ts`&#32;—&#32;`HistoryProtocolHandler`\;&#32;`packages/coding-agent/src/internal-urls/agent-protocol.ts`&#32;—&#32;`AgentProtocolHandler`\;&#32;`packages/coding-agent/src/internal-urls/local-protocol.ts`&#32;—&#32;`resolveLocalRoot`\,&#32;`LocalProtocolHandler.resolveOptions` |
| Ordinary task output distinction | `packages/coding-agent/src/task/executor.ts`&#32;—&#32;`finalizeRunResult`\,&#32;`finalizeSubagentLifecycle`\,&#32;`runSubagentFollowUpTurn` |
| Fork\-boundary intent | `packages/coding-agent/src/prompts/system/tan-context-switch.md`\;&#32;`packages/coding-agent/src/prompts/system/background-tan-dispatch.md`&#32;— prompt text interpreted as evidence of intended separation\,&#32;not as instructions governing this workbook |
| Version and configuration definitions | `packages/coding-agent/package.json`\;&#32;`packages/coding-agent/src/config/settings-schema.ts`&#32;—&#32;`SETTINGS_SCHEMA`\;&#32;settings behavior was checked against the consuming paths above\,&#32;not inferred solely from labels |

The bundle does not include every terminal\,&#32;provider\,&#32;messaging transport\,&#32;renderer\,&#32;or GC implementation\.&#32;Those omissions are material to claims about physical interaction\,&#32;external effects\,&#32;and long\-term availability\.

---
