Evidence capture for issue23408 Linux host fs-04; source checkout /home/ubuntu/wt/issue-23408 Head 5db44425a7606f2b6de3724acfefc9cbbbaddd25 Test-only red aff87ef38bce97e58dfe354948fc0cd4d7c74c5e Merge base 3b95e7831b11b17627dff16843bc087bfca397ec Binary SHA256 7b7916ef94fa3380de130f8f1bff79fb339b9caafe134cd9dcb52d83b39ed299 Visual rows: 0/0. What else changed: not applicable (no visuals). No implementation edits, fixture commits, forge writes, pushes, browsers, or repo-wide checks. Red source: git archive aff87ef38b extracted to /tmp/issue23408-evidence; node_modules symlinked from existing checkout for dependency reuse. No source implementation replaced. Server startup uses T3CODE_LOG_LEVEL=Debug, empty explicit isolated base directory, no accounts or live data. Debug logs capture command gate and ready publication. HTTP / returns 503 because no static web directory is configured; that status alone is not the readiness proof. Server is source bin.ts invoked manually, NOT packaged Electron main launch, ASAR/preload/bootstrap-FD integration, or macOS proof. TLS HTTP 403 demonstrates handshake completion, not API authorization; relay 302 both sides does not reproduce reporter relay failure. Gaps: cannot-verify desktop packaged launch; macOS reporter/keychain/relay recovery pending; Windows runtime unverified; no actual relay WebSocket/auth flow; dev-primary configuration launch not separately exercised. WSL/CLI/web/mobile launch paths unchanged. Focused test command on each revision: vp test run apps/desktop/src/backend/DesktopBackendConfiguration.test.ts === RED exact stdout/stderr (exit=1) === note: You are running `vp test` as a Vite+ built-in command. If you meant to run the test npm script, use `vpr test` instead. RUN v5.0.5 /tmp/issue23408-evidence stdout | src/backend/DesktopBackendConfiguration.test.ts > DesktopBackendConfiguration > resolvePrimary trusts system CAs without leaking it into provider env [07:16:18.905] ERROR (#23): Error [AssertionError]: expected [ '--require', …(1) ] to include '--use-system-ca' at /tmp/issue23408-evidence/apps/desktop/src/backend/DesktopBackendConfiguration.test.ts:283:16 { actual: [ '--require', '/repo/apps/desktop/src/compileCache.cjs' ], expected: undefined, showDiff: false, operator: 'strictEqual', [cause]: undefined } ❯ |@t3tools/desktop| src/backend/DesktopBackendConfiguration.test.ts (18 tests | 1 failed) 628ms ❯ DesktopBackendConfiguration (18) × resolvePrimary trusts system CAs without leaking it into provider env 50ms ⎯⎯⎯⎯⎯⎯⎯ Failed Tests 1 ⎯⎯⎯⎯⎯⎯⎯ FAIL |@t3tools/desktop| src/backend/DesktopBackendConfiguration.test.ts > DesktopBackendConfiguration > resolvePrimary trusts system CAs without leaking it into provider env AssertionError: expected [ '--require', …(1) ] to include '--use-system-ca' ❯ src/backend/DesktopBackendConfiguration.test.ts:283:16 281| // alone; NODE_USE_SYSTEM_CA would be inherited by every provi… 282| const entryIndex = config.args.indexOf(environment.backendEntr… 283| assert.include(config.args.slice(0, entryIndex), "--use-system… | ^ 284| assert.isUndefined(config.env.NODE_USE_SYSTEM_CA); 285| }), ❯ ~effect/Effect/successCont ../../../../home/ubuntu/wt/issue-23408/node_modules/.pnpm/effect@4.0.5/node_modules/effect/src/internal/effect.ts:1422:28 ❯ ~effect/Effect/evaluate ../../../../home/ubuntu/wt/issue-23408/node_modules/.pnpm/effect@4.0.5/node_modules/effect/src/internal/core.ts:585:30 ❯ FiberImpl.runLoop ../../../../home/ubuntu/wt/issue-23408/node_modules/.pnpm/effect@4.0.5/node_modules/effect/src/internal/effect.ts:654:41 ❯ FiberImpl.evaluate ../../../../home/ubuntu/wt/issue-23408/node_modules/.pnpm/effect@4.0.5/node_modules/effect/src/internal/effect.ts:595:23 ❯ FiberImpl.evaluate ../../../../home/ubuntu/wt/issue-23408/node_modules/.pnpm/effect@4.0.5/node_modules/effect/src/internal/effect.ts:589:27 ❯ ../../../../home/ubuntu/wt/issue-23408/node_modules/.pnpm/effect@4.0.5/node_modules/effect/src/internal/effect.ts:1159:17 ❯ ../../../../home/ubuntu/wt/issue-23408/node_modules/.pnpm/effect@4.0.5/node_modules/effect/src/Effect.ts:26057:13 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/1]⎯ Test Files 1 failed (1) Tests 1 failed | 17 passed (18) Start at 07:14:15 Duration 123.53s (transform 96%, import 2%, setup 1%, tests 1%) === GREEN exact stdout/stderr (exit=0) === note: You are running `vp test` as a Vite+ built-in command. If you meant to run the test npm script, use `vpr test` instead. RUN v5.0.5 /home/ubuntu/wt/issue-23408 Test Files 1 passed (1) Tests 18 passed (18) Start at 07:14:13 Duration 11.13s (transform 51%, import 24%, setup 15%, tests 10%) === LINUX TLS runtime === $ env -u NODE_USE_SYSTEM_CA -u NODE_EXTRA_CA_CERTS -u NODE_OPTIONS ELECTRON_RUN_AS_NODE=1 /tmp/issue23408-electron-44.9.3/electron --require /tmp/issue23408-provenance.cjs /tmp/issue-23408-hosts.cjs relay.t3.codes example.com www.wikipedia.org letsencrypt.org api.github.com www.apple.com {"execPath":"/tmp/issue23408-electron-44.9.3/electron","execArgv":["--require","/tmp/issue23408-provenance.cjs"],"argv":["/tmp/issue23408-electron-44.9.3/electron","/tmp/issue-23408-hosts.cjs","relay.t3.codes","example.com","www.wikipedia.org","letsencrypt.org","api.github.com","www.apple.com"],"ELECTRON_RUN_AS_NODE":"1","NODE_USE_SYSTEM_CA":"","NODE_EXTRA_CA_CERTS":"","versions":{"node":"24.22.0","acorn":"8.18.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.2","llhttp":"9.4.3","merve":"1.2.2","modules":"149","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"0.0.0","simdjson":"4.6.11","simdutf":"7.7.0","sqlite":"3.53.4","tz":"2026d","undici":"7.29.1","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"15.2.124.43-electron.0","zlib":"1.3.2.1-motley","zstd":"1.6.0","electron":"44.9.3","chrome":"152.0.7977.167"},"platform":"linux","caCounts":{"default":121,"bundled":121,"system":366,"extra":0}} {"platform":"linux","versions":{"node":"24.22.0","acorn":"8.18.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.2","llhttp":"9.4.3","merve":"1.2.2","modules":"149","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"0.0.0","simdjson":"4.6.11","simdutf":"7.7.0","sqlite":"3.53.4","tz":"2026d","undici":"7.29.1","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"15.2.124.43-electron.0","zlib":"1.3.2.1-motley","zstd":"1.6.0","electron":"44.9.3","chrome":"152.0.7977.167"},"extraCA":false} example.com 200 www.wikipedia.org 403 letsencrypt.org 200 relay.t3.codes 302 api.github.com UNABLE_TO_VERIFY_LEAF_SIGNATURE www.apple.com 200 exit=0 $ env -u NODE_USE_SYSTEM_CA -u NODE_EXTRA_CA_CERTS -u NODE_OPTIONS ELECTRON_RUN_AS_NODE=1 /tmp/issue23408-electron-44.9.3/electron --use-system-ca --require /tmp/issue23408-provenance.cjs /tmp/issue-23408-hosts.cjs relay.t3.codes example.com www.wikipedia.org letsencrypt.org api.github.com www.apple.com {"execPath":"/tmp/issue23408-electron-44.9.3/electron","execArgv":["--use-system-ca","--require","/tmp/issue23408-provenance.cjs"],"argv":["/tmp/issue23408-electron-44.9.3/electron","/tmp/issue-23408-hosts.cjs","relay.t3.codes","example.com","www.wikipedia.org","letsencrypt.org","api.github.com","www.apple.com"],"ELECTRON_RUN_AS_NODE":"1","NODE_USE_SYSTEM_CA":"","NODE_EXTRA_CA_CERTS":"","versions":{"node":"24.22.0","acorn":"8.18.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.2","llhttp":"9.4.3","merve":"1.2.2","modules":"149","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"0.0.0","simdjson":"4.6.11","simdutf":"7.7.0","sqlite":"3.53.4","tz":"2026d","undici":"7.29.1","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"15.2.124.43-electron.0","zlib":"1.3.2.1-motley","zstd":"1.6.0","electron":"44.9.3","chrome":"152.0.7977.167"},"platform":"linux","caCounts":{"default":487,"bundled":121,"system":366,"extra":0}} {"platform":"linux","versions":{"node":"24.22.0","acorn":"8.18.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.2","llhttp":"9.4.3","merve":"1.2.2","modules":"149","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"0.0.0","simdjson":"4.6.11","simdutf":"7.7.0","sqlite":"3.53.4","tz":"2026d","undici":"7.29.1","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"15.2.124.43-electron.0","zlib":"1.3.2.1-motley","zstd":"1.6.0","electron":"44.9.3","chrome":"152.0.7977.167"},"extraCA":false} www.wikipedia.org 403 letsencrypt.org 200 example.com 200 www.apple.com 200 api.github.com 403 relay.t3.codes 302 exit=0 === SOURCE SERVER STARTUP (T3CODE_LOG_LEVEL=Debug) === $ env -u NODE_USE_SYSTEM_CA -u NODE_EXTRA_CA_CERTS -u NODE_OPTIONS ELECTRON_RUN_AS_NODE=1 /tmp/issue23408-electron-44.9.3/electron --use-system-ca --require /tmp/issue23408-provenance.cjs apps/server/src/bin.ts --base-dir /tmp/issue23408-captures/isolated-server-home --host 127.0.0.1 --port 38867 --no-browser owned_spawn_pid=1625407 {"execPath":"/tmp/issue23408-electron-44.9.3/electron","execArgv":["--use-system-ca","--require","/tmp/issue23408-provenance.cjs"],"argv":["/tmp/issue23408-electron-44.9.3/electron","/home/ubuntu/wt/issue-23408/apps/server/src/bin.ts","--base-dir","/tmp/issue23408-captures/isolated-server-home","--host","127.0.0.1","--port","38867","--no-browser"],"ELECTRON_RUN_AS_NODE":"1","NODE_USE_SYSTEM_CA":"","NODE_EXTRA_CA_CERTS":"","versions":{"node":"24.22.0","acorn":"8.18.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.2","llhttp":"9.4.3","merve":"1.2.2","modules":"149","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"0.0.0","simdjson":"4.6.11","simdutf":"7.7.0","sqlite":"3.53.4","tz":"2026d","undici":"7.29.1","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"15.2.124.43-electron.0","zlib":"1.3.2.1-motley","zstd":"1.6.0","electron":"44.9.3","chrome":"152.0.7977.167"},"platform":"linux","caCounts":{"default":487,"bundled":121,"system":366,"extra":0}} HTTP GET / status=503; body= [07:16:59.968] DEBUG (#47): Running migration migration_name: OrchestrationEvents migration_id: 1 [07:16:59.970] DEBUG (#47): Running migration migration_name: OrchestrationCommandReceipts migration_id: 2 [07:16:59.971] DEBUG (#47): Running migration migration_name: CheckpointDiffBlobs migration_id: 3 [07:16:59.972] DEBUG (#47): Running migration migration_name: ProviderSessionRuntime migration_id: 4 [07:16:59.973] DEBUG (#47): Running migration migration_name: Projections migration_id: 5 [07:16:59.979] DEBUG (#47): Running migration migration_name: ProjectionThreadSessionRuntimeModeColumns migration_id: 6 [07:16:59.980] DEBUG (#47): Running migration migration_name: ProjectionThreadMessageAttachments migration_id: 7 [07:16:59.981] DEBUG (#47): Running migration migration_name: ProjectionThreadActivitySequence migration_id: 8 [07:16:59.982] DEBUG (#47): Running migration migration_name: ProviderSessionRuntimeMode migration_id: 9 [07:16:59.982] DEBUG (#47): Running migration migration_name: ProjectionThreadsRuntimeMode migration_id: 10 [07:16:59.983] DEBUG (#47): Running migration migration_name: OrchestrationThreadCreatedRuntimeMode migration_id: 11 [07:16:59.984] DEBUG (#47): Running migration migration_name: ProjectionThreadsInteractionMode migration_id: 12 [07:16:59.985] DEBUG (#47): Running migration migration_name: ProjectionThreadProposedPlans migration_id: 13 [07:16:59.986] DEBUG (#47): Running migration migration_name: ProjectionThreadProposedPlanImplementation migration_id: 14 [07:16:59.987] DEBUG (#47): Running migration migration_name: ProjectionTurnsSourceProposedPlan migration_id: 15 [07:16:59.988] DEBUG (#47): Running migration migration_name: CanonicalizeModelSelections migration_id: 16 [07:16:59.993] DEBUG (#47): Running migration migration_name: ProjectionThreadsArchivedAt migration_id: 17 [07:16:59.994] DEBUG (#47): Running migration migration_name: ProjectionThreadsArchivedAtIndex migration_id: 18 [07:16:59.995] DEBUG (#47): Running migration migration_name: ProjectionSnapshotLookupIndexes migration_id: 19 [07:16:59.995] DEBUG (#47): Running migration migration_name: AuthAccessManagement migration_id: 20 [07:16:59.997] DEBUG (#47): Running migration migration_name: AuthSessionClientMetadata migration_id: 21 [07:17:00.000] DEBUG (#47): Running migration migration_name: AuthSessionLastConnectedAt migration_id: 22 [07:17:00.001] DEBUG (#47): Running migration migration_name: ProjectionThreadShellSummary migration_id: 23 [07:17:00.003] DEBUG (#47): Running migration migration_name: BackfillProjectionThreadShellSummary migration_id: 24 [07:17:00.005] DEBUG (#47): Running migration migration_name: CleanupInvalidProjectionPendingApprovals migration_id: 25 [07:17:00.007] DEBUG (#47): Running migration migration_name: CanonicalizeModelSelectionOptions migration_id: 26 [07:17:00.008] DEBUG (#47): Running migration migration_name: ProviderSessionRuntimeInstanceId migration_id: 27 [07:17:00.009] DEBUG (#47): Running migration migration_name: ProjectionThreadSessionInstanceId migration_id: 28 [07:17:00.011] DEBUG (#47): Running migration migration_name: ProjectionThreadDetailOrderingIndexes migration_id: 29 [07:17:00.011] DEBUG (#47): Running migration migration_name: ProjectionThreadShellArchiveIndexes migration_id: 30 [07:17:00.012] DEBUG (#47): Running migration migration_name: AuthAuthorizationScopes migration_id: 31 [07:17:00.015] DEBUG (#47): Running migration migration_name: AuthPairingProofKeyThumbprint migration_id: 32 [07:17:00.016] DEBUG (#47): Running migration migration_name: ProjectionThreadsSettled migration_id: 33 [07:17:00.018] DEBUG (#47): Running migration migration_name: ProjectionThreadsSnoozed migration_id: 34 [07:17:00.020] DEBUG (#47): Running migration migration_name: ProjectionThreadTitleRegeneration migration_id: 35 [07:17:00.021] DEBUG (#47): Running migration migration_name: ProjectionThreadsPinned migration_id: 36 [07:17:00.022] DEBUG (#47): Running migration migration_name: ProjectionTurnsKeysetIndex migration_id: 37 [07:17:00.023] DEBUG (#47): Running migration migration_name: ProjectionThreadsPinOrderKey migration_id: 38 [07:17:00.023] DEBUG (#47): Running migration migration_name: ProjectionProjectsDefaultThreadEnvMode migration_id: 39 [07:17:00.024] DEBUG (#47): Running migration migration_name: ProjectionProjectFaviconPath migration_id: 40 [07:17:00.025] DEBUG (#47): Running migration migration_name: AuthSessionClientConnection migration_id: 41 [07:17:00.026] DEBUG (#47): Running migration migration_name: ProjectionThreadLinkedPullRequest migration_id: 42 {"execPath":"/tmp/issue23408-electron-44.9.3/electron","execArgv":["--use-system-ca","--require","/tmp/issue23408-provenance.cjs"],"argv":["/tmp/issue23408-electron-44.9.3/electron"],"ELECTRON_RUN_AS_NODE":"1","NODE_USE_SYSTEM_CA":"","NODE_EXTRA_CA_CERTS":"","versions":{"node":"24.22.0","acorn":"8.18.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.2","llhttp":"9.4.3","merve":"1.2.2","modules":"149","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"0.0.0","simdjson":"4.6.11","simdutf":"7.7.0","sqlite":"3.53.4","tz":"2026d","undici":"7.29.1","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"15.2.124.43-electron.0","zlib":"1.3.2.1-motley","zstd":"1.6.0","electron":"44.9.3","chrome":"152.0.7977.167"},"platform":"linux","caCounts":{"default":487,"bundled":121,"system":366,"extra":0}} [07:17:00.028] DEBUG (#47): Running migration migration_name: ProjectionThreadsUnsettledAt migration_id: 43 [07:17:00.029] DEBUG (#47): Running migration migration_name: ClearAutomaticProjectModelDefaults migration_id: 44 [07:17:00.029] DEBUG (#47): Running migration migration_name: ProjectionProjectsAutoPull migration_id: 45 [07:17:00.030] DEBUG (#47): Running migration migration_name: RepairAutomaticSettlementTimestamps migration_id: 46 [07:17:00.031] DEBUG (#47): Running migration migration_name: ProjectionProjectIcon migration_id: 47 [07:17:00.032] DEBUG (#47): Running migration migration_name: ProjectionThreadBranchPullRequest migration_id: 48 [07:17:00.032] DEBUG (#47): Running migration migration_name: ProjectionThreadsActiveOrderKey migration_id: 49 [07:17:00.033] DEBUG (#47): Running migration migration_name: ProjectionThreadPullRequests migration_id: 50 [07:17:00.034] DEBUG (#47): Running migration migration_name: ProjectionThreadMessageContext migration_id: 51 [07:17:00.035] DEBUG (#47): Running migration migration_name: ProjectionThreadTitleState migration_id: 52 [07:17:00.036] DEBUG (#47): Running migration migration_name: PullRequestFilesViewed migration_id: 53 [07:17:00.037] DEBUG (#47): Running migration migration_name: ProjectionThreadsAutoSettleDisabledAt migration_id: 54 [07:17:00.038] DEBUG (#47): Running migration migration_name: OrchestrationV2 migration_id: 55 [07:17:00.084] DEBUG (#47): Running migration migration_name: RemoveRedundantProjectionIndexes migration_id: 56 [07:17:00.086] DEBUG (#47): Running migration migration_name: ScheduledTaskWebhooks migration_id: 57 [07:17:00.089] DEBUG (#47): Running migration migration_name: WebhookRelayDeliveries migration_id: 58 [07:17:00.090] DEBUG (#47): Running migration migration_name: McpAppModelContext migration_id: 59 [07:17:00.091] DEBUG (#47): Running migration migration_name: ThreadSnapshotWindowIndexes migration_id: 60 [07:17:00.091] DEBUG (#47): Running migration migration_name: PullRequestReviewGuides migration_id: 61 [07:17:00.092] DEBUG (#47): Running migration migration_name: ThreadFailureLookupIndex migration_id: 62 [07:17:00.092] DEBUG (#47): Running migration migration_name: DropUnusedV1Projections migration_id: 63 [07:17:00.095] DEBUG (#47): Running migration migration_name: CanonicalizeThreadPullRequestLinks migration_id: 64 [07:17:00.095] DEBUG (#47): Running migration migration_name: CodexUsageNativeTurnIndex migration_id: 65 [07:17:00.096] DEBUG (#47): Running migration migration_name: RepairClientSettlementTimestamps migration_id: 66 [07:17:00.097] DEBUG (#47): Running migration migration_name: WebhookDedupe migration_id: 67 [07:17:00.100] DEBUG (#47): Migrations complete latest_migration_name: WebhookDedupe latest_migration_id: 67 [07:17:00.103] INFO (#47): Migrations ran successfully migrations: [ '1_OrchestrationEvents', '2_OrchestrationCommandReceipts', '3_CheckpointDiffBlobs', '4_ProviderSessionRuntime', '5_Projections', '6_ProjectionThreadSessionRuntimeModeColumns', '7_ProjectionThreadMessageAttachments', '8_ProjectionThreadActivitySequence', '9_ProviderSessionRuntimeMode', '10_ProjectionThreadsRuntimeMode', '11_OrchestrationThreadCreatedRuntimeMode', '12_ProjectionThreadsInteractionMode', '13_ProjectionThreadProposedPlans', '14_ProjectionThreadProposedPlanImplementation', '15_ProjectionTurnsSourceProposedPlan', '16_CanonicalizeModelSelections', '17_ProjectionThreadsArchivedAt', '18_ProjectionThreadsArchivedAtIndex', '19_ProjectionSnapshotLookupIndexes', '20_AuthAccessManagement', '21_AuthSessionClientMetadata', '22_AuthSessionLastConnectedAt', '23_ProjectionThreadShellSummary', '24_BackfillProjectionThreadShellSummary', '25_CleanupInvalidProjectionPendingApprovals', '26_CanonicalizeModelSelectionOptions', '27_ProviderSessionRuntimeInstanceId', '28_ProjectionThreadSessionInstanceId', '29_ProjectionThreadDetailOrderingIndexes', '30_ProjectionThreadShellArchiveIndexes', '31_AuthAuthorizationScopes', '32_AuthPairingProofKeyThumbprint', '33_ProjectionThreadsSettled', '34_ProjectionThreadsSnoozed', '35_ProjectionThreadTitleRegeneration', '36_ProjectionThreadsPinned', '37_ProjectionTurnsKeysetIndex', '38_ProjectionThreadsPinOrderKey', '39_ProjectionProjectsDefaultThreadEnvMode', '40_ProjectionProjectFaviconPath', '41_AuthSessionClientConnection', '42_ProjectionThreadLinkedPullRequest', '43_ProjectionThreadsUnsettledAt', '44_ClearAutomaticProjectModelDefaults', '45_ProjectionProjectsAutoPull', '46_RepairAutomaticSettlementTimestamps', '47_ProjectionProjectIcon', '48_ProjectionThreadBranchPullRequest', '49_ProjectionThreadsActiveOrderKey', '50_ProjectionThreadPullRequests', '51_ProjectionThreadMessageContext', '52_ProjectionThreadTitleState', '53_PullRequestFilesViewed', '54_ProjectionThreadsAutoSettleDisabledAt', '55_OrchestrationV2', '56_RemoveRedundantProjectionIndexes', '57_ScheduledTaskWebhooks', '58_WebhookRelayDeliveries', '59_McpAppModelContext', '60_ThreadSnapshotWindowIndexes', '61_PullRequestReviewGuides', '62_ThreadFailureLookupIndex', '63_DropUnusedV1Projections', '64_CanonicalizeThreadPullRequestLinks', '65_CodexUsageNativeTurnIndex', '66_RepairClientSettlementTimestamps', '67_WebhookDedupe' ] [07:17:00.130] DEBUG (#364): process group metrics sample failed { error: "Resource telemetry operation 'refresh' failed." } HTTP GET / status=503; body= [07:17:00.689] DEBUG (#6728): Codex rate-limit read failed. { cause: { _tag: 'CodexAppServerRequestError', code: -32600, errorMessage: 'chatgpt authentication required to read rate limits', method: 'account/rateLimits/read', requestId: '6', operation: 'receive-response', cause: { code: -32600, message: 'chatgpt authentication required to read rate limits' } } } [07:17:00.708] DEBUG (#6740): startup phase: starting keybindings runtime [07:17:00.817] INFO (#6743): Listening on http://127.0.0.1:38867 [07:17:00.823] DEBUG (#6740): startup phase: starting server settings runtime [07:17:00.838] INFO (#6740): agent activity publishing standby; waiting for T3 Connect link reconciliation [07:17:00.961] INFO (#6740): V2 orchestration recovery completed { terminalizedRuns: 0, stoppedSessions: 0, closedRequests: 0, retiredEffects: 0, requeuedEffects: 0 } [07:17:00.972] DEBUG (#6740): startup phase: waiting for http listener [07:17:00.973] DEBUG (#6740): startup phase: publishing welcome event { environmentId: '8c063748-7520-47c7-91fa-6dd6a188c647', cwd: '/home/ubuntu/wt/issue-23408', projectName: 'issue-23408', bootstrapProjectId: '5c65c97f-85fa-4f4e-8080-6f80a37082a3', bootstrapThreadId: 'thread:project:5c65c97f-85fa-4f4e-8080-6f80a37082a3:6f28a3b9-ca2b-4cf0-9f8f-b125ae44737e' } [07:17:00.996] DEBUG (#6740): Accepting commands [07:17:00.996] DEBUG (#6740): startup phase: publishing ready event [07:17:00.996] DEBUG (#6740): startup phase: complete [07:17:00.996] DEBUG (#7083): startup phase: recording startup heartbeat HTTP GET / status=503; body=No static directory configured and no dev URL set. [07:17:01.061] INFO (#2): V2 orchestration shutdown reconciliation completed { terminalizedRuns: 0, stoppedSessions: 0, closedRequests: 0, retiredEffects: 0, requeuedEffects: 0 } READINESS CONFIRMED: startup phase: complete (after command gate and ready event) SIGTERM owned_spawn_pid=1625407 owned process exit=130 === SELF-SIGNED NEGATIVE CONTROL === $ env -u NODE_USE_SYSTEM_CA -u NODE_EXTRA_CA_CERTS -u NODE_OPTIONS ELECTRON_RUN_AS_NODE=1 /tmp/issue23408-electron-44.9.3/electron --use-system-ca --require /tmp/issue23408-provenance.cjs /tmp/issue23408-negative.cjs {"execPath":"/tmp/issue23408-electron-44.9.3/electron","execArgv":["--use-system-ca","--require","/tmp/issue23408-provenance.cjs"],"argv":["/tmp/issue23408-electron-44.9.3/electron","/tmp/issue23408-negative.cjs"],"ELECTRON_RUN_AS_NODE":"1","NODE_USE_SYSTEM_CA":"","NODE_EXTRA_CA_CERTS":"","versions":{"node":"24.22.0","acorn":"8.18.0","ada":"4.0.0","amaro":"1.1.11","ares":"1.34.8","brotli":"1.2.0","cldr":"48.0","icu":"78.2","llhttp":"9.4.3","merve":"1.2.2","modules":"149","napi":"10","nbytes":"0.1.4","ncrypto":"0.0.1","nghttp2":"1.70.0","nghttp3":"","ngtcp2":"","openssl":"0.0.0","simdjson":"4.6.11","simdutf":"7.7.0","sqlite":"3.53.4","tz":"2026d","undici":"7.29.1","unicode":"17.0","uv":"1.52.1","uvwasi":"0.0.23","v8":"15.2.124.43-electron.0","zlib":"1.3.2.1-motley","zstd":"1.6.0","electron":"44.9.3","chrome":"152.0.7977.167"},"platform":"linux","caCounts":{"default":487,"bundled":121,"system":366,"extra":0}} negative-control DEPTH_ZERO_SELF_SIGNED_CERT exit=0