# fix\(server\): port round-3 main fixes into the v2 orchestrator · stienswout/t3code

[View on GitCafe](https://git.cafe/stienswout/t3code/commit/404a72ad0e6dfb771ba0604b8d284539ab6c5765)

Repository: [stienswout/t3code](https://git.cafe/stienswout/t3code)

Visibility: public

Requested revision: 404a72ad0e6dfb771ba0604b8d284539ab6c5765

Requested commit: 404a72ad0e6dfb771ba0604b8d284539ab6c5765

Commit: 404a72ad0e6dfb771ba0604b8d284539ab6c5765

Tree: 025380e0c02b7e7404be6ce852bfcccf5168288d

Author: Julius Marminge

Committer: Julius Marminge

## Message

```
fix(server): port round-3 main fixes into the v2 orchestrator

- a6c9b41f90 (agents open pasted images): ClaudeAdapterV2 now grants the
  attachments dir alongside cwd via additionalDirectories and appends
  '[Attached ... is saved at: path]' lines to the turn text so tools can
  dereference pasted images (pixels alone are not tool-readable).
- 5bb8c03664 (settle leaves monitors running): thread.settle now joins
  archive/delete in the provider-session detach set, so PR monitors, dev
  servers and subagent fleets stop when the user parks the thread. The
  settle guard already rejects active runs, and serialized dispatch closes
  the re-engage race the v1 fix handled with onlyIfSettled.
- e70cdb478d (Claude resume handshakes) and 2c7267ad43 (reaper vs live
  background subagents) are already covered structurally in v2: results
  are turn-scoped with explicit zero-turn handshake drops, and idle
  release is pinned while background work is pending.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

```

## Parents

- [e51a4bd1629ac9b5b5360190bd2c9e820fb3f4d0](https://git.cafe/stienswout/t3code/commit/e51a4bd1629ac9b5b5360190bd2c9e820fb3f4d0?format=markdown)

[Source at this commit](https://git.cafe/stienswout/t3code/tree/404a72ad0e6dfb771ba0604b8d284539ab6c5765?format=markdown)
