HEAD — real T3 server schedule_task runtime capture Commit: 631a0efa7405018fbd9b82de43c68b47eb488ae9 Environment: Linux x64; source server; fresh isolated database; deterministic ACP agent driver. Transport: actual authenticated thread-scoped MCP over HTTP; analytics captured by local HTTP batch recorder. Seeding: two synthetic git projects added by t3 project add; agent started in Project A by t3 thread start. All scheduled tasks disabled; interval 3600000ms. No tests, mocks, or telemetry-function calls. This text pairs actual MCP responses and recorded analytics in invocation order. Client identity fields distinct_id and installId are omitted from this public export. a cross-project create, binding omitted MCP arguments: {"enabled": false, "projectId": "d99cb23b-8e18-4060-a0a0-64ce1d32ffe9", "prompt": "Synthetic scheduled proof", "schedule": {"everyMs": 3600000, "type": "interval"}, "title": "Unbound task"} MCP response: {"content": [{"text": "{\"scheduledTaskId\":\"scheduled-task:288e912c-9888-4631-9bbb-d60304e95b98\",\"title\":\"Unbound task\",\"prompt\":\"Synthetic scheduled proof\",\"enabled\":false,\"projectId\":\"d99cb23b-8e18-4060-a0a0-64ce1d32ffe9\",\"boundThreadId\":null,\"freshSession\":false,\"schedule\":{\"type\":\"interval\",\"everyMs\":3600000},\"nextRunAt\":null,\"lastRunStatus\":\"never\"}", "type": "text"}], "isError": false, "structuredContent": {"boundThreadId": null, "enabled": false, "freshSession": false, "lastRunStatus": "never", "nextRunAt": null, "projectId": "d99cb23b-8e18-4060-a0a0-64ce1d32ffe9", "prompt": "Synthetic scheduled proof", "schedule": {"everyMs": 3600000, "type": "interval"}, "scheduledTaskId": "scheduled-task:288e912c-9888-4631-9bbb-d60304e95b98", "title": "Unbound task"}} Captured analytics event: {"event": "mcp.tool.invoked", "properties": {"$process_person_profile": false, "arch": "x64", "bindToCurrentThread": false, "callerDepth": 0, "callerOrigin": "agent", "callerProvider": "acpRegistry", "clientType": "cli-web-client", "durationMs": 46, "outcome": "ok", "platform": "linux", "serverAppVersion": "0.1.9", "serverArch": "x64", "serverMode": "web", "serverOs": "Linux", "t3CodeVersion": "0.1.9", "telemetryChannel": "dev", "tool": "schedule_task"}, "timestamp": "2026-11-14T11:49:14.153Z", "uuid": "01a1d9e3-e729-74ec-b8e6-8170fa3b97d1"} b update, binding omitted MCP arguments: {"scheduledTaskId": "scheduled-task:288e912c-9888-4631-9bbb-d60304e95b98", "title": "Updated unbound task"} MCP response: {"content": [{"text": "{\"scheduledTaskId\":\"scheduled-task:288e912c-9888-4631-9bbb-d60304e95b98\",\"title\":\"Updated unbound task\",\"prompt\":\"Synthetic scheduled proof\",\"enabled\":false,\"projectId\":\"d99cb23b-8e18-4060-a0a0-64ce1d32ffe9\",\"boundThreadId\":null,\"freshSession\":false,\"schedule\":{\"type\":\"interval\",\"everyMs\":3600000},\"nextRunAt\":null,\"lastRunStatus\":\"never\"}", "type": "text"}], "isError": false, "structuredContent": {"boundThreadId": null, "enabled": false, "freshSession": false, "lastRunStatus": "never", "nextRunAt": null, "projectId": "d99cb23b-8e18-4060-a0a0-64ce1d32ffe9", "prompt": "Synthetic scheduled proof", "schedule": {"everyMs": 3600000, "type": "interval"}, "scheduledTaskId": "scheduled-task:288e912c-9888-4631-9bbb-d60304e95b98", "title": "Updated unbound task"}} Captured analytics event: {"event": "mcp.tool.invoked", "properties": {"$process_person_profile": false, "arch": "x64", "bindToCurrentThread": false, "callerDepth": 0, "callerOrigin": "agent", "callerProvider": "acpRegistry", "clientType": "cli-web-client", "durationMs": 11, "outcome": "ok", "platform": "linux", "serverAppVersion": "0.1.9", "serverArch": "x64", "serverMode": "web", "serverOs": "Linux", "t3CodeVersion": "0.1.9", "telemetryChannel": "dev", "tool": "schedule_task"}, "timestamp": "2026-11-14T11:49:14.169Z", "uuid": "01a1d9e3-e739-7128-9f2c-5ce936297fd3"} c cross-project explicit true MCP arguments: {"bindToCurrentThread": true, "enabled": false, "projectId": "d99cb23b-8e18-4060-a0a0-64ce1d32ffe9", "prompt": "Synthetic scheduled proof", "schedule": {"everyMs": 3600000, "type": "interval"}} MCP response: {"content": [{"text": "{\"_tag\":\"OrchestratorMcpFailure\",\"code\":\"invalid_request\",\"message\":\"bindToCurrentThread binds to this thread, which belongs to a different project.\"}", "type": "text"}], "isError": true} Captured analytics event: {"event": "mcp.tool.invoked", "properties": {"$process_person_profile": false, "arch": "x64", "callerDepth": 0, "callerOrigin": "agent", "callerProvider": "acpRegistry", "clientType": "cli-web-client", "durationMs": 6, "errorCode": "unknown", "outcome": "error", "platform": "linux", "serverAppVersion": "0.1.9", "serverArch": "x64", "serverMode": "web", "serverOs": "Linux", "t3CodeVersion": "0.1.9", "telemetryChannel": "dev", "tool": "schedule_task"}, "timestamp": "2026-11-14T11:49:14.178Z", "uuid": "01a1d9e3-e742-76b4-9733-2205cb9f7ab5"} d same-project control, binding omitted MCP arguments: {"enabled": false, "prompt": "Synthetic scheduled proof", "schedule": {"everyMs": 3600000, "type": "interval"}, "title": "Bound control"} MCP response: {"content": [{"text": "{\"scheduledTaskId\":\"scheduled-task:1968188b-0311-4851-a66a-39f17d19813c\",\"title\":\"Bound control\",\"prompt\":\"Synthetic scheduled proof\",\"enabled\":false,\"projectId\":\"b8232db5-9225-4db3-a973-01a2812f426c\",\"boundThreadId\":\"mcp:2e016da0-309a-4634-ba3d-a11f92889754\",\"freshSession\":false,\"schedule\":{\"type\":\"interval\",\"everyMs\":3600000},\"nextRunAt\":null,\"lastRunStatus\":\"never\"}", "type": "text"}], "isError": false, "structuredContent": {"boundThreadId": "mcp:2e016da0-309a-4634-ba3d-a11f92889754", "enabled": false, "freshSession": false, "lastRunStatus": "never", "nextRunAt": null, "projectId": "b8232db5-9225-4db3-a973-01a2812f426c", "prompt": "Synthetic scheduled proof", "schedule": {"everyMs": 3600000, "type": "interval"}, "scheduledTaskId": "scheduled-task:1968188b-0311-4851-a66a-39f17d19813c", "title": "Bound control"}} Captured analytics event: {"event": "mcp.tool.invoked", "properties": {"$process_person_profile": false, "arch": "x64", "bindToCurrentThread": true, "callerDepth": 0, "callerOrigin": "agent", "callerProvider": "acpRegistry", "clientType": "cli-web-client", "durationMs": 19, "outcome": "ok", "platform": "linux", "serverAppVersion": "0.1.9", "serverArch": "x64", "serverMode": "web", "serverOs": "Linux", "t3CodeVersion": "0.1.9", "telemetryChannel": "dev", "tool": "schedule_task"}, "timestamp": "2026-11-14T11:49:14.203Z", "uuid": "01a1d9e3-e75b-764c-bb51-aea9380339b0"} e failed explicit false MCP arguments: {"bindToCurrentThread": false, "enabled": false, "projectId": "missing-project-for-proof", "prompt": "Synthetic scheduled proof", "schedule": {"everyMs": 3600000, "type": "interval"}} MCP response: {"content": [{"text": "{\"_tag\":\"OrchestratorMcpFailure\",\"code\":\"invalid_request\",\"message\":\"Project missing-project-for-proof was not found.\"}", "type": "text"}], "isError": true} Captured analytics event: {"event": "mcp.tool.invoked", "properties": {"$process_person_profile": false, "arch": "x64", "callerDepth": 0, "callerOrigin": "agent", "callerProvider": "acpRegistry", "clientType": "cli-web-client", "durationMs": 7, "errorCode": "unknown", "outcome": "error", "platform": "linux", "serverAppVersion": "0.1.9", "serverArch": "x64", "serverMode": "web", "serverOs": "Linux", "t3CodeVersion": "0.1.9", "telemetryChannel": "dev", "tool": "schedule_task"}, "timestamp": "2026-11-14T11:49:14.226Z", "uuid": "01a1d9e3-e772-7703-bff3-e9065961982f"} Persisted task rows (read-only query of this run database): {"enabled": 0, "thread_id": null, "thread_mode": "new_thread", "title": "Updated unbound task"} {"enabled": 0, "thread_id": "mcp:2e016da0-309a-4634-ba3d-a11f92889754", "thread_mode": "continue", "title": "Bound control"} Privacy check: no thread ID property and no saved bound thread ID value occurs in the five analytics events. Observed analytics bindings in call order: false, false, omitted, true, omitted