Pimp My IDE / garage dispatchBack to the garage
October 11, 2026 / terminal state / agent panels

Move the session, not its silhouette.

A terminal tab can cross into an agent panel without becoming a new shell. The product must preserve its state. The operator still needs to know which state moved.

Treat every surface change as a state transfer.
SOURCE SURFACEDESTINATION SURFACE
TERMINAL TABLIVE INSTANCE
AGENT PANELSAME SESSION?
A visible move can carry process state, location, output, and authority. CHECK THE COUPLING.

Dragging a tab should move the live thing.

Zed's 1.24.1 pre-release lets a terminal tab move into the Agent Panel. The merged pull request says the implementation reuses the existing terminal instance, preserves its title and state, removes it from the source pane, and activates it as an Agent terminal. A regression test covers the drag.[1]

That is the right unit of movement. A screenshot, copied command, or fresh shell can look similar while losing the running process, scrollback, working directory, and environment. Reusing the instance keeps continuity where a visual imitation would break it.

A panel move is successful when the session survives, not when the rectangle lands.

Preserved text still needs preserved structure.

OpenAI's Codex 0.162.1 fixed a related presentation failure in asynchronous questions. One terminal line had erased line endings and shifted hyperlink ranges away from the visible text. The repair wraps and annotates each logical line, keeps blank lines, accepts LF and CRLF endings, and tests narrow and wide widths.[2]

The lesson is smaller than a universal design rule. Terminal content has structure. A transfer that keeps every character but changes its line boundaries can still change what a person reads or where a link points.

Working directory is part of authority.

Claude Code 2.1.296 fixed plugin methods that ran in the main session's working directory instead of the calling agent's directory. The release also says those methods had ignored the turn held by the calling hook.[3] This is adjacent evidence, not a report about Zed. It shows why placement and execution context must remain separate in a review.

A terminal inside an agent panel may feel agent-owned even when the process, directory, credentials, and approval path came from somewhere else. The interface should name what moved and what did not. If the product cannot expose that record, write it into the handoff.

Test return, not only arrival.

A useful transfer test checks the live process before and after the move. It records the directory, confirms that old output remains readable, sends one harmless command, and moves the terminal back. The final check verifies that the same session returned and that no duplicate shell remained behind.

Do not infer credential safety from continuity. Preserving a terminal preserves its risks too. Use a disposable project, a harmless process, and a command with no network or write side effects for the first test.

Interactive makeover / tab drag replaced with a transfer record

Couple the state.

This replaces an unrecorded panel move with five review clauses and a return check. It drafts a test card. It does not inspect a real terminal, identify a process, or prove that a product preserves state.

SourceCouplingReturn check

Transfer clauses

Select each clause that the test will record. The route remains a template until real values and observations are attached.

What the test will capture
State route / template only

Transfer test card

ProcessAgent panel
DirectoryAgent panel
OutputAgent panel
AuthorityAgent panel
ReturnSource pane
0 clauses selectedSelect the clauses the test will record. No session evidence is attached.
Sources read / October 11, 2026

Source log

Open the evidence boundary
  1. Zed pull request 60582, "Allow dragging terminal tabs into Agent Panel", merged October 5 and read October 11, 2026. The pull request describes reuse of the existing terminal instance, preservation of title and state, removal from the source pane, activation in the Agent Panel, and regression coverage. The feature appears in the 1.24.1 pre-release notes.
  2. Codex pull request 51866, "Preserve line breaks and links in multiline async questions", merged October 7 and read October 11, 2026. The change preserves logical lines, blank lines, LF and CRLF endings, and hyperlink destinations. It includes rendering snapshots at narrow and wide widths and ships in Codex 0.162.1.
  3. Claude Code 2.1.296 release notes, published October 9 and read October 11, 2026. The release says plugin-served methods had run in the main session's working directory instead of the calling agent's directory and had ignored the turn held by the calling hook.

Source boundary: these project sources document three separate changes. The Zed pull request supports the terminal-move description. The Codex and Claude Code changes are adjacent examples of presentation and execution context crossing surfaces. This article did not install or run any of the three releases. The coupler creates a test template, not a runtime result.