CLI proof — after — 9d168e0788 Linux; real server and CLI; fresh synthetic data; replay provider $RUN and $APP replace private paths. $ t3 project add demo --title Demo Added project 1bf65bc8-d190-40b9-86dc-17af4f9dceca (Demo) at $RUN/demo. [exit 0] $ t3 thread start demo "Create a worktree." --worktree main --wait (replay provider) {"threadId":"mcp:98c643f4-38be-483c-a9ed-f678ba2e527a","runId":"run:thread:mcp%3A98c643f4-38be-483c-a9ed-f678ba2e527a:ordinal:1","status":"completed","reply":"## Done\n\nI added `clamp` next to `sum` and the tests pass.\n\n- Reads the manifest first\n- Asks before it writes\n- Streams a terminal result\n\n```ts\nclamp(12, 0, 10); // 10\nclamp(-3, 0, 10); // 0\n```\n\n| Step | Tool | Result |\n| --- | --- | --- |\n| Read | `read` | 1 file |\n| Edit | `edit` | +4 lines |\n| Test | `execute` | 12 passed |\n\nThis turn is a replay. It costs nothing, so send it again as often as you need.","error":null} [exit 0] $ t3 thread show Worktree seed mcp:98c643f4-38be-483c-a9ed-f678ba2e527a completed Replay provider (recorded response) t3/create-worktree $RUN/home/worktrees/demo/t3-8fbe865e-0fbbe00cff94fc2d [user] Create a worktree. [assistant] The project has a single math module. I will add a `clamp` helper beside `sum`. [assistant] ## Done I added `clamp` next to `sum` and the tests pass. - Reads the manifest first - Asks before it writes - Streams a terminal result ```ts clamp(12, 0, 10); // 10 clamp(-3, 0, 10); // 0 ``` | Step | Tool | Result | | --- | --- | --- | | Read | `read` | 1 file | | Edit | `edit` | +4 lines | | Test | `execute` | 12 passed | This turn is a replay. It costs nothing, so send it again as often as you need. [exit 0] $ t3 thread list # worktree root mcp:98c643f4-38be-483c-a9ed-f678ba2e527a completed Worktree seed [exit 0] $ t3 thread start . "Reply with the word ok." --wait # worktree root; replay provider {"threadId":"mcp:2f7ab659-8ee7-4723-adc5-7b6060cc0e95","runId":"run:thread:mcp%3A2f7ab659-8ee7-4723-adc5-7b6060cc0e95:ordinal:1","status":"completed","reply":"## Done\n\nI added `clamp` next to `sum` and the tests pass.\n\n- Reads the manifest first\n- Asks before it writes\n- Streams a terminal result\n\n```ts\nclamp(12, 0, 10); // 10\nclamp(-3, 0, 10); // 0\n```\n\n| Step | Tool | Result |\n| --- | --- | --- |\n| Read | `read` | 1 file |\n| Edit | `edit` | +4 lines |\n| Test | `execute` | 12 passed |\n\nThis turn is a replay. It costs nothing, so send it again as often as you need.","error":null} [exit 0] $ t3 thread list --project pkg/a.txt # worktree root mcp:2f7ab659-8ee7-4723-adc5-7b6060cc0e95 completed Resolved from worktree root mcp:98c643f4-38be-483c-a9ed-f678ba2e527a completed Worktree seed [exit 0] $ t3 thread list # worktree subdirectory mcp:2f7ab659-8ee7-4723-adc5-7b6060cc0e95 completed Resolved from worktree root mcp:98c643f4-38be-483c-a9ed-f678ba2e527a completed Worktree seed [exit 0] $ t3 thread start . "Reply with the word ok." --wait # worktree subdirectory; replay provider {"threadId":"mcp:dc7c365d-be32-4716-bef1-0f3abce82a07","runId":"run:thread:mcp%3Adc7c365d-be32-4716-bef1-0f3abce82a07:ordinal:1","status":"completed","reply":"## Done\n\nI added `clamp` next to `sum` and the tests pass.\n\n- Reads the manifest first\n- Asks before it writes\n- Streams a terminal result\n\n```ts\nclamp(12, 0, 10); // 10\nclamp(-3, 0, 10); // 0\n```\n\n| Step | Tool | Result |\n| --- | --- | --- |\n| Read | `read` | 1 file |\n| Edit | `edit` | +4 lines |\n| Test | `execute` | 12 passed |\n\nThis turn is a replay. It costs nothing, so send it again as often as you need.","error":null} [exit 0] $ t3 thread list --project a.txt # worktree subdirectory mcp:dc7c365d-be32-4716-bef1-0f3abce82a07 completed Resolved from worktree subdirectory mcp:2f7ab659-8ee7-4723-adc5-7b6060cc0e95 completed Resolved from worktree root mcp:98c643f4-38be-483c-a9ed-f678ba2e527a completed Worktree seed [exit 0] $ git worktree add other-checkout [exit 0] $ t3 project add other-checkout --title Other-checkout Added project 3c67abb4-a612-43c1-8581-656a141fde12 (Other checkout) at $RUN/other-checkout. [exit 0] $ t3 thread list # ambiguous shared repository '.' is in a git worktree shared by several projects: Demo (1bf65bc8-d190-40b9-86dc-17af4f9dceca), Other checkout (3c67abb4-a612-43c1-8581-656a141fde12). Pass a project id instead. [exit 1]