# R9 genuine-null-non-repository

Evidence for [#33263](https://git.cafe/pingdotgg/t3code/pull/33263). Control unchanged: the initial real remote read produces null, and a subsequent local-only refresh preserves null with isRepo false/refName null.

The initial subscription and successful real server remote-refresh span certify a genuine remote read. No cache injection or fake VCS service is used.

AI-assisted; verified with the tests and tools listed above.

| Before | After |
|---|---|
| [4c361199f4](https://git.cafe/pingdotgg/t3code/commit/4c361199f47f6ea32a2c14835df392640d0f7c63) | [456327574c](https://git.cafe/pingdotgg/t3code/commit/456327574c52ad1c7624083bb97eaf382edd1732) |
| [Full timestamped log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/2bf477d4e68a7253/R9-before.log) | [Full timestamped log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/68896deb2b3256ee/R9-after.log) |

Before environment: Linux 6.8.0-117-generic x64; Node v26.12.1; `T3CODE_DEV_SEED=0 node apps/server/src/bin.ts serve --host 127.0.0.1 --port 36539 --base-dir /tmp/lead-33263-r1/evidence-capture/2026-11-10T07-14-35.958Z-before-R9/t3 --no-browser --log-level warn --dev-url http://127.0.0.1:36539`; settings: `automaticGitFetchInterval=30 seconds`. Fresh explicit base dir; Replay provisioned by `--dev-url`; forwarding git wrapper first on PATH. No dev runner or live-data seeding.

After environment: Linux 6.8.0-117-generic x64; Node v26.12.1; `T3CODE_DEV_SEED=0 node apps/server/src/bin.ts serve --host 127.0.0.1 --port 40155 --base-dir /tmp/lead-33263-r1/evidence-capture/2026-11-10T07-14-35.968Z-after-R9/t3 --no-browser --log-level warn --dev-url http://127.0.0.1:40155`; settings: `automaticGitFetchInterval=30 seconds`. Fresh explicit base dir; Replay provisioned by `--dev-url`; forwarding git wrapper first on PATH. No dev runner or live-data seeding.

The recordings below preserve action/event order independently in each column. Rows align by event ordinal, not wall-clock synchronization. Full payloads, command traces, and server completion spans are in the linked logs. Bounded windows establish only the recorded absence of an update, not a full 30-second delay.

| Before recording | After recording |
|---|---|
| `2026-11-10T07:14:36.449Z +489ms` SYNTHETIC_SEED {"facts":{"A":{"status":"## feature/A...origin/feature/A [ahead 1]","divergence":"1\t0"},"B":{"status":"## feature/B...origin/feature/B [ahead 2, behind 1]","divergence":"2\t1"}}} | `2026-11-10T07:14:36.484Z +516ms` SYNTHETIC_SEED {"facts":{"A":{"status":"## feature/A...origin/feature/A [ahead 1]","divergence":"1\t0"},"B":{"status":"## feature/B...origin/feature/B [ahead 2, behind 1]","divergence":"2\t1"}}} |
| `2026-11-10T07:14:36.460Z +500ms` SERVER_SPAWNED {"pid":290469} | `2026-11-10T07:14:36.491Z +523ms` SERVER_SPAWNED {"pid":290478} |
| `2026-11-10T07:14:43.354Z +7394ms` RPC_SEND server.updateSettings automaticGitFetchInterval=30000ms | `2026-11-10T07:14:43.307Z +7339ms` RPC_SEND server.updateSettings automaticGitFetchInterval=30000ms |
| `2026-11-10T07:14:43.533Z +7573ms` RPC_RESULT server.updateSettings {"automaticGitFetchInterval":{"_id":"Duration","_tag":"Millis","millis":30000}} | `2026-11-10T07:14:43.499Z +7531ms` RPC_RESULT server.updateSettings {"automaticGitFetchInterval":{"_id":"Duration","_tag":"Millis","millis":30000}} |
| `2026-11-10T07:14:43.533Z +7573ms` SUBSCRIBE initial-active-1 includeRemote=True | `2026-11-10T07:14:43.500Z +7532ms` SUBSCRIBE initial-active-1 includeRemote=True |
| `2026-11-10T07:14:43.683Z +7723ms` VCS_EVENT initial-active-1 snapshot {"isRepo":false,"refName":null,"isDefaultRef":false,"hasPrimaryRemote":false,"hasWorkingTreeChanges":false} worktree={"insertions":0,"deletions":0,"files":[]} remote=null | `2026-11-10T07:14:43.576Z +7608ms` VCS_EVENT initial-active-1 snapshot {"isRepo":false,"refName":null,"isDefaultRef":false,"hasPrimaryRemote":false,"hasWorkingTreeChanges":false} worktree={"insertions":0,"deletions":0,"files":[]} remote=null |
| `2026-11-10T07:14:44.055Z +8095ms` VCS_EVENT initial-active-1 remoteUpdated remote=null | `2026-11-10T07:14:43.996Z +8028ms` VCS_EVENT initial-active-1 remoteUpdated remote=null |
| `2026-11-10T07:14:44.688Z +8728ms` OBSERVATION_WINDOW_CLOSED {"timeoutMs":1000} | `2026-11-10T07:14:44.585Z +8617ms` OBSERVATION_WINDOW_CLOSED {"timeoutMs":1000} |
| `2026-11-10T07:14:44.690Z +8730ms` UNSUBSCRIBE initial-active-1 | `2026-11-10T07:14:44.586Z +8618ms` UNSUBSCRIBE initial-active-1 |
| `2026-11-10T07:14:44.692Z +8732ms` UNSUBSCRIBED initial-active-1 | `2026-11-10T07:14:44.588Z +8620ms` UNSUBSCRIBED initial-active-1 |
| `2026-11-10T07:14:44.693Z +8733ms` SUBSCRIBE passive-2 includeRemote=False | `2026-11-10T07:14:44.590Z +8622ms` SUBSCRIBE passive-2 includeRemote=False |
| `2026-11-10T07:14:44.761Z +8801ms` VCS_EVENT passive-2 snapshot {"isRepo":false,"refName":null,"isDefaultRef":false,"hasPrimaryRemote":false,"hasWorkingTreeChanges":false} worktree={"insertions":0,"deletions":0,"files":[]} remote=null | `2026-11-10T07:14:44.649Z +8681ms` VCS_EVENT passive-2 snapshot {"isRepo":false,"refName":null,"isDefaultRef":false,"hasPrimaryRemote":false,"hasWorkingTreeChanges":false} worktree={"insertions":0,"deletions":0,"files":[]} remote=null |
| `2026-11-10T07:14:44.762Z +8802ms` RPC_SEND vcs.refreshStatus localOnly=True | `2026-11-10T07:14:44.650Z +8682ms` RPC_SEND vcs.refreshStatus localOnly=True |
| `2026-11-10T07:14:44.842Z +8882ms` RPC_RESULT vcs.refreshStatus branch=None remote={"hasUpstream":false,"aheadCount":0,"behindCount":0,"aheadOfDefaultCount":0} pr=null | `2026-11-10T07:14:44.750Z +8782ms` RPC_RESULT vcs.refreshStatus branch=None remote={"hasUpstream":false,"aheadCount":0,"behindCount":0,"aheadOfDefaultCount":0} pr=null |
| `2026-11-10T07:14:45.844Z +9885ms` OBSERVATION_WINDOW_CLOSED {"timeoutMs":1000} | `2026-11-10T07:14:45.752Z +9784ms` OBSERVATION_WINDOW_CLOSED {"timeoutMs":1000} |
| `2026-11-10T07:14:45.845Z +9885ms` SUBSCRIBE final-passive-3 includeRemote=False | `2026-11-10T07:14:45.752Z +9784ms` SUBSCRIBE final-passive-3 includeRemote=False |
| `2026-11-10T07:14:45.897Z +9937ms` VCS_EVENT final-passive-3 snapshot {"isRepo":false,"refName":null,"isDefaultRef":false,"hasPrimaryRemote":false,"hasWorkingTreeChanges":false} worktree={"insertions":0,"deletions":0,"files":[]} remote=null | `2026-11-10T07:14:45.804Z +9836ms` VCS_EVENT final-passive-3 snapshot {"isRepo":false,"refName":null,"isDefaultRef":false,"hasPrimaryRemote":false,"hasWorkingTreeChanges":false} worktree={"insertions":0,"deletions":0,"files":[]} remote=null |
| `2026-11-10T07:14:45.899Z +9939ms` UNSUBSCRIBE final-passive-3 | `2026-11-10T07:14:45.804Z +9836ms` UNSUBSCRIBE final-passive-3 |
| `2026-11-10T07:14:45.900Z +9940ms` UNSUBSCRIBED final-passive-3 | `2026-11-10T07:14:45.804Z +9836ms` UNSUBSCRIBED final-passive-3 |
| `2026-11-10T07:14:45.901Z +9941ms` UNSUBSCRIBE passive-2 | `2026-11-10T07:14:45.805Z +9837ms` UNSUBSCRIBE passive-2 |
| `2026-11-10T07:14:45.901Z +9941ms` UNSUBSCRIBED passive-2 | `2026-11-10T07:14:45.805Z +9837ms` UNSUBSCRIBED passive-2 |
| `2026-11-10T07:14:45.902Z +9942ms` ROW_COMPLETE {"row":"R9"} | `2026-11-10T07:14:45.805Z +9837ms` ROW_COMPLETE {"row":"R9"} |
| `2026-11-10T07:14:46.920Z +10960ms` SERVER_STOPPED {"pid":290469,"exitCode":130,"signal":null} | `2026-11-10T07:14:46.936Z +10968ms` SERVER_STOPPED {"pid":290478,"exitCode":130,"signal":null} |

Final before: remote=null

Final after: remote=null
