REAL SERVER / CLI CAPTURE — BEFORE, selection absent Commit: c90b67859a6d85fc957f9ffe25ba95113c6479d3 Environment: Linux; isolated checkout and fresh T3 home; loopback HTTP server. No live database seeding. Synthetic two-file Git project on main. Real installed provider CLIs; pass-through wrappers only log instance and operation, then exec the original binary with unchanged arguments. No mocked provider responses. INPUT PROVIDER SETTINGS (binary paths omitted): { "codex": { "driver": "codex", "enabled": false }, "claudeAgent": { "driver": "claudeAgent", "enabled": false }, "cursor": { "driver": "cursor", "enabled": false }, "grok": { "driver": "grok", "enabled": false }, "muse": { "driver": "muse", "enabled": false }, "pi": { "driver": "pi", "enabled": false }, "opencode": { "driver": "opencode", "enabled": false }, "antigravity": { "driver": "antigravity", "enabled": false }, "fx": { "driver": "fx", "enabled": false }, "kiro": { "driver": "kiro", "enabled": false }, "customClaude": { "driver": "claudeAgent", "enabled": true } } textGenerationModelSelection: absent ACTION: Start the real server from this commit's apps/server/src/bin.ts. Connect using the shipped thread CLI (authenticated MCP over HTTP). Add the demo Git project, then start a thread with provider customClaude, in a new worktree based on main, without an explicit branch name. Task: Add a README describing the project setup. Keep it short. CAPTURED PROVIDER SUBPROCESS INVOCATIONS (chronological): {"time": "2026-11-11T08:47:21.904990+00:00", "instance": "customClaude", "operation": "probe or session"} {"time": "2026-11-11T08:47:22.021642+00:00", "instance": "customClaude", "operation": "probe or session"} {"time": "2026-11-11T08:47:27.006593+00:00", "instance": "codex", "operation": "probe or session"} {"time": "2026-11-11T08:47:27.657410+00:00", "instance": "codex", "operation": "branch-name generation"} {"time": "2026-11-11T08:47:27.840721+00:00", "instance": "customClaude", "operation": "probe or session"} CAPTURED GIT BRANCH OUTPUT: main t3/add-setup-readme The branch-name generation entry is identified from the actual CLI output schema's branch property. Probe/session entries are excluded from the fallback verdict. Runtime model identifiers, credentials, and internal paths are omitted. AI-assisted; verified with the tests and tools listed above.