ISSUE 35864 — REAL SERVER STARTUP CAPTURE — AFTER Commit: acfc208e4c81365a402665a81e010ca5775c3e38 Environment: Linux x86_64; Node 26.12.1; native SQLite; loopback HTTP. Fresh synthetic database for every case; live data seeding disabled. Driver command for each case: node src/bin.ts serve --base-dir --host 127.0.0.1 --port 18764 Seed: run this checkout's migrations through 63; insert a valid legacy-linked thread projection and V2 thread.created event. Control adds no damage. Projection adds a thread projection with payload_json=''. Event adds a V2 thread.created with payload_json=''. === CASE: control === Observed process / persisted state: { "side": "after", "case": "control", "sha": "acfc208e4c81365a402665a81e010ca5775c3e38", "ready": true, "httpStatus": 200, "exitCode": null, "ledger": 87, "validProjection": [ { "host": "github.com", "repository": "acme/web", "number": 42, "url": "https://github.com/acme/web/pull/42", "source": "manual", "linkedAt": "2026-09-01T00:00:00.000Z", "snapshot": null, "stack": null } ], "validEvent": [ { "host": "github.com", "repository": "acme/web", "number": 42, "url": "https://github.com/acme/web/pull/42", "source": "manual", "linkedAt": "2026-09-01T00:00:00.000Z", "snapshot": null, "stack": null } ], "damagedPayload": null, "malformedJSON": false } Captured real server stdout/stderr (pairing credentials omitted): [03:26:25.723] INFO (#64): Running database migrations [03:26:25.729] INFO (#64): Upgrading database migration: 64_CanonicalizeThreadPullRequestLinks progress: 1 of 24 [03:26:25.741] INFO (#64): Upgrading database migration: 65_CodexUsageNativeTurnIndex progress: 2 of 24 [03:26:25.744] INFO (#64): Upgrading database migration: 66_RepairClientSettlementTimestamps progress: 3 of 24 [03:26:25.749] INFO (#64): Upgrading database migration: 67_WebhookDedupe progress: 4 of 24 [03:26:25.763] INFO (#64): Upgrading database migration: 68_ShellStopRequestIndex progress: 5 of 24 [03:26:25.768] INFO (#64): Upgrading database migration: 69_ThreadMessageSearch progress: 6 of 24 [03:26:25.776] INFO (#64): Upgrading database migration: 70_PeerLinks progress: 7 of 24 [03:26:25.781] INFO (#64): Upgrading database migration: 71_PeerLinkFence progress: 8 of 24 [03:26:25.787] INFO (#64): Upgrading database migration: 72_WaitingLinkRequestIndex progress: 9 of 24 [03:26:25.793] INFO (#64): Upgrading database migration: 73_ActiveTurnItemIndexes progress: 10 of 24 [03:26:25.797] INFO (#64): Upgrading database migration: 74_ExcludeAttachmentPlaceholdersFromSearch progress: 11 of 24 [03:26:25.819] INFO (#64): Upgrading database migration: 75_SubagentDeliveryState progress: 12 of 24 [03:26:25.827] INFO (#64): Upgrading database migration: 76_ProjectionProjectsPinArchive progress: 13 of 24 [03:26:25.834] INFO (#64): Upgrading database migration: 77_RepairBooleanSettledOverride progress: 14 of 24 [03:26:25.840] INFO (#64): Upgrading database migration: 78_DropOrchestrationEventCorrelationIndex progress: 15 of 24 [03:26:25.844] INFO (#64): Upgrading database migration: 79_DelegatedRecoveryIndexes progress: 16 of 24 [03:26:25.850] INFO (#64): Upgrading database migration: 80_ScheduledTaskThreadMode progress: 17 of 24 [03:26:25.861] INFO (#64): Upgrading database migration: 81_ProjectionMessageSearchText progress: 18 of 24 [03:26:25.874] INFO (#64): Upgrading database migration: 82_TurnItemConversationIndex progress: 19 of 24 [03:26:25.877] INFO (#64): Upgrading database migration: 83_CommandReadIndexes progress: 20 of 24 [03:26:25.881] INFO (#64): Upgrading database migration: 84_LastExecutedRunIndex progress: 21 of 24 [03:26:25.887] INFO (#64): Upgrading database migration: 85_TurnItemCounts progress: 22 of 24 [03:26:25.893] INFO (#64): Upgrading database migration: 86_QueuedTurnInputIndex progress: 23 of 24 [03:26:25.897] INFO (#64): Upgrading database migration: 87_ProjectionProjectsCustomTitle progress: 24 of 24 [03:26:25.905] INFO (#64): Migrations ran successfully migrations: [ '64_CanonicalizeThreadPullRequestLinks', '65_CodexUsageNativeTurnIndex', '66_RepairClientSettlementTimestamps', '67_WebhookDedupe', '68_ShellStopRequestIndex', '69_ThreadMessageSearch', '70_PeerLinks', '71_PeerLinkFence', '72_WaitingLinkRequestIndex', '73_ActiveTurnItemIndexes', '74_ExcludeAttachmentPlaceholdersFromSearch', '75_SubagentDeliveryState', '76_ProjectionProjectsPinArchive', '77_RepairBooleanSettledOverride', '78_DropOrchestrationEventCorrelationIndex', '79_DelegatedRecoveryIndexes', '80_ScheduledTaskThreadMode', '81_ProjectionMessageSearchText', '82_TurnItemConversationIndex', '83_CommandReadIndexes', '84_LastExecutedRunIndex', '85_TurnItemCounts', '86_QueuedTurnInputIndex', '87_ProjectionProjectsCustomTitle' ] [03:26:25.926] WARN (#78): process group metrics are not exported: sample failed ResourceTelemetryRefreshFailed: Resource telemetry operation 'refresh' failed. at file:///apps/server/src/resourceTelemetry/ResourceTelemetry.ts:457:9 at file:///node_modules/.pnpm/effect@4.1.3/node_modules/effect/dist/internal/effect.js:152:23 at Array.map () at file:///node_modules/.pnpm/effect@4.1.3/node_modules/effect/dist/internal/effect.js:149:33 at file:///node_modules/.pnpm/effect@4.1.3/node_modules/effect/dist/Function.js:79:18 { [cause]: NativeTelemetryUnavailable: Resource monitor is unavailable: sidecar is not running at file:///apps/server/src/resourceTelemetry/NativeTelemetryClient.ts:921:21 } operation: refresh [03:26:26.710] WARN (#592): This host blocks the sandbox T3's browser runs in, so browser tabs and HTML previews will not start. Run `sudo env "PATH=$PATH" t3 browser setup --base-dir /run-20261113-032606/after-control/home` once to allow it. [03:26:26.906] INFO (#592): Listening on http://127.0.0.1:18764 [03:26:26.928] INFO (#589): agent activity publishing standby; waiting for T3 Connect link reconciliation [03:26:26.930] INFO (#589): V2 orchestration recovery completed { terminalizedRuns: 0, stoppedSessions: 0, closedRequests: 0, retiredEffects: 0, requeuedEffects: 0 } [03:26:27.058] WARN (#557): pull request sync skipped { count: 1, key: 'synthetic-project\x00github.com/acme/web#42', reason: "Change requests cannot be browsed for this project's host yet." } T3 Code server is ready. Connection string: http://127.0.0.1:18764 [03:26:27.219] INFO (#27): V2 orchestration shutdown reconciliation completed { terminalizedRuns: 0, stoppedSessions: 0, closedRequests: 0, retiredEffects: 0, requeuedEffects: 0 } [03:26:27.225] WARN (#958): keep-awake run event stream failed { cause: 'InterruptError: All fibers interrupted without error\n' + ' at serverActivation.forkParkedFiber (file:///apps/server/src/serverActivation.ts:29:51)\n' + ' at serverActivation.forkParkedFiber (definition) (file:///apps/server/src/serverActivation.ts:12:39)\n' + ' at server.runServerCommand (file:///apps/server/src/cli/server.ts:91:5)\n' + ' at server.runServerCommand (definition) (file:///apps/server/src/cli/server.ts:19:33) {\n' + ' [cause]: InterruptCause: The fiber was interrupted by:\n' + ' at fiber (unknown)\n' + '}' } === CASE: projection === Observed process / persisted state: { "side": "after", "case": "projection", "sha": "acfc208e4c81365a402665a81e010ca5775c3e38", "ready": true, "httpStatus": 200, "exitCode": null, "ledger": 87, "validProjection": [ { "host": "github.com", "repository": "acme/web", "number": 42, "url": "https://github.com/acme/web/pull/42", "source": "manual", "linkedAt": "2026-09-01T00:00:00.000Z", "snapshot": null, "stack": null } ], "validEvent": [ { "host": "github.com", "repository": "acme/web", "number": 42, "url": "https://github.com/acme/web/pull/42", "source": "manual", "linkedAt": "2026-09-01T00:00:00.000Z", "snapshot": null, "stack": null } ], "damagedPayload": "", "malformedJSON": true } Captured real server stdout/stderr (pairing credentials omitted): [03:26:33.884] INFO (#65): Running database migrations [03:26:33.893] INFO (#65): Upgrading database migration: 64_CanonicalizeThreadPullRequestLinks progress: 1 of 24 [03:26:33.909] INFO (#65): Upgrading database migration: 65_CodexUsageNativeTurnIndex progress: 2 of 24 [03:26:33.914] INFO (#65): Upgrading database migration: 66_RepairClientSettlementTimestamps progress: 3 of 24 [03:26:33.920] INFO (#65): Upgrading database migration: 67_WebhookDedupe progress: 4 of 24 [03:26:33.928] INFO (#65): Upgrading database migration: 68_ShellStopRequestIndex progress: 5 of 24 [03:26:33.933] INFO (#65): Upgrading database migration: 69_ThreadMessageSearch progress: 6 of 24 [03:26:33.943] INFO (#65): Upgrading database migration: 70_PeerLinks progress: 7 of 24 [03:26:33.952] INFO (#65): Upgrading database migration: 71_PeerLinkFence progress: 8 of 24 [03:26:33.964] INFO (#65): Upgrading database migration: 72_WaitingLinkRequestIndex progress: 9 of 24 [03:26:33.976] INFO (#65): Upgrading database migration: 73_ActiveTurnItemIndexes progress: 10 of 24 [03:26:33.992] INFO (#65): Upgrading database migration: 74_ExcludeAttachmentPlaceholdersFromSearch progress: 11 of 24 [03:26:34.005] INFO (#65): Upgrading database migration: 75_SubagentDeliveryState progress: 12 of 24 [03:26:34.015] INFO (#65): Upgrading database migration: 76_ProjectionProjectsPinArchive progress: 13 of 24 [03:26:34.023] INFO (#65): Upgrading database migration: 77_RepairBooleanSettledOverride progress: 14 of 24 [03:26:34.029] INFO (#65): Upgrading database migration: 78_DropOrchestrationEventCorrelationIndex progress: 15 of 24 [03:26:34.033] INFO (#65): Upgrading database migration: 79_DelegatedRecoveryIndexes progress: 16 of 24 [03:26:34.043] INFO (#65): Upgrading database migration: 80_ScheduledTaskThreadMode progress: 17 of 24 [03:26:34.049] INFO (#65): Upgrading database migration: 81_ProjectionMessageSearchText progress: 18 of 24 [03:26:34.083] INFO (#65): Upgrading database migration: 82_TurnItemConversationIndex progress: 19 of 24 [03:26:34.089] INFO (#65): Upgrading database migration: 83_CommandReadIndexes progress: 20 of 24 [03:26:34.095] INFO (#65): Upgrading database migration: 84_LastExecutedRunIndex progress: 21 of 24 [03:26:34.102] INFO (#65): Upgrading database migration: 85_TurnItemCounts progress: 22 of 24 [03:26:34.108] INFO (#65): Upgrading database migration: 86_QueuedTurnInputIndex progress: 23 of 24 [03:26:34.116] INFO (#65): Upgrading database migration: 87_ProjectionProjectsCustomTitle progress: 24 of 24 [03:26:34.124] INFO (#65): Migrations ran successfully migrations: [ '64_CanonicalizeThreadPullRequestLinks', '65_CodexUsageNativeTurnIndex', '66_RepairClientSettlementTimestamps', '67_WebhookDedupe', '68_ShellStopRequestIndex', '69_ThreadMessageSearch', '70_PeerLinks', '71_PeerLinkFence', '72_WaitingLinkRequestIndex', '73_ActiveTurnItemIndexes', '74_ExcludeAttachmentPlaceholdersFromSearch', '75_SubagentDeliveryState', '76_ProjectionProjectsPinArchive', '77_RepairBooleanSettledOverride', '78_DropOrchestrationEventCorrelationIndex', '79_DelegatedRecoveryIndexes', '80_ScheduledTaskThreadMode', '81_ProjectionMessageSearchText', '82_TurnItemConversationIndex', '83_CommandReadIndexes', '84_LastExecutedRunIndex', '85_TurnItemCounts', '86_QueuedTurnInputIndex', '87_ProjectionProjectsCustomTitle' ] [03:26:34.139] WARN (#79): process group metrics are not exported: sample failed ResourceTelemetryRefreshFailed: Resource telemetry operation 'refresh' failed. at file:///apps/server/src/resourceTelemetry/ResourceTelemetry.ts:457:9 at file:///node_modules/.pnpm/effect@4.1.3/node_modules/effect/dist/internal/effect.js:152:23 at Array.map () at file:///node_modules/.pnpm/effect@4.1.3/node_modules/effect/dist/internal/effect.js:149:33 at file:///node_modules/.pnpm/effect@4.1.3/node_modules/effect/dist/Function.js:79:18 { [cause]: NativeTelemetryUnavailable: Resource monitor is unavailable: sidecar is not running at file:///apps/server/src/resourceTelemetry/NativeTelemetryClient.ts:921:21 } operation: refresh [03:26:34.887] WARN (#595): This host blocks the sandbox T3's browser runs in, so browser tabs and HTML previews will not start. Run `sudo env "PATH=$PATH" t3 browser setup --base-dir /run-20261113-032606/after-projection/home` once to allow it. [03:26:35.048] INFO (#595): Listening on http://127.0.0.1:18764 [03:26:35.080] INFO (#592): agent activity publishing standby; waiting for T3 Connect link reconciliation [03:26:35.081] INFO (#592): V2 orchestration recovery completed { terminalizedRuns: 0, stoppedSessions: 0, closedRequests: 0, retiredEffects: 0, requeuedEffects: 0 } [03:26:35.130] WARN (#561): pull request watch sweep failed { cause: 'ProjectionStoreSetupError: Failed to initialize orchestration projection store.\n' + ' at file:///apps/server/src/orchestration-v2/ProjectionStore.ts:8207:36\n' + ' at file:///node_modules/.pnpm/effect@4.1.3/node_modules/effect/dist/internal/effect.js:152:23\n' + ' at Array.map ()\n' + ' at file:///node_modules/.pnpm/effect@4.1.3/node_modules/effect/dist/internal/effect.js:149:33\n' + ' at file:///node_modules/.pnpm/effect@4.1.3/node_modules/effect/dist/Function.js:79:18\n' + ' at ProjectionStore.getThreadsWithPullRequests (file:///apps/server/src/orchestration-v2/ProjectionStore.ts:8956:9)\n' + ' at ProjectionStore.getThreadsWithPullRequests (definition) (file:///apps/server/src/orchestration-v2/ProjectionStore.ts:8184:14)\n' + ' at PullRequestWatchReactor.sweep (file:///apps/server/src/orchestration-v2/PullRequestWatchReactor.ts:819:12)\n' + ' at serverActivation.forkParkedFiber (file:///apps/server/src/serverActivation.ts:29:51)\n' + ' at serverActivation.forkParkedFiber (definition) (file:///apps/server/src/serverActivation.ts:12:39)\n' + ' at PullRequestWatchReactor.start (file:///apps/server/src/server.ts:679:22)\n' + ' at PullRequestWatchReactor.start (definition) (file:///apps/server/src/orchestration-v2/PullRequestWatchReactor.ts:830:69)\n' + ' at server.runServerCommand (file:///apps/server/src/cli/server.ts:91:5)\n' + ' at server.runServerCommand (definition) (file:///apps/server/src/cli/server.ts:19:33) {\n' + ' [cause]: effect/sql/SqlError: Failed to execute statement\n' + ' at failed (file:///packages/shared/src/nodeSqliteClient.ts:299:3)\n' + ' at failedWith (file:///packages/shared/src/nodeSqliteClient.ts:305:3)\n' + ' at Object.resume (file:///packages/shared/src/nodeSqliteClient.ts:408:33)\n' + ' at Worker. (file:///packages/shared/src/nodeSqliteClient.ts:383:15)\n' + ' at Worker.emit (node:events:514:20)\n' + ' at MessagePort. (node:internal/worker:354:14)\n' + ' at [nodejs.internal.kHybridDispatch] (node:internal/event_target:872:20)\n' + ' at MessagePort. (node:internal/per_context/messageport:23:28) {\n' + ' [cause]: effect/sql/SqlError/UnknownError: Failed to execute statement\n' + ' at classifySqliteError (file:///node_modules/.pnpm/effect@4.1.3/node_modules/effect/dist/sql/SqlError.js:486:16)\n' + ' at classifyError (file:///packages/shared/src/nodeSqliteClient.ts:155:10)\n' + ' at failed (file:///packages/shared/src/nodeSqliteClient.ts:299:26)\n' + ' at failedWith (file:///packages/shared/src/nodeSqliteClient.ts:305:3)\n' + ' at Object.resume (file:///packages/shared/src/nodeSqliteClient.ts:408:33)\n' + ' at Worker. (file:///packages/shared/src/nodeSqliteClient.ts:383:15)\n' + ' at Worker.emit (node:events:514:20)\n' + ' at MessagePort. (node:internal/worker:354:14)\n' + ' at [nodejs.internal.kHybridDispatch] (node:internal/event_target:872:20)\n' + ' at MessagePort. (node:internal/per_context/messageport:23:28) {\n' + ' [cause]: Error: malformed JSON\n' + ' at failedWith (file:///packages/shared/src/nodeSqliteClient.ts:306:19)\n' + ' at Object.resume (file:///packages/shared/src/nodeSqliteClient.ts:408:33)\n' + ' at Worker. (file:///packages/shared/src/nodeSqliteClient.ts:383:15)\n' + ' at Worker.emit (node:events:514:20)\n' + ' at MessagePort. (node:internal/worker:354:14)\n' + ' at [nodejs.internal.kHybridDispatch] (node:internal/event_target:872:20)\n' + ' at MessagePort. (node:internal/per_context/messageport:23:28)\n' + ' }\n' + ' }\n' + '}' } [03:26:35.161] WARN (#558): pull request sync sweep failed {} [03:26:35.173] WARN (#542): automatic thread settlement sweep failed { cause: 'ProjectionStoreSetupError: Failed to initialize orchestration projection store.\n' + ' at file:///apps/server/src/orchestration-v2/ProjectionStore.ts:8155:42\n' + ' at file:///node_modules/.pnpm/effect@4.1.3/node_modules/effect/dist/internal/effect.js:152:23\n' + ' at Array.map ()\n' + ' at file:///node_modules/.pnpm/effect@4.1.3/node_modules/effect/dist/internal/effect.js:149:33\n' + ' at file:///node_modules/.pnpm/effect@4.1.3/node_modules/effect/dist/Function.js:79:18\n' + ' at ThreadSettlementServiceV2.sweep (file:///apps/server/src/orchestration-v2/ThreadSettlementService.ts:586:5)\n' + ' at ThreadSettlementServiceV2.sweep (definition) (file:///apps/server/src/orchestration-v2/ThreadSettlementService.ts:322:24)\n' + ' at DrainableWorker.makeDrainableWorker (file:///apps/server/src/orchestration-v2/ThreadSettlementService.ts:599:29)\n' + ' at DrainableWorker.makeDrainableWorker (definition) (file:///packages/shared/src/DrainableWorker.ts:18:43)\n' + ' at server.runServerCommand (file:///apps/server/src/cli/server.ts:91:5)\n' + ' at server.runServerCommand (definition) (file:///apps/server/src/cli/server.ts:19:33) {\n' + ' [cause]: effect/sql/SqlError: Failed to execute statement\n' + ' at failed (file:///packages/shared/src/nodeSqliteClient.ts:299:3)\n' + ' at failedWith (file:///packages/shared/src/nodeSqliteClient.ts:305:3)\n' + ' at Object.resume (file:///packages/shared/src/nodeSqliteClient.ts:408:33)\n' + ' at Worker. (file:///packages/shared/src/nodeSqliteClient.ts:383:15)\n' + ' at Worker.emit (node:events:514:20)\n' + ' at MessagePort. (node:internal/worker:354:14)\n' + ' at [nodejs.internal.kHybridDispatch] (node:internal/event_target:872:20)\n' + ' at MessagePort. (node:internal/per_context/messageport:23:28) {\n' + ' [cause]: effect/sql/SqlError/UnknownError: Failed to execute statement\n' + ' at classifySqliteError (file:///node_modules/.pnpm/effect@4.1.3/node_modules/effect/dist/sql/SqlError.js:486:16)\n' + ' at classifyError (file:///packages/shared/src/nodeSqliteClient.ts:155:10)\n' + ' at failed (file:///packages/shared/src/nodeSqliteClient.ts:299:26)\n' + ' at failedWith (file:///packages/shared/src/nodeSqliteClient.ts:305:3)\n' + ' at Object.resume (file:///packages/shared/src/nodeSqliteClient.ts:408:33)\n' + ' at Worker. (file:///packages/shared/src/nodeSqliteClient.ts:383:15)\n' + ' at Worker.emit (node:events:514:20)\n' + ' at MessagePort. (node:internal/worker:354:14)\n' + ' at [nodejs.internal.kHybridDispatch] (node:internal/event_target:872:20)\n' + ' at MessagePort. (node:internal/per_context/messageport:23:28) {\n' + ' [cause]: Error: malformed JSON\n' + ' at failedWith (file:///packages/shared/src/nodeSqliteClient.ts:306:19)\n' + ' at Object.resume (file:///packages/shared/src/nodeSqliteClient.ts:408:33)\n' + ' at Worker. (file:///packages/shared/src/nodeSqliteClient.ts:383:15)\n' + ' at Worker.emit (node:events:514:20)\n' + ' at MessagePort. (node:internal/worker:354:14)\n' + ' at [nodejs.internal.kHybridDispatch] (node:internal/event_target:872:20)\n' + ' at MessagePort. (node:internal/per_context/messageport:23:28)\n' + ' }\n' + ' }\n' + '}' } [03:26:35.178] WARN (#551): thread pull request refresh failed { cause: 'OrchestratorProjectionError: Failed to load orchestration projection for thread thread:shell.\n' + ' at shellProjectionError (file:///apps/server/src/orchestration-v2/Orchestrator.ts:15610:5)\n' + ' at file:///node_modules/.pnpm/effect@4.1.3/node_modules/effect/dist/internal/effect.js:152:23\n' + ' at Array.map ()\n' + ' at file:///node_modules/.pnpm/effect@4.1.3/node_modules/effect/dist/internal/effect.js:149:33\n' + ' at file:///node_modules/.pnpm/effect@4.1.3/node_modules/effect/dist/Function.js:79:18\n' + ' at ProjectionStore.getPullRequestSnapshot (file:///apps/server/src/orchestration-v2/ProjectionStore.ts:8956:9)\n' + ' at ProjectionStore.getPullRequestSnapshot (definition) (file:///apps/server/src/orchestration-v2/ProjectionStore.ts:8548:93)\n' + ' at OrchestratorV2.getPullRequestSnapshot (file:///apps/server/src/orchestration-v2/ThreadPullRequestService.ts:138:18)\n' + ' at OrchestratorV2.getPullRequestSnapshot (definition) (file:///apps/server/src/orchestration-v2/Orchestrator.ts:15744:36)\n' + ' at ThreadPullRequestServiceV2.synchronize (file:///apps/server/src/orchestration-v2/ThreadPullRequestService.ts:385:14)\n' + ' at ThreadPullRequestServiceV2.synchronize (definition) (file:///apps/server/src/orchestration-v2/ThreadPullRequestService.ts:142:30)\n' + ' at DrainableWorker.makeDrainableWorker (file:///apps/server/src/orchestration-v2/ThreadPullRequestService.ts:382:25)\n' + ' at DrainableWorker.makeDrainableWorker (definition) (file:///packages/shared/src/DrainableWorker.ts:18:43)\n' + ' at server.runServerCommand (file:///apps/server/src/cli/server.ts:91:5)\n' + ' at server.runServerCommand (definition) (file:///apps/server/src/cli/server.ts:19:33) {\n' + ' [cause]: ProjectionStoreReadError: Failed to read orchestration projection for thread thread:shell.\n' + ' at shellSnapshotReadError (file:///apps/server/src/orchestration-v2/ProjectionStore.ts:8420:7)\n' + ' at file:///node_modules/.pnpm/effect@4.1.3/node_modules/effect/dist/internal/effect.js:152:23\n' + ' at Array.map ()\n' + ' at file:///node_modules/.pnpm/effect@4.1.3/node_modules/effect/dist/internal/effect.js:149:33\n' + ' at file:///node_modules/.pnpm/effect@4.1.3/node_modules/effect/dist/Function.js:79:18 {\n' + ' [cause]: SchemaError: Expected a valid JSON string\n' + ' }\n' + '}' } [03:26:35.187] WARN (#882): Scheduler source failed { source: 'usage-limit-recovery', cause: 'ProjectionStoreSetupError: Failed to initialize orchestration projection store.\n' + ' at file:///apps/server/src/orchestration-v2/ProjectionStore.ts:4683:34\n' + ' at file:///node_modules/.pnpm/effect@4.1.3/node_modules/effect/dist/internal/effect.js:152:23\n' + ' at Array.map ()\n' + ' at file:///node_modules/.pnpm/effect@4.1.3/node_modules/effect/dist/internal/effect.js:149:33\n' + ' at file:///node_modules/.pnpm/effect@4.1.3/node_modules/effect/dist/Function.js:79:18\n' + ' at ProjectionStore.getLimitRecoveryWakeAt (file:///apps/server/src/orchestration-v2/ProjectionStore.ts:8956:9)\n' + ' at ProjectionStore.getLimitRecoveryWakeAt (definition) (file:///apps/server/src/orchestration-v2/ProjectionStore.ts:4658:43)\n' + ' at UsageLimitRecoveryWorker.sweep (file:///apps/server/src/orchestration-v2/UsageLimitRecoveryWorker.ts:153:55)\n' + ' at UsageLimitRecoveryWorker.sweep (definition) (file:///apps/server/src/orchestration-v2/UsageLimitRecoveryWorker.ts:102:17)\n' + ' at Scheduler.register (file:///apps/server/src/orchestration-v2/UsageLimitRecoveryWorker.ts:153:22)\n' + ' at Scheduler.register (definition) (file:///apps/server/src/scheduling/Scheduler.ts:23:61)\n' + ' at server.runServerCommand (file:///apps/server/src/cli/server.ts:91:5)\n' + ' at server.runServerCommand (definition) (file:///apps/server/src/cli/server.ts:19:33) {\n' + ' [cause]: effect/sql/SqlError: Failed to execute statement\n' + ' at failed (file:///packages/shared/src/nodeSqliteClient.ts:299:3)\n' + ' at failedWith (file:///packages/shared/src/nodeSqliteClient.ts:305:3)\n' + ' at Object.resume (file:///packages/shared/src/nodeSqliteClient.ts:408:33)\n' + ' at Worker. (file:///packages/shared/src/nodeSqliteClient.ts:383:15)\n' + ' at Worker.emit (node:events:514:20)\n' + ' at MessagePort. (node:internal/worker:354:14)\n' + ' at [nodejs.internal.kHybridDispatch] (node:internal/event_target:872:20)\n' + ' at MessagePort. (node:internal/per_context/messageport:23:28) {\n' + ' [cause]: effect/sql/SqlError/UnknownError: Failed to execute statement\n' + ' at classifySqliteError (file:///node_modules/.pnpm/effect@4.1.3/node_modules/effect/dist/sql/SqlError.js:486:16)\n' + ' at classifyError (file:///packages/shared/src/nodeSqliteClient.ts:155:10)\n' + ' at failed (file:///packages/shared/src/nodeSqliteClient.ts:299:26)\n' + ' at failedWith (file:///packages/shared/src/nodeSqliteClient.ts:305:3)\n' + ' at Object.resume (file:///packages/shared/src/nodeSqliteClient.ts:408:33)\n' + ' at Worker. (file:///packages/shared/src/nodeSqliteClient.ts:383:15)\n' + ' at Worker.emit (node:events:514:20)\n' + ' at MessagePort. (node:internal/worker:354:14)\n' + ' at [nodejs.internal.kHybridDispatch] (node:internal/event_target:872:20)\n' + ' at MessagePort. (node:internal/per_context/messageport:23:28) {\n' + ' [cause]: Error: malformed JSON\n' + ' at failedWith (file:///packages/shared/src/nodeSqliteClient.ts:306:19)\n' + ' at Object.resume (file:///packages/shared/src/nodeSqliteClient.ts:408:33)\n' + ' at Worker. (file:///packages/shared/src/nodeSqliteClient.ts:383:15)\n' + ' at Worker.emit (node:events:514:20)\n' + ' at MessagePort. (node:internal/worker:354:14)\n' + ' at [nodejs.internal.kHybridDispatch] (node:internal/event_target:872:20)\n' + ' at MessagePort. (node:internal/per_context/messageport:23:28)\n' + ' }\n' + ' }\n' + '}' } T3 Code server is ready. Connection string: http://127.0.0.1:18764 [03:26:35.372] INFO (#27): V2 orchestration shutdown reconciliation completed { terminalizedRuns: 0, stoppedSessions: 0, closedRequests: 0, retiredEffects: 0, requeuedEffects: 0 } [03:26:35.378] WARN (#961): keep-awake run event stream failed { cause: 'InterruptError: All fibers interrupted without error\n' + ' at serverActivation.forkParkedFiber (file:///apps/server/src/serverActivation.ts:29:51)\n' + ' at serverActivation.forkParkedFiber (definition) (file:///apps/server/src/serverActivation.ts:12:39)\n' + ' at server.runServerCommand (file:///apps/server/src/cli/server.ts:91:5)\n' + ' at server.runServerCommand (definition) (file:///apps/server/src/cli/server.ts:19:33) {\n' + ' [cause]: InterruptCause: The fiber was interrupted by:\n' + ' at fiber (unknown)\n' + '}' } === CASE: event === Observed process / persisted state: { "side": "after", "case": "event", "sha": "acfc208e4c81365a402665a81e010ca5775c3e38", "ready": true, "httpStatus": 200, "exitCode": null, "ledger": 87, "validProjection": [ { "host": "github.com", "repository": "acme/web", "number": 42, "url": "https://github.com/acme/web/pull/42", "source": "manual", "linkedAt": "2026-09-01T00:00:00.000Z", "snapshot": null, "stack": null } ], "validEvent": [ { "host": "github.com", "repository": "acme/web", "number": 42, "url": "https://github.com/acme/web/pull/42", "source": "manual", "linkedAt": "2026-09-01T00:00:00.000Z", "snapshot": null, "stack": null } ], "damagedPayload": "", "malformedJSON": false } Captured real server stdout/stderr (pairing credentials omitted): [03:26:42.351] INFO (#64): Running database migrations [03:26:42.361] INFO (#64): Upgrading database migration: 64_CanonicalizeThreadPullRequestLinks progress: 1 of 24 [03:26:42.378] INFO (#64): Upgrading database migration: 65_CodexUsageNativeTurnIndex progress: 2 of 24 [03:26:42.384] INFO (#64): Upgrading database migration: 66_RepairClientSettlementTimestamps progress: 3 of 24 [03:26:42.391] INFO (#64): Upgrading database migration: 67_WebhookDedupe progress: 4 of 24 [03:26:42.402] INFO (#64): Upgrading database migration: 68_ShellStopRequestIndex progress: 5 of 24 [03:26:42.406] INFO (#64): Upgrading database migration: 69_ThreadMessageSearch progress: 6 of 24 [03:26:42.433] INFO (#64): Upgrading database migration: 70_PeerLinks progress: 7 of 24 [03:26:42.440] INFO (#64): Upgrading database migration: 71_PeerLinkFence progress: 8 of 24 [03:26:42.451] INFO (#64): Upgrading database migration: 72_WaitingLinkRequestIndex progress: 9 of 24 [03:26:42.456] INFO (#64): Upgrading database migration: 73_ActiveTurnItemIndexes progress: 10 of 24 [03:26:42.460] INFO (#64): Upgrading database migration: 74_ExcludeAttachmentPlaceholdersFromSearch progress: 11 of 24 [03:26:42.467] INFO (#64): Upgrading database migration: 75_SubagentDeliveryState progress: 12 of 24 [03:26:42.472] INFO (#64): Upgrading database migration: 76_ProjectionProjectsPinArchive progress: 13 of 24 [03:26:42.482] INFO (#64): Upgrading database migration: 77_RepairBooleanSettledOverride progress: 14 of 24 [03:26:42.486] INFO (#64): Upgrading database migration: 78_DropOrchestrationEventCorrelationIndex progress: 15 of 24 [03:26:42.491] INFO (#64): Upgrading database migration: 79_DelegatedRecoveryIndexes progress: 16 of 24 [03:26:42.497] INFO (#64): Upgrading database migration: 80_ScheduledTaskThreadMode progress: 17 of 24 [03:26:42.509] INFO (#64): Upgrading database migration: 81_ProjectionMessageSearchText progress: 18 of 24 [03:26:42.521] INFO (#64): Upgrading database migration: 82_TurnItemConversationIndex progress: 19 of 24 [03:26:42.525] INFO (#64): Upgrading database migration: 83_CommandReadIndexes progress: 20 of 24 [03:26:42.529] INFO (#64): Upgrading database migration: 84_LastExecutedRunIndex progress: 21 of 24 [03:26:42.535] INFO (#64): Upgrading database migration: 85_TurnItemCounts progress: 22 of 24 [03:26:42.541] INFO (#64): Upgrading database migration: 86_QueuedTurnInputIndex progress: 23 of 24 [03:26:42.546] INFO (#64): Upgrading database migration: 87_ProjectionProjectsCustomTitle progress: 24 of 24 [03:26:42.550] INFO (#64): Migrations ran successfully migrations: [ '64_CanonicalizeThreadPullRequestLinks', '65_CodexUsageNativeTurnIndex', '66_RepairClientSettlementTimestamps', '67_WebhookDedupe', '68_ShellStopRequestIndex', '69_ThreadMessageSearch', '70_PeerLinks', '71_PeerLinkFence', '72_WaitingLinkRequestIndex', '73_ActiveTurnItemIndexes', '74_ExcludeAttachmentPlaceholdersFromSearch', '75_SubagentDeliveryState', '76_ProjectionProjectsPinArchive', '77_RepairBooleanSettledOverride', '78_DropOrchestrationEventCorrelationIndex', '79_DelegatedRecoveryIndexes', '80_ScheduledTaskThreadMode', '81_ProjectionMessageSearchText', '82_TurnItemConversationIndex', '83_CommandReadIndexes', '84_LastExecutedRunIndex', '85_TurnItemCounts', '86_QueuedTurnInputIndex', '87_ProjectionProjectsCustomTitle' ] [03:26:42.562] WARN (#78): process group metrics are not exported: sample failed ResourceTelemetryRefreshFailed: Resource telemetry operation 'refresh' failed. at file:///apps/server/src/resourceTelemetry/ResourceTelemetry.ts:457:9 at file:///node_modules/.pnpm/effect@4.1.3/node_modules/effect/dist/internal/effect.js:152:23 at Array.map () at file:///node_modules/.pnpm/effect@4.1.3/node_modules/effect/dist/internal/effect.js:149:33 at file:///node_modules/.pnpm/effect@4.1.3/node_modules/effect/dist/Function.js:79:18 { [cause]: NativeTelemetryUnavailable: Resource monitor is unavailable: sidecar is not running at file:///apps/server/src/resourceTelemetry/NativeTelemetryClient.ts:921:21 } operation: refresh [03:26:43.268] WARN (#593): This host blocks the sandbox T3's browser runs in, so browser tabs and HTML previews will not start. Run `sudo env "PATH=$PATH" t3 browser setup --base-dir /run-20261113-032606/after-event/home` once to allow it. [03:26:43.438] INFO (#593): Listening on http://127.0.0.1:18764 [03:26:43.464] INFO (#590): agent activity publishing standby; waiting for T3 Connect link reconciliation [03:26:43.465] INFO (#590): V2 orchestration recovery completed { terminalizedRuns: 0, stoppedSessions: 0, closedRequests: 0, retiredEffects: 0, requeuedEffects: 0 } T3 Code server is ready. Connection string: http://127.0.0.1:18764 [03:26:43.605] WARN (#562): pull request sync skipped { count: 1, key: 'synthetic-project\x00github.com/acme/web#42', reason: "Change requests cannot be browsed for this project's host yet." } [03:26:43.749] INFO (#27): V2 orchestration shutdown reconciliation completed { terminalizedRuns: 0, stoppedSessions: 0, closedRequests: 0, retiredEffects: 0, requeuedEffects: 0 } [03:26:43.753] WARN (#959): keep-awake run event stream failed { cause: 'InterruptError: All fibers interrupted without error\n' + ' at serverActivation.forkParkedFiber (file:///apps/server/src/serverActivation.ts:29:51)\n' + ' at serverActivation.forkParkedFiber (definition) (file:///apps/server/src/serverActivation.ts:12:39)\n' + ' at server.runServerCommand (file:///apps/server/src/cli/server.ts:91:5)\n' + ' at server.runServerCommand (definition) (file:///apps/server/src/cli/server.ts:19:33) {\n' + ' [cause]: InterruptCause: The fiber was interrupted by:\n' + ' at fiber (unknown)\n' + '}' }