GitHub check

256 KB of 378 KB loaded Download the full log (378 KB)
122 KB of earlier output not loaded
T00:20:32.1739549Z  โœ“ src/preview/BrowserImport/BrowserImport.test.ts (3 tests) 97ms
2026-10-24T00:20:32.2014063Z  โœ“ src/environments/EnvironmentLinks.test.ts (2 tests) 20ms
2026-10-24T00:20:32.2433734Z  โœ“ src/atomicWrite.test.ts (7 tests) 86ms
2026-10-24T00:20:32.3234204Z  โœ“ src/legacyLocalStorageMerge.test.ts (7 tests) 7ms
2026-10-24T00:20:32.3995826Z  โœ“ src/wsl/wslPathParsing.test.ts (12 tests) 4ms
2026-10-24T00:20:32.4313893Z  โœ“ src/mcpApp.test.ts (14 tests) 823ms
2026-10-24T00:20:32.4366012Z    โœ“ mcpAppFromToolItem (4)
2026-10-24T00:20:32.4452003Z      โœ“ reads the app from both the stored output and its compact wire form 811ms
2026-10-24T00:20:32.4881512Z  โœ“ src/environments/ManagedEndpointAllocations.test.ts (1 test) 6ms
2026-10-24T00:20:32.5022443Z  โœ“ src/KeyedCoalescingWorker.test.ts (4 tests) 21ms
2026-10-24T00:20:32.5773207Z  โœ“ src/updates/updateMachine.test.ts (4 tests) 11ms
2026-10-24T00:20:32.6493861Z  โœ“ src/linuxSecretStorage.test.ts (7 tests) 4ms
2026-10-24T00:20:32.6843599Z  โœ“ src/app/CodexAuthCallback.test.ts (4 tests) 96ms
2026-10-24T00:20:32.7220668Z  โœ“ src/app/DesktopCliShim.test.ts (4 tests) 89ms
2026-10-24T00:20:32.7312250Z  โœ“ src/ipc/methods/notificationBadge.test.ts (1 test) 38ms
2026-10-24T00:20:32.7650501Z  โœ“ src/changeRequestUrl.test.ts (19 tests) 26ms
2026-10-24T00:20:32.7832682Z  โœ“ src/composerInlineTokens.test.ts (34 tests) 48ms
2026-10-24T00:20:32.8076821Z  โœ“ src/model.test.ts (10 tests) 32ms
2026-10-24T00:20:32.8170696Z  โœ“ src/nodeRuntime.test.ts (10 tests) 549ms
2026-10-24T00:20:32.8425345Z  โœ“ src/preview.test.ts (23 tests) 19ms
2026-10-24T00:20:32.8632813Z  โœ“ src/ipc/methods/preview.test.ts (5 tests) 31ms
2026-10-24T00:20:32.9266944Z  โœ“ src/toolOutput.test.ts (12 tests) 14ms
2026-10-24T00:20:33.0125454Z  โœ“ src/snapShot/RegionSnapShot.test.ts (4 tests) 14ms
2026-10-24T00:20:33.0973760Z  โœ“ src/ipc/methods/snapShot.test.ts (3 tests) 9ms
2026-10-24T00:20:33.1290527Z  โœ“ src/markdownLinks.test.ts (34 tests) 16ms
2026-10-24T00:20:33.1371952Z  โœ“ src/preview/GuestInput.test.ts (4 tests) 13ms
2026-10-24T00:20:33.1570699Z  โœ“ src/permissions/MacPermissionHelper.test.ts (1 test) 9ms
2026-10-24T00:20:33.1647816Z  โœ“ src/codexMarkdownDirectives.test.ts (22 tests) 41ms
2026-10-24T00:20:33.2098659Z  โœ“ src/backend/tailscaleEndpointProvider.test.ts (3 tests) 22ms
2026-10-24T00:20:33.3672455Z  โœ“ src/app/DesktopWebLinks.test.ts (2 tests) 7ms
2026-10-24T00:20:33.4271425Z  โœ“ scripts/verify-preload-bundle.test.mjs (7 tests) 33ms
2026-10-24T00:20:33.5011563Z  โœ“ src/electron/ElectronShell.test.ts (5 tests) 14ms
2026-10-24T00:20:33.5692519Z  โœ“ src/sourceControl.test.ts (11 tests) 9ms
2026-10-24T00:20:33.6141312Z  โœ“ src/composerContextLegacySend.test.ts (8 tests) 21ms
2026-10-24T00:20:33.6272872Z  โœ“ src/snapShot/NativeCaptureFeedback.test.ts (2 tests) 20ms
2026-10-24T00:20:33.6891751Z  โœ“ src/DrainableWorker.test.ts (3 tests) 28ms
2026-10-24T00:20:33.7081106Z  โœ“ src/preview/PickedElementPayload.test.ts (2 tests) 4ms
2026-10-24T00:20:33.7082567Z  โœ“ src/agentAwareness.test.ts (18 tests) 10ms
2026-10-24T00:20:33.7190974Z  โœ“ src/htmlRender.test.ts (11 tests) 11ms
2026-10-24T00:20:33.7552307Z  โœ“ src/preview/BrowserImport/CookieDatabase.test.ts (2 tests) 96ms
2026-10-24T00:20:33.7714378Z  โœ“ scripts/browser-secret-native.test.mjs (10 tests) 757ms
2026-10-24T00:20:33.7751583Z  โœ“ src/preview/BrowserImport/SafariPermission.test.ts (2 tests) 58ms
2026-10-24T00:20:33.8222282Z  โœ“ src/environments/CloudflareApiPause.test.ts (1 test) 15ms
2026-10-24T00:20:33.8311286Z
2026-10-24T00:20:33.8359197Z  Test Files  30 passed (30)
2026-10-24T00:20:33.8414005Z       Tests  268 passed (268)
2026-10-24T00:20:33.8492108Z    Start at  00:20:19
2026-10-24T00:20:33.8559850Z    Duration  14.02s (import 82%, transform 9%, tests 5%, setup 4%)
2026-10-24T00:20:33.8560118Z
2026-10-24T00:20:33.8583057Z  โœ“ ../../native/kde-snap-shot/src/activate.test.ts (2 tests) 11ms
2026-10-24T00:20:33.8664107Z  โœ“ src/imageDimensions.test.ts (8 tests) 3ms
2026-10-24T00:20:33.9338633Z
2026-10-24T00:20:33.9406735Z ~/packages/source-control-bitbucket$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T00:20:33.9430035Z  โœ“ src/terminalOutput.test.ts (16 tests) 1015ms
2026-10-24T00:20:33.9472238Z    โœ“ appendTerminalOutput (8)
2026-10-24T00:20:33.9568454Z      โœ“ stays bounded across many appends of huge output, including one endless line 985ms
2026-10-24T00:20:33.9844417Z  โœ“ src/remote.test.ts (10 tests) 6ms
2026-10-24T00:20:34.0999316Z  โœ“ src/preview/BrowserImport/LinuxBrowserSecret.test.ts (1 test) 54ms
2026-10-24T00:20:34.1111974Z  โœ“ src/KeyedLock.test.ts (4 tests) 12ms
2026-10-24T00:20:34.1467461Z  โœ“ src/snapShot/SnapShotAccessibilityProcess.test.ts (3 tests) 8ms
2026-10-24T00:20:34.2110737Z  โœ“ src/composerContextClipboard.test.ts (6 tests) 251ms
2026-10-24T00:20:34.2313191Z  โœ“ src/promptLinks.test.ts (8 tests) 48ms
2026-10-24T00:20:34.2432736Z  โœ“ src/electron/WindowsForeground.test.ts (3 tests) 26ms
2026-10-24T00:20:34.2672187Z  โœ“ src/logging.test.ts (3 tests) 104ms
2026-10-24T00:20:34.2836544Z  โœ“ src/server/ForgejoSourceControlProvider.test.ts (30 tests) 223ms
2026-10-24T00:20:34.2959028Z
2026-10-24T00:20:34.3046420Z  Test Files  1 passed (1)
2026-10-24T00:20:34.3046759Z       Tests  30 passed (30)
2026-10-24T00:20:34.3112052Z    Start at  00:20:31
2026-10-24T00:20:34.3151558Z    Duration  2.51s (transform 56%, import 29%, tests 10%, setup 4%)
2026-10-24T00:20:34.3185117Z
2026-10-24T00:20:34.3234947Z  โœ“ src/electron/WindowsForegroundFocusThread.test.ts (2 tests) 4ms
2026-10-24T00:20:34.3527861Z
2026-10-24T00:20:34.3588578Z ~/packages/provider-grok$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T00:20:34.3991391Z
2026-10-24T00:20:34.4073422Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-bitbucket
2026-10-24T00:20:34.4078448Z
2026-10-24T00:20:34.4611725Z  โœ“ src/ipc/methods/localEnvironment.test.ts (1 test) 6ms
2026-10-24T00:20:34.5420244Z  โœ“ src/app/DesktopUserData.test.ts (2 tests) 25ms
2026-10-24T00:20:34.5726182Z  โœ“ src/permissions/MacSettingsWindow.test.ts (2 tests) 15ms
2026-10-24T00:20:34.6010933Z  โœ“ src/app/DesktopEnvironment.test.ts (2 tests) 32ms
2026-10-24T00:20:34.6072932Z  โœ“ src/schemaJson.test.ts (8 tests) 18ms
2026-10-24T00:20:34.6381803Z  โœ“ gnome-extension/feedbackGeometry.test.js (7 tests) 16ms
2026-10-24T00:20:34.6769144Z  โœ“ src/app/DesktopAppActivationBroker.test.ts (3 tests) 7ms
2026-10-24T00:20:34.7513469Z  โœ“ src/preview/WebviewPreferences.test.ts (2 tests) 2ms
2026-10-24T00:20:34.7975948Z  โœ“ src/devHome.test.ts (5 tests) 99ms
2026-10-24T00:20:34.8343616Z  โœ“ ../../native/kde-snap-shot/src/feedbackGeometry.test.ts (2 tests) 14ms
2026-10-24T00:20:34.8539102Z  โœ“ src/codexAuthHandoff.test.ts (6 tests) 23ms
2026-10-24T00:20:34.8605366Z
2026-10-24T00:20:34.8673169Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-grok
2026-10-24T00:20:34.8707392Z
2026-10-24T00:20:34.8785296Z  โœ“ src/snapShot/WindowsCaptureFeedback.test.ts (1 test) 2ms
2026-10-24T00:20:34.9315808Z  โœ“ src/threadFindText.test.ts (8 tests) 76ms
2026-10-24T00:20:34.9369080Z  โœ“ src/app/DesktopPreReadyFileSystem.test.ts (1 test) 29ms
2026-10-24T00:20:34.9729582Z  โœ“ src/preview/RecordingInput.test.ts (2 tests) 2ms
2026-10-24T00:20:34.9755208Z  โœ“ src/preview/AnnotationKeyboard.test.ts (1 test) 9ms
2026-10-24T00:20:34.9869644Z  โœ“ src/threadLinks.test.ts (8 tests) 13ms
2026-10-24T00:20:35.0071754Z  โœ“ src/preview/AnnotationIds.test.ts (1 test) 7ms
2026-10-24T00:20:35.0299019Z  โœ“ src/orchestrationV2BoundedSnapshot.test.ts (3 tests) 4ms
2026-10-24T00:20:35.1498944Z  โœ“ src/hostClassification.test.ts (10 tests) 4ms
2026-10-24T00:20:35.1712243Z  โœ“ src/orchestrationTiming.test.ts (11 tests) 3ms
2026-10-24T00:20:35.1753306Z  โœ“ src/gitPatchPath.test.ts (22 tests) 7ms
2026-10-24T00:20:35.2244851Z  โœ“ src/ipc/methods/sshEnvironment.test.ts (1 test) 6ms
2026-10-24T00:20:35.2307771Z  โœ“ src/Net.test.ts (4 tests) 16ms
2026-10-24T00:20:35.2348355Z
2026-10-24T00:20:35.2374184Z  Test Files  103 passed (103)
2026-10-24T00:20:35.2402316Z       Tests  836 passed (836)
2026-10-24T00:20:35.2402762Z    Start at  00:20:18
2026-10-24T00:20:35.2403223Z    Duration  17.04s (import 48%, transform 26%, tests 14%, setup 12%, worker 1%)
2026-10-24T00:20:35.2403461Z
2026-10-24T00:20:35.2403778Z      Import  519 modules were evaluated 6405 times ยท 46.82s total, 48% of tracked time
2026-10-24T00:20:35.2404330Z              ~4.68s faster with isolate: false โ€” shared modules are evaluated once per worker instead of once per file
2026-10-24T00:20:35.2404836Z              learn more: https://vitest.dev/guide/improving-performance#test-isolation
2026-10-24T00:20:35.2405081Z
2026-10-24T00:20:35.2610170Z  โœ“ src/fileLinks.test.ts (18 tests) 5ms
2026-10-24T00:20:35.3037327Z
2026-10-24T00:20:35.3163364Z ~/packages/source-control-gitlab$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T00:20:35.3511360Z  โœ“ src/path.test.ts (11 tests) 4ms
2026-10-24T00:20:35.4157241Z  โœ“ src/semver.test.ts (7 tests) 11ms
2026-10-24T00:20:35.5314257Z  โœ“ src/composerTrigger.test.ts (25 tests) 11ms
2026-10-24T00:20:35.5724640Z  โœ“ src/codexArtifactTemplates.test.ts (9 tests) 4ms
2026-10-24T00:20:35.5756584Z
2026-10-24T00:20:35.5795156Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-gitlab
2026-10-24T00:20:35.5831162Z
2026-10-24T00:20:35.5864034Z  โœ“ src/markdownPipeline.test.ts (3 tests) 28ms
2026-10-24T00:20:35.5916253Z  โœ“ src/orchestrationV2Timeline.test.ts (12 tests) 5ms
2026-10-24T00:20:35.6244588Z  โœ“ src/server/usage.test.ts (9 tests) 14ms
2026-10-24T00:20:35.6516357Z  โœ“ src/relayTracing.test.ts (2 tests) 6ms
2026-10-24T00:20:35.7695181Z  โœ“ src/cliArgs.test.ts (8 tests) 3ms
2026-10-24T00:20:35.8741477Z  โœ“ src/filePreview.test.ts (13 tests) 25ms
2026-10-24T00:20:35.9126514Z  โœ“ src/toolActivity.test.ts (4 tests) 4ms
2026-10-24T00:20:35.9710221Z  โœ“ src/codexFileCitations.test.ts (5 tests) 3ms
2026-10-24T00:20:36.0677332Z  โœ“ src/composerPullRequestMatches.test.ts (3 tests) 6ms
2026-10-24T00:20:36.0929847Z  โœ“ src/delimitedPreview.test.ts (8 tests) 654ms
2026-10-24T00:20:36.0978994Z    โœ“ delimited file previews (8)
2026-10-24T00:20:36.1032197Z      โœ“ bounds rows, columns and cell length and reports partial content 626ms
2026-10-24T00:20:36.1669070Z  โœ“ src/server/bitbucketPullRequestJson.test.ts (22 tests) 26ms
2026-10-24T00:20:36.2114830Z  โœ“ src/cliRelease.test.ts (3 tests) 19ms
2026-10-24T00:20:36.2372997Z  โœ“ src/threadReference.test.ts (5 tests) 5ms
2026-10-24T00:20:36.2417391Z  โœ“ src/relayAuth.test.ts (2 tests) 17ms
2026-10-24T00:20:36.2807216Z  โœ“ src/connectAuth.test.ts (3 tests) 3ms
2026-10-24T00:20:36.3000576Z  โœ“ src/searchRanking.test.ts (3 tests) 4ms
2026-10-24T00:20:36.3272847Z  โœ“ src/server/BitbucketPullRequestProvider.test.ts (18 tests) 46ms
2026-10-24T00:20:36.3291813Z  โœ“ src/server/BitbucketPullRequestApi.test.ts (23 tests) 60ms
2026-10-24T00:20:36.3387688Z
2026-10-24T00:20:36.3388678Z  Test Files  3 passed (3)
2026-10-24T00:20:36.3389007Z       Tests  63 passed (63)
2026-10-24T00:20:36.3389203Z    Start at  00:20:34
2026-10-24T00:20:36.3389494Z    Duration  1.91s (transform 53%, import 40%, setup 4%, tests 3%)
2026-10-24T00:20:36.3389651Z
2026-10-24T00:20:36.3389912Z  โœ“ src/desktopBootstrapToken.test.ts (3 tests) 10ms
2026-10-24T00:20:36.3913214Z
2026-10-24T00:20:36.3974511Z ~/packages/provider-cursor$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T00:20:36.4004220Z  โœ“ src/usageFormat.test.ts (4 tests) 10ms
2026-10-24T00:20:36.4308838Z  โœ“ src/server/xaiAcpExtension.test.ts (52 tests) 38ms
2026-10-24T00:20:36.4678092Z  โœ“ src/cloneUrl.test.ts (3 tests) 3ms
2026-10-24T00:20:36.5029576Z  โœ“ src/favicon.test.ts (6 tests) 2ms
2026-10-24T00:20:36.5430306Z  โœ“ src/githubMarkdownLinks.test.ts (3 tests) 42ms
2026-10-24T00:20:36.5487531Z  โœ“ src/desktopAppControl.test.ts (2 tests) 4ms
2026-10-24T00:20:36.6143931Z  โœ“ src/oauthScope.test.ts (3 tests) 10ms
2026-10-24T00:20:36.6314141Z  โœ“ src/schemaYaml.test.ts (2 tests) 9ms
2026-10-24T00:20:36.6693604Z
2026-10-24T00:20:36.6745451Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-cursor
2026-10-24T00:20:36.6750096Z
2026-10-24T00:20:36.7126241Z  โœ“ src/thirdPartyLicenses.test.ts (2 tests) 8ms
2026-10-24T00:20:36.7537102Z  โœ“ src/t3McpToolPresentation.test.ts (2 tests) 28ms
2026-10-24T00:20:36.8999627Z  โœ“ src/AgentScope.test.ts (1 test) 14ms
2026-10-24T00:20:36.9426007Z  โœ“ src/threadSearch.test.ts (2 tests) 5ms
2026-10-24T00:20:36.9472410Z  โœ“ src/providerAuthReturnUrl.test.ts (5 tests) 7ms
2026-10-24T00:20:36.9856838Z  โœ“ src/relayUrl.test.ts (4 tests) 3ms
2026-10-24T00:20:37.0489001Z  โœ“ src/video.test.ts (2 tests) 4ms
2026-10-24T00:20:37.2027246Z  โœ“ src/terminalLabels.test.ts (2 tests) 3ms
2026-10-24T00:20:37.2044720Z  โœ“ src/changedFileKind.test.ts (5 tests) 20ms
2026-10-24T00:20:37.2313761Z  โœ“ src/telemetryId.test.ts (1 test) 6ms
2026-10-24T00:20:37.2814489Z  โœ“ src/server/skills.test.ts (6 tests) 46ms
2026-10-24T00:20:37.2862041Z  โœ“ src/t3ProjectFile.test.ts (2 tests) 4ms
2026-10-24T00:20:37.2900333Z  โœ“ src/server/acpSupport.test.ts (8 tests) 18ms
2026-10-24T00:20:37.2957937Z  โœ“ src/relayJwt.test.ts (1 test) 3ms
2026-10-24T00:20:37.3146449Z  โœ“ src/relaySigning.test.ts (1 test) 4ms
2026-10-24T00:20:37.3259610Z
2026-10-24T00:20:37.3275995Z  Test Files  90 passed (90)
2026-10-24T00:20:37.3276777Z       Tests  1008 passed | 2 skipped (1010)
2026-10-24T00:20:37.3277292Z    Start at  00:20:27
2026-10-24T00:20:37.3277632Z    Duration  10.29s (import 43%, transform 27%, setup 16%, tests 13%, worker 1%)
2026-10-24T00:20:37.3277874Z
2026-10-24T00:20:37.3278189Z      Import  349 modules were evaluated 2808 times ยท 24.03s total, 43% of tracked time
2026-10-24T00:20:37.3278732Z              ~2.23s faster with isolate: false โ€” shared modules are evaluated once per worker instead of once per file
2026-10-24T00:20:37.3279244Z              learn more: https://vitest.dev/guide/improving-performance#test-isolation
2026-10-24T00:20:37.3279555Z
2026-10-24T00:20:37.3279821Z  โœ“ src/server/skills.test.ts (5 tests) 100ms
2026-10-24T00:20:37.3583638Z
2026-10-24T00:20:37.3586164Z ~/packages/client-runtime$ vp test run โŠ˜ cache disabled
2026-10-24T00:20:37.3905180Z  โœ“ src/server/gitLabMergeRequestJson.test.ts (29 tests) 14ms
2026-10-24T00:20:37.4639732Z  โœ“ src/server/GitLabCli.test.ts (5 tests) 17ms
2026-10-24T00:20:37.4704013Z  โœ“ src/server/GitLabPullRequestCli.test.ts (42 tests) 63ms
2026-10-24T00:20:37.4863530Z  โœ“ src/server/GitLabPullRequestProvider.test.ts (7 tests) 21ms
2026-10-24T00:20:37.4881933Z  โœ“ src/server/GitLabPullRequestCli.legacy.test.ts (14 tests) 19ms
2026-10-24T00:20:37.5187277Z  โœ“ src/server/GitLabSourceControlProvider.test.ts (12 tests) 16ms
2026-10-24T00:20:37.5212757Z
2026-10-24T00:20:37.5215225Z  Test Files  6 passed (6)
2026-10-24T00:20:37.5215605Z       Tests  109 passed (109)
2026-10-24T00:20:37.5216222Z    Start at  00:20:35
2026-10-24T00:20:37.5217045Z    Duration  1.95s (transform 55%, import 37%, setup 6%, tests 1%)
2026-10-24T00:20:37.5225390Z
2026-10-24T00:20:37.5728441Z
2026-10-24T00:20:37.5761278Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/client-runtime
2026-10-24T00:20:37.5762092Z
2026-10-24T00:20:37.5810289Z
2026-10-24T00:20:37.5818937Z ~/packages/tailscale$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T00:20:37.7052326Z  โœ“ src/server/accountUsage.test.ts (9 tests) 401ms
2026-10-24T00:20:37.8503572Z
2026-10-24T00:20:37.8504692Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/tailscale
2026-10-24T00:20:37.8505006Z
2026-10-24T00:20:37.9113939Z  โœ“ src/server/driver.test.ts (4 tests) 42ms
2026-10-24T00:20:37.9229949Z
2026-10-24T00:20:37.9232946Z  Test Files  5 passed (5)
2026-10-24T00:20:37.9249673Z       Tests  79 passed (79)
2026-10-24T00:20:37.9250014Z    Start at  00:20:34
2026-10-24T00:20:37.9250415Z    Duration  3.06s (transform 64%, import 30%, setup 5%, tests 2%)
2026-10-24T00:20:37.9250689Z
2026-10-24T00:20:37.9590196Z
2026-10-24T00:20:37.9647456Z ~/packages/effect-acp$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T00:20:38.1846979Z  โœ“ src/server/usageLimits.test.ts (9 tests) 44ms
2026-10-24T00:20:38.1949188Z  โœ“ src/tailscale.test.ts (7 tests) 17ms
2026-10-24T00:20:38.1980077Z
2026-10-24T00:20:38.1990305Z  Test Files  1 passed (1)
2026-10-24T00:20:38.2032886Z       Tests  7 passed (7)
2026-10-24T00:20:38.2043858Z    Start at  00:20:37
2026-10-24T00:20:38.2044168Z    Duration  342ms (import 36%, transform 35%, setup 21%, tests 7%, worker 1%)
2026-10-24T00:20:38.2044343Z
2026-10-24T00:20:38.2284715Z
2026-10-24T00:20:38.2287301Z ~/packages/effect-codex-app-server$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T00:20:38.2395585Z
2026-10-24T00:20:38.2409981Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-acp
2026-10-24T00:20:38.2424018Z
2026-10-24T00:20:38.3717829Z  โœ“ src/server/auth.test.ts (10 tests) 32ms
2026-10-24T00:20:38.3854593Z  โœ“ src/server/CursorAgentSdk.test.ts (1 test) 15ms
2026-10-24T00:20:38.5003503Z  โœ“ src/server/textGeneration.test.ts (8 tests) 72ms
2026-10-24T00:20:38.5595252Z
2026-10-24T00:20:38.5673011Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-codex-app-server
2026-10-24T00:20:38.5684738Z
2026-10-24T00:20:38.6678644Z  โœ“ src/server/transportFailure.test.ts (10 tests) 8ms
2026-10-24T00:20:38.7453700Z  โœ“ src/server/status.test.ts (8 tests) 41ms
2026-10-24T00:20:38.7815479Z  โœ“ src/server/accountCache.test.ts (2 tests) 2ms
2026-10-24T00:20:38.9304257Z  โœ“ src/server/adapter.test.ts (15 tests) 116ms
2026-10-24T00:20:38.9611357Z  โœ“ src/server/CursorSdk.test.ts (2 tests) 7ms
2026-10-24T00:20:39.0522518Z  โœ“ src/server/credentialStore.test.ts (5 tests) 68ms
2026-10-24T00:20:39.0879085Z  โœ“ src/errors.test.ts (6 tests) 30ms
2026-10-24T00:20:39.0911651Z  โœ“ src/server/driver.test.ts (2 tests) 107ms
2026-10-24T00:20:39.1142703Z  โœ“ src/schema.test.ts (2 tests) 5ms
2026-10-24T00:20:39.1163151Z  โœ“ src/_internal/stdio.test.ts (1 test) 15ms
2026-10-24T00:20:39.1789938Z  โœ“ src/server/CursorSdkCatalog.test.ts (1 test) 9ms
2026-10-24T00:20:39.1865825Z
2026-10-24T00:20:39.1878224Z  Test Files  14 passed (14)
2026-10-24T00:20:39.1878639Z       Tests  87 passed (87)
2026-10-24T00:20:39.1878922Z    Start at  00:20:36
2026-10-24T00:20:39.1879332Z    Duration  2.51s (transform 43%, import 41%, setup 8%, tests 7%)
2026-10-24T00:20:39.1879567Z
2026-10-24T00:20:39.2103535Z
2026-10-24T00:20:39.2136040Z ~/packages/provider-acp-registry$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T00:20:39.2411298Z  โœ“ src/agent.test.ts (6 tests) 41ms
2026-10-24T00:20:39.4770587Z
2026-10-24T00:20:39.4791791Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-acp-registry
2026-10-24T00:20:39.4792647Z
2026-10-24T00:20:39.4939405Z  โœ“ src/authorization/layer.test.ts (23 tests) 147ms
2026-10-24T00:20:39.5075751Z  โœ“ src/_internal/shared.test.ts (4 tests) 10ms
2026-10-24T00:20:39.5108572Z  โœ“ src/_internal/stdio.test.ts (1 test) 11ms
2026-10-24T00:20:39.6298615Z  โœ“ src/protocol.test.ts (15 tests) 68ms
2026-10-24T00:20:39.7492288Z  โœ“ src/schema.test.ts (4 tests) 11ms
2026-10-24T00:20:39.8623463Z  โœ“ src/state/runtime.test.ts (23 tests) 149ms
2026-10-24T00:20:39.8803851Z  โœ“ src/connection/supervisor.test.ts (30 tests) 246ms
2026-10-24T00:20:40.0035629Z  โœ“ src/client.test.ts (2 tests) 280ms
2026-10-24T00:20:40.0086300Z
2026-10-24T00:20:40.0158548Z  Test Files  5 passed (5)
2026-10-24T00:20:40.0219111Z       Tests  26 passed (26)
2026-10-24T00:20:40.0238083Z    Start at  00:20:38
2026-10-24T00:20:40.0279164Z    Duration  1.43s (transform 51%, import 25%, setup 14%, tests 10%, worker 1%)
2026-10-24T00:20:40.0313981Z
2026-10-24T00:20:40.0538917Z  โœ“ src/connection/registry.test.ts (41 tests) 288ms
2026-10-24T00:20:40.0581543Z
2026-10-24T00:20:40.0615436Z ~/packages/provider-core$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T00:20:40.0961794Z  โœ“ src/rpc/session.test.ts (14 tests) 398ms
2026-10-24T00:20:40.1027244Z  โœ“ src/protocol.test.ts (21 tests) 893ms
2026-10-24T00:20:40.1152737Z    โœ“ effect-acp protocol (21)
2026-10-24T00:20:40.1213269Z      โœ“ propagates the real child exit code when the input stream ends 324ms
2026-10-24T00:20:40.1251831Z      โœ“ does not emit a second process-exit error after a decode failure 501ms
2026-10-24T00:20:40.3067323Z
2026-10-24T00:20:40.3078203Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-core
2026-10-24T00:20:40.3078536Z
2026-10-24T00:20:40.4558808Z  โœ“ src/state/threads-sync.test.ts (24 tests) 174ms
2026-10-24T00:20:40.5206119Z  โœ“ src/state/server.test.ts (19 tests) 36ms
2026-10-24T00:20:40.7072482Z  โœ“ src/server/usageLimits.test.ts (7 tests) 8ms
2026-10-24T00:20:40.7718943Z  โœ“ src/operations/commands.test.ts (14 tests) 74ms
2026-10-24T00:20:40.7803402Z  โœ“ src/state/shell-sync.test.ts (6 tests) 84ms
2026-10-24T00:20:40.7999896Z  โœ“ src/voice-input/controller.test.ts (22 tests) 22ms
2026-10-24T00:20:41.0119761Z  โœ“ src/state/pullRequests.test.ts (56 tests) 1269ms
2026-10-24T00:20:41.0147856Z    โœ“ returns a successful mutation when source invalidation stalls 1002ms
2026-10-24T00:20:41.1040760Z  โœ“ src/state/vcs.test.ts (9 tests) 76ms
2026-10-24T00:20:41.1243114Z  โœ“ src/server/AcpRegistryRuntimeCoordinator.test.ts (7 tests) 40ms
2026-10-24T00:20:41.1823608Z  โœ“ src/state/environmentHttpAuth.test.ts (32 tests) 187ms
2026-10-24T00:20:41.1919417Z  โœ“ src/server/ModelCatalog.test.ts (4 tests) 5ms
2026-10-24T00:20:41.3395671Z  โœ“ src/server/authenticationState.test.ts (3 tests) 70ms
2026-10-24T00:20:41.5113402Z  โœ“ src/connection/onboarding.test.ts (13 tests) 78ms
2026-10-24T00:20:41.5388130Z  โœ“ src/state/orchestrationV2Projection.test.ts (13 tests) 36ms
2026-10-24T00:20:41.6912319Z  โœ“ src/state/entities.test.ts (16 tests) 9ms
2026-10-24T00:20:41.7459642Z  โœ“ src/state/vcsAction.test.ts (9 tests) 36ms
2026-10-24T00:20:41.9292261Z  โœ“ src/server/auth.test.ts (5 tests) 87ms
2026-10-24T00:20:42.0295930Z  โœ“ src/relay/discovery.test.ts (7 tests) 61ms
2026-10-24T00:20:42.0322343Z  โœ“ src/server/AcpRegistrySupport.test.ts (31 tests) 659ms
2026-10-24T00:20:42.0616608Z  โœ“ src/relay/managedRelay.test.ts (7 tests) 117ms
2026-10-24T00:20:42.1217951Z  โœ“ src/server/notification.test.ts (4 tests) 14ms
2026-10-24T00:20:42.1227315Z  โœ“ src/server/attachmentPrompt.test.ts (2 tests) 9ms
2026-10-24T00:20:42.1803172Z  โœ“ src/state/threads-atoms.test.ts (4 tests) 98ms
2026-10-24T00:20:42.2348150Z  โœ“ src/server/failure.test.ts (10 tests) 31ms
2026-10-24T00:20:42.2748933Z  โœ“ src/server/providerAuthFlow.test.ts (17 tests) 102ms
2026-10-24T00:20:42.2853017Z  โœ“ src/server/managedProvider.test.ts (9 tests) 67ms
2026-10-24T00:20:42.3699864Z  โœ“ src/server/snapshotProbe.test.ts (7 tests) 27ms
2026-10-24T00:20:42.3974745Z  โœ“ src/connection/routes.test.ts (19 tests) 23ms
2026-10-24T00:20:42.4260107Z  โœ“ src/rpc/client.test.ts (8 tests) 73ms
2026-10-24T00:20:42.4620906Z  โœ“ src/server/driver.test.ts (9 tests) 13ms
2026-10-24T00:20:42.4702727Z
2026-10-24T00:20:42.4761404Z  Test Files  5 passed (5)
2026-10-24T00:20:42.4844450Z       Tests  55 passed (55)
2026-10-24T00:20:42.4925959Z    Start at  00:20:39
2026-10-24T00:20:42.4926793Z    Duration  2.99s (transform 58%, import 30%, tests 8%, setup 3%)
2026-10-24T00:20:42.4992754Z
2026-10-24T00:20:42.5072779Z  โœ“ src/state/threadCommands.test.ts (19 tests) 91ms
2026-10-24T00:20:42.5151683Z  โœ“ src/server/maintenanceResolver.test.ts (52 tests) 169ms
2026-10-24T00:20:42.5437741Z
2026-10-24T00:20:42.5471461Z ~/packages/provider-acp$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T00:20:42.6072309Z  โœ“ src/server/mcpSession.test.ts (2 tests) 7ms
2026-10-24T00:20:42.6138005Z  โœ“ src/server/instanceEnvironment.test.ts (4 tests) 49ms
2026-10-24T00:20:42.6151036Z  โœ“ src/server/collectStreamText.test.ts (2 tests) 6ms
2026-10-24T00:20:42.6200979Z  โœ“ src/server/processGroup.test.ts (2 tests) 20ms
2026-10-24T00:20:42.6716626Z  โœ“ src/state/threadShell.test.ts (9 tests) 47ms
2026-10-24T00:20:42.8307682Z
2026-10-24T00:20:42.8366054Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-acp
2026-10-24T00:20:42.8391378Z
2026-10-24T00:20:42.8997420Z  โœ“ src/server/mcpToolPresentation.test.ts (4 tests) 10ms
2026-10-24T00:20:42.9312967Z  โœ“ src/device/stream.test.ts (14 tests) 34ms
2026-10-24T00:20:42.9816165Z  โœ“ src/server/threadTitleContext.test.ts (2 tests) 10ms
2026-10-24T00:20:43.0779138Z  โœ“ src/platform/storageDocument.test.ts (13 tests) 36ms
2026-10-24T00:20:43.1191056Z  โœ“ src/server/textGenerationUtils.test.ts (3 tests) 9ms
2026-10-24T00:20:43.2076565Z  โœ“ src/state/projectGrouping.test.ts (20 tests) 29ms
2026-10-24T00:20:43.2078359Z  โœ“ src/server/textGenerationPrompts.test.ts (1 test) 6ms
2026-10-24T00:20:43.2112411Z
2026-10-24T00:20:43.2152958Z  Test Files  17 passed (17)
2026-10-24T00:20:43.2311178Z       Tests  132 passed (132)
2026-10-24T00:20:43.2311784Z    Start at  00:20:40
2026-10-24T00:20:43.2330747Z    Duration  2.88s (transform 47%, import 40%, setup 9%, tests 4%)
2026-10-24T00:20:43.2432004Z
2026-10-24T00:20:43.2498177Z  โœ“ src/state/fileMetadata.test.ts (11 tests) 120ms
2026-10-24T00:20:43.2645316Z  โœ“ src/server/stderr.test.ts (2 tests) 13ms
2026-10-24T00:20:43.2692293Z
2026-10-24T00:20:43.2757284Z ~/packages/source-control-github$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T00:20:43.3131392Z  โœ“ src/server/sessionConfig.test.ts (6 tests) 9ms
2026-10-24T00:20:43.4432066Z  โœ“ src/server/clientPolicy.test.ts (13 tests) 55ms
2026-10-24T00:20:43.5021595Z  โœ“ src/connection/resolver.test.ts (6 tests) 27ms
2026-10-24T00:20:43.5242779Z  โœ“ src/state/commandPermissions.test.ts (14 tests) 36ms
2026-10-24T00:20:43.5452901Z  โœ“ src/state/threadWorkflows.test.ts (21 tests) 15ms
2026-10-24T00:20:43.5552275Z  โœ“ src/state/threadRelationships.test.ts (11 tests) 5ms
2026-10-24T00:20:43.5889772Z
2026-10-24T00:20:43.5903901Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-github
2026-10-24T00:20:43.5904292Z
2026-10-24T00:20:43.6466340Z  โœ“ src/state/threadExecution.test.ts (11 tests) 13ms
2026-10-24T00:20:43.6812395Z  โœ“ src/server/mcpOverAcpBridge.test.ts (3 tests) 46ms
2026-10-24T00:20:43.7193078Z  โœ“ src/state/threadHistoryMerge.test.ts (7 tests) 4ms
2026-10-24T00:20:43.7772124Z  โœ“ src/mcpApps/host.test.ts (9 tests) 8ms
2026-10-24T00:20:44.0043584Z  โœ“ src/connection/outdatedHostUpdate.test.ts (3 tests) 27ms
2026-10-24T00:20:44.2697681Z  โœ“ src/server/runtimeModel.test.ts (47 tests) 493ms
2026-10-24T00:20:44.3918346Z  โœ“ src/state/threadSnoozed.test.ts (20 tests) 16ms
2026-10-24T00:20:44.3968796Z  โœ“ src/state/shellReducer.test.ts (14 tests) 17ms
2026-10-24T00:20:44.4005036Z  โœ“ src/state/threadSort.test.ts (21 tests) 150ms
2026-10-24T00:20:44.4557925Z  โœ“ src/client.test.ts (26 tests) 5213ms
2026-10-24T00:20:44.4574194Z    โœ“ effect-acp client (19)
2026-10-24T00:20:44.4619666Z      โœ“ transforms fragmented stdout before parsing and preserves UTF-8 345ms
2026-10-24T00:20:44.4621266Z      โœ“ preserves stdout transform errors without logging rejected input 379ms
2026-10-24T00:20:44.4621795Z      โœ“ reports idle child termination and rejects later requests and notifications 353ms
2026-10-24T00:20:44.4622379Z      โœ“ initializes, prompts, receives updates, and handles permission requests 672ms
2026-10-24T00:20:44.4633186Z      โœ“ returns structured invalid params without exposing values from typed extension request payloads 440ms
2026-10-24T00:20:44.4674213Z      โœ“ preserves ACP v2 structured diff semantics 432ms
2026-10-24T00:20:44.4705188Z      โœ“ does not turn unsupported ACP v2 auth methods into agent login 393ms
2026-10-24T00:20:44.4720105Z      โœ“ preserves registry env-var authentication extensions 445ms
2026-10-24T00:20:44.4720715Z      โœ“ replays buffered notifications to handlers registered after they arrive 472ms
2026-10-24T00:20:44.4721142Z      โœ“ routes MCP-over-ACP connect, message, notification, and disconnect callbacks 437ms
2026-10-24T00:20:44.4721539Z      โœ“ preserves future content and session-update variants 727ms
2026-10-24T00:20:44.4721721Z
2026-10-24T00:20:44.4721873Z  Test Files  6 passed (6)
2026-10-24T00:20:44.4722121Z       Tests  62 passed (62)
2026-10-24T00:20:44.4722316Z    Start at  00:20:38
2026-10-24T00:20:44.4722552Z    Duration  6.21s (tests 58%, transform 24%, import 14%, setup 4%)
2026-10-24T00:20:44.4722705Z
2026-10-24T00:20:44.5218365Z
2026-10-24T00:20:44.5251215Z ~/packages/provider-muse$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T00:20:44.6273848Z stdout | src/state/serverUsage.test.ts > keeps the cached usage summary when the awaited refresh fails
2026-10-24T00:20:44.6291274Z [00:20:44.620] WARN (#49): Could not refresh slow usage sources. {
2026-10-24T00:20:44.6363199Z   errorType: 'error',
2026-10-24T00:20:44.6377510Z   errorName: 'UsageReadError',
2026-10-24T00:20:44.6381855Z   errorTag: 'UsageReadError',
2026-10-24T00:20:44.6382342Z   stack: '    at /home/runner/_work/t3code/t3code/packages/client-runtime/src/state/serverUsage.test.ts:289:21\n' +
2026-10-24T00:20:44.6382807Z     '    at Generator.next (<anonymous>)\n' +
2026-10-24T00:20:44.6383301Z     '    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-24T00:20:44.6383921Z     '    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-24T00:20:44.6384521Z     '    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-24T00:20:44.6389506Z     '    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-24T00:20:44.6390164Z     '    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-24T00:20:44.6390956Z     '    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-24T00:20:44.6391587Z     '    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-24T00:20:44.6392452Z     '    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-24T00:20:44.6393125Z }
2026-10-24T00:20:44.6393322Z
2026-10-24T00:20:44.6393926Z  โœ“ src/state/serverUsage.test.ts (2 tests) 50ms
2026-10-24T00:20:44.6471988Z  โœ“ src/server/nativeLogging.test.ts (3 tests) 18ms
2026-10-24T00:20:44.6803308Z  โœ“ src/state/projectCommands.test.ts (4 tests) 85ms
2026-10-24T00:20:44.7432990Z  โœ“ src/operations/commands.performance.test.ts (1 test) 121ms
2026-10-24T00:20:44.7842671Z  โœ“ src/server/gitHubPullRequestJson.test.ts (49 tests) 54ms
2026-10-24T00:20:44.7968948Z
2026-10-24T00:20:44.7972507Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-muse
2026-10-24T00:20:44.7973394Z
2026-10-24T00:20:44.9218137Z  โœ“ src/state/terminalSession.test.ts (9 tests) 27ms
2026-10-24T00:20:44.9753301Z  โœ“ src/platform/shellCacheEncoding.test.ts (5 tests) 198ms
2026-10-24T00:20:45.1129982Z  โœ“ src/state/subagentRuntime.test.ts (11 tests) 19ms
2026-10-24T00:20:45.1514311Z  โœ“ src/state/threadRequests.test.ts (10 tests) 8ms
2026-10-24T00:20:45.4609863Z  โœ“ src/server/itemPresentation.test.ts (6 tests) 20ms
2026-10-24T00:20:45.5082264Z  โœ“ src/server/usageLimits.test.ts (4 tests) 6ms
2026-10-24T00:20:45.5191989Z  โœ“ src/work-log/commandLabel.test.ts (61 tests) 90ms
2026-10-24T00:20:45.5415968Z  โœ“ src/authorization/remote.test.ts (5 tests) 81ms
2026-10-24T00:20:45.7113405Z  โœ“ src/state/usage.test.ts (8 tests) 27ms
2026-10-24T00:20:45.7118804Z  โœ“ src/server/sdk.test.ts (12 tests) 106ms
2026-10-24T00:20:45.7752923Z  โœ“ src/state/boundedThreadSnapshotHttp.test.ts (5 tests) 92ms
2026-10-24T00:20:45.8096416Z  โœ“ src/server/protocol.test.ts (1 test) 2ms
2026-10-24T00:20:45.8850580Z  โœ“ src/server/GitHubRest.test.ts (8 tests) 62ms
2026-10-24T00:20:45.8963827Z  โœ“ src/server/GitHubCredentials.test.ts (5 tests) 37ms
2026-10-24T00:20:45.9239546Z  โœ“ src/server/gitHubGraphQlClient.test.ts (9 tests) 116ms
2026-10-24T00:20:45.9995442Z  โœ“ src/projectFaviconCache.test.ts (8 tests) 138ms
2026-10-24T00:20:46.0129627Z  โœ“ src/server/githubStackActions.test.ts (9 tests) 86ms
2026-10-24T00:20:46.0377717Z  โœ“ src/server/GitHubPullRequestProvider.test.ts (17 tests) 53ms
2026-10-24T00:20:46.0765115Z  โœ“ src/device/duoControl.test.ts (12 tests) 21ms
2026-10-24T00:20:46.0951000Z  โœ“ src/relay/managedRelayState.test.ts (4 tests) 27ms
2026-10-24T00:20:46.1554671Z  โœ“ src/device/duoViewer.test.ts (2 tests) 21ms
2026-10-24T00:20:46.1706375Z  โœ“ src/state/threadDetail.test.ts (11 tests) 40ms
2026-10-24T00:20:46.2712836Z  โœ“ src/pullRequestQuery.test.ts (17 tests) 13ms
2026-10-24T00:20:46.3779400Z  โœ“ src/state/threadSubagents.test.ts (7 tests) 9ms
2026-10-24T00:20:46.4395593Z  โœ“ src/server/gitHubRepositoryResolution.test.ts (3 tests) 5ms
2026-10-24T00:20:46.4887150Z  โœ“ src/work-log/presentation.test.ts (16 tests) 12ms
2026-10-24T00:20:46.5186340Z  โœ“ src/server/GitHubQuota.test.ts (4 tests) 10ms
2026-10-24T00:20:46.7092110Z  โœ“ src/server/modelCatalog.test.ts (1 test) 2ms
2026-10-24T00:20:46.7424819Z  โœ“ src/server/GitHubPullRequestApi.test.ts (105 tests) 733ms
2026-10-24T00:20:46.7440205Z    โœ“ GitHubPullRequestApi.layer (104)
2026-10-24T00:20:46.7473100Z      โœ“ keeps the pull request being ticked through, not the one looked up first 309ms
2026-10-24T00:20:46.7589210Z  โœ“ src/connection/diagnosis.test.ts (7 tests) 7ms
2026-10-24T00:20:46.7601324Z  โœ“ src/state/itemSupport.test.ts (2 tests) 2ms
2026-10-24T00:20:46.8196409Z  โœ“ src/state/presentation.test.ts (3 tests) 22ms
2026-10-24T00:20:46.8251265Z  โœ“ src/connection/presentation.test.ts (4 tests) 5ms
2026-10-24T00:20:46.8385451Z  โœ“ src/preview/serverBrowserStream.test.ts (5 tests) 5ms
2026-10-24T00:20:46.9054354Z  โœ“ src/server/maintenance.test.ts (3 tests) 35ms
2026-10-24T00:20:46.9164388Z  โœ“ src/pullRequestMarkdown.test.ts (15 tests) 4ms
2026-10-24T00:20:46.9757484Z  โœ“ src/server/textGeneration.test.ts (8 tests) 52ms
2026-10-24T00:20:47.0547441Z  โœ“ src/server/status.test.ts (3 tests) 127ms
2026-10-24T00:20:47.0549291Z  โœ“ src/device/phoneViewer.test.ts (1 test) 34ms
2026-10-24T00:20:47.0556369Z  โœ“ src/pullRequestLinkInput.test.ts (14 tests) 7ms
2026-10-24T00:20:47.0877767Z  โœ“ src/server/clientTerminals.test.ts (10 tests) 3318ms
2026-10-24T00:20:47.0914673Z    โœ“ AcpClientTerminals (9)
2026-10-24T00:20:47.0941383Z      โœ“ bounds unreleased terminal handles without invalidating existing ids 2738ms
2026-10-24T00:20:47.0956375Z
2026-10-24T00:20:47.0995242Z  Test Files  7 passed (7)
2026-10-24T00:20:47.1049806Z       Tests  84 passed (84)
2026-10-24T00:20:47.1068356Z    Start at  00:20:42
2026-10-24T00:20:47.1080507Z    Duration  4.26s (tests 47%, transform 28%, import 18%, setup 7%)
2026-10-24T00:20:47.1096010Z
2026-10-24T00:20:47.1303557Z  โœ“ src/state/projectEntities.test.ts (2 tests) 14ms
2026-10-24T00:20:47.1352026Z
2026-10-24T00:20:47.1386508Z ~/oxlint-plugin-t3code$ vp test run --config ../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T00:20:47.1512708Z  โœ“ src/server/adapter.test.ts (39 tests) 193ms
2026-10-24T00:20:47.1545269Z
2026-10-24T00:20:47.1545883Z  Test Files  9 passed (9)
2026-10-24T00:20:47.1546225Z       Tests  77 passed (77)
2026-10-24T00:20:47.1587899Z    Start at  00:20:44
2026-10-24T00:20:47.1609168Z    Duration  2.35s (transform 51%, import 35%, setup 9%, tests 5%)
2026-10-24T00:20:47.1622337Z
2026-10-24T00:20:47.1890997Z
2026-10-24T00:20:47.1923484Z ~/packages/ssh$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T00:20:47.2090835Z  โœ“ src/device/avcConfig.test.ts (8 tests) 9ms
2026-10-24T00:20:47.3060334Z  โœ“ src/handoff.test.ts (8 tests) 3ms
2026-10-24T00:20:47.3353259Z  โœ“ src/platform/orchestrationCache.test.ts (3 tests) 14ms
2026-10-24T00:20:47.3684470Z
2026-10-24T00:20:47.3691562Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/oxlint-plugin-t3code
2026-10-24T00:20:47.3692314Z
2026-10-24T00:20:47.3969684Z  โœ“ src/state/threadFeedback.test.ts (4 tests) 4ms
2026-10-24T00:20:47.4191480Z
2026-10-24T00:20:47.4192945Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/ssh
2026-10-24T00:20:47.4238019Z
2026-10-24T00:20:47.4559866Z  โœ“ src/providerSkills.test.ts (6 tests) 3ms
2026-10-24T00:20:47.6979489Z  โœ“ src/device/phoneScene.test.ts (8 tests) 107ms
2026-10-24T00:20:47.7106630Z  โœ“ src/threadPullRequestCompatibility.test.ts (10 tests) 12ms
2026-10-24T00:20:47.7912669Z  โœ“ src/reviewGuideTour.test.ts (7 tests) 10ms
2026-10-24T00:20:47.8863211Z  โœ“ src/operations/projects.test.ts (6 tests) 7ms
2026-10-24T00:20:47.9289266Z  โœ“ src/state/usageProgress.test.ts (4 tests) 3ms
2026-10-24T00:20:48.0059759Z  โœ“ src/config.test.ts (4 tests) 56ms
2026-10-24T00:20:48.0060389Z  โœ“ src/auth.test.ts (2 tests) 55ms
2026-10-24T00:20:48.0503092Z  โœ“ src/device/phoneInteraction.test.ts (4 tests) 9ms
2026-10-24T00:20:48.0675807Z  โœ“ src/server/GitHubSourceControlProvider.test.ts (29 tests) 1996ms
2026-10-24T00:20:48.0730694Z    โœ“ keeps Enterprise operations on the selected remote: git@code.example.test:team/project.git 636ms
2026-10-24T00:20:48.0731691Z    โœ“ keeps Enterprise operations on the selected remote: ssh://git@code.example.test/team/project.git 631ms
2026-10-24T00:20:48.0772994Z    โœ“ keeps Enterprise operations on the selected remote: https://code.example.test/team/project.git 637ms
2026-10-24T00:20:48.0923598Z
2026-10-24T00:20:48.0948972Z  Test Files  10 passed (10)
2026-10-24T00:20:48.0949612Z       Tests  238 passed (238)
2026-10-24T00:20:48.0949955Z    Start at  00:20:43
2026-10-24T00:20:48.0950304Z    Duration  4.50s (transform 49%, import 28%, tests 17%, setup 6%)
2026-10-24T00:20:48.0950530Z
2026-10-24T00:20:48.1508149Z  โœ“ src/device/duoScene.test.ts (2 tests) 33ms
2026-10-24T00:20:48.1557559Z
2026-10-24T00:20:48.1560753Z ~/scripts$ vp test run --config ../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T00:20:48.1812690Z stdout | src/command.test.ts > ssh command > preserves process output: default head
2026-10-24T00:20:48.1901420Z [00:20:48.151] WARN (#40): ssh.command.failed {
2026-10-24T00:20:48.1986350Z   alias: 'synthetic-fixture',
2026-10-24T00:20:48.1987020Z   hostname: 'synthetic-fixture',
2026-10-24T00:20:48.2075955Z   username: null,
2026-10-24T00:20:48.2116259Z   port: null,
2026-10-24T00:20:48.2200317Z   command: [
2026-10-24T00:20:48.2232874Z     'ssh',
2026-10-24T00:20:48.2253715Z     '-o',
2026-10-24T00:20:48.2315861Z     'BatchMode=yes',
2026-10-24T00:20:48.2379382Z     '-o',
2026-10-24T00:20:48.2379734Z     'ConnectTimeout=10',
2026-10-24T00:20:48.2379971Z     '--',
2026-10-24T00:20:48.2380153Z     'synthetic-fixture'
2026-10-24T00:20:48.2380326Z   ],
2026-10-24T00:20:48.2380522Z   exitCode: 1,
2026-10-24T00:20:48.2380703Z   stdout: 'HEAD\n' +
2026-10-24T00:20:48.2388909Z     'verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix 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-24T00:20:48.2396725Z     '[truncated]',
2026-10-24T00:20:48.2396936Z   stderr: ''
2026-10-24T00:20:48.2397095Z }
2026-10-24T00:20:48.2397190Z
2026-10-24T00:20:48.2397468Z  โœ“ src/device/model.test.ts (4 tests) 14ms
2026-10-24T00:20:48.2397887Z stdout | src/command.test.ts > ssh command > preserves process output: opt-in tail
2026-10-24T00:20:48.2398669Z [00:20:48.227] WARN (#53): ssh.command.failed {
2026-10-24T00:20:48.2399023Z   alias: 'synthetic-fixture',
2026-10-24T00:20:48.2399315Z   hostname: 'synthetic-fixture',
2026-10-24T00:20:48.2399519Z   username: null,
2026-10-24T00:20:48.2399724Z   port: null,
2026-10-24T00:20:48.2399896Z   command: [
2026-10-24T00:20:48.2400057Z     'ssh',
2026-10-24T00:20:48.2400254Z     '-o',
2026-10-24T00:20:48.2400421Z     'BatchMode=yes',
2026-10-24T00:20:48.2400614Z     '-o',
2026-10-24T00:20:48.2400809Z     'ConnectTimeout=10',
2026-10-24T00:20:48.2401005Z     '--',
2026-10-24T00:20:48.2401199Z     'synthetic-fixture'
2026-10-24T00:20:48.2401395Z   ],
2026-10-24T00:20:48.2401580Z   exitCode: 1,
2026-10-24T00:20:48.2401771Z   stdout: '[truncated]\n' +
2026-10-24T00:20:48.2409792Z     '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-24T00:20:48.2416587Z     'PANIC: emulator SDK is broken\n',
2026-10-24T00:20:48.2427800Z   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-24T00:20:48.2437292Z }
2026-10-24T00:20:48.2437392Z
2026-10-24T00:20:48.3101349Z  โœ“ src/command.test.ts (7 tests) 265ms
2026-10-24T00:20:48.3222950Z  โœ“ src/state/attachments.test.ts (3 tests) 24ms
2026-10-24T00:20:48.4699244Z  โœ“ src/tunnel.test.ts (7 tests) 198ms
2026-10-24T00:20:48.4802283Z
2026-10-24T00:20:48.4881494Z  Test Files  4 passed (4)
2026-10-24T00:20:48.4882088Z       Tests  20 passed (20)
2026-10-24T00:20:48.4882384Z    Start at  00:20:47
2026-10-24T00:20:48.4882707Z    Duration  1.06s (import 36%, transform 24%, tests 23%, setup 16%, worker 1%)
2026-10-24T00:20:48.4882942Z
2026-10-24T00:20:48.4976998Z  โœ“ src/state/filesystem.test.ts (8 tests) 8ms
2026-10-24T00:20:48.5149857Z
2026-10-24T00:20:48.5188541Z ~/apps/mobile$ vp test run --project unit --project react โŠ˜ cache disabled
2026-10-24T00:20:48.6222466Z
2026-10-24T00:20:48.6224505Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/scripts
2026-10-24T00:20:48.6293725Z
2026-10-24T00:20:48.7472046Z  โœ“ src/t3ToolSummary.test.ts (3 tests) 3ms
2026-10-24T00:20:48.9046476Z  โœ“ src/state/sharedSettings.test.ts (9 tests) 17ms
2026-10-24T00:20:48.9589880Z  โœ“ src/connection/errors.test.ts (5 tests) 12ms
2026-10-24T00:20:49.0043625Z
2026-10-24T00:20:49.0132315Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/apps/mobile
2026-10-24T00:20:49.0141114Z
2026-10-24T00:20:49.0538945Z  โœ“ src/state/turnItemPresentation.test.ts (2 tests) 17ms
2026-10-24T00:20:49.2996153Z  โœ“ lib/third-party-licenses.test.ts (19 tests) 165ms
2026-10-24T00:20:49.3649856Z  โœ“ src/mediaSource.test.ts (8 tests) 19ms
2026-10-24T00:20:49.4199174Z  โœ“ src/connection/compatibility.test.ts (4 tests) 17ms
2026-10-24T00:20:49.4570059Z  โœ“ src/state/threadSearch.test.ts (4 tests) 43ms
2026-10-24T00:20:49.5995616Z  โœ“ notify-discord-release.test.ts (15 tests) 139ms
2026-10-24T00:20:49.7284643Z  โœ“ src/work-log/toolPresentation.test.ts (4 tests) 3ms
2026-10-24T00:20:49.8672344Z  โœ“ src/device/modelScene.test.ts (2 tests) 16ms
2026-10-24T00:20:50.0896863Z  โœ“ src/device/streamFrames.test.ts (1 test) 23ms
2026-10-24T00:20:50.2018510Z  โœ“ legend-list-initial-reveal.test.ts (10 tests) 84ms
2026-10-24T00:20:50.4197338Z  โœ“ merge-update-manifests.test.ts (5 tests) 72ms
2026-10-24T00:20:50.4215069Z  โœ“ src/state/providerInstanceDisplay.test.ts (10 tests) 13ms
2026-10-24T00:20:50.4703272Z  โœ“ src/state/serverConfigProjection.test.ts (2 tests) 13ms
2026-10-24T00:20:50.5327703Z  โœ“ lib/cli-external-packages.test.ts (10 tests) 845ms
2026-10-24T00:20:50.5392822Z    โœ“ external package dependency closure (1)
2026-10-24T00:20:50.5425906Z      โœ“ keeps every runtime dependency of an external package external too 809ms
2026-10-24T00:20:50.5559094Z  โœ“  react  src/native/NativeHeaderToolbar.test.tsx (4 tests) 85ms
2026-10-24T00:20:50.5697335Z  โœ“ dev-runner.test.ts (31 tests) 336ms
2026-10-24T00:20:50.5958837Z  โœ“ src/promptLinks.test.ts (3 tests) 3ms
2026-10-24T00:20:50.6232055Z  โœ“ src/state/queryPersistence.test.ts (3 tests) 38ms
2026-10-24T00:20:50.7960680Z  โœ“ lib/dev-share.test.ts (5 tests) 12ms
2026-10-24T00:20:51.0040694Z  โœ“ src/state/customSnooze.test.ts (11 tests) 34ms
2026-10-24T00:20:51.1168976Z  โœ“ update-release-package-versions.test.ts (3 tests) 77ms
2026-10-24T00:20:51.1776732Z  โœ“ src/device/deviceMotion.test.ts (2 tests) 16ms
2026-10-24T00:20:51.2553320Z  โœ“ build-npm-launcher.test.ts (1 test) 1248ms
2026-10-24T00:20:51.2738499Z    โœ“ build-npm-launcher (1)
2026-10-24T00:20:51.2905832Z      โœ“ publishes a launcher that downloads, verifies, caches, and runs the release executable 1241ms
2026-10-24T00:20:51.3125073Z  โœ“ lib/public-config.test.ts (1 test) 12ms
2026-10-24T00:20:51.3673065Z  โœ“ src/state/threadInbox.test.ts (2 tests) 12ms
2026-10-24T00:20:51.3787195Z  โœ“  react  src/native/useRestingTopOffset.test.tsx (4 tests) 20ms
2026-10-24T00:20:51.3932188Z  โœ“  react  src/components/ui/Dialog.android.test.tsx (1 test) 84ms
2026-10-24T00:20:51.4166657Z  โœ“ mobile-native-client.test.ts (2 tests) 106ms
2026-10-24T00:20:51.5217984Z  โœ“ src/state/usageAccess.test.ts (8 tests) 3ms
2026-10-24T00:20:51.6958814Z  โœ“ src/state/auth.test.ts (2 tests) 3ms
2026-10-24T00:20:51.7764507Z  โœ“ lib/resolve-catalog.test.ts (2 tests) 2ms
2026-10-24T00:20:51.8391970Z  โœ“ src/errors/safeLog.test.ts (2 tests) 9ms
2026-10-24T00:20:52.0253777Z  โœ“ mock-update-server.test.ts (2 tests) 147ms
2026-10-24T00:20:52.0472356Z  โœ“ src/filePreview.test.ts (3 tests) 82ms
2026-10-24T00:20:52.1138439Z  โœ“ src/markdownImages.test.ts (12 tests) 4ms
2026-10-24T00:20:52.1329212Z  โœ“ src/work-log/itemDetail.test.ts (2 tests) 4ms
2026-10-24T00:20:52.1825175Z  โœ“ lib/build-target-arch.test.ts (1 test) 11ms
2026-10-24T00:20:52.2285471Z  โœ“ sync-reference-repos.test.ts (2 tests) 60ms
2026-10-24T00:20:52.2715472Z  โœ“ mobile-showcase.test.ts (3 tests) 8ms
2026-10-24T00:20:52.3049527Z  โœ“ src/userMessage.test.ts (3 tests) 18ms
2026-10-24T00:20:52.4430194Z  โœ“ src/errors/transport.test.ts (3 tests) 2ms
2026-10-24T00:20:52.4546715Z  โœ“ lib/icon-export.test.ts (1 test) 2ms
2026-10-24T00:20:52.5243968Z  โœ“ src/relay/errorPresentation.test.ts (3 tests) 3ms
2026-10-24T00:20:52.5289850Z  โœ“ resolve-previous-release-tag.test.ts (3 tests) 6ms
2026-10-24T00:20:52.5489822Z  โœ“ src/state/assets.test.ts (1 test) 11ms
2026-10-24T00:20:52.5870086Z  โœ“ src/mediaReference.test.ts (7 tests) 9ms
2026-10-24T00:20:52.7820862Z  โœ“ src/state/threadHistoryController.test.ts (1 test) 21ms
2026-10-24T00:20:52.8113869Z  โœ“ src/device/duoSnap.test.ts (1 test) 14ms
2026-10-24T00:20:52.8232205Z  โœ“ mobile-native-static-check.test.ts (2 tests) 6ms
2026-10-24T00:20:52.8267862Z  โœ“ src/device/androidFoldScene.test.ts (1 test) 30ms
2026-10-24T00:20:52.9072101Z  โœ“ src/device/renderScheduler.test.ts (1 test) 4ms
2026-10-24T00:20:52.9824184Z  โœ“ src/state/commandOutput.test.ts (1 test) 3ms
2026-10-24T00:20:53.0085077Z  โœ“ src/secretRequest.test.ts (2 tests) 9ms
2026-10-24T00:20:53.1078042Z  โœ“ src/errors/errorTrace.test.ts (2 tests) 10ms
2026-10-24T00:20:53.1557269Z  โœ“ src/work-log/scrollAnchor.test.ts (1 test) 2ms
2026-10-24T00:20:53.1680694Z  โœ“ src/environment/endpoint.test.ts (1 test) 3ms
2026-10-24T00:20:53.5019843Z  โœ“ src/state/archivedThreads.test.ts (1 test) 6ms
2026-10-24T00:20:53.5099071Z
2026-10-24T00:20:53.5141103Z  Test Files  120 passed (120)
2026-10-24T00:20:53.5149232Z       Tests  1101 passed (1101)
2026-10-24T00:20:53.5157357Z    Start at  00:20:37
2026-10-24T00:20:53.5157749Z    Duration  15.92s (import 51%, transform 29%, setup 12%, tests 7%, worker 1%)
2026-10-24T00:20:53.5157996Z
2026-10-24T00:20:53.5158314Z      Import  491 modules were evaluated 8708 times ยท 46.17s total, 51% of tracked time
2026-10-24T00:20:53.5158869Z              ~5.22s faster with isolate: false โ€” shared modules are evaluated once per worker instead of once per file
2026-10-24T00:20:53.5159472Z              learn more: https://vitest.dev/guide/improving-performance#test-isolation
2026-10-24T00:20:53.5159725Z
2026-10-24T00:20:53.5557331Z
2026-10-24T00:20:53.6393959Z  โœ“  react  src/features/settings/components/BranchNamingSettings.test.tsx (4 tests) 35ms
2026-10-24T00:20:53.7211157Z  โœ“  react  src/state/use-selected-thread-git-actions.test.tsx (1 test) 27ms
2026-10-24T00:20:53.8667839Z  โœ“ build-desktop-artifact.test.ts (42 tests) 3457ms
2026-10-24T00:20:53.8711884Z    โœ“ build-desktop-artifact (40)
2026-10-24T00:20:53.8746710Z      โœ“ rejects overlapping builds from another process until restoration finishes 1676ms
2026-10-24T00:20:53.8747755Z      โœ“ builds web, server and desktop with the resolved version, restores changed manifests and preserves edits to matching ones 519ms
2026-10-24T00:20:54.3517549Z  โœ“  unit  src/lib/threadActivity.test.ts (35 tests) 56ms
2026-10-24T00:20:54.5413350Z  โœ“  unit  src/lib/modelOptions.test.ts (29 tests) 15ms
2026-10-24T00:20:54.8114507Z  โœ“  unit  src/features/threads/threadListV2.test.ts (56 tests) 34ms
2026-10-24T00:20:54.9908223Z  โœ“  unit  src/state/thread-outbox.test.ts (35 tests) 61ms
2026-10-24T00:20:55.3384451Z  โœ“  react  src/features/settings/SettingsServerControlsRouteScreen.test.tsx (1 test) 50ms
2026-10-24T00:20:55.5406016Z  โœ“  unit  src/features/agent-awareness/remoteRegistration.test.ts (15 tests) 431ms
2026-10-24T00:20:55.7217363Z  โœ“  unit  src/lib/composerFiles.test.ts (36 tests) 19ms
2026-10-24T00:20:55.8395129Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: false)
2026-10-24T00:20:55.8397322Z [composer-attachments] could not remove local file TypeError: file.delete is not a function
2026-10-24T00:20:55.8431857Z     at removePersistedComposerAttachmentFile (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/composerImages.ts:223:12)
2026-10-24T00:20:55.8512651Z     at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-24T00:20:55.8591590Z     at releaseUnusedComposerAttachmentFiles (/home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.ts:924:5)
2026-10-24T00:20:55.8640661Z
2026-10-24T00:20:55.8715722Z 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-24T00:20:55.8803849Z 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-24T00:20:55.9031565Z 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-24T00:20:55.9214246Z 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-24T00:20:55.9454706Z 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-24T00:20:55.9568516Z 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-24T00:20:55.9569607Z  โœ“ knip-schemas.test.ts (1 test) 6781ms
2026-10-24T00:20:55.9591460Z    โœ“ allows types and schemas through the real Knip CLI without hiding runtime or file findings 6780ms
2026-10-24T00:20:55.9610267Z 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-24T00:20:55.9671323Z
2026-10-24T00:20:55.9672401Z  Test Files  21 passed (21)
2026-10-24T00:20:55.9705492Z 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-24T00:20:55.9771771Z 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-24T00:20:55.9772724Z       Tests  161 passed (161)
2026-10-24T00:20:55.9772939Z    Start at  00:20:48
2026-10-24T00:20:55.9773203Z    Duration  7.32s (tests 52%, import 25%, transform 12%, setup 11%, worker 1%)
2026-10-24T00:20:55.9773373Z
2026-10-24T00:20:55.9773593Z     Isolate  21 workers spawned ยท ~207ms startup each (spawn + environment, per file)
2026-10-24T00:20:55.9774036Z              at least ~413ms faster with isolate: false โ€” reuses workers across files instead of one per file
2026-10-24T00:20:55.9774267Z
2026-10-24T00:20:56.0010512Z 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-24T00:20:56.0196037Z
2026-10-24T00:20:56.0296093Z 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-24T00:20:56.0320930Z 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-24T00:20:56.0410953Z 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-24T00:20:56.0512055Z  โœ“  unit  src/lib/attachmentUpload.test.ts (28 tests) 40ms
2026-10-24T00:20:56.0742242Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: true)
2026-10-24T00:20:56.0831076Z [composer-attachments] could not remove local file Error [RolldownError]: Parse failure: Parse failed with 1 error:
2026-10-24T00:20:56.0840214Z Flow is not supported
2026-10-24T00:20:56.0900329Z 1: /**
2026-10-24T00:20:56.0935430Z    ^
2026-10-24T00:20:56.0939337Z 2:  * Copyright (c) Meta Platforms, Inc. and affiliates.
2026-10-24T00:20:56.0939627Z 3:  *
2026-10-24T00:20:56.0940121Z 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-24T00:20:56.0941436Z     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-24T00:20:56.0946446Z     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-24T00:20:56.0947611Z     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-24T00:20:56.0948708Z     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-24T00:20:56.0949911Z     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-24T00:20:56.0952773Z     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-24T00:20:56.0953566Z   cause: undefined,
2026-10-24T00:20:56.0953807Z   __vitest_rollup_error__: {
2026-10-24T00:20:56.0954064Z     plugin: undefined,
2026-10-24T00:20:56.0955333Z     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-24T00:20:56.0958594Z     loc: {
2026-10-24T00:20:56.0958903Z       line: 1,
2026-10-24T00:20:56.0959139Z       column: 0,
2026-10-24T00:20:56.0959729Z       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-24T00:20:56.0960239Z     },
2026-10-24T00:20:56.0960467Z     frame: '1  |  /**\n' +
2026-10-24T00:20:56.0960713Z       '   |  ^\n' +
2026-10-24T00:20:56.0961026Z       '2  |   * Copyright (c) Meta Platforms, Inc. and affiliates.\n' +
2026-10-24T00:20:56.0961322Z       '3  |   *'
2026-10-24T00:20:56.0961541Z   },
2026-10-24T00:20:56.0961746Z   runnerError: Error: RunnerError
2026-10-24T00:20:56.0962495Z       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-24T00:20:56.0963607Z       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-24T00:20:56.0964372Z       at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-24T00:20:56.0965380Z       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-24T00:20:56.0966541Z       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-24T00:20:56.0967607Z       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-24T00:20:56.0968689Z       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-24T00:20:56.0969976Z       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-24T00:20:56.0971179Z       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-24T00:20:56.0972429Z       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-24T00:20:56.0973374Z }
2026-10-24T00:20:56.0973526Z
2026-10-24T00:20:56.0974032Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: true)
2026-10-24T00:20:56.0974577Z [composer-attachments] could not verify incoming share ownership {
2026-10-24T00:20:56.0974891Z   _tag: 'IncomingShareStorageError',
2026-10-24T00:20:56.0975128Z   operation: 'load',
2026-10-24T00:20:56.0975341Z   shareId: null,
2026-10-24T00:20:56.0975579Z   cause: Error [RolldownError]: Parse failure: Parse failed with 1 error:
2026-10-24T00:20:56.0975839Z   Flow is not supported
2026-10-24T00:20:56.0976015Z   1: /**
2026-10-24T00:20:56.0976175Z      ^
2026-10-24T00:20:56.0976364Z   2:  * Copyright (c) Meta Platforms, Inc. and affiliates.
2026-10-24T00:20:56.0976594Z   3:  *
2026-10-24T00:20:56.0977051Z   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-24T00:20:56.0978035Z       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-24T00:20:56.0979162Z       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-24T00:20:56.0980288Z       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-24T00:20:56.0981395Z       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-24T00:20:56.0982539Z       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-24T00:20:56.0983668Z       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-24T00:20:56.0984296Z     cause: undefined,
2026-10-24T00:20:56.0984494Z     __vitest_rollup_error__: {
2026-10-24T00:20:56.0984710Z       plugin: undefined,
2026-10-24T00:20:56.0985285Z       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-24T00:20:56.0985793Z       loc: [Object],
2026-10-24T00:20:56.0986004Z       frame: '1  |  /**\n' +
2026-10-24T00:20:56.0986220Z         '   |  ^\n' +
2026-10-24T00:20:56.0986631Z         '2  |   * Copyright (c) Meta Platforms, Inc. and affiliates.\n' +
2026-10-24T00:20:56.0987057Z         '3  |   *'
2026-10-24T00:20:56.0987565Z     },
2026-10-24T00:20:56.0987738Z     runnerError: Error: RunnerError
2026-10-24T00:20:56.0988528Z         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-24T00:20:56.0989662Z         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-24T00:20:56.0990382Z         at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-24T00:20:56.0991337Z         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-24T00:20:56.0992524Z         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-24T00:20:56.0993589Z         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-24T00:20:56.0994710Z         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-24T00:20:56.0995862Z         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-24T00:20:56.0997047Z         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-24T00:20:56.0998160Z         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-24T00:20:56.0998713Z   }
2026-10-24T00:20:56.0998895Z }
2026-10-24T00:20:56.0999011Z
2026-10-24T00:20:56.1171021Z  โœ“  unit  src/features/sharing/incoming-share-model.test.ts (19 tests) 15ms
2026-10-24T00:20:56.2706070Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft read fails
2026-10-24T00:20:56.2744112Z [composer-drafts] failed to hydrate drafts {
2026-10-24T00:20:56.2744684Z   _tag: 'ComposerDraftPersistenceError',
2026-10-24T00:20:56.2818533Z   operation: 'read',
2026-10-24T00:20:56.2860149Z   directory: 'composer-drafts',
2026-10-24T00:20:56.2861219Z   fileName: 'drafts.json',
2026-10-24T00:20:56.2917364Z   cause: Error: storage unavailable
2026-10-24T00:20:56.2978065Z       at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.test.ts:1977:45
2026-10-24T00:20:56.2993485Z       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-24T00:20:56.3146344Z       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-24T00:20:56.3148191Z       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-24T00:20:56.3158212Z       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-24T00:20:56.3204952Z       at new Promise (<anonymous>)
2026-10-24T00:20:56.3236131Z       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-24T00:20:56.3275488Z       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-24T00:20:56.3355846Z       at new Promise (<anonymous>)
2026-10-24T00:20:56.3409406Z       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-24T00:20:56.3410315Z }
2026-10-24T00:20:56.3439114Z
2026-10-24T00:20:56.3472988Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft read fails
2026-10-24T00:20:56.3473640Z [composer-drafts] failed to hydrate drafts {
2026-10-24T00:20:56.3473969Z   _tag: 'ComposerDraftPersistenceError',
2026-10-24T00:20:56.3474243Z   operation: 'read',
2026-10-24T00:20:56.3474497Z   directory: 'composer-drafts',
2026-10-24T00:20:56.3474782Z   fileName: 'drafts.json',
2026-10-24T00:20:56.3475028Z   cause: Error: storage unavailable
2026-10-24T00:20:56.3475439Z       at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.test.ts:1977:45
2026-10-24T00:20:56.3476226Z       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-24T00:20:56.3477247Z       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-24T00:20:56.3478557Z       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-24T00:20:56.3479691Z       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-24T00:20:56.3480235Z       at new Promise (<anonymous>)
2026-10-24T00:20:56.3480905Z       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-24T00:20:56.3481897Z       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-24T00:20:56.3482555Z       at new Promise (<anonymous>)
2026-10-24T00:20:56.3483224Z       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-24T00:20:56.3483802Z }
2026-10-24T00:20:56.3483937Z
2026-10-24T00:20:56.3484338Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft decode fails
2026-10-24T00:20:56.3484815Z [composer-drafts] failed to hydrate drafts {
2026-10-24T00:20:56.3485114Z   _tag: 'ComposerDraftPersistenceError',
2026-10-24T00:20:56.3485379Z   operation: 'decode',
2026-10-24T00:20:56.3485634Z   directory: 'composer-drafts',
2026-10-24T00:20:56.3485883Z   fileName: 'drafts.json',
2026-10-24T00:20:56.3486117Z   cause: {
2026-10-24T00:20:56.3486301Z     _tag: 'SchemaError',
2026-10-24T00:20:56.3486550Z     message: 'Expected 1\n  at ["schemaVersion"]'
2026-10-24T00:20:56.3486770Z   }
2026-10-24T00:20:56.3487056Z }
2026-10-24T00:20:56.3487164Z
2026-10-24T00:20:56.3487533Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft decode fails
2026-10-24T00:20:56.3487988Z [composer-drafts] failed to hydrate drafts {
2026-10-24T00:20:56.3488246Z   _tag: 'ComposerDraftPersistenceError',
2026-10-24T00:20:56.3488485Z   operation: 'decode',
2026-10-24T00:20:56.3488699Z   directory: 'composer-drafts',
2026-10-24T00:20:56.3488953Z   fileName: 'drafts.json',
2026-10-24T00:20:56.3489139Z   cause: {
2026-10-24T00:20:56.3489322Z     _tag: 'SchemaError',
2026-10-24T00:20:56.3489569Z     message: 'Expected 1\n  at ["schemaVersion"]'
2026-10-24T00:20:56.3489795Z   }
2026-10-24T00:20:56.3489941Z }
2026-10-24T00:20:56.3490043Z
2026-10-24T00:20:56.4108528Z 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-24T00:20:56.4167296Z [thread-outbox] could not update sign-out snapshot after delivery {
2026-10-24T00:20:56.4200347Z   messageId: 'archive-write-failure',
2026-10-24T00:20:56.4246421Z   error: {
2026-10-24T00:20:56.4352142Z  โœ“  unit  src/state/use-composer-drafts.test.ts (74 tests) 634ms
2026-10-24T00:20:56.4352860Z     _tag: 'ComposerDraftPersistenceError',
2026-10-24T00:20:56.4392023Z     operation: 'write',
2026-10-24T00:20:56.4402408Z     directory: 'composer-drafts',
2026-10-24T00:20:56.4477748Z     fileName: 'drafts.json',
2026-10-24T00:20:56.4541075Z     cause: Error: Draft storage unavailable
2026-10-24T00:20:56.4541810Z  โœ“  unit  src/state/use-thread-outbox-drain.test.ts (23 tests) 64ms
2026-10-24T00:20:56.4668530Z         at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:335:37
2026-10-24T00:20:56.4711955Z         at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-24T00:20:56.4750386Z         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-24T00:20:56.4980852Z   }
2026-10-24T00:20:56.5017308Z }
2026-10-24T00:20:56.5071098Z
2026-10-24T00:20:56.5159669Z 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-24T00:20:56.5234027Z [thread-outbox] failed to remove acknowledged queued message {
2026-10-24T00:20:56.5291408Z   environmentId: 'environment-1',
2026-10-24T00:20:56.5330556Z   threadId: 'thread-1',
2026-10-24T00:20:56.5331155Z   messageId: 'message-acknowledged',
2026-10-24T00:20:56.5331431Z   error: {
2026-10-24T00:20:56.5331662Z     _tag: 'ThreadOutboxManagerError',
2026-10-24T00:20:56.5331907Z     operation: 'remove',
2026-10-24T00:20:56.5332145Z     environmentId: 'environment-1',
2026-10-24T00:20:56.5332373Z     threadId: 'thread-1',
2026-10-24T00:20:56.5332609Z     messageId: 'message-acknowledged',
2026-10-24T00:20:56.5332833Z     cause: Error: storage unavailable
2026-10-24T00:20:56.5333246Z         at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:399:55
2026-10-24T00:20:56.5334021Z         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-24T00:20:56.5335010Z         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-24T00:20:56.5383744Z         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-24T00:20:56.5443977Z         at new Promise (<anonymous>)
2026-10-24T00:20:56.5445263Z         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-24T00:20:56.5446376Z         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-24T00:20:56.5446910Z         at new Promise (<anonymous>)
2026-10-24T00:20:56.5447564Z         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-24T00:20:56.5448911Z         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-24T00:20:56.5449526Z   }
2026-10-24T00:20:56.5449682Z }
2026-10-24T00:20:56.5449801Z
2026-10-24T00:20:56.5450232Z 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-24T00:20:56.5450791Z [thread-outbox] could not remove recovered pending task Error: storage unavailable
2026-10-24T00:20:56.5451235Z     at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:557:30
2026-10-24T00:20:56.5454161Z     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-24T00:20:56.5455719Z     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-24T00:20:56.5456660Z     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-24T00:20:56.5457187Z     at new Promise (<anonymous>)
2026-10-24T00:20:56.5457938Z     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-24T00:20:56.5458937Z     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-24T00:20:56.5459455Z     at new Promise (<anonymous>)
2026-10-24T00:20:56.5460090Z     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-24T00:20:56.5461039Z     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-24T00:20:56.5461504Z
2026-10-24T00:20:56.5461904Z 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-24T00:20:56.5548456Z [thread-outbox] could not hand an edited pending task to the composer {
2026-10-24T00:20:56.5567159Z   _tag: 'ComposerDraftPersistenceError',
2026-10-24T00:20:56.5750797Z   operation: 'write',
2026-10-24T00:20:56.5798359Z   directory: 'composer-drafts',
2026-10-24T00:20:56.5879239Z   fileName: 'drafts.json',
2026-10-24T00:20:56.5911586Z   cause: Error: disk full
2026-10-24T00:20:56.5961977Z       at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:583:37
2026-10-24T00:20:56.6030927Z       at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-24T00:20:56.6062922Z       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-24T00:20:56.6114241Z }
2026-10-24T00:20:56.6114596Z
2026-10-24T00:20:56.6162332Z 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-24T00:20:56.6162967Z [thread-outbox] failed to persist a recovery rollback {
2026-10-24T00:20:56.6163276Z   _tag: 'ComposerDraftPersistenceError',
2026-10-24T00:20:56.6163532Z   operation: 'write',
2026-10-24T00:20:56.6163783Z   directory: 'composer-drafts',
2026-10-24T00:20:56.6164018Z   fileName: 'drafts.json',
2026-10-24T00:20:56.6164218Z   cause: Error: disk full
2026-10-24T00:20:56.6164561Z       at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:733:37
2026-10-24T00:20:56.6165049Z       at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-24T00:20:56.6166661Z       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-24T00:20:56.6167270Z }
2026-10-24T00:20:56.6167390Z
2026-10-24T00:20:56.6167821Z 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-24T00:20:56.6168325Z [thread-outbox] failed to restore an undeliverable message {
2026-10-24T00:20:56.6168620Z   _tag: 'ComposerDraftPersistenceError',
2026-10-24T00:20:56.6168909Z   operation: 'write',
2026-10-24T00:20:56.6169141Z   directory: 'composer-drafts',
2026-10-24T00:20:56.6169384Z   fileName: 'drafts.json',
2026-10-24T00:20:56.6169621Z   cause: Error: disk full
2026-10-24T00:20:56.6169958Z       at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:733:37
2026-10-24T00:20:56.6170392Z       at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-24T00:20:56.6171124Z       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-24T00:20:56.6171642Z }
2026-10-24T00:20:56.6171769Z
2026-10-24T00:20:56.6331897Z  โœ“  unit  src/features/home/useThreadListActions.test.ts (37 tests) 40ms
2026-10-24T00:20:56.7234655Z  โœ“  unit  src/native/workspace-stack-projection.test.ts (22 tests) 21ms
2026-10-24T00:20:56.9117529Z  โœ“ rules/no-test-timeout-or-unreasoned-skip.test.ts (16 tests) 9010ms
2026-10-24T00:20:56.9118189Z    โœ“ t3code/no-test-timeout-or-unreasoned-skip (13)
2026-10-24T00:20:56.9124395Z      โœ“ allows tests without overrides, conditional skips, and waitFor timeouts (1)
2026-10-24T00:20:56.9124849Z        โœ“ passes 503ms
2026-10-24T00:20:56.9125275Z      โœ“ allows a skip with a quarantine issue or a GitHub issue URL (1)
2026-10-24T00:20:56.9125590Z        โœ“ passes 520ms
2026-10-24T00:20:56.9125878Z      โœ“ reports a numeric timeout on it.effect (1)
2026-10-24T00:20:56.9126186Z        โœ“ reports the rule diagnostic 516ms
2026-10-24T00:20:56.9127517Z      โœ“ reports a timeout through .each and .skipIf chains (1)
2026-10-24T00:20:56.9128234Z        โœ“ reports the rule diagnostic 791ms
2026-10-24T00:20:56.9128599Z      โœ“ reports retry options, options-first timeouts, and hook timeouts (1)
2026-10-24T00:20:56.9128994Z        โœ“ reports the rule diagnostic 999ms
2026-10-24T00:20:56.9129280Z      โœ“ reports vi.setConfig timeouts (1)
2026-10-24T00:20:56.9129577Z        โœ“ reports the rule diagnostic 827ms
2026-10-24T00:20:56.9129876Z      โœ“ reports a skip whose comment has no issue (1)
2026-10-24T00:20:56.9130181Z        โœ“ reports the rule diagnostic 973ms
2026-10-24T00:20:56.9130485Z      โœ“ reports todo, only, and the x/f aliases (1)
2026-10-24T00:20:56.9130784Z        โœ“ reports the rule diagnostic 406ms
2026-10-24T00:20:56.9131146Z      โœ“ flags an options-object timeout when the callback is a reference (1)
2026-10-24T00:20:56.9131496Z        โœ“ reports the rule diagnostic 443ms
2026-10-24T00:20:56.9131843Z      โœ“ allows a computed skip option, which is a platform gate like skipIf (1)
2026-10-24T00:20:56.9159993Z        โœ“ passes 381ms
2026-10-24T00:20:56.9191651Z      โœ“ flags the suite alias and option-object skips (1)
2026-10-24T00:20:56.9284600Z        โœ“ reports the rule diagnostic 440ms
2026-10-24T00:20:56.9285576Z      โœ“ flags a skip option without a quarantine issue (1)
2026-10-24T00:20:56.9298796Z        โœ“ reports the rule diagnostic 454ms
2026-10-24T00:20:56.9299292Z      โœ“ flags a bracket-access skip without a quarantine issue (1)
2026-10-24T00:20:56.9299687Z        โœ“ reports the rule diagnostic 570ms
2026-10-24T00:20:56.9300027Z    โœ“ still flags an option-object skip in a live file (1)
2026-10-24T00:20:56.9300351Z      โœ“ reports the rule diagnostic 356ms
2026-10-24T00:20:56.9300668Z    โœ“ allows timeouts in opt-in live provider suites (1)
2026-10-24T00:20:56.9300973Z      โœ“ passes 409ms
2026-10-24T00:20:56.9301224Z    โœ“ ignores non-test files (1)
2026-10-24T00:20:56.9301476Z      โœ“ passes 357ms
2026-10-24T00:20:57.0816416Z  โœ“ rules/no-real-time-wait-in-tests.test.ts (16 tests) 9145ms
2026-10-24T00:20:57.0852052Z    โœ“ t3code/no-real-time-wait-in-tests (15)
2026-10-24T00:20:57.0888023Z      โœ“ allows TestClock-driven sleeps and timeout safety nets (1)
2026-10-24T00:20:57.0888499Z        โœ“ passes 495ms
2026-10-24T00:20:57.0888937Z      โœ“ ignores sleeps inside strings and child-process script templates (1)
2026-10-24T00:20:57.0889274Z        โœ“ passes 532ms
2026-10-24T00:20:57.0889593Z      โœ“ ignores shared helpers in files that drive the TestClock (1)
2026-10-24T00:20:57.0889909Z        โœ“ passes 1200ms
2026-10-24T00:20:57.0890232Z      โœ“ ignores bare setTimeout callbacks outside promise executors (1)
2026-10-24T00:20:57.0890552Z        โœ“ passes 841ms
2026-10-24T00:20:57.0890825Z      โœ“ reports Effect.sleep under it.live (1)
2026-10-24T00:20:57.0891141Z        โœ“ reports the rule diagnostic 1010ms
2026-10-24T00:20:57.0891463Z      โœ“ reports retry schedules under curried testers (1)
2026-10-24T00:20:57.0892268Z        โœ“ reports the rule diagnostic 898ms
2026-10-24T00:20:57.0893673Z      โœ“ reports Effect.delay under plain it (1)
2026-10-24T00:20:57.0894065Z        โœ“ reports the rule diagnostic 525ms
2026-10-24T00:20:57.0894502Z      โœ“ reports it.effect inside an excludeTestServices layer as a real-clock wait (1)
2026-10-24T00:20:57.0894882Z        โœ“ reports the rule diagnostic 392ms
2026-10-24T00:20:57.0895246Z      โœ“ reports it.effect sleeps in files that never adjust the TestClock (1)
2026-10-24T00:20:57.0895608Z        โœ“ reports the rule diagnostic 325ms
2026-10-24T00:20:57.0895966Z      โœ“ reports polling helpers even when the file drives the TestClock (1)
2026-10-24T00:20:57.0896323Z        โœ“ reports the rule diagnostic 391ms
2026-10-24T00:20:57.0896656Z      โœ“ reports promise-wrapped setTimeout in vitest tests (1)
2026-10-24T00:20:57.0896987Z        โœ“ reports the rule diagnostic 369ms
2026-10-24T00:20:57.0897347Z      โœ“ reports promise-wrapped setTimeout under it.effect as a mixed clock (1)
2026-10-24T00:20:57.0897708Z        โœ“ reports the rule diagnostic 353ms
2026-10-24T00:20:57.0898075Z      โœ“ reports TestClock sleeps when TestClock.adjust appears only in a comment (1)
2026-10-24T00:20:57.0898441Z        โœ“ reports the rule diagnostic 510ms
2026-10-24T00:20:57.0898755Z      โœ“ reports timers hidden in module-level helpers (1)
2026-10-24T00:20:57.0899116Z        โœ“ reports the rule diagnostic 397ms
2026-10-24T00:20:57.0899418Z      โœ“ reports awaited timers/promises sleeps (1)
2026-10-24T00:20:57.0899732Z        โœ“ reports the rule diagnostic 415ms
2026-10-24T00:20:57.0900020Z    โœ“ ignores non-test files (1)
2026-10-24T00:20:57.0900285Z      โœ“ passes 451ms
2026-10-24T00:20:57.0900702Z  โœ“  unit  src/state/thread-task-permissions.test.ts (7 tests) 21ms
2026-10-24T00:20:57.1284162Z  โœ“  unit  src/lib/mobileTheme.test.ts (24 tests) 62ms
2026-10-24T00:20:57.2657600Z  โœ“  unit  src/features/pull-requests/pullRequestList.test.ts (18 tests) 60ms
2026-10-24T00:20:57.3903601Z  โœ“  unit  src/state/use-thread-outbox-drain.permissions.test.ts (12 tests) 34ms
2026-10-24T00:20:57.3928767Z  โœ“  unit  src/lib/attachmentDownload.test.ts (19 tests) 26ms
2026-10-24T00:20:57.4059289Z  โœ“  unit  src/lib/composerContext.test.ts (15 tests) 165ms
2026-10-24T00:20:57.4203135Z  โœ“ rules/no-polling-loop-in-tests.test.ts (16 tests) 9414ms
2026-10-24T00:20:57.4280421Z    โœ“ t3code/no-polling-loop-in-tests (15)
2026-10-24T00:20:57.4302198Z      โœ“ allows a fixed-count flush followed by unrelated error handling (1)
2026-10-24T00:20:57.4336300Z        โœ“ passes 617ms
2026-10-24T00:20:57.4358430Z      โœ“ allows a fixed-N flush with a literal bound (1)
2026-10-24T00:20:57.4413539Z        โœ“ passes 734ms
2026-10-24T00:20:57.4440630Z      โœ“ allows a fixed-N while flush with a counter bound (1)
2026-10-24T00:20:57.4476040Z        โœ“ passes 1056ms
2026-10-24T00:20:57.4494976Z      โœ“ allows a fixed-N do-while flush against a named bound (1)
2026-10-24T00:20:57.4495487Z        โœ“ passes 998ms
2026-10-24T00:20:57.4495819Z      โœ“ allows a loop that takes from a queue (1)
2026-10-24T00:20:57.4496120Z        โœ“ passes 760ms
2026-10-24T00:20:57.4505626Z      โœ“ ignores waits inside nested callbacks (1)
2026-10-24T00:20:57.4506056Z        โœ“ passes 843ms
2026-10-24T00:20:57.4506419Z      โœ“ reports a budgeted yieldNow poll that dies after the loop (1)
2026-10-24T00:20:57.4506792Z        โœ“ reports the rule diagnostic 428ms
2026-10-24T00:20:57.4507148Z      โœ“ reports a while loop spinning on a predicate (1)
2026-10-24T00:20:57.4507528Z        โœ“ reports the rule diagnostic 398ms
2026-10-24T00:20:57.4508028Z      โœ“ reports a while loop bounded by a length predicate (1)
2026-10-24T00:20:57.4508369Z        โœ“ reports the rule diagnostic 335ms
2026-10-24T00:20:57.4509363Z      โœ“ reports a comparison against an identifier the loop never advances (1)
2026-10-24T00:20:57.4509738Z        โœ“ reports the rule diagnostic 494ms
2026-10-24T00:20:57.4510082Z      โœ“ reports a for loop bounded by a length predicate (1)
2026-10-24T00:20:57.4510449Z        โœ“ reports the rule diagnostic 384ms
2026-10-24T00:20:57.4510949Z      โœ“ reports a sleep poll with a counter bound and an early return (1)
2026-10-24T00:20:57.4511324Z        โœ“ reports the rule diagnostic 532ms
2026-10-24T00:20:57.4511651Z      โœ“ reports a microtask poll keyed on the loop condition (1)
2026-10-24T00:20:57.4511981Z        โœ“ reports the rule diagnostic 435ms
2026-10-24T00:20:57.4512289Z      โœ“ reports an awaited setTimeout poll (1)
2026-10-24T00:20:57.4512578Z        โœ“ reports the rule diagnostic 418ms
2026-10-24T00:20:57.4512903Z      โœ“ reports an awaited Promise.resolve poll that breaks (1)
2026-10-24T00:20:57.4513218Z        โœ“ reports the rule diagnostic 527ms
2026-10-24T00:20:57.4513497Z    โœ“ ignores non-test files (1)
2026-10-24T00:20:57.4513746Z      โœ“ passes 411ms
2026-10-24T00:20:57.5481103Z  โœ“  unit  src/lib/android-workspace-navigation.test.ts (15 tests) 15ms
2026-10-24T00:20:57.7349779Z  โœ“  unit  src/lib/composerAttachmentUploadQueue.test.ts (11 tests) 10ms
2026-10-24T00:20:57.7979785Z  โœ“  unit  src/features/threads/thread-feed-live-follow.test.ts (28 tests) 5ms
2026-10-24T00:20:58.2507743Z  โœ“  unit  src/features/updates/app-updates.test.ts (11 tests) 69ms
2026-10-24T00:20:58.3047051Z  โœ“  unit  src/features/voice-input/voiceInputSession.test.ts (13 tests) 15ms
2026-10-24T00:20:58.4666995Z  โœ“  unit  src/lib/composerContextClipboard.test.ts (7 tests) 19ms
2026-10-24T00:20:58.5821201Z  โœ“  unit  src/connection/environment-cache-store.test.ts (4 tests) 53ms
2026-10-24T00:20:58.6480361Z  โœ“  unit  src/state/composer-attachment-uploads.test.ts (5 tests) 42ms
2026-10-24T00:20:58.8118123Z  โœ“  unit  src/state/pending-task-editor-writes.test.ts (5 tests) 5ms
2026-10-24T00:20:59.0356080Z  โœ“  unit  src/features/home/home-thread-navigation.test.ts (6 tests) 20ms
2026-10-24T00:20:59.0993165Z  โœ“  unit  src/features/diffs/nativeReviewDiffHighlighter.test.ts (11 tests) 307ms
2026-10-24T00:20:59.2601458Z  โœ“  unit  src/state/use-selected-thread-git-actions.test.ts (11 tests) 12ms
2026-10-24T00:20:59.3046502Z  โœ“  unit  src/features/threads/checkout-new-task-branch.test.ts (11 tests) 2459ms
2026-10-24T00:20:59.3162812Z    โœ“ new-task branch checkout (11)
2026-10-24T00:20:59.3163510Z      โœ“ switches to the selected remote instead of reusing a worktree tracking another remote 441ms
2026-10-24T00:20:59.3956667Z  โœ“  unit  src/state/thread-outbox-removal.test.ts (5 tests) 7ms
2026-10-24T00:20:59.4165297Z  โœ“ rules/require-disposable-render.test.ts (22 tests) 11406ms
2026-10-24T00:20:59.4187410Z    โœ“ t3code/require-disposable-render (22)
2026-10-24T00:20:59.4243056Z      โœ“ allows the disposable helper (1)
2026-10-24T00:20:59.4310264Z        โœ“ passes 551ms
2026-10-24T00:20:59.4383027Z      โœ“ rejects react-dom/client (1)
2026-10-24T00:20:59.4398874Z        โœ“ reports the rule diagnostic 635ms
2026-10-24T00:20:59.4472818Z      โœ“ rejects act from react (1)
2026-10-24T00:20:59.4517952Z        โœ“ reports the rule diagnostic 933ms
2026-10-24T00:20:59.4551621Z      โœ“ rejects a renamed act from react (1)
2026-10-24T00:20:59.4576665Z        โœ“ reports the rule diagnostic 862ms
2026-10-24T00:20:59.4612624Z      โœ“ rejects setting the act environment (1)
2026-10-24T00:20:59.4612939Z        โœ“ reports the rule diagnostic 636ms
2026-10-24T00:20:59.4613223Z      โœ“ rejects setting the act environment by computed key (1)
2026-10-24T00:20:59.4613494Z        โœ“ reports the rule diagnostic 717ms
2026-10-24T00:20:59.4613746Z      โœ“ rejects stubbing the act environment (1)
2026-10-24T00:20:59.4614029Z        โœ“ reports the rule diagnostic 428ms
2026-10-24T00:20:59.4614302Z      โœ“ rejects userEvent wrapped in act from react (1)
2026-10-24T00:20:59.4614552Z        โœ“ reports the rule diagnostic 573ms
2026-10-24T00:20:59.4614829Z      โœ“ rejects userEvent wrapped in the render helper's act (1)
2026-10-24T00:20:59.4615097Z        โœ“ reports the rule diagnostic 481ms
2026-10-24T00:20:59.4615375Z      โœ“ rejects userEvent wrapped in a renamed render helper act (1)
2026-10-24T00:20:59.4615650Z        โœ“ reports the rule diagnostic 327ms
2026-10-24T00:20:59.4615903Z      โœ“ rejects a renamed userEvent wrapped in act (1)
2026-10-24T00:20:59.4616154Z        โœ“ reports the rule diagnostic 415ms
2026-10-24T00:20:59.4617447Z      โœ“ rejects a locator click wrapped in act (1)
2026-10-24T00:20:59.4617948Z        โœ“ reports the rule diagnostic 405ms
2026-10-24T00:20:59.4618362Z      โœ“ rejects React.act from a namespace import (1)
2026-10-24T00:20:59.4618616Z        โœ“ reports the rule diagnostic 391ms
2026-10-24T00:20:59.4618885Z      โœ“ rejects userEvent wrapped in React.act (1)
2026-10-24T00:20:59.4619133Z        โœ“ reports the rule diagnostic 375ms
2026-10-24T00:20:59.4619438Z      โœ“ allows act around a DOM click and userEvent in a function act only defines (1)
2026-10-24T00:20:59.4619719Z        โœ“ passes 437ms
2026-10-24T00:20:59.4619977Z      โœ“ rejects lifecycle hooks through a test runner namespace (1)
2026-10-24T00:20:59.4620268Z        โœ“ reports the rule diagnostic 366ms
2026-10-24T00:20:59.4620548Z      โœ“ rejects importing lifecycle hooks from the test runner (1)
2026-10-24T00:20:59.4620824Z        โœ“ reports the rule diagnostic 499ms
2026-10-24T00:20:59.4621041Z      โœ“ rejects afterEach (1)
2026-10-24T00:20:59.4621263Z        โœ“ reports the rule diagnostic 478ms
2026-10-24T00:20:59.4621477Z      โœ“ rejects beforeAll (1)
2026-10-24T00:20:59.4621694Z        โœ“ reports the rule diagnostic 445ms
2026-10-24T00:20:59.4621953Z      โœ“ allows lifecycle hooks outside browser tests (1)
2026-10-24T00:20:59.4622185Z        โœ“ passes 472ms
2026-10-24T00:20:59.4622435Z      โœ“ allows importing lifecycle hooks outside browser tests (1)
2026-10-24T00:20:59.4622679Z        โœ“ passes 431ms
2026-10-24T00:20:59.4622916Z      โœ“ still rejects react-dom/client in unit tests (1)
2026-10-24T00:20:59.4623173Z        โœ“ reports the rule diagnostic 508ms
2026-10-24T00:20:59.4623580Z  โœ“  unit  src/features/threads/threadOrderAvailability.test.ts (7 tests) 387ms
2026-10-24T00:20:59.4623985Z    โœ“ computeThreadMoveAvailability matches the reference planner (7)
2026-10-24T00:20:59.4624380Z      โœ“ agrees across randomized sections (keys, holes, non-writable rows, hidden keys) 380ms
2026-10-24T00:20:59.5008122Z  โœ“  unit  src/features/cloud/linkEnvironment.test.ts (3 tests) 65ms
2026-10-24T00:20:59.9066030Z  โœ“  unit  src/lib/composerImages.test.ts (6 tests) 19ms
2026-10-24T00:20:59.9217103Z  โœ“  unit  src/native/composerEditorRevision.test.ts (17 tests) 7ms
2026-10-24T00:20:59.9745044Z  โœ“  unit  src/features/sharing/incoming-share-inbox.test.ts (10 tests) 11ms
2026-10-24T00:21:00.4233562Z  โœ“ rules/no-mobile-uniwind-theme-escape-hatches.test.ts (24 tests) 12501ms
2026-10-24T00:21:00.4248481Z    โœ“ t3code/no-mobile-uniwind-theme-escape-hatches (24)
2026-10-24T00:21:00.4296657Z      โœ“ allows semantic mobile theme classes (1)
2026-10-24T00:21:00.4311680Z        โœ“ passes 563ms
2026-10-24T00:21:00.4346544Z      โœ“ allows unrelated functions with legacy hook names (1)
2026-10-24T00:21:00.4384930Z        โœ“ passes 519ms
2026-10-24T00:21:00.4408865Z      โœ“ allows unrelated imports with legacy hook names (1)
2026-10-24T00:21:00.4409536Z        โœ“ passes 688ms
2026-10-24T00:21:00.4409894Z      โœ“ allows erased type-only theme imports (1)
2026-10-24T00:21:00.4410217Z        โœ“ passes 699ms
2026-10-24T00:21:00.4410534Z      โœ“ allows appearance words in ordinary copy (1)
2026-10-24T00:21:00.4410841Z        โœ“ passes 908ms
2026-10-24T00:21:00.4411154Z      โœ“ does not conflate shadowed Uniwind namespaces (1)
2026-10-24T00:21:00.4411462Z        โœ“ passes 713ms
2026-10-24T00:21:00.4411770Z      โœ“ allows reviewed native interop boundaries (1)
2026-10-24T00:21:00.4412071Z        โœ“ passes 595ms
2026-10-24T00:21:00.4412428Z      โœ“ still reports appearance variants in reviewed interop boundaries (1)
2026-10-24T00:21:00.4412826Z        โœ“ reports the rule diagnostic 487ms
2026-10-24T00:21:00.4413194Z      โœ“ reports new React theme subscriptions (1)
2026-10-24T00:21:00.4413532Z        โœ“ reports the rule diagnostic 380ms
2026-10-24T00:21:00.4413857Z      โœ“ reports the retired theme color hook (1)
2026-10-24T00:21:00.4414186Z        โœ“ reports the rule diagnostic 412ms
2026-10-24T00:21:00.4414559Z      โœ“ reports guarded hooks imported with TypeScript extensions (1)
2026-10-24T00:21:00.4414919Z        โœ“ reports the rule diagnostic 463ms
2026-10-24T00:21:00.4415261Z      โœ“ reports unreviewed native interop subscriptions (1)
2026-10-24T00:21:00.4415601Z        โœ“ reports the rule diagnostic 429ms
2026-10-24T00:21:00.4415940Z      โœ“ reports appearance variants in string literals (1)
2026-10-24T00:21:00.4416287Z        โœ“ reports the rule diagnostic 501ms
2026-10-24T00:21:00.4416638Z      โœ“ reports appearance variants in template literals (1)
2026-10-24T00:21:00.4416977Z        โœ“ reports the rule diagnostic 419ms
2026-10-24T00:21:00.4417332Z      โœ“ reports escaped appearance variants in template literals (1)
2026-10-24T00:21:00.4417772Z        โœ“ reports the rule diagnostic 545ms
2026-10-24T00:21:00.4418202Z      โœ“ reports appearance variants through nested class-map indirection (1)
2026-10-24T00:21:00.4418571Z        โœ“ reports the rule diagnostic 462ms
2026-10-24T00:21:00.4418952Z      โœ“ reports appearance variants passed to class builders (1)
2026-10-24T00:21:00.4419293Z        โœ“ reports the rule diagnostic 334ms
2026-10-24T00:21:00.4419669Z      โœ“ reports negative and important appearance variants (1)
2026-10-24T00:21:00.4420001Z        โœ“ reports the rule diagnostic 476ms
2026-10-24T00:21:00.4420321Z      โœ“ reports namespace CSS variable subscriptions (1)
2026-10-24T00:21:00.4420641Z        โœ“ reports the rule diagnostic 361ms
2026-10-24T00:21:00.4421000Z      โœ“ reports destructured namespace CSS variable subscriptions (1)
2026-10-24T00:21:00.4421337Z        โœ“ reports the rule diagnostic 467ms
2026-10-24T00:21:00.4421674Z      โœ“ reports aliased namespace CSS variable subscriptions (1)
2026-10-24T00:21:00.4421990Z        โœ“ reports the rule diagnostic 485ms
2026-10-24T00:21:00.4422325Z      โœ“ reports object-rest namespace CSS variable subscriptions (1)
2026-10-24T00:21:00.4422784Z        โœ“ reports the rule diagnostic 464ms
2026-10-24T00:21:00.4423151Z      โœ“ reports namespace access to the retired theme hook (1)
2026-10-24T00:21:00.4423462Z        โœ“ reports the rule diagnostic 480ms
2026-10-24T00:21:00.4423807Z      โœ“ reports destructured namespace access to the retired theme hook (1)
2026-10-24T00:21:00.4424151Z        โœ“ reports the rule diagnostic 626ms
2026-10-24T00:21:00.4424668Z  โœ“  unit  src/features/settings/scheduledTaskDraft.test.ts (12 tests) 17ms
2026-10-24T00:21:00.5931928Z  โœ“  unit  src/dependency-graph.test.ts (2 tests) 16ms
2026-10-24T00:21:00.6577861Z  โœ“  unit  src/features/home/homeThreadList.test.ts (4 tests) 21ms
2026-10-24T00:21:00.6827904Z  โœ“ rules/prefer-effect-fn.test.ts (23 tests) 12763ms
2026-10-24T00:21:00.6842270Z    โœ“ t3code/prefer-effect-fn (23)
2026-10-24T00:21:00.6881336Z      โœ“ allows inline programs and layer construction (1)
2026-10-24T00:21:00.6885330Z        โœ“ passes 564ms
2026-10-24T00:21:00.6885715Z      โœ“ allows named functions and deliberate untraced functions (1)
2026-10-24T00:21:00.6886040Z        โœ“ passes 692ms
2026-10-24T00:21:00.6886335Z      โœ“ allows inline combinator callbacks (1)
2026-10-24T00:21:00.6886616Z        โœ“ passes 1175ms
2026-10-24T00:21:00.6886909Z      โœ“ allows inline option and error callbacks (1)
2026-10-24T00:21:00.6887194Z        โœ“ passes 983ms
2026-10-24T00:21:00.6887525Z      โœ“ allows reference default-value callbacks (1)
2026-10-24T00:21:00.6887820Z        โœ“ passes 695ms
2026-10-24T00:21:00.6888101Z      โœ“ reports service members named onSome (1)
2026-10-24T00:21:00.6888421Z        โœ“ reports the rule diagnostic 888ms
2026-10-24T00:21:00.6888723Z      โœ“ reports service members named onNone (1)
2026-10-24T00:21:00.6889088Z        โœ“ reports the rule diagnostic 452ms
2026-10-24T00:21:00.6889398Z      โœ“ reports service members named onSuccess (1)
2026-10-24T00:21:00.6889712Z        โœ“ reports the rule diagnostic 480ms
2026-10-24T00:21:00.6890017Z      โœ“ reports service members named onFailure (1)
2026-10-24T00:21:00.6890329Z        โœ“ reports the rule diagnostic 413ms
2026-10-24T00:21:00.6890653Z      โœ“ reports service members named defaultValue (1)
2026-10-24T00:21:00.6890973Z        โœ“ reports the rule diagnostic 370ms
2026-10-24T00:21:00.6891326Z      โœ“ does not mistake other namespaces or shadowed locals for Effect (1)
2026-10-24T00:21:00.6891647Z        โœ“ passes 457ms
2026-10-24T00:21:00.6891965Z      โœ“ leaves functions with synchronous setup for manual review (1)
2026-10-24T00:21:00.6892279Z        โœ“ passes 459ms
2026-10-24T00:21:00.6892543Z      โœ“ reports a named arrow wrapper (1)
2026-10-24T00:21:00.6892840Z        โœ“ reports the rule diagnostic 459ms
2026-10-24T00:21:00.6893136Z      โœ“ reports a block-bodied wrapper (1)
2026-10-24T00:21:00.6893447Z        โœ“ reports the rule diagnostic 406ms
2026-10-24T00:21:00.6894172Z      โœ“ reports a declaration with pipe transforms (1)
2026-10-24T00:21:00.6895407Z        โœ“ reports the rule diagnostic 534ms
2026-10-24T00:21:00.6895773Z      โœ“ reports a function expression (1)
2026-10-24T00:21:00.6896116Z        โœ“ reports the rule diagnostic 317ms
2026-10-24T00:21:00.6896400Z      โœ“ reports service members (1)
2026-10-24T00:21:00.6896692Z        โœ“ reports the rule diagnostic 509ms
2026-10-24T00:21:00.6896971Z      โœ“ reports class fields (1)
2026-10-24T00:21:00.6897260Z        โœ“ reports the rule diagnostic 502ms
2026-10-24T00:21:00.6897546Z      โœ“ recognizes namespace aliases (1)
2026-10-24T00:21:00.6897844Z        โœ“ reports the rule diagnostic 440ms
2026-10-24T00:21:00.6898165Z      โœ“ recognizes bare-package Effect imports (1)
2026-10-24T00:21:00.6898484Z        โœ“ reports the rule diagnostic 427ms
2026-10-24T00:21:00.6898814Z      โœ“ recognizes a direct gen import (1)
2026-10-24T00:21:00.6899113Z        โœ“ reports the rule diagnostic 515ms
2026-10-24T00:21:00.6899389Z      โœ“ reports class methods (1)
2026-10-24T00:21:00.6899678Z        โœ“ reports the rule diagnostic 456ms
2026-10-24T00:21:00.6899986Z      โœ“ allows getters that expose an effect value (1)
2026-10-24T00:21:00.6900271Z        โœ“ passes 521ms
2026-10-24T00:21:00.8484268Z stdout | src/state/preferences.test.ts > mobile preferences state > falls back to empty preferences when secure storage cannot be read
2026-10-24T00:21:00.8500430Z [00:21:00.843] WARN (#35): Could not load mobile preferences. {
2026-10-24T00:21:00.8501016Z   _tag: 'MobilePreferencesLoadError',
2026-10-24T00:21:00.8501290Z   cause: Error: secure storage unavailable
2026-10-24T00:21:00.8501672Z       at /home/runner/_work/t3code/t3code/apps/mobile/src/state/preferences.test.ts:181:20
2026-10-24T00:21:00.8502000Z       at Generator.next (<anonymous>)
2026-10-24T00:21:00.8502512Z       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-24T00:21:00.8503193Z       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-24T00:21:00.8503854Z       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-24T00:21:00.8504513Z       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-24T00:21:00.8505143Z       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-24T00:21:00.8505726Z       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-24T00:21:00.8506346Z       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-24T00:21:00.8507251Z       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-24T00:21:00.8508172Z }
2026-10-24T00:21:00.8509215Z
2026-10-24T00:21:00.8509735Z  โœ“  unit  src/state/preferences.test.ts (3 tests) 41ms
2026-10-24T00:21:01.1526093Z stdout | src/lib/storage.test.ts > mobile connection storage > loads legacy preferences when SQLite is unavailable
2026-10-24T00:21:01.1582247Z [00:21:01.147] WARN (#16): Database unavailable; loading fallback preferences. {
2026-10-24T00:21:01.1646460Z   cause: {
2026-10-24T00:21:01.1770631Z     _tag: 'MobileDatabaseError',
2026-10-24T00:21:01.1771255Z     operation: 'load-preferences',
2026-10-24T00:21:01.1776171Z     cause: Error: database unavailable
2026-10-24T00:21:01.1846163Z         at Object.<anonymous> (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:49:33)
2026-10-24T00:21:01.1954757Z         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-24T00:21:01.2002885Z         at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:431:18)
2026-10-24T00:21:01.2032697Z         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-24T00:21:01.2079695Z         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-24T00:21:01.2115736Z         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-24T00:21:01.2145674Z         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-24T00:21:01.2179722Z         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-24T00:21:01.2237412Z         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-24T00:21:01.2238145Z         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-24T00:21:01.2273095Z   }
2026-10-24T00:21:01.2291614Z }
2026-10-24T00:21:01.2344663Z
2026-10-24T00:21:01.2413398Z stdout | src/lib/storage.test.ts > mobile connection storage > falls back to secure storage when SQLite cannot save preferences
2026-10-24T00:21:01.2415453Z [00:21:01.155] WARN (#17): Database unavailable; loading fallback preferences. {
2026-10-24T00:21:01.2505970Z   cause: {
2026-10-24T00:21:01.2507059Z     _tag: 'MobileDatabaseError',
2026-10-24T00:21:01.2566531Z     operation: 'load-preferences',
2026-10-24T00:21:01.2601823Z     cause: Error: database unavailable
2026-10-24T00:21:01.2626246Z         at Object.<anonymous> (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:49:33)
2026-10-24T00:21:01.2627141Z         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-24T00:21:01.2627897Z         at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:431:18)
2026-10-24T00:21:01.2629662Z         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-24T00:21:01.2630874Z         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-24T00:21:01.2643758Z         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-24T00:21:01.2731459Z         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-24T00:21:01.2770318Z         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-24T00:21:01.2843719Z         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-24T00:21:01.2844693Z         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-24T00:21:01.2896347Z   }
2026-10-24T00:21:01.2897077Z }
2026-10-24T00:21:01.2961204Z
2026-10-24T00:21:01.2962355Z stdout | src/lib/storage.test.ts > mobile connection storage > falls back to secure storage when SQLite cannot save preferences
2026-10-24T00:21:01.2999263Z [00:21:01.158] WARN (#17): Database unavailable; saving preferences to secure storage. {
2026-10-24T00:21:01.3033269Z   cause: {
2026-10-24T00:21:01.3090506Z     _tag: 'MobileDatabaseError',
2026-10-24T00:21:01.3091014Z     operation: 'save-preferences',
2026-10-24T00:21:01.3091274Z     cause: Error: database unavailable
2026-10-24T00:21:01.3091737Z         at Object.<anonymous> (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:59:33)
2026-10-24T00:21:01.3092622Z         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-24T00:21:01.3093431Z         at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:441:20)
2026-10-24T00:21:01.3094042Z         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-24T00:21:01.3094717Z         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-24T00:21:01.3095386Z         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-24T00:21:01.3096035Z         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-24T00:21:01.3096535Z         at AsyncResource.runInAsyncScope (node:async_hooks:226:14)
2026-10-24T00:21:01.3097090Z         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-24T00:21:01.3097838Z         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-24T00:21:01.3098203Z   }
2026-10-24T00:21:01.3098395Z }
2026-10-24T00:21:01.3098537Z
2026-10-24T00:21:01.3099365Z  โœ“  unit  src/lib/storage.test.ts (6 tests) 38ms
2026-10-24T00:21:01.4196042Z  โœ“  unit  src/lib/mediaActions.test.ts (10 tests) 14ms
2026-10-24T00:21:01.4635673Z  โœ“  unit  src/features/threads/thread-provider-instance.test.ts (3 tests) 8ms
2026-10-24T00:21:01.5322351Z  โœ“  unit  src/features/projects/AddProjectScreen.test.ts (3 tests) 26ms
2026-10-24T00:21:01.5941926Z  โœ“  unit  src/state/session.test.ts (4 tests) 8ms
2026-10-24T00:21:01.8255575Z  โœ“  unit  src/features/settings/settings-scoped-server.test.ts (5 tests) 6ms
2026-10-24T00:21:01.9087455Z  โœ“  unit  src/features/agent-awareness/liveActivityPreferences.test.ts (3 tests) 19ms
2026-10-24T00:21:01.9424903Z  โœ“  unit  src/features/cloud/dpop.test.ts (5 tests) 126ms
2026-10-24T00:21:02.2833552Z  โœ“  unit  src/features/threads/new-task-project-selection.test.ts (9 tests) 11ms
2026-10-24T00:21:02.4023061Z  โœ“  unit  src/features/pull-requests/pullRequestStack.test.ts (8 tests) 9ms
2026-10-24T00:21:02.5192327Z  โœ“  unit  src/features/settings/environment-maintenance.test.ts (7 tests) 42ms
2026-10-24T00:21:02.6352830Z  โœ“  unit  src/features/threads/thread-route-state.test.ts (5 tests) 5ms
2026-10-24T00:21:02.6916429Z  โœ“  unit  src/features/review/reviewCommentSelection.test.ts (6 tests) 15ms
2026-10-24T00:21:02.7433082Z  โœ“  unit  src/features/review/reviewModel.test.ts (5 tests) 20ms
2026-10-24T00:21:02.7493067Z  โœ“  unit  src/features/threads/thread-settings-sheet-state.test.ts (5 tests) 12ms
2026-10-24T00:21:02.8872277Z  โœ“  unit  src/widgets/subscriptionUsageSnapshot.test.ts (5 tests) 15ms
2026-10-24T00:21:03.0214155Z  โœ“  unit  src/features/voice-input/lazyVoiceRecorder.test.ts (3 tests) 14ms
2026-10-24T00:21:03.1408955Z  โœ“  unit  src/lib/protectedData.test.ts (3 tests) 145ms
2026-10-24T00:21:03.4056221Z  โœ“  unit  src/state/remote-environment-projections.test.ts (1 test) 13ms
2026-10-24T00:21:03.5957498Z  โœ“ rules/require-suppression-reason.test.ts (13 tests) 5891ms
2026-10-24T00:21:03.5986084Z    โœ“ t3code/require-suppression-reason (13)
2026-10-24T00:21:03.6000853Z      โœ“ allows a directive with a -- reason (1)
2026-10-24T00:21:03.6001205Z        โœ“ passes 480ms
2026-10-24T00:21:03.6001513Z      โœ“ allows a directive explained by the comment above (1)
2026-10-24T00:21:03.6001817Z        โœ“ passes 348ms
2026-10-24T00:21:03.6002113Z      โœ“ allows stacked directives under one explanation (1)
2026-10-24T00:21:03.6002396Z        โœ“ passes 461ms
2026-10-24T00:21:03.6002688Z      โœ“ allows a TypeScript directive followed by its reason (1)
2026-10-24T00:21:03.6002961Z        โœ“ passes 479ms
2026-10-24T00:21:03.6003237Z      โœ“ allows a directive in a JSX comment with a reason (1)
2026-10-24T00:21:03.6003563Z        โœ“ passes 445ms
2026-10-24T00:21:03.6003820Z      โœ“ ignores enable directives (1)
2026-10-24T00:21:03.6004066Z        โœ“ passes 437ms
2026-10-24T00:21:03.6004332Z      โœ“ reports a lint directive without a reason (1)
2026-10-24T00:21:03.6004625Z        โœ“ reports the rule diagnostic 499ms
2026-10-24T00:21:03.6004933Z      โœ“ reports a file-level directive without a reason (1)
2026-10-24T00:21:03.6005236Z        โœ“ reports the rule diagnostic 450ms
2026-10-24T00:21:03.6005542Z      โœ“ reports a TypeScript directive without a reason (1)
2026-10-24T00:21:03.6005839Z        โœ“ reports the rule diagnostic 385ms
2026-10-24T00:21:03.6006140Z      โœ“ does not count a comment separated by a blank line (1)
2026-10-24T00:21:03.6006444Z        โœ“ reports the rule diagnostic 488ms
2026-10-24T00:21:03.6006789Z      โœ“ allows an empty comment line between the reason and the directive (1)
2026-10-24T00:21:03.6007086Z        โœ“ passes 492ms
2026-10-24T00:21:03.6007349Z      โœ“ does not count an empty comment above (1)
2026-10-24T00:21:03.6007626Z        โœ“ reports the rule diagnostic 460ms
2026-10-24T00:21:03.6007946Z      โœ“ does not count a trailing comment on the code line above (1)
2026-10-24T00:21:03.6008262Z        โœ“ reports the rule diagnostic 432ms
2026-10-24T00:21:03.7669227Z stdout | plugins/withAndroidFbjniVersion.test.mjs > withAndroidFbjniVersion > applies the force through the registered app config
2026-10-24T00:21:03.7740208Z [react-native-pdf-jsi] Remember to install peer dependencies:
2026-10-24T00:21:03.7795216Z   - react-native-blob-util
2026-10-24T00:21:03.7795908Z   - @react-native-async-storage/async-storage
2026-10-24T00:21:03.7834728Z   - react-native-nitro-modules (required for the Nitro JSI path; the React Native bridge is used when it is not linked)
2026-10-24T00:21:03.7857077Z โœ… Clerk iOS plugin loaded
2026-10-24T00:21:03.7922844Z โœ… Clerk Android plugin loaded
2026-10-24T00:21:03.8064459Z
2026-10-24T00:21:03.8077987Z  โœ“  unit  plugins/withAndroidFbjniVersion.test.mjs (4 tests) 586ms
2026-10-24T00:21:03.8152323Z    โœ“ withAndroidFbjniVersion (4)
2026-10-24T00:21:03.8224307Z      โœ“ applies the force through the registered app config 539ms
2026-10-24T00:21:03.8279665Z  โœ“  unit  src/features/review/nativeReviewDiffAdapter.test.ts (2 tests) 485ms
2026-10-24T00:21:03.8280894Z    โœ“ buildNativeReviewDiffData row bound (1)
2026-10-24T00:21:03.8300767Z      โœ“ caps each huge file excerpt while preserving full counts and ordinary files 462ms
2026-10-24T00:21:03.8445242Z  โœ“  unit  src/state/edit-pending-thread-message.test.ts (4 tests) 13ms
2026-10-24T00:21:03.8993626Z  โœ“  unit  src/features/usage/UsageLimitsSection.test.ts (2 tests) 17ms
2026-10-24T00:21:04.0102325Z  โœ“  unit  src/lib/pdfPreview.test.ts (12 tests) 6ms
2026-10-24T00:21:04.0615672Z  โœ“  unit  src/features/pull-requests/pullRequestDiffPages.test.ts (3 tests) 17ms
2026-10-24T00:21:04.1663923Z  โœ“  unit  src/features/agent-awareness/notificationNavigation.test.ts (6 tests) 14ms
2026-10-24T00:21:04.2148488Z  โœ“  unit  src/state/thread-order.test.ts (4 tests) 7ms
2026-10-24T00:21:04.3668511Z  โœ“  unit  src/features/workspace/android-workspace-navigation-colors.test.ts (9 tests) 41ms
2026-10-24T00:21:04.4986364Z  โœ“  unit  src/lib/adaptive-navigation.test.ts (8 tests) 3ms
2026-10-24T00:21:04.5112404Z  โœ“ rules/no-test-in-loop.test.ts (8 tests) 3639ms
2026-10-24T00:21:04.5151639Z    โœ“ t3code/no-test-in-loop (7)
2026-10-24T00:21:04.5190900Z      โœ“ allows it.each and it.effect.each (1)
2026-10-24T00:21:04.5192936Z        โœ“ passes 379ms
2026-10-24T00:21:04.5214044Z      โœ“ allows loops inside a test body (1)
2026-10-24T00:21:04.5266671Z        โœ“ passes 444ms
2026-10-24T00:21:04.5289469Z      โœ“ ignores node:test files, which have no .each (1)
2026-10-24T00:21:04.5311422Z        โœ“ passes 413ms
2026-10-24T00:21:04.5351524Z      โœ“ reports it inside a for...of loop (1)
2026-10-24T00:21:04.5398149Z        โœ“ reports the rule diagnostic 544ms
2026-10-24T00:21:04.5420593Z      โœ“ reports it.effect inside a for loop nested in describe (1)
2026-10-24T00:21:04.5447248Z        โœ“ reports the rule diagnostic 474ms
2026-10-24T00:21:04.5495074Z      โœ“ reports test inside a for...in loop (1)
2026-10-24T00:21:04.5506187Z        โœ“ reports the rule diagnostic 406ms
2026-10-24T00:21:04.5597397Z      โœ“ reports a describe inside a loop once, not the tests inside it (1)
2026-10-24T00:21:04.5714299Z        โœ“ reports the rule diagnostic 416ms
2026-10-24T00:21:04.5824910Z    โœ“ ignores non-test files (1)
2026-10-24T00:21:04.5884141Z      โœ“ passes 551ms
2026-10-24T00:21:04.6581062Z  โœ“  unit  src/state/assets.test.ts (4 tests) 11ms
2026-10-24T00:21:05.0090806Z  โœ“  unit  src/features/connection/environmentSections.test.ts (3 tests) 2ms
2026-10-24T00:21:05.0153907Z  โœ“  unit  src/state/pending-thread-creation.test.ts (4 tests) 2ms
2026-10-24T00:21:05.0527237Z  โœ“  unit  src/state/attachments.test.ts (2 tests) 8ms
2026-10-24T00:21:05.2033675Z  โœ“  unit  src/lib/projectFaviconRequests.test.ts (4 tests) 3ms
2026-10-24T00:21:05.2206330Z  โœ“ rules/no-frame-waits-in-browser-tests.test.ts (16 tests) 7749ms
2026-10-24T00:21:05.2206788Z    โœ“ t3code/no-frame-waits-in-browser-tests (16)
2026-10-24T00:21:05.2207077Z      โœ“ allows retrying assertions and the full fake timer set (1)
2026-10-24T00:21:05.2242431Z        โœ“ passes 460ms
2026-10-24T00:21:05.2243680Z      โœ“ allows requestAnimationFrame inside mocks (1)
2026-10-24T00:21:05.2279814Z        โœ“ passes 448ms
2026-10-24T00:21:05.2311606Z      โœ“ allows timers outside a promise executor and other listeners (1)
2026-10-24T00:21:05.2354495Z        โœ“ passes 474ms
2026-10-24T00:21:05.2360496Z      โœ“ rejects a nextFrame helper (1)
2026-10-24T00:21:05.2372411Z        โœ“ reports the rule diagnostic 444ms
2026-10-24T00:21:05.2372798Z      โœ“ rejects requestAnimationFrame as the executor (1)
2026-10-24T00:21:05.2373141Z        โœ“ reports the rule diagnostic 580ms
2026-10-24T00:21:05.2373469Z      โœ“ rejects window.requestAnimationFrame (1)
2026-10-24T00:21:05.2374040Z        โœ“ reports the rule diagnostic 577ms
2026-10-24T00:21:05.2374425Z      โœ“ allows a pass-through frame executor inside a mock implementation (1)
2026-10-24T00:21:05.2374765Z        โœ“ passes 451ms
2026-10-24T00:21:05.2375104Z      โœ“ rejects setTimeout passed straight through as the promise executor (1)
2026-10-24T00:21:05.2375500Z        โœ“ reports the rule diagnostic 434ms
2026-10-24T00:21:05.2375827Z      โœ“ rejects setTimeout inside a promise executor (1)
2026-10-24T00:21:05.2376148Z        โœ“ reports the rule diagnostic 569ms
2026-10-24T00:21:05.2376464Z      โœ“ rejects setInterval inside a promise executor (1)
2026-10-24T00:21:05.2376786Z        โœ“ reports the rule diagnostic 455ms
2026-10-24T00:21:05.2377082Z      โœ“ rejects transitionend listeners (1)
2026-10-24T00:21:05.2377385Z        โœ“ reports the rule diagnostic 539ms
2026-10-24T00:21:05.2377681Z      โœ“ rejects animationend listeners (1)
2026-10-24T00:21:05.2377979Z        โœ“ reports the rule diagnostic 445ms
2026-10-24T00:21:05.2378261Z      โœ“ rejects vi.useFakeTimers (1)
2026-10-24T00:21:05.2407289Z        โœ“ reports the rule diagnostic 393ms
2026-10-24T00:21:05.2441405Z      โœ“ rejects a partial fakeTimers set (1)
2026-10-24T00:21:05.2515027Z        โœ“ reports the rule diagnostic 520ms
2026-10-24T00:21:05.2561052Z      โœ“ rejects a partial vi.useFakeTimers set (1)
2026-10-24T00:21:05.2596937Z        โœ“ reports the rule diagnostic 409ms
2026-10-24T00:21:05.2627144Z      โœ“ ignores files that are not browser tests (1)
2026-10-24T00:21:05.2680762Z        โœ“ passes 505ms
2026-10-24T00:21:05.3297823Z  โœ“  unit  src/state/workspace-connection-atoms.test.ts (1 test) 9ms
2026-10-24T00:21:05.5386438Z  โœ“  unit  src/features/shortcuts/appShortcuts.test.ts (7 tests) 12ms
2026-10-24T00:21:05.5600890Z  โœ“  unit  src/lib/composerChipPresentation.test.ts (3 tests) 112ms
2026-10-24T00:21:05.7963299Z  โœ“  unit  src/lib/atomic-file.test.ts (4 tests) 6ms
2026-10-24T00:21:05.8202955Z  โœ“  unit  src/lib/markdownMedia.test.ts (12 tests) 9ms
2026-10-24T00:21:05.8433042Z  โœ“  unit  src/features/workspace/workspace-tabs-state.test.ts (4 tests) 10ms
2026-10-24T00:21:05.9318336Z  โœ“  unit  src/state/use-thread-pr.test.ts (6 tests) 12ms
2026-10-24T00:21:06.0722087Z  โœ“  unit  src/features/pull-requests/pullRequestFileFilters.test.ts (4 tests) 9ms
2026-10-24T00:21:06.1493281Z  โœ“  unit  src/lib/localAttachmentPreview.test.ts (4 tests) 13ms
2026-10-24T00:21:06.1621602Z  โœ“  unit  src/features/terminal/useTerminalGridSync.test.ts (1 test) 10ms
2026-10-24T00:21:06.3752351Z  โœ“  unit  src/lib/reserved-regions.test.ts (5 tests) 9ms
2026-10-24T00:21:06.3875904Z  โœ“  unit  src/lib/copyTextWithHaptic.test.ts (5 tests) 14ms
2026-10-24T00:21:06.4809416Z  โœ“  unit  src/lib/enrichedLinkPresentation.test.ts (5 tests) 18ms
2026-10-24T00:21:06.5814565Z  โœ“  unit  src/persistence/mobile-database.test.ts (3 tests) 14ms
2026-10-24T00:21:06.6587431Z  โœ“  unit  src/features/terminal/useTerminalLifecycle.test.ts (3 tests) 21ms
2026-10-24T00:21:06.7883507Z  โœ“  unit  src/features/pull-requests/pullRequestDiffComments.test.ts (4 tests) 16ms
2026-10-24T00:21:06.8072289Z  โœ“ rules/no-raw-mcp-registration.test.ts (20 tests) 9558ms
2026-10-24T00:21:06.8152161Z    โœ“ t3code/no-raw-mcp-registration (20)
2026-10-24T00:21:06.8218792Z      โœ“ allows the rest of effect/ai and type-only McpServer imports (1)
2026-10-24T00:21:06.8298003Z        โœ“ passes 472ms
2026-10-24T00:21:06.8392088Z      โœ“ reports importing McpServer from effect/ai (1)
2026-10-24T00:21:06.8431877Z        โœ“ reports the rule diagnostic 459ms
2026-10-24T00:21:06.8441115Z      โœ“ reports importing McpServer under another name (1)
2026-10-24T00:21:06.8524453Z        โœ“ reports the rule diagnostic 438ms
2026-10-24T00:21:06.8563985Z      โœ“ reports a namespace import of effect/ai (1)
2026-10-24T00:21:06.8564565Z        โœ“ reports the rule diagnostic 416ms
2026-10-24T00:21:06.8565031Z      โœ“ reports importing the McpServer module directly (1)
2026-10-24T00:21:06.8565359Z        โœ“ reports the rule diagnostic 496ms
2026-10-24T00:21:06.8565666Z      โœ“ reports re-exporting McpServer (1)
2026-10-24T00:21:06.8565969Z        โœ“ reports the rule diagnostic 452ms
2026-10-24T00:21:06.8566279Z      โœ“ reports re-exporting all of effect/ai (1)
2026-10-24T00:21:06.8566583Z        โœ“ reports the rule diagnostic 509ms
2026-10-24T00:21:06.8567353Z      โœ“ reports a dynamic import of the McpServer module (1)
2026-10-24T00:21:06.8567811Z        โœ“ reports the rule diagnostic 481ms
2026-10-24T00:21:06.8568128Z      โœ“ reports a dynamic import written as a template (1)
2026-10-24T00:21:06.8568446Z        โœ“ reports the rule diagnostic 524ms
2026-10-24T00:21:06.8568793Z      โœ“ reports McpServer.toolkit (1)
2026-10-24T00:21:06.8569082Z        โœ“ reports the rule diagnostic 527ms
2026-10-24T00:21:06.8569409Z      โœ“ reports McpServer.resource and McpServer.prompt (1)
2026-10-24T00:21:06.8569728Z        โœ“ reports the rule diagnostic 448ms
2026-10-24T00:21:06.8570037Z      โœ“ reports addTool on the McpServer service (1)
2026-10-24T00:21:06.8570347Z        โœ“ reports the rule diagnostic 546ms
2026-10-24T00:21:06.8570686Z      โœ“ reports a registration method read without calling it (1)
2026-10-24T00:21:06.8571011Z        โœ“ reports the rule diagnostic 400ms
2026-10-24T00:21:06.8571341Z      โœ“ reports a registration function taken by destructuring (1)
2026-10-24T00:21:06.8571676Z        โœ“ reports the rule diagnostic 493ms
2026-10-24T00:21:06.8572003Z      โœ“ reports a registration method taken by destructuring (1)
2026-10-24T00:21:06.8572325Z        โœ“ reports the rule diagnostic 462ms
2026-10-24T00:21:06.8572644Z      โœ“ lets tests import McpServer to build a server (1)
2026-10-24T00:21:06.8572937Z        โœ“ passes 560ms
2026-10-24T00:21:06.8573213Z      โœ“ reports a registration in a test (1)
2026-10-24T00:21:06.8573517Z        โœ“ reports the rule diagnostic 553ms
2026-10-24T00:21:06.8573850Z      โœ“ reports a test importing McpServer under another name (1)
2026-10-24T00:21:06.8574174Z        โœ“ reports the rule diagnostic 382ms
2026-10-24T00:21:06.8574498Z      โœ“ reports a test importing effect/ai as a namespace (1)
2026-10-24T00:21:06.8574811Z        โœ“ reports the rule diagnostic 478ms
2026-10-24T00:21:06.8575143Z      โœ“ reports a test importing the McpServer module directly (1)
2026-10-24T00:21:06.8575469Z        โœ“ reports the rule diagnostic 420ms
2026-10-24T00:21:06.9222546Z  โœ“  unit  src/connection/storage.test.ts (3 tests) 23ms
2026-10-24T00:21:07.0028657Z  โœ“  unit  src/features/review/incrementalSnippet.test.ts (3 tests) 330ms
2026-10-24T00:21:07.0115752Z  โœ“  unit  src/persistence/mobile-storage.test.ts (3 tests) 27ms
2026-10-24T00:21:07.1100887Z  โœ“  unit  src/features/threads/threadQueueControlPresentation.test.ts (7 tests) 7ms
2026-10-24T00:21:07.1222536Z  โœ“  unit  src/connection/background-activity.test.ts (3 tests) 13ms
2026-10-24T00:21:07.2028825Z  โœ“  unit  src/lib/markdownHtml.test.ts (5 tests) 54ms
2026-10-24T00:21:07.2793918Z  โœ“  unit  src/lib/layout.test.ts (7 tests) 12ms
2026-10-24T00:21:07.2830445Z  โœ“  unit  src/lib/videoThumbnails.test.ts (2 tests) 22ms
2026-10-24T00:21:07.8323166Z  โœ“  unit  src/features/threads/fileChipMenu.test.ts (9 tests) 14ms
2026-10-24T00:21:07.8833263Z  โœ“  unit  src/state/workspaceModel.test.ts (2 tests) 3ms
2026-10-24T00:21:08.0031389Z  โœ“  unit  src/features/threads/pending-thread-feed.test.ts (4 tests) 4ms
2026-10-24T00:21:08.0086459Z  โœ“  unit  src/features/threads/thread-settings-options.test.ts (4 tests) 5ms
2026-10-24T00:21:08.2109541Z  โœ“  unit  src/lib/composerAttachmentFiles.test.ts (12 tests) 3ms
2026-10-24T00:21:08.3682570Z  โœ“ rules/no-unscoped-has.test.ts (42 tests) 20552ms
2026-10-24T00:21:08.3846295Z    โœ“ t3code/no-unscoped-has (24)
2026-10-24T00:21:08.3853252Z      โœ“ allows :has() on the element itself (1)
2026-10-24T00:21:08.3930024Z        โœ“ passes 526ms
2026-10-24T00:21:08.4020801Z      โœ“ allows :has() anchored to an attribute (1)
2026-10-24T00:21:08.4101049Z        โœ“ passes 443ms
2026-10-24T00:21:08.4192362Z      โœ“ allows :has() inside :not() on the element itself (1)
2026-10-24T00:21:08.4227723Z        โœ“ passes 617ms
2026-10-24T00:21:08.4228123Z      โœ“ allows built-in has-* variants (1)
2026-10-24T00:21:08.4228420Z        โœ“ passes 871ms
2026-10-24T00:21:08.4228756Z      โœ“ allows a sibling selector without :has() (1)
2026-10-24T00:21:08.4229053Z        โœ“ passes 520ms
2026-10-24T00:21:08.4229438Z      โœ“ ignores prose mentioning :has() (1)
2026-10-24T00:21:08.4229721Z        โœ“ passes 607ms
2026-10-24T00:21:08.4230008Z      โœ“ ignores :has() inside an arbitrary value (1)
2026-10-24T00:21:08.4230308Z        โœ“ passes 821ms
2026-10-24T00:21:08.4238750Z      โœ“ allows a negated :has() on the element itself (1)
2026-10-24T00:21:08.4239062Z        โœ“ passes 764ms
2026-10-24T00:21:08.4239346Z      โœ“ allows :has() on a group or peer element (1)
2026-10-24T00:21:08.4239625Z        โœ“ passes 512ms
2026-10-24T00:21:08.4239924Z      โœ“ allows a selector list whose own branch is anchored (1)
2026-10-24T00:21:08.4240214Z        โœ“ passes 373ms
2026-10-24T00:21:08.4240505Z      โœ“ ignores :has() text in quoted attribute values (1)
2026-10-24T00:21:08.4240808Z        โœ“ passes 440ms
2026-10-24T00:21:08.4241111Z      โœ“ allows a selector without & on the element itself (1)
2026-10-24T00:21:08.4241393Z        โœ“ passes 420ms
2026-10-24T00:21:08.4241693Z      โœ“ reports a sibling :has() with nothing anchoring it (1)
2026-10-24T00:21:08.4242008Z        โœ“ reports the rule diagnostic 359ms
2026-10-24T00:21:08.4242335Z      โœ“ reports a descendant :has() with nothing anchoring it (1)
2026-10-24T00:21:08.4242654Z        โœ“ reports the rule diagnostic 475ms
2026-10-24T00:21:08.4242949Z      โœ“ reports a universal :has() ancestor (1)
2026-10-24T00:21:08.4243247Z        โœ“ reports the rule diagnostic 380ms
2026-10-24T00:21:08.4243555Z      โœ“ reports :has() whose only anchor is negated (1)
2026-10-24T00:21:08.4244326Z        โœ“ reports the rule diagnostic 447ms
2026-10-24T00:21:08.4244740Z      โœ“ reports uppercase :HAS() (1)
2026-10-24T00:21:08.4245029Z        โœ“ reports the rule diagnostic 404ms
2026-10-24T00:21:08.4245390Z      โœ“ reports a selector-list branch borrowing another branch's anchor (1)
2026-10-24T00:21:08.4245737Z        โœ“ reports the rule diagnostic 422ms
2026-10-24T00:21:08.4246044Z      โœ“ reports an unanchored branch inside :is() (1)
2026-10-24T00:21:08.4246346Z        โœ“ reports the rule diagnostic 424ms
2026-10-24T00:21:08.4246679Z      โœ“ reports an unanchored :has() inside a named group variant (1)
2026-10-24T00:21:08.4247010Z        โœ“ reports the rule diagnostic 458ms
2026-10-24T00:21:08.4247338Z      โœ“ reports a :has() on an ancestor of a selector without & (1)
2026-10-24T00:21:08.4247663Z        โœ“ reports the rule diagnostic 453ms
2026-10-24T00:21:08.4247964Z      โœ“ reports a :has() on an ancestor of a group (1)
2026-10-24T00:21:08.4248269Z        โœ“ reports the rule diagnostic 476ms
2026-10-24T00:21:08.4248612Z      โœ“ reports an in-* ancestor :has() (1)
2026-10-24T00:21:08.4248906Z        โœ“ reports the rule diagnostic 373ms
2026-10-24T00:21:08.4249212Z      โœ“ reports :has() anchored to the document root (1)
2026-10-24T00:21:08.4249519Z        โœ“ reports the rule diagnostic 434ms
2026-10-24T00:21:08.4249812Z    โœ“ t3code/no-outset-state-indicators (18)
2026-10-24T00:21:08.4250085Z      โœ“ valid: inset state rings (1)
2026-10-24T00:21:08.4250333Z        โœ“ inset state rings (1)
2026-10-24T00:21:08.4250595Z          โœ“ passes 542ms
2026-10-24T00:21:08.4250860Z      โœ“ valid: an unconditional inset (1)
2026-10-24T00:21:08.4251119Z        โœ“ an unconditional inset (1)
2026-10-24T00:21:08.4251476Z          โœ“ passes 351ms
2026-10-24T00:21:08.4251764Z      โœ“ valid: an inset in a sibling composer argument (1)
2026-10-24T00:21:08.4252075Z        โœ“ an inset in a sibling composer argument (1)
2026-10-24T00:21:08.4252348Z          โœ“ passes 452ms
2026-10-24T00:21:08.4252635Z      โœ“ valid: an inset in a nested conditional composer (1)
2026-10-24T00:21:08.4252940Z        โœ“ an inset in a nested conditional composer (1)
2026-10-24T00:21:08.4253214Z          โœ“ passes 494ms
2026-10-24T00:21:08.4253507Z      โœ“ valid: outlines covered by the inward default (1)
2026-10-24T00:21:08.4253807Z        โœ“ outlines covered by the inward default (1)
2026-10-24T00:21:08.4254083Z          โœ“ passes 535ms
2026-10-24T00:21:08.4254379Z      โœ“ valid: wider outlines with a matching inward offset (1)
2026-10-24T00:21:08.4254698Z        โœ“ wider outlines with a matching inward offset (1)
2026-10-24T00:21:08.4254976Z          โœ“ passes 434ms
2026-10-24T00:21:08.4255294Z      โœ“ valid: arbitrary pixel outlines with a matching inward offset (1)
2026-10-24T00:21:08.4255650Z        โœ“ arbitrary pixel outlines with a matching inward offset (1)
2026-10-24T00:21:08.4255950Z          โœ“ passes 403ms
2026-10-24T00:21:08.4256219Z      โœ“ valid: arbitrary outline colors (1)
2026-10-24T00:21:08.4256637Z        โœ“ arbitrary outline colors (1)
2026-10-24T00:21:08.4256966Z          โœ“ passes 440ms
2026-10-24T00:21:08.4257242Z      โœ“ valid: decorative rings without a state (1)
2026-10-24T00:21:08.4257529Z        โœ“ decorative rings without a state (1)
2026-10-24T00:21:08.4257800Z          โœ“ passes 512ms
2026-10-24T00:21:08.4258037Z      โœ“ valid: prose (1)
2026-10-24T00:21:08.4258259Z        โœ“ prose (1)
2026-10-24T00:21:08.4258503Z          โœ“ passes 448ms
2026-10-24T00:21:08.4258820Z      โœ“ invalid: state rings without an inset (1)
2026-10-24T00:21:08.4259102Z        โœ“ state rings without an inset (1)
2026-10-24T00:21:08.4259397Z          โœ“ reports the rule diagnostic 531ms
2026-10-24T00:21:08.4259712Z      โœ“ invalid: an inset from another state (1)
2026-10-24T00:21:08.4259986Z        โœ“ an inset from another state (1)
2026-10-24T00:21:08.4260280Z          โœ“ reports the rule diagnostic 529ms
2026-10-24T00:21:08.4260596Z      โœ“ invalid: an inset from another conditional branch (1)
2026-10-24T00:21:08.4260911Z        โœ“ an inset from another conditional branch (1)
2026-10-24T00:21:08.4261219Z          โœ“ reports the rule diagnostic 529ms
2026-10-24T00:21:08.4261533Z      โœ“ invalid: an inset passed to another function (1)
2026-10-24T00:21:08.4261832Z        โœ“ an inset passed to another function (1)
2026-10-24T00:21:08.4262137Z          โœ“ reports the rule diagnostic 495ms
2026-10-24T00:21:08.4262427Z      โœ“ invalid: arbitrary state ring widths (1)
2026-10-24T00:21:08.4262716Z        โœ“ arbitrary state ring widths (1)
2026-10-24T00:21:08.4263009Z          โœ“ reports the rule diagnostic 437ms
2026-10-24T00:21:08.4263313Z      โœ“ invalid: positive outline offsets (1)
2026-10-24T00:21:08.4263578Z        โœ“ positive outline offsets (1)
2026-10-24T00:21:08.4263867Z          โœ“ reports the rule diagnostic 349ms
2026-10-24T00:21:08.4264164Z      โœ“ invalid: arbitrary outline offsets (1)
2026-10-24T00:21:08.4264435Z        โœ“ arbitrary outline offsets (1)
2026-10-24T00:21:08.4264717Z          โœ“ reports the rule diagnostic 521ms
2026-10-24T00:21:08.4265031Z      โœ“ invalid: wide outlines without an inward offset (1)
2026-10-24T00:21:08.4265334Z        โœ“ wide outlines without an inward offset (1)
2026-10-24T00:21:08.4265651Z          โœ“ reports the rule diagnostic 472ms
2026-10-24T00:21:08.4266119Z  โœ“  unit  src/features/threads/use-composer-command-menu.test.ts (3 tests) 11ms
2026-10-24T00:21:08.4666626Z  โœ“  unit  src/lib/microphonePriority.test.ts (4 tests) 6ms
2026-10-24T00:21:08.5081888Z  โœ“  unit  src/connection/migration.test.ts (2 tests) 22ms
2026-10-24T00:21:08.6047340Z  โœ“  unit  src/features/threads/new-task-context-presentation.test.ts (7 tests) 6ms
2026-10-24T00:21:08.6049472Z  โœ“  unit  src/features/terminal/terminalMenu.test.ts (5 tests) 12ms
2026-10-24T00:21:08.6783274Z  โœ“  unit  src/features/pull-requests/pullRequestStatus.test.ts (4 tests) 10ms
2026-10-24T00:21:08.7140886Z  โœ“  unit  src/features/settings/autoSettleSettingsSync.test.ts (3 tests) 8ms
2026-10-24T00:21:08.7562094Z  โœ“ rules/no-wall-clock-in-tests.test.ts (8 tests) 3858ms
2026-10-24T00:21:08.7623302Z    โœ“ t3code/no-wall-clock-in-tests (7)
2026-10-24T00:21:08.7623970Z      โœ“ ignores a computed member with a variable key (1)
2026-10-24T00:21:08.7689913Z        โœ“ passes 491ms
2026-10-24T00:21:08.7691210Z      โœ“ allows fixed dates and readings that seed mocks (1)
2026-10-24T00:21:08.7729461Z        โœ“ passes 418ms
2026-10-24T00:21:08.7777550Z      โœ“ reports elapsed-time measurement (1)
2026-10-24T00:21:08.7886345Z        โœ“ reports the rule diagnostic 416ms
2026-10-24T00:21:08.7922265Z      โœ“ reports Date.now fixtures (1)
2026-10-24T00:21:08.7994584Z        โœ“ reports the rule diagnostic 506ms
2026-10-24T00:21:08.8051080Z      โœ“ reports new Date() with no arguments (1)
2026-10-24T00:21:08.8051978Z        โœ“ reports the rule diagnostic 455ms
2026-10-24T00:21:08.8053170Z      โœ“ reports process.hrtime and process.hrtime.bigint (1)
2026-10-24T00:21:08.8053513Z        โœ“ reports the rule diagnostic 631ms
2026-10-24T00:21:08.8053990Z      โœ“ reports a reading outside the mock's arguments (1)
2026-10-24T00:21:08.8054323Z        โœ“ reports the rule diagnostic 385ms
2026-10-24T00:21:08.8054604Z    โœ“ ignores non-test files (1)
2026-10-24T00:21:08.8054873Z      โœ“ passes 532ms
2026-10-24T00:21:08.9223869Z  โœ“ rules/no-inline-schema-compile.test.ts (6 tests) 3342ms
2026-10-24T00:21:08.9283576Z    โœ“ t3code/no-inline-schema-compile (6)
2026-10-24T00:21:08.9416526Z      โœ“ allows schema compilers hoisted to module scope (1)
2026-10-24T00:21:08.9471935Z        โœ“ passes 578ms
2026-10-24T00:21:08.9599543Z      โœ“ allows factory helpers that return a precompiled decoder (1)
2026-10-24T00:21:08.9607930Z        โœ“ passes 446ms
2026-10-24T00:21:08.9680328Z      โœ“ allows schema construction helpers that use encode transformations (1)
2026-10-24T00:21:08.9847968Z        โœ“ passes 563ms
2026-10-24T00:21:08.9881046Z      โœ“ allows dynamic schema parameters that cannot be hoisted to module scope (1)
2026-10-24T00:21:08.9984745Z        โœ“ passes 619ms
2026-10-24T00:21:09.0034035Z      โœ“ reports schema compilers inside function bodies (1)
2026-10-24T00:21:09.0195252Z        โœ“ reports the rule diagnostic 611ms
2026-10-24T00:21:09.0234218Z      โœ“ reports inline schema literals as high confidence findings (1)
2026-10-24T00:21:09.0330106Z        โœ“ reports the rule diagnostic 485ms
2026-10-24T00:21:09.0406229Z  โœ“  unit  src/features/home/workspace-connection-status.test.ts (3 tests) 8ms
2026-10-24T00:21:09.1493978Z  โœ“  unit  src/lib/projectFaviconDatabaseCache.test.ts (3 tests) 12ms
2026-10-24T00:21:09.2803339Z  โœ“  unit  src/native/voiceTranscription.ios.test.ts (1 test) 17ms
2026-10-24T00:21:09.3830955Z  โœ“ rules/no-manual-effect-runtime-in-tests.test.ts (17 tests) 8381ms
2026-10-24T00:21:09.3873126Z    โœ“ t3code/no-manual-effect-runtime-in-tests (14)
2026-10-24T00:21:09.3906969Z      โœ“ allows @effect/vitest effect tests (1)
2026-10-24T00:21:09.3940517Z        โœ“ passes 532ms
2026-10-24T00:21:09.3940944Z      โœ“ reports Effect.runCallback (1)
2026-10-24T00:21:09.3941272Z        โœ“ reports the rule diagnostic 411ms
2026-10-24T00:21:09.3941631Z      โœ“ reports Effect.runCallbackWith (1)
2026-10-24T00:21:09.3941961Z        โœ“ reports the rule diagnostic 476ms
2026-10-24T00:21:09.3942255Z      โœ“ reports Effect.runFork (1)
2026-10-24T00:21:09.3942545Z        โœ“ reports the rule diagnostic 628ms
2026-10-24T00:21:09.3942845Z      โœ“ reports Effect.runForkWith (1)
2026-10-24T00:21:09.3943138Z        โœ“ reports the rule diagnostic 590ms
2026-10-24T00:21:09.3943428Z      โœ“ reports Effect.runPromise (1)
2026-10-24T00:21:09.3943718Z        โœ“ reports the rule diagnostic 570ms
2026-10-24T00:21:09.3944012Z      โœ“ reports Effect.runPromiseExit (1)
2026-10-24T00:21:09.3944307Z        โœ“ reports the rule diagnostic 484ms
2026-10-24T00:21:09.3944610Z      โœ“ reports Effect.runPromiseExitWith (1)
2026-10-24T00:21:09.3944926Z        โœ“ reports the rule diagnostic 524ms
2026-10-24T00:21:09.3945224Z      โœ“ reports Effect.runPromiseWith (1)
2026-10-24T00:21:09.3945518Z        โœ“ reports the rule diagnostic 447ms
2026-10-24T00:21:09.3945804Z      โœ“ reports Effect.runSync (1)
2026-10-24T00:21:09.3946089Z        โœ“ reports the rule diagnostic 415ms
2026-10-24T00:21:09.3946380Z      โœ“ reports Effect.runSyncExit (1)
2026-10-24T00:21:09.3946671Z        โœ“ reports the rule diagnostic 400ms
2026-10-24T00:21:09.3946968Z      โœ“ reports Effect.runSyncExitWith (1)
2026-10-24T00:21:09.3947267Z        โœ“ reports the rule diagnostic 385ms
2026-10-24T00:21:09.3947556Z      โœ“ reports Effect.runSyncWith (1)
2026-10-24T00:21:09.3947847Z        โœ“ reports the rule diagnostic 449ms
2026-10-24T00:21:09.3948145Z      โœ“ reports ManagedRuntime.make (1)
2026-10-24T00:21:09.3948435Z        โœ“ reports the rule diagnostic 476ms
2026-10-24T00:21:09.3948808Z    โœ“ allows production runtime boundaries (1)
2026-10-24T00:21:09.3949087Z      โœ“ passes 539ms
2026-10-24T00:21:09.3949421Z    โœ“ t3code/no-manual-effect-runtime-in-tests with maxOccurrences (2)
2026-10-24T00:21:09.3949766Z      โœ“ allows occurrences up to the ceiling (1)
2026-10-24T00:21:09.3950048Z        โœ“ passes 467ms
2026-10-24T00:21:09.3950329Z      โœ“ reports occurrences beyond the ceiling (1)
2026-10-24T00:21:09.3951309Z        โœ“ reports the rule diagnostic 554ms
2026-10-24T00:21:09.3952634Z  โœ“  unit  src/lib/markdownLinks.test.ts (8 tests) 11ms
2026-10-24T00:21:09.4951105Z  โœ“  unit  src/features/devices/threadDevicePreviews.test.ts (2 tests) 2ms
2026-10-24T00:21:09.5867151Z  โœ“  unit  src/lib/projectIcon.test.ts (5 tests) 4ms
2026-10-24T00:21:09.6168137Z  โœ“  unit  src/features/terminal/terminalInput.test.ts (7 tests) 4ms
2026-10-24T00:21:09.7562368Z  โœ“  unit  src/state/queries.filesystem.test.ts (1 test) 3ms
2026-10-24T00:21:09.8104868Z  โœ“  unit  src/features/terminal/terminalPaste.test.ts (2 tests) 2ms
2026-10-24T00:21:09.8994528Z  โœ“  unit  src/features/threads/worktree-setup-state.test.ts (4 tests) 2ms
2026-10-24T00:21:10.0438965Z  โœ“  unit  src/state/thread-provider-switching.test.ts (4 tests) 3ms
2026-10-24T00:21:10.0883450Z  โœ“  unit  src/lib/appLinking.test.ts (17 tests) 16ms
2026-10-24T00:21:10.0937592Z  โœ“  unit  src/features/terminal/terminalLaunchContext.test.ts (3 tests) 8ms
2026-10-24T00:21:10.3124337Z  โœ“  unit  src/features/threads/thread-route-hydration.test.ts (3 tests) 2ms
2026-10-24T00:21:10.3279027Z  โœ“  unit  src/lib/device-type.test.ts (3 tests) 4ms
2026-10-24T00:21:10.3417821Z  โœ“ rules/no-hermes-unsupported-apis.test.ts (22 tests) 10511ms
2026-10-24T00:21:10.3515399Z    โœ“ t3code/no-hermes-unsupported-apis (22)
2026-10-24T00:21:10.3553036Z      โœ“ allows in-place sort on a copy (1)
2026-10-24T00:21:10.3553435Z        โœ“ passes 558ms
2026-10-24T00:21:10.3553737Z      โœ“ allows in-place reverse on a copy (1)
2026-10-24T00:21:10.3553996Z        โœ“ passes 428ms
2026-10-24T00:21:10.3554282Z      โœ“ allows other ES2023 methods Hermes ships (1)
2026-10-24T00:21:10.3554538Z        โœ“ passes 441ms
2026-10-24T00:21:10.3554821Z      โœ“ ignores property reads that are not calls (1)
2026-10-24T00:21:10.3555080Z        โœ“ passes 463ms
2026-10-24T00:21:10.3555333Z      โœ“ reports toSorted (1)
2026-10-24T00:21:10.3555636Z        โœ“ reports the rule diagnostic 588ms
2026-10-24T00:21:10.3555961Z      โœ“ reports toReversed in a chain (1)
2026-10-24T00:21:10.3556249Z        โœ“ reports the rule diagnostic 398ms
2026-10-24T00:21:10.3556605Z      โœ“ reports toSpliced via computed access with a copy-then-splice remediation (1)
2026-10-24T00:21:10.3556964Z        โœ“ reports the rule diagnostic 447ms
2026-10-24T00:21:10.3557265Z      โœ“ reports a static template-literal property name (1)
2026-10-24T00:21:10.3557578Z        โœ“ reports the rule diagnostic 471ms
2026-10-24T00:21:10.3557889Z      โœ“ ignores a template-literal property with substitutions (1)
2026-10-24T00:21:10.3558190Z        โœ“ passes 346ms
2026-10-24T00:21:10.3558441Z      โœ“ allows supported Intl constructors (1)
2026-10-24T00:21:10.3559221Z        โœ“ passes 409ms
2026-10-24T00:21:10.3559586Z      โœ“ allows feature detection (1)
2026-10-24T00:21:10.3559840Z        โœ“ passes 420ms
2026-10-24T00:21:10.3560104Z      โœ“ allows unrelated Segmenter constructors (1)
2026-10-24T00:21:10.3560375Z        โœ“ passes 441ms
2026-10-24T00:21:10.3560624Z      โœ“ ignores dynamic computed names (1)
2026-10-24T00:21:10.3560867Z        โœ“ passes 470ms
2026-10-24T00:21:10.3561191Z      โœ“ reports new Intl.Segmenter(undefined, { granularity: 'grapheme' }) (1)
2026-10-24T00:21:10.3561517Z        โœ“ reports the rule diagnostic 445ms
2026-10-24T00:21:10.3561807Z      โœ“ reports new Intl['Segmenter']() (1)
2026-10-24T00:21:10.3562088Z        โœ“ reports the rule diagnostic 401ms
2026-10-24T00:21:10.3562377Z      โœ“ reports new Intl[`Segmenter`]() (1)
2026-10-24T00:21:10.3562646Z        โœ“ reports the rule diagnostic 627ms
2026-10-24T00:21:10.3562950Z      โœ“ reports new globalThis.Intl.Segmenter() (1)
2026-10-24T00:21:10.3563238Z        โœ“ reports the rule diagnostic 440ms
2026-10-24T00:21:10.3563547Z      โœ“ reports new globalThis['Intl']['Segmenter']() (1)
2026-10-24T00:21:10.3563836Z        โœ“ reports the rule diagnostic 463ms
2026-10-24T00:21:10.3564130Z      โœ“ reports new global.Intl.Segmenter() (1)
2026-10-24T00:21:10.3564408Z        โœ“ reports the rule diagnostic 584ms
2026-10-24T00:21:10.3564708Z      โœ“ reports new window.Intl.Segmenter() (1)
2026-10-24T00:21:10.3564990Z        โœ“ reports the rule diagnostic 496ms
2026-10-24T00:21:10.3565270Z      โœ“ reports Intl.Segmenter() (1)
2026-10-24T00:21:10.3565530Z        โœ“ reports the rule diagnostic 534ms
2026-10-24T00:21:10.3565796Z      โœ“ reports Intl.Segmenter?.() (1)
2026-10-24T00:21:10.3566078Z        โœ“ reports the rule diagnostic 576ms
2026-10-24T00:21:10.3619839Z  โœ“  unit  src/features/terminal/useTerminalSurfaceBuffer.test.ts (2 tests) 22ms
2026-10-24T00:21:10.5557380Z  โœ“  unit  src/lib/projectThreadStartTurn.test.ts (3 tests) 3ms
2026-10-24T00:21:10.6341315Z  โœ“  unit  src/features/files/filePath.test.ts (7 tests) 6ms
2026-10-24T00:21:10.6432163Z  โœ“  unit  src/state/queued-run-edit.test.ts (3 tests) 3ms
2026-10-24T00:21:10.6723186Z  โœ“  unit  src/features/settings/scheduled-task-editor-state.test.ts (3 tests) 11ms
2026-10-24T00:21:10.8913228Z  โœ“  unit  src/features/layout/deferred-navigation.test.ts (3 tests) 4ms
2026-10-24T00:21:10.9501743Z  โœ“  unit  src/features/home/thread-dismissal.test.ts (3 tests) 7ms
2026-10-24T00:21:11.1723421Z  โœ“  unit  src/features/cloud/CloudAuthProvider.test.ts (1 test) 5ms
2026-10-24T00:21:11.2900775Z  โœ“  unit  src/features/sharing/incoming-share-presentation.test.ts (2 tests) 5ms
2026-10-24T00:21:11.3806110Z  โœ“ rules/no-rpc-permission-bypass.test.ts (16 tests) 7505ms
2026-10-24T00:21:11.3806844Z    โœ“ blocks direct session calls (1)
2026-10-24T00:21:11.3807168Z      โœ“ reports the rule diagnostic 455ms
2026-10-24T00:21:11.3807457Z    โœ“ blocks extracting the raw client (1)
2026-10-24T00:21:11.3807940Z      โœ“ reports the rule diagnostic 398ms
2026-10-24T00:21:11.3808237Z    โœ“ blocks replacing the permission guard (1)
2026-10-24T00:21:11.3808584Z      โœ“ reports the rule diagnostic 484ms
2026-10-24T00:21:11.3808857Z    โœ“ blocks namespace guard access (1)
2026-10-24T00:21:11.3809142Z      โœ“ reports the rule diagnostic 581ms
2026-10-24T00:21:11.3809416Z    โœ“ blocks raw protocol imports (1)
2026-10-24T00:21:11.3809712Z      โœ“ reports the rule diagnostic 427ms
2026-10-24T00:21:11.3809974Z    โœ“ allows typed requests (1)
2026-10-24T00:21:11.3810226Z      โœ“ passes 381ms
2026-10-24T00:21:11.3810460Z    โœ“ allows the transport boundary (1)
2026-10-24T00:21:11.3810709Z      โœ“ passes 525ms
2026-10-24T00:21:11.3810974Z    โœ“ blocks guard imports through the barrel (1)
2026-10-24T00:21:11.3811300Z      โœ“ reports the rule diagnostic 416ms
2026-10-24T00:21:11.3811685Z    โœ“ blocks explicit index imports (1)
2026-10-24T00:21:11.3811979Z      โœ“ reports the rule diagnostic 449ms
2026-10-24T00:21:11.3812671Z    โœ“ blocks raw session access in subscription callbacks (1)
2026-10-24T00:21:11.3813004Z      โœ“ reports the rule diagnostic 575ms
2026-10-24T00:21:11.3813301Z    โœ“ blocks raw client destructuring (1)
2026-10-24T00:21:11.3813597Z      โœ“ reports the rule diagnostic 612ms
2026-10-24T00:21:11.3813886Z    โœ“ allows public typed RPC helpers (1)
2026-10-24T00:21:11.3814149Z      โœ“ passes 461ms
2026-10-24T00:21:11.3814459Z    โœ“ raw client allowance does not permit installing the guard (1)
2026-10-24T00:21:11.3814792Z      โœ“ reports the rule diagnostic 384ms
2026-10-24T00:21:11.3815100Z    โœ“ permits guard installation when configured (1)
2026-10-24T00:21:11.3815378Z      โœ“ passes 355ms
2026-10-24T00:21:11.3815697Z    โœ“ guard installation allowance does not permit raw clients (1)
2026-10-24T00:21:11.3816033Z      โœ“ reports the rule diagnostic 481ms
2026-10-24T00:21:11.3816400Z    โœ“ guard installation allowance does not permit raw protocol imports (1)
2026-10-24T00:21:11.3816756Z      โœ“ reports the rule diagnostic 486ms
2026-10-24T00:21:11.3864106Z  โœ“  unit  src/features/cloud/managedRelayLayer.test.ts (1 test) 71ms
2026-10-24T00:21:11.3929389Z  โœ“ rules/no-global-process-runtime.test.ts (9 tests) 4169ms
2026-10-24T00:21:11.4015598Z    โœ“ t3code/no-global-process-runtime (9)
2026-10-24T00:21:11.4074482Z      โœ“ allows injected host process references (1)
2026-10-24T00:21:11.4115969Z        โœ“ passes 439ms
2026-10-24T00:21:11.4180308Z      โœ“ allows unrelated process members (1)
2026-10-24T00:21:11.4216584Z        โœ“ passes 423ms
2026-10-24T00:21:11.4283326Z      โœ“ allows unrelated node os imports (1)
2026-10-24T00:21:11.4382091Z        โœ“ passes 374ms
2026-10-24T00:21:11.4413133Z      โœ“ reports direct platform reads (1)
2026-10-24T00:21:11.4476477Z        โœ“ reports the rule diagnostic 444ms
2026-10-24T00:21:11.4499433Z      โœ“ reports direct architecture reads (1)
2026-10-24T00:21:11.4581946Z        โœ“ reports the rule diagnostic 498ms
2026-10-24T00:21:11.4605655Z      โœ“ reports globalThis process platform reads (1)
2026-10-24T00:21:11.4627613Z        โœ“ reports the rule diagnostic 540ms
2026-10-24T00:21:11.4628663Z      โœ“ reports node os namespace platform reads (1)
2026-10-24T00:21:11.4629009Z        โœ“ reports the rule diagnostic 457ms
2026-10-24T00:21:11.4629370Z      โœ“ reports renamed node os architecture imports (1)
2026-10-24T00:21:11.4629704Z        โœ“ reports the rule diagnostic 526ms
2026-10-24T00:21:11.4630015Z      โœ“ reports default node os platform reads (1)
2026-10-24T00:21:11.4630322Z        โœ“ reports the rule diagnostic 426ms
2026-10-24T00:21:11.4631781Z  โœ“  unit  src/features/devices/device-stream-document.test.ts (11 tests) 13ms
2026-10-24T00:21:11.4967948Z  โœ“  unit  src/features/threads/provider-catalog-refresh.test.ts (2 tests) 9ms
2026-10-24T00:21:11.5854163Z  โœ“  unit  src/features/diagnostics/crash-log-model.test.ts (2 tests) 5ms
2026-10-24T00:21:11.6198276Z  โœ“  unit  src/features/pull-requests/pullRequestActivityFilter.test.ts (1 test) 13ms
2026-10-24T00:21:11.7664340Z  โœ“  unit  src/features/observability/tracing.test.ts (1 test) 42ms
2026-10-24T00:21:11.7912737Z  โœ“  unit  src/lib/markdownTableBreaks.test.ts (5 tests) 45ms
2026-10-24T00:21:11.8569970Z  โœ“  unit  scripts/generate-uniwind-themes.test.ts (1 test) 44ms
2026-10-24T00:21:11.9208061Z  โœ“  unit  src/features/pull-requests/pullRequestEnvironmentFallback.test.ts (3 tests) 3ms
2026-10-24T00:21:12.1152151Z  โœ“  unit  src/lib/nativeTheme.test.ts (12 tests) 50ms
2026-10-24T00:21:12.1435290Z  โœ“  unit  src/lib/assetImageSource.test.ts (3 tests) 3ms
2026-10-24T00:21:12.1571600Z  โœ“  unit  src/features/keyboard/commandPaletteItems.test.ts (2 tests) 3ms
2026-10-24T00:21:12.2194945Z  โœ“ rules/namespace-node-imports.test.ts (5 tests) 2528ms
2026-10-24T00:21:12.2308382Z    โœ“ t3code/namespace-node-imports (5)
2026-10-24T00:21:12.2394649Z      โœ“ allows canonical Node namespaces (1)
2026-10-24T00:21:12.2552069Z        โœ“ passes 503ms
2026-10-24T00:21:12.2553419Z      โœ“ does not apply to non-Node packages (1)
2026-10-24T00:21:12.2553731Z        โœ“ passes 556ms
2026-10-24T00:21:12.2637880Z      โœ“ reports named imports (1)
2026-10-24T00:21:12.2715714Z        โœ“ reports the rule diagnostic 483ms
2026-10-24T00:21:12.2751766Z      โœ“ reports default imports (1)
2026-10-24T00:21:12.2830427Z        โœ“ reports the rule diagnostic 450ms
2026-10-24T00:21:12.2938663Z      โœ“ reports non-canonical namespace aliases (1)
2026-10-24T00:21:12.3032275Z        โœ“ reports the rule diagnostic 508ms
2026-10-24T00:21:12.3067473Z  โœ“  unit  src/features/pull-requests/pullRequestAgentTasks.test.ts (2 tests) 3ms
2026-10-24T00:21:12.5552757Z  โœ“  unit  src/lib/markdownMediaSource.test.ts (3 tests) 12ms
2026-10-24T00:21:12.6767130Z  โœ“  unit  src/features/pull-requests/pullRequestActions.test.ts (2 tests) 7ms
2026-10-24T00:21:12.8618565Z  โœ“  unit  src/features/connection/pairing.test.ts (5 tests) 3ms
2026-10-24T00:21:12.9480882Z  โœ“  unit  src/lib/connection.test.ts (1 test) 4ms
2026-10-24T00:21:13.0712526Z  โœ“  unit  src/lib/markdownInlineFileLinks.test.ts (4 tests) 28ms
2026-10-24T00:21:13.1044144Z  โœ“  unit  src/features/settings/SettingsRouteScreen.logic.test.ts (2 tests) 2ms
2026-10-24T00:21:13.1141775Z  โœ“  unit  src/features/sharing/incoming-share-storage.test.ts (1 test) 6ms
2026-10-24T00:21:13.3152862Z  โœ“  unit  src/state/asset-url-state.test.ts (3 tests) 13ms
2026-10-24T00:21:13.3320406Z  โœ“  unit  src/lib/wideMarkdownBlocks.test.ts (2 tests) 13ms
2026-10-24T00:21:13.3501228Z  โœ“  unit  src/features/review/shikiReviewHighlighter.test.ts (2 tests) 162ms
2026-10-24T00:21:13.4102039Z  โœ“  unit  src/features/pull-requests/botBadgeImages.test.ts (1 test) 2ms
2026-10-24T00:21:13.4158910Z  โœ“  unit  src/features/home/swipe-row-activation.test.ts (3 tests) 9ms
2026-10-24T00:21:13.4272425Z  โœ“  unit  src/features/usage/usageEnvironmentSelection.test.ts (4 tests) 2ms
2026-10-24T00:21:13.4552310Z  โœ“ rules/no-mobile-pull-request-glyph-literals.test.ts (10 tests) 4702ms
2026-10-24T00:21:13.4631884Z    โœ“ t3code/no-mobile-pull-request-glyph-literals (10)
2026-10-24T00:21:13.4693014Z      โœ“ allows glyphs picked from the module (1)
2026-10-24T00:21:13.4753881Z        โœ“ passes 454ms
2026-10-24T00:21:13.4810572Z      โœ“ allows unrelated symbols and copy that mentions pull requests (1)
2026-10-24T00:21:13.4871679Z        โœ“ passes 421ms
2026-10-24T00:21:13.4911743Z      โœ“ reports a pull request glyph in a JSX attribute (1)
2026-10-24T00:21:13.4912275Z        โœ“ reports the rule diagnostic 444ms
2026-10-24T00:21:13.4951613Z      โœ“ reports state glyphs chosen inline (1)
2026-10-24T00:21:13.4991541Z        โœ“ reports the rule diagnostic 525ms
2026-10-24T00:21:13.4992013Z      โœ“ reports glyphs in platform symbol objects (1)
2026-10-24T00:21:13.5032048Z        โœ“ reports the rule diagnostic 513ms
2026-10-24T00:21:13.5071516Z      โœ“ reports an Android-only pull request glyph (1)
2026-10-24T00:21:13.5111287Z        โœ“ reports the rule diagnostic 425ms
2026-10-24T00:21:13.5111784Z      โœ“ allows merge as an ordinary string outside an android symbol slot (1)
2026-10-24T00:21:13.5145835Z        โœ“ passes 448ms
2026-10-24T00:21:13.5179284Z      โœ“ allows merge in an android key outside a platform symbol object (1)
2026-10-24T00:21:13.5199566Z        โœ“ passes 462ms
2026-10-24T00:21:13.5200084Z      โœ“ reports an Android-only pull request glyph written as a template literal (1)
2026-10-24T00:21:13.5200494Z        โœ“ reports the rule diagnostic 490ms
2026-10-24T00:21:13.5200844Z      โœ“ reports glyphs in template literals (1)
2026-10-24T00:21:13.5201247Z        โœ“ reports the rule diagnostic 489ms
2026-10-24T00:21:13.5764060Z  โœ“  unit  src/features/pull-requests/pullRequestDescriptionContent.test.ts (1 test) 13ms
2026-10-24T00:21:13.5874221Z  โœ“  unit  src/lib/serialized-async-queue.test.ts (2 tests) 4ms
2026-10-24T00:21:13.6557769Z  โœ“  unit  src/lib/openExternalUrl.test.ts (1 test) 6ms
2026-10-24T00:21:13.6711238Z  โœ“  unit  src/features/threads/composerSendPresentation.test.ts (2 tests) 2ms
2026-10-24T00:21:13.6946216Z  โœ“ rules/prefer-catch-tags.test.ts (6 tests) 2927ms
2026-10-24T00:21:13.6999603Z    โœ“ t3code/prefer-catch-tags (6)
2026-10-24T00:21:13.7053544Z      โœ“ allows Effect.catchTags (1)
2026-10-24T00:21:13.7116898Z        โœ“ passes 504ms
2026-10-24T00:21:13.7190796Z      โœ“ ignores catchTag on other modules (1)
2026-10-24T00:21:13.7250270Z        โœ“ passes 519ms
2026-10-24T00:21:13.7267593Z      โœ“ ignores a local that shadows the namespace (1)
2026-10-24T00:21:13.7316919Z        โœ“ passes 421ms
2026-10-24T00:21:13.7376277Z      โœ“ reports Effect.catchTag (1)
2026-10-24T00:21:13.7477575Z        โœ“ reports the rule diagnostic 423ms
2026-10-24T00:21:13.7483592Z      โœ“ reports catchTag through an aliased namespace (1)
2026-10-24T00:21:13.7515400Z        โœ“ reports the rule diagnostic 488ms
2026-10-24T00:21:13.7535736Z      โœ“ reports a named catchTag import (1)
2026-10-24T00:21:13.7575625Z        โœ“ reports the rule diagnostic 539ms
2026-10-24T00:21:13.7663583Z  โœ“  unit  src/features/pull-requests/pullRequestDescription.test.ts (1 test) 16ms
2026-10-24T00:21:13.8792084Z  โœ“  unit  src/features/sharing/incoming-share-native.test.ts (2 tests) 3ms
2026-10-24T00:21:13.9747140Z  โœ“  unit  src/features/diffs/nativeReviewDiffSurface.test.ts (1 test) 132ms
2026-10-24T00:21:14.0575570Z  โœ“  unit  src/features/pull-requests/pullRequestNavigation.test.ts (2 tests) 3ms
2026-10-24T00:21:14.1442499Z  โœ“  unit  src/features/threads/threadContentPresentation.test.ts (2 tests) 3ms
2026-10-24T00:21:14.1647561Z  โœ“  unit  src/features/threads/subagent-card-presentation.test.ts (1 test) 3ms
2026-10-24T00:21:14.3224999Z  โœ“  unit  src/features/pull-requests/pullRequestReviewDrafts.test.ts (1 test) 2ms
2026-10-24T00:21:14.4072276Z  โœ“  unit  src/lib/filePreviewGallery.test.ts (1 test) 6ms
2026-10-24T00:21:14.4190778Z  โœ“  unit  src/features/cloud/managedRelayTokenStore.test.ts (1 test) 7ms
2026-10-24T00:21:14.4589738Z  โœ“ rules/no-native-title-tooltip.test.ts (11 tests) 5249ms
2026-10-24T00:21:14.4612752Z    โœ“ t3code/no-native-title-tooltip (11)
2026-10-24T00:21:14.4661502Z      โœ“ allows intrinsic elements without a title attribute (1)
2026-10-24T00:21:14.4662062Z        โœ“ passes 600ms
2026-10-24T00:21:14.4707849Z      โœ“ allows title props on custom components (1)
2026-10-24T00:21:14.4789722Z        โœ“ passes 458ms
2026-10-24T00:21:14.4790360Z      โœ“ allows title on member expression components (1)
2026-10-24T00:21:14.4823854Z        โœ“ passes 441ms
2026-10-24T00:21:14.5035225Z      โœ“ allows title as an accessible name on embedded content (1)
2026-10-24T00:21:14.5077369Z        โœ“ passes 474ms
2026-10-24T00:21:14.5119952Z      โœ“ allows the svg title child element (1)
2026-10-24T00:21:14.5158416Z        โœ“ passes 399ms
2026-10-24T00:21:14.5197018Z      โœ“ allows document.title assignments (1)
2026-10-24T00:21:14.5197509Z        โœ“ passes 401ms
2026-10-24T00:21:14.5257524Z      โœ“ reports title on a truncating span (1)
2026-10-24T00:21:14.5313446Z        โœ“ reports the rule diagnostic 518ms
2026-10-24T00:21:14.5313907Z      โœ“ reports title on a button (1)
2026-10-24T00:21:14.5344046Z        โœ“ reports the rule diagnostic 586ms
2026-10-24T00:21:14.5402614Z      โœ“ reports title on a paragraph (1)
2026-10-24T00:21:14.5453540Z        โœ“ reports the rule diagnostic 453ms
2026-10-24T00:21:14.5454158Z      โœ“ reports title on a code element (1)
2026-10-24T00:21:14.5512613Z        โœ“ reports the rule diagnostic 390ms
2026-10-24T00:21:14.5512993Z      โœ“ reports title on an anchor (1)
2026-10-24T00:21:14.5557365Z        โœ“ reports the rule diagnostic 509ms
2026-10-24T00:21:14.5666307Z  โœ“  unit  src/state/thread-composer-error.test.ts (1 test) 2ms
2026-10-24T00:21:14.6307079Z  โœ“  unit  src/features/threads/customSnoozeDate.test.ts (2 tests) 2ms
2026-10-24T00:21:14.7256308Z  โœ“  unit  src/features/prompt-links/prompt-link-model.test.ts (1 test) 3ms
2026-10-24T00:21:14.7406169Z  โœ“  unit  src/features/pull-requests/pullRequestMediaSource.test.ts (1 test) 7ms
2026-10-24T00:21:14.7686889Z  โœ“  unit  src/features/browser/previewPromptText.test.ts (3 tests) 8ms
2026-10-24T00:21:14.8699493Z  โœ“  unit  src/state/queries.test.ts (1 test) 10ms
2026-10-24T00:21:14.8802218Z  โœ“  unit  src/features/cloud/publicConfig.test.ts (1 test) 3ms
2026-10-24T00:21:14.9387075Z  โœ“  unit  src/features/projects/AddProjectScreen.logic.test.ts (1 test) 2ms
2026-10-24T00:21:14.9422077Z  โœ“ rules/no-em-dash-copy.test.ts (5 tests) 2340ms
2026-10-24T00:21:14.9423450Z    โœ“ t3code/no-em-dash-copy (5)
2026-10-24T00:21:14.9423781Z      โœ“ allows em dashes in comments and regex literals (1)
2026-10-24T00:21:14.9424061Z        โœ“ passes 407ms
2026-10-24T00:21:14.9424277Z      โœ“ allows hyphens and en dashes (1)
2026-10-24T00:21:14.9424485Z        โœ“ passes 530ms
2026-10-24T00:21:14.9424685Z      โœ“ reports a string literal (1)
2026-10-24T00:21:14.9424932Z        โœ“ reports the rule diagnostic 435ms
2026-10-24T00:21:14.9425160Z      โœ“ reports a template literal (1)
2026-10-24T00:21:14.9425396Z        โœ“ reports the rule diagnostic 489ms
2026-10-24T00:21:14.9425612Z      โœ“ reports JSX text (1)
2026-10-24T00:21:14.9425839Z        โœ“ reports the rule diagnostic 467ms
2026-10-24T00:21:14.9861927Z  โœ“  unit  src/lib/nativeComposerTheme.test.ts (1 test) 4ms
2026-10-24T00:21:15.0022191Z  โœ“  unit  src/lib/http-response.test.ts (1 test) 3ms
2026-10-24T00:21:15.0542189Z  โœ“  unit  src/lib/mobileThemeRuntime.test.ts (1 test) 2ms
2026-10-24T00:21:15.0736731Z  โœ“  unit  src/lib/filePreview.test.ts (4 tests) 2ms
2026-10-24T00:21:15.1255093Z  โœ“  unit  src/lib/foreground-handoff.test.ts (1 test) 2ms
2026-10-24T00:21:15.1683424Z  โœ“  unit  src/lib/appearancePreferences.test.ts (1 test) 2ms
2026-10-24T00:21:15.1913737Z  โœ“  unit  src/features/threads/projectThreadCreationValidation.test.ts (2 tests) 2ms
2026-10-24T00:21:15.1936994Z  โœ“  unit  src/features/settings/lib/legal-document-url.test.ts (2 tests) 2ms
2026-10-24T00:21:15.3346587Z  โœ“  unit  src/features/keyboard/hardwareKeyboardCommands.test.ts (2 tests) 3ms
2026-10-24T00:21:15.5319777Z  โœ“ rules/no-hookless-use-function.test.ts (9 tests) 3807ms
2026-10-24T00:21:15.5320140Z    โœ“ t3code/no-hookless-use-function (9)
2026-10-24T00:21:15.5320378Z      โœ“ allows a hook that calls useState (1)
2026-10-24T00:21:15.5320604Z        โœ“ passes 493ms
2026-10-24T00:21:15.5320823Z      โœ“ allows a hook that only calls use() (1)
2026-10-24T00:21:15.5321067Z        โœ“ passes 442ms
2026-10-24T00:21:15.5321299Z      โœ“ allows a hook that calls a member hook (1)
2026-10-24T00:21:15.5321513Z        โœ“ passes 602ms
2026-10-24T00:21:15.5321712Z      โœ“ allows a plain function (1)
2026-10-24T00:21:15.5321908Z        โœ“ passes 512ms
2026-10-24T00:21:15.5322118Z      โœ“ allows names that only start with use (1)
2026-10-24T00:21:15.5322326Z        โœ“ passes 409ms
2026-10-24T00:21:15.5322548Z      โœ“ reports a hook-less function declaration (1)
2026-10-24T00:21:15.5322810Z        โœ“ reports the rule diagnostic 490ms
2026-10-24T00:21:15.5323064Z      โœ“ reports a hook-less arrow returning a closure (1)
2026-10-24T00:21:15.5323317Z        โœ“ reports the rule diagnostic 348ms
2026-10-24T00:21:15.5326811Z  โœ“ rules/no-manual-memo.test.ts (14 tests) 6348ms
2026-10-24T00:21:15.5327086Z    โœ“ t3code/no-manual-memo (11)
2026-10-24T00:21:15.5327289Z      โœ“ allows plain derived values (1)
2026-10-24T00:21:15.5327493Z        โœ“ passes 471ms
2026-10-24T00:21:15.5327690Z      โœ“ allows useStableCallback (1)
2026-10-24T00:21:15.5327895Z        โœ“ passes 505ms
2026-10-24T00:21:15.5328090Z      โœ“ allows other React members (1)
2026-10-24T00:21:15.5328288Z        โœ“ passes 481ms
2026-10-24T00:21:15.5328542Z      โœ“ allows other directives (1)
2026-10-24T00:21:15.5328738Z        โœ“ passes 579ms
2026-10-24T00:21:15.5328939Z      โœ“ reports a "use memo" directive (1)
2026-10-24T00:21:15.5329463Z        โœ“ reports the rule diagnostic 510ms
2026-10-24T00:21:15.5329891Z      โœ“ reports useMemo (1)
2026-10-24T00:21:15.5330110Z        โœ“ reports the rule diagnostic 418ms
2026-10-24T00:21:15.5330322Z      โœ“ reports useCallback (1)
2026-10-24T00:21:15.5330550Z        โœ“ reports the rule diagnostic 554ms
2026-10-24T00:21:15.5330761Z      โœ“ reports React.useMemo (1)
2026-10-24T00:21:15.5330977Z        โœ“ reports the rule diagnostic 426ms
2026-10-24T00:21:15.5331188Z      โœ“ reports "use no memo" (1)
2026-10-24T00:21:15.5331405Z        โœ“ reports the rule diagnostic 539ms
2026-10-24T00:21:15.5331648Z      โœ“ reports a module-level "use no forget" (1)
2026-10-24T00:21:15.5331883Z        โœ“ reports the rule diagnostic 484ms
2026-10-24T00:21:15.5332125Z      โœ“ allows the same text as a string value (1)
2026-10-24T00:21:15.5332338Z        โœ“ passes 380ms
2026-10-24T00:21:15.5332560Z    โœ“ t3code/no-manual-memo with allowMemoHooks (3)
2026-10-24T00:21:15.5332766Z      โœ“ allows useMemo (1)
2026-10-24T00:21:15.5332950Z        โœ“ passes 394ms
2026-10-24T00:21:15.5333135Z      โœ“ allows useCallback (1)
2026-10-24T00:21:15.5333322Z        โœ“ passes 344ms
2026-10-24T00:21:16.3133835Z  โœ“ rules/no-dom-test-environment.test.ts (12 tests) 3889ms
2026-10-24T00:21:16.3134185Z    โœ“ t3code/no-dom-test-environment (12)
2026-10-24T00:21:16.3134398Z      โœ“ allows browser tests (1)
2026-10-24T00:21:16.3134608Z        โœ“ passes 447ms
2026-10-24T00:21:16.3134856Z      โœ“ allows similarly named packages (1)
2026-10-24T00:21:16.3135082Z        โœ“ passes 568ms
2026-10-24T00:21:16.3135275Z      โœ“ rejects line pragmas (1)
2026-10-24T00:21:16.3135503Z        โœ“ reports the rule diagnostic 418ms
2026-10-24T00:21:16.3135762Z      โœ“ rejects block pragmas for any environment (1)
2026-10-24T00:21:16.3136011Z        โœ“ reports the rule diagnostic 415ms
2026-10-24T00:21:16.3136231Z      โœ“ rejects jsdom imports (1)
2026-10-24T00:21:16.3136451Z        โœ“ reports the rule diagnostic 403ms
2026-10-24T00:21:16.3136671Z      โœ“ rejects happy-dom imports (1)
2026-10-24T00:21:16.3136894Z        โœ“ reports the rule diagnostic 358ms
2026-10-24T00:21:16.3163134Z
2026-10-24T00:21:16.3166310Z  Test Files  25 passed (25)
2026-10-24T00:21:16.3167082Z       Tests  366 passed (366)
2026-10-24T00:21:16.3167283Z    Start at  00:20:47
2026-10-24T00:21:16.3169181Z    Duration  28.94s (tests 96%, import 2%, setup 1%)
2026-10-24T00:21:16.3174232Z
2026-10-24T00:21:16.3315145Z
2026-10-24T00:21:31.8315004Z  โœ“  unit  src/reactCompilerCoverage.test.ts (911 tests) 31898ms
2026-10-24T00:21:31.8315489Z    โœ“ React Compiler coverage (911)
2026-10-24T00:21:31.8315753Z      โœ“ Metro's transformer applies the compiler 1402ms
2026-10-24T00:21:31.8316068Z      โœ“ compiles src/components/ComposerContextSheet.tsx 313ms
2026-10-24T00:21:31.8316431Z      โœ“ compiles src/features/connection/ConnectionsNewRouteScreen.tsx 300ms
2026-10-24T00:21:31.8316781Z      โœ“ compiles src/features/files/ThreadFilesRouteScreen.tsx 751ms
2026-10-24T00:21:31.8317088Z      โœ“ compiles src/features/home/HomeScreen.tsx 627ms
2026-10-24T00:21:31.8317396Z      โœ“ compiles src/features/home/thread-swipe-actions.tsx 386ms
2026-10-24T00:21:31.8317729Z      โœ“ compiles src/features/layout/AdaptiveWorkspaceLayout.tsx 466ms
2026-10-24T00:21:31.8318090Z      โœ“ compiles src/features/pull-requests/PullRequestRouteScreen.tsx 404ms
2026-10-24T00:21:31.8318434Z      โœ“ compiles src/features/threads/NewTaskDraftScreen.tsx 377ms
2026-10-24T00:21:31.8318745Z      โœ“ compiles src/features/threads/ThreadComposer.tsx 480ms
2026-10-24T00:21:31.8319103Z      โœ“ compiles src/features/threads/ThreadDetailScreen.tsx 729ms
2026-10-24T00:21:31.8319407Z      โœ“ compiles src/features/threads/ThreadFeed.tsx 679ms
2026-10-24T00:21:31.8319715Z      โœ“ compiles src/features/threads/ThreadRouteScreen.tsx 303ms
2026-10-24T00:21:31.8320041Z      โœ“ compiles src/features/threads/new-task-flow-provider.tsx 404ms
2026-10-24T00:21:31.8320370Z      โœ“ compiles src/features/threads/thread-work-log.tsx 343ms
2026-10-24T00:21:31.8320654Z      โœ“ caches the thread feed derivation 679ms
2026-10-24T00:21:31.8352916Z
2026-10-24T00:21:31.8355775Z  Test Files  198 passed (198)
2026-10-24T00:21:31.8360807Z       Tests  2183 passed (2183)
2026-10-24T00:21:31.8361007Z    Start at  00:20:49
2026-10-24T00:21:31.8363773Z    Duration  42.79s (import 36%, transform 26%, tests 24%, setup 9%, environment 4%)
2026-10-24T00:21:31.8372219Z
2026-10-24T00:21:31.8863606Z
2026-10-24T00:21:31.8865447Z ---
2026-10-24T00:21:31.8865715Z vp run: 27/27 successful. (Run `vp run --last-details` for full details)
2026-10-24T00:21:31.9399426Z Post job cleanup.
2026-10-24T00:21:31.9995053Z Cache hit occurred on the primary key electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309, not saving cache.
2026-10-24T00:21:32.0061201Z Post job cleanup.
2026-10-24T00:21:32.0074487Z ##[start-action display=Cache full pnpm store;id=__0295f174-a4a9-4764-af20-2a7cb8f5c923.__actions_cache]
2026-10-24T00:21:32.0382065Z Post job cleanup.
2026-10-24T00:21:32.1021210Z Cache hit occurred on the primary key pnpm-full-v1-Linux-X64-3cb0b4d7cff93dc8fe33f2ea73cac71ca25a36270fcb648b9b4a9320151012ef, not saving cache.
2026-10-24T00:21:32.1051032Z ##[end-action id=__0295f174-a4a9-4764-af20-2a7cb8f5c923.__actions_cache;outcome=success;conclusion=success;duration_ms=97]
2026-10-24T00:21:32.1052703Z ##[start-action display=Cache Vite+;id=__0295f174-a4a9-4764-af20-2a7cb8f5c923.vp_cache]
2026-10-24T00:21:32.1073490Z Post job cleanup.
2026-10-24T00:21:32.1665200Z 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-24T00:21:32.1693828Z ##[end-action id=__0295f174-a4a9-4764-af20-2a7cb8f5c923.vp_cache;outcome=success;conclusion=success;duration_ms=64]
2026-10-24T00:21:32.1734811Z Post job cleanup.
2026-10-24T00:21:32.2120764Z [command]/usr/local/bin/git version
2026-10-24T00:21:32.2147732Z git version 2.55.0
2026-10-24T00:21:32.2303591Z Temporarily overriding HOME='/home/runner/_work/_temp/b3aedea9-5d3c-4e45-aec0-53b214e408a8' before making global git config changes
2026-10-24T00:21:32.2304210Z Adding repository directory to the temporary git global config as a safe directory
2026-10-24T00:21:32.2307032Z [command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code
2026-10-24T00:21:32.2334724Z Removing SSH command configuration
2026-10-24T00:21:32.2338515Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand
2026-10-24T00:21:32.2364488Z [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-24T00:21:32.2485353Z fatal: No url found for submodule path '.repos/alchemy-effect/submodules/distilled' in .gitmodules
2026-10-24T00:21:32.2512003Z ##[warning]The process '/usr/local/bin/git' failed with exit code 128
2026-10-24T00:21:32.2549763Z A job completed hook has been configured by the self-hosted runner administrator
2026-10-24T00:21:32.2587813Z ##[group]Run '/job_completed.sh'
2026-10-24T00:21:32.2601489Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
2026-10-24T00:21:32.2601663Z env:
2026-10-24T00:21:32.2601780Z   BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 182
2026-10-24T00:21:32.2601934Z   BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 452
2026-10-24T00:21:32.2602080Z   BLACKSMITH_CHECK_RUN_ID: 120722356280
2026-10-24T00:21:32.2602222Z   BLACKSMITH_JOB_DISPLAY_NAME: Test
2026-10-24T00:21:32.2602366Z   GITHUB_ACTIONS_CACHE_MODE: write
2026-10-24T00:21:32.2602500Z ##[endgroup]
2026-10-24T00:21:32.2681104Z Docker container cache not activated, skipping hash computation.
2026-10-24T00:21:32.2957283Z No active SSH sessions detected. Proceeding with shutdown immediately.
2026-10-24T00:21:32.3003228Z Cleaning up orphan processes