T3 Code | real server + CLI | AFTER
Commit: 71c0a408d7a7233a58087c83c80ce4e7c1c7a22d
Environment: Linux, isolated fresh T3 home, Replay (dev) / showcase
Synthetic Git fixture; no live user data; same driver on both sides.

$ git log -1 --format="%h %s" main                  # project
28f4ff9 v1 (old)
$ git log -1 --format="%h %s" origin/main           # project
28f4ff9 v1 (old)
$ git log -1 --format="%h %s" main                  # remote
3e88a7f v2 (new on remote)
Primary checkout: other

Starting this commit's real dev server with T3CODE_DEV_SEED=0 ...
Server ready. settings.json has no start-from-origin override (default: ON).
$ t3 project add <synthetic-project> --title "Worktree origin proof"
Project registered.

$ t3 thread start <project> go --worktree main --provider devReplay --model showcase --json
Sends workspaceStrategy: {"type":"worktree","baseRef":"main"}
Launch accepted: threadId=mcp:3b8245f9-2d1d-4516-a825-6ffcb9748ad0
$ git -C <new-worktree> log -1 --format="%h %s"
3e88a7f v2 (new on remote)
$ git -C <new-worktree> show HEAD:version.txt
v2 (new on remote)
$ git -C <project> log -1 --format="%h %s" origin/main
3e88a7f v2 (new on remote)

Expected: worktree HEAD = remote v2; origin/main fetched to v2.
Observed: REMOTE v2, tracking ref updated -- FIX VERIFIED
T3 Code | real server + MCP | AFTER | explicit-true
Commit: 71c0a408d7a7233a58087c83c80ce4e7c1c7a22d
Environment: Linux, fresh isolated home, synthetic Git, Replay (dev) / showcase

POST /mcp tools/call t3_thread_launch
workspaceStrategy: {"type": "worktree", "baseRef": "main", "startFromOrigin": true}
Launch accepted: threadId=mcp:c034a4cb-f334-4950-bc11-d03af8785783

$ git -C <new-worktree> log -1 --format="%h %s"
3e88a7f v2 (new on remote)
$ git -C <new-worktree> show HEAD:version.txt
v2 (new on remote)
$ git -C <project> log -1 --format="%h %s" origin/main
3e88a7f v2 (new on remote)

Expected: remote v2
Observed: remote v2 -- correct
T3 Code | real server + MCP | AFTER | omitted-after-fetch
Commit: 71c0a408d7a7233a58087c83c80ce4e7c1c7a22d
Environment: Linux, fresh isolated home, synthetic Git, Replay (dev) / showcase

POST /mcp tools/call t3_thread_launch
workspaceStrategy: {"type": "worktree", "baseRef": "main"}
Launch accepted: threadId=mcp:98eacaef-0e5a-4ac5-8ca8-a787716ed914

$ git -C <new-worktree> log -1 --format="%h %s"
3e88a7f v2 (new on remote)
$ git -C <new-worktree> show HEAD:version.txt
v2 (new on remote)
$ git -C <project> log -1 --format="%h %s" origin/main
3e88a7f v2 (new on remote)

Expected: remote v2
Observed: remote v2 -- correct
T3 Code | real server + MCP | AFTER | explicit-false
Commit: 71c0a408d7a7233a58087c83c80ce4e7c1c7a22d
Environment: Linux, fresh isolated home, synthetic Git, Replay (dev) / showcase

POST /mcp tools/call t3_thread_launch
workspaceStrategy: {"type": "worktree", "baseRef": "main", "startFromOrigin": false}
Launch accepted: threadId=mcp:6f9879c8-820b-43a6-8db6-8740f07ce265

$ git -C <new-worktree> log -1 --format="%h %s"
28f4ff9 v1 (old)
$ git -C <new-worktree> show HEAD:version.txt
v1 (old)
$ git -C <project> log -1 --format="%h %s" origin/main
3e88a7f v2 (new on remote)

Expected: local v1
Observed: local v1 -- correct
