PR 28761 runtime verification, 2026-11-12 UTC main: 9c7f6ebf315883fdd7f76fad45ca623c15caaefc (github/main) head: ccca0cac2a1e37b51b69d03dbed8064f905c0f87 Both revisions: vp i; background vp run dev. Main stopped before PR started. Main isolated home: /home/user/main/.t3; server 16733, web 8693. PR isolated home: /home/user/t3code/.t3; server 13773, web 5733. Playwright from repo dependencies; /usr/bin/google-chrome. Added audit-app-a and audit-app-b through the web UI, pointing at real git repositories. Selected Codex gpt-6.1-sol through the composer and submitted the same prompt on both revisions. Provider invoked real MCP tools; no replay, mocks, fixtures, or demo data. Telemetry enabled with local HTTP receiver via T3CODE_POSTHOG_HOST; real server /batch/ requests captured. == main == 1. Audit unbound: input bindToCurrentThread=omitted; saved boundThreadId=null; enabled=false captured {"timestamp":"2026-11-12T00:30:21.187Z","event":"mcp.tool.invoked","tool":"schedule_task","callerProvider":"codex","callerModel":"gpt-6.1-sol","outcome":"ok","bindToCurrentThread":true} 2. Audit unbound updated: input bindToCurrentThread=omitted; saved boundThreadId=null; enabled=false captured {"timestamp":"2026-11-12T00:30:25.931Z","event":"mcp.tool.invoked","tool":"schedule_task","callerProvider":"codex","callerModel":"gpt-6.1-sol","outcome":"ok","bindToCurrentThread":true} 3. Audit rejected: input bindToCurrentThread=true; saved boundThreadId=absent; invalid_request captured {"timestamp":"2026-11-12T00:30:31.077Z","event":"mcp.tool.invoked","tool":"schedule_task","callerProvider":"codex","callerModel":"gpt-6.1-sol","outcome":"error","errorCode":"unknown","bindToCurrentThread":true} 4. Audit bound: input bindToCurrentThread=omitted; saved boundThreadId=calling thread; enabled=false captured {"timestamp":"2026-11-12T00:30:35.583Z","event":"mcp.tool.invoked","tool":"schedule_task","callerProvider":"codex","callerModel":"gpt-6.1-sol","outcome":"ok","bindToCurrentThread":true} 5. Audit explicit false: input bindToCurrentThread=false; saved boundThreadId=null; enabled=false captured {"timestamp":"2026-11-12T00:30:40.859Z","event":"mcp.tool.invoked","tool":"schedule_task","callerProvider":"codex","callerModel":"gpt-6.1-sol","outcome":"ok","bindToCurrentThread":false} saved task rows (read-only sqlite query: select title,thread_id,enabled from scheduled_tasks): Audit unbound updated||0 Audit bound|293ae8a4-ca9f-44bd-851c-8c1d5bcd2e10|0 Audit explicit false||0 == pr == 1. Audit unbound: input bindToCurrentThread=omitted; saved boundThreadId=null; enabled=false captured {"timestamp":"2026-11-12T00:36:52.520Z","event":"mcp.tool.invoked","tool":"schedule_task","callerProvider":"codex","callerModel":"gpt-6.1-sol","outcome":"ok","bindToCurrentThread":false} 2. Audit unbound updated: input bindToCurrentThread=omitted; saved boundThreadId=null; enabled=false captured {"timestamp":"2026-11-12T00:36:56.609Z","event":"mcp.tool.invoked","tool":"schedule_task","callerProvider":"codex","callerModel":"gpt-6.1-sol","outcome":"ok","bindToCurrentThread":false} 3. Audit rejected: input bindToCurrentThread=true; saved boundThreadId=absent; invalid_request captured {"timestamp":"2026-11-12T00:37:00.473Z","event":"mcp.tool.invoked","tool":"schedule_task","callerProvider":"codex","callerModel":"gpt-6.1-sol","outcome":"error","errorCode":"unknown"} 4. Audit bound: input bindToCurrentThread=omitted; saved boundThreadId=calling thread; enabled=false captured {"timestamp":"2026-11-12T00:37:03.619Z","event":"mcp.tool.invoked","tool":"schedule_task","callerProvider":"codex","callerModel":"gpt-6.1-sol","outcome":"ok","bindToCurrentThread":true} 5. Audit explicit false: input bindToCurrentThread=false; saved boundThreadId=null; enabled=false captured {"timestamp":"2026-11-12T00:37:07.216Z","event":"mcp.tool.invoked","tool":"schedule_task","callerProvider":"codex","callerModel":"gpt-6.1-sol","outcome":"ok","bindToCurrentThread":false} saved task rows (read-only sqlite query: select title,thread_id,enabled from scheduled_tasks): Audit unbound updated||0 Audit bound|157d6dab-d6f8-435b-849a-7467e8f44a7f|0 Audit explicit false||0 Assertions passed: five matching calls per revision; main [true,true,true,true,false], PR [false,false,absent,true,false]; all events from Codex gpt-6.1-sol; bound thread ID absent from analytics properties. Blacksmith: vp test run apps/server/src/telemetry/ProviderDimensions.test.ts 1 file passed; 3 tests passed (6.28 seconds). Remote PR status: 31 successful checks, 0 failing, 0 pending at inspection. Not verified: real PostHog ingestion/storage; native mobile/desktop; scheduler execution (tasks deliberately disabled); thrown handler with no result. An initial PR launch selected the shared default home. It was stopped and the complete PR run repeated with the explicit isolated home above; those initial events are excluded.