F1 runtime provenance (after) $ git rev-parse HEAD 1b4299410a824d4c4972bc2dba38938d0b7505d3 $ git status --short (empty; clean) $ date -u +%Y-%m-%dT%H:%M:%SZ 2026-11-10T09:09:43Z $ uname -srm Linux 6.8.0-117-generic x86_64 $ node --version v26.12.1 provider: devReplay; synthetic replay fixture: todo-list checkout: /home/user/wt/pr-33752 driver and summarizer SHA256: 3a5ccf28926acfe40685130e433a3e9df3c502910828069adfb079ab2b2da31e /tmp/lead-33752-r1/capture/repro-33744.sh 5878acdfa972bf5831201511c0529c3535546a8108f53c35008928835bccb8b4 /tmp/lead-33752-r1/capture/summarize-33744.py invocation: SCRATCH=/tmp/lead-33752-r1/capture/after-20261110T090943Z SIDE=after EXPECTED_SHA=1b4299410a824d4c4972bc2dba38938d0b7505d3 bash /tmp/lead-33752-r1/capture/repro-33744.sh $ git diff 1f5a47f677 1b4299410a -- apps/server/src/orchestration-v2/ThreadPullRequestService.ts (empty) Fresh home: /tmp/lead-33752-r1/capture/after-20261110T090943Z/t3-home (absent before this run; created by this checkout server) Commands below are the executed fixture/server/CLI/capture commands. Raw server and CLI logs remain local. $ git init -q -b main $ echo hi > README.md $ git add . $ git -c user.email=r@example.com -c user.name=r commit -qm init $ git remote add origin https://github.com/pingdotgg/t3code.git $ git remote get-url origin https://github.com/pingdotgg/t3code.git $ T3CODE_DEV_SEED=0 setsid vp run dev --home-dir /tmp/lead-33752-r1/capture/after-20261110T090943Z/t3-home > /tmp/lead-33752-r1/capture/after-20261110T090943Z/dev.log 2>&1 & Spawned dev process/session PID: 421813 [dev-runner] mode=dev source=worktree /home/user/wt/pr-33752 serverPort=16053 webPort=8013 baseDir=/tmp/lead-33752-r1/capture/after-20261110T090943Z/t3-home Readiness: wait for server-published userdata/server-runtime.json before the live project CLI. $ curl --max-time 60 -s -o /dev/null http://127.0.0.1:16053/api/projects $ node apps/server/src/bin.ts project add --base-dir /tmp/lead-33752-r1/capture/after-20261110T090943Z/t3-home /tmp/lead-33752-r1/capture/after-20261110T090943Z/fixture-repo > /tmp/lead-33752-r1/capture/after-20261110T090943Z/project-add.txt Created synthetic project: e01affef-f04b-4124-a0dd-8e65fa569772 $ node apps/server/src/bin.ts thread start --base-dir /tmp/lead-33752-r1/capture/after-20261110T090943Z/t3-home --provider devReplay --model todo-list --worktree main --branch t3/repro-33744-1794301800 --wait --json e01affef-f04b-4124-a0dd-8e65fa569772 go > /tmp/lead-33752-r1/capture/after-20261110T090943Z/thread-start.json thread start --wait: exit 0 (terminal completion) CLI result (identity/status fields only): {"threadId": "mcp:870a54dd-4ed9-4b9a-b42d-10276fd0f00f", "runId": "run:thread:mcp%3A870a54dd-4ed9-4b9a-b42d-10276fd0f00f:ordinal:1", "status": "completed"} $ sleep 15 # original driver post-turn observation window; not a worker-drain assertion $ tail -n +1880 /tmp/lead-33752-r1/capture/after-20261110T090943Z/t3-home/userdata/logs/server.trace.ndjson > /tmp/lead-33752-r1/capture/after-20261110T090943Z/trace-turn.ndjson $ kill -- -421813 (captured dev process group) $ python3 /tmp/lead-33752-r1/capture/summarize-33744.py /tmp/lead-33752-r1/capture/after-20261110T090943Z/trace-turn.ndjson t= 1.818s ThreadPullRequestServiceV2.synchronize parent_sync=145e9a t= 2.505s GitHubGraphQlAuth.execute listPullRequestsByHead parent_sync=145e9a t= 3.036s ThreadPullRequestServiceV2.synchronize parent_sync=3b36fa t= 3.766s GitHubGraphQlAuth.execute listPullRequestsByHead parent_sync=3b36fa t= 4.647s PullRequestService.refreshAfterTurn parent_sync=- t= 4.854s ThreadPullRequestServiceV2.synchronize parent_sync=50bf3f t= 5.636s GitHubGraphQlAuth.execute listPullRequestsByHead parent_sync=50bf3f t= 6.621s GitHubGraphQlAuth.execute listPullRequestsByHead parent_sync=- listPullRequestsByHead under ThreadPullRequestServiceV2.synchronize after the turn ended: 1 ThreadPullRequestServiceV2.synchronize passes in single-thread capture: 3 Turn-end boundary: first PullRequestService.refreshAfterTurn span start (after terminal events commit). Scope: fresh home, one synthetic thread; count exact GitHub operation under synchronize; no controlled queue gate. $ git rev-parse HEAD 1b4299410a824d4c4972bc2dba38938d0b7505d3 $ git status --short (empty; clean) F1 capture complete.