=== base-dev.log (private paths and pairing credentials redacted) === $ node scripts/dev-runner.ts dev --no-seed ⊘ cache disabled [00:29:31.284] INFO (#1): [dev-runner] mode=dev source=worktree serverPort=13880 webPort=5840 baseDir= [00:29:31.285] INFO (#1): [dev-runner] building the resource monitor (first start only). Compiling proc-macro2 v1.0.106 Compiling unicode-ident v1.0.24 Compiling quote v1.0.45 Compiling serde_core v1.0.228 Compiling zmij v1.0.21 Compiling libc v0.2.186 Compiling serde v1.0.228 Compiling memchr v2.8.2 Compiling serde_json v1.0.150 Compiling itoa v1.0.18 Compiling syn v2.0.118 Compiling sysinfo v0.39.3 Compiling serde_derive v1.0.228 Compiling t3-resource-monitor v0.1.0 () Finished `release` profile [optimized] target(s) in 7.20s [warm-dep-cache] web dependency cache is warm ~/apps/web$ vp dev ⊘ cache disabled ~/apps/server$ node --watch --watch-path=src --watch-path=../../packages --watch-path=package.json src/bin.ts ⊘ cache disabled VITE+ v1.4.0 ready in 531 ms ➜ Local: http://localhost:5840/ [00:29:42.896] INFO (#33): Agent scopes are on { slice: 'app-t3code-agents.slice', high: 10326347776, max: 12576599040, oomPolicy: true } [00:29:42.949] INFO (#26): Running database migrations [00:29:43.095] INFO (#26): 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', '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', '88_TurnItemTypeStatusIndex', '89_ShellThreadReadIndexes', '90_AuthConnectDevices', '91_AuthConnectDeniedRequests', '92_QueuedTurnInputIndexJsonValid' ] [00:29:43.108] WARN (#112): process group metrics are not exported: sample failed ResourceTelemetryRefreshFailed: Resource telemetry operation 'refresh' failed. at file:// at file:// at Array.map () at file:// at file:// { [cause]: NativeTelemetryUnavailable: Resource monitor is unavailable: sidecar is not running at file:// } operation: refresh [00:29:43.412] INFO (#620): Listening on http://127.0.0.1:13880 [00:29:43.421] INFO (#617): agent activity publishing standby; waiting for T3 Connect link reconciliation [00:29:43.449] WARN (#970): Threads without a project are off because the T3 home is inside the Git repository If that repository was created by mistake, move out of the way; otherwise point T3CODE_HOME (or --base-dir) at a folder outside it. Then restart T3 Code. [00:29:43.491] INFO (#617): V2 orchestration recovery completed { terminalizedRuns: 0, stoppedSessions: 0, closedRequests: 0, retiredEffects: 0, requeuedEffects: 0 } [00:29:43.727] INFO (#1035): Authentication required. Open T3 Code using the pairing URL. pairingUrl: http://localhost:5840/pair#token= [00:30:43.119] INFO (#112): process group metrics sample recovered [00:31:39.576] INFO (#1996) http.span=17ms: Sent HTTP response http.method: GET http.url: /api/projects http.status: 200 [00:31:39.600] INFO (#2010) http.span=4ms: Sent HTTP response http.method: GET http.url: /api/projects http.status: 200 [00:31:39.639] INFO (#2020) http.span=13ms: Sent HTTP response http.method: POST http.url: /api/projects/mutate http.status: 200 [00:31:40.514] INFO (#2105) http.span=11ms: Sent HTTP response http.method: POST http.url: /mcp http.status: 200 [00:31:40.527] INFO (#2113) http.span=4ms: Sent HTTP response http.method: POST http.url: /mcp http.status: 202 [00:31:40.543] INFO (#2120) http.span=13ms: Sent HTTP response http.method: POST http.url: /mcp http.status: 200 [00:31:40.631] INFO (#2204): keep-awake holding sleep inhibitor { pid: 250913 } [00:31:40.654] INFO (#2143) http.span=104ms: Sent HTTP response http.method: POST http.url: /mcp http.status: 200 [00:31:41.281] INFO (#2250) http.span=616ms: Sent HTTP response http.method: POST http.url: /mcp http.status: 200 [00:31:41.344] INFO (#2734) http.span=59ms: Sent HTTP response http.method: POST http.url: /mcp http.status: 200 [00:31:41.432] INFO (#2826) http.span=85ms: Sent HTTP response http.method: POST http.url: /mcp http.status: 200 [00:31:41.527] INFO (#2900) http.span=87ms: Sent HTTP response http.method: POST http.url: /mcp http.status: 200 [00:31:41.543] INFO (#2981) http.span=10ms: Sent HTTP response http.method: DELETE http.url: /mcp http.status: 204 [00:31:41.618] WARN (#2205): thread pull request update failed { threadId: 'mcp:0fe09f6a-7c16-4e41-9765-40da34f15221', cause: 'OrchestratorDispatchError: Failed to dispatch orchestration command thread.pull-request.sync (server:thread-pull-request:mcp:0fe09f6a-7c16-4e41-9765-40da34f15221:800edc02-ed6e-414).\n' + ' at file://' + ' at orchestrationV2.dispatch.withReceipt (file://)\n' + ' at orchestrationV2.dispatch.withReceipt (definition) (file://)\n' + ' at ThreadPullRequestServiceV2.synchronize (file://)\n' + ' at ThreadPullRequestServiceV2.synchronize (definition) (file://)\n' + ' at DrainableWorker.makeDrainableWorker (file://)\n' + ' at DrainableWorker.makeDrainableWorker (definition) (file://)\n' + ' at server.runServerCommand (file://)\n' + ' at server.runServerCommand (definition) (file://)\n' + ' at server.runDefaultServerCommand (file://)\n' + ' at server.runDefaultServerCommand (definition) (file://) {\n' + ' [cause]: Error: Thread mcp:0fe09f6a-7c16-4e41-9765-40da34f15221 changed before pull request discovery.\n' + '}' } [00:31:42.525] INFO (#3355) http.span=13ms: Sent HTTP response http.method: POST http.url: /mcp http.status: 200 [00:31:44.168] INFO (#3368) http.span=1634ms: Sent HTTP response http.method: POST http.url: /mcp http.status: 200 [00:32:41.058] INFO (#2204): keep-awake released sleep inhibitor [00:33:06.011] INFO (#4026) http.span=2ms: Sent HTTP response http.method: GET http.url: /api/auth/session http.status: 200 [00:33:06.047] INFO (#4029) http.span=2ms: Sent HTTP response http.method: GET http.url: /api/auth/session http.status: 200 [00:33:06.061] INFO (#4030) http.span=4ms: Sent HTTP response http.method: GET http.url: /.well-known/t3/environment http.status: 200 [00:33:06.102] INFO (#4031) http.span=3ms: Sent HTTP response http.method: GET http.url: /.well-known/t3/environment http.status: 200 [00:33:06.149] INFO (#4032) http.span=2ms: Sent HTTP response http.method: GET http.url: /api/auth/session http.status: 200 [00:33:06.183] INFO (#4033) http.span=3ms: Sent HTTP response http.method: GET http.url: /api/orchestration/shell http.status: 401 [00:33:06.188] INFO (#4034) http.span=3ms: Sent HTTP response http.method: GET http.url: /ws http.status: 401 [00:33:08.194] INFO (#4039) http.span=3ms: Sent HTTP response http.method: GET http.url: /.well-known/t3/environment http.status: 200 [00:33:08.206] INFO (#4040) http.span=1ms: Sent HTTP response http.method: GET http.url: /ws http.status: 401 [00:33:08.208] INFO (#4041) http.span=1ms: Sent HTTP response http.method: GET http.url: /api/orchestration/shell http.status: 401 [00:33:11.267] INFO (#4070) http.span=3ms: Sent HTTP response http.method: GET http.url: /.well-known/t3/environment http.status: 200 [00:33:11.279] INFO (#4071) http.span=1ms: Sent HTTP response http.method: GET http.url: /ws http.status: 401 [00:33:11.282] INFO (#4072) http.span=1ms: Sent HTTP response http.method: GET http.url: /api/orchestration/shell http.status: 401 [00:33:19.136] INFO (#4117) http.span=3ms: Sent HTTP response http.method: GET http.url: /.well-known/t3/environment http.status: 200 [00:33:19.151] INFO (#4120) http.span=2ms: Sent HTTP response http.method: GET http.url: /ws http.status: 401 [00:33:19.154] INFO (#4121) http.span=1ms: Sent HTTP response http.method: GET http.url: /api/orchestration/shell http.status: 401 [00:33:19.174] INFO (#4123) http.span=2ms: Sent HTTP response http.method: GET http.url: /api/auth/session http.status: 200 [00:33:20.100] INFO (#4130) http.span=1ms: Sent HTTP response http.method: GET http.url: /api/auth/session http.status: 200 [00:33:20.231] INFO (#4131) http.span=2ms: Sent HTTP response http.method: GET http.url: /.well-known/t3/environment http.status: 200 [00:33:20.258] INFO (#4132) http.span=2ms: Sent HTTP response http.method: GET http.url: /.well-known/t3/environment http.status: 200 [00:33:20.277] INFO (#4133) http.span=2ms: Sent HTTP response http.method: GET http.url: /ws http.status: 401 [00:33:20.280] INFO (#4134) http.span=1ms: Sent HTTP response http.method: GET http.url: /api/orchestration/shell http.status: 401 [00:33:20.296] INFO (#4135) http.span=2ms: Sent HTTP response http.method: GET http.url: /api/auth/session http.status: 200 [00:33:20.309] INFO (#4136) http.span=10ms: Sent HTTP response http.method: POST http.url: /api/auth/browser-session http.status: 200 [00:33:20.320] INFO (#4139) http.span=3ms: Sent HTTP response http.method: GET http.url: /api/auth/session http.status: 200 [00:33:20.326] INFO (#4142) http.span=3ms: Sent HTTP response http.method: GET http.url: /api/auth/session http.status: 200 [00:33:21.626] INFO (#4147) http.span=4ms: Sent HTTP response http.method: GET http.url: /api/auth/session http.status: 200 [00:33:21.660] INFO (#4150) http.span=3ms: Sent HTTP response http.method: GET http.url: /.well-known/t3/environment http.status: 200 [00:33:21.687] INFO (#4151) http.span=4ms: Sent HTTP response http.method: GET http.url: /.well-known/t3/environment http.status: 200 [00:33:21.794] INFO (#4152) http.span=73ms: Sent HTTP response http.method: GET http.url: /api/orchestration/shell http.status: 200 [00:33:21.972] INFO (#4275) http.span=8ms: Sent HTTP response http.method: GET http.url: /api/auth/session http.status: 200 [00:33:23.117] INFO (#4325) http.span=439ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 12:33:25 AM [vite+] (client) [console.warn] [legend-list] recycleItems was not provided, so it defaults to false. Set recycleItems explicitly to true for better performance with recycling-aware rows, or false to preserve remount-on-reuse behavior. [00:33:26.430] INFO (#9736) http.span=436ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:33:27.585] INFO (#9750) http.span=147ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:33:28.847] INFO (#12233) http.span=149ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:33:30.366] INFO (#12359) http.span=150ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:33:32.547] INFO (#12437) http.span=149ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:33:32.742] INFO (#4155) http.span=11018ms: Sent HTTP response http.method: GET http.url: /ws http.status: 101 [00:33:33.795] INFO (#12457) http.span=2ms: Sent HTTP response http.method: GET http.url: /api/auth/session http.status: 200 [00:33:33.837] INFO (#12460) http.span=2ms: Sent HTTP response http.method: GET http.url: /.well-known/t3/environment http.status: 200 [00:33:33.854] INFO (#12461) http.span=2ms: Sent HTTP response http.method: GET http.url: /.well-known/t3/environment http.status: 200 [00:33:33.878] INFO (#12467) http.span=5ms: Sent HTTP response http.method: GET http.url: /api/orchestration/shell http.status: 200 [00:33:33.941] INFO (#12565) http.span=2ms: Sent HTTP response http.method: GET http.url: /api/auth/session http.status: 200 12:33:34 AM [vite+] (client) [console.warn] [legend-list] recycleItems was not provided, so it defaults to false. Set recycleItems explicitly to true for better performance with recycling-aware rows, or false to preserve remount-on-reuse behavior. [00:33:35.611] INFO (#15116) http.span=587ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:33:36.911] INFO (#18098) http.span=292ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:33:38.067] INFO (#20741) http.span=148ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:33:39.519] INFO (#20766) http.span=148ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:33:44.905] INFO (#20996) http.span=148ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:33:46.172] INFO (#21058) http.span=149ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:33:47.332] INFO (#21109) http.span=148ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:33:56.185] INFO (#21153) http.span=150ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:34:00.240] INFO (#21176) http.span=149ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:34:25.536] INFO (#21516) http.span=446ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:34:37.927] INFO (#21691) http.span=151ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:34:44.995] INFO (#22055) http.span=442ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:34:46.204] INFO (#22116) http.span=148ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:34:50.239] INFO (#22150) http.span=150ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:34:55.416] INFO (#22170) http.span=855ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:35:15.236] INFO (#22499) http.span=147ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:35:37.922] INFO (#22628) http.span=148ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:35:39.074] INFO (#22643) http.span=146ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:35:40.237] INFO (#22820) http.span=148ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:35:47.421] INFO (#23118) http.span=148ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:36:05.237] INFO (#23194) http.span=148ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:36:30.237] INFO (#23541) http.span=148ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:36:37.928] INFO (#23586) http.span=150ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:36:55.239] INFO (#24079) http.span=148ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:37:20.537] INFO (#24423) http.span=444ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:37:37.921] INFO (#24539) http.span=147ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:37:39.075] INFO (#24554) http.span=148ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:37:45.533] INFO (#24830) http.span=443ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:38:10.246] INFO (#25082) http.span=153ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:38:35.547] INFO (#25424) http.span=452ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:38:37.926] INFO (#25451) http.span=150ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:38:51.160] INFO (#26345) http.span=443ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:39:00.537] INFO (#26394) http.span=444ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:39:25.238] INFO (#26739) http.span=146ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:39:44.952] INFO (#26930) http.span=441ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:39:50.247] INFO (#27364) http.span=150ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:39:52.161] INFO (#27505) http.span=156ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:39:54.673] INFO (#27523) http.span=156ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:40:00.631] INFO (#27554) http.span=450ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:40:15.241] INFO (#27644) http.span=147ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:40:40.242] INFO (#27963) http.span=148ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:40:53.308] INFO (#28414) http.span=159ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:41:05.244] INFO (#28474) http.span=148ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:41:30.537] INFO (#28818) http.span=442ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:41:54.550] INFO (#29233) http.span=148ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:42:20.548] INFO (#29559) http.span=450ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:42:45.540] INFO (#29911) http.span=444ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:43:10.247] INFO (#30343) http.span=147ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:43:35.246] INFO (#30690) http.span=148ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:44:00.262] INFO (#31010) http.span=163ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:44:25.553] INFO (#31318) http.span=455ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:44:44.686] INFO (#31727) http.span=148ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:44:50.547] INFO (#31790) http.span=445ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:44:54.431] INFO (#31859) http.span=5ms: Sent HTTP response http.method: POST http.url: /mcp http.status: 200 [00:44:54.473] INFO (#31867) http.span=36ms: Sent HTTP response http.method: POST http.url: /mcp http.status: 200 [00:44:54.748] INFO (#31946) http.span=152ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:44:55.903] INFO (#32023) http.span=148ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:45:05.657] INFO (#32320) http.span=147ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:45:13.751] INFO (#12462) http.span=699884ms: Sent HTTP response http.method: GET http.url: /ws http.status: 101 [00:45:23.448] INFO (#26): V2 orchestration shutdown reconciliation completed { terminalizedRuns: 0, stoppedSessions: 0, closedRequests: 0, retiredEffects: 0, requeuedEffects: 0 } [00:45:23.451] WARN (#1216): keep-awake run event stream failed { cause: 'InterruptError: All fibers interrupted without error\n' + ' at serverActivation.forkParkedFiber (file://)\n' + ' at serverActivation.forkParkedFiber (definition) (file://)\n' + ' at server.runServerCommand (file://)\n' + ' at server.runServerCommand (definition) (file://)\n' + ' at server.runDefaultServerCommand (file://)\n' + ' at server.runDefaultServerCommand (definition) (file://) {\n' + ' [cause]: InterruptCause: The fiber was interrupted by:\n' + ' at fiber (unknown)\n' + '}' } --- vp run: 0/2 successful. (Run `vp run --last-details` for full details) [00:45:24.285] ERROR (#1): DevRunnerProcessExitError: Dev-runner process exited with code 1 in mode "dev". at file:// at dev-runner.runDevRunnerWithInput (file://) at dev-runner.runDevRunnerWithInput (definition) (file://) === base-init.log (private paths and pairing credentials redacted) === {"stage":"watch-registered","watch":{"content":[{"type":"text","text":"{\"host\":\"gitlab.com\",\"repository\":\"julius54/required-rebase-proof-1794702691919\",\"number\":1,\"url\":\"https://gitlab.com/julius54/required-rebase-proof-1794702691919/-/merge_requests/1\",\"watching\":true,\"wasWatching\":false}"}],"structuredContent":{"host":"gitlab.com","repository":"julius54/required-rebase-proof-1794702691919","number":1,"url":"https://gitlab.com/julius54/required-rebase-proof-1794702691919/-/merge_requests/1","watching":true,"wasWatching":false},"isError":false}} === head-dev.log (private paths and pairing credentials redacted) === $ node scripts/dev-runner.ts dev --no-seed ⊘ cache disabled [00:29:22.941] INFO (#1): [dev-runner] mode=dev source=worktree serverPort=15960 webPort=7920 baseDir= [00:29:22.943] INFO (#1): [dev-runner] building the resource monitor (first start only). Compiling proc-macro2 v1.0.106 Compiling quote v1.0.45 Compiling unicode-ident v1.0.24 Compiling serde_core v1.0.228 Compiling libc v0.2.186 Compiling zmij v1.0.21 Compiling memchr v2.8.2 Compiling serde_json v1.0.150 Compiling serde v1.0.228 Compiling itoa v1.0.18 Compiling syn v2.0.118 Compiling sysinfo v0.39.3 Compiling serde_derive v1.0.228 Compiling t3-resource-monitor v0.1.0 () Finished `release` profile [optimized] target(s) in 6.81s [warm-dep-cache] web dependency cache is warm ~/apps/web$ vp dev ⊘ cache disabled ~/apps/server$ node --watch --watch-path=src --watch-path=../../packages --watch-path=package.json src/bin.ts ⊘ cache disabled VITE+ v1.4.0 ready in 740 ms ➜ Local: http://localhost:7920/ [00:29:35.943] INFO (#33): Agent scopes are on { slice: 'app-t3code-agents.slice', high: 10326347776, max: 12576599040, oomPolicy: true } [00:29:36.043] INFO (#26): Running database migrations [00:29:36.233] INFO (#26): 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', '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', '88_TurnItemTypeStatusIndex', '89_ShellThreadReadIndexes', '90_AuthConnectDevices', '91_AuthConnectDeniedRequests', '92_QueuedTurnInputIndexJsonValid' ] [00:29:36.246] WARN (#112): process group metrics are not exported: sample failed ResourceTelemetryRefreshFailed: Resource telemetry operation 'refresh' failed. at file:// at file:// at Array.map () at file:// at file:// { [cause]: NativeTelemetryUnavailable: Resource monitor is unavailable: sidecar is not running at file:// } operation: refresh [00:29:36.706] INFO (#621): Listening on http://127.0.0.1:15960 [00:29:36.741] INFO (#618): agent activity publishing standby; waiting for T3 Connect link reconciliation [00:29:36.809] WARN (#964): Threads without a project are off because the T3 home is inside the Git repository If that repository was created by mistake, move out of the way; otherwise point T3CODE_HOME (or --base-dir) at a folder outside it. Then restart T3 Code. [00:29:36.873] INFO (#618): V2 orchestration recovery completed { terminalizedRuns: 0, stoppedSessions: 0, closedRequests: 0, retiredEffects: 0, requeuedEffects: 0 } [00:29:37.080] INFO (#1118): Authentication required. Open T3 Code using the pairing URL. pairingUrl: http://localhost:7920/pair#token= [00:30:07.871] INFO (#1627) http.span=5ms: Sent HTTP response http.method: GET http.url: /api/auth/session http.status: 200 [00:30:07.900] INFO (#1630) http.span=1ms: Sent HTTP response http.method: GET http.url: /api/auth/session http.status: 200 [00:30:07.907] INFO (#1631) http.span=3ms: Sent HTTP response http.method: GET http.url: /.well-known/t3/environment http.status: 200 [00:30:07.933] INFO (#1632) http.span=2ms: Sent HTTP response http.method: GET http.url: /.well-known/t3/environment http.status: 200 [00:30:07.949] INFO (#1633) http.span=3ms: Sent HTTP response http.method: GET http.url: /api/orchestration/shell http.status: 401 [00:30:07.953] INFO (#1634) http.span=2ms: Sent HTTP response http.method: GET http.url: /ws http.status: 401 [00:30:07.980] INFO (#1635) http.span=1ms: Sent HTTP response http.method: GET http.url: /api/auth/session http.status: 200 [00:30:09.787] INFO (#1640) http.span=2ms: Sent HTTP response http.method: GET http.url: /.well-known/t3/environment http.status: 200 [00:30:09.795] INFO (#1641) http.span=1ms: Sent HTTP response http.method: GET http.url: /api/orchestration/shell http.status: 401 [00:30:09.797] INFO (#1642) http.span=1ms: Sent HTTP response http.method: GET http.url: /ws http.status: 401 [00:30:13.137] INFO (#1659) http.span=2ms: Sent HTTP response http.method: GET http.url: /.well-known/t3/environment http.status: 200 [00:30:13.146] INFO (#1660) http.span=1ms: Sent HTTP response http.method: GET http.url: /ws http.status: 401 [00:30:13.147] INFO (#1661) http.span=0ms: Sent HTTP response http.method: GET http.url: /api/orchestration/shell http.status: 401 [00:30:21.148] INFO (#1689) http.span=2ms: Sent HTTP response http.method: GET http.url: /.well-known/t3/environment http.status: 200 [00:30:21.157] INFO (#1692) http.span=1ms: Sent HTTP response http.method: GET http.url: /ws http.status: 401 [00:30:21.158] INFO (#1693) http.span=0ms: Sent HTTP response http.method: GET http.url: /api/orchestration/shell http.status: 401 [00:30:35.113] INFO (#1747) http.span=4ms: Sent HTTP response http.method: GET http.url: /.well-known/t3/environment http.status: 200 [00:30:35.128] INFO (#1752) http.span=2ms: Sent HTTP response http.method: GET http.url: /ws http.status: 401 [00:30:35.130] INFO (#1753) http.span=1ms: Sent HTTP response http.method: GET http.url: /api/orchestration/shell http.status: 401 [00:30:36.256] INFO (#112): process group metrics sample recovered [00:30:53.926] INFO (#1881) http.span=2ms: Sent HTTP response http.method: GET http.url: /.well-known/t3/environment http.status: 200 [00:30:53.935] INFO (#1884) http.span=1ms: Sent HTTP response http.method: GET http.url: /ws http.status: 401 [00:30:53.937] INFO (#1885) http.span=1ms: Sent HTTP response http.method: GET http.url: /api/orchestration/shell http.status: 401 [00:31:28.496] INFO (#2042) http.span=7ms: Sent HTTP response http.method: GET http.url: /api/projects http.status: 200 [00:31:28.512] INFO (#2056) http.span=4ms: Sent HTTP response http.method: GET http.url: /api/projects http.status: 200 [00:31:28.534] INFO (#2066) http.span=14ms: Sent HTTP response http.method: POST http.url: /api/projects/mutate http.status: 200 [00:31:29.325] INFO (#2150) http.span=11ms: Sent HTTP response http.method: POST http.url: /mcp http.status: 200 [00:31:29.337] INFO (#2158) http.span=4ms: Sent HTTP response http.method: POST http.url: /mcp http.status: 202 [00:31:29.352] INFO (#2165) http.span=13ms: Sent HTTP response http.method: POST http.url: /mcp http.status: 200 [00:31:29.441] INFO (#2249): keep-awake holding sleep inhibitor { pid: 249969 } [00:31:29.460] INFO (#2188) http.span=102ms: Sent HTTP response http.method: POST http.url: /mcp http.status: 200 [00:31:30.147] INFO (#2290) http.span=683ms: Sent HTTP response http.method: POST http.url: /mcp http.status: 200 [00:31:30.184] INFO (#2786) http.span=33ms: Sent HTTP response http.method: POST http.url: /mcp http.status: 200 [00:31:30.262] INFO (#2864) http.span=68ms: Sent HTTP response http.method: POST http.url: /mcp http.status: 200 [00:31:30.324] INFO (#2938) http.span=52ms: Sent HTTP response http.method: POST http.url: /mcp http.status: 200 [00:31:30.341] INFO (#2997) http.span=9ms: Sent HTTP response http.method: DELETE http.url: /mcp http.status: 204 [00:31:30.489] WARN (#2255): thread pull request update failed { threadId: 'mcp:5ae733a2-6dd8-49c4-a235-d295ded2f836', cause: 'OrchestratorDispatchError: Failed to dispatch orchestration command thread.pull-request.sync (server:thread-pull-request:mcp:5ae733a2-6dd8-49c4-a235-d295ded2f836:e1971804-2b40-46c5-a156-bb3f9c6e6b8c).\n' + ' at file://' + ' at orchestrationV2.dispatch.withReceipt (file://)\n' + ' at orchestrationV2.dispatch.withReceipt (definition) (file://)\n' + ' at ThreadPullRequestServiceV2.synchronize (file://)\n' + ' at ThreadPullRequestServiceV2.synchronize (definition) (file://)\n' + ' at DrainableWorker.makeDrainableWorker (file://)\n' + ' at DrainableWorker.makeDrainableWorker (definition) (file://)\n' + ' at server.runServerCommand (file://)\n' + ' at server.runServerCommand (definition) (file://)\n' + ' at server.runDefaultServerCommand (file://)\n' + ' at server.runDefaultServerCommand (definition) (file://) {\n' + ' [cause]: Error: Thread mcp:5ae733a2-6dd8-49c4-a235-d295ded2f836 changed before pull request discovery.\n' + '}' } [00:31:31.338] INFO (#3304) http.span=4ms: Sent HTTP response http.method: POST http.url: /mcp http.status: 200 [00:31:33.084] INFO (#3531) http.span=1ms: Sent HTTP response http.method: GET http.url: /api/auth/session http.status: 200 [00:31:33.132] INFO (#3317) http.span=1783ms: Sent HTTP response http.method: POST http.url: /mcp http.status: 200 [00:31:39.048] INFO (#3875) http.span=3ms: Sent HTTP response http.method: GET http.url: /.well-known/t3/environment http.status: 200 [00:31:39.059] INFO (#3876) http.span=2ms: Sent HTTP response http.method: GET http.url: /ws http.status: 401 [00:31:39.060] INFO (#3877) http.span=0ms: Sent HTTP response http.method: GET http.url: /api/orchestration/shell http.status: 401 [00:31:54.108] INFO (#4057) http.span=2ms: Sent HTTP response http.method: GET http.url: /api/auth/session http.status: 200 [00:31:54.168] INFO (#4060) http.span=6ms: Sent HTTP response http.method: GET http.url: /.well-known/t3/environment http.status: 200 [00:31:54.174] INFO (#4061) http.span=2ms: Sent HTTP response http.method: GET http.url: /api/auth/session http.status: 200 [00:31:54.203] INFO (#4062) http.span=6ms: Sent HTTP response http.method: GET http.url: /.well-known/t3/environment http.status: 200 [00:31:54.235] INFO (#4063) http.span=2ms: Sent HTTP response http.method: GET http.url: /api/orchestration/shell http.status: 401 [00:31:54.236] INFO (#4064) http.span=1ms: Sent HTTP response http.method: GET http.url: /ws http.status: 401 [00:31:54.253] INFO (#4065) http.span=1ms: Sent HTTP response http.method: GET http.url: /api/auth/session http.status: 200 [00:31:55.306] INFO (#4068) http.span=2ms: Sent HTTP response http.method: GET http.url: /.well-known/t3/environment http.status: 200 [00:31:55.317] INFO (#4069) http.span=1ms: Sent HTTP response http.method: GET http.url: /ws http.status: 401 [00:31:55.318] INFO (#4070) http.span=0ms: Sent HTTP response http.method: GET http.url: /api/orchestration/shell http.status: 401 [00:31:59.069] INFO (#4087) http.span=2ms: Sent HTTP response http.method: GET http.url: /.well-known/t3/environment http.status: 200 [00:31:59.079] INFO (#4088) http.span=1ms: Sent HTTP response http.method: GET http.url: /ws http.status: 401 [00:31:59.081] INFO (#4089) http.span=1ms: Sent HTTP response http.method: GET http.url: /api/orchestration/shell http.status: 401 [00:32:02.720] INFO (#4134) http.span=1ms: Sent HTTP response http.method: GET http.url: /api/auth/session http.status: 200 [00:32:03.689] INFO (#4137) http.span=1ms: Sent HTTP response http.method: GET http.url: /api/auth/session http.status: 200 [00:32:03.724] INFO (#4138) http.span=3ms: Sent HTTP response http.method: GET http.url: /.well-known/t3/environment http.status: 200 [00:32:03.744] INFO (#4139) http.span=3ms: Sent HTTP response http.method: GET http.url: /.well-known/t3/environment http.status: 200 [00:32:03.759] INFO (#4140) http.span=1ms: Sent HTTP response http.method: GET http.url: /api/auth/session http.status: 200 [00:32:03.781] INFO (#4141) http.span=13ms: Sent HTTP response http.method: POST http.url: /api/auth/browser-session http.status: 200 [00:32:03.786] INFO (#4144) http.span=1ms: Sent HTTP response http.method: GET http.url: /ws http.status: 401 [00:32:03.814] INFO (#4145) http.span=4ms: Sent HTTP response http.method: GET http.url: /api/auth/session http.status: 200 [00:32:03.822] INFO (#4157) http.span=1ms: Sent HTTP response http.method: GET http.url: /api/auth/session http.status: 200 [00:32:03.828] INFO (#4148) http.span=13ms: Sent HTTP response http.method: GET http.url: /api/orchestration/shell http.status: 200 [00:32:05.097] INFO (#4175) http.span=3ms: Sent HTTP response http.method: GET http.url: /api/auth/session http.status: 200 [00:32:05.138] INFO (#4180) http.span=3ms: Sent HTTP response http.method: GET http.url: /.well-known/t3/environment http.status: 200 [00:32:05.162] INFO (#4181) http.span=2ms: Sent HTTP response http.method: GET http.url: /.well-known/t3/environment http.status: 200 [00:32:05.204] INFO (#4182) http.span=24ms: Sent HTTP response http.method: GET http.url: /api/orchestration/shell http.status: 200 [00:32:05.412] INFO (#4297) http.span=6ms: Sent HTTP response http.method: GET http.url: /api/auth/session http.status: 200 [00:32:06.604] INFO (#4352) http.span=450ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:32:09.729] INFO (#9859) http.span=292ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:32:10.884] INFO (#12569) http.span=148ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:32:12.338] INFO (#12590) http.span=147ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:32:16.871] INFO (#12608) http.span=147ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:32:23.184] INFO (#4185) http.span=18002ms: Sent HTTP response http.method: GET http.url: /ws http.status: 101 [00:32:23.960] INFO (#12652) http.span=1ms: Sent HTTP response http.method: GET http.url: /api/auth/session http.status: 200 [00:32:23.984] INFO (#12655) http.span=3ms: Sent HTTP response http.method: GET http.url: /.well-known/t3/environment http.status: 200 [00:32:24.008] INFO (#12656) http.span=5ms: Sent HTTP response http.method: GET http.url: /.well-known/t3/environment http.status: 200 [00:32:24.030] INFO (#12657) http.span=5ms: Sent HTTP response http.method: GET http.url: /api/orchestration/shell http.status: 200 [00:32:24.088] INFO (#12732) http.span=1ms: Sent HTTP response http.method: GET http.url: /api/auth/session http.status: 200 12:32:24 AM [vite+] (client) [console.warn] [legend-list] recycleItems was not provided, so it defaults to false. Set recycleItems explicitly to true for better performance with recycling-aware rows, or false to preserve remount-on-reuse behavior. [00:32:25.585] INFO (#17926) http.span=583ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:32:26.737] INFO (#20799) http.span=146ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:32:27.891] INFO (#20835) http.span=147ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:32:29.908] INFO (#2249): keep-awake released sleep inhibitor [00:32:35.939] INFO (#20900) http.span=148ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:32:38.247] INFO (#20981) http.span=147ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:32:45.937] INFO (#21015) http.span=147ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:32:50.379] INFO (#21037) http.span=146ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:33:15.385] INFO (#21391) http.span=149ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:33:27.802] INFO (#21707) http.span=149ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:33:29.008] INFO (#21719) http.span=148ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:33:40.384] INFO (#21950) http.span=148ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:34:05.678] INFO (#22294) http.span=442ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:34:28.094] INFO (#22397) http.span=442ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:34:30.391] INFO (#22622) http.span=149ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:34:38.203] INFO (#22775) http.span=445ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:34:40.650] INFO (#22955) http.span=148ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:34:48.205] INFO (#22993) http.span=442ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:34:55.394] INFO (#23033) http.span=156ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:35:20.386] INFO (#23375) http.span=149ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:35:28.091] INFO (#23449) http.span=441ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:35:29.246] INFO (#23463) http.span=148ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:35:41.783] INFO (#24004) http.span=148ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:35:41.929] INFO (#24062): keep-awake holding sleep inhibitor { pid: 259844 } [00:35:43.624] INFO (#24976) http.span=587ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:35:44.777] INFO (#25021) http.span=147ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:35:51.785] INFO (#25050) http.span=147ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:36:10.682] INFO (#25128) http.span=445ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:36:27.798] INFO (#25464) http.span=147ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:36:35.691] INFO (#25492) http.span=451ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:36:42.061] INFO (#24062): keep-awake released sleep inhibitor [00:37:00.390] INFO (#25993) http.span=148ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:37:25.687] INFO (#26335) http.span=447ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:37:27.799] INFO (#26390) http.span=148ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:37:29.047] INFO (#26405) http.span=148ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:37:50.387] INFO (#26891) http.span=148ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:38:15.398] INFO (#27020) http.span=158ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:38:40.392] INFO (#27351) http.span=151ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:38:45.838] INFO (#27953) http.span=150ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:39:05.389] INFO (#28288) http.span=149ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:39:30.680] INFO (#28630) http.span=441ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:39:37.845] INFO (#28746) http.span=147ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:39:46.223] INFO (#29107) http.span=161ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:39:47.853] INFO (#29127) http.span=148ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:39:55.709] INFO (#29403) http.span=469ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:40:20.395] INFO (#29534) http.span=153ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:40:45.701] INFO (#29890) http.span=458ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:40:48.136] INFO (#30017) http.span=155ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:41:10.686] INFO (#30355) http.span=444ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:41:35.392] INFO (#30701) http.span=148ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:41:46.847] INFO (#30977): keep-awake holding sleep inhibitor { pid: 270608 } [00:41:48.560] INFO (#31789) http.span=592ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:41:49.716] INFO (#32166) http.span=148ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:41:58.612] INFO (#32212) http.span=359ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:42:00.392] INFO (#32224) http.span=149ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:42:25.396] INFO (#32569) http.span=150ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:42:47.165] INFO (#30977): keep-awake released sleep inhibitor [00:42:50.698] INFO (#32821) http.span=454ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:43:15.690] INFO (#33131) http.span=445ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:43:40.391] INFO (#33497) http.span=147ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:44:05.732] INFO (#33982) http.span=487ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:44:30.687] INFO (#34324) http.span=443ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:44:38.156] INFO (#34436) http.span=443ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:44:47.867] INFO (#34559) http.span=149ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:44:53.390] INFO (#34673) http.span=6ms: Sent HTTP response http.method: POST http.url: /mcp http.status: 200 [00:44:53.428] INFO (#34681) http.span=31ms: Sent HTTP response http.method: POST http.url: /mcp http.status: 200 [00:44:54.617] INFO (#34773) http.span=152ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:45:04.613] INFO (#35069) http.span=148ms: Sent HTTP response http.method: POST http.url: /api/observability/v1/traces http.status: 204 [00:45:13.704] INFO (#12660) http.span=769678ms: Sent HTTP response http.method: GET http.url: /ws http.status: 101 [00:45:23.447] INFO (#26): V2 orchestration shutdown reconciliation completed { terminalizedRuns: 0, stoppedSessions: 0, closedRequests: 0, retiredEffects: 0, requeuedEffects: 0 } [00:45:23.450] WARN (#1207): keep-awake run event stream failed { cause: 'InterruptError: All fibers interrupted without error\n' + ' at serverActivation.forkParkedFiber (file://)\n' + ' at serverActivation.forkParkedFiber (definition) (file://)\n' + ' at server.runServerCommand (file://)\n' + ' at server.runServerCommand (definition) (file://)\n' + ' at server.runDefaultServerCommand (file://)\n' + ' at server.runDefaultServerCommand (definition) (file://) {\n' + ' [cause]: InterruptCause: The fiber was interrupted by:\n' + ' at fiber (unknown)\n' + '}' } --- vp run: 0/2 successful. (Run `vp run --last-details` for full details) [00:45:24.291] ERROR (#1): DevRunnerProcessExitError: Dev-runner process exited with code 1 in mode "dev". at file:// at dev-runner.runDevRunnerWithInput (file://) at dev-runner.runDevRunnerWithInput (definition) (file://) === head-init.log (private paths and pairing credentials redacted) === {"stage":"watch-registered","watch":{"content":[{"type":"text","text":"{\"host\":\"gitlab.com\",\"repository\":\"julius54/required-rebase-proof-1794702680616\",\"number\":1,\"url\":\"https://gitlab.com/julius54/required-rebase-proof-1794702680616/-/merge_requests/1\",\"watching\":true,\"wasWatching\":false}"}],"structuredContent":{"host":"gitlab.com","repository":"julius54/required-rebase-proof-1794702680616","number":1,"url":"https://gitlab.com/julius54/required-rebase-proof-1794702680616/-/merge_requests/1","watching":true,"wasWatching":false},"isError":false}} === prove-2.log (private paths and pairing credentials redacted) === $ node scripts/prove-scenario.ts scripts/scenarios/gitlab-required-rebase.e2e.ts --base 88c42f471b0ccebb9d404e334b2179664fc22239 --head b701a16f128402e32dbc25dc6685cc33857f9ce4 --upload-command 'ghdrop upload' ⊘ cache disabled Scope: all 42 workspace projects ✓ Lockfile passes supply-chain policies (verified 2h ago) Lockfile is up to date, resolution step is skipped Packages are hard linked from the content-addressable store to the virtual store. Content-addressable store is at: Virtual store is at: node_modules/.pnpm Progress: resolved 1108, reused 1108, downloaded 0, added 1093 Progress: resolved 1774, reused 1774, downloaded 0, added 1772 Packages: +1779 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Progress: resolved 1779, reused 1775, downloaded 0, added 1779, done Agent skills awaiting approval: e2e. Run "pnpm approve" to review them. . prepare$ vp config --no-agent . prepare: Done devDependencies: + @coderabbitai/config 1.2.0 + @effect/tsgo 0.67.1 + @shadcn/lint 0.1.5 + @types/node 24.12.4 + knip 6.34.0 + vite-plus 1.4.0 Done in 3.2s using pnpm v12.14.0 RUN e2e v0.23.0 run 01a1dc97-822a-7721-8fa4-2a92b8365641 · targets: web, ios ✓ target "web" command at http://127.0.0.1:36827/.well-known/t3/environment ready 4.91s × |web| scenarios/gitlab-required-rebase.e2e.ts > GitLab required rebase wakes the watched thread independently of CI 12.90s → MCP HTTP 401: {"error":"invalid_mcp_credential","message":"A valid T3 Co… ❯ |web| scenarios/gitlab-required-rebase.e2e.ts (1 test | 1 failed) 12.90s ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Failed Tests 1 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ FAIL |web| scenarios/gitlab-required-rebase.e2e.ts > GitLab required rebase wakes the watched thread independently of CI ERROR: MCP HTTP 401: {"error":"invalid_mcp_credential","message":"A valid T3 Code MCP credential is required."} ❯ scenarios/gitlab-required-rebase.e2e.ts:23:29 21| session = response.headers.get("mcp-session-id") ?? session; 22| const raw = await response.text(); 23| if (!response.ok) throw new Error(`MCP HTTP ${response.status}: $… | ^ 24| const result = raw.startsWith("data:") || raw.includes("\ndata:")… 25| if(result.error || result.result?.isError) throw new Error(JSON.s… ❯ at about:blank ❯ trace .e2e/prove/base/results/gitlab-required-rebase-gitlab-required-rebase-wakes-the-6b260ba2a08b3dba/trace.md ❯ video .e2e/prove/base/results/gitlab-required-rebase-gitlab-required-rebase-wakes-the-6b260ba2a08b3dba/attempt-1/video/video.webm ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/1]⎯ Test Files 1 failed | 0 passed (1) Tests 1 failed | 0 passed (1) Start at 00:24:39 Duration 18.58s (startup 4.91s) Traces .e2e/prove/base/results/ (1 page, trace.md in each test's directory) Markdown .e2e/prove/base/summary.md Failed × |web| scenarios/gitlab-required-rebase.e2e.ts:23 > GitLab required rebase wakes the watched thread independently of CI ERROR: MCP HTTP 401: {"error":"invalid_mcp_credential","message":"A valid T3 Code MCP credential is required."} trace .e2e/prove/base/results/gitlab-required-rebase-gitlab-required-rebase-wakes-the-6b260ba2a08b3dba/trace.md Scope: all 42 workspace projects ✓ Lockfile passes supply-chain policies (verified 2h ago) Lockfile is up to date, resolution step is skipped Packages are hard linked from the content-addressable store to the virtual store. Content-addressable store is at: Virtual store is at: node_modules/.pnpm Progress: resolved 1157, reused 1157, downloaded 0, added 1143 Progress: resolved 1773, reused 1773, downloaded 0, added 1773 Packages: +1779 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Progress: resolved 1779, reused 1775, downloaded 0, added 1779, done Agent skills awaiting approval: e2e. Run "pnpm approve" to review them. . prepare$ vp config --no-agent . prepare: Done devDependencies: + @coderabbitai/config 1.2.0 + @effect/tsgo 0.67.1 + @shadcn/lint 0.1.5 + @types/node 24.12.4 + knip 6.34.0 + vite-plus 1.4.0 Done in 3.3s using pnpm v12.14.0 RUN e2e v0.23.0 run 01a1dc97-f516-78ea-9bf2-1a034b2cf534 · targets: web, ios ✓ target "web" command at http://127.0.0.1:38865/.well-known/t3/environment ready 4.19s × |web| scenarios/gitlab-required-rebase.e2e.ts > GitLab required rebase wakes the watched thread independently of CI 11.58s → MCP HTTP 401: {"error":"invalid_mcp_credential","message":"A valid T3 Co… ❯ |web| scenarios/gitlab-required-rebase.e2e.ts (1 test | 1 failed) 11.58s ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Failed Tests 1 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ FAIL |web| scenarios/gitlab-required-rebase.e2e.ts > GitLab required rebase wakes the watched thread independently of CI ERROR: MCP HTTP 401: {"error":"invalid_mcp_credential","message":"A valid T3 Code MCP credential is required."} ❯ scenarios/gitlab-required-rebase.e2e.ts:23:29 21| session = response.headers.get("mcp-session-id") ?? session; 22| const raw = await response.text(); 23| if (!response.ok) throw new Error(`MCP HTTP ${response.status}: $… | ^ 24| const result = raw.startsWith("data:") || raw.includes("\ndata:")… 25| if(result.error || result.result?.isError) throw new Error(JSON.s… ❯ at about:blank ❯ trace .e2e/prove/head/results/gitlab-required-rebase-gitlab-required-rebase-wakes-the-6b260ba2a08b3dba/trace.md ❯ video .e2e/prove/head/results/gitlab-required-rebase-gitlab-required-rebase-wakes-the-6b260ba2a08b3dba/attempt-1/video/video.webm ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/1]⎯ Test Files 1 failed | 0 passed (1) Tests 1 failed | 0 passed (1) Start at 00:25:09 Duration 16.59s (startup 4.19s) Traces .e2e/prove/head/results/ (1 page, trace.md in each test's directory) Markdown .e2e/prove/head/summary.md Failed × |web| scenarios/gitlab-required-rebase.e2e.ts:23 > GitLab required rebase wakes the watched thread independently of CI ERROR: MCP HTTP 401: {"error":"invalid_mcp_credential","message":"A valid T3 Code MCP credential is required."} trace .e2e/prove/head/results/gitlab-required-rebase-gitlab-required-rebase-wakes-the-6b260ba2a08b3dba/trace.md { "scenario": "GitLab required rebase wakes the watched thread independently of CI", "failsOnBase": false, "passesOnHead": false, "couldNotRun": "scenario", "baseSha": "88c42f471b0ccebb9d404e334b2179664fc22239", "headSha": "b701a16f128402e32dbc25dc6685cc33857f9ce4", "verdict": "Not proven: the scenario could not run on base `88c42f471b` (ERROR: MCP HTTP 401: {\"error\":\"invalid_mcp_credential\",\"message\":\"A valid T3 Code MCP credential is required.\"}). The app ran and the scenario stopped before its assertion: fix the scenario and run it again.", "steps": { "base": [], "head": [] }, "captures": [ "", "" ], "videos": [ "", "" ], "markdown": "### Scenario: GitLab required rebase wakes the watched thread independently of CI\n\n**Not proven: the scenario could not run on base `88c42f471b` (ERROR: MCP HTTP 401: {\"error\":\"invalid_mcp_credential\",\"message\":\"A valid T3 Code MCP credential is required.\"}). The app ran and the scenario stopped before its assertion: fix the scenario and run it again.**\n\n| | Base `88c42f471b` | Head `b701a16f12` |\n| --- | --- | --- |\n| Result | ⚠️ could not run
ERROR: MCP HTTP 401: {\"error\":\"invalid_mcp_credential\",\"message\":\"A valid T3 Code MCP credential is required.\"} | ⚠️ could not run
ERROR: MCP HTTP 401: {\"error\":\"invalid_mcp_credential\",\"message\":\"A valid T3 Code MCP credential is required.\"} |\n| failure | ![Base 88c42f471b: failure](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1707edb8f7286d54/001-failure.png) | ![Head b701a16f12: failure](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cbeee2532a83a3bb/001-failure.png) |\n", "base": { "sha": "88c42f471b0ccebb9d404e334b2179664fc22239", "status": "error", "stopped": "scenario", "title": "GitLab required rebase wakes the watched thread independently of CI", "message": "ERROR: MCP HTTP 401: {\"error\":\"invalid_mcp_credential\",\"message\":\"A valid T3 Code MCP credential is required.\"}", "steps": [], "captures": [ "" ], "videos": [ "" ] }, "head": { "sha": "b701a16f128402e32dbc25dc6685cc33857f9ce4", "status": "error", "stopped": "scenario", "title": "GitLab required rebase wakes the watched thread independently of CI", "message": "ERROR: MCP HTTP 401: {\"error\":\"invalid_mcp_credential\",\"message\":\"A valid T3 Code MCP credential is required.\"}", "steps": [], "captures": [ "" ], "videos": [ "" ] } } === prove-3.log (private paths and pairing credentials redacted) === $ node scripts/prove-scenario.ts scripts/scenarios/gitlab-required-rebase.e2e.ts --base 88c42f471b0ccebb9d404e334b2179664fc22239 --head b701a16f128402e32dbc25dc6685cc33857f9ce4 --upload-command 'ghdrop upload' ⊘ cache disabled Scope: all 42 workspace projects ✓ Lockfile passes supply-chain policies (verified 2h ago) Lockfile is up to date, resolution step is skipped Packages are hard linked from the content-addressable store to the virtual store. Content-addressable store is at: Virtual store is at: node_modules/.pnpm Progress: resolved 1146, reused 1146, downloaded 0, added 1131 Packages: +1779 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Progress: resolved 1779, reused 1775, downloaded 0, added 1779, done Agent skills awaiting approval: e2e. Run "pnpm approve" to review them. . prepare$ vp config --no-agent . prepare: Done devDependencies: + @coderabbitai/config 1.2.0 + @effect/tsgo 0.67.1 + @shadcn/lint 0.1.5 + @types/node 24.12.4 + knip 6.34.0 + vite-plus 1.4.0 Done in 3.1s using pnpm v12.14.0 RUN e2e v0.23.0 run 01a1dc98-fb68-7f41-b4cf-c963001b3b37 · targets: web, ios ✓ target "web" command at http://127.0.0.1:44861/.well-known/t3/environment ready 3.98s × |web| scenarios/gitlab-required-rebase.e2e.ts > GitLab required rebase wakes the watched thread independently of CI 13.45s → Command failed: ❯ |web| scenarios/gitlab-required-rebase.e2e.ts (1 test | 1 failed) 13.45s ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Failed Tests 1 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ FAIL |web| scenarios/gitlab-required-rebase.e2e.ts > GitLab required rebase wakes the watched thread independently of CI ERROR: Command failed: --input-type=module -e import * as Effect from "effect/Effect"; import * as Layer from "effect/Layer"; import * as Option from "effect/Option"; import * as References from "effect/References"; import * as NodeServices from "@effect/platform-node/NodeServices"; import * as Auth from "./src/auth/EnvironmentAuth.ts"; import * as Config from "./src/config.ts"; import {resolveCliAuthConfig} from "./src/cli/config.ts"; const program = Effect.gen(function*(){ const config = yield* resolveCliAuthConfig({baseDir:Option.some(process.argv[1])}, Option.none(), {quietLogs:true}); return yield* Effect.gen(function*(){ const auth = yield* Auth.EnvironmentAuth; return yield* auth.issueMcpClientSession({label:"Scenario proof",access:"full-access",peerLink:false,client:{deviceType:"bot"}}); }).pipe(Effect.provide(Auth.layerRuntime.pipe(Effect.provide(Config.layer(config))))); }).pipe(Effect.scoped,Effect.provide(NodeServices.layer),Effect.provideService(References.MinimumLogLevel,"Error")); const issued = await Effect.runPromise(program); process.stdout.write(issued.token); node:internal/modules/run_main:111 triggerUncaughtException( ^ Error: Service not found: @t3tools/shared/Net/NetService at NetService.evaluate [as ~effect/Effect/evaluate] (file://) at FiberImpl.runLoop (file://) at FiberImpl.evaluate (file://) at file:// at file:// at Module. (file://) at file:// Node.js v26.13.1 ❯ scenarios/gitlab-required-rebase.e2e.ts:8:69 ❯ at about:blank ❯ trace .e2e/prove/base/results/gitlab-required-rebase-gitlab-required-rebase-wakes-the-6b260ba2a08b3dba/trace.md ❯ video .e2e/prove/base/results/gitlab-required-rebase-gitlab-required-rebase-wakes-the-6b260ba2a08b3dba/attempt-1/video/video.webm ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/1]⎯ Test Files 1 failed | 0 passed (1) Tests 1 failed | 0 passed (1) Start at 00:26:16 Duration 18.09s (startup 3.98s) Traces .e2e/prove/base/results/ (1 page, trace.md in each test's directory) Markdown .e2e/prove/base/summary.md Failed × |web| scenarios/gitlab-required-rebase.e2e.ts:8 > GitLab required rebase wakes the watched thread independently of CI ERROR: Command failed: --input-type=module -e trace .e2e/prove/base/results/gitlab-required-rebase-gitlab-required-rebase-wakes-the-6b260ba2a08b3dba/trace.md Scope: all 42 workspace projects ✓ Lockfile passes supply-chain policies (verified 2h ago) Lockfile is up to date, resolution step is skipped Packages are hard linked from the content-addressable store to the virtual store. Content-addressable store is at: Virtual store is at: node_modules/.pnpm Progress: resolved 1121, reused 1121, downloaded 0, added 1105 Packages: +1779 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Progress: resolved 1779, reused 1775, downloaded 0, added 1779, done Agent skills awaiting approval: e2e. Run "pnpm approve" to review them. . prepare$ vp config --no-agent . prepare: Done devDependencies: + @coderabbitai/config 1.2.0 + @effect/tsgo 0.67.1 + @shadcn/lint 0.1.5 + @types/node 24.12.4 + knip 6.34.0 + vite-plus 1.4.0 Done in 2.9s using pnpm v12.14.0 RUN e2e v0.23.0 run 01a1dc99-690e-7097-b17c-1f13e6f7b962 · targets: web, ios ✓ target "web" command at http://127.0.0.1:34513/.well-known/t3/environment ready 4.75s × |web| scenarios/gitlab-required-rebase.e2e.ts > GitLab required rebase wakes the watched thread independently of CI 12.86s → Command failed: ❯ |web| scenarios/gitlab-required-rebase.e2e.ts (1 test | 1 failed) 12.86s ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Failed Tests 1 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ FAIL |web| scenarios/gitlab-required-rebase.e2e.ts > GitLab required rebase wakes the watched thread independently of CI ERROR: Command failed: --input-type=module -e import * as Effect from "effect/Effect"; import * as Layer from "effect/Layer"; import * as Option from "effect/Option"; import * as References from "effect/References"; import * as NodeServices from "@effect/platform-node/NodeServices"; import * as Auth from "./src/auth/EnvironmentAuth.ts"; import * as Config from "./src/config.ts"; import {resolveCliAuthConfig} from "./src/cli/config.ts"; const program = Effect.gen(function*(){ const config = yield* resolveCliAuthConfig({baseDir:Option.some(process.argv[1])}, Option.none(), {quietLogs:true}); return yield* Effect.gen(function*(){ const auth = yield* Auth.EnvironmentAuth; return yield* auth.issueMcpClientSession({label:"Scenario proof",access:"full-access",peerLink:false,client:{deviceType:"bot"}}); }).pipe(Effect.provide(Auth.layerRuntime.pipe(Effect.provide(Config.layer(config))))); }).pipe(Effect.scoped,Effect.provide(NodeServices.layer),Effect.provideService(References.MinimumLogLevel,"Error")); const issued = await Effect.runPromise(program); process.stdout.write(issued.token); node:internal/modules/run_main:111 triggerUncaughtException( ^ Error: Service not found: @t3tools/shared/Net/NetService at NetService.evaluate [as ~effect/Effect/evaluate] (file://) at FiberImpl.runLoop (file://) at FiberImpl.evaluate (file://) at file:// at file:// at Module. (file://) at file:// Node.js v26.13.1 ❯ scenarios/gitlab-required-rebase.e2e.ts:8:69 ❯ at about:blank ❯ trace .e2e/prove/head/results/gitlab-required-rebase-gitlab-required-rebase-wakes-the-6b260ba2a08b3dba/trace.md ❯ video .e2e/prove/head/results/gitlab-required-rebase-gitlab-required-rebase-wakes-the-6b260ba2a08b3dba/attempt-1/video/video.webm ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/1]⎯ Test Files 1 failed | 0 passed (1) Tests 1 failed | 0 passed (1) Start at 00:26:44 Duration 18.50s (startup 4.75s) Traces .e2e/prove/head/results/ (1 page, trace.md in each test's directory) Markdown .e2e/prove/head/summary.md Failed × |web| scenarios/gitlab-required-rebase.e2e.ts:8 > GitLab required rebase wakes the watched thread independently of CI ERROR: Command failed: --input-type=module -e trace .e2e/prove/head/results/gitlab-required-rebase-gitlab-required-rebase-wakes-the-6b260ba2a08b3dba/trace.md { "scenario": "GitLab required rebase wakes the watched thread independently of CI", "failsOnBase": false, "passesOnHead": false, "couldNotRun": "scenario", "baseSha": "88c42f471b0ccebb9d404e334b2179664fc22239", "headSha": "b701a16f128402e32dbc25dc6685cc33857f9ce4", "verdict": "Not proven: the scenario could not run on base `88c42f471b` (ERROR: Command failed: --input-type=module -e \n import * as Effect from \"effect/Effect\";\n import * as Layer from \"effect/Layer\";\n import * as Option from \"effect/Option\";\n import * as References from \"effect/References\";\n import * as NodeServices from \"@effect/platform-node/NodeServices\";\n import * as Auth from \"./src/auth/EnvironmentAuth.ts\";\n import * as Config from \"./src/config.ts\";\n import {resolveCliAuthConfig} from \"./src/cli/config.ts\";\n const program = Effect.gen(function*(){\n const config = yield* resolveCliAuthConfig({baseDir:Option.some(process.argv[1])}, Option.none(), {quietLogs:true});\n return yield* Effect.gen(function*(){\n const auth = yield* Auth.EnvironmentAuth;\n return yield* auth.issueMcpClientSession({label:\"Scenario proof\",access:\"full-access\",peerLink:false,client:{deviceType:\"bot\"}});\n }).pipe(Effect.provide(Auth.layerRuntime.pipe(Effect.provide(Config.layer(config)))));\n }).pipe(Effect.scoped,Effect.provide(NodeServices.layer),Effect.provideService(References.MinimumLogLevel,\"Error\"));\n const issued = await Effect.runPromise(program); process.stdout.write(issued.token);\n triggerUncaughtException(\n ^\n\nError: Service not found: @t3tools/shared/Net/NetService\n at NetService.evaluate [as ~effect/Effect/evaluate] (file://)\n at FiberImpl.runLoop (file://)\n at FiberImpl.evaluate (file://)\n at file:// at file:// at Module. (file://)\n at file:// v26.13.1\n). The app ran and the scenario stopped before its assertion: fix the scenario and run it again.", "steps": { "base": [], "head": [] }, "captures": [ "", "" ], "videos": [ "", "" ], "markdown": "### Scenario: GitLab required rebase wakes the watched thread independently of CI\n\n**Not proven: the scenario could not run on base `88c42f471b` (ERROR: Command failed: --input-type=module -e \n import * as Effect from \"effect/Effect\";\n import * as Layer from \"effect/Layer\";\n import * as Option from \"effect/Option\";\n import * as References from \"effect/References\";\n import * as NodeServices from \"@effect/platform-node/NodeServices\";\n import * as Auth from \"./src/auth/EnvironmentAuth.ts\";\n import * as Config from \"./src/config.ts\";\n import {resolveCliAuthConfig} from \"./src/cli/config.ts\";\n const program = Effect.gen(function*(){\n const config = yield* resolveCliAuthConfig({baseDir:Option.some(process.argv[1])}, Option.none(), {quietLogs:true});\n return yield* Effect.gen(function*(){\n const auth = yield* Auth.EnvironmentAuth;\n return yield* auth.issueMcpClientSession({label:\"Scenario proof\",access:\"full-access\",peerLink:false,client:{deviceType:\"bot\"}});\n }).pipe(Effect.provide(Auth.layerRuntime.pipe(Effect.provide(Config.layer(config)))));\n }).pipe(Effect.scoped,Effect.provide(NodeServices.layer),Effect.provideService(References.MinimumLogLevel,\"Error\"));\n const issued = await Effect.runPromise(program); process.stdout.write(issued.token);\n triggerUncaughtException(\n ^\n\nError: Service not found: @t3tools/shared/Net/NetService\n at NetService.evaluate [as ~effect/Effect/evaluate] (file://)\n at FiberImpl.runLoop (file://)\n at FiberImpl.evaluate (file://)\n at file:// at file:// at Module. (file://)\n at file:// v26.13.1\n). The app ran and the scenario stopped before its assertion: fix the scenario and run it again.**\n\n| | Base `88c42f471b` | Head `b701a16f12` |\n| --- | --- | --- |\n| Result | ⚠️ could not run
ERROR: Command failed: --input-type=module -e
import * as Effect from \"effect/Effect\";
import * as Layer from \"effect/Layer\";
import * as Option from \"effect/Option\";
import * as References from \"effect/References\";
import * as NodeServices from \"@effect/platform-node/NodeServices\";
import * as Auth from \"./src/auth/EnvironmentAuth.ts\";
import * as Config from \"./src/config.ts\";
import {resolveCliAuthConfig} from \"./src/cli/config.ts\";
const program = Effect.gen(function*(){
const config = yield* resolveCliAuthConfig({baseDir:Option.some(process.argv[1])}, Option.none(), {quietLogs:true});
return yield* Effect.gen(function*(){
const auth = yield* Auth.EnvironmentAuth;
return yield* auth.issueMcpClientSession({label:\"Scenario proof\",access:\"full-access\",peerLink:false,client:{deviceType:\"bot\"}});
}).pipe(Effect.provide(Auth.layerRuntime.pipe(Effect.provide(Config.layer(config)))));
}).pipe(Effect.scoped,Effect.provide(NodeServices.layer),Effect.provideService(References.MinimumLogLevel,\"Error\"));
const issued = await Effect.runPromise(program); process.stdout.write(issued.token);

node:internal/modules/run_main:111
triggerUncaughtException(
^
Error: Service not found: @t3tools/shared/Net/NetService
at NetService.evaluate [as ~effect/Effect/evaluate] (file://)
at FiberImpl.runLoop (file://)
at FiberImpl.evaluate (file://)
at file://
at file://
at Module. (file://)
at file://
Node.js v26.13.1
| ⚠️ could not run
ERROR: Command failed: --input-type=module -e
import * as Effect from \"effect/Effect\";
import * as Layer from \"effect/Layer\";
import * as Option from \"effect/Option\";
import * as References from \"effect/References\";
import * as NodeServices from \"@effect/platform-node/NodeServices\";
import * as Auth from \"./src/auth/EnvironmentAuth.ts\";
import * as Config from \"./src/config.ts\";
import {resolveCliAuthConfig} from \"./src/cli/config.ts\";
const program = Effect.gen(function*(){
const config = yield* resolveCliAuthConfig({baseDir:Option.some(process.argv[1])}, Option.none(), {quietLogs:true});
return yield* Effect.gen(function*(){
const auth = yield* Auth.EnvironmentAuth;
return yield* auth.issueMcpClientSession({label:\"Scenario proof\",access:\"full-access\",peerLink:false,client:{deviceType:\"bot\"}});
}).pipe(Effect.provide(Auth.layerRuntime.pipe(Effect.provide(Config.layer(config)))));
}).pipe(Effect.scoped,Effect.provide(NodeServices.layer),Effect.provideService(References.MinimumLogLevel,\"Error\"));
const issued = await Effect.runPromise(program); process.stdout.write(issued.token);

node:internal/modules/run_main:111
triggerUncaughtException(
^
Error: Service not found: @t3tools/shared/Net/NetService
at NetService.evaluate [as ~effect/Effect/evaluate] (file://)
at FiberImpl.runLoop (file://)
at FiberImpl.evaluate (file://)
at file://
at file://
at Module. (file://)
at file://
Node.js v26.13.1
|\n| failure | ![Base 88c42f471b: failure](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5d511e1951094d43/001-failure.png) | ![Head b701a16f12: failure](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cad2424907de6cba/001-failure.png) |\n", "base": { "sha": "88c42f471b0ccebb9d404e334b2179664fc22239", "status": "error", "stopped": "scenario", "title": "GitLab required rebase wakes the watched thread independently of CI", "message": "ERROR: Command failed: --input-type=module -e \n import * as Effect from \"effect/Effect\";\n import * as Layer from \"effect/Layer\";\n import * as Option from \"effect/Option\";\n import * as References from \"effect/References\";\n import * as NodeServices from \"@effect/platform-node/NodeServices\";\n import * as Auth from \"./src/auth/EnvironmentAuth.ts\";\n import * as Config from \"./src/config.ts\";\n import {resolveCliAuthConfig} from \"./src/cli/config.ts\";\n const program = Effect.gen(function*(){\n const config = yield* resolveCliAuthConfig({baseDir:Option.some(process.argv[1])}, Option.none(), {quietLogs:true});\n return yield* Effect.gen(function*(){\n const auth = yield* Auth.EnvironmentAuth;\n return yield* auth.issueMcpClientSession({label:\"Scenario proof\",access:\"full-access\",peerLink:false,client:{deviceType:\"bot\"}});\n }).pipe(Effect.provide(Auth.layerRuntime.pipe(Effect.provide(Config.layer(config)))));\n }).pipe(Effect.scoped,Effect.provide(NodeServices.layer),Effect.provideService(References.MinimumLogLevel,\"Error\"));\n const issued = await Effect.runPromise(program); process.stdout.write(issued.token);\n triggerUncaughtException(\n ^\n\nError: Service not found: @t3tools/shared/Net/NetService\n at NetService.evaluate [as ~effect/Effect/evaluate] (file://)\n at FiberImpl.runLoop (file://)\n at FiberImpl.evaluate (file://)\n at file:// at file:// at Module. (file://)\n at file:// v26.13.1\n", "steps": [], "captures": [ "" ], "videos": [ "" ] }, "head": { "sha": "b701a16f128402e32dbc25dc6685cc33857f9ce4", "status": "error", "stopped": "scenario", "title": "GitLab required rebase wakes the watched thread independently of CI", "message": "ERROR: Command failed: --input-type=module -e \n import * as Effect from \"effect/Effect\";\n import * as Layer from \"effect/Layer\";\n import * as Option from \"effect/Option\";\n import * as References from \"effect/References\";\n import * as NodeServices from \"@effect/platform-node/NodeServices\";\n import * as Auth from \"./src/auth/EnvironmentAuth.ts\";\n import * as Config from \"./src/config.ts\";\n import {resolveCliAuthConfig} from \"./src/cli/config.ts\";\n const program = Effect.gen(function*(){\n const config = yield* resolveCliAuthConfig({baseDir:Option.some(process.argv[1])}, Option.none(), {quietLogs:true});\n return yield* Effect.gen(function*(){\n const auth = yield* Auth.EnvironmentAuth;\n return yield* auth.issueMcpClientSession({label:\"Scenario proof\",access:\"full-access\",peerLink:false,client:{deviceType:\"bot\"}});\n }).pipe(Effect.provide(Auth.layerRuntime.pipe(Effect.provide(Config.layer(config)))));\n }).pipe(Effect.scoped,Effect.provide(NodeServices.layer),Effect.provideService(References.MinimumLogLevel,\"Error\"));\n const issued = await Effect.runPromise(program); process.stdout.write(issued.token);\n triggerUncaughtException(\n ^\n\nError: Service not found: @t3tools/shared/Net/NetService\n at NetService.evaluate [as ~effect/Effect/evaluate] (file://)\n at FiberImpl.runLoop (file://)\n at FiberImpl.evaluate (file://)\n at file:// at file:// at Module. (file://)\n at file:// v26.13.1\n", "steps": [], "captures": [ "" ], "videos": [ "" ] } } === prove-4.log (private paths and pairing credentials redacted) === $ node scripts/prove-scenario.ts scripts/scenarios/gitlab-required-rebase.e2e.ts --base 88c42f471b0ccebb9d404e334b2179664fc22239 --head b701a16f128402e32dbc25dc6685cc33857f9ce4 --upload-command 'ghdrop upload' ⊘ cache disabled Scope: all 42 workspace projects ✓ Lockfile passes supply-chain policies (verified 2h ago) Lockfile is up to date, resolution step is skipped Packages are hard linked from the content-addressable store to the virtual store. Content-addressable store is at: Virtual store is at: node_modules/.pnpm Progress: resolved 1100, reused 1100, downloaded 0, added 1087 Packages: +1779 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Progress: resolved 1779, reused 1775, downloaded 0, added 1779, done Agent skills awaiting approval: e2e. Run "pnpm approve" to review them. . prepare$ vp config --no-agent . prepare: Done devDependencies: + @coderabbitai/config 1.2.0 + @effect/tsgo 0.67.1 + @shadcn/lint 0.1.5 + @types/node 24.12.4 + knip 6.34.0 + vite-plus 1.4.0 Done in 2.9s using pnpm v12.14.0 RUN e2e v0.23.0 run 01a1dc9a-3b35-7e59-a7ee-3db200ac15eb · targets: web, ios ✓ target "web" command at http://127.0.0.1:44881/.well-known/t3/environment ready 4.64s × |web| scenarios/gitlab-required-rebase.e2e.ts > GitLab required rebase wakes the watched thread independently of CI 12.73s → Command failed: ❯ |web| scenarios/gitlab-required-rebase.e2e.ts (1 test | 1 failed) 12.73s ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Failed Tests 1 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ FAIL |web| scenarios/gitlab-required-rebase.e2e.ts > GitLab required rebase wakes the watched thread independently of CI ERROR: Command failed: --input-type=module -e import * as Effect from "effect/Effect"; import * as Layer from "effect/Layer"; import * as Option from "effect/Option"; import * as References from "effect/References"; import * as NodeServices from "@effect/platform-node/NodeServices"; import * as Net from "@t3tools/shared/Net"; import * as Auth from "./src/auth/EnvironmentAuth.ts"; import * as Config from "./src/config.ts"; import {resolveCliAuthConfig} from "./src/cli/config.ts"; const program = Effect.gen(function*(){ const config = yield* resolveCliAuthConfig({baseDir:Option.some(process.argv[1])}, Option.none(), {quietLogs:true}); return yield* Effect.gen(function*(){ const auth = yield* Auth.EnvironmentAuth; return yield* auth.issueMcpClientSession({label:"Scenario proof",access:"full-access",peerLink:false,client:{deviceType:"bot"}}); }).pipe(Effect.provide(Auth.layerRuntime.pipe(Effect.provide(Config.layer(config))))); }).pipe(Effect.scoped,Effect.provide([NodeServices.layer,Net.layer]),Effect.provideService(References.MinimumLogLevel,"Error")); const issued = await Effect.runPromise(program); process.stdout.write(issued.token); file:// return args[0](self); ^ TypeError: args[0] is not a function at pipeArguments (file://) at PrimitiveImpl.pipe (file://) at file:// at Generator.next () at ~effect/Effect/successCont (file://) at ~effect/Effect/evaluate (file://) at FiberImpl.runLoop (file://) at FiberImpl.evaluate (file://) at AsyncResource.runInAsyncScope (node:async_hooks:226:14) at FiberImpl.evaluate (file://) Node.js v26.13.1 ❯ scenarios/gitlab-required-rebase.e2e.ts:8:69 ❯ at about:blank ❯ trace .e2e/prove/base/results/gitlab-required-rebase-gitlab-required-rebase-wakes-the-6b260ba2a08b3dba/trace.md ❯ video .e2e/prove/base/results/gitlab-required-rebase-gitlab-required-rebase-wakes-the-6b260ba2a08b3dba/attempt-1/video/video.webm ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/1]⎯ Test Files 1 failed | 0 passed (1) Tests 1 failed | 0 passed (1) Start at 00:27:38 Duration 18.43s (startup 4.64s) Traces .e2e/prove/base/results/ (1 page, trace.md in each test's directory) Markdown .e2e/prove/base/summary.md Failed × |web| scenarios/gitlab-required-rebase.e2e.ts:8 > GitLab required rebase wakes the watched thread independently of CI ERROR: Command failed: --input-type=module -e trace .e2e/prove/base/results/gitlab-required-rebase-gitlab-required-rebase-wakes-the-6b260ba2a08b3dba/trace.md Scope: all 42 workspace projects ✓ Lockfile passes supply-chain policies (verified 2h ago) Lockfile is up to date, resolution step is skipped Packages are hard linked from the content-addressable store to the virtual store. Content-addressable store is at: Virtual store is at: node_modules/.pnpm Progress: resolved 1118, reused 1118, downloaded 0, added 1103 Progress: resolved 1767, reused 1766, downloaded 0, added 1756 Packages: +1779 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Progress: resolved 1779, reused 1775, downloaded 0, added 1779, done Agent skills awaiting approval: e2e. Run "pnpm approve" to review them. . prepare$ vp config --no-agent . prepare: Done devDependencies: + @coderabbitai/config 1.2.0 + @effect/tsgo 0.67.1 + @shadcn/lint 0.1.5 + @types/node 24.12.4 + knip 6.34.0 + vite-plus 1.4.0 Done in 3.6s using pnpm v12.14.0 RUN e2e v0.23.0 run 01a1dc9a-b046-72fa-bd2e-8a7b6e59c487 · targets: web, ios ✓ target "web" command at http://127.0.0.1:45553/.well-known/t3/environment ready 4.48s × |web| scenarios/gitlab-required-rebase.e2e.ts > GitLab required rebase wakes the watched thread independently of CI 13.40s → Command failed: ❯ |web| scenarios/gitlab-required-rebase.e2e.ts (1 test | 1 failed) 13.40s ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Failed Tests 1 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ FAIL |web| scenarios/gitlab-required-rebase.e2e.ts > GitLab required rebase wakes the watched thread independently of CI ERROR: Command failed: --input-type=module -e import * as Effect from "effect/Effect"; import * as Layer from "effect/Layer"; import * as Option from "effect/Option"; import * as References from "effect/References"; import * as NodeServices from "@effect/platform-node/NodeServices"; import * as Net from "@t3tools/shared/Net"; import * as Auth from "./src/auth/EnvironmentAuth.ts"; import * as Config from "./src/config.ts"; import {resolveCliAuthConfig} from "./src/cli/config.ts"; const program = Effect.gen(function*(){ const config = yield* resolveCliAuthConfig({baseDir:Option.some(process.argv[1])}, Option.none(), {quietLogs:true}); return yield* Effect.gen(function*(){ const auth = yield* Auth.EnvironmentAuth; return yield* auth.issueMcpClientSession({label:"Scenario proof",access:"full-access",peerLink:false,client:{deviceType:"bot"}}); }).pipe(Effect.provide(Auth.layerRuntime.pipe(Effect.provide(Config.layer(config))))); }).pipe(Effect.scoped,Effect.provide([NodeServices.layer,Net.layer]),Effect.provideService(References.MinimumLogLevel,"Error")); const issued = await Effect.runPromise(program); process.stdout.write(issued.token); file:// return args[0](self); ^ TypeError: args[0] is not a function at pipeArguments (file://) at PrimitiveImpl.pipe (file://) at file:// at Generator.next () at ~effect/Effect/successCont (file://) at ~effect/Effect/evaluate (file://) at FiberImpl.runLoop (file://) at FiberImpl.evaluate (file://) at AsyncResource.runInAsyncScope (node:async_hooks:226:14) at FiberImpl.evaluate (file://) Node.js v26.13.1 ❯ scenarios/gitlab-required-rebase.e2e.ts:8:69 ❯ at about:blank ❯ trace .e2e/prove/head/results/gitlab-required-rebase-gitlab-required-rebase-wakes-the-6b260ba2a08b3dba/trace.md ❯ video .e2e/prove/head/results/gitlab-required-rebase-gitlab-required-rebase-wakes-the-6b260ba2a08b3dba/attempt-1/video/video.webm ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/1]⎯ Test Files 1 failed | 0 passed (1) Tests 1 failed | 0 passed (1) Start at 00:28:08 Duration 18.60s (startup 4.48s) Traces .e2e/prove/head/results/ (1 page, trace.md in each test's directory) Markdown .e2e/prove/head/summary.md Failed × |web| scenarios/gitlab-required-rebase.e2e.ts:8 > GitLab required rebase wakes the watched thread independently of CI ERROR: Command failed: --input-type=module -e trace .e2e/prove/head/results/gitlab-required-rebase-gitlab-required-rebase-wakes-the-6b260ba2a08b3dba/trace.md { "scenario": "GitLab required rebase wakes the watched thread independently of CI", "failsOnBase": false, "passesOnHead": false, "couldNotRun": "scenario", "baseSha": "88c42f471b0ccebb9d404e334b2179664fc22239", "headSha": "b701a16f128402e32dbc25dc6685cc33857f9ce4", "verdict": "Not proven: the scenario could not run on base `88c42f471b` (ERROR: Command failed: --input-type=module -e \n import * as Effect from \"effect/Effect\";\n import * as Layer from \"effect/Layer\";\n import * as Option from \"effect/Option\";\n import * as References from \"effect/References\";\n import * as NodeServices from \"@effect/platform-node/NodeServices\";\n import * as Net from \"@t3tools/shared/Net\";\n import * as Auth from \"./src/auth/EnvironmentAuth.ts\";\n import * as Config from \"./src/config.ts\";\n import {resolveCliAuthConfig} from \"./src/cli/config.ts\";\n const program = Effect.gen(function*(){\n const config = yield* resolveCliAuthConfig({baseDir:Option.some(process.argv[1])}, Option.none(), {quietLogs:true});\n return yield* Effect.gen(function*(){\n const auth = yield* Auth.EnvironmentAuth;\n return yield* auth.issueMcpClientSession({label:\"Scenario proof\",access:\"full-access\",peerLink:false,client:{deviceType:\"bot\"}});\n }).pipe(Effect.provide(Auth.layerRuntime.pipe(Effect.provide(Config.layer(config)))));\n }).pipe(Effect.scoped,Effect.provide([NodeServices.layer,Net.layer]),Effect.provideService(References.MinimumLogLevel,\"Error\"));\n const issued = await Effect.runPromise(program); process.stdout.write(issued.token);\n return args[0](self);\n ^\n\nTypeError: args[0] is not a function\n at pipeArguments (file://)\n at PrimitiveImpl.pipe (file://)\n at file:// at Generator.next ()\n at ~effect/Effect/successCont (file://)\n at ~effect/Effect/evaluate (file://)\n at FiberImpl.runLoop (file://)\n at FiberImpl.evaluate (file://)\n at AsyncResource.runInAsyncScope (node:async_hooks:226:14)\n at FiberImpl.evaluate (file://)\n\nNode.js v26.13.1\n). The app ran and the scenario stopped before its assertion: fix the scenario and run it again.", "steps": { "base": [], "head": [] }, "captures": [ "", "" ], "videos": [ "", "" ], "markdown": "### Scenario: GitLab required rebase wakes the watched thread independently of CI\n\n**Not proven: the scenario could not run on base `88c42f471b` (ERROR: Command failed: --input-type=module -e \n import * as Effect from \"effect/Effect\";\n import * as Layer from \"effect/Layer\";\n import * as Option from \"effect/Option\";\n import * as References from \"effect/References\";\n import * as NodeServices from \"@effect/platform-node/NodeServices\";\n import * as Net from \"@t3tools/shared/Net\";\n import * as Auth from \"./src/auth/EnvironmentAuth.ts\";\n import * as Config from \"./src/config.ts\";\n import {resolveCliAuthConfig} from \"./src/cli/config.ts\";\n const program = Effect.gen(function*(){\n const config = yield* resolveCliAuthConfig({baseDir:Option.some(process.argv[1])}, Option.none(), {quietLogs:true});\n return yield* Effect.gen(function*(){\n const auth = yield* Auth.EnvironmentAuth;\n return yield* auth.issueMcpClientSession({label:\"Scenario proof\",access:\"full-access\",peerLink:false,client:{deviceType:\"bot\"}});\n }).pipe(Effect.provide(Auth.layerRuntime.pipe(Effect.provide(Config.layer(config)))));\n }).pipe(Effect.scoped,Effect.provide([NodeServices.layer,Net.layer]),Effect.provideService(References.MinimumLogLevel,\"Error\"));\n const issued = await Effect.runPromise(program); process.stdout.write(issued.token);\n return args[0](self);\n ^\n\nTypeError: args[0] is not a function\n at pipeArguments (file://)\n at PrimitiveImpl.pipe (file://)\n at file:// at Generator.next ()\n at ~effect/Effect/successCont (file://)\n at ~effect/Effect/evaluate (file://)\n at FiberImpl.runLoop (file://)\n at FiberImpl.evaluate (file://)\n at AsyncResource.runInAsyncScope (node:async_hooks:226:14)\n at FiberImpl.evaluate (file://)\n\nNode.js v26.13.1\n). The app ran and the scenario stopped before its assertion: fix the scenario and run it again.**\n\n| | Base `88c42f471b` | Head `b701a16f12` |\n| --- | --- | --- |\n| Result | ⚠️ could not run
ERROR: Command failed: --input-type=module -e
import * as Effect from \"effect/Effect\";
import * as Layer from \"effect/Layer\";
import * as Option from \"effect/Option\";
import * as References from \"effect/References\";
import * as NodeServices from \"@effect/platform-node/NodeServices\";
import * as Net from \"@t3tools/shared/Net\";
import * as Auth from \"./src/auth/EnvironmentAuth.ts\";
import * as Config from \"./src/config.ts\";
import {resolveCliAuthConfig} from \"./src/cli/config.ts\";
const program = Effect.gen(function*(){
const config = yield* resolveCliAuthConfig({baseDir:Option.some(process.argv[1])}, Option.none(), {quietLogs:true});
return yield* Effect.gen(function*(){
const auth = yield* Auth.EnvironmentAuth;
return yield* auth.issueMcpClientSession({label:\"Scenario proof\",access:\"full-access\",peerLink:false,client:{deviceType:\"bot\"}});
}).pipe(Effect.provide(Auth.layerRuntime.pipe(Effect.provide(Config.layer(config)))));
}).pipe(Effect.scoped,Effect.provide([NodeServices.layer,Net.layer]),Effect.provideService(References.MinimumLogLevel,\"Error\"));
const issued = await Effect.runPromise(program); process.stdout.write(issued.token);

file://
return args[0](self);
^
TypeError: args[0] is not a function
at pipeArguments (file://)
at PrimitiveImpl.pipe (file://)
at file://
at Generator.next ()
at ~effect/Effect/successCont (file://)
at ~effect/Effect/evaluate (file://)
at FiberImpl.runLoop (file://)
at FiberImpl.evaluate (file://)
at AsyncResource.runInAsyncScope (node:async_hooks:226:14)
at FiberImpl.evaluate (file://)
Node.js v26.13.1
| ⚠️ could not run
ERROR: Command failed: --input-type=module -e
import * as Effect from \"effect/Effect\";
import * as Layer from \"effect/Layer\";
import * as Option from \"effect/Option\";
import * as References from \"effect/References\";
import * as NodeServices from \"@effect/platform-node/NodeServices\";
import * as Net from \"@t3tools/shared/Net\";
import * as Auth from \"./src/auth/EnvironmentAuth.ts\";
import * as Config from \"./src/config.ts\";
import {resolveCliAuthConfig} from \"./src/cli/config.ts\";
const program = Effect.gen(function*(){
const config = yield* resolveCliAuthConfig({baseDir:Option.some(process.argv[1])}, Option.none(), {quietLogs:true});
return yield* Effect.gen(function*(){
const auth = yield* Auth.EnvironmentAuth;
return yield* auth.issueMcpClientSession({label:\"Scenario proof\",access:\"full-access\",peerLink:false,client:{deviceType:\"bot\"}});
}).pipe(Effect.provide(Auth.layerRuntime.pipe(Effect.provide(Config.layer(config)))));
}).pipe(Effect.scoped,Effect.provide([NodeServices.layer,Net.layer]),Effect.provideService(References.MinimumLogLevel,\"Error\"));
const issued = await Effect.runPromise(program); process.stdout.write(issued.token);

file://
return args[0](self);
^
TypeError: args[0] is not a function
at pipeArguments (file://)
at PrimitiveImpl.pipe (file://)
at file://
at Generator.next ()
at ~effect/Effect/successCont (file://)
at ~effect/Effect/evaluate (file://)
at FiberImpl.runLoop (file://)
at FiberImpl.evaluate (file://)
at AsyncResource.runInAsyncScope (node:async_hooks:226:14)
at FiberImpl.evaluate (file://)
Node.js v26.13.1
|\n| failure | ![Base 88c42f471b: failure](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/678de05df7f92c34/001-failure.png) | ![Head b701a16f12: failure](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b2285243e6e1b5b5/001-failure.png) |\n", "base": { "sha": "88c42f471b0ccebb9d404e334b2179664fc22239", "status": "error", "stopped": "scenario", "title": "GitLab required rebase wakes the watched thread independently of CI", "message": "ERROR: Command failed: --input-type=module -e \n import * as Effect from \"effect/Effect\";\n import * as Layer from \"effect/Layer\";\n import * as Option from \"effect/Option\";\n import * as References from \"effect/References\";\n import * as NodeServices from \"@effect/platform-node/NodeServices\";\n import * as Net from \"@t3tools/shared/Net\";\n import * as Auth from \"./src/auth/EnvironmentAuth.ts\";\n import * as Config from \"./src/config.ts\";\n import {resolveCliAuthConfig} from \"./src/cli/config.ts\";\n const program = Effect.gen(function*(){\n const config = yield* resolveCliAuthConfig({baseDir:Option.some(process.argv[1])}, Option.none(), {quietLogs:true});\n return yield* Effect.gen(function*(){\n const auth = yield* Auth.EnvironmentAuth;\n return yield* auth.issueMcpClientSession({label:\"Scenario proof\",access:\"full-access\",peerLink:false,client:{deviceType:\"bot\"}});\n }).pipe(Effect.provide(Auth.layerRuntime.pipe(Effect.provide(Config.layer(config)))));\n }).pipe(Effect.scoped,Effect.provide([NodeServices.layer,Net.layer]),Effect.provideService(References.MinimumLogLevel,\"Error\"));\n const issued = await Effect.runPromise(program); process.stdout.write(issued.token);\n return args[0](self);\n ^\n\nTypeError: args[0] is not a function\n at pipeArguments (file://)\n at PrimitiveImpl.pipe (file://)\n at file:// at Generator.next ()\n at ~effect/Effect/successCont (file://)\n at ~effect/Effect/evaluate (file://)\n at FiberImpl.runLoop (file://)\n at FiberImpl.evaluate (file://)\n at AsyncResource.runInAsyncScope (node:async_hooks:226:14)\n at FiberImpl.evaluate (file://)\n\nNode.js v26.13.1\n", "steps": [], "captures": [ "" ], "videos": [ "" ] }, "head": { "sha": "b701a16f128402e32dbc25dc6685cc33857f9ce4", "status": "error", "stopped": "scenario", "title": "GitLab required rebase wakes the watched thread independently of CI", "message": "ERROR: Command failed: --input-type=module -e \n import * as Effect from \"effect/Effect\";\n import * as Layer from \"effect/Layer\";\n import * as Option from \"effect/Option\";\n import * as References from \"effect/References\";\n import * as NodeServices from \"@effect/platform-node/NodeServices\";\n import * as Net from \"@t3tools/shared/Net\";\n import * as Auth from \"./src/auth/EnvironmentAuth.ts\";\n import * as Config from \"./src/config.ts\";\n import {resolveCliAuthConfig} from \"./src/cli/config.ts\";\n const program = Effect.gen(function*(){\n const config = yield* resolveCliAuthConfig({baseDir:Option.some(process.argv[1])}, Option.none(), {quietLogs:true});\n return yield* Effect.gen(function*(){\n const auth = yield* Auth.EnvironmentAuth;\n return yield* auth.issueMcpClientSession({label:\"Scenario proof\",access:\"full-access\",peerLink:false,client:{deviceType:\"bot\"}});\n }).pipe(Effect.provide(Auth.layerRuntime.pipe(Effect.provide(Config.layer(config)))));\n }).pipe(Effect.scoped,Effect.provide([NodeServices.layer,Net.layer]),Effect.provideService(References.MinimumLogLevel,\"Error\"));\n const issued = await Effect.runPromise(program); process.stdout.write(issued.token);\n return args[0](self);\n ^\n\nTypeError: args[0] is not a function\n at pipeArguments (file://)\n at PrimitiveImpl.pipe (file://)\n at file:// at Generator.next ()\n at ~effect/Effect/successCont (file://)\n at ~effect/Effect/evaluate (file://)\n at FiberImpl.runLoop (file://)\n at FiberImpl.evaluate (file://)\n at AsyncResource.runInAsyncScope (node:async_hooks:226:14)\n at FiberImpl.evaluate (file://)\n\nNode.js v26.13.1\n", "steps": [], "captures": [ "" ], "videos": [ "" ] } } === prove.log (private paths and pairing credentials redacted) === $ node scripts/prove-scenario.ts scripts/scenarios/gitlab-required-rebase.e2e.ts --base 88c42f471b0ccebb9d404e334b2179664fc22239 --head b701a16f128402e32dbc25dc6685cc33857f9ce4 --upload-command 'ghdrop upload' ⊘ cache disabled Scope: all 42 workspace projects ✓ Lockfile passes supply-chain policies (verified 2h ago) Lockfile is up to date, resolution step is skipped Packages are hard linked from the content-addressable store to the virtual store. Content-addressable store is at: Virtual store is at: node_modules/.pnpm Progress: resolved 744, reused 744, downloaded 0, added 729 Progress: resolved 1770, reused 1770, downloaded 0, added 1764 Packages: +1779 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Progress: resolved 1779, reused 1775, downloaded 0, added 1779, done Agent skills awaiting approval: e2e. Run "pnpm approve" to review them. . prepare$ vp config --no-agent . prepare: Done devDependencies: + @coderabbitai/config 1.2.0 + @effect/tsgo 0.67.1 + @shadcn/lint 0.1.5 + @types/node 24.12.4 + knip 6.34.0 + vite-plus 1.4.0 Done in 3.6s using pnpm v12.14.0 RUN e2e v0.23.0 run 01a1dc96-aa89-7780-b466-0bf8fb090238 · targets: web, ios ✓ target "web" command at http://127.0.0.1:39903/.well-known/t3/environment ready 6.81s × |web| scenarios/gitlab-required-rebase.e2e.ts > GitLab required rebase wakes the watched thread independently of CI 4.68s → Command failed: glab api projects/88951383/repository/commits -X POST -f… ❯ |web| scenarios/gitlab-required-rebase.e2e.ts (1 test | 1 failed) 4.68s ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Failed Tests 1 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ FAIL |web| scenarios/gitlab-required-rebase.e2e.ts > GitLab required rebase wakes the watched thread independently of CI ERROR: Command failed: glab api projects/88951383/repository/commits -X POST -f branch=feature -f commit_message=Update feature.txt -f start_branch=main -f actions[0][action]=create -f actions[0][file_path]=feature.txt -f actions[0][content]=A non-conflicting feature ERROR Field name "actions[0][action]": a field name containing a bracket is not supported in a JSON request body; pass the value as JSON, for example -F 'actions={"0":{"action":"..."}}', or use --input. ❯ scenarios/gitlab-required-rebase.e2e.ts:8:69 ❯ at about:blank ❯ trace .e2e/prove/base/results/gitlab-required-rebase-gitlab-required-rebase-wakes-the-6b260ba2a08b3dba/trace.md ❯ video .e2e/prove/base/results/gitlab-required-rebase-gitlab-required-rebase-wakes-the-6b260ba2a08b3dba/attempt-1/video/video.webm ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/1]⎯ Test Files 1 failed | 0 passed (1) Tests 1 failed | 0 passed (1) Start at 00:23:44 Duration 12.47s (startup 6.81s) Traces .e2e/prove/base/results/ (1 page, trace.md in each test's directory) Markdown .e2e/prove/base/summary.md Failed × |web| scenarios/gitlab-required-rebase.e2e.ts:8 > GitLab required rebase wakes the watched thread independently of CI ERROR: Command failed: glab api projects/88951383/repository/commits -X POST -f branch=feature -f commit_message=Update feature.txt -f start_branch=main -f actions[0][action]=create -f actions[0][file_path]=feature.txt -f actions[0][content]=A non-conflicting feature trace .e2e/prove/base/results/gitlab-required-rebase-gitlab-required-rebase-wakes-the-6b260ba2a08b3dba/trace.md Scope: all 42 workspace projects ✓ Lockfile passes supply-chain policies (verified 2h ago) Lockfile is up to date, resolution step is skipped Packages are hard linked from the content-addressable store to the virtual store. Content-addressable store is at: Virtual store is at: node_modules/.pnpm Progress: resolved 923, reused 923, downloaded 0, added 908 Progress: resolved 1772, reused 1772, downloaded 0, added 1766 Packages: +1779 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Progress: resolved 1779, reused 1775, downloaded 0, added 1779, done Agent skills awaiting approval: e2e. Run "pnpm approve" to review them. . prepare$ vp config --no-agent . prepare: Done devDependencies: + @coderabbitai/config 1.2.0 + @effect/tsgo 0.67.1 + @shadcn/lint 0.1.5 + @types/node 24.12.4 + knip 6.34.0 + vite-plus 1.4.0 Done in 3.7s using pnpm v12.14.0 RUN e2e v0.23.0 run 01a1dc97-0782-7112-8529-bcd1276dcf4d · targets: web, ios ✓ target "web" command at http://127.0.0.1:42965/.well-known/t3/environment ready 5.99s × |web| scenarios/gitlab-required-rebase.e2e.ts > GitLab required rebase wakes the watched thread independently of CI 4.39s → Command failed: glab api projects/88951387/repository/commits -X POST -f… ❯ |web| scenarios/gitlab-required-rebase.e2e.ts (1 test | 1 failed) 4.39s ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Failed Tests 1 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ FAIL |web| scenarios/gitlab-required-rebase.e2e.ts > GitLab required rebase wakes the watched thread independently of CI ERROR: Command failed: glab api projects/88951387/repository/commits -X POST -f branch=feature -f commit_message=Update feature.txt -f start_branch=main -f actions[0][action]=create -f actions[0][file_path]=feature.txt -f actions[0][content]=A non-conflicting feature ERROR Field name "actions[0][action]": a field name containing a bracket is not supported in a JSON request body; pass the value as JSON, for example -F 'actions={"0":{"action":"..."}}', or use --input. ❯ scenarios/gitlab-required-rebase.e2e.ts:8:69 ❯ at about:blank ❯ trace .e2e/prove/head/results/gitlab-required-rebase-gitlab-required-rebase-wakes-the-6b260ba2a08b3dba/trace.md ❯ video .e2e/prove/head/results/gitlab-required-rebase-gitlab-required-rebase-wakes-the-6b260ba2a08b3dba/attempt-1/video/video.webm ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/1]⎯ Test Files 1 failed | 0 passed (1) Tests 1 failed | 0 passed (1) Start at 00:24:08 Duration 11.33s (startup 5.99s) Traces .e2e/prove/head/results/ (1 page, trace.md in each test's directory) Markdown .e2e/prove/head/summary.md Failed × |web| scenarios/gitlab-required-rebase.e2e.ts:8 > GitLab required rebase wakes the watched thread independently of CI ERROR: Command failed: glab api projects/88951387/repository/commits -X POST -f branch=feature -f commit_message=Update feature.txt -f start_branch=main -f actions[0][action]=create -f actions[0][file_path]=feature.txt -f actions[0][content]=A non-conflicting feature trace .e2e/prove/head/results/gitlab-required-rebase-gitlab-required-rebase-wakes-the-6b260ba2a08b3dba/trace.md { "scenario": "GitLab required rebase wakes the watched thread independently of CI", "failsOnBase": false, "passesOnHead": false, "couldNotRun": "scenario", "baseSha": "88c42f471b0ccebb9d404e334b2179664fc22239", "headSha": "b701a16f128402e32dbc25dc6685cc33857f9ce4", "verdict": "Not proven: the scenario could not run on base `88c42f471b` (ERROR: Command failed: glab api projects/88951383/repository/commits -X POST -f branch=feature -f commit_message=Update feature.txt -f start_branch=main -f actions[0][action]=create -f actions[0][file_path]=feature.txt -f actions[0][content]=A non-conflicting feature\n\n \n ERROR \n \n Field name \"actions[0][action]\": a field name containing a bracket is not supported in a JSON request body; pass the\n value as JSON, for example -F 'actions={\"0\":{\"action\":\"...\"}}', or use --input. \n\n). The app ran and the scenario stopped before its assertion: fix the scenario and run it again.", "steps": { "base": [], "head": [] }, "captures": [ "", "" ], "videos": [ "", "" ], "markdown": "### Scenario: GitLab required rebase wakes the watched thread independently of CI\n\n**Not proven: the scenario could not run on base `88c42f471b` (ERROR: Command failed: glab api projects/88951383/repository/commits -X POST -f branch=feature -f commit_message=Update feature.txt -f start_branch=main -f actions[0][action]=create -f actions[0][file_path]=feature.txt -f actions[0][content]=A non-conflicting feature\n\n \n ERROR \n \n Field name \"actions[0][action]\": a field name containing a bracket is not supported in a JSON request body; pass the\n value as JSON, for example -F 'actions={\"0\":{\"action\":\"...\"}}', or use --input. \n\n). The app ran and the scenario stopped before its assertion: fix the scenario and run it again.**\n\n| | Base `88c42f471b` | Head `b701a16f12` |\n| --- | --- | --- |\n| Result | ⚠️ could not run
ERROR: Command failed: glab api projects/88951383/repository/commits -X POST -f branch=feature -f commit_message=Update feature.txt -f start_branch=main -f actions[0][action]=create -f actions[0][file_path]=feature.txt -f actions[0][content]=A non-conflicting feature

ERROR

Field name \"actions[0][action]\": a field name containing a bracket is not supported in a JSON request body; pass the
value as JSON, for example -F 'actions={\"0\":{\"action\":\"...\"}}', or use --input.
| ⚠️ could not run
ERROR: Command failed: glab api projects/88951387/repository/commits -X POST -f branch=feature -f commit_message=Update feature.txt -f start_branch=main -f actions[0][action]=create -f actions[0][file_path]=feature.txt -f actions[0][content]=A non-conflicting feature

ERROR

Field name \"actions[0][action]\": a field name containing a bracket is not supported in a JSON request body; pass the
value as JSON, for example -F 'actions={\"0\":{\"action\":\"...\"}}', or use --input.
|\n| failure | ![Base 88c42f471b: failure](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ea12d8961798006b/001-failure.png) | ![Head b701a16f12: failure](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/df370e1398fb942d/001-failure.png) |\n", "base": { "sha": "88c42f471b0ccebb9d404e334b2179664fc22239", "status": "error", "stopped": "scenario", "title": "GitLab required rebase wakes the watched thread independently of CI", "message": "ERROR: Command failed: glab api projects/88951383/repository/commits -X POST -f branch=feature -f commit_message=Update feature.txt -f start_branch=main -f actions[0][action]=create -f actions[0][file_path]=feature.txt -f actions[0][content]=A non-conflicting feature\n\n \n ERROR \n \n Field name \"actions[0][action]\": a field name containing a bracket is not supported in a JSON request body; pass the\n value as JSON, for example -F 'actions={\"0\":{\"action\":\"...\"}}', or use --input. \n\n", "steps": [], "captures": [ "" ], "videos": [ "" ] }, "head": { "sha": "b701a16f128402e32dbc25dc6685cc33857f9ce4", "status": "error", "stopped": "scenario", "title": "GitLab required rebase wakes the watched thread independently of CI", "message": "ERROR: Command failed: glab api projects/88951387/repository/commits -X POST -f branch=feature -f commit_message=Update feature.txt -f start_branch=main -f actions[0][action]=create -f actions[0][file_path]=feature.txt -f actions[0][content]=A non-conflicting feature\n\n \n ERROR \n \n Field name \"actions[0][action]\": a field name containing a bracket is not supported in a JSON request body; pass the\n value as JSON, for example -F 'actions={\"0\":{\"action\":\"...\"}}', or use --input. \n\n", "steps": [], "captures": [ "" ], "videos": [ "" ] } }