GitHub check

256 KB of 380 KB loaded Download the full log (380 KB)
124 KB of earlier output not loaded
.ts (19 tests) 29ms
2026-10-24T03:20:29.6849920Z  โœ“ src/mcpApp.test.ts (14 tests) 995ms
2026-10-24T03:20:29.7007999Z    โœ“ mcpAppFromToolItem (4)
2026-10-24T03:20:29.7008430Z      โœ“ reads the app from both the stored output and its compact wire form 959ms
2026-10-24T03:20:29.7242959Z  โœ“ src/composerInlineTokens.test.ts (34 tests) 96ms
2026-10-24T03:20:29.7922204Z  โœ“ src/snapShot/RegionSnapShot.test.ts (4 tests) 9ms
2026-10-24T03:20:29.8122271Z  โœ“ src/nodeRuntime.test.ts (10 tests) 679ms
2026-10-24T03:20:29.8149845Z    โœ“ Node runtime selection (8)
2026-10-24T03:20:29.8215745Z      โœ“ uses node.exe even when Windows batch wrappers appear first on PATH 334ms
2026-10-24T03:20:29.8245920Z  โœ“ src/environments/CloudflareApiPause.test.ts (1 test) 9ms
2026-10-24T03:20:29.8682014Z  โœ“ src/environments/ManagedEndpointAllocations.test.ts (1 test) 6ms
2026-10-24T03:20:29.9087335Z  โœ“ src/preview.test.ts (23 tests) 13ms
2026-10-24T03:20:29.9416476Z  โœ“ src/toolOutput.test.ts (12 tests) 16ms
2026-10-24T03:20:29.9455612Z  โœ“ src/preview/GuestInput.test.ts (4 tests) 7ms
2026-10-24T03:20:29.9911074Z  โœ“ src/backend/tailscaleEndpointProvider.test.ts (3 tests) 13ms
2026-10-24T03:20:29.9974322Z  โœ“ src/model.test.ts (10 tests) 25ms
2026-10-24T03:20:30.0242522Z  โœ“ src/permissions/MacPermissionHelper.test.ts (1 test) 9ms
2026-10-24T03:20:30.0859352Z  โœ“ src/ipc/methods/snapShot.test.ts (3 tests) 16ms
2026-10-24T03:20:30.1878662Z  โœ“ src/app/DesktopWebLinks.test.ts (2 tests) 10ms
2026-10-24T03:20:30.2583831Z  โœ“ scripts/verify-preload-bundle.test.mjs (7 tests) 37ms
2026-10-24T03:20:30.2584337Z  โœ“ src/markdownLinks.test.ts (34 tests) 17ms
2026-10-24T03:20:30.2945613Z  โœ“ src/preview/BrowserImport/CookieDatabase.test.ts (2 tests) 55ms
2026-10-24T03:20:30.3421718Z  โœ“ src/codexMarkdownDirectives.test.ts (22 tests) 94ms
2026-10-24T03:20:30.4547536Z  โœ“ src/electron/ElectronShell.test.ts (5 tests) 32ms
2026-10-24T03:20:30.4679408Z  โœ“ src/agentActivity/ApnsDeliveryQueue.test.ts (1 test) 14ms
2026-10-24T03:20:30.4726237Z
2026-10-24T03:20:30.4789161Z  Test Files  32 passed (32)
2026-10-24T03:20:30.4893856Z       Tests  276 passed (276)
2026-10-24T03:20:30.4949924Z    Start at  03:20:16
2026-10-24T03:20:30.5081883Z    Duration  14.17s (import 82%, transform 10%, setup 4%, tests 4%)
2026-10-24T03:20:30.5082309Z
2026-10-24T03:20:30.5161814Z  โœ“ src/preview/PickedElementPayload.test.ts (2 tests) 2ms
2026-10-24T03:20:30.5309233Z  โœ“ ../../native/kde-snap-shot/src/activate.test.ts (2 tests) 4ms
2026-10-24T03:20:30.5427355Z  โœ“ scripts/browser-secret-native.test.mjs (10 tests) 711ms
2026-10-24T03:20:30.5840668Z
2026-10-24T03:20:30.5842785Z ~/packages/source-control-bitbucket$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T03:20:30.6442002Z  โœ“ src/agentAwareness.test.ts (18 tests) 4ms
2026-10-24T03:20:30.6565160Z  โœ“ src/snapShot/NativeCaptureFeedback.test.ts (2 tests) 11ms
2026-10-24T03:20:30.6762130Z  โœ“ src/preview/BrowserImport/SafariPermission.test.ts (2 tests) 46ms
2026-10-24T03:20:30.7432931Z  โœ“ src/DrainableWorker.test.ts (3 tests) 66ms
2026-10-24T03:20:30.7555827Z  โœ“ src/htmlRender.test.ts (11 tests) 7ms
2026-10-24T03:20:30.7955811Z  โœ“ src/sourceControl.test.ts (11 tests) 8ms
2026-10-24T03:20:30.8009742Z  โœ“ src/composerContextLegacySend.test.ts (8 tests) 18ms
2026-10-24T03:20:30.8706795Z  โœ“ src/imageDimensions.test.ts (8 tests) 7ms
2026-10-24T03:20:30.9321333Z  โœ“ src/terminalOutput.test.ts (16 tests) 884ms
2026-10-24T03:20:30.9460839Z    โœ“ appendTerminalOutput (8)
2026-10-24T03:20:30.9461313Z      โœ“ stays bounded across many appends of huge output, including one endless line 838ms
2026-10-24T03:20:30.9999705Z
2026-10-24T03:20:31.0060600Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-bitbucket
2026-10-24T03:20:31.0151477Z
2026-10-24T03:20:31.0249118Z  โœ“ src/snapShot/SnapShotAccessibilityProcess.test.ts (3 tests) 41ms
2026-10-24T03:20:31.0401766Z  โœ“ src/electron/WindowsForeground.test.ts (3 tests) 9ms
2026-10-24T03:20:31.0711167Z  โœ“ src/server/ForgejoSourceControlProvider.test.ts (30 tests) 274ms
2026-10-24T03:20:31.0859872Z
2026-10-24T03:20:31.0930650Z  Test Files  1 passed (1)
2026-10-24T03:20:31.1002323Z       Tests  30 passed (30)
2026-10-24T03:20:31.1065423Z    Start at  03:20:28
2026-10-24T03:20:31.1095106Z    Duration  2.83s (transform 60%, import 25%, tests 11%, setup 3%)
2026-10-24T03:20:31.1133981Z
2026-10-24T03:20:31.1218550Z  โœ“ src/preview/BrowserImport/LinuxBrowserSecret.test.ts (1 test) 91ms
2026-10-24T03:20:31.1300857Z  โœ“ src/electron/WindowsForegroundFocusThread.test.ts (2 tests) 37ms
2026-10-24T03:20:31.1687254Z
2026-10-24T03:20:31.1733692Z ~/packages/provider-grok$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T03:20:31.2674062Z  โœ“ src/app/DesktopAppActivationBroker.test.ts (3 tests) 14ms
2026-10-24T03:20:31.2765970Z  โœ“ src/remote.test.ts (10 tests) 31ms
2026-10-24T03:20:31.3155529Z  โœ“ src/KeyedLock.test.ts (4 tests) 41ms
2026-10-24T03:20:31.3291090Z  โœ“ src/promptLinks.test.ts (8 tests) 60ms
2026-10-24T03:20:31.3347815Z  โœ“ src/logging.test.ts (3 tests) 68ms
2026-10-24T03:20:31.3709841Z  โœ“ src/app/DesktopUserData.test.ts (2 tests) 41ms
2026-10-24T03:20:31.4372835Z  โœ“ gnome-extension/feedbackGeometry.test.js (7 tests) 17ms
2026-10-24T03:20:31.4754107Z
2026-10-24T03:20:31.4803828Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-grok
2026-10-24T03:20:31.4832014Z
2026-10-24T03:20:31.5303593Z  โœ“ src/composerContextClipboard.test.ts (6 tests) 333ms
2026-10-24T03:20:31.5374330Z    โœ“ composerContextClipboard (6)
2026-10-24T03:20:31.5395897Z      โœ“ round-trips selections larger than two million characters 308ms
2026-10-24T03:20:31.6401754Z  โœ“ src/permissions/MacSettingsWindow.test.ts (2 tests) 27ms
2026-10-24T03:20:31.6594649Z  โœ“ src/app/DesktopEnvironment.test.ts (2 tests) 52ms
2026-10-24T03:20:31.7151957Z  โœ“ src/preview/WebviewPreferences.test.ts (2 tests) 5ms
2026-10-24T03:20:31.7434734Z  โœ“ src/schemaJson.test.ts (8 tests) 12ms
2026-10-24T03:20:31.7649675Z  โœ“ src/app/DesktopPreReadyFileSystem.test.ts (1 test) 35ms
2026-10-24T03:20:31.8405977Z  โœ“ src/ipc/methods/localEnvironment.test.ts (1 test) 24ms
2026-10-24T03:20:31.8570377Z  โœ“ src/codexAuthHandoff.test.ts (6 tests) 7ms
2026-10-24T03:20:31.8881356Z  โœ“ ../../native/kde-snap-shot/src/feedbackGeometry.test.ts (2 tests) 19ms
2026-10-24T03:20:31.9161605Z  โœ“ src/preview/AnnotationIds.test.ts (1 test) 10ms
2026-10-24T03:20:32.0077539Z  โœ“ src/snapShot/WindowsCaptureFeedback.test.ts (1 test) 6ms
2026-10-24T03:20:32.0207706Z  โœ“ src/preview/AnnotationKeyboard.test.ts (1 test) 8ms
2026-10-24T03:20:32.0767188Z  โœ“ src/preview/RecordingInput.test.ts (2 tests) 2ms
2026-10-24T03:20:32.0824569Z  โœ“ src/devHome.test.ts (5 tests) 32ms
2026-10-24T03:20:32.1136154Z  โœ“ src/ipc/methods/sshEnvironment.test.ts (1 test) 25ms
2026-10-24T03:20:32.1329325Z
2026-10-24T03:20:32.1442002Z  Test Files  103 passed (103)
2026-10-24T03:20:32.1684734Z       Tests  837 passed (837)
2026-10-24T03:20:32.1721918Z    Start at  03:20:14
2026-10-24T03:20:32.1846064Z    Duration  17.64s (import 47%, transform 27%, tests 14%, setup 12%, worker 1%)
2026-10-24T03:20:32.1997883Z  โœ“ src/server/usage.test.ts (9 tests) 16ms
2026-10-24T03:20:32.2001112Z
2026-10-24T03:20:32.2025470Z      Import  520 modules were evaluated 6437 times ยท 47.13s total, 47% of tracked time
2026-10-24T03:20:32.2026466Z              ~4.71s faster with isolate: false โ€” shared modules are evaluated once per worker instead of once per file
2026-10-24T03:20:32.2026994Z              learn more: https://vitest.dev/guide/improving-performance#test-isolation
2026-10-24T03:20:32.2027262Z
2026-10-24T03:20:32.2027595Z  โœ“ src/threadLinks.test.ts (8 tests) 4ms
2026-10-24T03:20:32.2027834Z
2026-10-24T03:20:32.2028113Z ~/packages/source-control-gitlab$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T03:20:32.2028530Z  โœ“ src/Net.test.ts (4 tests) 23ms
2026-10-24T03:20:32.2165951Z  โœ“ src/orchestrationV2BoundedSnapshot.test.ts (3 tests) 4ms
2026-10-24T03:20:32.2794600Z  โœ“ src/orchestrationTiming.test.ts (11 tests) 4ms
2026-10-24T03:20:32.2895025Z  โœ“ src/threadFindText.test.ts (8 tests) 73ms
2026-10-24T03:20:32.3662015Z  โœ“ src/hostClassification.test.ts (10 tests) 6ms
2026-10-24T03:20:32.3747967Z  โœ“ src/gitPatchPath.test.ts (22 tests) 4ms
2026-10-24T03:20:32.4126731Z  โœ“ src/fileLinks.test.ts (18 tests) 5ms
2026-10-24T03:20:32.4516125Z  โœ“ src/path.test.ts (11 tests) 3ms
2026-10-24T03:20:32.4648127Z  โœ“ src/composerTrigger.test.ts (25 tests) 10ms
2026-10-24T03:20:32.4922078Z
2026-10-24T03:20:32.4966151Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-gitlab
2026-10-24T03:20:32.4997792Z
2026-10-24T03:20:32.5334123Z  โœ“ src/semver.test.ts (7 tests) 4ms
2026-10-24T03:20:32.6641858Z  โœ“ src/codexArtifactTemplates.test.ts (9 tests) 6ms
2026-10-24T03:20:32.6955306Z  โœ“ src/markdownPipeline.test.ts (3 tests) 36ms
2026-10-24T03:20:32.7362153Z  โœ“ src/orchestrationV2Timeline.test.ts (12 tests) 15ms
2026-10-24T03:20:32.7586875Z  โœ“ src/relayTracing.test.ts (2 tests) 8ms
2026-10-24T03:20:32.9418191Z  โœ“ src/toolActivity.test.ts (4 tests) 3ms
2026-10-24T03:20:32.9926609Z  โœ“ src/server/bitbucketPullRequestJson.test.ts (22 tests) 43ms
2026-10-24T03:20:33.0159438Z  โœ“ src/filePreview.test.ts (13 tests) 23ms
2026-10-24T03:20:33.0310625Z  โœ“ src/cliArgs.test.ts (8 tests) 7ms
2026-10-24T03:20:33.1700911Z  โœ“ src/server/BitbucketPullRequestProvider.test.ts (18 tests) 53ms
2026-10-24T03:20:33.1773219Z  โœ“ src/server/BitbucketPullRequestApi.test.ts (23 tests) 72ms
2026-10-24T03:20:33.1813487Z
2026-10-24T03:20:33.1814294Z  Test Files  3 passed (3)
2026-10-24T03:20:33.1814656Z       Tests  63 passed (63)
2026-10-24T03:20:33.1814961Z    Start at  03:20:31
2026-10-24T03:20:33.1815276Z    Duration  2.17s (transform 51%, import 40%, setup 6%, tests 3%)
2026-10-24T03:20:33.1815505Z
2026-10-24T03:20:33.1981218Z  โœ“ src/codexFileCitations.test.ts (5 tests) 3ms
2026-10-24T03:20:33.2350100Z
2026-10-24T03:20:33.2482451Z ~/packages/provider-cursor$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T03:20:33.3248792Z  โœ“ src/server/xaiAcpExtension.test.ts (52 tests) 56ms
2026-10-24T03:20:33.3351212Z  โœ“ src/composerPullRequestMatches.test.ts (3 tests) 14ms
2026-10-24T03:20:33.3868716Z  โœ“ src/relayAuth.test.ts (2 tests) 14ms
2026-10-24T03:20:33.4016205Z  โœ“ src/cliRelease.test.ts (3 tests) 4ms
2026-10-24T03:20:33.4176612Z  โœ“ src/connectAuth.test.ts (3 tests) 3ms
2026-10-24T03:20:33.4291128Z  โœ“ src/threadReference.test.ts (5 tests) 5ms
2026-10-24T03:20:33.5282313Z  โœ“ src/delimitedPreview.test.ts (8 tests) 740ms
2026-10-24T03:20:33.5312689Z    โœ“ delimited file previews (8)
2026-10-24T03:20:33.5365314Z      โœ“ bounds rows, columns and cell length and reports partial content 720ms
2026-10-24T03:20:33.5737051Z  โœ“ src/usageFormat.test.ts (4 tests) 8ms
2026-10-24T03:20:33.5898260Z  โœ“ src/cloneUrl.test.ts (3 tests) 3ms
2026-10-24T03:20:33.6177256Z  โœ“ src/desktopBootstrapToken.test.ts (3 tests) 5ms
2026-10-24T03:20:33.6247669Z  โœ“ src/githubMarkdownLinks.test.ts (3 tests) 20ms
2026-10-24T03:20:33.6297811Z
2026-10-24T03:20:33.6300110Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-cursor
2026-10-24T03:20:33.6300434Z
2026-10-24T03:20:33.6405999Z  โœ“ src/searchRanking.test.ts (3 tests) 3ms
2026-10-24T03:20:33.7960962Z  โœ“ src/favicon.test.ts (6 tests) 5ms
2026-10-24T03:20:33.8331098Z  โœ“ src/schemaYaml.test.ts (2 tests) 14ms
2026-10-24T03:20:33.9262662Z  โœ“ src/thirdPartyLicenses.test.ts (2 tests) 5ms
2026-10-24T03:20:33.9423965Z  โœ“ src/t3McpToolPresentation.test.ts (2 tests) 47ms
2026-10-24T03:20:33.9617498Z  โœ“ src/desktopAppControl.test.ts (2 tests) 12ms
2026-10-24T03:20:34.1444228Z  โœ“ src/oauthScope.test.ts (3 tests) 8ms
2026-10-24T03:20:34.1687220Z  โœ“ src/server/skills.test.ts (6 tests) 77ms
2026-10-24T03:20:34.1870869Z  โœ“ src/server/acpSupport.test.ts (8 tests) 10ms
2026-10-24T03:20:34.2108562Z  โœ“ src/threadSearch.test.ts (2 tests) 7ms
2026-10-24T03:20:34.2218404Z  โœ“ src/server/gitLabMergeRequestJson.test.ts (29 tests) 49ms
2026-10-24T03:20:34.2584093Z  โœ“ src/AgentScope.test.ts (1 test) 13ms
2026-10-24T03:20:34.2902549Z  โœ“ src/providerAuthReturnUrl.test.ts (5 tests) 6ms
2026-10-24T03:20:34.3509143Z  โœ“ src/relayUrl.test.ts (4 tests) 2ms
2026-10-24T03:20:34.3585692Z  โœ“ src/server/GitLabCli.test.ts (5 tests) 33ms
2026-10-24T03:20:34.3961948Z  โœ“ src/server/GitLabPullRequestCli.test.ts (42 tests) 133ms
2026-10-24T03:20:34.4000857Z  โœ“ src/server/GitLabPullRequestCli.legacy.test.ts (14 tests) 57ms
2026-10-24T03:20:34.4081904Z  โœ“ src/server/GitLabPullRequestProvider.test.ts (7 tests) 43ms
2026-10-24T03:20:34.4482009Z  โœ“ src/video.test.ts (2 tests) 7ms
2026-10-24T03:20:34.4761557Z  โœ“ src/server/GitLabSourceControlProvider.test.ts (12 tests) 37ms
2026-10-24T03:20:34.4761923Z
2026-10-24T03:20:34.4801419Z  Test Files  6 passed (6)
2026-10-24T03:20:34.4840986Z       Tests  109 passed (109)
2026-10-24T03:20:34.4898902Z    Start at  03:20:32
2026-10-24T03:20:34.4910197Z    Duration  1.98s (transform 58%, import 34%, setup 5%, tests 3%)
2026-10-24T03:20:34.4911167Z
2026-10-24T03:20:34.4911559Z  โœ“ src/relayJwt.test.ts (1 test) 3ms
2026-10-24T03:20:34.4973873Z  โœ“ src/server/skills.test.ts (5 tests) 149ms
2026-10-24T03:20:34.5280359Z  โœ“ src/terminalLabels.test.ts (2 tests) 6ms
2026-10-24T03:20:34.5315863Z  โœ“ src/changedFileKind.test.ts (5 tests) 4ms
2026-10-24T03:20:34.5400630Z
2026-10-24T03:20:34.5401156Z ~/packages/client-runtime$ vp test run โŠ˜ cache disabled
2026-10-24T03:20:34.5529383Z  โœ“ src/telemetryId.test.ts (1 test) 2ms
2026-10-24T03:20:34.5943481Z  โœ“ src/relaySigning.test.ts (1 test) 2ms
2026-10-24T03:20:34.6346304Z  โœ“ src/t3ProjectFile.test.ts (2 tests) 3ms
2026-10-24T03:20:34.6397928Z
2026-10-24T03:20:34.6409544Z  Test Files  90 passed (90)
2026-10-24T03:20:34.6431873Z       Tests  1008 passed | 2 skipped (1010)
2026-10-24T03:20:34.6435489Z    Start at  03:20:23
2026-10-24T03:20:34.6435848Z    Duration  10.75s (import 44%, transform 27%, setup 16%, tests 12%, worker 1%)
2026-10-24T03:20:34.6529108Z
2026-10-24T03:20:34.6537235Z      Import  349 modules were evaluated 2804 times ยท 26.14s total, 44% of tracked time
2026-10-24T03:20:34.6537953Z              ~2.43s faster with isolate: false โ€” shared modules are evaluated once per worker instead of once per file
2026-10-24T03:20:34.6538563Z              learn more: https://vitest.dev/guide/improving-performance#test-isolation
2026-10-24T03:20:34.6538783Z
2026-10-24T03:20:34.6854952Z
2026-10-24T03:20:34.6878697Z ~/packages/tailscale$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T03:20:34.7055624Z  โœ“ src/server/driver.test.ts (4 tests) 34ms
2026-10-24T03:20:34.7109198Z
2026-10-24T03:20:34.7142623Z  Test Files  5 passed (5)
2026-10-24T03:20:34.7144934Z       Tests  79 passed (79)
2026-10-24T03:20:34.7145329Z    Start at  03:20:31
2026-10-24T03:20:34.7145634Z    Duration  3.23s (transform 59%, import 30%, setup 9%, tests 2%, worker 1%)
2026-10-24T03:20:34.7145898Z
2026-10-24T03:20:34.7423840Z
2026-10-24T03:20:34.7468356Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/client-runtime
2026-10-24T03:20:34.7468869Z
2026-10-24T03:20:34.7561077Z
2026-10-24T03:20:34.7563435Z ~/packages/effect-acp$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T03:20:34.7683663Z  โœ“ src/server/accountUsage.test.ts (9 tests) 579ms
2026-10-24T03:20:34.9505560Z
2026-10-24T03:20:34.9559608Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/tailscale
2026-10-24T03:20:34.9570949Z
2026-10-24T03:20:35.0401343Z
2026-10-24T03:20:35.0425946Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-acp
2026-10-24T03:20:35.0433958Z
2026-10-24T03:20:35.3429900Z  โœ“ src/server/usageLimits.test.ts (9 tests) 42ms
2026-10-24T03:20:35.3802590Z  โœ“ src/tailscale.test.ts (7 tests) 18ms
2026-10-24T03:20:35.3860318Z
2026-10-24T03:20:35.3912885Z  Test Files  1 passed (1)
2026-10-24T03:20:35.3925826Z       Tests  7 passed (7)
2026-10-24T03:20:35.3926869Z    Start at  03:20:34
2026-10-24T03:20:35.3927206Z    Duration  426ms (import 46%, transform 29%, setup 20%, tests 5%, worker 1%)
2026-10-24T03:20:35.3927465Z
2026-10-24T03:20:35.3930828Z
2026-10-24T03:20:35.4001180Z ~/packages/effect-codex-app-server$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T03:20:35.5865351Z  โœ“ src/server/auth.test.ts (10 tests) 28ms
2026-10-24T03:20:35.6118776Z
2026-10-24T03:20:35.6148512Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-codex-app-server
2026-10-24T03:20:35.6194880Z
2026-10-24T03:20:35.6645345Z  โœ“ src/server/CursorAgentSdk.test.ts (1 test) 17ms
2026-10-24T03:20:35.7504340Z  โœ“ src/server/textGeneration.test.ts (8 tests) 78ms
2026-10-24T03:20:35.8162135Z  โœ“ src/server/transportFailure.test.ts (10 tests) 3ms
2026-10-24T03:20:35.8461738Z  โœ“ src/errors.test.ts (6 tests) 41ms
2026-10-24T03:20:35.8721900Z  โœ“ src/_internal/stdio.test.ts (1 test) 23ms
2026-10-24T03:20:35.9542853Z  โœ“ src/server/status.test.ts (8 tests) 38ms
2026-10-24T03:20:35.9977688Z  โœ“ src/schema.test.ts (2 tests) 15ms
2026-10-24T03:20:36.0176998Z  โœ“ src/server/accountCache.test.ts (2 tests) 9ms
2026-10-24T03:20:36.1401910Z  โœ“ src/server/CursorSdk.test.ts (2 tests) 17ms
2026-10-24T03:20:36.1860441Z  โœ“ src/server/adapter.test.ts (15 tests) 124ms
2026-10-24T03:20:36.1962145Z  โœ“ src/server/driver.test.ts (2 tests) 91ms
2026-10-24T03:20:36.2553165Z  โœ“ src/server/credentialStore.test.ts (5 tests) 30ms
2026-10-24T03:20:36.2711188Z  โœ“ src/agent.test.ts (6 tests) 105ms
2026-10-24T03:20:36.3085206Z  โœ“ src/server/CursorSdkCatalog.test.ts (1 test) 7ms
2026-10-24T03:20:36.3132565Z
2026-10-24T03:20:36.3146022Z  Test Files  14 passed (14)
2026-10-24T03:20:36.3151903Z       Tests  87 passed (87)
2026-10-24T03:20:36.3161050Z    Start at  03:20:33
2026-10-24T03:20:36.3161851Z    Duration  2.67s (transform 44%, import 40%, tests 8%, setup 7%)
2026-10-24T03:20:36.3162754Z
2026-10-24T03:20:36.3347702Z
2026-10-24T03:20:36.3348634Z ~/packages/provider-acp-registry$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T03:20:36.5493605Z
2026-10-24T03:20:36.6684897Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-acp-registry
2026-10-24T03:20:36.6685164Z
2026-10-24T03:20:36.6685404Z  โœ“ src/_internal/shared.test.ts (4 tests) 12ms
2026-10-24T03:20:36.7042116Z  โœ“ src/_internal/stdio.test.ts (1 test) 23ms
2026-10-24T03:20:36.8095570Z  โœ“ src/protocol.test.ts (15 tests) 82ms
2026-10-24T03:20:36.9043140Z  โœ“ src/schema.test.ts (4 tests) 9ms
2026-10-24T03:20:36.9444522Z  โœ“ src/protocol.test.ts (21 tests) 796ms
2026-10-24T03:20:36.9445042Z    โœ“ effect-acp protocol (21)
2026-10-24T03:20:36.9480971Z      โœ“ does not emit a second process-exit error after a decode failure 403ms
2026-10-24T03:20:37.0697100Z  โœ“ src/authorization/layer.test.ts (23 tests) 280ms
2026-10-24T03:20:37.0887238Z  โœ“ src/client.test.ts (2 tests) 127ms
2026-10-24T03:20:37.1002370Z
2026-10-24T03:20:37.1013942Z  Test Files  5 passed (5)
2026-10-24T03:20:37.1014476Z       Tests  26 passed (26)
2026-10-24T03:20:37.1014770Z    Start at  03:20:35
2026-10-24T03:20:37.1015079Z    Duration  1.48s (transform 58%, import 25%, setup 12%, tests 5%)
2026-10-24T03:20:37.1015312Z
2026-10-24T03:20:37.1496868Z
2026-10-24T03:20:37.1554546Z ~/packages/provider-core$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T03:20:37.1960926Z  โœ“ src/state/runtime.test.ts (23 tests) 95ms
2026-10-24T03:20:37.2158066Z  โœ“ src/connection/supervisor.test.ts (30 tests) 185ms
2026-10-24T03:20:37.3628179Z  โœ“ src/rpc/session.test.ts (14 tests) 275ms
2026-10-24T03:20:37.3921928Z  โœ“ src/connection/registry.test.ts (41 tests) 241ms
2026-10-24T03:20:37.3990694Z
2026-10-24T03:20:37.4020161Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-core
2026-10-24T03:20:37.4020417Z
2026-10-24T03:20:37.8698262Z  โœ“ src/server/usageLimits.test.ts (7 tests) 12ms
2026-10-24T03:20:38.0465992Z  โœ“ src/operations/commands.test.ts (14 tests) 30ms
2026-10-24T03:20:38.0794055Z  โœ“ src/state/threads-sync.test.ts (36 tests) 398ms
2026-10-24T03:20:38.1525479Z  โœ“ src/state/server.test.ts (19 tests) 56ms
2026-10-24T03:20:38.1713315Z  โœ“ src/server/AcpRegistryRuntimeCoordinator.test.ts (7 tests) 40ms
2026-10-24T03:20:38.3109414Z  โœ“ src/server/authenticationState.test.ts (3 tests) 96ms
2026-10-24T03:20:38.3333195Z  โœ“ src/state/shell-sync.test.ts (6 tests) 73ms
2026-10-24T03:20:38.3965890Z  โœ“ src/state/vcs.test.ts (9 tests) 48ms
2026-10-24T03:20:38.4100902Z  โœ“ src/state/pullRequests.test.ts (56 tests) 1303ms
2026-10-24T03:20:38.4102219Z    โœ“ returns a successful mutation when source invalidation stalls 1005ms
2026-10-24T03:20:38.4200731Z  โœ“ src/server/ModelCatalog.test.ts (4 tests) 4ms
2026-10-24T03:20:38.4518266Z  โœ“ src/voice-input/controller.test.ts (22 tests) 30ms
2026-10-24T03:20:38.5406464Z  โœ“ src/state/environmentHttpAuth.test.ts (32 tests) 202ms
2026-10-24T03:20:38.7487702Z  โœ“ src/state/orchestrationV2Projection.test.ts (15 tests) 37ms
2026-10-24T03:20:38.8760929Z  โœ“ src/server/AcpRegistrySupport.test.ts (31 tests) 646ms
2026-10-24T03:20:38.9272728Z  โœ“ src/server/auth.test.ts (5 tests) 53ms
2026-10-24T03:20:39.0961520Z  โœ“ src/connection/onboarding.test.ts (13 tests) 85ms
2026-10-24T03:20:39.2192213Z  โœ“ src/state/entities.test.ts (16 tests) 13ms
2026-10-24T03:20:39.2256186Z  โœ“ src/state/vcsAction.test.ts (9 tests) 44ms
2026-10-24T03:20:39.2377415Z  โœ“ src/server/notification.test.ts (4 tests) 6ms
2026-10-24T03:20:39.2862719Z  โœ“ src/relay/managedRelay.test.ts (7 tests) 70ms
2026-10-24T03:20:39.3464981Z  โœ“ src/server/providerAuthFlow.test.ts (17 tests) 50ms
2026-10-24T03:20:39.3625024Z  โœ“ src/server/attachmentPrompt.test.ts (2 tests) 14ms
2026-10-24T03:20:39.3837962Z  โœ“ src/server/failure.test.ts (10 tests) 23ms
2026-10-24T03:20:39.3952757Z  โœ“ src/server/managedProvider.test.ts (9 tests) 54ms
2026-10-24T03:20:39.4561940Z  โœ“ src/state/threadCommands.test.ts (22 tests) 110ms
2026-10-24T03:20:39.4698503Z  โœ“ src/relay/discovery.test.ts (7 tests) 45ms
2026-10-24T03:20:39.4813605Z  โœ“ src/server/driver.test.ts (9 tests) 23ms
2026-10-24T03:20:39.4858412Z
2026-10-24T03:20:39.4946668Z  Test Files  5 passed (5)
2026-10-24T03:20:39.4997997Z       Tests  55 passed (55)
2026-10-24T03:20:39.5066174Z    Start at  03:20:36
2026-10-24T03:20:39.5281858Z    Duration  2.93s (transform 59%, import 30%, tests 8%, setup 3%)
2026-10-24T03:20:39.5318733Z
2026-10-24T03:20:39.5332442Z  โœ“ src/state/threads-atoms.test.ts (4 tests) 120ms
2026-10-24T03:20:39.5423091Z  โœ“ src/server/snapshotProbe.test.ts (7 tests) 24ms
2026-10-24T03:20:39.5853333Z
2026-10-24T03:20:39.5887852Z ~/packages/provider-acp$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T03:20:39.6797924Z  โœ“ src/server/mcpSession.test.ts (2 tests) 6ms
2026-10-24T03:20:39.7215816Z  โœ“ src/server/maintenanceResolver.test.ts (52 tests) 205ms
2026-10-24T03:20:39.7630942Z  โœ“ src/server/processGroup.test.ts (2 tests) 10ms
2026-10-24T03:20:39.7706216Z  โœ“ src/server/instanceEnvironment.test.ts (4 tests) 27ms
2026-10-24T03:20:39.8491327Z  โœ“ src/server/collectStreamText.test.ts (2 tests) 31ms
2026-10-24T03:20:39.9190185Z
2026-10-24T03:20:39.9196790Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-acp
2026-10-24T03:20:39.9197216Z
2026-10-24T03:20:39.9770842Z  โœ“ src/rpc/client.test.ts (8 tests) 71ms
2026-10-24T03:20:39.9908548Z  โœ“ src/device/stream.test.ts (14 tests) 44ms
2026-10-24T03:20:39.9939403Z  โœ“ src/server/mcpToolPresentation.test.ts (4 tests) 3ms
2026-10-24T03:20:40.0502036Z  โœ“ src/connection/routes.test.ts (19 tests) 21ms
2026-10-24T03:20:40.0978088Z  โœ“ src/server/threadTitleContext.test.ts (2 tests) 9ms
2026-10-24T03:20:40.2263405Z  โœ“ src/platform/storageDocument.test.ts (13 tests) 28ms
2026-10-24T03:20:40.3172114Z  โœ“ src/state/threadShell.test.ts (9 tests) 54ms
2026-10-24T03:20:40.4088275Z  โœ“ src/server/textGenerationUtils.test.ts (3 tests) 30ms
2026-10-24T03:20:40.4121269Z  โœ“ src/server/stderr.test.ts (2 tests) 3ms
2026-10-24T03:20:40.4454242Z  โœ“ src/server/sessionConfig.test.ts (6 tests) 6ms
2026-10-24T03:20:40.5379810Z  โœ“ src/state/projectGrouping.test.ts (20 tests) 11ms
2026-10-24T03:20:40.5430792Z  โœ“ src/server/clientPolicy.test.ts (13 tests) 41ms
2026-10-24T03:20:40.5604439Z  โœ“ src/server/textGenerationPrompts.test.ts (1 test) 3ms
2026-10-24T03:20:40.5733108Z
2026-10-24T03:20:40.5790280Z  Test Files  17 passed (17)
2026-10-24T03:20:40.5837207Z       Tests  132 passed (132)
2026-10-24T03:20:40.5860372Z    Start at  03:20:37
2026-10-24T03:20:40.5870461Z    Duration  3.17s (transform 49%, import 39%, setup 9%, tests 3%)
2026-10-24T03:20:40.5908057Z
2026-10-24T03:20:40.6057905Z  โœ“ src/server/mcpOverAcpBridge.test.ts (3 tests) 55ms
2026-10-24T03:20:40.6456297Z
2026-10-24T03:20:40.6579964Z ~/packages/source-control-github$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T03:20:40.7034971Z  โœ“ src/state/fileMetadata.test.ts (11 tests) 138ms
2026-10-24T03:20:40.7762209Z  โœ“ src/connection/resolver.test.ts (6 tests) 46ms
2026-10-24T03:20:40.8489603Z  โœ“ src/state/threadRelationships.test.ts (11 tests) 10ms
2026-10-24T03:20:40.9242718Z  โœ“ src/state/threadExecution.test.ts (11 tests) 21ms
2026-10-24T03:20:40.9562192Z  โœ“ src/state/threadWorkflows.test.ts (21 tests) 12ms
2026-10-24T03:20:40.9747113Z
2026-10-24T03:20:40.9809081Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-github
2026-10-24T03:20:40.9809593Z
2026-10-24T03:20:41.1459822Z  โœ“ src/server/runtimeModel.test.ts (47 tests) 356ms
2026-10-24T03:20:41.1926380Z  โœ“ src/mcpApps/host.test.ts (9 tests) 19ms
2026-10-24T03:20:41.3001507Z  โœ“ src/state/commandPermissions.test.ts (14 tests) 86ms
2026-10-24T03:20:41.3266834Z  โœ“ src/state/threadHistoryMerge.test.ts (7 tests) 10ms
2026-10-24T03:20:41.5219693Z  โœ“ src/connection/outdatedHostUpdate.test.ts (3 tests) 37ms
2026-10-24T03:20:41.6546006Z  โœ“ src/server/nativeLogging.test.ts (3 tests) 16ms
2026-10-24T03:20:41.6891883Z  โœ“ src/client.test.ts (26 tests) 5488ms
2026-10-24T03:20:41.6955834Z    โœ“ effect-acp client (19)
2026-10-24T03:20:41.7081909Z      โœ“ transforms fragmented stdout before parsing and preserves UTF-8 341ms
2026-10-24T03:20:41.7109157Z      โœ“ preserves stdout transform errors without logging rejected input 402ms
2026-10-24T03:20:41.7150004Z      โœ“ reports idle child termination and rejects later requests and notifications 390ms
2026-10-24T03:20:41.7191793Z      โœ“ initializes, prompts, receives updates, and handles permission requests 370ms
2026-10-24T03:20:41.7227039Z      โœ“ returns structured invalid params without exposing values from typed extension request payloads 627ms
2026-10-24T03:20:41.7227652Z      โœ“ preserves ACP v2 structured diff semantics 548ms
2026-10-24T03:20:41.7228127Z      โœ“ does not turn unsupported ACP v2 auth methods into agent login 393ms
2026-10-24T03:20:41.7228554Z      โœ“ preserves registry env-var authentication extensions 550ms
2026-10-24T03:20:41.7229012Z      โœ“ replays buffered notifications to handlers registered after they arrive 607ms
2026-10-24T03:20:41.7230747Z      โœ“ routes MCP-over-ACP connect, message, notification, and disconnect callbacks 599ms
2026-10-24T03:20:41.7254882Z      โœ“ preserves future content and session-update variants 514ms
2026-10-24T03:20:41.7255358Z
2026-10-24T03:20:41.7255600Z  Test Files  6 passed (6)
2026-10-24T03:20:41.7255913Z       Tests  62 passed (62)
2026-10-24T03:20:41.7256182Z    Start at  03:20:35
2026-10-24T03:20:41.7256488Z    Duration  6.65s (tests 56%, transform 23%, import 15%, setup 5%)
2026-10-24T03:20:41.7256721Z
2026-10-24T03:20:41.7256977Z  โœ“ src/state/shellReducer.test.ts (14 tests) 7ms
2026-10-24T03:20:41.7354458Z  โœ“ src/state/threadDetail.test.ts (14 tests) 47ms
2026-10-24T03:20:41.7560643Z
2026-10-24T03:20:41.7605981Z ~/packages/provider-muse$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T03:20:41.8884780Z  โœ“ src/state/threadSort.test.ts (21 tests) 145ms
2026-10-24T03:20:41.9868604Z  โœ“ src/server/gitHubPullRequestJson.test.ts (49 tests) 60ms
2026-10-24T03:20:42.0221208Z  โœ“ src/state/threadSnoozed.test.ts (20 tests) 34ms
2026-10-24T03:20:42.0904114Z
2026-10-24T03:20:42.0907695Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-muse
2026-10-24T03:20:42.1042214Z
2026-10-24T03:20:42.2004018Z stdout | src/state/serverUsage.test.ts > keeps the cached usage summary when the awaited refresh fails
2026-10-24T03:20:42.2069553Z [03:20:42.191] WARN (#49): Could not refresh slow usage sources. {
2026-10-24T03:20:42.2069914Z   errorType: 'error',
2026-10-24T03:20:42.2070246Z   errorName: 'UsageReadError',
2026-10-24T03:20:42.2070589Z   errorTag: 'UsageReadError',
2026-10-24T03:20:42.2071011Z   stack: '    at /home/runner/_work/t3code/t3code/packages/client-runtime/src/state/serverUsage.test.ts:289:21\n' +
2026-10-24T03:20:42.2071398Z     '    at Generator.next (<anonymous>)\n' +
2026-10-24T03:20:42.2071978Z     '    at ~effect/Effect/successCont (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:979:28)\n' +
2026-10-24T03:20:42.2072623Z     '    at ~effect/Effect/evaluate (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:991:25)\n' +
2026-10-24T03:20:42.2073255Z     '    at FiberImpl.runLoop (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:453:97)\n' +
2026-10-24T03:20:42.2073875Z     '    at FiberImpl.evaluate (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:402:23)\n' +
2026-10-24T03:20:42.2074459Z     '    at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2474:9\n' +
2026-10-24T03:20:42.2075001Z     '    at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2526:19\n' +
2026-10-24T03:20:42.2075586Z     '    at Module.<anonymous> (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2537:31)\n' +
2026-10-24T03:20:42.2076963Z     '    at Array.<anonymous> (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@effect+vitest@4.0.5_patch_hash=2731c9c3761c595f25ddc625a7d61ca376b389d5b3049ecb837c894_729be65b0f3c6bde0309e4457c6d9256/node_modules/@effect/vitest/dist/internal/internal.js:26:31)'
2026-10-24T03:20:42.2077850Z }
2026-10-24T03:20:42.2078059Z
2026-10-24T03:20:42.2078365Z  โœ“ src/state/serverUsage.test.ts (2 tests) 69ms
2026-10-24T03:20:42.2707295Z  โœ“ src/state/projectCommands.test.ts (4 tests) 97ms
2026-10-24T03:20:42.3953703Z  โœ“ src/state/terminalSession.test.ts (9 tests) 31ms
2026-10-24T03:20:42.5896258Z  โœ“ src/state/threadRequests.test.ts (10 tests) 6ms
2026-10-24T03:20:42.6202133Z  โœ“ src/operations/commands.performance.test.ts (1 test) 138ms
2026-10-24T03:20:42.6288853Z  โœ“ src/platform/shellCacheEncoding.test.ts (5 tests) 175ms
2026-10-24T03:20:42.7346051Z  โœ“ src/server/usageLimits.test.ts (4 tests) 6ms
2026-10-24T03:20:42.7553833Z  โœ“ src/server/itemPresentation.test.ts (6 tests) 28ms
2026-10-24T03:20:42.9299567Z  โœ“ src/state/subagentRuntime.test.ts (11 tests) 26ms
2026-10-24T03:20:42.9388334Z  โœ“ src/work-log/commandLabel.test.ts (61 tests) 82ms
2026-10-24T03:20:43.0877751Z  โœ“ src/authorization/remote.test.ts (5 tests) 41ms
2026-10-24T03:20:43.1551306Z  โœ“ src/server/GitHubRest.test.ts (8 tests) 37ms
2026-10-24T03:20:43.1573532Z  โœ“ src/server/sdk.test.ts (12 tests) 176ms
2026-10-24T03:20:43.2035758Z  โœ“ src/server/GitHubCredentials.test.ts (5 tests) 37ms
2026-10-24T03:20:43.2343115Z  โœ“ src/server/gitHubGraphQlClient.test.ts (9 tests) 118ms
2026-10-24T03:20:43.3375895Z  โœ“ src/server/protocol.test.ts (1 test) 7ms
2026-10-24T03:20:43.3454471Z  โœ“ src/server/githubStackActions.test.ts (9 tests) 81ms
2026-10-24T03:20:43.3718092Z  โœ“ src/state/boundedThreadSnapshotHttp.test.ts (5 tests) 58ms
2026-10-24T03:20:43.3893594Z  โœ“ src/state/usage.test.ts (8 tests) 21ms
2026-10-24T03:20:43.3984166Z  โœ“ src/server/GitHubPullRequestProvider.test.ts (17 tests) 51ms
2026-10-24T03:20:43.4604304Z  โœ“ src/relay/managedRelayState.test.ts (4 tests) 18ms
2026-10-24T03:20:43.4900559Z  โœ“ src/device/duoViewer.test.ts (2 tests) 11ms
2026-10-24T03:20:43.6233821Z  โœ“ src/pullRequestQuery.test.ts (17 tests) 9ms
2026-10-24T03:20:43.6751819Z  โœ“ src/projectFaviconCache.test.ts (8 tests) 185ms
2026-10-24T03:20:43.6998358Z  โœ“ src/device/duoControl.test.ts (12 tests) 24ms
2026-10-24T03:20:43.7592008Z  โœ“ src/state/threadSubagents.test.ts (7 tests) 14ms
2026-10-24T03:20:43.8026571Z  โœ“ src/server/GitHubQuota.test.ts (4 tests) 10ms
2026-10-24T03:20:43.9442045Z  โœ“ src/work-log/presentation.test.ts (16 tests) 13ms
2026-10-24T03:20:43.9481445Z  โœ“ src/server/gitHubRepositoryResolution.test.ts (3 tests) 4ms
2026-10-24T03:20:44.0642977Z  โœ“ src/server/GitHubPullRequestApi.test.ts (105 tests) 712ms
2026-10-24T03:20:44.1175234Z  โœ“ src/server/clientTerminals.test.ts (10 tests) 3507ms
2026-10-24T03:20:44.1212191Z    โœ“ AcpClientTerminals (9)
2026-10-24T03:20:44.1324508Z      โœ“ bounds unreleased terminal handles without invalidating existing ids 2913ms
2026-10-24T03:20:44.1325026Z
2026-10-24T03:20:44.1337272Z  Test Files  7 passed (7)
2026-10-24T03:20:44.1350741Z       Tests  84 passed (84)
2026-10-24T03:20:44.1392045Z    Start at  03:20:39
2026-10-24T03:20:44.1440729Z    Duration  4.21s (tests 49%, transform 28%, import 15%, setup 8%, worker 1%)
2026-10-24T03:20:44.1441121Z
2026-10-24T03:20:44.1464964Z  โœ“ src/connection/diagnosis.test.ts (7 tests) 6ms
2026-10-24T03:20:44.1547330Z
2026-10-24T03:20:44.1548064Z ~/oxlint-plugin-t3code$ vp test run --config ../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T03:20:44.1778496Z  โœ“ src/server/modelCatalog.test.ts (1 test) 2ms
2026-10-24T03:20:44.1976735Z  โœ“ src/state/itemSupport.test.ts (2 tests) 3ms
2026-10-24T03:20:44.2999973Z  โœ“ src/state/presentation.test.ts (3 tests) 15ms
2026-10-24T03:20:44.3233768Z  โœ“ src/connection/presentation.test.ts (4 tests) 3ms
2026-10-24T03:20:44.3234693Z  โœ“ src/preview/serverBrowserStream.test.ts (5 tests) 6ms
2026-10-24T03:20:44.3698562Z  โœ“ src/pullRequestMarkdown.test.ts (15 tests) 4ms
2026-10-24T03:20:44.3748757Z  โœ“ src/server/textGeneration.test.ts (8 tests) 47ms
2026-10-24T03:20:44.3780286Z  โœ“ src/pullRequestLinkInput.test.ts (14 tests) 6ms
2026-10-24T03:20:44.3904834Z
2026-10-24T03:20:44.3941255Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/oxlint-plugin-t3code
2026-10-24T03:20:44.3948019Z
2026-10-24T03:20:44.3986257Z  โœ“ src/server/maintenance.test.ts (3 tests) 53ms
2026-10-24T03:20:44.4583063Z  โœ“ src/device/phoneViewer.test.ts (1 test) 25ms
2026-10-24T03:20:44.6078482Z  โœ“ src/server/status.test.ts (3 tests) 235ms
2026-10-24T03:20:44.7052606Z  โœ“ src/device/avcConfig.test.ts (8 tests) 20ms
2026-10-24T03:20:44.8180799Z  โœ“ src/state/projectEntities.test.ts (2 tests) 11ms
2026-10-24T03:20:44.8396870Z  โœ“ src/server/adapter.test.ts (39 tests) 419ms
2026-10-24T03:20:44.8756213Z
2026-10-24T03:20:44.8800772Z  Test Files  9 passed (9)
2026-10-24T03:20:44.8805663Z       Tests  77 passed (77)
2026-10-24T03:20:44.8805890Z    Start at  03:20:42
2026-10-24T03:20:44.8806184Z    Duration  2.78s (transform 51%, import 34%, tests 8%, setup 7%)
2026-10-24T03:20:44.8806397Z
2026-10-24T03:20:44.9556627Z
2026-10-24T03:20:44.9562136Z ~/packages/ssh$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T03:20:45.1702000Z  โœ“ src/handoff.test.ts (8 tests) 10ms
2026-10-24T03:20:45.1950979Z  โœ“ src/providerSkills.test.ts (6 tests) 10ms
2026-10-24T03:20:45.2476502Z  โœ“ src/platform/orchestrationCache.test.ts (3 tests) 33ms
2026-10-24T03:20:45.2795729Z  โœ“ src/state/threadFeedback.test.ts (4 tests) 7ms
2026-10-24T03:20:45.3503207Z
2026-10-24T03:20:45.3547722Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/ssh
2026-10-24T03:20:45.3547953Z
2026-10-24T03:20:45.4502444Z  โœ“ src/operations/projects.test.ts (6 tests) 11ms
2026-10-24T03:20:45.4624993Z  โœ“ src/server/GitHubSourceControlProvider.test.ts (29 tests) 2021ms
2026-10-24T03:20:45.4873555Z    โœ“ keeps Enterprise operations on the selected remote: git@code.example.test:team/project.git 638ms
2026-10-24T03:20:45.5006553Z    โœ“ keeps Enterprise operations on the selected remote: ssh://git@code.example.test/team/project.git 640ms
2026-10-24T03:20:45.5156553Z    โœ“ keeps Enterprise operations on the selected remote: https://code.example.test/team/project.git 637ms
2026-10-24T03:20:45.5202247Z
2026-10-24T03:20:45.5236031Z  Test Files  10 passed (10)
2026-10-24T03:20:45.5328686Z       Tests  238 passed (238)
2026-10-24T03:20:45.5454847Z    Start at  03:20:40
2026-10-24T03:20:45.5505627Z    Duration  4.49s (transform 48%, import 29%, tests 17%, setup 6%)
2026-10-24T03:20:45.5540125Z
2026-10-24T03:20:45.6197608Z
2026-10-24T03:20:45.6285065Z ~/scripts$ vp test run --config ../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T03:20:45.6286677Z  โœ“ src/device/phoneScene.test.ts (8 tests) 156ms
2026-10-24T03:20:45.6562907Z  โœ“ src/threadPullRequestCompatibility.test.ts (10 tests) 20ms
2026-10-24T03:20:45.6750070Z  โœ“ src/reviewGuideTour.test.ts (7 tests) 27ms
2026-10-24T03:20:45.8463951Z  โœ“ src/device/model.test.ts (4 tests) 15ms
2026-10-24T03:20:45.8790894Z  โœ“ src/state/usageProgress.test.ts (4 tests) 3ms
2026-10-24T03:20:45.9423696Z  โœ“ src/device/phoneInteraction.test.ts (4 tests) 6ms
2026-10-24T03:20:46.0359284Z  โœ“ src/device/duoScene.test.ts (2 tests) 18ms
2026-10-24T03:20:46.1230101Z
2026-10-24T03:20:46.1358540Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/scripts
2026-10-24T03:20:46.1399093Z
2026-10-24T03:20:46.2385655Z  โœ“ src/auth.test.ts (2 tests) 48ms
2026-10-24T03:20:46.3019171Z  โœ“ src/config.test.ts (4 tests) 133ms
2026-10-24T03:20:46.3122324Z stdout | src/command.test.ts > ssh command > preserves process output: default head
2026-10-24T03:20:46.3235988Z [03:20:46.298] WARN (#40): ssh.command.failed {
2026-10-24T03:20:46.3304851Z   alias: 'synthetic-fixture',
2026-10-24T03:20:46.3305148Z   hostname: 'synthetic-fixture',
2026-10-24T03:20:46.3351298Z   username: null,
2026-10-24T03:20:46.3416854Z   port: null,
2026-10-24T03:20:46.3447115Z   command: [
2026-10-24T03:20:46.3483795Z     'ssh',
2026-10-24T03:20:46.3521982Z     '-o',
2026-10-24T03:20:46.3608360Z     'BatchMode=yes',
2026-10-24T03:20:46.3635582Z     '-o',
2026-10-24T03:20:46.3736148Z     'ConnectTimeout=10',
2026-10-24T03:20:46.3777091Z     '--',
2026-10-24T03:20:46.3793058Z     'synthetic-fixture'
2026-10-24T03:20:46.3793471Z   ],
2026-10-24T03:20:46.3793704Z   exitCode: 1,
2026-10-24T03:20:46.3793977Z   stdout: 'HEAD\n' +
2026-10-24T03:20:46.3802333Z     'verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbo\n' +
2026-10-24T03:20:46.3809185Z     '[truncated]',
2026-10-24T03:20:46.3809415Z   stderr: ''
2026-10-24T03:20:46.3809621Z }
2026-10-24T03:20:46.3809765Z
2026-10-24T03:20:46.3810056Z stdout | src/command.test.ts > ssh command > preserves process output: opt-in tail
2026-10-24T03:20:46.3810438Z [03:20:46.368] WARN (#53): ssh.command.failed {
2026-10-24T03:20:46.3810717Z   alias: 'synthetic-fixture',
2026-10-24T03:20:46.3810971Z   hostname: 'synthetic-fixture',
2026-10-24T03:20:46.3811220Z   username: null,
2026-10-24T03:20:46.3811445Z   port: null,
2026-10-24T03:20:46.3811772Z   command: [
2026-10-24T03:20:46.3811975Z     'ssh',
2026-10-24T03:20:46.3812182Z     '-o',
2026-10-24T03:20:46.3812413Z     'BatchMode=yes',
2026-10-24T03:20:46.3812651Z     '-o',
2026-10-24T03:20:46.3812871Z     'ConnectTimeout=10',
2026-10-24T03:20:46.3813113Z     '--',
2026-10-24T03:20:46.3813324Z     'synthetic-fixture'
2026-10-24T03:20:46.3813525Z   ],
2026-10-24T03:20:46.3813719Z   exitCode: 1,
2026-10-24T03:20:46.3813938Z   stdout: '[truncated]\n' +
2026-10-24T03:20:46.3821676Z     'bose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix {"credential":"[redacted]"}\n' +
2026-10-24T03:20:46.3828864Z     'PANIC: emulator SDK is broken\n',
2026-10-24T03:20:46.3839636Z   stderr: 'stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure '
2026-10-24T03:20:46.3848874Z }
2026-10-24T03:20:46.3849003Z
2026-10-24T03:20:46.4482748Z  โœ“ src/command.test.ts (7 tests) 277ms
2026-10-24T03:20:46.5650362Z  โœ“ src/state/filesystem.test.ts (8 tests) 16ms
2026-10-24T03:20:46.5814957Z  โœ“ src/connection/errors.test.ts (5 tests) 22ms
2026-10-24T03:20:46.5815667Z  โœ“ src/state/attachments.test.ts (3 tests) 12ms
2026-10-24T03:20:46.7339249Z  โœ“ src/tunnel.test.ts (7 tests) 341ms
2026-10-24T03:20:46.7437101Z
2026-10-24T03:20:46.7542685Z  Test Files  4 passed (4)
2026-10-24T03:20:46.7621763Z       Tests  20 passed (20)
2026-10-24T03:20:46.7622304Z    Start at  03:20:45
2026-10-24T03:20:46.7715772Z    Duration  1.38s (import 35%, transform 27%, tests 23%, setup 14%)
2026-10-24T03:20:46.7881239Z
2026-10-24T03:20:46.8093818Z
2026-10-24T03:20:46.8241618Z ~/apps/mobile$ vp test run --project unit --project react โŠ˜ cache disabled
2026-10-24T03:20:46.8370620Z  โœ“ src/mediaSource.test.ts (8 tests) 9ms
2026-10-24T03:20:46.8646427Z  โœ“ src/t3ToolSummary.test.ts (3 tests) 17ms
2026-10-24T03:20:47.0270645Z  โœ“ lib/third-party-licenses.test.ts (19 tests) 242ms
2026-10-24T03:20:47.1592355Z  โœ“ src/state/threadSearch.test.ts (4 tests) 35ms
2026-10-24T03:20:47.1958313Z  โœ“ src/state/turnItemPresentation.test.ts (2 tests) 3ms
2026-10-24T03:20:47.2555068Z  โœ“ src/state/sharedSettings.test.ts (9 tests) 22ms
2026-10-24T03:20:47.3075390Z  โœ“ src/work-log/toolPresentation.test.ts (4 tests) 3ms
2026-10-24T03:20:47.4645777Z
2026-10-24T03:20:47.4724198Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/apps/mobile
2026-10-24T03:20:47.4803070Z
2026-10-24T03:20:47.5625597Z  โœ“ notify-discord-release.test.ts (15 tests) 242ms
2026-10-24T03:20:47.7042022Z  โœ“ src/connection/compatibility.test.ts (4 tests) 15ms
2026-10-24T03:20:47.7850389Z  โœ“ src/device/modelScene.test.ts (2 tests) 40ms
2026-10-24T03:20:47.8949968Z  โœ“ src/device/streamFrames.test.ts (1 test) 21ms
2026-10-24T03:20:47.9591237Z  โœ“ dev-runner.test.ts (31 tests) 254ms
2026-10-24T03:20:48.0165884Z  โœ“ merge-update-manifests.test.ts (5 tests) 55ms
2026-10-24T03:20:48.1759405Z  โœ“ src/state/providerInstanceDisplay.test.ts (10 tests) 3ms
2026-10-24T03:20:48.2202073Z  โœ“ legend-list-initial-reveal.test.ts (10 tests) 97ms
2026-10-24T03:20:48.4523596Z  โœ“ src/state/serverConfigProjection.test.ts (2 tests) 18ms
2026-10-24T03:20:48.4819156Z  โœ“ src/promptLinks.test.ts (3 tests) 3ms
2026-10-24T03:20:48.4837381Z  โœ“ lib/cli-external-packages.test.ts (10 tests) 902ms
2026-10-24T03:20:48.4944855Z    โœ“ external package dependency closure (1)
2026-10-24T03:20:48.5148718Z      โœ“ keeps every runtime dependency of an external package external too 846ms
2026-10-24T03:20:48.7922212Z  โœ“ build-npm-launcher.test.ts (1 test) 1414ms
2026-10-24T03:20:48.8037418Z    โœ“ build-npm-launcher (1)
2026-10-24T03:20:48.8127271Z      โœ“ publishes a launcher that downloads, verifies, caches, and runs the release executable 1388ms
2026-10-24T03:20:48.8245070Z  โœ“ src/state/threadInbox.test.ts (2 tests) 15ms
2026-10-24T03:20:48.8470960Z  โœ“ src/device/deviceMotion.test.ts (2 tests) 17ms
2026-10-24T03:20:48.8971277Z  โœ“ src/state/queryPersistence.test.ts (3 tests) 45ms
2026-10-24T03:20:49.0101315Z  โœ“  react  src/native/NativeHeaderToolbar.test.tsx (4 tests) 59ms
2026-10-24T03:20:49.0413606Z  โœ“ lib/dev-share.test.ts (5 tests) 44ms
2026-10-24T03:20:49.0661091Z  โœ“ update-release-package-versions.test.ts (3 tests) 122ms
2026-10-24T03:20:49.0899352Z  โœ“ lib/public-config.test.ts (1 test) 6ms
2026-10-24T03:20:49.3087197Z  โœ“ src/state/customSnooze.test.ts (11 tests) 12ms
2026-10-24T03:20:49.5234536Z  โœ“ src/state/usageAccess.test.ts (8 tests) 3ms
2026-10-24T03:20:49.5380239Z  โœ“  react  src/components/ui/Dialog.android.test.tsx (1 test) 86ms
2026-10-24T03:20:49.6919205Z  โœ“ lib/resolve-catalog.test.ts (2 tests) 2ms
2026-10-24T03:20:49.7017084Z  โœ“ src/state/auth.test.ts (2 tests) 4ms
2026-10-24T03:20:49.7047375Z  โœ“ src/errors/safeLog.test.ts (2 tests) 16ms
2026-10-24T03:20:49.7885061Z  โœ“ sync-reference-repos.test.ts (2 tests) 72ms
2026-10-24T03:20:49.8953765Z  โœ“ mobile-native-client.test.ts (2 tests) 88ms
2026-10-24T03:20:49.9578311Z  โœ“ mock-update-server.test.ts (2 tests) 110ms
2026-10-24T03:20:50.0844129Z  โœ“ mobile-showcase.test.ts (3 tests) 5ms
2026-10-24T03:20:50.1282618Z  โœ“ src/filePreview.test.ts (3 tests) 144ms
2026-10-24T03:20:50.1481758Z  โœ“ src/work-log/itemDetail.test.ts (2 tests) 3ms
2026-10-24T03:20:50.3093224Z  โœ“ src/markdownImages.test.ts (12 tests) 25ms
2026-10-24T03:20:50.3242614Z  โœ“ lib/build-target-arch.test.ts (1 test) 8ms
2026-10-24T03:20:50.3458516Z  โœ“ src/userMessage.test.ts (3 tests) 3ms
2026-10-24T03:20:50.4526207Z  โœ“ src/state/threadHistoryController.test.ts (1 test) 13ms
2026-10-24T03:20:50.5692104Z  โœ“ resolve-previous-release-tag.test.ts (3 tests) 18ms
2026-10-24T03:20:50.6450560Z  โœ“ src/relay/errorPresentation.test.ts (3 tests) 19ms
2026-10-24T03:20:50.6481357Z  โœ“ lib/icon-export.test.ts (1 test) 4ms
2026-10-24T03:20:50.6823735Z  โœ“ mobile-native-static-check.test.ts (2 tests) 8ms
2026-10-24T03:20:50.6899563Z  โœ“ src/errors/transport.test.ts (3 tests) 3ms
2026-10-24T03:20:50.7128105Z  โœ“ src/mediaReference.test.ts (7 tests) 11ms
2026-10-24T03:20:50.7591213Z  โœ“ src/state/assets.test.ts (1 test) 4ms
2026-10-24T03:20:50.9403234Z  โœ“ src/device/duoSnap.test.ts (1 test) 10ms
2026-10-24T03:20:51.0002797Z  โœ“ src/device/androidFoldScene.test.ts (1 test) 51ms
2026-10-24T03:20:51.1188052Z  โœ“ src/state/commandOutput.test.ts (1 test) 8ms
2026-10-24T03:20:51.1426636Z  โœ“ src/errors/errorTrace.test.ts (2 tests) 11ms
2026-10-24T03:20:51.1607237Z  โœ“ src/device/renderScheduler.test.ts (1 test) 7ms
2026-10-24T03:20:51.2882306Z  โœ“ src/work-log/scrollAnchor.test.ts (1 test) 4ms
2026-10-24T03:20:51.3727111Z  โœ“ src/environment/endpoint.test.ts (1 test) 2ms
2026-10-24T03:20:51.4642304Z  โœ“ src/secretRequest.test.ts (2 tests) 5ms
2026-10-24T03:20:51.5091162Z  โœ“ src/state/archivedThreads.test.ts (1 test) 5ms
2026-10-24T03:20:51.5191931Z
2026-10-24T03:20:51.5289513Z  Test Files  120 passed (120)
2026-10-24T03:20:51.5311601Z       Tests  1121 passed (1121)
2026-10-24T03:20:51.5312071Z    Start at  03:20:34
2026-10-24T03:20:51.5313538Z    Duration  16.76s (import 51%, transform 30%, setup 12%, tests 7%, worker 1%)
2026-10-24T03:20:51.5313774Z
2026-10-24T03:20:51.5314003Z      Import  492 modules were evaluated 8711 times ยท 48.73s total, 51% of tracked time
2026-10-24T03:20:51.5314478Z              ~5.51s faster with isolate: false โ€” shared modules are evaluated once per worker instead of once per file
2026-10-24T03:20:51.5314915Z              learn more: https://vitest.dev/guide/improving-performance#test-isolation
2026-10-24T03:20:51.5315095Z
2026-10-24T03:20:51.5984241Z
2026-10-24T03:20:51.7464098Z  โœ“ build-desktop-artifact.test.ts (42 tests) 3959ms
2026-10-24T03:20:51.7477834Z    โœ“ build-desktop-artifact (40)
2026-10-24T03:20:51.7478414Z      โœ“ rejects overlapping builds from another process until restoration finishes 1599ms
2026-10-24T03:20:51.7479021Z      โœ“ builds web, server and desktop with the resolved version, restores changed manifests and preserves edits to matching ones 633ms
2026-10-24T03:20:51.7852922Z  โœ“  react  src/state/use-selected-thread-git-actions.test.tsx (1 test) 13ms
2026-10-24T03:20:51.7952599Z  โœ“  react  src/features/settings/components/BranchNamingSettings.test.tsx (4 tests) 36ms
2026-10-24T03:20:52.6117002Z  โœ“  unit  src/lib/threadActivity.test.ts (35 tests) 56ms
2026-10-24T03:20:52.6284237Z  โœ“  unit  src/lib/modelOptions.test.ts (29 tests) 25ms
2026-10-24T03:20:53.2677367Z  โœ“  unit  src/features/threads/threadListV2.test.ts (56 tests) 52ms
2026-10-24T03:20:53.4641710Z  โœ“  unit  src/state/thread-outbox.test.ts (35 tests) 63ms
2026-10-24T03:20:53.5966268Z  โœ“  react  src/features/settings/SettingsServerControlsRouteScreen.test.tsx (1 test) 47ms
2026-10-24T03:20:53.8134068Z  โœ“  unit  src/features/agent-awareness/remoteRegistration.test.ts (15 tests) 336ms
2026-10-24T03:20:53.8814006Z  โœ“ knip-schemas.test.ts (1 test) 7132ms
2026-10-24T03:20:53.8832678Z    โœ“ allows types and schemas through the real Knip CLI without hiding runtime or file findings 7131ms
2026-10-24T03:20:53.8860632Z
2026-10-24T03:20:53.8929341Z  Test Files  21 passed (21)
2026-10-24T03:20:53.9037418Z       Tests  161 passed (161)
2026-10-24T03:20:53.9038005Z    Start at  03:20:46
2026-10-24T03:20:53.9081342Z    Duration  7.75s (tests 51%, import 25%, transform 13%, setup 11%)
2026-10-24T03:20:53.9137795Z
2026-10-24T03:20:53.9281810Z     Isolate  21 workers spawned ยท ~222ms startup each (spawn + environment, per file)
2026-10-24T03:20:53.9332617Z              at least ~443ms faster with isolate: false โ€” reuses workers across files instead of one per file
2026-10-24T03:20:53.9482747Z
2026-10-24T03:20:53.9788151Z  โœ“ rules/no-real-time-wait-in-tests.test.ts (16 tests) 9058ms
2026-10-24T03:20:53.9826390Z    โœ“ t3code/no-real-time-wait-in-tests (15)
2026-10-24T03:20:53.9860893Z      โœ“ allows TestClock-driven sleeps and timeout safety nets (1)
2026-10-24T03:20:53.9875396Z        โœ“ passes 439ms
2026-10-24T03:20:53.9875835Z      โœ“ ignores sleeps inside strings and child-process script templates (1)
2026-10-24T03:20:53.9876211Z        โœ“ passes 600ms
2026-10-24T03:20:53.9876587Z      โœ“ ignores shared helpers in files that drive the TestClock (1)
2026-10-24T03:20:53.9876942Z        โœ“ passes 551ms
2026-10-24T03:20:53.9877276Z      โœ“ ignores bare setTimeout callbacks outside promise executors (1)
2026-10-24T03:20:53.9877618Z        โœ“ passes 607ms
2026-10-24T03:20:53.9877913Z      โœ“ reports Effect.sleep under it.live (1)
2026-10-24T03:20:53.9878293Z        โœ“ reports the rule diagnostic 571ms
2026-10-24T03:20:53.9878642Z      โœ“ reports retry schedules under curried testers (1)
2026-10-24T03:20:53.9878980Z        โœ“ reports the rule diagnostic 740ms
2026-10-24T03:20:53.9879296Z      โœ“ reports Effect.delay under plain it (1)
2026-10-24T03:20:53.9879666Z        โœ“ reports the rule diagnostic 922ms
2026-10-24T03:20:53.9880321Z      โœ“ reports it.effect inside an excludeTestServices layer as a real-clock wait (1)
2026-10-24T03:20:53.9896113Z        โœ“ reports the rule diagnostic 920ms
2026-10-24T03:20:53.9897334Z      โœ“ reports it.effect sleeps in files that never adjust the TestClock (1)
2026-10-24T03:20:53.9897712Z        โœ“ reports the rule diagnostic 712ms
2026-10-24T03:20:53.9898097Z      โœ“ reports polling helpers even when the file drives the TestClock (1)
2026-10-24T03:20:53.9898801Z        โœ“ reports the rule diagnostic 543ms
2026-10-24T03:20:53.9899575Z      โœ“ reports promise-wrapped setTimeout in vitest tests (1)
2026-10-24T03:20:53.9899920Z        โœ“ reports the rule diagnostic 371ms
2026-10-24T03:20:53.9900492Z      โœ“ reports promise-wrapped setTimeout under it.effect as a mixed clock (1)
2026-10-24T03:20:53.9900862Z        โœ“ reports the rule diagnostic 354ms
2026-10-24T03:20:53.9901245Z      โœ“ reports TestClock sleeps when TestClock.adjust appears only in a comment (1)
2026-10-24T03:20:53.9901737Z        โœ“ reports the rule diagnostic 427ms
2026-10-24T03:20:53.9902077Z      โœ“ reports timers hidden in module-level helpers (1)
2026-10-24T03:20:53.9902427Z        โœ“ reports the rule diagnostic 397ms
2026-10-24T03:20:53.9902752Z      โœ“ reports awaited timers/promises sleeps (1)
2026-10-24T03:20:53.9903085Z        โœ“ reports the rule diagnostic 419ms
2026-10-24T03:20:53.9903385Z    โœ“ ignores non-test files (1)
2026-10-24T03:20:53.9903669Z      โœ“ passes 438ms
2026-10-24T03:20:53.9914139Z
2026-10-24T03:20:53.9987545Z  โœ“  unit  src/lib/composerFiles.test.ts (36 tests) 47ms
2026-10-24T03:20:54.1736878Z  โœ“ rules/no-test-timeout-or-unreasoned-skip.test.ts (16 tests) 9378ms
2026-10-24T03:20:54.1776482Z    โœ“ t3code/no-test-timeout-or-unreasoned-skip (13)
2026-10-24T03:20:54.1799986Z      โœ“ allows tests without overrides, conditional skips, and waitFor timeouts (1)
2026-10-24T03:20:54.1809860Z        โœ“ passes 553ms
2026-10-24T03:20:54.1810354Z      โœ“ allows a skip with a quarantine issue or a GitHub issue URL (1)
2026-10-24T03:20:54.1810709Z        โœ“ passes 465ms
2026-10-24T03:20:54.1811023Z      โœ“ reports a numeric timeout on it.effect (1)
2026-10-24T03:20:54.1811379Z        โœ“ reports the rule diagnostic 716ms
2026-10-24T03:20:54.1811853Z      โœ“ reports a timeout through .each and .skipIf chains (1)
2026-10-24T03:20:54.1812210Z        โœ“ reports the rule diagnostic 583ms
2026-10-24T03:20:54.1812586Z      โœ“ reports retry options, options-first timeouts, and hook timeouts (1)
2026-10-24T03:20:54.1821948Z        โœ“ reports the rule diagnostic 691ms
2026-10-24T03:20:54.1880998Z      โœ“ reports vi.setConfig timeouts (1)
2026-10-24T03:20:54.1910816Z        โœ“ reports the rule diagnostic 992ms
2026-10-24T03:20:54.2001887Z      โœ“ reports a skip whose comment has no issue (1)
2026-10-24T03:20:54.2002553Z        โœ“ reports the rule diagnostic 860ms
2026-10-24T03:20:54.2042913Z      โœ“ reports todo, only, and the x/f aliases (1)
2026-10-24T03:20:54.2083719Z        โœ“ reports the rule diagnostic 734ms
2026-10-24T03:20:54.2102501Z      โœ“ flags an options-object timeout when the callback is a reference (1)
2026-10-24T03:20:54.2103003Z        โœ“ reports the rule diagnostic 781ms
2026-10-24T03:20:54.2103403Z      โœ“ allows a computed skip option, which is a platform gate like skipIf (1)
2026-10-24T03:20:54.2103771Z        โœ“ passes 414ms
2026-10-24T03:20:54.2104156Z      โœ“ flags the suite alias and option-object skips (1)
2026-10-24T03:20:54.2104529Z        โœ“ reports the rule diagnostic 389ms
2026-10-24T03:20:54.2104872Z      โœ“ flags a skip option without a quarantine issue (1)
2026-10-24T03:20:54.2105219Z        โœ“ reports the rule diagnostic 397ms
2026-10-24T03:20:54.2105568Z      โœ“ flags a bracket-access skip without a quarantine issue (1)
2026-10-24T03:20:54.2105928Z        โœ“ reports the rule diagnostic 429ms
2026-10-24T03:20:54.2106266Z    โœ“ still flags an option-object skip in a live file (1)
2026-10-24T03:20:54.2106615Z      โœ“ reports the rule diagnostic 392ms
2026-10-24T03:20:54.2106951Z    โœ“ allows timeouts in opt-in live provider suites (1)
2026-10-24T03:20:54.2107281Z      โœ“ passes 539ms
2026-10-24T03:20:54.2107574Z    โœ“ ignores non-test files (1)
2026-10-24T03:20:54.2107859Z      โœ“ passes 423ms
2026-10-24T03:20:54.3306257Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: false)
2026-10-24T03:20:54.3366955Z [composer-attachments] could not remove local file TypeError: file.delete is not a function
2026-10-24T03:20:54.3405730Z     at removePersistedComposerAttachmentFile (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/composerImages.ts:223:12)
2026-10-24T03:20:54.3478064Z     at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-24T03:20:54.3499296Z     at releaseUnusedComposerAttachmentFiles (/home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.ts:924:5)
2026-10-24T03:20:54.3500182Z
2026-10-24T03:20:54.3506350Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-file-system@58.0.9_expo@58.0.14_react-native@0.88.0_@babel+core@7.29.7_supports-co_dba9ef97a37b898651a8aa6fe892beee/node_modules/expo-file-system/build/index.js" points to missing source files
2026-10-24T03:20:54.3601871Z  โœ“  unit  src/lib/attachmentUpload.test.ts (28 tests) 24ms
2026-10-24T03:20:54.3814049Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-file-system@58.0.9_expo@58.0.14_react-native@0.88.0_@babel+core@7.29.7_supports-co_dba9ef97a37b898651a8aa6fe892beee/node_modules/expo-file-system/build/Paths.js" points to missing source files
2026-10-24T03:20:54.3815114Z  โœ“ rules/no-polling-loop-in-tests.test.ts (16 tests) 9554ms
2026-10-24T03:20:54.3834685Z    โœ“ t3code/no-polling-loop-in-tests (15)
2026-10-24T03:20:54.3838903Z      โœ“ allows a fixed-count flush followed by unrelated error handling (1)
2026-10-24T03:20:54.3839453Z        โœ“ passes 465ms
2026-10-24T03:20:54.3839814Z      โœ“ allows a fixed-N flush with a literal bound (1)
2026-10-24T03:20:54.3840255Z        โœ“ passes 521ms
2026-10-24T03:20:54.3840585Z      โœ“ allows a fixed-N while flush with a counter bound (1)
2026-10-24T03:20:54.3840887Z        โœ“ passes 740ms
2026-10-24T03:20:54.3841206Z      โœ“ allows a fixed-N do-while flush against a named bound (1)
2026-10-24T03:20:54.3841557Z        โœ“ passes 688ms
2026-10-24T03:20:54.3841857Z      โœ“ allows a loop that takes from a queue (1)
2026-10-24T03:20:54.3842143Z        โœ“ passes 574ms
2026-10-24T03:20:54.3842453Z      โœ“ ignores waits inside nested callbacks (1)
2026-10-24T03:20:54.3842746Z        โœ“ passes 1205ms
2026-10-24T03:20:54.3843625Z      โœ“ reports a budgeted yieldNow poll that dies after the loop (1)
2026-10-24T03:20:54.3843981Z        โœ“ reports the rule diagnostic 862ms
2026-10-24T03:20:54.3844254Z      โœ“ reports a while loop spinning on a predicate (1)
2026-10-24T03:20:54.3844526Z        โœ“ reports the rule diagnostic 879ms
2026-10-24T03:20:54.3844798Z      โœ“ reports a while loop bounded by a length predicate (1)
2026-10-24T03:20:54.3845069Z        โœ“ reports the rule diagnostic 508ms
2026-10-24T03:20:54.3845374Z      โœ“ reports a comparison against an identifier the loop never advances (1)
2026-10-24T03:20:54.3845743Z        โœ“ reports the rule diagnostic 444ms
2026-10-24T03:20:54.3846025Z      โœ“ reports a for loop bounded by a length predicate (1)
2026-10-24T03:20:54.3846292Z        โœ“ reports the rule diagnostic 434ms
2026-10-24T03:20:54.3846579Z      โœ“ reports a sleep poll with a counter bound and an early return (1)
2026-10-24T03:20:54.3846865Z        โœ“ reports the rule diagnostic 372ms
2026-10-24T03:20:54.3847142Z      โœ“ reports a microtask poll keyed on the loop condition (1)
2026-10-24T03:20:54.3847404Z        โœ“ reports the rule diagnostic 405ms
2026-10-24T03:20:54.3847645Z      โœ“ reports an awaited setTimeout poll (1)
2026-10-24T03:20:54.3847897Z        โœ“ reports the rule diagnostic 458ms
2026-10-24T03:20:54.3848163Z      โœ“ reports an awaited Promise.resolve poll that breaks (1)
2026-10-24T03:20:54.3848809Z        โœ“ reports the rule diagnostic 573ms
2026-10-24T03:20:54.3849162Z    โœ“ ignores non-test files (1)
2026-10-24T03:20:54.3849374Z      โœ“ passes 388ms
2026-10-24T03:20:54.3934186Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-file-system@58.0.9_expo@58.0.14_react-native@0.88.0_@babel+core@7.29.7_supports-co_dba9ef97a37b898651a8aa6fe892beee/node_modules/expo-file-system/build/Directory.js" points to missing source files
2026-10-24T03:20:54.4118902Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-file-system@58.0.9_expo@58.0.14_react-native@0.88.0_@babel+core@7.29.7_supports-co_dba9ef97a37b898651a8aa6fe892beee/node_modules/expo-file-system/build/ExpoFileSystem.js" points to missing source files
2026-10-24T03:20:54.4266916Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/index.js" points to missing source files
2026-10-24T03:20:54.4604394Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/ts-declarations/global.js" points to missing source files
2026-10-24T03:20:54.4801914Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/ts-declarations/EventEmitter.js" points to missing source files
2026-10-24T03:20:54.4873606Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/ts-declarations/NativeModule.js" points to missing source files
2026-10-24T03:20:54.5253611Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/ts-declarations/SharedObject.js" points to missing source files
2026-10-24T03:20:54.5340035Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/ts-declarations/SharedRef.js" points to missing source files
2026-10-24T03:20:54.5505259Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/sweet/setUpJsLogger.fx.js" points to missing source files
2026-10-24T03:20:54.5648845Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/errors/CodedError.js" points to missing source files
2026-10-24T03:20:54.5822466Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/requireNativeModule.js" points to missing source files
2026-10-24T03:20:54.5823681Z  โœ“  unit  src/features/sharing/incoming-share-model.test.ts (19 tests) 10ms
2026-10-24T03:20:54.6045883Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: true)
2026-10-24T03:20:54.6082227Z [composer-attachments] could not remove local file Error [RolldownError]: Parse failure: Parse failed with 1 error:
2026-10-24T03:20:54.6170454Z Flow is not supported
2026-10-24T03:20:54.6216107Z 1: /**
2026-10-24T03:20:54.6325633Z    ^
2026-10-24T03:20:54.6358874Z 2:  * Copyright (c) Meta Platforms, Inc. and affiliates.
2026-10-24T03:20:54.6359731Z  โœ“  unit  src/state/use-thread-outbox-drain.test.ts (23 tests) 38ms
2026-10-24T03:20:54.6360729Z 3:  *
2026-10-24T03:20:54.6361260Z At file: /@fs/home/runner/_work/t3code/t3code/node_modules/.pnpm/react-native@0.88.0_@babel+core@7.29.7_supports-color@8.1.1__@react-native+metro-config_4bbd3f1473e0b719a3b6bb196a69f292/node_modules/react-native/index.js:1:0
2026-10-24T03:20:54.6362348Z     at error (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/shared/logs-D6uA606S.mjs:166:24)
2026-10-24T03:20:54.6363837Z     at normalizeParseError (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:25:9)
2026-10-24T03:20:54.6364936Z     at wrap (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:5:39)
2026-10-24T03:20:54.6366008Z     at parseAstAsync (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:54:9)
2026-10-24T03:20:54.6367547Z     at async ssrTransformScript (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:21140:9)
2026-10-24T03:20:54.6368819Z     at async loadAndTransform (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:25564:64) {
2026-10-24T03:20:54.6369463Z   cause: undefined,
2026-10-24T03:20:54.6369693Z   __vitest_rollup_error__: {
2026-10-24T03:20:54.6369944Z     plugin: undefined,
2026-10-24T03:20:54.6370533Z     id: '/@fs/home/runner/_work/t3code/t3code/node_modules/.pnpm/react-native@0.88.0_@babel+core@7.29.7_supports-color@8.1.1__@react-native+metro-config_4bbd3f1473e0b719a3b6bb196a69f292/node_modules/react-native/index.js',
2026-10-24T03:20:54.6371035Z     loc: {
2026-10-24T03:20:54.6371253Z       line: 1,
2026-10-24T03:20:54.6371538Z       column: 0,
2026-10-24T03:20:54.6372119Z       file: '/@fs/home/runner/_work/t3code/t3code/node_modules/.pnpm/react-native@0.88.0_@babel+core@7.29.7_supports-color@8.1.1__@react-native+metro-config_4bbd3f1473e0b719a3b6bb196a69f292/node_modules/react-native/index.js'
2026-10-24T03:20:54.6372634Z     },
2026-10-24T03:20:54.6372859Z     frame: '1  |  /**\n' +
2026-10-24T03:20:54.6373102Z       '   |  ^\n' +
2026-10-24T03:20:54.6373410Z       '2  |   * Copyright (c) Meta Platforms, Inc. and affiliates.\n' +
2026-10-24T03:20:54.6373709Z       '3  |   *'
2026-10-24T03:20:54.6373916Z   },
2026-10-24T03:20:54.6374123Z   runnerError: Error: RunnerError
2026-10-24T03:20:54.6374854Z       at reviveInvokeError (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:553:64)
2026-10-24T03:20:54.6375954Z       at Object.invoke (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:568:33)
2026-10-24T03:20:54.6376692Z       at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-24T03:20:54.6377627Z       at async VitestModuleRunner.getModuleInformation (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1217:7)
2026-10-24T03:20:54.6378773Z       at async request (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1234:83)
2026-10-24T03:20:54.6379820Z       at /home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/requireNativeModule.ts:1:1
2026-10-24T03:20:54.6380883Z       at async VitestModuleEvaluator._runInlinedModule (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/module-evaluator.js:261:4)
2026-10-24T03:20:54.6382222Z       at async VitestModuleRunner.directRequest (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1277:59)
2026-10-24T03:20:54.6383483Z       at async VitestModuleRunner.cachedRequest (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1184:73)
2026-10-24T03:20:54.6384652Z       at /home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/sweet/sweet/setUpJsLogger.fx.ts:2:1
2026-10-24T03:20:54.6385217Z }
2026-10-24T03:20:54.6385348Z
2026-10-24T03:20:54.6385728Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: true)
2026-10-24T03:20:54.6386230Z [composer-attachments] could not verify incoming share ownership {
2026-10-24T03:20:54.6386553Z   _tag: 'IncomingShareStorageError',
2026-10-24T03:20:54.6386806Z   operation: 'load',
2026-10-24T03:20:54.6387065Z   shareId: null,
2026-10-24T03:20:54.6387328Z   cause: Error [RolldownError]: Parse failure: Parse failed with 1 error:
2026-10-24T03:20:54.6387600Z   Flow is not supported
2026-10-24T03:20:54.6387808Z   1: /**
2026-10-24T03:20:54.6387990Z      ^
2026-10-24T03:20:54.6388216Z   2:  * Copyright (c) Meta Platforms, Inc. and affiliates.
2026-10-24T03:20:54.6388461Z   3:  *
2026-10-24T03:20:54.6388945Z   At file: /@fs/home/runner/_work/t3code/t3code/node_modules/.pnpm/react-native@0.88.0_@babel+core@7.29.7_supports-color@8.1.1__@react-native+metro-config_4bbd3f1473e0b719a3b6bb196a69f292/node_modules/react-native/index.js:1:0
2026-10-24T03:20:54.6389906Z       at error (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/shared/logs-D6uA606S.mjs:166:24)
2026-10-24T03:20:54.6390986Z       at normalizeParseError (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:25:9)
2026-10-24T03:20:54.6392115Z       at wrap (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:5:39)
2026-10-24T03:20:54.6393164Z       at parseAstAsync (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:54:9)
2026-10-24T03:20:54.6394288Z       at async ssrTransformScript (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:21140:9)
2026-10-24T03:20:54.6395378Z       at async loadAndTransform (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:25564:64) {
2026-10-24T03:20:54.6395988Z     cause: undefined,
2026-10-24T03:20:54.6396197Z     __vitest_rollup_error__: {
2026-10-24T03:20:54.6396418Z       plugin: undefined,
2026-10-24T03:20:54.6397105Z       id: '/@fs/home/runner/_work/t3code/t3code/node_modules/.pnpm/react-native@0.88.0_@babel+core@7.29.7_supports-color@8.1.1__@react-native+metro-config_4bbd3f1473e0b719a3b6bb196a69f292/node_modules/react-native/index.js',
2026-10-24T03:20:54.6397670Z       loc: [Object],
2026-10-24T03:20:54.6397892Z       frame: '1  |  /**\n' +
2026-10-24T03:20:54.6398112Z         '   |  ^\n' +
2026-10-24T03:20:54.6398399Z         '2  |   * Copyright (c) Meta Platforms, Inc. and affiliates.\n' +
2026-10-24T03:20:54.6398671Z         '3  |   *'
2026-10-24T03:20:54.6398866Z     },
2026-10-24T03:20:54.6399044Z     runnerError: Error: RunnerError
2026-10-24T03:20:54.6399754Z         at reviveInvokeError (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:553:64)
2026-10-24T03:20:54.6401525Z         at Object.invoke (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:568:33)
2026-10-24T03:20:54.6402247Z         at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-24T03:20:54.6403104Z         at async VitestModuleRunner.getModuleInformation (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1217:7)
2026-10-24T03:20:54.6404228Z         at async request (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1234:83)
2026-10-24T03:20:54.6405247Z         at /home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/requireNativeModule.ts:1:1
2026-10-24T03:20:54.6406282Z         at async VitestModuleEvaluator._runInlinedModule (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/module-evaluator.js:261:4)
2026-10-24T03:20:54.6407402Z         at async VitestModuleRunner.directRequest (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1277:59)
2026-10-24T03:20:54.6408553Z         at async VitestModuleRunner.cachedRequest (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1184:73)
2026-10-24T03:20:54.6410561Z         at /home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/sweet/sweet/setUpJsLogger.fx.ts:2:1
2026-10-24T03:20:54.6411114Z   }
2026-10-24T03:20:54.6411281Z }
2026-10-24T03:20:54.6411405Z
2026-10-24T03:20:54.6412104Z stderr | src/state/use-thread-outbox-drain.test.ts > thread outbox drain delivery cleanup > removes an acknowledged outbox item even when the sign-out archive write fails
2026-10-24T03:20:54.6412714Z [thread-outbox] could not update sign-out snapshot after delivery {
2026-10-24T03:20:54.6413019Z   messageId: 'archive-write-failure',
2026-10-24T03:20:54.6413237Z   error: {
2026-10-24T03:20:54.6413457Z     _tag: 'ComposerDraftPersistenceError',
2026-10-24T03:20:54.6413714Z     operation: 'write',
2026-10-24T03:20:54.6413949Z     directory: 'composer-drafts',
2026-10-24T03:20:54.6414190Z     fileName: 'drafts.json',
2026-10-24T03:20:54.6414404Z     cause: Error: Draft storage unavailable
2026-10-24T03:20:54.6414766Z         at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:335:37
2026-10-24T03:20:54.6415202Z         at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-24T03:20:54.6415919Z         at async file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:20
2026-10-24T03:20:54.6416442Z   }
2026-10-24T03:20:54.6416600Z }
2026-10-24T03:20:54.6416723Z
2026-10-24T03:20:54.6417121Z stderr | src/state/use-thread-outbox-drain.test.ts > thread outbox drain delivery cleanup > retries only cleanup after an acknowledged send removal fails
2026-10-24T03:20:54.6417612Z [thread-outbox] failed to remove acknowledged queued message {
2026-10-24T03:20:54.6417904Z   environmentId: 'environment-1',
2026-10-24T03:20:54.6418135Z   threadId: 'thread-1',
2026-10-24T03:20:54.6418377Z   messageId: 'message-acknowledged',
2026-10-24T03:20:54.6418592Z   error: {
2026-10-24T03:20:54.6418802Z     _tag: 'ThreadOutboxManagerError',
2026-10-24T03:20:54.6419043Z     operation: 'remove',
2026-10-24T03:20:54.6419281Z     environmentId: 'environment-1',
2026-10-24T03:20:54.6419520Z     threadId: 'thread-1',
2026-10-24T03:20:54.6419761Z     messageId: 'message-acknowledged',
2026-10-24T03:20:54.6419994Z     cause: Error: storage unavailable
2026-10-24T03:20:54.6420346Z         at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:399:55
2026-10-24T03:20:54.6421071Z         at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:1632:35
2026-10-24T03:20:54.6422045Z         at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:26
2026-10-24T03:20:54.6422962Z         at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3338:20
2026-10-24T03:20:54.6423484Z         at new Promise (<anonymous>)
2026-10-24T03:20:54.6424125Z         at runWithCancel (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10)
2026-10-24T03:20:54.6425077Z         at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3318:20
2026-10-24T03:20:54.6425763Z         at new Promise (<anonymous>)
2026-10-24T03:20:54.6426454Z         at runWithTimeout (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3276:10)
2026-10-24T03:20:54.6427408Z         at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3904:64
2026-10-24T03:20:54.6427912Z   }
2026-10-24T03:20:54.6428074Z }
2026-10-24T03:20:54.6428198Z
2026-10-24T03:20:54.6428609Z stderr | src/state/use-thread-outbox-drain.test.ts > thread outbox delivered creation recovery > retries a failed removal without duplicating recovered draft content
2026-10-24T03:20:54.6429160Z [thread-outbox] could not remove recovered pending task Error: storage unavailable
2026-10-24T03:20:54.6429633Z     at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:557:30
2026-10-24T03:20:54.6430357Z     at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:1632:35
2026-10-24T03:20:54.6431280Z     at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:26
2026-10-24T03:20:54.6432232Z     at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3338:20
2026-10-24T03:20:54.6432760Z     at new Promise (<anonymous>)
2026-10-24T03:20:54.6433396Z     at runWithCancel (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10)
2026-10-24T03:20:54.6434340Z     at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3318:20
2026-10-24T03:20:54.6434861Z     at new Promise (<anonymous>)
2026-10-24T03:20:54.6435495Z     at runWithTimeout (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3276:10)
2026-10-24T03:20:54.6436440Z     at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3904:64
2026-10-24T03:20:54.6436906Z
2026-10-24T03:20:54.6437938Z stderr | src/state/use-thread-outbox-drain.test.ts > thread outbox delivered creation recovery > keeps the queue entry when the recovered draft cannot persist
2026-10-24T03:20:54.6438456Z [thread-outbox] could not hand an edited pending task to the composer {
2026-10-24T03:20:54.6438769Z   _tag: 'ComposerDraftPersistenceError',
2026-10-24T03:20:54.6439015Z   operation: 'write',
2026-10-24T03:20:54.6439245Z   directory: 'composer-drafts',
2026-10-24T03:20:54.6439480Z   fileName: 'drafts.json',
2026-10-24T03:20:54.6439691Z   cause: Error: disk full
2026-10-24T03:20:54.6440258Z       at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:583:37
2026-10-24T03:20:54.6440917Z       at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-24T03:20:54.6441682Z       at async file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:20
2026-10-24T03:20:54.6442245Z }
2026-10-24T03:20:54.6442370Z
2026-10-24T03:20:54.6442784Z stderr | src/state/use-thread-outbox-drain.test.ts > thread outbox recovery rollback > rolls a failed recovery merge back so the retry cannot duplicate the text
2026-10-24T03:20:54.6443279Z [thread-outbox] failed to persist a recovery rollback {
2026-10-24T03:20:54.6443568Z   _tag: 'ComposerDraftPersistenceError',
2026-10-24T03:20:54.6443822Z   operation: 'write',
2026-10-24T03:20:54.6444052Z   directory: 'composer-drafts',
2026-10-24T03:20:54.6444293Z   fileName: 'drafts.json',
2026-10-24T03:20:54.6444504Z   cause: Error: disk full
2026-10-24T03:20:54.6444849Z       at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:733:37
2026-10-24T03:20:54.6445280Z       at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-24T03:20:54.6445983Z       at async file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:20
2026-10-24T03:20:54.6450313Z }
2026-10-24T03:20:54.6450462Z
2026-10-24T03:20:54.6450976Z stderr | src/state/use-thread-outbox-drain.test.ts > thread outbox recovery rollback > rolls a failed recovery merge back so the retry cannot duplicate the text
2026-10-24T03:20:54.6451603Z [thread-outbox] failed to restore an undeliverable message {
2026-10-24T03:20:54.6451902Z   _tag: 'ComposerDraftPersistenceError',
2026-10-24T03:20:54.6452159Z   operation: 'write',
2026-10-24T03:20:54.6452389Z   directory: 'composer-drafts',
2026-10-24T03:20:54.6452623Z   fileName: 'drafts.json',
2026-10-24T03:20:54.6452835Z   cause: Error: disk full
2026-10-24T03:20:54.6453186Z       at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:733:37
2026-10-24T03:20:54.6453640Z       at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-24T03:20:54.6454374Z       at async file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:20
2026-10-24T03:20:54.6454894Z }
2026-10-24T03:20:54.6455014Z
2026-10-24T03:20:54.8326535Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft read fails
2026-10-24T03:20:54.8352350Z [composer-drafts] failed to hydrate drafts {
2026-10-24T03:20:54.8352783Z   _tag: 'ComposerDraftPersistenceError',
2026-10-24T03:20:54.8353057Z   operation: 'read',
2026-10-24T03:20:54.8353269Z   directory: 'composer-drafts',
2026-10-24T03:20:54.8353503Z   fileName: 'drafts.json',
2026-10-24T03:20:54.8353723Z   cause: Error: storage unavailable
2026-10-24T03:20:54.8354074Z       at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.test.ts:1977:45
2026-10-24T03:20:54.8355937Z       at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2886:64
2026-10-24T03:20:54.8366002Z       at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:1632:35
2026-10-24T03:20:54.8370743Z       at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:26
2026-10-24T03:20:54.8377063Z       at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3338:20
2026-10-24T03:20:54.8378246Z       at new Promise (<anonymous>)
2026-10-24T03:20:54.8389654Z       at runWithCancel (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10)
2026-10-24T03:20:54.8391232Z       at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3318:20
2026-10-24T03:20:54.8391941Z       at new Promise (<anonymous>)
2026-10-24T03:20:54.8392665Z       at runWithTimeout (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3276:10)
2026-10-24T03:20:54.8393203Z }
2026-10-24T03:20:54.8393266Z
2026-10-24T03:20:54.8393586Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft read fails
2026-10-24T03:20:54.8393971Z [composer-drafts] failed to hydrate drafts {
2026-10-24T03:20:54.8394190Z   _tag: 'ComposerDraftPersistenceError',
2026-10-24T03:20:54.8394378Z   operation: 'read',
2026-10-24T03:20:54.8394546Z   directory: 'composer-drafts',
2026-10-24T03:20:54.8394712Z   fileName: 'drafts.json',
2026-10-24T03:20:54.8394858Z   cause: Error: storage unavailable
2026-10-24T03:20:54.8395153Z       at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.test.ts:1977:45
2026-10-24T03:20:54.8395814Z       at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2886:64
2026-10-24T03:20:54.8396667Z       at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:1632:35
2026-10-24T03:20:54.8397505Z       at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:26
2026-10-24T03:20:54.8398342Z       at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3338:20
2026-10-24T03:20:54.8464502Z       at new Promise (<anonymous>)
2026-10-24T03:20:54.8465620Z       at runWithCancel (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10)
2026-10-24T03:20:54.8466550Z       at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3318:20
2026-10-24T03:20:54.8467010Z       at new Promise (<anonymous>)
2026-10-24T03:20:54.8467589Z       at runWithTimeout (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3276:10)
2026-10-24T03:20:54.8468073Z }
2026-10-24T03:20:54.8468138Z
2026-10-24T03:20:54.8468465Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft decode fails
2026-10-24T03:20:54.8468859Z [composer-drafts] failed to hydrate drafts {
2026-10-24T03:20:54.8469074Z   _tag: 'ComposerDraftPersistenceError',
2026-10-24T03:20:54.8469265Z   operation: 'decode',
2026-10-24T03:20:54.8469433Z   directory: 'composer-drafts',
2026-10-24T03:20:54.8469604Z   fileName: 'drafts.json',
2026-10-24T03:20:54.8469744Z   cause: {
2026-10-24T03:20:54.8469869Z     _tag: 'SchemaError',
2026-10-24T03:20:54.8470062Z     message: 'Expected 1\n  at ["schemaVersion"]'
2026-10-24T03:20:54.8470229Z   }
2026-10-24T03:20:54.8470328Z }
2026-10-24T03:20:54.8470381Z
2026-10-24T03:20:54.8470693Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft decode fails
2026-10-24T03:20:54.8471079Z [composer-drafts] failed to hydrate drafts {
2026-10-24T03:20:54.8471287Z   _tag: 'ComposerDraftPersistenceError',
2026-10-24T03:20:54.8471516Z   operation: 'decode',
2026-10-24T03:20:54.8471683Z   directory: 'composer-drafts',
2026-10-24T03:20:54.8471851Z   fileName: 'drafts.json',
2026-10-24T03:20:54.8471990Z   cause: {
2026-10-24T03:20:54.8472115Z     _tag: 'SchemaError',
2026-10-24T03:20:54.8472304Z     message: 'Expected 1\n  at ["schemaVersion"]'
2026-10-24T03:20:54.8472464Z   }
2026-10-24T03:20:54.8472558Z }
2026-10-24T03:20:54.8472611Z
2026-10-24T03:20:54.8963997Z  โœ“  unit  src/features/home/useThreadListActions.test.ts (37 tests) 42ms
2026-10-24T03:20:54.9006624Z  โœ“  unit  src/native/workspace-stack-projection.test.ts (22 tests) 14ms
2026-10-24T03:20:55.0680504Z  โœ“  unit  src/state/use-composer-drafts.test.ts (74 tests) 734ms
2026-10-24T03:20:55.3058262Z  โœ“  unit  src/state/thread-task-permissions.test.ts (7 tests) 25ms
2026-10-24T03:20:55.4705362Z  โœ“  unit  src/lib/mobileTheme.test.ts (24 tests) 111ms
2026-10-24T03:20:55.5683744Z  โœ“  unit  src/features/pull-requests/pullRequestList.test.ts (18 tests) 13ms
2026-10-24T03:20:55.5877946Z  โœ“  unit  src/state/use-thread-outbox-drain.permissions.test.ts (12 tests) 12ms
2026-10-24T03:20:55.7991571Z  โœ“  unit  src/lib/attachmentDownload.test.ts (19 tests) 25ms
2026-10-24T03:20:55.8210284Z  โœ“  unit  src/lib/android-workspace-navigation.test.ts (15 tests) 8ms
2026-10-24T03:20:55.8938530Z  โœ“  unit  src/lib/composerAttachmentUploadQueue.test.ts (11 tests) 30ms
2026-10-24T03:20:55.9520935Z  โœ“  unit  src/lib/composerContext.test.ts (15 tests) 117ms
2026-10-24T03:20:56.1846576Z  โœ“  unit  src/features/threads/thread-feed-live-follow.test.ts (28 tests) 10ms
2026-10-24T03:20:56.5936447Z  โœ“  unit  src/state/composer-attachment-uploads.test.ts (5 tests) 22ms
2026-10-24T03:20:56.6145947Z  โœ“  unit  src/features/voice-input/voiceInputSession.test.ts (13 tests) 13ms
2026-10-24T03:20:56.8268589Z  โœ“  unit  src/lib/composerContextClipboard.test.ts (7 tests) 13ms
2026-10-24T03:20:56.8403351Z  โœ“  unit  src/features/updates/app-updates.test.ts (11 tests) 72ms
2026-10-24T03:20:56.9540306Z  โœ“  unit  src/connection/environment-cache-store.test.ts (4 tests) 52ms
2026-10-24T03:20:57.2472018Z  โœ“  unit  src/state/pending-task-editor-writes.test.ts (5 tests) 10ms
2026-10-24T03:20:57.2772278Z  โœ“ rules/require-disposable-render.test.ts (22 tests) 12377ms
2026-10-24T03:20:57.2802719Z    โœ“ t3code/require-disposable-render (22)
2026-10-24T03:20:57.2849297Z      โœ“ allows the disposable helper (1)
2026-10-24T03:20:57.2922265Z        โœ“ passes 489ms
2026-10-24T03:20:57.2922973Z      โœ“ rejects react-dom/client (1)
2026-10-24T03:20:57.2923402Z        โœ“ reports the rule diagnostic 771ms
2026-10-24T03:20:57.2972879Z      โœ“ rejects act from react (1)
2026-10-24T03:20:57.2999864Z        โœ“ reports the rule diagnostic 744ms
2026-10-24T03:20:57.3000420Z      โœ“ rejects a renamed act from react (1)
2026-10-24T03:20:57.3000768Z        โœ“ reports the rule diagnostic 575ms
2026-10-24T03:20:57.3001051Z      โœ“ rejects setting the act environment (1)
2026-10-24T03:20:57.3001369Z        โœ“ reports the rule diagnostic 1119ms
2026-10-24T03:20:57.3001761Z      โœ“ rejects setting the act environment by computed key (1)
2026-10-24T03:20:57.3002108Z        โœ“ reports the rule diagnostic 839ms
2026-10-24T03:20:57.3002382Z      โœ“ rejects stubbing the act environment (1)
2026-10-24T03:20:57.3002691Z        โœ“ reports the rule diagnostic 852ms
2026-10-24T03:20:57.3002981Z      โœ“ rejects userEvent wrapped in act from react (1)
2026-10-24T03:20:57.3003299Z        โœ“ reports the rule diagnostic 677ms
2026-10-24T03:20:57.3003604Z      โœ“ rejects userEvent wrapped in the render helper's act (1)
2026-10-24T03:20:57.3003940Z        โœ“ reports the rule diagnostic 607ms
2026-10-24T03:20:57.3004249Z      โœ“ rejects userEvent wrapped in a renamed render helper act (1)
2026-10-24T03:20:57.3005042Z        โœ“ reports the rule diagnostic 394ms
2026-10-24T03:20:57.3005464Z      โœ“ rejects a renamed userEvent wrapped in act (1)
2026-10-24T03:20:57.3005783Z        โœ“ reports the rule diagnostic 394ms
2026-10-24T03:20:57.3006061Z      โœ“ rejects a locator click wrapped in act (1)
2026-10-24T03:20:57.3006376Z        โœ“ reports the rule diagnostic 471ms
2026-10-24T03:20:57.3006662Z      โœ“ rejects React.act from a namespace import (1)
2026-10-24T03:20:57.3006980Z        โœ“ reports the rule diagnostic 426ms
2026-10-24T03:20:57.3007257Z      โœ“ rejects userEvent wrapped in React.act (1)
2026-10-24T03:20:57.3007565Z        โœ“ reports the rule diagnostic 381ms
2026-10-24T03:20:57.3007900Z      โœ“ allows act around a DOM click and userEvent in a function act only defines (1)
2026-10-24T03:20:57.3008250Z        โœ“ passes 463ms
2026-10-24T03:20:57.3008543Z      โœ“ rejects lifecycle hooks through a test runner namespace (1)
2026-10-24T03:20:57.3008909Z        โœ“ reports the rule diagnostic 362ms
2026-10-24T03:20:57.3009212Z      โœ“ rejects importing lifecycle hooks from the test runner (1)
2026-10-24T03:20:57.3009545Z        โœ“ reports the rule diagnostic 481ms
2026-10-24T03:20:57.3009799Z      โœ“ rejects afterEach (1)
2026-10-24T03:20:57.3010088Z        โœ“ reports the rule diagnostic 491ms
2026-10-24T03:20:57.3010336Z      โœ“ rejects beforeAll (1)
2026-10-24T03:20:57.3010619Z        โœ“ reports the rule diagnostic 428ms
2026-10-24T03:20:57.3010905Z      โœ“ allows lifecycle hooks outside browser tests (1)
2026-10-24T03:20:57.3011208Z        โœ“ passes 395ms
2026-10-24T03:20:57.3011540Z      โœ“ allows importing lifecycle hooks outside browser tests (1)
2026-10-24T03:20:57.3011849Z        โœ“ passes 478ms
2026-10-24T03:20:57.3012113Z      โœ“ still rejects react-dom/client in unit tests (1)
2026-10-24T03:20:57.3012430Z        โœ“ reports the rule diagnostic 471ms
2026-10-24T03:20:57.3012872Z  โœ“ rules/prefer-effect-fn.test.ts (23 tests) 12430ms
2026-10-24T03:20:57.3013218Z    โœ“ t3code/prefer-effect-fn (23)
2026-10-24T03:20:57.3013686Z      โœ“ allows inline programs and layer construction (1)
2026-10-24T03:20:57.3014007Z        โœ“ passes 552ms
2026-10-24T03:20:57.3014279Z      โœ“ allows named functions and deliberate untraced functions (1)
2026-10-24T03:20:57.3014554Z        โœ“ passes 518ms
2026-10-24T03:20:57.3014774Z      โœ“ allows inline combinator callbacks (1)
2026-10-24T03:20:57.3014990Z        โœ“ passes 618ms
2026-10-24T03:20:57.3015212Z      โœ“ allows inline option and error callbacks (1)
2026-10-24T03:20:57.3015430Z        โœ“ passes 612ms
2026-10-24T03:20:57.3015649Z      โœ“ allows reference default-value callbacks (1)
2026-10-24T03:20:57.3015863Z        โœ“ passes 988ms
2026-10-24T03:20:57.3016077Z      โœ“ reports service members named onSome (1)
2026-10-24T03:20:57.3016324Z        โœ“ reports the rule diagnostic 767ms
2026-10-24T03:20:57.3016565Z      โœ“ reports service members named onNone (1)
2026-10-24T03:20:57.3016983Z        โœ“ reports the rule diagnostic 653ms
2026-10-24T03:20:57.3017326Z      โœ“ reports service members named onSuccess (1)
2026-10-24T03:20:57.3017569Z        โœ“ reports the rule diagnostic 600ms
2026-10-24T03:20:57.3017814Z      โœ“ reports service members named onFailure (1)
2026-10-24T03:20:57.3018054Z        โœ“ reports the rule diagnostic 589ms
2026-10-24T03:20:57.3018304Z      โœ“ reports service members named defaultValue (1)
2026-10-24T03:20:57.3018550Z        โœ“ reports the rule diagnostic 612ms
2026-10-24T03:20:57.3018837Z      โœ“ does not mistake other namespaces or shadowed locals for Effect (1)
2026-10-24T03:20:57.3019093Z        โœ“ passes 385ms
2026-10-24T03:20:57.3019344Z      โœ“ leaves functions with synchronous setup for manual review (1)
2026-10-24T03:20:57.3019599Z        โœ“ passes 417ms
2026-10-24T03:20:57.3019805Z      โœ“ reports a named arrow wrapper (1)
2026-10-24T03:20:57.3020040Z        โœ“ reports the rule diagnostic 473ms
2026-10-24T03:20:57.3020267Z      โœ“ reports a block-bodied wrapper (1)
2026-10-24T03:20:57.3020500Z        โœ“ reports the rule diagnostic 409ms
2026-10-24T03:20:57.3020745Z      โœ“ reports a declaration with pipe transforms (1)
2026-10-24T03:20:57.3020997Z        โœ“ reports the rule diagnostic 380ms
2026-10-24T03:20:57.3021221Z      โœ“ reports a function expression (1)
2026-10-24T03:20:57.3021508Z        โœ“ reports the rule diagnostic 544ms
2026-10-24T03:20:57.3021726Z      โœ“ reports service members (1)
2026-10-24T03:20:57.3021956Z        โœ“ reports the rule diagnostic 459ms
2026-10-24T03:20:57.3022170Z      โœ“ reports class fields (1)
2026-10-24T03:20:57.3022392Z        โœ“ reports the rule diagnostic 552ms
2026-10-24T03:20:57.3022617Z      โœ“ recognizes namespace aliases (1)
2026-10-24T03:20:57.3022846Z        โœ“ reports the rule diagnostic 515ms
2026-10-24T03:20:57.3023091Z      โœ“ recognizes bare-package Effect imports (1)
2026-10-24T03:20:57.3023333Z        โœ“ reports the rule diagnostic 371ms
2026-10-24T03:20:57.3023563Z      โœ“ recognizes a direct gen import (1)
2026-10-24T03:20:57.3023791Z        โœ“ reports the rule diagnostic 472ms
2026-10-24T03:20:57.3024009Z      โœ“ reports class methods (1)
2026-10-24T03:20:57.3024230Z        โœ“ reports the rule diagnostic 458ms
2026-10-24T03:20:57.3024486Z      โœ“ allows getters that expose an effect value (1)
2026-10-24T03:20:57.3024708Z        โœ“ passes 450ms
2026-10-24T03:20:57.3158572Z  โœ“  unit  src/features/home/home-thread-navigation.test.ts (6 tests) 7ms
2026-10-24T03:20:57.3729261Z  โœ“  unit  src/features/diffs/nativeReviewDiffHighlighter.test.ts (11 tests) 345ms
2026-10-24T03:20:57.4979984Z  โœ“  unit  src/features/threads/checkout-new-task-branch.test.ts (11 tests) 2651ms
2026-10-24T03:20:57.4981743Z    โœ“ new-task branch checkout (11)
2026-10-24T03:20:57.5022426Z      โœ“ switches to the selected remote instead of reusing a worktree tracking another remote 490ms
2026-10-24T03:20:57.6251826Z  โœ“  unit  src/state/use-selected-thread-git-actions.test.ts (11 tests) 11ms
2026-10-24T03:20:57.7525936Z  โœ“  unit  src/state/thread-outbox-removal.test.ts (5 tests) 7ms
2026-10-24T03:20:57.7824529Z  โœ“  unit  src/features/threads/threadOrderAvailability.test.ts (7 tests) 323ms
2026-10-24T03:20:57.7870834Z    โœ“ computeThreadMoveAvailability matches the reference planner (7)
2026-10-24T03:20:57.7871626Z      โœ“ agrees across randomized sections (keys, holes, non-writable rows, hidden keys) 310ms
2026-10-24T03:20:58.0001732Z  โœ“ rules/no-mobile-uniwind-theme-escape-hatches.test.ts (24 tests) 13136ms
2026-10-24T03:20:58.0038888Z    โœ“ t3code/no-mobile-uniwind-theme-escape-hatches (24)
2026-10-24T03:20:58.0089113Z      โœ“ allows semantic mobile theme classes (1)
2026-10-24T03:20:58.0089727Z        โœ“ passes 483ms
2026-10-24T03:20:58.0162331Z      โœ“ allows unrelated functions with legacy hook names (1)
2026-10-24T03:20:58.0162875Z        โœ“ passes 642ms
2026-10-24T03:20:58.0208369Z      โœ“ allows unrelated imports with legacy hook names (1)
2026-10-24T03:20:58.0227894Z        โœ“ passes 674ms
2026-10-24T03:20:58.0325325Z      โœ“ allows erased type-only theme imports (1)
2026-10-24T03:20:58.0325889Z        โœ“ passes 667ms
2026-10-24T03:20:58.0326238Z      โœ“ allows appearance words in ordinary copy (1)
2026-10-24T03:20:58.0337658Z        โœ“ passes 571ms
2026-10-24T03:20:58.0338141Z      โœ“ does not conflate shadowed Uniwind namespaces (1)
2026-10-24T03:20:58.0338508Z        โœ“ passes 884ms
2026-10-24T03:20:58.0338842Z      โœ“ allows reviewed native interop boundaries (1)
2026-10-24T03:20:58.0339163Z        โœ“ passes 754ms
2026-10-24T03:20:58.0339534Z      โœ“ still reports appearance variants in reviewed interop boundaries (1)
2026-10-24T03:20:58.0339922Z        โœ“ reports the rule diagnostic 724ms
2026-10-24T03:20:58.0340260Z      โœ“ reports new React theme subscriptions (1)
2026-10-24T03:20:58.0340588Z        โœ“ reports the rule diagnostic 835ms
2026-10-24T03:20:58.0340919Z      โœ“ reports the retired theme color hook (1)
2026-10-24T03:20:58.0341246Z        โœ“ reports the rule diagnostic 432ms
2026-10-24T03:20:58.0341677Z      โœ“ reports guarded hooks imported with TypeScript extensions (1)
2026-10-24T03:20:58.0342042Z        โœ“ reports the rule diagnostic 472ms
2026-10-24T03:20:58.0342418Z      โœ“ reports unreviewed native interop subscriptions (1)
2026-10-24T03:20:58.0342766Z        โœ“ reports the rule diagnostic 447ms
2026-10-24T03:20:58.0343178Z      โœ“ reports appearance variants in string literals (1)
2026-10-24T03:20:58.0344460Z        โœ“ reports the rule diagnostic 359ms
2026-10-24T03:20:58.0344809Z      โœ“ reports appearance variants in template literals (1)
2026-10-24T03:20:58.0345154Z        โœ“ reports the rule diagnostic 362ms
2026-10-24T03:20:58.0345507Z      โœ“ reports escaped appearance variants in template literals (1)
2026-10-24T03:20:58.0346326Z        โœ“ reports the rule diagnostic 386ms
2026-10-24T03:20:58.0347343Z      โœ“ reports appearance variants through nested class-map indirection (1)
2026-10-24T03:20:58.0347809Z        โœ“ reports the rule diagnostic 504ms
2026-10-24T03:20:58.0348161Z      โœ“ reports appearance variants passed to class builders (1)
2026-10-24T03:20:58.0348505Z        โœ“ reports the rule diagnostic 486ms
2026-10-24T03:20:58.0348846Z      โœ“ reports negative and important appearance variants (1)
2026-10-24T03:20:58.0349181Z        โœ“ reports the rule diagnostic 528ms
2026-10-24T03:20:58.0349515Z      โœ“ reports namespace CSS variable subscriptions (1)
2026-10-24T03:20:58.0349844Z        โœ“ reports the rule diagnostic 428ms
2026-10-24T03:20:58.0350197Z      โœ“ reports destructured namespace CSS variable subscriptions (1)
2026-10-24T03:20:58.0350555Z        โœ“ reports the rule diagnostic 527ms
2026-10-24T03:20:58.0350903Z      โœ“ reports aliased namespace CSS variable subscriptions (1)
2026-10-24T03:20:58.0351241Z        โœ“ reports the rule diagnostic 508ms
2026-10-24T03:20:58.0351623Z      โœ“ reports object-rest namespace CSS variable subscriptions (1)
2026-10-24T03:20:58.0351972Z        โœ“ reports the rule diagnostic 400ms
2026-10-24T03:20:58.0352311Z      โœ“ reports namespace access to the retired theme hook (1)
2026-10-24T03:20:58.0352643Z        โœ“ reports the rule diagnostic 533ms
2026-10-24T03:20:58.0353008Z      โœ“ reports destructured namespace access to the retired theme hook (1)
2026-10-24T03:20:58.0353364Z        โœ“ reports the rule diagnostic 473ms
2026-10-24T03:20:58.1059544Z  โœ“  unit  src/features/cloud/linkEnvironment.test.ts (3 tests) 58ms
2026-10-24T03:20:58.3032788Z  โœ“  unit  src/lib/composerImages.test.ts (6 tests) 12ms
2026-10-24T03:20:58.3194120Z  โœ“  unit  src/features/sharing/incoming-share-inbox.test.ts (10 tests) 29ms
2026-10-24T03:20:58.7707055Z  โœ“  unit  src/native/composerEditorRevision.test.ts (17 tests) 4ms
2026-10-24T03:20:58.9342911Z  โœ“  unit  src/features/home/homeThreadList.test.ts (4 tests) 32ms
2026-10-24T03:20:59.1015218Z  โœ“  unit  src/features/settings/scheduledTaskDraft.test.ts (12 tests) 17ms
2026-10-24T03:20:59.1496925Z  โœ“  unit  src/dependency-graph.test.ts (2 tests) 6ms
2026-10-24T03:20:59.2214936Z stdout | src/state/preferences.test.ts > mobile preferences state > falls back to empty preferences when secure storage cannot be read
2026-10-24T03:20:59.2216500Z [03:20:59.219] WARN (#35): Could not load mobile preferences. {
2026-10-24T03:20:59.2240929Z   _tag: 'MobilePreferencesLoadError',
2026-10-24T03:20:59.2247362Z   cause: Error: secure storage unavailable
2026-10-24T03:20:59.2247812Z       at /home/runner/_work/t3code/t3code/apps/mobile/src/state/preferences.test.ts:181:20
2026-10-24T03:20:59.2248140Z       at Generator.next (<anonymous>)
2026-10-24T03:20:59.2248634Z       at ~effect/Effect/successCont (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:979:28)
2026-10-24T03:20:59.2249817Z       at ~effect/Effect/evaluate (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:991:25)
2026-10-24T03:20:59.2250585Z       at FiberImpl.runLoop (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:453:97)
2026-10-24T03:20:59.2251242Z       at FiberImpl.evaluate (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:402:23)
2026-10-24T03:20:59.2251880Z       at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2474:9
2026-10-24T03:20:59.2252449Z       at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2526:19
2026-10-24T03:20:59.2253042Z       at Module.<anonymous> (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2537:31)
2026-10-24T03:20:59.2253889Z       at Array.<anonymous> (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@effect+vitest@4.0.5_patch_hash=2731c9c3761c595f25ddc625a7d61ca376b389d5b3049ecb837c894_729be65b0f3c6bde0309e4457c6d9256/node_modules/@effect/vitest/dist/internal/internal.js:26:31)
2026-10-24T03:20:59.2254479Z }
2026-10-24T03:20:59.2254682Z
2026-10-24T03:20:59.2255007Z  โœ“  unit  src/state/preferences.test.ts (3 tests) 14ms
2026-10-24T03:20:59.9838197Z  โœ“  unit  src/state/session.test.ts (4 tests) 9ms
2026-10-24T03:20:59.9959677Z  โœ“  unit  src/features/threads/thread-provider-instance.test.ts (3 tests) 10ms
2026-10-24T03:21:00.2123747Z stdout | src/lib/storage.test.ts > mobile connection storage > loads legacy preferences when SQLite is unavailable
2026-10-24T03:21:00.2161298Z [03:21:00.193] WARN (#16): Database unavailable; loading fallback preferences. {
2026-10-24T03:21:00.2164412Z   cause: {
2026-10-24T03:21:00.2241267Z     _tag: 'MobileDatabaseError',
2026-10-24T03:21:00.2285665Z     operation: 'load-preferences',
2026-10-24T03:21:00.2379508Z     cause: Error: database unavailable
2026-10-24T03:21:00.2394757Z         at Object.<anonymous> (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:49:33)
2026-10-24T03:21:00.2396546Z         at Object.Mock [as getFirstAsync] (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/spy.DDMXghXv.js:353:40)
2026-10-24T03:21:00.2397371Z         at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:431:18)
2026-10-24T03:21:00.2397977Z         at MixedScheduler.<anonymous> (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:785:7)
2026-10-24T03:21:00.2398656Z         at ~effect/Effect/evaluate (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:804:38)
2026-10-24T03:21:00.2399297Z         at FiberImpl.runLoop (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:453:97)
2026-10-24T03:21:00.2399933Z         at FiberImpl.evaluate (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:402:23)
2026-10-24T03:21:00.2400923Z         at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2474:9
2026-10-24T03:21:00.2412011Z         at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2526:19
2026-10-24T03:21:00.2412642Z         at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2537:31
2026-10-24T03:21:00.2413005Z   }
2026-10-24T03:21:00.2413187Z }
2026-10-24T03:21:00.2413324Z
2026-10-24T03:21:00.2413683Z stdout | src/lib/storage.test.ts > mobile connection storage > falls back to secure storage when SQLite cannot save preferences
2026-10-24T03:21:00.2414195Z [03:21:00.205] WARN (#17): Database unavailable; loading fallback preferences. {
2026-10-24T03:21:00.2414484Z   cause: {
2026-10-24T03:21:00.2414846Z     _tag: 'MobileDatabaseError',
2026-10-24T03:21:00.2436687Z     operation: 'load-preferences',
2026-10-24T03:21:00.2436957Z     cause: Error: database unavailable
2026-10-24T03:21:00.2437362Z         at Object.<anonymous> (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:49:33)
2026-10-24T03:21:00.2438195Z         at Object.Mock [as getFirstAsync] (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/spy.DDMXghXv.js:353:40)
2026-10-24T03:21:00.2438964Z         at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:431:18)
2026-10-24T03:21:00.2440013Z         at MixedScheduler.<anonymous> (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:785:7)
2026-10-24T03:21:00.2441711Z         at ~effect/Effect/evaluate (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:804:38)
2026-10-24T03:21:00.2442469Z         at FiberImpl.runLoop (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:453:97)
2026-10-24T03:21:00.2443106Z         at FiberImpl.evaluate (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:402:23)
2026-10-24T03:21:00.2443699Z         at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2474:9
2026-10-24T03:21:00.2444269Z         at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2526:19
2026-10-24T03:21:00.2444938Z         at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2537:31
2026-10-24T03:21:00.2445293Z   }
2026-10-24T03:21:00.2445464Z }
2026-10-24T03:21:00.2445598Z
2026-10-24T03:21:00.2445950Z stdout | src/lib/storage.test.ts > mobile connection storage > falls back to secure storage when SQLite cannot save preferences
2026-10-24T03:21:00.2453332Z [03:21:00.206] WARN (#17): Database unavailable; saving preferences to secure storage. {
2026-10-24T03:21:00.2453652Z   cause: {
2026-10-24T03:21:00.2453865Z     _tag: 'MobileDatabaseError',
2026-10-24T03:21:00.2454135Z     operation: 'save-preferences',
2026-10-24T03:21:00.2454371Z     cause: Error: database unavailable
2026-10-24T03:21:00.2454776Z         at Object.<anonymous> (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:59:33)
2026-10-24T03:21:00.2455596Z         at Object.Mock [as runAsync] (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/spy.DDMXghXv.js:353:40)
2026-10-24T03:21:00.2456347Z         at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:441:20)
2026-10-24T03:21:00.2456948Z         at MixedScheduler.<anonymous> (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:785:7)
2026-10-24T03:21:00.2457603Z         at ~effect/Effect/evaluate (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:804:38)
2026-10-24T03:21:00.2458241Z         at FiberImpl.runLoop (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:453:97)
2026-10-24T03:21:00.2458873Z         at FiberImpl.evaluate (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:402:23)
2026-10-24T03:21:00.2459349Z         at AsyncResource.runInAsyncScope (node:async_hooks:226:14)
2026-10-24T03:21:00.2459857Z         at FiberImpl.evaluate (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:396:27)
2026-10-24T03:21:00.2460452Z         at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:808:17
2026-10-24T03:21:00.2460802Z   }
2026-10-24T03:21:00.2460977Z }
2026-10-24T03:21:00.2461104Z
2026-10-24T03:21:00.2461696Z  โœ“  unit  src/lib/mediaActions.test.ts (10 tests) 10ms
2026-10-24T03:21:00.2462611Z  โœ“  unit  src/lib/storage.test.ts (6 tests) 46ms
2026-10-24T03:21:00.3357821Z  โœ“  unit  src/features/projects/AddProjectScreen.test.ts (3 tests) 10ms
2026-10-24T03:21:00.6016573Z  โœ“ rules/require-suppression-reason.test.ts (13 tests) 5885ms
2026-10-24T03:21:00.6051630Z    โœ“ t3code/require-suppression-reason (13)
2026-10-24T03:21:00.6104256Z      โœ“ allows a directive with a -- reason (1)
2026-10-24T03:21:00.6106627Z        โœ“ passes 465ms
2026-10-24T03:21:00.6106957Z      โœ“ allows a directive explained by the comment above (1)
2026-10-24T03:21:00.6107325Z        โœ“ passes 393ms
2026-10-24T03:21:00.6107729Z      โœ“ allows stacked directives under one explanation (1)
2026-10-24T03:21:00.6108064Z        โœ“ passes 541ms
2026-10-24T03:21:00.6108384Z      โœ“ allows a TypeScript directive followed by its reason (1)
2026-10-24T03:21:00.6108720Z        โœ“ passes 407ms
2026-10-24T03:21:00.6109042Z      โœ“ allows a directive in a JSX comment with a reason (1)
2026-10-24T03:21:00.6109349Z        โœ“ passes 376ms
2026-10-24T03:21:00.6109625Z      โœ“ ignores enable directives (1)
2026-10-24T03:21:00.6109905Z        โœ“ passes 425ms
2026-10-24T03:21:00.6110201Z      โœ“ reports a lint directive without a reason (1)
2026-10-24T03:21:00.6110537Z        โœ“ reports the rule diagnostic 355ms
2026-10-24T03:21:00.6110881Z      โœ“ reports a file-level directive without a reason (1)
2026-10-24T03:21:00.6111230Z        โœ“ reports the rule diagnostic 474ms
2026-10-24T03:21:00.6111616Z      โœ“ reports a TypeScript directive without a reason (1)
2026-10-24T03:21:00.6111956Z        โœ“ reports the rule diagnostic 500ms
2026-10-24T03:21:00.6112285Z      โœ“ does not count a comment separated by a blank line (1)
2026-10-24T03:21:00.6112623Z        โœ“ reports the rule diagnostic 424ms
2026-10-24T03:21:00.6112995Z      โœ“ allows an empty comment line between the reason and the directive (1)
2026-10-24T03:21:00.6113338Z        โœ“ passes 450ms
2026-10-24T03:21:00.6113631Z      โœ“ does not count an empty comment above (1)
2026-10-24T03:21:00.6113958Z        โœ“ reports the rule diagnostic 521ms
2026-10-24T03:21:00.6114313Z      โœ“ does not count a trailing comment on the code line above (1)
2026-10-24T03:21:00.6114674Z        โœ“ reports the rule diagnostic 512ms
2026-10-24T03:21:00.9096089Z  โœ“  unit  src/features/cloud/dpop.test.ts (5 tests) 171ms
2026-10-24T03:21:01.0248341Z  โœ“  unit  src/features/settings/settings-scoped-server.test.ts (5 tests) 9ms
2026-10-24T03:21:01.1558083Z  โœ“  unit  src/features/threads/new-task-project-selection.test.ts (9 tests) 7ms
2026-10-24T03:21:01.1744499Z  โœ“  unit  src/features/agent-awareness/liveActivityPreferences.test.ts (3 tests) 18ms
2026-10-24T03:21:01.1944765Z  โœ“  unit  src/features/pull-requests/pullRequestStack.test.ts (8 tests) 5ms
2026-10-24T03:21:01.5416954Z  โœ“  unit  src/lib/markdownInlineFileLinks.test.ts (16 tests) 2703ms
2026-10-24T03:21:01.5474511Z    โœ“ inline code that names a file (16)
2026-10-24T03:21:01.5474937Z      โœ“ preserves the two-pass output for every streamed prefix: tables 459ms
2026-10-24T03:21:01.5475332Z      โœ“ preserves the two-pass output for every streamed prefix: HTML 728ms
2026-10-24T03:21:01.5475728Z      โœ“ preserves the two-pass output for every streamed prefix: nested fences 380ms
2026-10-24T03:21:01.7760444Z  โœ“  unit  src/features/threads/thread-route-state.test.ts (5 tests) 10ms
2026-10-24T03:21:01.8250105Z  โœ“  unit  src/features/settings/environment-maintenance.test.ts (7 tests) 38ms
2026-10-24T03:21:02.0062338Z  โœ“ rules/no-test-in-loop.test.ts (8 tests) 4425ms
2026-10-24T03:21:02.0145686Z    โœ“ t3code/no-test-in-loop (7)
2026-10-24T03:21:02.0162068Z      โœ“ allows it.each and it.effect.each (1)
2026-10-24T03:21:02.0235129Z        โœ“ passes 522ms
2026-10-24T03:21:02.0319912Z      โœ“ allows loops inside a test body (1)
2026-10-24T03:21:02.0333025Z        โœ“ passes 658ms
2026-10-24T03:21:02.0416211Z      โœ“ ignores node:test files, which have no .each (1)
2026-10-24T03:21:02.0425258Z        โœ“ passes 540ms
2026-10-24T03:21:02.0425735Z      โœ“ reports it inside a for...of loop (1)
2026-10-24T03:21:02.0426205Z        โœ“ reports the rule diagnostic 451ms
2026-10-24T03:21:02.0426592Z      โœ“ reports it.effect inside a for loop nested in describe (1)
2026-10-24T03:21:02.0426954Z        โœ“ reports the rule diagnostic 501ms
2026-10-24T03:21:02.0427279Z      โœ“ reports test inside a for...in loop (1)
2026-10-24T03:21:02.0427602Z        โœ“ reports the rule diagnostic 602ms
2026-10-24T03:21:02.0427972Z      โœ“ reports a describe inside a loop once, not the tests inside it (1)
2026-10-24T03:21:02.0428337Z        โœ“ reports the rule diagnostic 667ms
2026-10-24T03:21:02.0428646Z    โœ“ ignores non-test files (1)
2026-10-24T03:21:02.0428937Z      โœ“ passes 429ms
2026-10-24T03:21:02.0429479Z  โœ“  unit  src/features/review/reviewCommentSelection.test.ts (6 tests) 5ms
2026-10-24T03:21:02.0521319Z  โœ“  unit  src/features/review/reviewModel.test.ts (5 tests) 6ms
2026-10-24T03:21:02.0590500Z  โœ“  unit  src/widgets/subscriptionUsageSnapshot.test.ts (5 tests) 38ms
2026-10-24T03:21:02.1366660Z  โœ“  unit  src/features/threads/thread-settings-sheet-state.test.ts (5 tests) 12ms
2026-10-24T03:21:02.3032546Z  โœ“  unit  src/lib/markdownHtml.test.ts (8 tests) 61ms
2026-10-24T03:21:02.4181581Z  โœ“  unit  src/features/voice-input/lazyVoiceRecorder.test.ts (3 tests) 11ms
2026-10-24T03:21:02.4366395Z  โœ“  unit  src/state/remote-environment-projections.test.ts (1 test) 5ms
2026-10-24T03:21:02.4367404Z  โœ“ rules/no-frame-waits-in-browser-tests.test.ts (16 tests) 7938ms
2026-10-24T03:21:02.4367739Z    โœ“ t3code/no-frame-waits-in-browser-tests (16)
2026-10-24T03:21:02.4368029Z      โœ“ allows retrying assertions and the full fake timer set (1)
2026-10-24T03:21:02.4368314Z        โœ“ passes 451ms
2026-10-24T03:21:02.4368565Z      โœ“ allows requestAnimationFrame inside mocks (1)
2026-10-24T03:21:02.4368787Z        โœ“ passes 503ms
2026-10-24T03:21:02.4369046Z      โœ“ allows timers outside a promise executor and other listeners (1)
2026-10-24T03:21:02.4369299Z        โœ“ passes 391ms
2026-10-24T03:21:02.4369508Z      โœ“ rejects a nextFrame helper (1)
2026-10-24T03:21:02.4369749Z        โœ“ reports the rule diagnostic 450ms
2026-10-24T03:21:02.4370009Z      โœ“ rejects requestAnimationFrame as the executor (1)
2026-10-24T03:21:02.4370262Z        โœ“ reports the rule diagnostic 537ms
2026-10-24T03:21:02.4370505Z      โœ“ rejects window.requestAnimationFrame (1)
2026-10-24T03:21:02.4370749Z        โœ“ reports the rule diagnostic 492ms
2026-10-24T03:21:02.4371044Z      โœ“ allows a pass-through frame executor inside a mock implementation (1)
2026-10-24T03:21:02.4371307Z        โœ“ passes 608ms
2026-10-24T03:21:02.4371639Z      โœ“ rejects setTimeout passed straight through as the promise executor (1)
2026-10-24T03:21:02.4371931Z        โœ“ reports the rule diagnostic 444ms
2026-10-24T03:21:02.4372189Z      โœ“ rejects setTimeout inside a promise executor (1)
2026-10-24T03:21:02.4372452Z        โœ“ reports the rule diagnostic 508ms
2026-10-24T03:21:02.4372703Z      โœ“ rejects setInterval inside a promise executor (1)
2026-10-24T03:21:02.4372958Z        โœ“ reports the rule diagnostic 553ms
2026-10-24T03:21:02.4373191Z      โœ“ rejects transitionend listeners (1)
2026-10-24T03:21:02.4373427Z        โœ“ reports the rule diagnostic 575ms
2026-10-24T03:21:02.4373654Z      โœ“ rejects animationend listeners (1)
2026-10-24T03:21:02.4373888Z        โœ“ reports the rule diagnostic 514ms
2026-10-24T03:21:02.4374107Z      โœ“ rejects vi.useFakeTimers (1)
2026-10-24T03:21:02.4374334Z        โœ“ reports the rule diagnostic 404ms
2026-10-24T03:21:02.4374574Z      โœ“ rejects a partial fakeTimers set (1)
2026-10-24T03:21:02.4374811Z        โœ“ reports the rule diagnostic 657ms
2026-10-24T03:21:02.4375054Z      โœ“ rejects a partial vi.useFakeTimers set (1)
2026-10-24T03:21:02.4375296Z        โœ“ reports the rule diagnostic 413ms
2026-10-24T03:21:02.4375540Z      โœ“ ignores files that are not browser tests (1)
2026-10-24T03:21:02.4375757Z        โœ“ passes 413ms
2026-10-24T03:21:02.4403532Z  โœ“  unit  src/lib/protectedData.test.ts (3 tests) 155ms
2026-10-24T03:21:02.7238668Z stdout | plugins/withAndroidFbjniVersion.test.mjs > withAndroidFbjniVersion > applies the force through the registered app config
2026-10-24T03:21:02.7361914Z [react-native-pdf-jsi] Remember to install peer dependencies:
2026-10-24T03:21:02.7392416Z   - react-native-blob-util
2026-10-24T03:21:02.7392787Z   - @react-native-async-storage/async-storage
2026-10-24T03:21:02.7393095Z   - react-native-nitro-modules (required for the Nitro JSI path; the React Native bridge is used when it is not linked)
2026-10-24T03:21:02.7393459Z โœ… Clerk iOS plugin loaded
2026-10-24T03:21:02.7393621Z โœ… Clerk Android plugin loaded
2026-10-24T03:21:02.7393712Z
2026-10-24T03:21:02.7394119Z  โœ“  unit  plugins/withAndroidFbjniVersion.test.mjs (4 tests) 425ms
2026-10-24T03:21:02.7394688Z    โœ“ withAndroidFbjniVersion (4)
2026-10-24T03:21:02.7421047Z      โœ“ applies the force through the registered app config 387ms
2026-10-24T03:21:03.0282681Z  โœ“  unit  src/features/usage/UsageLimitsSection.test.ts (2 tests) 3ms
2026-10-24T03:21:03.0758420Z  โœ“  unit  src/features/review/nativeReviewDiffAdapter.test.ts (2 tests) 522ms
2026-10-24T03:21:03.0763550Z    โœ“ buildNativeReviewDiffData row bound (1)
2026-10-24T03:21:03.0764088Z      โœ“ caps each huge file excerpt while preserving full counts and ordinary files 507ms
2026-10-24T03:21:03.1295489Z  โœ“  unit  src/lib/pdfPreview.test.ts (12 tests) 22ms
2026-10-24T03:21:03.3748825Z  โœ“  unit  src/features/pull-requests/pullRequestDiffPages.test.ts (3 tests) 18ms
2026-10-24T03:21:03.5362259Z  โœ“  unit  src/features/agent-awareness/notificationNavigation.test.ts (6 tests) 10ms
2026-10-24T03:21:03.5902783Z  โœ“  unit  src/state/edit-pending-thread-message.test.ts (4 tests) 14ms
2026-10-24T03:21:03.6401735Z  โœ“  unit  src/state/assets.test.ts (4 tests) 18ms
2026-10-24T03:21:03.6521599Z  โœ“  unit  src/state/thread-order.test.ts (4 tests) 14ms
2026-10-24T03:21:03.7633799Z  โœ“  unit  src/features/workspace/android-workspace-navigation-colors.test.ts (9 tests) 47ms
2026-10-24T03:21:03.8463986Z  โœ“  unit  src/lib/adaptive-navigation.test.ts (8 tests) 7ms
2026-10-24T03:21:03.8910990Z  โœ“ rules/no-raw-mcp-registration.test.ts (20 tests) 9602ms
2026-10-24T03:21:03.8991025Z    โœ“ t3code/no-raw-mcp-registration (20)
2026-10-24T03:21:03.9188180Z      โœ“ allows the rest of effect/ai and type-only McpServer imports (1)
2026-10-24T03:21:03.9194528Z        โœ“ passes 453ms
2026-10-24T03:21:03.9426888Z      โœ“ reports importing McpServer from effect/ai (1)
2026-10-24T03:21:03.9498827Z        โœ“ reports the rule diagnostic 399ms
2026-10-24T03:21:03.9564632Z      โœ“ reports importing McpServer under another name (1)
2026-10-24T03:21:03.9701858Z        โœ“ reports the rule diagnostic 450ms
2026-10-24T03:21:03.9828643Z      โœ“ reports a namespace import of effect/ai (1)
2026-10-24T03:21:03.9921242Z        โœ“ reports the rule diagnostic 509ms
2026-10-24T03:21:03.9921630Z      โœ“ reports importing the McpServer module directly (1)
2026-10-24T03:21:03.9923220Z        โœ“ reports the rule diagnostic 560ms
2026-10-24T03:21:03.9923866Z      โœ“ reports re-exporting McpServer (1)
2026-10-24T03:21:03.9924109Z        โœ“ reports the rule diagnostic 485ms
2026-10-24T03:21:03.9924356Z      โœ“ reports re-exporting all of effect/ai (1)
2026-10-24T03:21:03.9924603Z        โœ“ reports the rule diagnostic 508ms
2026-10-24T03:21:03.9924863Z      โœ“ reports a dynamic import of the McpServer module (1)
2026-10-24T03:21:03.9925119Z        โœ“ reports the rule diagnostic 590ms
2026-10-24T03:21:03.9925373Z      โœ“ reports a dynamic import written as a template (1)
2026-10-24T03:21:03.9925624Z        โœ“ reports the rule diagnostic 634ms
2026-10-24T03:21:03.9925854Z      โœ“ reports McpServer.toolkit (1)
2026-10-24T03:21:03.9926089Z        โœ“ reports the rule diagnostic 508ms
2026-10-24T03:21:03.9926355Z      โœ“ reports McpServer.resource and McpServer.prompt (1)
2026-10-24T03:21:03.9926616Z        โœ“ reports the rule diagnostic 474ms
2026-10-24T03:21:03.9926859Z      โœ“ reports addTool on the McpServer service (1)
2026-10-24T03:21:03.9927114Z        โœ“ reports the rule diagnostic 365ms
2026-10-24T03:21:03.9927379Z      โœ“ reports a registration method read without calling it (1)
2026-10-24T03:21:03.9927648Z        โœ“ reports the rule diagnostic 505ms
2026-10-24T03:21:03.9927910Z      โœ“ reports a registration function taken by destructuring (1)
2026-10-24T03:21:03.9928178Z        โœ“ reports the rule diagnostic 495ms
2026-10-24T03:21:03.9928437Z      โœ“ reports a registration method taken by destructuring (1)
2026-10-24T03:21:03.9928704Z        โœ“ reports the rule diagnostic 512ms
2026-10-24T03:21:03.9928957Z      โœ“ lets tests import McpServer to build a server (1)
2026-10-24T03:21:03.9929194Z        โœ“ passes 409ms
2026-10-24T03:21:03.9929405Z      โœ“ reports a registration in a test (1)
2026-10-24T03:21:03.9929644Z        โœ“ reports the rule diagnostic 475ms
2026-10-24T03:21:03.9929906Z      โœ“ reports a test importing McpServer under another name (1)
2026-10-24T03:21:03.9930168Z        โœ“ reports the rule diagnostic 449ms
2026-10-24T03:21:03.9930420Z      โœ“ reports a test importing effect/ai as a namespace (1)
2026-10-24T03:21:03.9930673Z        โœ“ reports the rule diagnostic 370ms
2026-10-24T03:21:03.9930948Z      โœ“ reports a test importing the McpServer module directly (1)
2026-10-24T03:21:03.9931214Z        โœ“ reports the rule diagnostic 424ms
2026-10-24T03:21:04.2637436Z  โœ“  unit  src/state/pending-thread-creation.test.ts (4 tests) 2ms
2026-10-24T03:21:04.3618572Z  โœ“  unit  src/features/connection/environmentSections.test.ts (3 tests) 3ms
2026-10-24T03:21:04.5242484Z  โœ“  unit  src/state/attachments.test.ts (2 tests) 10ms
2026-10-24T03:21:04.6053096Z  โœ“  unit  src/lib/projectFaviconRequests.test.ts (4 tests) 7ms
2026-10-24T03:21:04.6202156Z  โœ“  unit  src/features/shortcuts/appShortcuts.test.ts (7 tests) 4ms
2026-10-24T03:21:04.6591076Z  โœ“  unit  src/state/workspace-connection-atoms.test.ts (1 test) 8ms
2026-10-24T03:21:04.8008958Z  โœ“  unit  src/lib/composerChipPresentation.test.ts (3 tests) 65ms
2026-10-24T03:21:05.0223879Z  โœ“  unit  src/lib/atomic-file.test.ts (4 tests) 4ms
2026-10-24T03:21:05.0603272Z  โœ“  unit  src/features/workspace/workspace-tabs-state.test.ts (4 tests) 4ms
2026-10-24T03:21:05.0855075Z  โœ“  unit  src/state/use-thread-pr.test.ts (6 tests) 4ms
2026-10-24T03:21:05.2593544Z  โœ“  unit  src/lib/markdownMedia.test.ts (12 tests) 30ms
2026-10-24T03:21:05.3170979Z  โœ“  unit  src/lib/localAttachmentPreview.test.ts (4 tests) 4ms
2026-10-24T03:21:05.3429099Z  โœ“  unit  src/features/pull-requests/pullRequestFileFilters.test.ts (4 tests) 10ms
2026-10-24T03:21:05.5851912Z  โœ“  unit  src/features/terminal/useTerminalGridSync.test.ts (1 test) 16ms
2026-10-24T03:21:05.6361287Z  โœ“  unit  src/lib/reserved-regions.test.ts (5 tests) 15ms
2026-10-24T03:21:05.6383444Z  โœ“  unit  src/lib/enrichedLinkPresentation.test.ts (5 tests) 14ms
2026-10-24T03:21:05.6847427Z  โœ“  unit  src/lib/copyTextWithHaptic.test.ts (5 tests) 11ms
2026-10-24T03:21:05.7677536Z  โœ“ rules/no-inline-schema-compile.test.ts (6 tests) 3037ms
2026-10-24T03:21:05.7759172Z    โœ“ t3code/no-inline-schema-compile (6)
2026-10-24T03:21:05.7801162Z      โœ“ allows schema compilers hoisted to module scope (1)
2026-10-24T03:21:05.7881347Z        โœ“ passes 513ms
2026-10-24T03:21:05.7963215Z      โœ“ allows factory helpers that return a precompiled decoder (1)
2026-10-24T03:21:05.8055735Z        โœ“ passes 463ms
2026-10-24T03:21:05.8116382Z      โœ“ allows schema construction helpers that use encode transformations (1)
2026-10-24T03:21:05.8161751Z        โœ“ passes 422ms
2026-10-24T03:21:05.8275104Z      โœ“ allows dynamic schema parameters that cannot be hoisted to module scope (1)
2026-10-24T03:21:05.8321231Z        โœ“ passes 550ms
2026-10-24T03:21:05.8361099Z      โœ“ reports schema compilers inside function bodies (1)
2026-10-24T03:21:05.8361733Z        โœ“ reports the rule diagnostic 515ms
2026-10-24T03:21:05.8401017Z      โœ“ reports inline schema literals as high confidence findings (1)
2026-10-24T03:21:05.8449044Z        โœ“ reports the rule diagnostic 535ms
2026-10-24T03:21:05.9274341Z  โœ“  unit  src/features/terminal/useTerminalLifecycle.test.ts (3 tests) 18ms
2026-10-24T03:21:06.0325806Z  โœ“  unit  src/persistence/mobile-database.test.ts (3 tests) 31ms
2026-10-24T03:21:06.0543051Z  โœ“  unit  src/features/review/incrementalSnippet.test.ts (3 tests) 280ms
2026-10-24T03:21:06.2290996Z  โœ“  unit  src/features/pull-requests/pullRequestDiffComments.test.ts (4 tests) 14ms
2026-10-24T03:21:06.2378040Z  โœ“ rules/no-wall-clock-in-tests.test.ts (8 tests) 3909ms
2026-10-24T03:21:06.2421276Z    โœ“ t3code/no-wall-clock-in-tests (7)
2026-10-24T03:21:06.2477728Z      โœ“ ignores a computed member with a variable key (1)
2026-10-24T03:21:06.2479508Z        โœ“ passes 504ms
2026-10-24T03:21:06.2480056Z      โœ“ allows fixed dates and readings that seed mocks (1)
2026-10-24T03:21:06.2480938Z        โœ“ passes 459ms
2026-10-24T03:21:06.2481309Z      โœ“ reports elapsed-time measurement (1)
2026-10-24T03:21:06.2481685Z        โœ“ reports the rule diagnostic 521ms
2026-10-24T03:21:06.2482004Z      โœ“ reports Date.now fixtures (1)
2026-10-24T03:21:06.2482322Z        โœ“ reports the rule diagnostic 507ms
2026-10-24T03:21:06.2482654Z      โœ“ reports new Date() with no arguments (1)
2026-10-24T03:21:06.2483087Z        โœ“ reports the rule diagnostic 385ms
2026-10-24T03:21:06.2483442Z      โœ“ reports process.hrtime and process.hrtime.bigint (1)
2026-10-24T03:21:06.2483813Z        โœ“ reports the rule diagnostic 572ms
2026-10-24T03:21:06.2484170Z      โœ“ reports a reading outside the mock's arguments (1)
2026-10-24T03:21:06.2484507Z        โœ“ reports the rule diagnostic 383ms
2026-10-24T03:21:06.2484817Z    โœ“ ignores non-test files (1)
2026-10-24T03:21:06.2485097Z      โœ“ passes 544ms
2026-10-24T03:21:06.3029809Z  โœ“ rules/no-manual-effect-runtime-in-tests.test.ts (17 tests) 7979ms
2026-10-24T03:21:06.3202175Z    โœ“ t3code/no-manual-effect-runtime-in-tests (14)
2026-10-24T03:21:06.3281421Z      โœ“ allows @effect/vitest effect tests (1)
2026-10-24T03:21:06.3288694Z        โœ“ passes 420ms
2026-10-24T03:21:06.3341162Z      โœ“ reports Effect.runCallback (1)
2026-10-24T03:21:06.3381658Z        โœ“ reports the rule diagnostic 504ms
2026-10-24T03:21:06.3420038Z      โœ“ reports Effect.runCallbackWith (1)
2026-10-24T03:21:06.3477504Z        โœ“ reports the rule diagnostic 419ms
2026-10-24T03:21:06.3478044Z      โœ“ reports Effect.runFork (1)
2026-10-24T03:21:06.3487648Z        โœ“ reports the rule diagnostic 521ms
2026-10-24T03:21:06.3521089Z      โœ“ reports Effect.runForkWith (1)
2026-10-24T03:21:06.3599470Z        โœ“ reports the rule diagnostic 447ms
2026-10-24T03:21:06.3600278Z      โœ“ reports Effect.runPromise (1)
2026-10-24T03:21:06.3681580Z        โœ“ reports the rule diagnostic 350ms
2026-10-24T03:21:06.3693997Z      โœ“ reports Effect.runPromiseExit (1)
2026-10-24T03:21:06.3803179Z        โœ“ reports the rule diagnostic 427ms
2026-10-24T03:21:06.3807471Z      โœ“ reports Effect.runPromiseExitWith (1)
2026-10-24T03:21:06.3887193Z        โœ“ reports the rule diagnostic 535ms
2026-10-24T03:21:06.3890742Z      โœ“ reports Effect.runPromiseWith (1)
2026-10-24T03:21:06.3952444Z        โœ“ reports the rule diagnostic 540ms
2026-10-24T03:21:06.3987022Z      โœ“ reports Effect.runSync (1)
2026-10-24T03:21:06.3992504Z        โœ“ reports the rule diagnostic 511ms
2026-10-24T03:21:06.4077931Z      โœ“ reports Effect.runSyncExit (1)
2026-10-24T03:21:06.4092188Z        โœ“ reports the rule diagnostic 487ms
2026-10-24T03:21:06.4114664Z      โœ“ reports Effect.runSyncExitWith (1)
2026-10-24T03:21:06.4202980Z        โœ“ reports the rule diagnostic 539ms
2026-10-24T03:21:06.4244309Z      โœ“ reports Effect.runSyncWith (1)
2026-10-24T03:21:06.4381932Z        โœ“ reports the rule diagnostic 460ms
2026-10-24T03:21:06.4434177Z      โœ“ reports ManagedRuntime.make (1)
2026-10-24T03:21:06.4469689Z        โœ“ reports the rule diagnostic 511ms
2026-10-24T03:21:06.4494000Z    โœ“ allows production runtime boundaries (1)
2026-10-24T03:21:06.4547375Z      โœ“ passes 350ms
2026-10-24T03:21:06.4585044Z    โœ“ t3code/no-manual-effect-runtime-in-tests with maxOccurrences (2)
2026-10-24T03:21:06.4628685Z      โœ“ allows occurrences up to the ceiling (1)
2026-10-24T03:21:06.4641043Z        โœ“ passes 554ms
2026-10-24T03:21:06.4694116Z      โœ“ reports occurrences beyond the ceiling (1)
2026-10-24T03:21:06.4784789Z        โœ“ reports the rule diagnostic 368ms
2026-10-24T03:21:06.4785697Z  โœ“ rules/no-unscoped-has.test.ts (42 tests) 21432ms
2026-10-24T03:21:06.4786202Z    โœ“ t3code/no-unscoped-has (24)
2026-10-24T03:21:06.4920770Z      โœ“ allows :has() on the element itself (1)
2026-10-24T03:21:06.4921294Z        โœ“ passes 429ms
2026-10-24T03:21:06.4938972Z      โœ“ allows :has() anchored to an attribute (1)
2026-10-24T03:21:06.5027156Z        โœ“ passes 387ms
2026-10-24T03:21:06.5027674Z      โœ“ allows :has() inside :not() on the element itself (1)
2026-10-24T03:21:06.5062636Z        โœ“ passes 525ms
2026-10-24T03:21:06.5170616Z      โœ“ allows built-in has-* variants (1)
2026-10-24T03:21:06.5174370Z        โœ“ passes 684ms
2026-10-24T03:21:06.5212409Z      โœ“ allows a sibling selector without :has() (1)
2026-10-24T03:21:06.5273008Z        โœ“ passes 672ms
2026-10-24T03:21:06.5273437Z      โœ“ ignores prose mentioning :has() (1)
2026-10-24T03:21:06.5329098Z        โœ“ passes 733ms
2026-10-24T03:21:06.5329565Z      โœ“ ignores :has() inside an arbitrary value (1)
2026-10-24T03:21:06.5361496Z        โœ“ passes 750ms
2026-10-24T03:21:06.5393582Z      โœ“ allows a negated :has() on the element itself (1)
2026-10-24T03:21:06.5429368Z        โœ“ passes 876ms
2026-10-24T03:21:06.5449335Z      โœ“ allows :has() on a group or peer element (1)
2026-10-24T03:21:06.5449737Z        โœ“ passes 763ms
2026-10-24T03:21:06.5450194Z      โœ“ allows a selector list whose own branch is anchored (1)
2026-10-24T03:21:06.5450666Z        โœ“ passes 611ms
2026-10-24T03:21:06.5451035Z      โœ“ ignores :has() text in quoted attribute values (1)
2026-10-24T03:21:06.5451449Z        โœ“ passes 408ms
2026-10-24T03:21:06.5451779Z      โœ“ allows a selector without & on the element itself (1)
2026-10-24T03:21:06.5452108Z        โœ“ passes 428ms
2026-10-24T03:21:06.5452421Z      โœ“ reports a sibling :has() with nothing anchoring it (1)
2026-10-24T03:21:06.5452773Z        โœ“ reports the rule diagnostic 362ms
2026-10-24T03:21:06.5453123Z      โœ“ reports a descendant :has() with nothing anchoring it (1)
2026-10-24T03:21:06.5453469Z        โœ“ reports the rule diagnostic 328ms
2026-10-24T03:21:06.5454273Z      โœ“ reports a universal :has() ancestor (1)
2026-10-24T03:21:06.5455545Z        โœ“ reports the rule diagnostic 392ms
2026-10-24T03:21:06.5455868Z      โœ“ reports :has() whose only anchor is negated (1)
2026-10-24T03:21:06.5456298Z        โœ“ reports the rule diagnostic 433ms
2026-10-24T03:21:06.5456588Z      โœ“ reports uppercase :HAS() (1)
2026-10-24T03:21:06.5456898Z        โœ“ reports the rule diagnostic 469ms
2026-10-24T03:21:06.5457263Z      โœ“ reports a selector-list branch borrowing another branch's anchor (1)
2026-10-24T03:21:06.5457629Z        โœ“ reports the rule diagnostic 415ms
2026-10-24T03:21:06.5457946Z      โœ“ reports an unanchored branch inside :is() (1)
2026-10-24T03:21:06.5458269Z        โœ“ reports the rule diagnostic 490ms
2026-10-24T03:21:06.5458617Z      โœ“ reports an unanchored :has() inside a named group variant (1)
2026-10-24T03:21:06.5458972Z        โœ“ reports the rule diagnostic 479ms
2026-10-24T03:21:06.5459309Z      โœ“ reports a :has() on an ancestor of a selector without & (1)
2026-10-24T03:21:06.5459643Z        โœ“ reports the rule diagnostic 534ms
2026-10-24T03:21:06.5459959Z      โœ“ reports a :has() on an ancestor of a group (1)
2026-10-24T03:21:06.5460281Z        โœ“ reports the rule diagnostic 501ms
2026-10-24T03:21:06.5460583Z      โœ“ reports an in-* ancestor :has() (1)
2026-10-24T03:21:06.5460893Z        โœ“ reports the rule diagnostic 335ms
2026-10-24T03:21:06.5461211Z      โœ“ reports :has() anchored to the document root (1)
2026-10-24T03:21:06.5461576Z        โœ“ reports the rule diagnostic 506ms
2026-10-24T03:21:06.5461902Z    โœ“ t3code/no-outset-state-indicators (18)
2026-10-24T03:21:06.5462194Z      โœ“ valid: inset state rings (1)
2026-10-24T03:21:06.5462461Z        โœ“ inset state rings (1)
2026-10-24T03:21:06.5462737Z          โœ“ passes 497ms
2026-10-24T03:21:06.5463019Z      โœ“ valid: an unconditional inset (1)
2026-10-24T03:21:06.5463294Z        โœ“ an unconditional inset (1)
2026-10-24T03:21:06.5463686Z          โœ“ passes 500ms
2026-10-24T03:21:06.5463993Z      โœ“ valid: an inset in a sibling composer argument (1)
2026-10-24T03:21:06.5464313Z        โœ“ an inset in a sibling composer argument (1)
2026-10-24T03:21:06.5464607Z          โœ“ passes 479ms
2026-10-24T03:21:06.5464918Z      โœ“ valid: an inset in a nested conditional composer (1)
2026-10-24T03:21:06.5465246Z        โœ“ an inset in a nested conditional composer (1)
2026-10-24T03:21:06.5465542Z          โœ“ passes 468ms
2026-10-24T03:21:06.5465847Z      โœ“ valid: outlines covered by the inward default (1)
2026-10-24T03:21:06.5466159Z        โœ“ outlines covered by the inward default (1)
2026-10-24T03:21:06.5466452Z          โœ“ passes 509ms
2026-10-24T03:21:06.5466756Z      โœ“ valid: wider outlines with a matching inward offset (1)
2026-10-24T03:21:06.5467086Z        โœ“ wider outlines with a matching inward offset (1)
2026-10-24T03:21:06.5467379Z          โœ“ passes 423ms
2026-10-24T03:21:06.5467708Z      โœ“ valid: arbitrary pixel outlines with a matching inward offset (1)
2026-10-24T03:21:06.5468236Z        โœ“ arbitrary pixel outlines with a matching inward offset (1)
2026-10-24T03:21:06.5468898Z          โœ“ passes 405ms
2026-10-24T03:21:06.5469173Z      โœ“ valid: arbitrary outline colors (1)
2026-10-24T03:21:06.5469537Z        โœ“ arbitrary outline colors (1)
2026-10-24T03:21:06.5469808Z          โœ“ passes 493ms
2026-10-24T03:21:06.5470105Z      โœ“ valid: decorative rings without a state (1)
2026-10-24T03:21:06.5470404Z        โœ“ decorative rings without a state (1)
2026-10-24T03:21:06.5470690Z          โœ“ passes 545ms
2026-10-24T03:21:06.5470954Z      โœ“ valid: prose (1)
2026-10-24T03:21:06.5471203Z        โœ“ prose (1)
2026-10-24T03:21:06.5471486Z          โœ“ passes 518ms
2026-10-24T03:21:06.5471775Z      โœ“ invalid: state rings without an inset (1)
2026-10-24T03:21:06.5472074Z        โœ“ state rings without an inset (1)
2026-10-24T03:21:06.5472396Z          โœ“ reports the rule diagnostic 649ms
2026-10-24T03:21:06.5472710Z      โœ“ invalid: an inset from another state (1)
2026-10-24T03:21:06.5472997Z        โœ“ an inset from another state (1)
2026-10-24T03:21:06.5473344Z          โœ“ reports the rule diagnostic 423ms
2026-10-24T03:21:06.5473699Z      โœ“ invalid: an inset from another conditional branch (1)
2026-10-24T03:21:06.5474020Z        โœ“ an inset from another conditional branch (1)
2026-10-24T03:21:06.5474365Z          โœ“ reports the rule diagnostic 427ms
2026-10-24T03:21:06.5474684Z      โœ“ invalid: an inset passed to another function (1)
2026-10-24T03:21:06.5475000Z        โœ“ an inset passed to another function (1)
2026-10-24T03:21:06.5475318Z          โœ“ reports the rule diagnostic 534ms
2026-10-24T03:21:06.5475638Z      โœ“ invalid: arbitrary state ring widths (1)
2026-10-24T03:21:06.5475922Z        โœ“ arbitrary state ring widths (1)
2026-10-24T03:21:06.5476238Z          โœ“ reports the rule diagnostic 709ms
2026-10-24T03:21:06.5476543Z      โœ“ invalid: positive outline offsets (1)
2026-10-24T03:21:06.5476832Z        โœ“ positive outline offsets (1)
2026-10-24T03:21:06.5477130Z          โœ“ reports the rule diagnostic 434ms
2026-10-24T03:21:06.5477438Z      โœ“ invalid: arbitrary outline offsets (1)
2026-10-24T03:21:06.5477717Z        โœ“ arbitrary outline offsets (1)
2026-10-24T03:21:06.5478021Z          โœ“ reports the rule diagnostic 438ms
2026-10-24T03:21:06.5478355Z      โœ“ invalid: wide outlines without an inward offset (1)
2026-10-24T03:21:06.5478684Z        โœ“ wide outlines without an inward offset (1)
2026-10-24T03:21:06.5478997Z          โœ“ reports the rule diagnostic 415ms
2026-10-24T03:21:06.5479425Z  โœ“  unit  src/connection/storage.test.ts (3 tests) 20ms
2026-10-24T03:21:06.5479931Z  โœ“  unit  src/persistence/mobile-storage.test.ts (3 tests) 33ms
2026-10-24T03:21:06.5480641Z  โœ“  unit  src/connection/background-activity.test.ts (3 tests) 22ms
2026-10-24T03:21:06.5481131Z  โœ“  unit  src/lib/layout.test.ts (7 tests) 10ms
2026-10-24T03:21:06.6084956Z  โœ“  unit  src/features/threads/threadQueueControlPresentation.test.ts (7 tests) 5ms
2026-10-24T03:21:06.6602156Z  โœ“  unit  src/lib/videoThumbnails.test.ts (2 tests) 8ms
2026-10-24T03:21:07.1086507Z  โœ“  unit  src/state/workspaceModel.test.ts (2 tests) 7ms
2026-10-24T03:21:07.3846489Z  โœ“  unit  src/features/threads/pending-thread-feed.test.ts (4 tests) 3ms
2026-10-24T03:21:07.4582410Z  โœ“  unit  src/features/threads/fileChipMenu.test.ts (9 tests) 15ms
2026-10-24T03:21:07.5178570Z  โœ“  unit  src/features/threads/thread-settings-options.test.ts (4 tests) 7ms
2026-10-24T03:21:07.6365345Z  โœ“  unit  src/connection/migration.test.ts (2 tests) 14ms
2026-10-24T03:21:07.6595747Z  โœ“  unit  src/lib/composerAttachmentFiles.test.ts (12 tests) 4ms
2026-10-24T03:21:07.6813094Z  โœ“  unit  src/features/threads/new-task-context-presentation.test.ts (7 tests) 3ms
2026-10-24T03:21:07.7380927Z  โœ“  unit  src/features/threads/use-composer-command-menu.test.ts (3 tests) 13ms
2026-10-24T03:21:07.8497138Z  โœ“  unit  src/features/pull-requests/pullRequestStatus.test.ts (4 tests) 3ms
2026-10-24T03:21:07.9459544Z  โœ“  unit  src/lib/microphonePriority.test.ts (4 tests) 7ms
2026-10-24T03:21:08.0866879Z  โœ“  unit  src/features/settings/autoSettleSettingsSync.test.ts (3 tests) 2ms
2026-10-24T03:21:08.2330598Z  โœ“  unit  src/features/home/workspace-connection-status.test.ts (3 tests) 4ms
2026-10-24T03:21:08.3042724Z  โœ“ rules/no-hermes-unsupported-apis.test.ts (22 tests) 10606ms
2026-10-24T03:21:08.3065368Z    โœ“ t3code/no-hermes-unsupported-apis (22)
2026-10-24T03:21:08.3065943Z      โœ“ allows in-place sort on a copy (1)
2026-10-24T03:21:08.3066252Z        โœ“ passes 417ms
2026-10-24T03:21:08.3066554Z      โœ“ allows in-place reverse on a copy (1)
2026-10-24T03:21:08.3066843Z        โœ“ passes 443ms
2026-10-24T03:21:08.3067147Z      โœ“ allows other ES2023 methods Hermes ships (1)
2026-10-24T03:21:08.3067497Z        โœ“ passes 483ms
2026-10-24T03:21:08.3067826Z      โœ“ ignores property reads that are not calls (1)
2026-10-24T03:21:08.3068120Z        โœ“ passes 477ms
2026-10-24T03:21:08.3068390Z      โœ“ reports toSorted (1)
2026-10-24T03:21:08.3068687Z        โœ“ reports the rule diagnostic 414ms
2026-10-24T03:21:08.3068992Z      โœ“ reports toReversed in a chain (1)
2026-10-24T03:21:08.3069297Z        โœ“ reports the rule diagnostic 350ms
2026-10-24T03:21:08.3069692Z      โœ“ reports toSpliced via computed access with a copy-then-splice remediation (1)
2026-10-24T03:21:08.3070066Z        โœ“ reports the rule diagnostic 541ms
2026-10-24T03:21:08.3070403Z      โœ“ reports a static template-literal property name (1)
2026-10-24T03:21:08.3071238Z        โœ“ reports the rule diagnostic 398ms
2026-10-24T03:21:08.3072782Z      โœ“ ignores a template-literal property with substitutions (1)
2026-10-24T03:21:08.3073216Z        โœ“ passes 514ms
2026-10-24T03:21:08.3073510Z      โœ“ allows supported Intl constructors (1)
2026-10-24T03:21:08.3073795Z        โœ“ passes 463ms
2026-10-24T03:21:08.3074072Z      โœ“ allows feature detection (1)
2026-10-24T03:21:08.3074348Z        โœ“ passes 469ms
2026-10-24T03:21:08.3074646Z      โœ“ allows unrelated Segmenter constructors (1)
2026-10-24T03:21:08.3074935Z        โœ“ passes 504ms
2026-10-24T03:21:08.3075215Z      โœ“ ignores dynamic computed names (1)
2026-10-24T03:21:08.3075492Z        โœ“ passes 445ms
2026-10-24T03:21:08.3075843Z      โœ“ reports new Intl.Segmenter(undefined, { granularity: 'grapheme' }) (1)
2026-10-24T03:21:08.3076224Z        โœ“ reports the rule diagnostic 585ms
2026-10-24T03:21:08.3076537Z      โœ“ reports new Intl['Segmenter']() (1)
2026-10-24T03:21:08.3076850Z        โœ“ reports the rule diagnostic 350ms
2026-10-24T03:21:08.3077159Z      โœ“ reports new Intl[`Segmenter`]() (1)
2026-10-24T03:21:08.3077467Z        โœ“ reports the rule diagnostic 490ms
2026-10-24T03:21:08.3077791Z      โœ“ reports new globalThis.Intl.Segmenter() (1)
2026-10-24T03:21:08.3078112Z        โœ“ reports the rule diagnostic 570ms
2026-10-24T03:21:08.3078440Z      โœ“ reports new globalThis['Intl']['Segmenter']() (1)
2026-10-24T03:21:08.3078773Z        โœ“ reports the rule diagnostic 515ms
2026-10-24T03:21:08.3079101Z      โœ“ reports new global.Intl.Segmenter() (1)
2026-10-24T03:21:08.3079413Z        โœ“ reports the rule diagnostic 449ms
2026-10-24T03:21:08.3079727Z      โœ“ reports new window.Intl.Segmenter() (1)
2026-10-24T03:21:08.3080043Z        โœ“ reports the rule diagnostic 592ms
2026-10-24T03:21:08.3080466Z      โœ“ reports Intl.Segmenter() (1)
2026-10-24T03:21:08.3080769Z        โœ“ reports the rule diagnostic 554ms
2026-10-24T03:21:08.3081071Z      โœ“ reports Intl.Segmenter?.() (1)
2026-10-24T03:21:08.3081419Z        โœ“ reports the rule diagnostic 527ms
2026-10-24T03:21:08.3995354Z  โœ“  unit  src/features/terminal/terminalMenu.test.ts (5 tests) 36ms
2026-10-24T03:21:08.4164401Z  โœ“  unit  src/lib/markdownLinks.test.ts (8 tests) 14ms
2026-10-24T03:21:08.4802945Z  โœ“  unit  src/lib/projectFaviconDatabaseCache.test.ts (3 tests) 14ms
2026-10-24T03:21:08.6948312Z  โœ“  unit  src/native/voiceTranscription.ios.test.ts (1 test) 17ms
2026-10-24T03:21:08.7462839Z  โœ“  unit  src/lib/projectIcon.test.ts (5 tests) 4ms
2026-10-24T03:21:08.7686013Z  โœ“ rules/no-global-process-runtime.test.ts (9 tests) 4496ms
2026-10-24T03:21:08.7897506Z    โœ“ t3code/no-global-process-runtime (9)
2026-10-24T03:21:08.7898047Z      โœ“ allows injected host process references (1)
2026-10-24T03:21:08.7962293Z        โœ“ passes 663ms
2026-10-24T03:21:08.7962898Z      โœ“ allows unrelated process members (1)
2026-10-24T03:21:08.7976657Z        โœ“ passes 467ms
2026-10-24T03:21:08.7977151Z      โœ“ allows unrelated node os imports (1)
2026-10-24T03:21:08.7977487Z        โœ“ passes 407ms
2026-10-24T03:21:08.7977802Z      โœ“ reports direct platform reads (1)
2026-10-24T03:21:08.7978152Z        โœ“ reports the rule diagnostic 562ms
2026-10-24T03:21:08.7978497Z      โœ“ reports direct architecture reads (1)
2026-10-24T03:21:08.7978838Z        โœ“ reports the rule diagnostic 399ms
2026-10-24T03:21:08.7979193Z      โœ“ reports globalThis process platform reads (1)
2026-10-24T03:21:08.7979543Z        โœ“ reports the rule diagnostic 525ms
2026-10-24T03:21:08.7979914Z      โœ“ reports node os namespace platform reads (1)
2026-10-24T03:21:08.7980274Z        โœ“ reports the rule diagnostic 408ms
2026-10-24T03:21:08.7980621Z      โœ“ reports renamed node os architecture imports (1)
2026-10-24T03:21:08.7980970Z        โœ“ reports the rule diagnostic 535ms
2026-10-24T03:21:08.7981306Z      โœ“ reports default node os platform reads (1)
2026-10-24T03:21:08.7981814Z        โœ“ reports the rule diagnostic 495ms
2026-10-24T03:21:08.8403387Z  โœ“  unit  src/features/devices/threadDevicePreviews.test.ts (2 tests) 4ms
2026-10-24T03:21:09.0044885Z  โœ“ rules/no-rpc-permission-bypass.test.ts (16 tests) 7806ms
2026-10-24T03:21:09.0110361Z    โœ“ blocks direct session calls (1)
2026-10-24T03:21:09.0152964Z      โœ“ reports the rule diagnostic 459ms
2026-10-24T03:21:09.0163759Z    โœ“ blocks extracting the raw client (1)
2026-10-24T03:21:09.0164280Z      โœ“ reports the rule diagnostic 512ms
2026-10-24T03:21:09.0164647Z    โœ“ blocks replacing the permission guard (1)
2026-10-24T03:21:09.0164957Z      โœ“ reports the rule diagnostic 510ms
2026-10-24T03:21:09.0165258Z    โœ“ blocks namespace guard access (1)
2026-10-24T03:21:09.0165537Z      โœ“ reports the rule diagnostic 482ms
2026-10-24T03:21:09.0165808Z    โœ“ blocks raw protocol imports (1)
2026-10-24T03:21:09.0166098Z      โœ“ reports the rule diagnostic 439ms
2026-10-24T03:21:09.0166401Z    โœ“ allows typed requests (1)
2026-10-24T03:21:09.0166719Z      โœ“ passes 567ms
2026-10-24T03:21:09.0166977Z    โœ“ allows the transport boundary (1)
2026-10-24T03:21:09.0167236Z      โœ“ passes 420ms
2026-10-24T03:21:09.0167495Z    โœ“ blocks guard imports through the barrel (1)
2026-10-24T03:21:09.0167784Z      โœ“ reports the rule diagnostic 472ms
2026-10-24T03:21:09.0168072Z    โœ“ blocks explicit index imports (1)
2026-10-24T03:21:09.0168337Z      โœ“ reports the rule diagnostic 430ms
2026-10-24T03:21:09.0168640Z    โœ“ blocks raw session access in subscription callbacks (1)
2026-10-24T03:21:09.0168970Z      โœ“ reports the rule diagnostic 422ms
2026-10-24T03:21:09.0169242Z    โœ“ blocks raw client destructuring (1)
2026-10-24T03:21:09.0170078Z      โœ“ reports the rule diagnostic 493ms
2026-10-24T03:21:09.0170522Z    โœ“ allows public typed RPC helpers (1)
2026-10-24T03:21:09.0170789Z      โœ“ passes 517ms
2026-10-24T03:21:09.0171078Z    โœ“ raw client allowance does not permit installing the guard (1)
2026-10-24T03:21:09.0171439Z      โœ“ reports the rule diagnostic 539ms
2026-10-24T03:21:09.0171760Z    โœ“ permits guard installation when configured (1)
2026-10-24T03:21:09.0172015Z      โœ“ passes 515ms
2026-10-24T03:21:09.0172366Z    โœ“ guard installation allowance does not permit raw clients (1)
2026-10-24T03:21:09.0172677Z      โœ“ reports the rule diagnostic 487ms
2026-10-24T03:21:09.0173032Z    โœ“ guard installation allowance does not permit raw protocol imports (1)
2026-10-24T03:21:09.0173365Z      โœ“ reports the rule diagnostic 498ms
2026-10-24T03:21:09.0281624Z  โœ“  unit  src/features/terminal/terminalInput.test.ts (7 tests) 5ms
2026-10-24T03:21:09.2583766Z  โœ“ rules/namespace-node-imports.test.ts (5 tests) 2464ms
2026-10-24T03:21:09.2610752Z    โœ“ t3code/namespace-node-imports (5)
2026-10-24T03:21:09.2686799Z      โœ“ allows canonical Node namespaces (1)
2026-10-24T03:21:09.2701453Z        โœ“ passes 485ms
2026-10-24T03:21:09.2702024Z      โœ“ does not apply to non-Node packages (1)
2026-10-24T03:21:09.2702345Z        โœ“ passes 596ms
2026-10-24T03:21:09.2702640Z      โœ“ reports named imports (1)
2026-10-24T03:21:09.2702962Z        โœ“ reports the rule diagnostic 488ms
2026-10-24T03:21:09.2703335Z      โœ“ reports default imports (1)
2026-10-24T03:21:09.2703670Z        โœ“ reports the rule diagnostic 502ms
2026-10-24T03:21:09.2703999Z      โœ“ reports non-canonical namespace aliases (1)
2026-10-24T03:21:09.2704326Z        โœ“ reports the rule diagnostic 382ms
2026-10-24T03:21:09.2704857Z  โœ“  unit  src/features/terminal/terminalPaste.test.ts (2 tests) 3ms
2026-10-24T03:21:09.3198137Z  โœ“  unit  src/state/queries.filesystem.test.ts (1 test) 3ms
2026-10-24T03:21:09.3363138Z  โœ“  unit  src/features/threads/worktree-setup-state.test.ts (4 tests) 5ms
2026-10-24T03:21:09.4264271Z  โœ“  unit  src/features/terminal/terminalLaunchContext.test.ts (3 tests) 3ms
2026-10-24T03:21:09.4482089Z  โœ“  unit  src/lib/appLinking.test.ts (17 tests) 7ms
2026-10-24T03:21:09.6348843Z  โœ“  unit  src/state/thread-provider-switching.test.ts (4 tests) 2ms
2026-10-24T03:21:09.7201277Z  โœ“  unit  src/lib/device-type.test.ts (3 tests) 10ms
2026-10-24T03:21:09.7840841Z  โœ“  unit  src/features/terminal/useTerminalSurfaceBuffer.test.ts (2 tests) 26ms
2026-10-24T03:21:09.8390403Z  โœ“  unit  src/features/threads/thread-route-hydration.test.ts (3 tests) 6ms
2026-10-24T03:21:09.9042675Z  โœ“  unit  src/state/queued-run-edit.test.ts (3 tests) 3ms
2026-10-24T03:21:10.0722420Z  โœ“  unit  src/features/files/filePath.test.ts (7 tests) 3ms
2026-10-24T03:21:10.1477187Z  โœ“  unit  src/features/settings/scheduled-task-editor-state.test.ts (3 tests) 6ms
2026-10-24T03:21:10.1589892Z  โœ“  unit  src/lib/projectThreadStartTurn.test.ts (3 tests) 3ms
2026-10-24T03:21:10.4082104Z  โœ“  unit  src/features/layout/deferred-navigation.test.ts (3 tests) 4ms
2026-10-24T03:21:10.5122076Z  โœ“  unit  src/features/home/thread-dismissal.test.ts (3 tests) 15ms
2026-10-24T03:21:10.8102613Z  โœ“  unit  src/features/cloud/managedRelayLayer.test.ts (1 test) 69ms
2026-10-24T03:21:10.8313315Z  โœ“  unit  src/features/threads/provider-catalog-refresh.test.ts (2 tests) 3ms
2026-10-24T03:21:10.8350131Z  โœ“ rules/no-mobile-pull-request-glyph-literals.test.ts (10 tests) 4679ms
2026-10-24T03:21:10.8390028Z    โœ“ t3code/no-mobile-pull-request-glyph-literals (10)
2026-10-24T03:21:10.8390558Z      โœ“ allows glyphs picked from the module (1)
2026-10-24T03:21:10.8390893Z        โœ“ passes 487ms
2026-10-24T03:21:10.8391210Z      โœ“ allows unrelated symbols and copy that mentions pull requests (1)
2026-10-24T03:21:10.8391557Z        โœ“ passes 473ms
2026-10-24T03:21:10.8391873Z      โœ“ reports a pull request glyph in a JSX attribute (1)
2026-10-24T03:21:10.8392181Z        โœ“ reports the rule diagnostic 676ms
2026-10-24T03:21:10.8392464Z      โœ“ reports state glyphs chosen inline (1)
2026-10-24T03:21:10.8392829Z        โœ“ reports the rule diagnostic 498ms
2026-10-24T03:21:10.8393139Z      โœ“ reports glyphs in platform symbol objects (1)
2026-10-24T03:21:10.8393454Z        โœ“ reports the rule diagnostic 448ms
2026-10-24T03:21:10.8393751Z      โœ“ reports an Android-only pull request glyph (1)
2026-10-24T03:21:10.8394047Z        โœ“ reports the rule diagnostic 564ms
2026-10-24T03:21:10.8394409Z      โœ“ allows merge as an ordinary string outside an android symbol slot (1)
2026-10-24T03:21:10.8394708Z        โœ“ passes 445ms
2026-10-24T03:21:10.8395039Z      โœ“ allows merge in an android key outside a platform symbol object (1)
2026-10-24T03:21:10.8395332Z        โœ“ passes 383ms
2026-10-24T03:21:10.8395696Z      โœ“ reports an Android-only pull request glyph written as a template literal (1)
2026-10-24T03:21:10.8396042Z        โœ“ reports the rule diagnostic 348ms
2026-10-24T03:21:10.8396354Z      โœ“ reports glyphs in template literals (1)
2026-10-24T03:21:10.8396640Z        โœ“ reports the rule diagnostic 339ms
2026-10-24T03:21:10.9051607Z  โœ“  unit  src/features/sharing/incoming-share-presentation.test.ts (2 tests) 3ms
2026-10-24T03:21:11.0014873Z  โœ“  unit  src/features/cloud/CloudAuthProvider.test.ts (1 test) 5ms
2026-10-24T03:21:11.0154285Z  โœ“  unit  src/features/devices/device-stream-document.test.ts (11 tests) 10ms
2026-10-24T03:21:11.1427532Z  โœ“  unit  src/features/diagnostics/crash-log-model.test.ts (2 tests) 5ms
2026-10-24T03:21:11.2484637Z  โœ“  unit  src/features/observability/tracing.test.ts (1 test) 32ms
2026-10-24T03:21:11.2625182Z  โœ“  unit  src/features/pull-requests/pullRequestActivityFilter.test.ts (1 test) 5ms
2026-10-24T03:21:11.3003575Z  โœ“  unit  src/lib/markdownTableBreaks.test.ts (5 tests) 44ms
2026-10-24T03:21:11.3479632Z  โœ“ rules/prefer-catch-tags.test.ts (6 tests) 2662ms
2026-10-24T03:21:11.3515457Z    โœ“ t3code/prefer-catch-tags (6)
2026-10-24T03:21:11.3533084Z      โœ“ allows Effect.catchTags (1)
2026-10-24T03:21:11.3556549Z        โœ“ passes 607ms
2026-10-24T03:21:11.3637579Z      โœ“ ignores catchTag on other modules (1)
2026-10-24T03:21:11.3662313Z        โœ“ passes 434ms
2026-10-24T03:21:11.3702973Z      โœ“ ignores a local that shadows the namespace (1)
2026-10-24T03:21:11.3720856Z        โœ“ passes 381ms
2026-10-24T03:21:11.3721325Z      โœ“ reports Effect.catchTag (1)
2026-10-24T03:21:11.3721779Z        โœ“ reports the rule diagnostic 400ms
2026-10-24T03:21:11.3722159Z      โœ“ reports catchTag through an aliased namespace (1)
2026-10-24T03:21:11.3722517Z        โœ“ reports the rule diagnostic 455ms
2026-10-24T03:21:11.3722845Z      โœ“ reports a named catchTag import (1)
2026-10-24T03:21:11.3723182Z        โœ“ reports the rule diagnostic 355ms
2026-10-24T03:21:11.3723796Z  โœ“  unit  scripts/generate-uniwind-themes.test.ts (1 test) 24ms
2026-10-24T03:21:11.5018147Z  โœ“  unit  src/lib/nativeTheme.test.ts (12 tests) 37ms
2026-10-24T03:21:11.5404546Z  โœ“  unit  src/features/pull-requests/pullRequestEnvironmentFallback.test.ts (3 tests) 4ms
2026-10-24T03:21:11.6210869Z  โœ“  unit  src/lib/assetImageSource.test.ts (3 tests) 4ms
2026-10-24T03:21:11.6740739Z  โœ“  unit  src/features/pull-requests/pullRequestAgentTasks.test.ts (2 tests) 2ms
2026-10-24T03:21:11.7588491Z  โœ“  unit  src/features/keyboard/commandPaletteItems.test.ts (2 tests) 5ms
2026-10-24T03:21:11.8498301Z  โœ“ rules/no-em-dash-copy.test.ts (5 tests) 2306ms
2026-10-24T03:21:11.8534330Z    โœ“ t3code/no-em-dash-copy (5)
2026-10-24T03:21:11.8534749Z      โœ“ allows em dashes in comments and regex literals (1)
2026-10-24T03:21:11.8535044Z        โœ“ passes 537ms
2026-10-24T03:21:11.8535288Z      โœ“ allows hyphens and en dashes (1)
2026-10-24T03:21:11.8535517Z        โœ“ passes 414ms
2026-10-24T03:21:11.8535745Z      โœ“ reports a string literal (1)
2026-10-24T03:21:11.8536018Z        โœ“ reports the rule diagnostic 505ms
2026-10-24T03:21:11.8536272Z      โœ“ reports a template literal (1)
2026-10-24T03:21:11.8536533Z        โœ“ reports the rule diagnostic 417ms
2026-10-24T03:21:11.8536774Z      โœ“ reports JSX text (1)
2026-10-24T03:21:11.8537551Z        โœ“ reports the rule diagnostic 414ms
2026-10-24T03:21:11.9123471Z  โœ“ rules/no-native-title-tooltip.test.ts (11 tests) 5288ms
2026-10-24T03:21:11.9256813Z    โœ“ t3code/no-native-title-tooltip (11)
2026-10-24T03:21:11.9321267Z      โœ“ allows intrinsic elements without a title attribute (1)
2026-10-24T03:21:11.9321735Z        โœ“ passes 614ms
2026-10-24T03:21:11.9401409Z      โœ“ allows title props on custom components (1)
2026-10-24T03:21:11.9449335Z        โœ“ passes 468ms
2026-10-24T03:21:11.9493950Z      โœ“ allows title on member expression components (1)
2026-10-24T03:21:11.9601377Z        โœ“ passes 422ms
2026-10-24T03:21:11.9649295Z      โœ“ allows title as an accessible name on embedded content (1)
2026-10-24T03:21:11.9649688Z        โœ“ passes 477ms
2026-10-24T03:21:11.9649949Z      โœ“ allows the svg title child element (1)
2026-10-24T03:21:11.9650169Z        โœ“ passes 449ms
2026-10-24T03:21:11.9650391Z      โœ“ allows document.title assignments (1)
2026-10-24T03:21:11.9650608Z        โœ“ passes 443ms
2026-10-24T03:21:11.9650827Z      โœ“ reports title on a truncating span (1)
2026-10-24T03:21:11.9651073Z        โœ“ reports the rule diagnostic 551ms
2026-10-24T03:21:11.9651314Z      โœ“ reports title on a button (1)
2026-10-24T03:21:11.9651589Z        โœ“ reports the rule diagnostic 573ms
2026-10-24T03:21:11.9651819Z      โœ“ reports title on a paragraph (1)
2026-10-24T03:21:11.9652055Z        โœ“ reports the rule diagnostic 427ms
2026-10-24T03:21:11.9652298Z      โœ“ reports title on a code element (1)
2026-10-24T03:21:11.9652534Z        โœ“ reports the rule diagnostic 420ms
2026-10-24T03:21:11.9652754Z      โœ“ reports title on an anchor (1)
2026-10-24T03:21:11.9652983Z        โœ“ reports the rule diagnostic 413ms
2026-10-24T03:21:11.9653342Z  โœ“  unit  src/lib/markdownMediaSource.test.ts (3 tests) 4ms
2026-10-24T03:21:11.9935245Z  โœ“  unit  src/features/connection/pairing.test.ts (5 tests) 3ms
2026-10-24T03:21:12.0242237Z  โœ“  unit  src/features/pull-requests/pullRequestActions.test.ts (2 tests) 6ms
2026-10-24T03:21:12.2471865Z  โœ“  unit  src/state/asset-url-state.test.ts (3 tests) 3ms
2026-10-24T03:21:12.2688492Z  โœ“  unit  src/features/settings/SettingsRouteScreen.logic.test.ts (2 tests) 2ms
2026-10-24T03:21:12.2701766Z  โœ“  unit  src/lib/connection.test.ts (1 test) 2ms
2026-10-24T03:21:12.3756058Z  โœ“  unit  src/features/sharing/incoming-share-storage.test.ts (1 test) 8ms
2026-10-24T03:21:12.4402739Z  โœ“  unit  src/features/review/shikiReviewHighlighter.test.ts (2 tests) 169ms
2026-10-24T03:21:12.4734837Z  โœ“  unit  src/features/usage/usageEnvironmentSelection.test.ts (4 tests) 3ms
2026-10-24T03:21:12.4938855Z  โœ“  unit  src/features/pull-requests/botBadgeImages.test.ts (1 test) 2ms
2026-10-24T03:21:12.5088532Z  โœ“  unit  src/features/home/swipe-row-activation.test.ts (3 tests) 2ms
2026-10-24T03:21:12.5303418Z  โœ“  unit  src/lib/wideMarkdownBlocks.test.ts (2 tests) 6ms
2026-10-24T03:21:12.6516240Z  โœ“  unit  src/lib/serialized-async-queue.test.ts (2 tests) 13ms
2026-10-24T03:21:12.6633932Z  โœ“  unit  src/features/pull-requests/pullRequestDescriptionContent.test.ts (1 test) 3ms
2026-10-24T03:21:12.7038702Z  โœ“  unit  src/lib/openExternalUrl.test.ts (1 test) 8ms
2026-10-24T03:21:12.7601781Z  โœ“  unit  src/features/threads/composerSendPresentation.test.ts (2 tests) 2ms
2026-10-24T03:21:12.8096931Z  โœ“  unit  src/features/pull-requests/pullRequestDescription.test.ts (1 test) 16ms
2026-10-24T03:21:12.8361914Z  โœ“ rules/no-manual-memo.test.ts (14 tests) 6168ms
2026-10-24T03:21:12.8400853Z    โœ“ t3code/no-manual-memo (11)
2026-10-24T03:21:12.8409751Z      โœ“ allows plain derived values (1)
2026-10-24T03:21:12.8444477Z        โœ“ passes 443ms
2026-10-24T03:21:12.8481711Z      โœ“ allows useStableCallback (1)
2026-10-24T03:21:12.8499363Z        โœ“ passes 505ms
2026-10-24T03:21:12.8499981Z      โœ“ allows other React members (1)
2026-10-24T03:21:12.8500341Z        โœ“ passes 374ms
2026-10-24T03:21:12.8500621Z      โœ“ allows other directives (1)
2026-10-24T03:21:12.8500867Z        โœ“ passes 490ms
2026-10-24T03:21:12.8501113Z      โœ“ reports a "use memo" directive (1)
2026-10-24T03:21:12.8501427Z        โœ“ reports the rule diagnostic 409ms
2026-10-24T03:21:12.8504343Z      โœ“ reports useMemo (1)
2026-10-24T03:21:12.8504833Z        โœ“ reports the rule diagnostic 420ms
2026-10-24T03:21:12.8505135Z      โœ“ reports useCallback (1)
2026-10-24T03:21:12.8505424Z        โœ“ reports the rule diagnostic 471ms
2026-10-24T03:21:12.8505712Z      โœ“ reports React.useMemo (1)
2026-10-24T03:21:12.8506004Z        โœ“ reports the rule diagnostic 441ms
2026-10-24T03:21:12.8506304Z      โœ“ reports "use no memo" (1)
2026-10-24T03:21:12.8506604Z        โœ“ reports the rule diagnostic 479ms
2026-10-24T03:21:12.8506916Z      โœ“ reports a module-level "use no forget" (1)
2026-10-24T03:21:12.8507226Z        โœ“ reports the rule diagnostic 541ms
2026-10-24T03:21:12.8507530Z      โœ“ allows the same text as a string value (1)
2026-10-24T03:21:12.8507812Z        โœ“ passes 498ms
2026-10-24T03:21:12.8508111Z    โœ“ t3code/no-manual-memo with allowMemoHooks (3)
2026-10-24T03:21:12.8508382Z      โœ“ allows useMemo (1)
2026-10-24T03:21:12.8508641Z        โœ“ passes 385ms
2026-10-24T03:21:12.8508894Z      โœ“ allows useCallback (1)
2026-10-24T03:21:12.8509152Z        โœ“ passes 341ms
2026-10-24T03:21:12.8509890Z      โœ“ still reports "use no memo" (1)
2026-10-24T03:21:12.8510331Z        โœ“ reports the rule diagnostic 348ms
2026-10-24T03:21:12.8715821Z  โœ“  unit  src/features/sharing/incoming-share-native.test.ts (2 tests) 2ms
2026-10-24T03:21:12.9523374Z  โœ“  unit  src/features/pull-requests/pullRequestNavigation.test.ts (2 tests) 7ms
2026-10-24T03:21:12.9613339Z  โœ“  unit  src/features/diffs/nativeReviewDiffSurface.test.ts (1 test) 77ms
2026-10-24T03:21:13.0865623Z  โœ“  unit  src/features/threads/threadContentPresentation.test.ts (2 tests) 3ms
2026-10-24T03:21:13.1694362Z  โœ“  unit  src/features/threads/subagent-card-presentation.test.ts (1 test) 8ms
2026-10-24T03:21:13.1846101Z  โœ“  unit  src/features/cloud/managedRelayTokenStore.test.ts (1 test) 13ms
2026-10-24T03:21:13.2217109Z  โœ“ rules/no-hookless-use-function.test.ts (9 tests) 4018ms
2026-10-24T03:21:13.2227096Z    โœ“ t3code/no-hookless-use-function (9)
2026-10-24T03:21:13.2227549Z      โœ“ allows a hook that calls useState (1)
2026-10-24T03:21:13.2227876Z        โœ“ passes 464ms
2026-10-24T03:21:13.2228193Z      โœ“ allows a hook that only calls use() (1)
2026-10-24T03:21:13.2228481Z        โœ“ passes 535ms
2026-10-24T03:21:13.2228779Z      โœ“ allows a hook that calls a member hook (1)
2026-10-24T03:21:13.2229064Z        โœ“ passes 547ms
2026-10-24T03:21:13.2229400Z      โœ“ allows a plain function (1)
2026-10-24T03:21:13.2229691Z        โœ“ passes 502ms
2026-10-24T03:21:13.2229981Z      โœ“ allows names that only start with use (1)
2026-10-24T03:21:13.2230267Z        โœ“ passes 408ms
2026-10-24T03:21:13.2230572Z      โœ“ reports a hook-less function declaration (1)
2026-10-24T03:21:13.2230900Z        โœ“ reports the rule diagnostic 375ms
2026-10-24T03:21:13.2231239Z      โœ“ reports a hook-less arrow returning a closure (1)
2026-10-24T03:21:13.2231610Z        โœ“ reports the rule diagnostic 334ms
2026-10-24T03:21:13.2231929Z      โœ“ reports a hook-less function expression (1)
2026-10-24T03:21:13.2232246Z        โœ“ reports the rule diagnostic 410ms
2026-10-24T03:21:13.2232611Z      โœ“ reports a hook call that only happens inside a nested callback (1)
2026-10-24T03:21:13.2232969Z        โœ“ reports the rule diagnostic 397ms
2026-10-24T03:21:13.2391577Z  โœ“  unit  src/features/pull-requests/pullRequestReviewDrafts.test.ts (1 test) 3ms
2026-10-24T03:21:13.2592976Z  โœ“  unit  src/lib/filePreviewGallery.test.ts (1 test) 7ms
2026-10-24T03:21:13.4041477Z  โœ“  unit  src/features/threads/customSnoozeDate.test.ts (2 tests) 4ms
2026-10-24T03:21:13.4042289Z  โœ“  unit  src/features/pull-requests/pullRequestMediaSource.test.ts (1 test) 6ms
2026-10-24T03:21:13.4363089Z  โœ“  unit  src/state/thread-composer-error.test.ts (1 test) 2ms
2026-10-24T03:21:13.5076610Z  โœ“  unit  src/features/prompt-links/prompt-link-model.test.ts (1 test) 3ms
2026-10-24T03:21:13.5444449Z  โœ“  unit  src/features/browser/previewPromptText.test.ts (3 tests) 2ms
2026-10-24T03:21:13.6298267Z  โœ“  unit  src/features/cloud/publicConfig.test.ts (1 test) 2ms
2026-10-24T03:21:13.6704661Z  โœ“  unit  src/state/queries.test.ts (1 test) 7ms
2026-10-24T03:21:13.6835862Z  โœ“  unit  src/features/projects/AddProjectScreen.logic.test.ts (1 test) 3ms
2026-10-24T03:21:13.7057410Z  โœ“  unit  src/lib/nativeComposerTheme.test.ts (1 test) 3ms
2026-10-24T03:21:13.7534823Z  โœ“  unit  src/lib/http-response.test.ts (1 test) 3ms
2026-10-24T03:21:13.7737167Z  โœ“  unit  src/lib/mobileThemeRuntime.test.ts (1 test) 4ms
2026-10-24T03:21:13.8067148Z  โœ“  unit  src/lib/filePreview.test.ts (4 tests) 2ms
2026-10-24T03:21:13.8297755Z  โœ“  unit  src/lib/foreground-handoff.test.ts (1 test) 2ms
2026-10-24T03:21:13.8709124Z  โœ“  unit  src/lib/appearancePreferences.test.ts (1 test) 2ms
2026-10-24T03:21:13.8730599Z  โœ“  unit  src/features/threads/projectThreadCreationValidation.test.ts (2 tests) 2ms
2026-10-24T03:21:13.8934200Z  โœ“  unit  src/features/settings/lib/legal-document-url.test.ts (2 tests) 2ms
2026-10-24T03:21:14.0267687Z  โœ“  unit  src/features/keyboard/hardwareKeyboardCommands.test.ts (2 tests) 2ms
2026-10-24T03:21:14.3694711Z  โœ“ rules/no-dom-test-environment.test.ts (12 tests) 4421ms
2026-10-24T03:21:14.3695109Z    โœ“ t3code/no-dom-test-environment (12)
2026-10-24T03:21:14.3695328Z      โœ“ allows browser tests (1)
2026-10-24T03:21:14.3695539Z        โœ“ passes 513ms
2026-10-24T03:21:14.3695751Z      โœ“ allows similarly named packages (1)
2026-10-24T03:21:14.3695957Z        โœ“ passes 505ms
2026-10-24T03:21:14.3696141Z      โœ“ rejects line pragmas (1)
2026-10-24T03:21:14.3696416Z        โœ“ reports the rule diagnostic 433ms
2026-10-24T03:21:14.3696682Z      โœ“ rejects block pragmas for any environment (1)
2026-10-24T03:21:14.3696927Z        โœ“ reports the rule diagnostic 438ms
2026-10-24T03:21:14.3697145Z      โœ“ rejects jsdom imports (1)
2026-10-24T03:21:14.3697362Z        โœ“ reports the rule diagnostic 414ms
2026-10-24T03:21:14.3697583Z      โœ“ rejects happy-dom imports (1)
2026-10-24T03:21:14.3697802Z        โœ“ reports the rule diagnostic 395ms
2026-10-24T03:21:14.3698021Z      โœ“ rejects emulator subpaths (1)
2026-10-24T03:21:14.3698239Z        โœ“ reports the rule diagnostic 383ms
2026-10-24T03:21:14.3698458Z      โœ“ rejects dynamic imports (1)
2026-10-24T03:21:14.3699050Z        โœ“ reports the rule diagnostic 344ms
2026-10-24T03:21:14.3725715Z
2026-10-24T03:21:14.3732281Z  Test Files  25 passed (25)
2026-10-24T03:21:14.3733288Z       Tests  366 passed (366)
2026-10-24T03:21:14.3733491Z    Start at  03:20:44
2026-10-24T03:21:14.3735462Z    Duration  29.98s (tests 96%, import 2%, setup 1%)
2026-10-24T03:21:14.3740536Z
2026-10-24T03:21:14.3899594Z
2026-10-24T03:21:32.8249038Z  โœ“  unit  src/reactCompilerCoverage.test.ts (910 tests) 34443ms
2026-10-24T03:21:32.8249672Z    โœ“ React Compiler coverage (910)
2026-10-24T03:21:32.8250049Z      โœ“ Metro's transformer applies the compiler 1734ms
2026-10-24T03:21:32.8250387Z      โœ“ compiles src/components/ComposerContextSheet.tsx 488ms
2026-10-24T03:21:32.8250737Z      โœ“ compiles src/features/browser/PreviewStreamWebView.tsx 382ms
2026-10-24T03:21:32.8251064Z      โœ“ compiles src/features/files/FileTreeBrowser.tsx 329ms
2026-10-24T03:21:32.8251441Z      โœ“ compiles src/features/files/ThreadFilesRouteScreen.tsx 529ms
2026-10-24T03:21:32.8251755Z      โœ“ compiles src/features/home/HomeScreen.tsx 529ms
2026-10-24T03:21:32.8252072Z      โœ“ compiles src/features/home/thread-swipe-actions.tsx 328ms
2026-10-24T03:21:32.8252425Z      โœ“ compiles src/features/layout/AdaptiveWorkspaceLayout.tsx 374ms
2026-10-24T03:21:32.8252795Z      โœ“ compiles src/features/pull-requests/PullRequestRouteScreen.tsx 456ms
2026-10-24T03:21:32.8253150Z      โœ“ compiles src/features/threads/NewTaskDraftScreen.tsx 424ms
2026-10-24T03:21:32.8253534Z      โœ“ compiles src/features/threads/ThreadComposer.tsx 643ms
2026-10-24T03:21:32.8253859Z      โœ“ compiles src/features/threads/ThreadDetailScreen.tsx 826ms
2026-10-24T03:21:32.8254180Z      โœ“ compiles src/features/threads/ThreadFeed.tsx 785ms
2026-10-24T03:21:32.8254513Z      โœ“ compiles src/features/threads/new-task-flow-provider.tsx 517ms
2026-10-24T03:21:32.8254862Z      โœ“ compiles src/features/threads/thread-list-v2-items.tsx 327ms
2026-10-24T03:21:32.8255200Z      โœ“ compiles src/features/threads/thread-work-log.tsx 398ms
2026-10-24T03:21:32.8255495Z      โœ“ caches the thread feed derivation 779ms
2026-10-24T03:21:32.8291376Z
2026-10-24T03:21:32.8294085Z  Test Files  197 passed (197)
2026-10-24T03:21:32.8298339Z       Tests  2193 passed (2193)
2026-10-24T03:21:32.8298652Z    Start at  03:20:47
2026-10-24T03:21:32.8301404Z    Duration  45.30s (import 35%, transform 27%, tests 26%, setup 8%, environment 3%)
2026-10-24T03:21:32.8310879Z
2026-10-24T03:21:32.9036845Z
2026-10-24T03:21:32.9038885Z ---
2026-10-24T03:21:32.9039174Z vp run: 27/27 successful. (Run `vp run --last-details` for full details)
2026-10-24T03:21:32.9626376Z Post job cleanup.
2026-10-24T03:21:33.0257541Z Cache hit occurred on the primary key electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309, not saving cache.
2026-10-24T03:21:33.0333978Z Post job cleanup.
2026-10-24T03:21:33.0347928Z ##[start-action display=Cache full pnpm store;id=__08b53575-d29f-4f85-ae30-18fcced9616b.__actions_cache]
2026-10-24T03:21:33.0689634Z Post job cleanup.
2026-10-24T03:21:33.1357874Z Cache hit occurred on the primary key pnpm-full-v1-Linux-X64-045caa51c4b226597018f0d0c699ccc3936ad58bb7e4b01dc2f26bb9d6fd8aef, not saving cache.
2026-10-24T03:21:33.1398049Z ##[end-action id=__08b53575-d29f-4f85-ae30-18fcced9616b.__actions_cache;outcome=success;conclusion=success;duration_ms=104]
2026-10-24T03:21:33.1400529Z ##[start-action display=Cache Vite+;id=__08b53575-d29f-4f85-ae30-18fcced9616b.vp_cache]
2026-10-24T03:21:33.1427234Z Post job cleanup.
2026-10-24T03:21:33.2070149Z Cache hit occurred on the primary key vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0, not saving cache.
2026-10-24T03:21:33.2107467Z ##[end-action id=__08b53575-d29f-4f85-ae30-18fcced9616b.vp_cache;outcome=success;conclusion=success;duration_ms=70]
2026-10-24T03:21:33.2147142Z Post job cleanup.
2026-10-24T03:21:33.2571213Z [command]/usr/local/bin/git version
2026-10-24T03:21:33.2601331Z git version 2.55.0
2026-10-24T03:21:33.2618675Z Temporarily overriding HOME='/home/runner/_work/_temp/6c93dfa2-bbda-4741-872f-deb972a23fad' before making global git config changes
2026-10-24T03:21:33.2619039Z Adding repository directory to the temporary git global config as a safe directory
2026-10-24T03:21:33.2621621Z [command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code
2026-10-24T03:21:33.2644498Z Removing SSH command configuration
2026-10-24T03:21:33.2647497Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand
2026-10-24T03:21:33.2671317Z [command]/usr/local/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
2026-10-24T03:21:33.2809168Z fatal: No url found for submodule path '.repos/alchemy-effect/submodules/distilled' in .gitmodules
2026-10-24T03:21:33.2862395Z ##[warning]The process '/usr/local/bin/git' failed with exit code 128
2026-10-24T03:21:33.2902954Z A job completed hook has been configured by the self-hosted runner administrator
2026-10-24T03:21:33.2926129Z ##[group]Run '/job_completed.sh'
2026-10-24T03:21:33.2938121Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
2026-10-24T03:21:33.2938325Z env:
2026-10-24T03:21:33.2938443Z   BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 165
2026-10-24T03:21:33.2938596Z   BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 401
2026-10-24T03:21:33.2938740Z   BLACKSMITH_CHECK_RUN_ID: 120764357167
2026-10-24T03:21:33.2938887Z   BLACKSMITH_JOB_DISPLAY_NAME: Test
2026-10-24T03:21:33.2939029Z   GITHUB_ACTIONS_CACHE_MODE: write
2026-10-24T03:21:33.2939167Z ##[endgroup]
2026-10-24T03:21:33.3022026Z Docker container cache not activated, skipping hash computation.
2026-10-24T03:21:33.3322883Z No active SSH sessions detected. Proceeding with shutdown immediately.
2026-10-24T03:21:33.3369045Z Cleaning up orphan processes