GitHub check

256 KB of 386 KB loaded Download the full log (386 KB)
130 KB of earlier output not loaded
32mโœ“ src/remote.test.ts (10 tests) 28ms
2026-10-24T03:20:18.4094432Z  โœ“ src/preview/PickedElementPayload.test.ts (2 tests) 6ms
2026-10-24T03:20:18.4853206Z  โœ“ ../../native/kde-snap-shot/src/activate.test.ts (2 tests) 4ms
2026-10-24T03:20:18.4972962Z  โœ“ src/snapShot/NativeCaptureFeedback.test.ts (2 tests) 32ms
2026-10-24T03:20:18.5076133Z  โœ“ src/preview/BrowserImport/SafariPermission.test.ts (2 tests) 62ms
2026-10-24T03:20:18.5283508Z
2026-10-24T03:20:18.5308373Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-grok
2026-10-24T03:20:18.5418055Z
2026-10-24T03:20:18.6191428Z  โœ“ src/composerContextClipboard.test.ts (6 tests) 343ms
2026-10-24T03:20:18.6236916Z    โœ“ composerContextClipboard (6)
2026-10-24T03:20:18.6428147Z      โœ“ round-trips selections larger than two million characters 317ms
2026-10-24T03:20:18.6503311Z  โœ“ src/promptLinks.test.ts (8 tests) 63ms
2026-10-24T03:20:18.6627878Z  โœ“ src/KeyedLock.test.ts (4 tests) 33ms
2026-10-24T03:20:18.6903083Z  โœ“ src/logging.test.ts (3 tests) 86ms
2026-10-24T03:20:18.7483479Z  โœ“ src/snapShot/SnapShotAccessibilityProcess.test.ts (3 tests) 11ms
2026-10-24T03:20:18.9994708Z  โœ“ src/electron/WindowsForegroundFocusThread.test.ts (2 tests) 12ms
2026-10-24T03:20:19.0715834Z  โœ“ src/preview/BrowserImport/LinuxBrowserSecret.test.ts (1 test) 91ms
2026-10-24T03:20:19.0770505Z  โœ“ src/electron/WindowsForeground.test.ts (3 tests) 24ms
2026-10-24T03:20:19.1267944Z  โœ“ src/server/bitbucketPullRequestJson.test.ts (22 tests) 31ms
2026-10-24T03:20:19.1896877Z  โœ“ src/schemaJson.test.ts (8 tests) 46ms
2026-10-24T03:20:19.2640979Z  โœ“ src/app/DesktopUserData.test.ts (2 tests) 52ms
2026-10-24T03:20:19.2728524Z  โœ“ src/orchestrationV2BoundedSnapshot.test.ts (3 tests) 10ms
2026-10-24T03:20:19.2788242Z  โœ“ src/codexAuthHandoff.test.ts (6 tests) 17ms
2026-10-24T03:20:19.2827152Z  โœ“ src/devHome.test.ts (5 tests) 76ms
2026-10-24T03:20:19.3676509Z  โœ“ gnome-extension/feedbackGeometry.test.js (7 tests) 8ms
2026-10-24T03:20:19.3807777Z  โœ“ src/server/BitbucketPullRequestApi.test.ts (23 tests) 62ms
2026-10-24T03:20:19.3915312Z  โœ“ src/app/DesktopEnvironment.test.ts (2 tests) 30ms
2026-10-24T03:20:19.4090679Z  โœ“ src/server/BitbucketPullRequestProvider.test.ts (18 tests) 41ms
2026-10-24T03:20:19.4183979Z
2026-10-24T03:20:19.4206649Z  Test Files  3 passed (3)
2026-10-24T03:20:19.4208181Z       Tests  63 passed (63)
2026-10-24T03:20:19.4208449Z    Start at  03:20:17
2026-10-24T03:20:19.4208852Z    Duration  2.12s (transform 55%, import 37%, setup 5%, tests 2%)
2026-10-24T03:20:19.4209293Z
2026-10-24T03:20:19.4792724Z
2026-10-24T03:20:19.4824061Z ~/packages/source-control-gitlab$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T03:20:19.5074286Z  โœ“ src/server/usage.test.ts (9 tests) 27ms
2026-10-24T03:20:19.5192638Z  โœ“ src/permissions/MacSettingsWindow.test.ts (2 tests) 20ms
2026-10-24T03:20:19.5281152Z  โœ“ src/app/DesktopAppActivationBroker.test.ts (3 tests) 4ms
2026-10-24T03:20:19.6075130Z  โœ“ src/Net.test.ts (4 tests) 30ms
2026-10-24T03:20:19.6266759Z  โœ“ src/preview/WebviewPreferences.test.ts (2 tests) 10ms
2026-10-24T03:20:19.6477006Z  โœ“ src/gitPatchPath.test.ts (22 tests) 15ms
2026-10-24T03:20:19.6697828Z  โœ“ src/ipc/methods/localEnvironment.test.ts (1 test) 10ms
2026-10-24T03:20:19.6846745Z  โœ“ ../../native/kde-snap-shot/src/feedbackGeometry.test.ts (2 tests) 10ms
2026-10-24T03:20:19.7321122Z  โœ“ src/threadFindText.test.ts (8 tests) 118ms
2026-10-24T03:20:19.7477549Z  โœ“ src/orchestrationTiming.test.ts (11 tests) 6ms
2026-10-24T03:20:19.7790275Z  โœ“ src/threadLinks.test.ts (8 tests) 5ms
2026-10-24T03:20:19.8279281Z  โœ“ src/snapShot/WindowsCaptureFeedback.test.ts (1 test) 4ms
2026-10-24T03:20:19.8279793Z  โœ“ src/preview/AnnotationKeyboard.test.ts (1 test) 2ms
2026-10-24T03:20:19.8393604Z  โœ“ src/preview/RecordingInput.test.ts (2 tests) 5ms
2026-10-24T03:20:19.8619879Z
2026-10-24T03:20:19.8621275Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-gitlab
2026-10-24T03:20:19.8621772Z
2026-10-24T03:20:19.8672441Z  โœ“ src/app/DesktopPreReadyFileSystem.test.ts (1 test) 25ms
2026-10-24T03:20:19.8730971Z  โœ“ src/fileLinks.test.ts (18 tests) 9ms
2026-10-24T03:20:19.8827498Z  โœ“ src/hostClassification.test.ts (10 tests) 5ms
2026-10-24T03:20:19.9264089Z  โœ“ src/preview/AnnotationIds.test.ts (1 test) 11ms
2026-10-24T03:20:19.9427869Z  โœ“ src/path.test.ts (11 tests) 9ms
2026-10-24T03:20:19.9674580Z  โœ“ src/ipc/methods/sshEnvironment.test.ts (1 test) 5ms
2026-10-24T03:20:19.9750766Z
2026-10-24T03:20:19.9757240Z  Test Files  103 passed (103)
2026-10-24T03:20:19.9821339Z       Tests  837 passed (837)
2026-10-24T03:20:19.9843594Z    Start at  03:20:01
2026-10-24T03:20:19.9844168Z    Duration  18.16s (import 46%, transform 28%, tests 13%, setup 12%, worker 1%)
2026-10-24T03:20:19.9844428Z
2026-10-24T03:20:19.9844735Z      Import  520 modules were evaluated 6436 times ยท 49.24s total, 46% of tracked time
2026-10-24T03:20:19.9845302Z              ~4.93s faster with isolate: false โ€” shared modules are evaluated once per worker instead of once per file
2026-10-24T03:20:19.9845820Z              learn more: https://vitest.dev/guide/improving-performance#test-isolation
2026-10-24T03:20:19.9846071Z
2026-10-24T03:20:20.0132497Z  โœ“ src/composerTrigger.test.ts (25 tests) 12ms
2026-10-24T03:20:20.0417876Z  โœ“ src/semver.test.ts (7 tests) 4ms
2026-10-24T03:20:20.0473822Z
2026-10-24T03:20:20.0475123Z ~/packages/provider-cursor$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T03:20:20.1753112Z  โœ“ src/codexArtifactTemplates.test.ts (9 tests) 5ms
2026-10-24T03:20:20.1871260Z  โœ“ src/orchestrationV2Timeline.test.ts (12 tests) 10ms
2026-10-24T03:20:20.2341037Z  โœ“ src/markdownPipeline.test.ts (3 tests) 63ms
2026-10-24T03:20:20.2519051Z  โœ“ src/server/xaiAcpExtension.test.ts (52 tests) 68ms
2026-10-24T03:20:20.3740404Z  โœ“ src/toolActivity.test.ts (4 tests) 3ms
2026-10-24T03:20:20.3904104Z  โœ“ src/relayTracing.test.ts (2 tests) 15ms
2026-10-24T03:20:20.4672909Z  โœ“ src/cliArgs.test.ts (8 tests) 6ms
2026-10-24T03:20:20.5080064Z
2026-10-24T03:20:20.5081682Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-cursor
2026-10-24T03:20:20.5082113Z
2026-10-24T03:20:20.6365754Z  โœ“ src/codexFileCitations.test.ts (5 tests) 11ms
2026-10-24T03:20:20.7521149Z  โœ“ src/filePreview.test.ts (13 tests) 29ms
2026-10-24T03:20:20.8150030Z  โœ“ src/delimitedPreview.test.ts (8 tests) 629ms
2026-10-24T03:20:20.8267684Z    โœ“ delimited file previews (8)
2026-10-24T03:20:20.8347722Z      โœ“ bounds rows, columns and cell length and reports partial content 610ms
2026-10-24T03:20:20.8393269Z  โœ“ src/composerPullRequestMatches.test.ts (3 tests) 9ms
2026-10-24T03:20:20.9128657Z  โœ“ src/connectAuth.test.ts (3 tests) 4ms
2026-10-24T03:20:20.9359646Z  โœ“ src/threadReference.test.ts (5 tests) 3ms
2026-10-24T03:20:21.0504936Z  โœ“ src/cliRelease.test.ts (3 tests) 8ms
2026-10-24T03:20:21.0635586Z  โœ“ src/relayAuth.test.ts (2 tests) 24ms
2026-10-24T03:20:21.1429780Z  โœ“ src/searchRanking.test.ts (3 tests) 3ms
2026-10-24T03:20:21.1586014Z  โœ“ src/desktopBootstrapToken.test.ts (3 tests) 18ms
2026-10-24T03:20:21.1925583Z  โœ“ src/usageFormat.test.ts (4 tests) 34ms
2026-10-24T03:20:21.2413051Z  โœ“ src/server/skills.test.ts (5 tests) 87ms
2026-10-24T03:20:21.3316568Z  โœ“ src/server/skills.test.ts (6 tests) 50ms
2026-10-24T03:20:21.3443260Z  โœ“ src/favicon.test.ts (6 tests) 3ms
2026-10-24T03:20:21.3456401Z  โœ“ src/server/acpSupport.test.ts (8 tests) 12ms
2026-10-24T03:20:21.3625950Z  โœ“ src/cloneUrl.test.ts (3 tests) 3ms
2026-10-24T03:20:21.3815650Z  โœ“ src/githubMarkdownLinks.test.ts (3 tests) 24ms
2026-10-24T03:20:21.4360645Z  โœ“ src/schemaYaml.test.ts (2 tests) 8ms
2026-10-24T03:20:21.4439606Z  โœ“ src/desktopAppControl.test.ts (2 tests) 4ms
2026-10-24T03:20:21.5841711Z  โœ“ src/oauthScope.test.ts (3 tests) 6ms
2026-10-24T03:20:21.5842805Z  โœ“ src/t3McpToolPresentation.test.ts (2 tests) 26ms
2026-10-24T03:20:21.6089770Z  โœ“ src/thirdPartyLicenses.test.ts (2 tests) 3ms
2026-10-24T03:20:21.6820031Z  โœ“ src/server/gitLabMergeRequestJson.test.ts (29 tests) 29ms
2026-10-24T03:20:21.7667767Z  โœ“ src/AgentScope.test.ts (1 test) 12ms
2026-10-24T03:20:21.8029894Z  โœ“ src/server/GitLabPullRequestCli.test.ts (42 tests) 79ms
2026-10-24T03:20:21.8156171Z  โœ“ src/server/GitLabPullRequestProvider.test.ts (7 tests) 22ms
2026-10-24T03:20:21.8237679Z  โœ“ src/server/GitLabCli.test.ts (5 tests) 30ms
2026-10-24T03:20:21.8280077Z  โœ“ src/providerAuthReturnUrl.test.ts (5 tests) 2ms
2026-10-24T03:20:21.8323929Z  โœ“ src/server/GitLabPullRequestCli.legacy.test.ts (14 tests) 32ms
2026-10-24T03:20:21.8489180Z  โœ“ src/relayUrl.test.ts (4 tests) 3ms
2026-10-24T03:20:21.8594752Z  โœ“ src/server/accountUsage.test.ts (9 tests) 638ms
2026-10-24T03:20:21.8608401Z  โœ“ src/threadSearch.test.ts (2 tests) 4ms
2026-10-24T03:20:21.8717197Z  โœ“ src/server/GitLabSourceControlProvider.test.ts (12 tests) 23ms
2026-10-24T03:20:21.8759883Z
2026-10-24T03:20:21.8787236Z  Test Files  6 passed (6)
2026-10-24T03:20:21.8791665Z       Tests  109 passed (109)
2026-10-24T03:20:21.8791873Z    Start at  03:20:19
2026-10-24T03:20:21.8792410Z    Duration  2.00s (transform 59%, import 34%, setup 5%, tests 2%)
2026-10-24T03:20:21.8792598Z
2026-10-24T03:20:21.8910960Z  โœ“ src/video.test.ts (2 tests) 5ms
2026-10-24T03:20:21.9352759Z
2026-10-24T03:20:21.9369075Z ~/packages/client-runtime$ vp test run โŠ˜ cache disabled
2026-10-24T03:20:21.9589373Z  โœ“ src/terminalLabels.test.ts (2 tests) 4ms
2026-10-24T03:20:21.9952619Z  โœ“ src/changedFileKind.test.ts (5 tests) 3ms
2026-10-24T03:20:22.0346844Z  โœ“ src/telemetryId.test.ts (1 test) 3ms
2026-10-24T03:20:22.0387515Z  โœ“ src/relaySigning.test.ts (1 test) 2ms
2026-10-24T03:20:22.0707971Z  โœ“ src/relayJwt.test.ts (1 test) 3ms
2026-10-24T03:20:22.1276433Z  โœ“ src/t3ProjectFile.test.ts (2 tests) 3ms
2026-10-24T03:20:22.1387615Z
2026-10-24T03:20:22.1388461Z  Test Files  90 passed (90)
2026-10-24T03:20:22.1435214Z       Tests  1008 passed | 2 skipped (1010)
2026-10-24T03:20:22.1442466Z    Start at  03:20:11
2026-10-24T03:20:22.1473496Z    Duration  10.88s (import 43%, transform 29%, setup 16%, tests 12%, worker 1%)
2026-10-24T03:20:22.1473727Z
2026-10-24T03:20:22.1473960Z      Import  349 modules were evaluated 2811 times ยท 25.38s total, 43% of tracked time
2026-10-24T03:20:22.1474425Z              ~2.35s faster with isolate: false โ€” shared modules are evaluated once per worker instead of once per file
2026-10-24T03:20:22.1474870Z              learn more: https://vitest.dev/guide/improving-performance#test-isolation
2026-10-24T03:20:22.1475047Z
2026-10-24T03:20:22.1504003Z  โœ“ src/server/driver.test.ts (4 tests) 51ms
2026-10-24T03:20:22.1513889Z
2026-10-24T03:20:22.1515260Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/client-runtime
2026-10-24T03:20:22.1515504Z
2026-10-24T03:20:22.1546643Z
2026-10-24T03:20:22.1554572Z  Test Files  5 passed (5)
2026-10-24T03:20:22.1554903Z       Tests  79 passed (79)
2026-10-24T03:20:22.1555155Z    Start at  03:20:18
2026-10-24T03:20:22.1555586Z    Duration  3.63s (transform 62%, import 30%, setup 6%, tests 2%)
2026-10-24T03:20:22.1555823Z
2026-10-24T03:20:22.1639751Z
2026-10-24T03:20:22.1640291Z ~/packages/tailscale$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T03:20:22.1951172Z
2026-10-24T03:20:22.1953250Z ~/packages/effect-acp$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T03:20:22.3958360Z
2026-10-24T03:20:22.3978466Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/tailscale
2026-10-24T03:20:22.3979175Z
2026-10-24T03:20:22.4302842Z  โœ“ src/server/usageLimits.test.ts (9 tests) 36ms
2026-10-24T03:20:22.4428595Z
2026-10-24T03:20:22.4460653Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-acp
2026-10-24T03:20:22.4467193Z
2026-10-24T03:20:22.5699583Z  โœ“ src/server/CursorAgentSdk.test.ts (1 test) 16ms
2026-10-24T03:20:22.6429523Z  โœ“ src/server/auth.test.ts (10 tests) 39ms
2026-10-24T03:20:22.7589507Z  โœ“ src/server/textGeneration.test.ts (8 tests) 50ms
2026-10-24T03:20:22.8017412Z  โœ“ src/tailscale.test.ts (7 tests) 62ms
2026-10-24T03:20:22.8085356Z
2026-10-24T03:20:22.8260391Z  Test Files  1 passed (1)
2026-10-24T03:20:22.8396047Z       Tests  7 passed (7)
2026-10-24T03:20:22.8510710Z    Start at  03:20:22
2026-10-24T03:20:22.8581686Z    Duration  417ms (import 43%, transform 23%, tests 19%, setup 14%, worker 1%)
2026-10-24T03:20:22.8700714Z
2026-10-24T03:20:22.8814749Z
2026-10-24T03:20:22.8868534Z ~/packages/effect-codex-app-server$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T03:20:22.9167209Z  โœ“ src/server/transportFailure.test.ts (10 tests) 14ms
2026-10-24T03:20:23.0290875Z  โœ“ src/server/accountCache.test.ts (2 tests) 9ms
2026-10-24T03:20:23.0579972Z  โœ“ src/server/status.test.ts (8 tests) 28ms
2026-10-24T03:20:23.0756517Z  โœ“ src/server/CursorSdk.test.ts (2 tests) 7ms
2026-10-24T03:20:23.2037387Z  โœ“ src/server/adapter.test.ts (15 tests) 81ms
2026-10-24T03:20:23.2107129Z
2026-10-24T03:20:23.2187327Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-codex-app-server
2026-10-24T03:20:23.2226695Z
2026-10-24T03:20:23.2687399Z  โœ“ src/server/credentialStore.test.ts (5 tests) 62ms
2026-10-24T03:20:23.3472957Z  โœ“ src/_internal/stdio.test.ts (1 test) 6ms
2026-10-24T03:20:23.3586326Z  โœ“ src/server/CursorSdkCatalog.test.ts (1 test) 8ms
2026-10-24T03:20:23.3694512Z  โœ“ src/schema.test.ts (2 tests) 6ms
2026-10-24T03:20:23.3720965Z  โœ“ src/server/driver.test.ts (2 tests) 102ms
2026-10-24T03:20:23.3828172Z
2026-10-24T03:20:23.3864656Z  Test Files  14 passed (14)
2026-10-24T03:20:23.3948344Z       Tests  87 passed (87)
2026-10-24T03:20:23.3986986Z    Start at  03:20:20
2026-10-24T03:20:23.4032517Z    Duration  2.87s (transform 44%, import 41%, tests 7%, setup 7%)
2026-10-24T03:20:23.4089521Z
2026-10-24T03:20:23.4494051Z  โœ“ src/errors.test.ts (6 tests) 25ms
2026-10-24T03:20:23.4529055Z
2026-10-24T03:20:23.4530402Z ~/packages/provider-acp-registry$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T03:20:23.5737278Z  โœ“ src/agent.test.ts (6 tests) 57ms
2026-10-24T03:20:23.6018995Z  โœ“ src/_internal/shared.test.ts (4 tests) 10ms
2026-10-24T03:20:23.6584085Z  โœ“ src/_internal/stdio.test.ts (1 test) 8ms
2026-10-24T03:20:23.6839988Z
2026-10-24T03:20:23.6841338Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-acp-registry
2026-10-24T03:20:23.6844475Z
2026-10-24T03:20:24.2907858Z  โœ“ src/protocol.test.ts (15 tests) 66ms
2026-10-24T03:20:24.3031322Z  โœ“ src/protocol.test.ts (21 tests) 800ms
2026-10-24T03:20:24.3067102Z    โœ“ effect-acp protocol (21)
2026-10-24T03:20:24.3106960Z      โœ“ propagates the real child exit code when the input stream ends 344ms
2026-10-24T03:20:24.3202898Z      โœ“ does not emit a second process-exit error after a decode failure 335ms
2026-10-24T03:20:24.4087920Z  โœ“ src/schema.test.ts (4 tests) 15ms
2026-10-24T03:20:24.4912877Z  โœ“ src/authorization/layer.test.ts (23 tests) 188ms
2026-10-24T03:20:24.4929435Z  โœ“ src/client.test.ts (2 tests) 110ms
2026-10-24T03:20:24.5023379Z
2026-10-24T03:20:24.5024349Z  Test Files  5 passed (5)
2026-10-24T03:20:24.5024765Z       Tests  26 passed (26)
2026-10-24T03:20:24.5025059Z    Start at  03:20:23
2026-10-24T03:20:24.5025370Z    Duration  1.28s (transform 59%, import 25%, setup 10%, tests 6%)
2026-10-24T03:20:24.5025597Z
2026-10-24T03:20:24.5315781Z
2026-10-24T03:20:24.5316678Z ~/packages/provider-core$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T03:20:24.7082836Z  โœ“ src/state/runtime.test.ts (23 tests) 122ms
2026-10-24T03:20:24.7187607Z  โœ“ src/connection/supervisor.test.ts (30 tests) 186ms
2026-10-24T03:20:24.7644061Z
2026-10-24T03:20:24.7645485Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-core
2026-10-24T03:20:24.7645840Z
2026-10-24T03:20:24.8491632Z  โœ“ src/rpc/session.test.ts (14 tests) 266ms
2026-10-24T03:20:24.8721783Z  โœ“ src/connection/registry.test.ts (41 tests) 266ms
2026-10-24T03:20:24.9648292Z  โœ“ src/server/AcpRegistryRuntimeCoordinator.test.ts (7 tests) 38ms
2026-10-24T03:20:25.2186452Z  โœ“ src/server/authenticationState.test.ts (3 tests) 94ms
2026-10-24T03:20:25.2307642Z  โœ“ src/server/usageLimits.test.ts (7 tests) 7ms
2026-10-24T03:20:25.3104226Z  โœ“ src/state/threads-sync.test.ts (36 tests) 360ms
2026-10-24T03:20:25.5362279Z  โœ“ src/server/ModelCatalog.test.ts (4 tests) 4ms
2026-10-24T03:20:25.5776927Z  โœ“ src/state/server.test.ts (19 tests) 36ms
2026-10-24T03:20:25.6142389Z  โœ“ src/operations/commands.test.ts (14 tests) 41ms
2026-10-24T03:20:25.8094500Z  โœ“ src/server/auth.test.ts (5 tests) 66ms
2026-10-24T03:20:25.8508533Z  โœ“ src/state/shell-sync.test.ts (6 tests) 85ms
2026-10-24T03:20:25.8722496Z  โœ“ src/voice-input/controller.test.ts (22 tests) 22ms
2026-10-24T03:20:25.8928755Z  โœ“ src/state/pullRequests.test.ts (56 tests) 1311ms
2026-10-24T03:20:25.8930119Z    โœ“ returns a successful mutation when source invalidation stalls 1005ms
2026-10-24T03:20:25.9249187Z  โœ“ src/server/AcpRegistrySupport.test.ts (31 tests) 748ms
2026-10-24T03:20:26.0018119Z  โœ“ src/state/environmentHttpAuth.test.ts (32 tests) 181ms
2026-10-24T03:20:26.1783228Z  โœ“ src/server/driver.test.ts (9 tests) 19ms
2026-10-24T03:20:26.1878028Z  โœ“ src/state/vcs.test.ts (9 tests) 85ms
2026-10-24T03:20:26.1906971Z
2026-10-24T03:20:26.1918551Z  Test Files  5 passed (5)
2026-10-24T03:20:26.1987734Z       Tests  55 passed (55)
2026-10-24T03:20:26.1988148Z    Start at  03:20:23
2026-10-24T03:20:26.1988400Z    Duration  2.50s (transform 57%, import 28%, tests 11%, setup 4%)
2026-10-24T03:20:26.1988604Z
2026-10-24T03:20:26.2418263Z
2026-10-24T03:20:26.2436999Z ~/packages/provider-acp$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T03:20:26.3096337Z  โœ“ src/connection/onboarding.test.ts (13 tests) 60ms
2026-10-24T03:20:26.3177094Z  โœ“ src/state/orchestrationV2Projection.test.ts (15 tests) 22ms
2026-10-24T03:20:26.5322187Z  โœ“ src/server/notification.test.ts (4 tests) 14ms
2026-10-24T03:20:26.5525116Z  โœ“ src/server/attachmentPrompt.test.ts (2 tests) 16ms
2026-10-24T03:20:26.5617527Z
2026-10-24T03:20:26.5649272Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-acp
2026-10-24T03:20:26.5710204Z
2026-10-24T03:20:26.6788355Z  โœ“ src/server/providerAuthFlow.test.ts (17 tests) 103ms
2026-10-24T03:20:26.7149794Z  โœ“ src/state/entities.test.ts (16 tests) 32ms
2026-10-24T03:20:26.7322590Z  โœ“ src/server/failure.test.ts (10 tests) 30ms
2026-10-24T03:20:26.7599662Z  โœ“ src/server/managedProvider.test.ts (9 tests) 78ms
2026-10-24T03:20:26.7629736Z  โœ“ src/state/vcsAction.test.ts (9 tests) 79ms
2026-10-24T03:20:26.8932289Z  โœ“ src/server/snapshotProbe.test.ts (7 tests) 21ms
2026-10-24T03:20:26.9145363Z  โœ“ src/server/stderr.test.ts (2 tests) 5ms
2026-10-24T03:20:26.9396476Z  โœ“ src/state/threadCommands.test.ts (22 tests) 102ms
2026-10-24T03:20:27.0747942Z  โœ“ src/server/maintenanceResolver.test.ts (52 tests) 163ms
2026-10-24T03:20:27.1122950Z  โœ“ src/server/mcpSession.test.ts (2 tests) 2ms
2026-10-24T03:20:27.1307665Z  โœ“ src/relay/managedRelay.test.ts (7 tests) 142ms
2026-10-24T03:20:27.1668594Z  โœ“ src/state/threads-atoms.test.ts (4 tests) 154ms
2026-10-24T03:20:27.2726998Z  โœ“ src/server/collectStreamText.test.ts (2 tests) 14ms
2026-10-24T03:20:27.3005491Z  โœ“ src/server/instanceEnvironment.test.ts (4 tests) 41ms
2026-10-24T03:20:27.3051873Z  โœ“ src/server/processGroup.test.ts (2 tests) 9ms
2026-10-24T03:20:27.3308342Z  โœ“ src/relay/discovery.test.ts (7 tests) 38ms
2026-10-24T03:20:27.4631251Z  โœ“ src/server/sessionConfig.test.ts (6 tests) 3ms
2026-10-24T03:20:27.4906881Z  โœ“ src/rpc/client.test.ts (8 tests) 104ms
2026-10-24T03:20:27.4907931Z  โœ“ src/server/mcpToolPresentation.test.ts (4 tests) 7ms
2026-10-24T03:20:27.5075663Z  โœ“ src/server/threadTitleContext.test.ts (2 tests) 3ms
2026-10-24T03:20:27.5399941Z  โœ“ src/server/clientPolicy.test.ts (13 tests) 57ms
2026-10-24T03:20:27.7051930Z  โœ“ src/server/mcpOverAcpBridge.test.ts (3 tests) 45ms
2026-10-24T03:20:27.7429878Z  โœ“ src/connection/routes.test.ts (19 tests) 23ms
2026-10-24T03:20:27.7467691Z  โœ“ src/server/textGenerationPrompts.test.ts (1 test) 2ms
2026-10-24T03:20:27.7972055Z  โœ“ src/server/textGenerationUtils.test.ts (3 tests) 11ms
2026-10-24T03:20:27.8085733Z
2026-10-24T03:20:27.8158446Z  Test Files  17 passed (17)
2026-10-24T03:20:27.8211558Z       Tests  132 passed (132)
2026-10-24T03:20:27.8263796Z    Start at  03:20:24
2026-10-24T03:20:27.8267970Z    Duration  3.04s (transform 50%, import 37%, setup 10%, tests 3%)
2026-10-24T03:20:27.8306555Z
2026-10-24T03:20:27.8347239Z  โœ“ src/state/threadShell.test.ts (9 tests) 50ms
2026-10-24T03:20:27.8475112Z
2026-10-24T03:20:27.8484733Z ~/packages/source-control-github$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T03:20:27.8542782Z  โœ“ src/device/stream.test.ts (14 tests) 31ms
2026-10-24T03:20:27.9491750Z  โœ“ src/platform/storageDocument.test.ts (13 tests) 17ms
2026-10-24T03:20:27.9575803Z  โœ“ src/server/runtimeModel.test.ts (47 tests) 384ms
2026-10-24T03:20:28.1008366Z  โœ“ src/state/projectGrouping.test.ts (20 tests) 20ms
2026-10-24T03:20:28.1393704Z
2026-10-24T03:20:28.1414200Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-github
2026-10-24T03:20:28.1414646Z
2026-10-24T03:20:28.3070361Z  โœ“ src/state/fileMetadata.test.ts (11 tests) 229ms
2026-10-24T03:20:28.3813775Z  โœ“ src/state/commandPermissions.test.ts (14 tests) 91ms
2026-10-24T03:20:28.5032831Z  โœ“ src/state/threadRelationships.test.ts (11 tests) 10ms
2026-10-24T03:20:28.5742344Z  โœ“ src/state/threadWorkflows.test.ts (21 tests) 9ms
2026-10-24T03:20:28.6310110Z  โœ“ src/state/threadExecution.test.ts (11 tests) 5ms
2026-10-24T03:20:28.6447157Z  โœ“ src/connection/resolver.test.ts (6 tests) 55ms
2026-10-24T03:20:28.6630955Z  โœ“ src/state/threadHistoryMerge.test.ts (7 tests) 5ms
2026-10-24T03:20:28.7732679Z  โœ“ src/mcpApps/host.test.ts (9 tests) 18ms
2026-10-24T03:20:28.7908084Z  โœ“ src/client.test.ts (26 tests) 5262ms
2026-10-24T03:20:28.7967411Z    โœ“ effect-acp client (19)
2026-10-24T03:20:28.8039126Z      โœ“ transforms fragmented stdout before parsing and preserves UTF-8 337ms
2026-10-24T03:20:28.8039796Z      โœ“ preserves stdout transform errors without logging rejected input 346ms
2026-10-24T03:20:28.8040358Z      โœ“ reports idle child termination and rejects later requests and notifications 349ms
2026-10-24T03:20:28.8040864Z      โœ“ initializes, prompts, receives updates, and handles permission requests 446ms
2026-10-24T03:20:28.8041393Z      โœ“ returns structured invalid params without exposing values from typed extension request payloads 603ms
2026-10-24T03:20:28.8042054Z      โœ“ preserves ACP v2 structured diff semantics 495ms
2026-10-24T03:20:28.8043171Z      โœ“ does not turn unsupported ACP v2 auth methods into agent login 446ms
2026-10-24T03:20:28.8043592Z      โœ“ preserves registry env-var authentication extensions 467ms
2026-10-24T03:20:28.8044028Z      โœ“ replays buffered notifications to handlers registered after they arrive 586ms
2026-10-24T03:20:28.8044469Z      โœ“ routes MCP-over-ACP connect, message, notification, and disconnect callbacks 446ms
2026-10-24T03:20:28.8044845Z      โœ“ preserves future content and session-update variants 548ms
2026-10-24T03:20:28.8186805Z
2026-10-24T03:20:28.8268153Z  Test Files  6 passed (6)
2026-10-24T03:20:28.8347079Z       Tests  62 passed (62)
2026-10-24T03:20:28.8465691Z    Start at  03:20:22
2026-10-24T03:20:28.8507119Z    Duration  6.36s (tests 54%, transform 24%, import 17%, setup 4%)
2026-10-24T03:20:28.8507369Z
2026-10-24T03:20:28.8638179Z
2026-10-24T03:20:28.8744712Z ~/packages/provider-muse$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T03:20:28.9952600Z  โœ“ src/server/nativeLogging.test.ts (3 tests) 30ms
2026-10-24T03:20:29.1373001Z
2026-10-24T03:20:29.1425152Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-muse
2026-10-24T03:20:29.1431405Z
2026-10-24T03:20:29.1778633Z  โœ“ src/connection/outdatedHostUpdate.test.ts (3 tests) 40ms
2026-10-24T03:20:29.1784745Z  โœ“ src/server/gitHubPullRequestJson.test.ts (49 tests) 45ms
2026-10-24T03:20:29.1786015Z  โœ“ src/state/threadDetail.test.ts (14 tests) 31ms
2026-10-24T03:20:29.2373380Z  โœ“ src/state/shellReducer.test.ts (14 tests) 12ms
2026-10-24T03:20:29.4726389Z  โœ“ src/state/threadSnoozed.test.ts (20 tests) 27ms
2026-10-24T03:20:29.4930066Z  โœ“ src/state/threadSort.test.ts (21 tests) 151ms
2026-10-24T03:20:29.6553940Z  โœ“ src/state/projectCommands.test.ts (4 tests) 52ms
2026-10-24T03:20:29.7546284Z  โœ“ src/server/usageLimits.test.ts (4 tests) 6ms
2026-10-24T03:20:29.7721783Z stdout | src/state/serverUsage.test.ts > keeps the cached usage summary when the awaited refresh fails
2026-10-24T03:20:29.7788116Z [03:20:29.752] WARN (#49): Could not refresh slow usage sources. {
2026-10-24T03:20:29.7829615Z   errorType: 'error',
2026-10-24T03:20:29.7925945Z   errorName: 'UsageReadError',
2026-10-24T03:20:29.8029464Z   errorTag: 'UsageReadError',
2026-10-24T03:20:29.8030270Z   stack: '    at /home/runner/_work/t3code/t3code/packages/client-runtime/src/state/serverUsage.test.ts:289:21\n' +
2026-10-24T03:20:29.8076965Z     '    at Generator.next (<anonymous>)\n' +
2026-10-24T03:20:29.8077762Z     '    at ~effect/Effect/successCont (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:979:28)\n' +
2026-10-24T03:20:29.8078463Z     '    at ~effect/Effect/evaluate (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:991:25)\n' +
2026-10-24T03:20:29.8079114Z     '    at FiberImpl.runLoop (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:453:97)\n' +
2026-10-24T03:20:29.8079755Z     '    at FiberImpl.evaluate (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:402:23)\n' +
2026-10-24T03:20:29.8080354Z     '    at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2474:9\n' +
2026-10-24T03:20:29.8080918Z     '    at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2526:19\n' +
2026-10-24T03:20:29.8081646Z     '    at Module.<anonymous> (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2537:31)\n' +
2026-10-24T03:20:29.8082515Z     '    at Array.<anonymous> (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@effect+vitest@4.0.5_patch_hash=2731c9c3761c595f25ddc625a7d61ca376b389d5b3049ecb837c894_729be65b0f3c6bde0309e4457c6d9256/node_modules/@effect/vitest/dist/internal/internal.js:26:31)'
2026-10-24T03:20:29.8083135Z }
2026-10-24T03:20:29.8083270Z
2026-10-24T03:20:29.8083572Z  โœ“ src/state/serverUsage.test.ts (2 tests) 85ms
2026-10-24T03:20:29.8098580Z  โœ“ src/server/itemPresentation.test.ts (6 tests) 14ms
2026-10-24T03:20:30.0480833Z  โœ“ src/state/terminalSession.test.ts (9 tests) 12ms
2026-10-24T03:20:30.1327126Z  โœ“ src/server/sdk.test.ts (12 tests) 206ms
2026-10-24T03:20:30.2279980Z  โœ“ src/server/protocol.test.ts (1 test) 2ms
2026-10-24T03:20:30.3306726Z  โœ“ src/state/subagentRuntime.test.ts (11 tests) 12ms
2026-10-24T03:20:30.3828043Z  โœ“ src/server/GitHubCredentials.test.ts (5 tests) 28ms
2026-10-24T03:20:30.3863578Z  โœ“ src/platform/shellCacheEncoding.test.ts (5 tests) 174ms
2026-10-24T03:20:30.4036473Z  โœ“ src/state/threadRequests.test.ts (10 tests) 19ms
2026-10-24T03:20:30.4042926Z  โœ“ src/server/GitHubRest.test.ts (8 tests) 65ms
2026-10-24T03:20:30.4114714Z  โœ“ src/server/gitHubGraphQlClient.test.ts (9 tests) 148ms
2026-10-24T03:20:30.4710563Z  โœ“ src/operations/commands.performance.test.ts (1 test) 118ms
2026-10-24T03:20:30.4804791Z  โœ“ src/authorization/remote.test.ts (5 tests) 42ms
2026-10-24T03:20:30.5586264Z  โœ“ src/server/githubStackActions.test.ts (9 tests) 138ms
2026-10-24T03:20:30.5828092Z  โœ“ src/server/GitHubPullRequestProvider.test.ts (17 tests) 50ms
2026-10-24T03:20:30.7221081Z  โœ“ src/work-log/commandLabel.test.ts (61 tests) 77ms
2026-10-24T03:20:30.8658001Z  โœ“ src/state/usage.test.ts (8 tests) 25ms
2026-10-24T03:20:31.0039662Z  โœ“ src/server/modelCatalog.test.ts (1 test) 2ms
2026-10-24T03:20:31.0524002Z  โœ“ src/state/boundedThreadSnapshotHttp.test.ts (5 tests) 115ms
2026-10-24T03:20:31.0653249Z  โœ“ src/device/duoViewer.test.ts (2 tests) 7ms
2026-10-24T03:20:31.0989326Z  โœ“ src/server/gitHubRepositoryResolution.test.ts (3 tests) 10ms
2026-10-24T03:20:31.1002874Z  โœ“ src/device/duoControl.test.ts (12 tests) 5ms
2026-10-24T03:20:31.1988456Z  โœ“ src/server/maintenance.test.ts (3 tests) 57ms
2026-10-24T03:20:31.2046278Z  โœ“ src/server/GitHubQuota.test.ts (4 tests) 16ms
2026-10-24T03:20:31.2164018Z  โœ“ src/projectFaviconCache.test.ts (8 tests) 120ms
2026-10-24T03:20:31.2407098Z  โœ“ src/server/textGeneration.test.ts (8 tests) 79ms
2026-10-24T03:20:31.2587780Z  โœ“ src/state/threadSubagents.test.ts (7 tests) 9ms
2026-10-24T03:20:31.2890420Z  โœ“ src/server/GitHubPullRequestApi.test.ts (105 tests) 757ms
2026-10-24T03:20:31.3396574Z  โœ“ src/server/status.test.ts (3 tests) 175ms
2026-10-24T03:20:31.3397052Z  โœ“ src/relay/managedRelayState.test.ts (4 tests) 13ms
2026-10-24T03:20:31.3533510Z  โœ“ src/pullRequestQuery.test.ts (17 tests) 5ms
2026-10-24T03:20:31.3811427Z  โœ“ src/work-log/presentation.test.ts (16 tests) 7ms
2026-10-24T03:20:31.4298542Z  โœ“ src/server/adapter.test.ts (39 tests) 218ms
2026-10-24T03:20:31.4299868Z
2026-10-24T03:20:31.4337704Z  Test Files  9 passed (9)
2026-10-24T03:20:31.4375331Z       Tests  77 passed (77)
2026-10-24T03:20:31.4393385Z    Start at  03:20:29
2026-10-24T03:20:31.4393705Z    Duration  2.29s (transform 49%, import 36%, setup 8%, tests 7%)
2026-10-24T03:20:31.4393934Z
2026-10-24T03:20:31.4988177Z  โœ“ src/server/clientTerminals.test.ts (10 tests) 3746ms
2026-10-24T03:20:31.5013046Z    โœ“ AcpClientTerminals (9)
2026-10-24T03:20:31.5013692Z      โœ“ bounds unreleased terminal handles without invalidating existing ids 3158ms
2026-10-24T03:20:31.5014087Z
2026-10-24T03:20:31.5014376Z ~/oxlint-plugin-t3code$ vp test run --config ../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T03:20:31.5031972Z
2026-10-24T03:20:31.5062248Z  Test Files  7 passed (7)
2026-10-24T03:20:31.5071679Z       Tests  84 passed (84)
2026-10-24T03:20:31.5090281Z    Start at  03:20:26
2026-10-24T03:20:31.5091170Z    Duration  4.94s (tests 40%, transform 32%, import 20%, setup 7%)
2026-10-24T03:20:31.5091406Z
2026-10-24T03:20:31.5422210Z
2026-10-24T03:20:31.5440622Z ~/packages/ssh$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T03:20:31.6563347Z  โœ“ src/connection/diagnosis.test.ts (7 tests) 6ms
2026-10-24T03:20:31.7419416Z  โœ“ src/preview/serverBrowserStream.test.ts (5 tests) 6ms
2026-10-24T03:20:31.7475450Z
2026-10-24T03:20:31.7476624Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/oxlint-plugin-t3code
2026-10-24T03:20:31.7476944Z
2026-10-24T03:20:31.7565390Z
2026-10-24T03:20:31.7593969Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/ssh
2026-10-24T03:20:31.7599773Z  โœ“ src/state/itemSupport.test.ts (2 tests) 2ms
2026-10-24T03:20:31.7600149Z
2026-10-24T03:20:31.8488989Z  โœ“ src/state/presentation.test.ts (3 tests) 32ms
2026-10-24T03:20:31.9606954Z  โœ“ src/connection/presentation.test.ts (4 tests) 33ms
2026-10-24T03:20:32.0179669Z  โœ“ src/pullRequestMarkdown.test.ts (15 tests) 5ms
2026-10-24T03:20:32.0460516Z  โœ“ src/device/phoneViewer.test.ts (1 test) 28ms
2026-10-24T03:20:32.1735977Z  โœ“ src/pullRequestLinkInput.test.ts (14 tests) 26ms
2026-10-24T03:20:32.3224246Z  โœ“ src/state/projectEntities.test.ts (2 tests) 19ms
2026-10-24T03:20:32.3589369Z  โœ“ src/auth.test.ts (2 tests) 34ms
2026-10-24T03:20:32.3667851Z  โœ“ src/config.test.ts (4 tests) 58ms
2026-10-24T03:20:32.3743823Z stdout | src/command.test.ts > ssh command > preserves process output: default head
2026-10-24T03:20:32.3841811Z [03:20:32.367] WARN (#40): ssh.command.failed {
2026-10-24T03:20:32.3868702Z   alias: 'synthetic-fixture',
2026-10-24T03:20:32.3941944Z   hostname: 'synthetic-fixture',
2026-10-24T03:20:32.4108856Z   username: null,
2026-10-24T03:20:32.4134557Z   port: null,
2026-10-24T03:20:32.4198233Z   command: [
2026-10-24T03:20:32.4217452Z     'ssh',
2026-10-24T03:20:32.4218022Z     '-o',
2026-10-24T03:20:32.4218382Z     'BatchMode=yes',
2026-10-24T03:20:32.4218645Z     '-o',
2026-10-24T03:20:32.4218963Z     'ConnectTimeout=10',
2026-10-24T03:20:32.4219294Z     '--',
2026-10-24T03:20:32.4219524Z     'synthetic-fixture'
2026-10-24T03:20:32.4219752Z   ],
2026-10-24T03:20:32.4219973Z   exitCode: 1,
2026-10-24T03:20:32.4220215Z   stdout: 'HEAD\n' +
2026-10-24T03:20:32.4229123Z     'verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbo\n' +
2026-10-24T03:20:32.4293378Z     '[truncated]',
2026-10-24T03:20:32.4293891Z   stderr: ''
2026-10-24T03:20:32.4294122Z }
2026-10-24T03:20:32.4294281Z
2026-10-24T03:20:32.4485612Z stdout | src/command.test.ts > ssh command > preserves process output: opt-in tail
2026-10-24T03:20:32.4552428Z [03:20:32.445] WARN (#53): ssh.command.failed {
2026-10-24T03:20:32.4599933Z   alias: 'synthetic-fixture',
2026-10-24T03:20:32.4702790Z   hostname: 'synthetic-fixture',
2026-10-24T03:20:32.4724521Z   username: null,
2026-10-24T03:20:32.4790483Z   port: null,
2026-10-24T03:20:32.4826860Z   command: [
2026-10-24T03:20:32.4899807Z     'ssh',
2026-10-24T03:20:32.4988700Z     '-o',
2026-10-24T03:20:32.4989453Z     'BatchMode=yes',
2026-10-24T03:20:32.5140561Z     '-o',
2026-10-24T03:20:32.5235505Z     'ConnectTimeout=10',
2026-10-24T03:20:32.5235937Z     '--',
2026-10-24T03:20:32.5274212Z     'synthetic-fixture'
2026-10-24T03:20:32.5274684Z   ],
2026-10-24T03:20:32.5313708Z   exitCode: 1,
2026-10-24T03:20:32.5387009Z   stdout: '[truncated]\n' +
2026-10-24T03:20:32.5421787Z     'bose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix {"credential":"[redacted]"}\n' +
2026-10-24T03:20:32.5461150Z     'PANIC: emulator SDK is broken\n',
2026-10-24T03:20:32.5529272Z   stderr: 'stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure '
2026-10-24T03:20:32.5539096Z }
2026-10-24T03:20:32.5714089Z
2026-10-24T03:20:32.5720337Z  โœ“ src/device/avcConfig.test.ts (8 tests) 11ms
2026-10-24T03:20:32.5808327Z  โœ“ src/command.test.ts (7 tests) 251ms
2026-10-24T03:20:32.6492494Z  โœ“ src/server/GitHubSourceControlProvider.test.ts (29 tests) 2048ms
2026-10-24T03:20:32.6493201Z    โœ“ keeps Enterprise operations on the selected remote: git@code.example.test:team/project.git 647ms
2026-10-24T03:20:32.6500565Z    โœ“ keeps Enterprise operations on the selected remote: ssh://git@code.example.test/team/project.git 634ms
2026-10-24T03:20:32.6501238Z    โœ“ keeps Enterprise operations on the selected remote: https://code.example.test/team/project.git 635ms
2026-10-24T03:20:32.6501705Z
2026-10-24T03:20:32.6501903Z  Test Files  10 passed (10)
2026-10-24T03:20:32.6502209Z       Tests  238 passed (238)
2026-10-24T03:20:32.6502476Z    Start at  03:20:28
2026-10-24T03:20:32.6502791Z    Duration  4.50s (transform 46%, import 31%, tests 18%, setup 5%)
2026-10-24T03:20:32.6503023Z
2026-10-24T03:20:32.7330333Z  โœ“ src/tunnel.test.ts (7 tests) 200ms
2026-10-24T03:20:32.7407778Z
2026-10-24T03:20:32.7409085Z  Test Files  4 passed (4)
2026-10-24T03:20:32.7464365Z       Tests  20 passed (20)
2026-10-24T03:20:32.7464721Z    Start at  03:20:31
2026-10-24T03:20:32.7465053Z    Duration  973ms (import 36%, transform 26%, tests 23%, setup 14%, worker 1%)
2026-10-24T03:20:32.7465305Z
2026-10-24T03:20:32.7497197Z  โœ“ src/platform/orchestrationCache.test.ts (3 tests) 21ms
2026-10-24T03:20:32.7746079Z
2026-10-24T03:20:32.7806492Z ~/scripts$ vp test run --config ../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T03:20:32.7983825Z
2026-10-24T03:20:32.8064839Z ~/apps/mobile$ vp test run --project unit --project react โŠ˜ cache disabled
2026-10-24T03:20:32.8124998Z  โœ“ src/handoff.test.ts (8 tests) 18ms
2026-10-24T03:20:32.9006046Z  โœ“ src/state/threadFeedback.test.ts (4 tests) 8ms
2026-10-24T03:20:33.0673534Z
2026-10-24T03:20:33.0684080Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/scripts
2026-10-24T03:20:33.0791048Z
2026-10-24T03:20:33.0907384Z  โœ“ src/providerSkills.test.ts (6 tests) 3ms
2026-10-24T03:20:33.2172346Z  โœ“ src/device/phoneScene.test.ts (8 tests) 94ms
2026-10-24T03:20:33.3107885Z  โœ“ src/threadPullRequestCompatibility.test.ts (10 tests) 12ms
2026-10-24T03:20:33.3722808Z
2026-10-24T03:20:33.3786278Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/apps/mobile
2026-10-24T03:20:33.3797743Z
2026-10-24T03:20:33.4025176Z  โœ“ src/reviewGuideTour.test.ts (7 tests) 12ms
2026-10-24T03:20:33.4241853Z  โœ“ src/operations/projects.test.ts (6 tests) 3ms
2026-10-24T03:20:33.6218455Z  โœ“ src/state/usageProgress.test.ts (4 tests) 7ms
2026-10-24T03:20:33.7815770Z  โœ“ src/device/model.test.ts (4 tests) 21ms
2026-10-24T03:20:33.9817071Z  โœ“ src/device/phoneInteraction.test.ts (4 tests) 23ms
2026-10-24T03:20:34.0150586Z  โœ“ src/device/duoScene.test.ts (2 tests) 47ms
2026-10-24T03:20:34.1141856Z  โœ“ lib/third-party-licenses.test.ts (19 tests) 333ms
2026-10-24T03:20:34.6787990Z  โœ“ notify-discord-release.test.ts (15 tests) 250ms
2026-10-24T03:20:34.7735317Z  โœ“ src/state/attachments.test.ts (3 tests) 28ms
2026-10-24T03:20:34.7753510Z  โœ“ src/connection/errors.test.ts (5 tests) 11ms
2026-10-24T03:20:34.9081207Z  โœ“ dev-runner.test.ts (31 tests) 168ms
2026-10-24T03:20:34.9735600Z  โœ“ src/state/filesystem.test.ts (8 tests) 10ms
2026-10-24T03:20:35.0628687Z  โœ“ legend-list-initial-reveal.test.ts (10 tests) 32ms
2026-10-24T03:20:35.1761553Z  โœ“ merge-update-manifests.test.ts (5 tests) 107ms
2026-10-24T03:20:35.3753627Z  โœ“  react  src/components/ui/Dialog.android.test.tsx (1 test) 108ms
2026-10-24T03:20:35.3867794Z  โœ“ src/t3ToolSummary.test.ts (3 tests) 3ms
2026-10-24T03:20:35.4287514Z  โœ“ src/state/sharedSettings.test.ts (9 tests) 9ms
2026-10-24T03:20:35.4507691Z  โœ“ src/state/turnItemPresentation.test.ts (2 tests) 12ms
2026-10-24T03:20:35.5393614Z  โœ“ src/mediaSource.test.ts (8 tests) 41ms
2026-10-24T03:20:35.6924860Z  โœ“ build-npm-launcher.test.ts (1 test) 1115ms
2026-10-24T03:20:35.6934929Z    โœ“ build-npm-launcher (1)
2026-10-24T03:20:35.7070256Z      โœ“ publishes a launcher that downloads, verifies, caches, and runs the release executable 1087ms
2026-10-24T03:20:35.7133917Z  โœ“ src/state/threadSearch.test.ts (4 tests) 40ms
2026-10-24T03:20:35.7482819Z  โœ“ lib/cli-external-packages.test.ts (10 tests) 1079ms
2026-10-24T03:20:35.7673417Z    โœ“ external package dependency closure (1)
2026-10-24T03:20:35.7748089Z      โœ“ keeps every runtime dependency of an external package external too 1021ms
2026-10-24T03:20:35.7973024Z  โœ“  react  src/native/NativeHeaderToolbar.test.tsx (4 tests) 81ms
2026-10-24T03:20:35.9292547Z  โœ“ lib/dev-share.test.ts (5 tests) 52ms
2026-10-24T03:20:36.0251378Z  โœ“ update-release-package-versions.test.ts (3 tests) 64ms
2026-10-24T03:20:36.0988229Z  โœ“ lib/public-config.test.ts (1 test) 7ms
2026-10-24T03:20:36.3090072Z  โœ“ src/connection/compatibility.test.ts (4 tests) 4ms
2026-10-24T03:20:36.3309381Z  โœ“ src/device/modelScene.test.ts (2 tests) 10ms
2026-10-24T03:20:36.3357692Z  โœ“ src/work-log/toolPresentation.test.ts (4 tests) 3ms
2026-10-24T03:20:36.3465623Z  โœ“ mobile-native-client.test.ts (2 tests) 53ms
2026-10-24T03:20:36.3916434Z  โœ“ src/device/streamFrames.test.ts (1 test) 23ms
2026-10-24T03:20:36.3967635Z  โœ“ mock-update-server.test.ts (2 tests) 109ms
2026-10-24T03:20:36.5019594Z  โœ“ lib/resolve-catalog.test.ts (2 tests) 2ms
2026-10-24T03:20:36.5587503Z  โœ“ src/state/providerInstanceDisplay.test.ts (10 tests) 7ms
2026-10-24T03:20:36.7583031Z  โœ“ src/state/serverConfigProjection.test.ts (2 tests) 9ms
2026-10-24T03:20:36.8460991Z  โœ“ sync-reference-repos.test.ts (2 tests) 48ms
2026-10-24T03:20:36.8996386Z  โœ“ src/promptLinks.test.ts (3 tests) 3ms
2026-10-24T03:20:36.9906484Z  โœ“ mobile-showcase.test.ts (3 tests) 10ms
2026-10-24T03:20:37.0614535Z  โœ“ src/device/deviceMotion.test.ts (2 tests) 24ms
2026-10-24T03:20:37.1298612Z  โœ“ lib/build-target-arch.test.ts (1 test) 44ms
2026-10-24T03:20:37.1587761Z  โœ“ lib/icon-export.test.ts (1 test) 8ms
2026-10-24T03:20:37.2003509Z  โœ“ resolve-previous-release-tag.test.ts (3 tests) 6ms
2026-10-24T03:20:37.2227821Z  โœ“ src/state/customSnooze.test.ts (11 tests) 11ms
2026-10-24T03:20:37.3832027Z  โœ“ mobile-native-static-check.test.ts (2 tests) 9ms
2026-10-24T03:20:37.4072966Z  โœ“ src/state/queryPersistence.test.ts (3 tests) 60ms
2026-10-24T03:20:37.6676711Z  โœ“ src/state/threadInbox.test.ts (2 tests) 3ms
2026-10-24T03:20:37.6891632Z  โœ“ src/state/usageAccess.test.ts (8 tests) 10ms
2026-10-24T03:20:37.9244664Z  โœ“ src/errors/safeLog.test.ts (2 tests) 3ms
2026-10-24T03:20:37.9516046Z  โœ“ src/state/auth.test.ts (2 tests) 3ms
2026-10-24T03:20:37.9916060Z  โœ“ src/work-log/itemDetail.test.ts (2 tests) 7ms
2026-10-24T03:20:38.0649805Z  โœ“ src/userMessage.test.ts (3 tests) 3ms
2026-10-24T03:20:38.2308546Z  โœ“ src/filePreview.test.ts (3 tests) 73ms
2026-10-24T03:20:38.2458661Z  โœ“  react  src/features/settings/components/BranchNamingSettings.test.tsx (4 tests) 31ms
2026-10-24T03:20:38.2459654Z  โœ“  react  src/state/use-selected-thread-git-actions.test.tsx (1 test) 34ms
2026-10-24T03:20:38.3212175Z  โœ“ src/markdownImages.test.ts (12 tests) 13ms
2026-10-24T03:20:38.3341248Z  โœ“ src/state/threadHistoryController.test.ts (1 test) 14ms
2026-10-24T03:20:38.3521230Z  โœ“ src/errors/transport.test.ts (3 tests) 12ms
2026-10-24T03:20:38.4810922Z  โœ“ src/mediaReference.test.ts (7 tests) 7ms
2026-10-24T03:20:38.5509443Z  โœ“ src/device/duoSnap.test.ts (1 test) 3ms
2026-10-24T03:20:38.6334296Z  โœ“ src/relay/errorPresentation.test.ts (3 tests) 12ms
2026-10-24T03:20:38.6510850Z  โœ“ src/state/assets.test.ts (1 test) 20ms
2026-10-24T03:20:38.6827780Z  โœ“ src/device/androidFoldScene.test.ts (1 test) 64ms
2026-10-24T03:20:38.7400078Z  โœ“ src/device/renderScheduler.test.ts (1 test) 4ms
2026-10-24T03:20:38.8893601Z  โœ“ src/state/commandOutput.test.ts (1 test) 2ms
2026-10-24T03:20:38.9131444Z  โœ“ src/errors/errorTrace.test.ts (2 tests) 5ms
2026-10-24T03:20:38.9372317Z  โœ“ build-desktop-artifact.test.ts (42 tests) 4075ms
2026-10-24T03:20:38.9550621Z    โœ“ build-desktop-artifact (40)
2026-10-24T03:20:38.9635910Z      โœ“ rejects overlapping builds from another process until restoration finishes 1384ms
2026-10-24T03:20:38.9683949Z      โœ“ builds web, server and desktop with the resolved version, restores changed manifests and preserves edits to matching ones 622ms
2026-10-24T03:20:38.9687015Z  โœ“  unit  src/lib/threadActivity.test.ts (35 tests) 153ms
2026-10-24T03:20:39.0235773Z  โœ“ src/environment/endpoint.test.ts (1 test) 2ms
2026-10-24T03:20:39.0320584Z  โœ“ src/work-log/scrollAnchor.test.ts (1 test) 6ms
2026-10-24T03:20:39.3104491Z  โœ“ src/secretRequest.test.ts (2 tests) 3ms
2026-10-24T03:20:39.3329853Z  โœ“ src/state/archivedThreads.test.ts (1 test) 12ms
2026-10-24T03:20:39.3400835Z
2026-10-24T03:20:39.3467329Z  Test Files  120 passed (120)
2026-10-24T03:20:39.3562589Z  โœ“  unit  src/features/threads/threadListV2.test.ts (56 tests) 38ms
2026-10-24T03:20:39.3599115Z       Tests  1121 passed (1121)
2026-10-24T03:20:39.3640173Z    Start at  03:20:22
2026-10-24T03:20:39.3705162Z    Duration  17.17s (import 51%, transform 31%, setup 11%, tests 7%, worker 1%)
2026-10-24T03:20:39.3757095Z
2026-10-24T03:20:39.3868973Z      Import  492 modules were evaluated 8722 times ยท 49.58s total, 51% of tracked time
2026-10-24T03:20:39.3907389Z              ~5.60s faster with isolate: false โ€” shared modules are evaluated once per worker instead of once per file
2026-10-24T03:20:39.3908097Z              learn more: https://vitest.dev/guide/improving-performance#test-isolation
2026-10-24T03:20:39.3960882Z
2026-10-24T03:20:39.4226591Z
2026-10-24T03:20:39.5148313Z  โœ“  unit  src/state/thread-outbox.test.ts (35 tests) 43ms
2026-10-24T03:20:39.6099633Z  โœ“  unit  src/lib/modelOptions.test.ts (29 tests) 24ms
2026-10-24T03:20:40.1588505Z  โœ“  react  src/features/settings/SettingsServerControlsRouteScreen.test.tsx (1 test) 22ms
2026-10-24T03:20:40.6016440Z  โœ“  unit  src/features/agent-awareness/remoteRegistration.test.ts (15 tests) 329ms
2026-10-24T03:20:40.6602135Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: false)
2026-10-24T03:20:40.6644675Z [composer-attachments] could not remove local file TypeError: file.delete is not a function
2026-10-24T03:20:40.6667883Z     at removePersistedComposerAttachmentFile (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/composerImages.ts:223:12)
2026-10-24T03:20:40.6726065Z     at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-24T03:20:40.6754347Z     at releaseUnusedComposerAttachmentFiles (/home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.ts:924:5)
2026-10-24T03:20:40.6775578Z
2026-10-24T03:20:40.6815133Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-file-system@58.0.9_expo@58.0.14_react-native@0.88.0_@babel+core@7.29.7_supports-co_dba9ef97a37b898651a8aa6fe892beee/node_modules/expo-file-system/build/index.js" points to missing source files
2026-10-24T03:20:40.6896835Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-file-system@58.0.9_expo@58.0.14_react-native@0.88.0_@babel+core@7.29.7_supports-co_dba9ef97a37b898651a8aa6fe892beee/node_modules/expo-file-system/build/Paths.js" points to missing source files
2026-10-24T03:20:40.7008412Z  โœ“  unit  src/features/sharing/incoming-share-model.test.ts (19 tests) 23ms
2026-10-24T03:20:40.7403703Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-file-system@58.0.9_expo@58.0.14_react-native@0.88.0_@babel+core@7.29.7_supports-co_dba9ef97a37b898651a8aa6fe892beee/node_modules/expo-file-system/build/Directory.js" points to missing source files
2026-10-24T03:20:40.7747935Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-file-system@58.0.9_expo@58.0.14_react-native@0.88.0_@babel+core@7.29.7_supports-co_dba9ef97a37b898651a8aa6fe892beee/node_modules/expo-file-system/build/ExpoFileSystem.js" points to missing source files
2026-10-24T03:20:40.7749054Z  โœ“  unit  src/lib/composerFiles.test.ts (36 tests) 71ms
2026-10-24T03:20:40.8045921Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/index.js" points to missing source files
2026-10-24T03:20:40.8346359Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/ts-declarations/global.js" points to missing source files
2026-10-24T03:20:40.8828937Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/ts-declarations/EventEmitter.js" points to missing source files
2026-10-24T03:20:40.8991893Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/ts-declarations/NativeModule.js" points to missing source files
2026-10-24T03:20:40.9111146Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/ts-declarations/SharedObject.js" points to missing source files
2026-10-24T03:20:40.9142029Z  โœ“  unit  src/lib/attachmentUpload.test.ts (28 tests) 27ms
2026-10-24T03:20:40.9172483Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/ts-declarations/SharedRef.js" points to missing source files
2026-10-24T03:20:40.9387980Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/sweet/setUpJsLogger.fx.js" points to missing source files
2026-10-24T03:20:40.9670236Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/errors/CodedError.js" points to missing source files
2026-10-24T03:20:41.0045106Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/requireNativeModule.js" points to missing source files
2026-10-24T03:20:41.0557016Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: false)
2026-10-24T03:20:41.0587839Z [composer-attachments] could not remove local file Error [RolldownError]: Parse failure: Parse failed with 1 error:
2026-10-24T03:20:41.0588262Z Flow is not supported
2026-10-24T03:20:41.0588512Z 1: /**
2026-10-24T03:20:41.0588794Z    ^
2026-10-24T03:20:41.0589023Z 2:  * Copyright (c) Meta Platforms, Inc. and affiliates.
2026-10-24T03:20:41.0589271Z 3:  *
2026-10-24T03:20:41.0589807Z At file: /@fs/home/runner/_work/t3code/t3code/node_modules/.pnpm/react-native@0.88.0_@babel+core@7.29.7_supports-color@8.1.1__@react-native+metro-config_4bbd3f1473e0b719a3b6bb196a69f292/node_modules/react-native/index.js:1:0
2026-10-24T03:20:41.0590835Z     at error (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/shared/logs-D6uA606S.mjs:166:24)
2026-10-24T03:20:41.0592048Z     at normalizeParseError (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:25:9)
2026-10-24T03:20:41.0593122Z     at wrap (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:5:39)
2026-10-24T03:20:41.0594194Z     at parseAstAsync (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:54:9)
2026-10-24T03:20:41.0595289Z     at async ssrTransformScript (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:21140:9)
2026-10-24T03:20:41.0596407Z     at async loadAndTransform (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:25564:64) {
2026-10-24T03:20:41.0597044Z   cause: undefined,
2026-10-24T03:20:41.0597257Z   __vitest_rollup_error__: {
2026-10-24T03:20:41.0597490Z     plugin: undefined,
2026-10-24T03:20:41.0598064Z     id: '/@fs/home/runner/_work/t3code/t3code/node_modules/.pnpm/react-native@0.88.0_@babel+core@7.29.7_supports-color@8.1.1__@react-native+metro-config_4bbd3f1473e0b719a3b6bb196a69f292/node_modules/react-native/index.js',
2026-10-24T03:20:41.0598557Z     loc: {
2026-10-24T03:20:41.0598749Z       line: 1,
2026-10-24T03:20:41.0598964Z       column: 0,
2026-10-24T03:20:41.0599521Z       file: '/@fs/home/runner/_work/t3code/t3code/node_modules/.pnpm/react-native@0.88.0_@babel+core@7.29.7_supports-color@8.1.1__@react-native+metro-config_4bbd3f1473e0b719a3b6bb196a69f292/node_modules/react-native/index.js'
2026-10-24T03:20:41.0600008Z     },
2026-10-24T03:20:41.0600207Z     frame: '1  |  /**\n' +
2026-10-24T03:20:41.0600992Z       '   |  ^\n' +
2026-10-24T03:20:41.0602404Z       '2  |   * Copyright (c) Meta Platforms, Inc. and affiliates.\n' +
2026-10-24T03:20:41.0602691Z       '3  |   *'
2026-10-24T03:20:41.0602972Z   },
2026-10-24T03:20:41.0603158Z   runnerError: Error: RunnerError
2026-10-24T03:20:41.0603869Z       at reviveInvokeError (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:553:64)
2026-10-24T03:20:41.0604951Z       at Object.invoke (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:568:33)
2026-10-24T03:20:41.0605671Z       at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-24T03:20:41.0606645Z       at async VitestModuleRunner.getModuleInformation (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1217:7)
2026-10-24T03:20:41.0607774Z       at async request (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1234:83)
2026-10-24T03:20:41.0608800Z       at /home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/requireNativeModule.ts:1:1
2026-10-24T03:20:41.0609870Z       at async VitestModuleEvaluator._runInlinedModule (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/module-evaluator.js:261:4)
2026-10-24T03:20:41.0611010Z       at async VitestModuleRunner.directRequest (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1277:59)
2026-10-24T03:20:41.0612226Z       at async VitestModuleRunner.cachedRequest (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1184:73)
2026-10-24T03:20:41.0613314Z       at /home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/sweet/sweet/setUpJsLogger.fx.ts:2:1
2026-10-24T03:20:41.0613876Z }
2026-10-24T03:20:41.0614169Z [composer-attachments] could not remove local file Error [RolldownError]: Parse failure: Parse failed with 1 error:
2026-10-24T03:20:41.0614511Z Flow is not supported
2026-10-24T03:20:41.0614703Z 1: /**
2026-10-24T03:20:41.0614876Z    ^
2026-10-24T03:20:41.0615078Z 2:  * Copyright (c) Meta Platforms, Inc. and affiliates.
2026-10-24T03:20:41.0615311Z 3:  *
2026-10-24T03:20:41.0615876Z At file: /@fs/home/runner/_work/t3code/t3code/node_modules/.pnpm/react-native@0.88.0_@babel+core@7.29.7_supports-color@8.1.1__@react-native+metro-config_4bbd3f1473e0b719a3b6bb196a69f292/node_modules/react-native/index.js:1:0
2026-10-24T03:20:41.0617224Z     at error (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/shared/logs-D6uA606S.mjs:166:24)
2026-10-24T03:20:41.0618322Z     at normalizeParseError (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:25:9)
2026-10-24T03:20:41.0619393Z     at wrap (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:5:39)
2026-10-24T03:20:41.0620453Z     at parseAstAsync (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:54:9)
2026-10-24T03:20:41.0621589Z     at async ssrTransformScript (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:21140:9)
2026-10-24T03:20:41.0622737Z     at async loadAndTransform (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:25564:64) {
2026-10-24T03:20:41.0623372Z   cause: undefined,
2026-10-24T03:20:41.0623582Z   __vitest_rollup_error__: {
2026-10-24T03:20:41.0623811Z     plugin: undefined,
2026-10-24T03:20:41.0624376Z     id: '/@fs/home/runner/_work/t3code/t3code/node_modules/.pnpm/react-native@0.88.0_@babel+core@7.29.7_supports-color@8.1.1__@react-native+metro-config_4bbd3f1473e0b719a3b6bb196a69f292/node_modules/react-native/index.js',
2026-10-24T03:20:41.0624864Z     loc: {
2026-10-24T03:20:41.0625058Z       line: 1,
2026-10-24T03:20:41.0625272Z       column: 0,
2026-10-24T03:20:41.0625832Z       file: '/@fs/home/runner/_work/t3code/t3code/node_modules/.pnpm/react-native@0.88.0_@babel+core@7.29.7_supports-color@8.1.1__@react-native+metro-config_4bbd3f1473e0b719a3b6bb196a69f292/node_modules/react-native/index.js'
2026-10-24T03:20:41.0626422Z     },
2026-10-24T03:20:41.0626622Z     frame: '1  |  /**\n' +
2026-10-24T03:20:41.0626851Z       '   |  ^\n' +
2026-10-24T03:20:41.0627134Z       '2  |   * Copyright (c) Meta Platforms, Inc. and affiliates.\n' +
2026-10-24T03:20:41.0627421Z       '3  |   *'
2026-10-24T03:20:41.0627609Z   },
2026-10-24T03:20:41.0627791Z   runnerError: Error: RunnerError
2026-10-24T03:20:41.0628503Z       at reviveInvokeError (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:553:64)
2026-10-24T03:20:41.0629636Z       at Object.invoke (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:568:33)
2026-10-24T03:20:41.0630357Z       at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-24T03:20:41.0643343Z       at async VitestModuleRunner.getModuleInformation (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1217:7)
2026-10-24T03:20:41.0645166Z       at async request (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1234:83)
2026-10-24T03:20:41.0646238Z       at /home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/requireNativeModule.ts:1:1
2026-10-24T03:20:41.0647327Z       at async VitestModuleEvaluator._runInlinedModule (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/module-evaluator.js:261:4)
2026-10-24T03:20:41.0648499Z       at async VitestModuleRunner.directRequest (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1277:59)
2026-10-24T03:20:41.0649692Z       at async VitestModuleRunner.cachedRequest (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1184:73)
2026-10-24T03:20:41.0650810Z       at /home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/sweet/sweet/setUpJsLogger.fx.ts:2:1
2026-10-24T03:20:41.0651463Z }
2026-10-24T03:20:41.0651610Z
2026-10-24T03:20:41.0682874Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: true)
2026-10-24T03:20:41.0708277Z [composer-attachments] could not verify incoming share ownership {
2026-10-24T03:20:41.0708787Z   _tag: 'IncomingShareStorageError',
2026-10-24T03:20:41.0709045Z   operation: 'load',
2026-10-24T03:20:41.0709276Z   shareId: null,
2026-10-24T03:20:41.0709530Z   cause: Error [RolldownError]: Parse failure: Parse failed with 1 error:
2026-10-24T03:20:41.0709797Z   Flow is not supported
2026-10-24T03:20:41.0710048Z   1: /**
2026-10-24T03:20:41.0710238Z      ^
2026-10-24T03:20:41.0710444Z   2:  * Copyright (c) Meta Platforms, Inc. and affiliates.
2026-10-24T03:20:41.0710679Z   3:  *
2026-10-24T03:20:41.0711211Z   At file: /@fs/home/runner/_work/t3code/t3code/node_modules/.pnpm/react-native@0.88.0_@babel+core@7.29.7_supports-color@8.1.1__@react-native+metro-config_4bbd3f1473e0b719a3b6bb196a69f292/node_modules/react-native/index.js:1:0
2026-10-24T03:20:41.0712460Z       at error (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/shared/logs-D6uA606S.mjs:166:24)
2026-10-24T03:20:41.0714930Z       at normalizeParseError (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:25:9)
2026-10-24T03:20:41.0716645Z       at wrap (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:5:39)
2026-10-24T03:20:41.0724158Z       at parseAstAsync (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:54:9)
2026-10-24T03:20:41.0725381Z       at async ssrTransformScript (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:21140:9)
2026-10-24T03:20:41.0734641Z       at async loadAndTransform (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:25564:64) {
2026-10-24T03:20:41.0735280Z     cause: undefined,
2026-10-24T03:20:41.0735487Z     __vitest_rollup_error__: {
2026-10-24T03:20:41.0735712Z       plugin: undefined,
2026-10-24T03:20:41.0736289Z       id: '/@fs/home/runner/_work/t3code/t3code/node_modules/.pnpm/react-native@0.88.0_@babel+core@7.29.7_supports-color@8.1.1__@react-native+metro-config_4bbd3f1473e0b719a3b6bb196a69f292/node_modules/react-native/index.js',
2026-10-24T03:20:41.0736795Z       loc: [Object],
2026-10-24T03:20:41.0737017Z       frame: '1  |  /**\n' +
2026-10-24T03:20:41.0737250Z         '   |  ^\n' +
2026-10-24T03:20:41.0737540Z         '2  |   * Copyright (c) Meta Platforms, Inc. and affiliates.\n' +
2026-10-24T03:20:41.0737816Z         '3  |   *'
2026-10-24T03:20:41.0738001Z     },
2026-10-24T03:20:41.0738177Z     runnerError: Error: RunnerError
2026-10-24T03:20:41.0738882Z         at reviveInvokeError (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:553:64)
2026-10-24T03:20:41.0739957Z         at Object.invoke (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:568:33)
2026-10-24T03:20:41.0740660Z         at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-24T03:20:41.0741683Z         at async VitestModuleRunner.getModuleInformation (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1217:7)
2026-10-24T03:20:41.0742806Z         at async request (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1234:83)
2026-10-24T03:20:41.0744610Z         at /home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/requireNativeModule.ts:1:1
2026-10-24T03:20:41.0745914Z         at async VitestModuleEvaluator._runInlinedModule (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/module-evaluator.js:261:4)
2026-10-24T03:20:41.0747208Z         at async VitestModuleRunner.directRequest (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1277:59)
2026-10-24T03:20:41.0748374Z         at async VitestModuleRunner.cachedRequest (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1184:73)
2026-10-24T03:20:41.0749454Z         at /home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/sweet/sweet/setUpJsLogger.fx.ts:2:1
2026-10-24T03:20:41.0750002Z   }
2026-10-24T03:20:41.0750172Z }
2026-10-24T03:20:41.0750299Z
2026-10-24T03:20:41.2268038Z stderr | src/state/use-thread-outbox-drain.test.ts > thread outbox drain delivery cleanup > removes an acknowledged outbox item even when the sign-out archive write fails
2026-10-24T03:20:41.2307062Z [thread-outbox] could not update sign-out snapshot after delivery {
2026-10-24T03:20:41.2401109Z   messageId: 'archive-write-failure',
2026-10-24T03:20:41.2512552Z   error: {
2026-10-24T03:20:41.2553398Z     _tag: 'ComposerDraftPersistenceError',
2026-10-24T03:20:41.2606964Z     operation: 'write',
2026-10-24T03:20:41.2703105Z     directory: 'composer-drafts',
2026-10-24T03:20:41.2723695Z     fileName: 'drafts.json',
2026-10-24T03:20:41.2789717Z     cause: Error: Draft storage unavailable
2026-10-24T03:20:41.2822559Z         at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:335:37
2026-10-24T03:20:41.2823104Z  โœ“  unit  src/state/use-thread-outbox-drain.test.ts (23 tests) 62ms
2026-10-24T03:20:41.2870122Z         at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-24T03:20:41.2881214Z         at async file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:20
2026-10-24T03:20:41.2949143Z   }
2026-10-24T03:20:41.2949465Z }
2026-10-24T03:20:41.2963148Z
2026-10-24T03:20:41.3032120Z stderr | src/state/use-thread-outbox-drain.test.ts > thread outbox drain delivery cleanup > retries only cleanup after an acknowledged send removal fails
2026-10-24T03:20:41.3032767Z [thread-outbox] failed to remove acknowledged queued message {
2026-10-24T03:20:41.3068960Z   environmentId: 'environment-1',
2026-10-24T03:20:41.3092019Z   threadId: 'thread-1',
2026-10-24T03:20:41.3092431Z   messageId: 'message-acknowledged',
2026-10-24T03:20:41.3092683Z   error: {
2026-10-24T03:20:41.3092917Z     _tag: 'ThreadOutboxManagerError',
2026-10-24T03:20:41.3093185Z     operation: 'remove',
2026-10-24T03:20:41.3093441Z     environmentId: 'environment-1',
2026-10-24T03:20:41.3093698Z     threadId: 'thread-1',
2026-10-24T03:20:41.3094502Z     messageId: 'message-acknowledged',
2026-10-24T03:20:41.3094899Z     cause: Error: storage unavailable
2026-10-24T03:20:41.3095299Z         at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:399:55
2026-10-24T03:20:41.3096099Z         at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:1632:35
2026-10-24T03:20:41.3097099Z         at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:26
2026-10-24T03:20:41.3098045Z         at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3338:20
2026-10-24T03:20:41.3098590Z         at new Promise (<anonymous>)
2026-10-24T03:20:41.3099297Z         at runWithCancel (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10)
2026-10-24T03:20:41.3100272Z         at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3318:20
2026-10-24T03:20:41.3100818Z         at new Promise (<anonymous>)
2026-10-24T03:20:41.3101556Z         at runWithTimeout (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3276:10)
2026-10-24T03:20:41.3102572Z         at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3904:64
2026-10-24T03:20:41.3103096Z   }
2026-10-24T03:20:41.3103275Z }
2026-10-24T03:20:41.3103411Z
2026-10-24T03:20:41.3103853Z stderr | src/state/use-thread-outbox-drain.test.ts > thread outbox delivered creation recovery > retries a failed removal without duplicating recovered draft content
2026-10-24T03:20:41.3104418Z [thread-outbox] could not remove recovered pending task Error: storage unavailable
2026-10-24T03:20:41.3104861Z     at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:557:30
2026-10-24T03:20:41.3105601Z     at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:1632:35
2026-10-24T03:20:41.3106687Z     at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:26
2026-10-24T03:20:41.3107620Z     at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3338:20
2026-10-24T03:20:41.3108150Z     at new Promise (<anonymous>)
2026-10-24T03:20:41.3109342Z     at runWithCancel (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10)
2026-10-24T03:20:41.3110370Z     at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3318:20
2026-10-24T03:20:41.3110902Z     at new Promise (<anonymous>)
2026-10-24T03:20:41.3111595Z     at runWithTimeout (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3276:10)
2026-10-24T03:20:41.3112551Z     at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3904:64
2026-10-24T03:20:41.3113031Z
2026-10-24T03:20:41.3113445Z stderr | src/state/use-thread-outbox-drain.test.ts > thread outbox delivered creation recovery > keeps the queue entry when the recovered draft cannot persist
2026-10-24T03:20:41.3113974Z [thread-outbox] could not hand an edited pending task to the composer {
2026-10-24T03:20:41.3114296Z   _tag: 'ComposerDraftPersistenceError',
2026-10-24T03:20:41.3114551Z   operation: 'write',
2026-10-24T03:20:41.3114795Z   directory: 'composer-drafts',
2026-10-24T03:20:41.3115037Z   fileName: 'drafts.json',
2026-10-24T03:20:41.3115258Z   cause: Error: disk full
2026-10-24T03:20:41.3115606Z       at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:583:37
2026-10-24T03:20:41.3116055Z       at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-24T03:20:41.3116777Z       at async file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:20
2026-10-24T03:20:41.3117312Z }
2026-10-24T03:20:41.3117439Z
2026-10-24T03:20:41.3117856Z stderr | src/state/use-thread-outbox-drain.test.ts > thread outbox recovery rollback > rolls a failed recovery merge back so the retry cannot duplicate the text
2026-10-24T03:20:41.3118357Z [thread-outbox] failed to persist a recovery rollback {
2026-10-24T03:20:41.3118657Z   _tag: 'ComposerDraftPersistenceError',
2026-10-24T03:20:41.3118910Z   operation: 'write',
2026-10-24T03:20:41.3119147Z   directory: 'composer-drafts',
2026-10-24T03:20:41.3119387Z   fileName: 'drafts.json',
2026-10-24T03:20:41.3119608Z   cause: Error: disk full
2026-10-24T03:20:41.3120133Z       at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:733:37
2026-10-24T03:20:41.3120613Z       at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-24T03:20:41.3121350Z       at async file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:20
2026-10-24T03:20:41.3121959Z }
2026-10-24T03:20:41.3122088Z
2026-10-24T03:20:41.3122503Z stderr | src/state/use-thread-outbox-drain.test.ts > thread outbox recovery rollback > rolls a failed recovery merge back so the retry cannot duplicate the text
2026-10-24T03:20:41.3123014Z [thread-outbox] failed to restore an undeliverable message {
2026-10-24T03:20:41.3123458Z   _tag: 'ComposerDraftPersistenceError',
2026-10-24T03:20:41.3123771Z   operation: 'write',
2026-10-24T03:20:41.3124011Z   directory: 'composer-drafts',
2026-10-24T03:20:41.3124254Z   fileName: 'drafts.json',
2026-10-24T03:20:41.3124469Z   cause: Error: disk full
2026-10-24T03:20:41.3124810Z       at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:733:37
2026-10-24T03:20:41.3125434Z       at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-24T03:20:41.3126177Z       at async file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:20
2026-10-24T03:20:41.3126730Z }
2026-10-24T03:20:41.3126853Z
2026-10-24T03:20:41.3643910Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft read fails
2026-10-24T03:20:41.3787636Z [composer-drafts] failed to hydrate drafts {
2026-10-24T03:20:41.3906597Z   _tag: 'ComposerDraftPersistenceError',
2026-10-24T03:20:41.3930085Z   operation: 'read',
2026-10-24T03:20:41.3950414Z   directory: 'composer-drafts',
2026-10-24T03:20:41.3987707Z   fileName: 'drafts.json',
2026-10-24T03:20:41.4036496Z   cause: Error: storage unavailable
2026-10-24T03:20:41.4089392Z       at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.test.ts:1977:45
2026-10-24T03:20:41.4097354Z       at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2886:64
2026-10-24T03:20:41.4101833Z       at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:1632:35
2026-10-24T03:20:41.4102883Z       at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:26
2026-10-24T03:20:41.4137800Z       at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3338:20
2026-10-24T03:20:41.4168567Z       at new Promise (<anonymous>)
2026-10-24T03:20:41.4309767Z       at runWithCancel (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10)
2026-10-24T03:20:41.4311054Z       at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3318:20
2026-10-24T03:20:41.4370731Z       at new Promise (<anonymous>)
2026-10-24T03:20:41.4409167Z       at runWithTimeout (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3276:10)
2026-10-24T03:20:41.4439298Z }
2026-10-24T03:20:41.4453898Z
2026-10-24T03:20:41.4491105Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft read fails
2026-10-24T03:20:41.4545286Z [composer-drafts] failed to hydrate drafts {
2026-10-24T03:20:41.4573153Z   _tag: 'ComposerDraftPersistenceError',
2026-10-24T03:20:41.4649190Z   operation: 'read',
2026-10-24T03:20:41.4649629Z   directory: 'composer-drafts',
2026-10-24T03:20:41.4649910Z   fileName: 'drafts.json',
2026-10-24T03:20:41.4650172Z   cause: Error: storage unavailable
2026-10-24T03:20:41.4650569Z       at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.test.ts:1977:45
2026-10-24T03:20:41.4679793Z       at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2886:64
2026-10-24T03:20:41.4701636Z       at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:1632:35
2026-10-24T03:20:41.4747316Z       at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:26
2026-10-24T03:20:41.4803535Z       at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3338:20
2026-10-24T03:20:41.4911271Z       at new Promise (<anonymous>)
2026-10-24T03:20:41.5006629Z       at runWithCancel (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10)
2026-10-24T03:20:41.5007813Z       at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3318:20
2026-10-24T03:20:41.5008364Z       at new Promise (<anonymous>)
2026-10-24T03:20:41.5009086Z       at runWithTimeout (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3276:10)
2026-10-24T03:20:41.5009659Z }
2026-10-24T03:20:41.5009782Z
2026-10-24T03:20:41.5010181Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft decode fails
2026-10-24T03:20:41.5010656Z [composer-drafts] failed to hydrate drafts {
2026-10-24T03:20:41.5010938Z   _tag: 'ComposerDraftPersistenceError',
2026-10-24T03:20:41.5011197Z   operation: 'decode',
2026-10-24T03:20:41.5011484Z   directory: 'composer-drafts',
2026-10-24T03:20:41.5011726Z   fileName: 'drafts.json',
2026-10-24T03:20:41.5011931Z   cause: {
2026-10-24T03:20:41.5012131Z     _tag: 'SchemaError',
2026-10-24T03:20:41.5012391Z     message: 'Expected 1\n  at ["schemaVersion"]'
2026-10-24T03:20:41.5012622Z   }
2026-10-24T03:20:41.5012786Z }
2026-10-24T03:20:41.5012909Z
2026-10-24T03:20:41.5013295Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft decode fails
2026-10-24T03:20:41.5013750Z [composer-drafts] failed to hydrate drafts {
2026-10-24T03:20:41.5014386Z   _tag: 'ComposerDraftPersistenceError',
2026-10-24T03:20:41.5014760Z   operation: 'decode',
2026-10-24T03:20:41.5015000Z   directory: 'composer-drafts',
2026-10-24T03:20:41.5015234Z   fileName: 'drafts.json',
2026-10-24T03:20:41.5015440Z   cause: {
2026-10-24T03:20:41.5015632Z     _tag: 'SchemaError',
2026-10-24T03:20:41.5015891Z     message: 'Expected 1\n  at ["schemaVersion"]'
2026-10-24T03:20:41.5016117Z   }
2026-10-24T03:20:41.5016284Z }
2026-10-24T03:20:41.5016409Z
2026-10-24T03:20:41.5107805Z  โœ“ knip-schemas.test.ts (1 test) 7763ms
2026-10-24T03:20:41.5159067Z    โœ“ allows types and schemas through the real Knip CLI without hiding runtime or file findings 7762ms
2026-10-24T03:20:41.5240229Z
2026-10-24T03:20:41.5241214Z  Test Files  21 passed (21)
2026-10-24T03:20:41.5242174Z       Tests  161 passed (161)
2026-10-24T03:20:41.5242589Z    Start at  03:20:33
2026-10-24T03:20:41.5242921Z    Duration  8.43s (tests 52%, import 24%, transform 14%, setup 10%)
2026-10-24T03:20:41.5243160Z
2026-10-24T03:20:41.5260888Z  โœ“  unit  src/state/use-composer-drafts.test.ts (74 tests) 952ms
2026-10-24T03:20:41.5291252Z    โœ“ mobile composer drafts (74)
2026-10-24T03:20:41.5320276Z      โœ“ restores deleted file chips and releases undo history (uploaded: false) 491ms
2026-10-24T03:20:41.5419215Z  โœ“  unit  src/features/home/useThreadListActions.test.ts (37 tests) 25ms
2026-10-24T03:20:41.5627393Z
2026-10-24T03:20:41.6582409Z  โœ“  unit  src/native/workspace-stack-projection.test.ts (22 tests) 11ms
2026-10-24T03:20:41.7595653Z  โœ“ rules/no-real-time-wait-in-tests.test.ts (16 tests) 9578ms
2026-10-24T03:20:41.7613588Z    โœ“ t3code/no-real-time-wait-in-tests (15)
2026-10-24T03:20:41.7652863Z      โœ“ allows TestClock-driven sleeps and timeout safety nets (1)
2026-10-24T03:20:41.7661916Z        โœ“ passes 575ms
2026-10-24T03:20:41.7683575Z      โœ“ ignores sleeps inside strings and child-process script templates (1)
2026-10-24T03:20:41.7740013Z        โœ“ passes 433ms
2026-10-24T03:20:41.7744333Z      โœ“ ignores shared helpers in files that drive the TestClock (1)
2026-10-24T03:20:41.7796178Z        โœ“ passes 779ms
2026-10-24T03:20:41.7830731Z      โœ“ ignores bare setTimeout callbacks outside promise executors (1)
2026-10-24T03:20:41.7853738Z        โœ“ passes 911ms
2026-10-24T03:20:41.7900963Z      โœ“ reports Effect.sleep under it.live (1)
2026-10-24T03:20:41.7910069Z        โœ“ reports the rule diagnostic 639ms
2026-10-24T03:20:41.7961925Z      โœ“ reports retry schedules under curried testers (1)
2026-10-24T03:20:41.7970894Z        โœ“ reports the rule diagnostic 595ms
2026-10-24T03:20:41.7971247Z      โœ“ reports Effect.delay under plain it (1)
2026-10-24T03:20:41.7986725Z        โœ“ reports the rule diagnostic 1116ms
2026-10-24T03:20:41.8029385Z      โœ“ reports it.effect inside an excludeTestServices layer as a real-clock wait (1)
2026-10-24T03:20:41.8055443Z        โœ“ reports the rule diagnostic 595ms
2026-10-24T03:20:41.8055877Z      โœ“ reports it.effect sleeps in files that never adjust the TestClock (1)
2026-10-24T03:20:41.8056249Z        โœ“ reports the rule diagnostic 522ms
2026-10-24T03:20:41.8056665Z      โœ“ reports polling helpers even when the file drives the TestClock (1)
2026-10-24T03:20:41.8057048Z        โœ“ reports the rule diagnostic 628ms
2026-10-24T03:20:41.8057383Z      โœ“ reports promise-wrapped setTimeout in vitest tests (1)
2026-10-24T03:20:41.8057716Z        โœ“ reports the rule diagnostic 445ms
2026-10-24T03:20:41.8058082Z      โœ“ reports promise-wrapped setTimeout under it.effect as a mixed clock (1)
2026-10-24T03:20:41.8058439Z        โœ“ reports the rule diagnostic 342ms
2026-10-24T03:20:41.8058812Z      โœ“ reports TestClock sleeps when TestClock.adjust appears only in a comment (1)
2026-10-24T03:20:41.8059180Z        โœ“ reports the rule diagnostic 460ms
2026-10-24T03:20:41.8059501Z      โœ“ reports timers hidden in module-level helpers (1)
2026-10-24T03:20:41.8060126Z        โœ“ reports the rule diagnostic 538ms
2026-10-24T03:20:41.8060442Z      โœ“ reports awaited timers/promises sleeps (1)
2026-10-24T03:20:41.8060757Z        โœ“ reports the rule diagnostic 506ms
2026-10-24T03:20:41.8061052Z    โœ“ ignores non-test files (1)
2026-10-24T03:20:41.8061328Z      โœ“ passes 467ms
2026-10-24T03:20:41.8413431Z  โœ“ rules/no-polling-loop-in-tests.test.ts (16 tests) 9622ms
2026-10-24T03:20:41.8517743Z    โœ“ t3code/no-polling-loop-in-tests (15)
2026-10-24T03:20:41.8518383Z      โœ“ allows a fixed-count flush followed by unrelated error handling (1)
2026-10-24T03:20:41.8518872Z        โœ“ passes 636ms
2026-10-24T03:20:41.8520278Z      โœ“ allows a fixed-N flush with a literal bound (1)
2026-10-24T03:20:41.8520925Z        โœ“ passes 563ms
2026-10-24T03:20:41.8521240Z      โœ“ allows a fixed-N while flush with a counter bound (1)
2026-10-24T03:20:41.8521556Z        โœ“ passes 650ms
2026-10-24T03:20:41.8521891Z      โœ“ allows a fixed-N do-while flush against a named bound (1)
2026-10-24T03:20:41.8522192Z        โœ“ passes 643ms
2026-10-24T03:20:41.8522450Z      โœ“ allows a loop that takes from a queue (1)
2026-10-24T03:20:41.8522699Z        โœ“ passes 923ms
2026-10-24T03:20:41.8523099Z      โœ“ ignores waits inside nested callbacks (1)
2026-10-24T03:20:41.8523398Z        โœ“ passes 1010ms
2026-10-24T03:20:41.8523765Z      โœ“ reports a budgeted yieldNow poll that dies after the loop (1)
2026-10-24T03:20:41.8524133Z        โœ“ reports the rule diagnostic 676ms
2026-10-24T03:20:41.8524465Z      โœ“ reports a while loop spinning on a predicate (1)
2026-10-24T03:20:41.8524789Z        โœ“ reports the rule diagnostic 680ms
2026-10-24T03:20:41.8525119Z      โœ“ reports a while loop bounded by a length predicate (1)
2026-10-24T03:20:41.8525443Z        โœ“ reports the rule diagnostic 745ms
2026-10-24T03:20:41.8525811Z      โœ“ reports a comparison against an identifier the loop never advances (1)
2026-10-24T03:20:41.8526166Z        โœ“ reports the rule diagnostic 378ms
2026-10-24T03:20:41.8526496Z      โœ“ reports a for loop bounded by a length predicate (1)
2026-10-24T03:20:41.8526818Z        โœ“ reports the rule diagnostic 454ms
2026-10-24T03:20:41.8527175Z      โœ“ reports a sleep poll with a counter bound and an early return (1)
2026-10-24T03:20:41.8527524Z        โœ“ reports the rule diagnostic 351ms
2026-10-24T03:20:41.8527860Z      โœ“ reports a microtask poll keyed on the loop condition (1)
2026-10-24T03:20:41.8528186Z        โœ“ reports the rule diagnostic 460ms
2026-10-24T03:20:41.8528491Z      โœ“ reports an awaited setTimeout poll (1)
2026-10-24T03:20:41.8528793Z        โœ“ reports the rule diagnostic 452ms
2026-10-24T03:20:41.8529129Z      โœ“ reports an awaited Promise.resolve poll that breaks (1)
2026-10-24T03:20:41.8529457Z        โœ“ reports the rule diagnostic 479ms
2026-10-24T03:20:41.8529744Z    โœ“ ignores non-test files (1)
2026-10-24T03:20:41.8530009Z      โœ“ passes 491ms
2026-10-24T03:20:42.0496601Z  โœ“  unit  src/lib/mobileTheme.test.ts (24 tests) 46ms
2026-10-24T03:20:42.0787875Z  โœ“ rules/no-test-timeout-or-unreasoned-skip.test.ts (16 tests) 9719ms
2026-10-24T03:20:42.0788667Z    โœ“ t3code/no-test-timeout-or-unreasoned-skip (13)
2026-10-24T03:20:42.0850057Z      โœ“ allows tests without overrides, conditional skips, and waitFor timeouts (1)
2026-10-24T03:20:42.0890228Z        โœ“ passes 399ms
2026-10-24T03:20:42.0921260Z      โœ“ allows a skip with a quarantine issue or a GitHub issue URL (1)
2026-10-24T03:20:42.0964805Z        โœ“ passes 540ms
2026-10-24T03:20:42.0965272Z      โœ“ reports a numeric timeout on it.effect (1)
2026-10-24T03:20:42.1030888Z        โœ“ reports the rule diagnostic 857ms
2026-10-24T03:20:42.1043573Z      โœ“ reports a timeout through .each and .skipIf chains (1)
2026-10-24T03:20:42.1107232Z        โœ“ reports the rule diagnostic 919ms
2026-10-24T03:20:42.1138616Z      โœ“ reports retry options, options-first timeouts, and hook timeouts (1)
2026-10-24T03:20:42.1146701Z        โœ“ reports the rule diagnostic 747ms
2026-10-24T03:20:42.1217823Z      โœ“ reports vi.setConfig timeouts (1)
2026-10-24T03:20:42.1257627Z        โœ“ reports the rule diagnostic 871ms
2026-10-24T03:20:42.1354813Z      โœ“ reports a skip whose comment has no issue (1)
2026-10-24T03:20:42.1430613Z        โœ“ reports the rule diagnostic 616ms
2026-10-24T03:20:42.1506086Z      โœ“ reports todo, only, and the x/f aliases (1)
2026-10-24T03:20:42.1507577Z        โœ“ reports the rule diagnostic 754ms
2026-10-24T03:20:42.1508062Z      โœ“ flags an options-object timeout when the callback is a reference (1)
2026-10-24T03:20:42.1508401Z        โœ“ reports the rule diagnostic 529ms
2026-10-24T03:20:42.1508843Z      โœ“ allows a computed skip option, which is a platform gate like skipIf (1)
2026-10-24T03:20:42.1509156Z        โœ“ passes 587ms
2026-10-24T03:20:42.1509522Z      โœ“ flags the suite alias and option-object skips (1)
2026-10-24T03:20:42.1509819Z        โœ“ reports the rule diagnostic 449ms
2026-10-24T03:20:42.1510191Z      โœ“ flags a skip option without a quarantine issue (1)
2026-10-24T03:20:42.1510485Z        โœ“ reports the rule diagnostic 571ms
2026-10-24T03:20:42.1510875Z      โœ“ flags a bracket-access skip without a quarantine issue (1)
2026-10-24T03:20:42.1511196Z        โœ“ reports the rule diagnostic 400ms
2026-10-24T03:20:42.1511618Z    โœ“ still flags an option-object skip in a live file (1)
2026-10-24T03:20:42.1511915Z      โœ“ reports the rule diagnostic 529ms
2026-10-24T03:20:42.1512286Z    โœ“ allows timeouts in opt-in live provider suites (1)
2026-10-24T03:20:42.1512558Z      โœ“ passes 478ms
2026-10-24T03:20:42.1512821Z    โœ“ ignores non-test files (1)
2026-10-24T03:20:42.1513104Z      โœ“ passes 445ms
2026-10-24T03:20:42.1954903Z  โœ“  unit  src/features/pull-requests/pullRequestList.test.ts (18 tests) 27ms
2026-10-24T03:20:42.2590896Z  โœ“  unit  src/state/use-thread-outbox-drain.permissions.test.ts (12 tests) 17ms
2026-10-24T03:20:42.4193627Z  โœ“  unit  src/state/thread-task-permissions.test.ts (7 tests) 31ms
2026-10-24T03:20:42.5038231Z  โœ“  unit  src/lib/composerContext.test.ts (15 tests) 152ms
2026-10-24T03:20:42.5107032Z  โœ“  unit  src/lib/attachmentDownload.test.ts (19 tests) 21ms
2026-10-24T03:20:42.5308789Z  โœ“  unit  src/lib/android-workspace-navigation.test.ts (15 tests) 6ms
2026-10-24T03:20:42.5529817Z  โœ“  unit  src/lib/composerAttachmentUploadQueue.test.ts (11 tests) 8ms
2026-10-24T03:20:42.8485017Z  โœ“  unit  src/features/threads/thread-feed-live-follow.test.ts (28 tests) 14ms
2026-10-24T03:20:43.2643515Z  โœ“  unit  src/features/voice-input/voiceInputSession.test.ts (13 tests) 15ms
2026-10-24T03:20:43.4696024Z  โœ“  unit  src/state/composer-attachment-uploads.test.ts (5 tests) 14ms
2026-10-24T03:20:43.4977793Z  โœ“  unit  src/features/updates/app-updates.test.ts (11 tests) 71ms
2026-10-24T03:20:43.5664798Z  โœ“  unit  src/lib/composerContextClipboard.test.ts (7 tests) 15ms
2026-10-24T03:20:43.6709342Z  โœ“  unit  src/state/pending-task-editor-writes.test.ts (5 tests) 8ms
2026-10-24T03:20:43.6911614Z  โœ“  unit  src/connection/environment-cache-store.test.ts (4 tests) 53ms
2026-10-24T03:20:44.0508778Z  โœ“  unit  src/features/home/home-thread-navigation.test.ts (6 tests) 22ms
2026-10-24T03:20:44.2194158Z  โœ“  unit  src/features/diffs/nativeReviewDiffHighlighter.test.ts (11 tests) 364ms
2026-10-24T03:20:44.2633823Z  โœ“  unit  src/state/use-selected-thread-git-actions.test.ts (11 tests) 8ms
2026-10-24T03:20:44.2779994Z  โœ“  unit  src/features/threads/threadOrderAvailability.test.ts (7 tests) 334ms
2026-10-24T03:20:44.2804321Z    โœ“ computeThreadMoveAvailability matches the reference planner (7)
2026-10-24T03:20:44.2869062Z      โœ“ agrees across randomized sections (keys, holes, non-writable rows, hidden keys) 326ms
2026-10-24T03:20:44.3832791Z  โœ“  unit  src/state/thread-outbox-removal.test.ts (5 tests) 6ms
2026-10-24T03:20:44.3948207Z  โœ“  unit  src/features/threads/checkout-new-task-branch.test.ts (11 tests) 2622ms
2026-10-24T03:20:44.3962783Z    โœ“ new-task branch checkout (11)
2026-10-24T03:20:44.3990206Z      โœ“ resolves a non-origin remote to the right worktree when the remote name contains slashes 316ms
2026-10-24T03:20:44.4022353Z      โœ“ switches to the selected remote instead of reusing a worktree tracking another remote 465ms
2026-10-24T03:20:44.6483779Z  โœ“  unit  src/features/cloud/linkEnvironment.test.ts (3 tests) 81ms
2026-10-24T03:20:45.1508907Z  โœ“ rules/require-disposable-render.test.ts (22 tests) 12870ms
2026-10-24T03:20:45.1549573Z    โœ“ t3code/require-disposable-render (22)
2026-10-24T03:20:45.1550136Z      โœ“ allows the disposable helper (1)
2026-10-24T03:20:45.1631903Z        โœ“ passes 511ms
2026-10-24T03:20:45.1681063Z      โœ“ rejects react-dom/client (1)
2026-10-24T03:20:45.1681591Z        โœ“ reports the rule diagnostic 483ms
2026-10-24T03:20:45.1730738Z      โœ“ rejects act from react (1)
2026-10-24T03:20:45.1789590Z        โœ“ reports the rule diagnostic 717ms
2026-10-24T03:20:45.1790091Z      โœ“ rejects a renamed act from react (1)
2026-10-24T03:20:45.1827088Z        โœ“ reports the rule diagnostic 815ms
2026-10-24T03:20:45.1907771Z      โœ“ rejects setting the act environment (1)
2026-10-24T03:20:45.1943673Z        โœ“ reports the rule diagnostic 830ms
2026-10-24T03:20:45.1944190Z      โœ“ rejects setting the act environment by computed key (1)
2026-10-24T03:20:45.1991023Z        โœ“ reports the rule diagnostic 860ms
2026-10-24T03:20:45.2013380Z      โœ“ rejects stubbing the act environment (1)
2026-10-24T03:20:45.2049990Z        โœ“ reports the rule diagnostic 1057ms
2026-10-24T03:20:45.2050579Z      โœ“ rejects userEvent wrapped in act from react (1)
2026-10-24T03:20:45.2050932Z        โœ“ reports the rule diagnostic 707ms
2026-10-24T03:20:45.2051289Z      โœ“ rejects userEvent wrapped in the render helper's act (1)
2026-10-24T03:20:45.2051713Z        โœ“ reports the rule diagnostic 692ms
2026-10-24T03:20:45.2052130Z      โœ“ rejects userEvent wrapped in a renamed render helper act (1)
2026-10-24T03:20:45.2052509Z        โœ“ reports the rule diagnostic 540ms
2026-10-24T03:20:45.2052840Z      โœ“ rejects a renamed userEvent wrapped in act (1)
2026-10-24T03:20:45.2053170Z        โœ“ reports the rule diagnostic 390ms
2026-10-24T03:20:45.2053483Z      โœ“ rejects a locator click wrapped in act (1)
2026-10-24T03:20:45.2053804Z        โœ“ reports the rule diagnostic 403ms
2026-10-24T03:20:45.2054123Z      โœ“ rejects React.act from a namespace import (1)
2026-10-24T03:20:45.2054449Z        โœ“ reports the rule diagnostic 599ms
2026-10-24T03:20:45.2054759Z      โœ“ rejects userEvent wrapped in React.act (1)
2026-10-24T03:20:45.2055088Z        โœ“ reports the rule diagnostic 495ms
2026-10-24T03:20:45.2055477Z      โœ“ allows act around a DOM click and userEvent in a function act only defines (1)
2026-10-24T03:20:45.2055833Z        โœ“ passes 463ms
2026-10-24T03:20:45.2056166Z      โœ“ rejects lifecycle hooks through a test runner namespace (1)
2026-10-24T03:20:45.2056524Z        โœ“ reports the rule diagnostic 534ms
2026-10-24T03:20:45.2056869Z      โœ“ rejects importing lifecycle hooks from the test runner (1)
2026-10-24T03:20:45.2057210Z        โœ“ reports the rule diagnostic 377ms
2026-10-24T03:20:45.2057505Z      โœ“ rejects afterEach (1)
2026-10-24T03:20:45.2057797Z        โœ“ reports the rule diagnostic 432ms
2026-10-24T03:20:45.2058082Z      โœ“ rejects beforeAll (1)
2026-10-24T03:20:45.2058380Z        โœ“ reports the rule diagnostic 395ms
2026-10-24T03:20:45.2058710Z      โœ“ allows lifecycle hooks outside browser tests (1)
2026-10-24T03:20:45.2059016Z        โœ“ passes 409ms
2026-10-24T03:20:45.2059340Z      โœ“ allows importing lifecycle hooks outside browser tests (1)
2026-10-24T03:20:45.2059652Z        โœ“ passes 581ms
2026-10-24T03:20:45.2059954Z      โœ“ still rejects react-dom/client in unit tests (1)
2026-10-24T03:20:45.2060283Z        โœ“ reports the rule diagnostic 529ms
2026-10-24T03:20:45.2060863Z  โœ“  unit  src/native/composerEditorRevision.test.ts (17 tests) 41ms
2026-10-24T03:20:45.2528485Z  โœ“  unit  src/lib/composerImages.test.ts (6 tests) 13ms
2026-10-24T03:20:45.3977539Z  โœ“ rules/prefer-effect-fn.test.ts (23 tests) 13098ms
2026-10-24T03:20:45.4012713Z    โœ“ t3code/prefer-effect-fn (23)
2026-10-24T03:20:45.4067012Z      โœ“ allows inline programs and layer construction (1)
2026-10-24T03:20:45.4149433Z        โœ“ passes 581ms
2026-10-24T03:20:45.4352557Z      โœ“ allows named functions and deliberate untraced functions (1)
2026-10-24T03:20:45.4427706Z        โœ“ passes 669ms
2026-10-24T03:20:45.4555972Z      โœ“ allows inline combinator callbacks (1)
2026-10-24T03:20:45.4637146Z        โœ“ passes 709ms
2026-10-24T03:20:45.4720109Z      โœ“ allows inline option and error callbacks (1)
2026-10-24T03:20:45.4747690Z        โœ“ passes 1087ms
2026-10-24T03:20:45.4929248Z      โœ“ allows reference default-value callbacks (1)
2026-10-24T03:20:45.5025039Z        โœ“ passes 819ms
2026-10-24T03:20:45.5094757Z      โœ“ reports service members named onSome (1)
2026-10-24T03:20:45.5158795Z        โœ“ reports the rule diagnostic 807ms
2026-10-24T03:20:45.5202719Z      โœ“ reports service members named onNone (1)
2026-10-24T03:20:45.5273780Z        โœ“ reports the rule diagnostic 518ms
2026-10-24T03:20:45.5274272Z      โœ“ reports service members named onSuccess (1)
2026-10-24T03:20:45.5315773Z        โœ“ reports the rule diagnostic 483ms
2026-10-24T03:20:45.5361807Z      โœ“ reports service members named onFailure (1)
2026-10-24T03:20:45.5388170Z        โœ“ reports the rule diagnostic 613ms
2026-10-24T03:20:45.5418954Z      โœ“ reports service members named defaultValue (1)
2026-10-24T03:20:45.5419477Z        โœ“ reports the rule diagnostic 555ms
2026-10-24T03:20:45.5419867Z      โœ“ does not mistake other namespaces or shadowed locals for Effect (1)
2026-10-24T03:20:45.5420219Z        โœ“ passes 436ms
2026-10-24T03:20:45.5420575Z      โœ“ leaves functions with synchronous setup for manual review (1)
2026-10-24T03:20:45.5420917Z        โœ“ passes 416ms
2026-10-24T03:20:45.5421206Z      โœ“ reports a named arrow wrapper (1)
2026-10-24T03:20:45.5421692Z        โœ“ reports the rule diagnostic 391ms
2026-10-24T03:20:45.5422019Z      โœ“ reports a block-bodied wrapper (1)
2026-10-24T03:20:45.5422347Z        โœ“ reports the rule diagnostic 499ms
2026-10-24T03:20:45.5422692Z      โœ“ reports a declaration with pipe transforms (1)
2026-10-24T03:20:45.5423033Z        โœ“ reports the rule diagnostic 568ms
2026-10-24T03:20:45.5423340Z      โœ“ reports a function expression (1)
2026-10-24T03:20:45.5423692Z        โœ“ reports the rule diagnostic 383ms
2026-10-24T03:20:45.5423996Z      โœ“ reports service members (1)
2026-10-24T03:20:45.5424312Z        โœ“ reports the rule diagnostic 467ms
2026-10-24T03:20:45.5424610Z      โœ“ reports class fields (1)
2026-10-24T03:20:45.5424926Z        โœ“ reports the rule diagnostic 527ms
2026-10-24T03:20:45.5425242Z      โœ“ recognizes namespace aliases (1)
2026-10-24T03:20:45.5425569Z        โœ“ reports the rule diagnostic 517ms
2026-10-24T03:20:45.5426539Z      โœ“ recognizes bare-package Effect imports (1)
2026-10-24T03:20:45.5428010Z        โœ“ reports the rule diagnostic 495ms
2026-10-24T03:20:45.5428427Z      โœ“ recognizes a direct gen import (1)
2026-10-24T03:20:45.5428779Z        โœ“ reports the rule diagnostic 546ms
2026-10-24T03:20:45.5429084Z      โœ“ reports class methods (1)
2026-10-24T03:20:45.5429405Z        โœ“ reports the rule diagnostic 414ms
2026-10-24T03:20:45.5429746Z      โœ“ allows getters that expose an effect value (1)
2026-10-24T03:20:45.5430079Z        โœ“ passes 535ms
2026-10-24T03:20:45.5430673Z  โœ“  unit  src/features/sharing/incoming-share-inbox.test.ts (10 tests) 29ms
2026-10-24T03:20:45.5431261Z  โœ“  unit  src/dependency-graph.test.ts (2 tests) 7ms
2026-10-24T03:20:45.5432025Z  โœ“  unit  src/features/settings/scheduledTaskDraft.test.ts (12 tests) 15ms
2026-10-24T03:20:45.5432600Z  โœ“  unit  src/features/home/homeThreadList.test.ts (4 tests) 11ms
2026-10-24T03:20:46.1339657Z  โœ“ rules/no-mobile-uniwind-theme-escape-hatches.test.ts (24 tests) 13805ms
2026-10-24T03:20:46.1343690Z    โœ“ t3code/no-mobile-uniwind-theme-escape-hatches (24)
2026-10-24T03:20:46.1344225Z      โœ“ allows semantic mobile theme classes (1)
2026-10-24T03:20:46.1344580Z        โœ“ passes 655ms
2026-10-24T03:20:46.1344933Z      โœ“ allows unrelated functions with legacy hook names (1)
2026-10-24T03:20:46.1345251Z        โœ“ passes 644ms
2026-10-24T03:20:46.1345623Z      โœ“ allows unrelated imports with legacy hook names (1)
2026-10-24T03:20:46.1345960Z        โœ“ passes 1033ms
2026-10-24T03:20:46.1346606Z      โœ“ allows erased type-only theme imports (1)
2026-10-24T03:20:46.1365888Z        โœ“ passes 538ms
2026-10-24T03:20:46.1427436Z      โœ“ allows appearance words in ordinary copy (1)
2026-10-24T03:20:46.1427884Z        โœ“ passes 516ms
2026-10-24T03:20:46.1490433Z      โœ“ does not conflate shadowed Uniwind namespaces (1)
2026-10-24T03:20:46.1503842Z        โœ“ passes 941ms
2026-10-24T03:20:46.1504278Z      โœ“ allows reviewed native interop boundaries (1)
2026-10-24T03:20:46.1504604Z        โœ“ passes 720ms
2026-10-24T03:20:46.1580226Z      โœ“ still reports appearance variants in reviewed interop boundaries (1)
2026-10-24T03:20:46.1580664Z        โœ“ reports the rule diagnostic 593ms
2026-10-24T03:20:46.1625091Z      โœ“ reports new React theme subscriptions (1)
2026-10-24T03:20:46.1625607Z        โœ“ reports the rule diagnostic 791ms
2026-10-24T03:20:46.1625969Z      โœ“ reports the retired theme color hook (1)
2026-10-24T03:20:46.1626419Z        โœ“ reports the rule diagnostic 510ms
2026-10-24T03:20:46.1626806Z      โœ“ reports guarded hooks imported with TypeScript extensions (1)
2026-10-24T03:20:46.1627174Z        โœ“ reports the rule diagnostic 521ms
2026-10-24T03:20:46.1627531Z      โœ“ reports unreviewed native interop subscriptions (1)
2026-10-24T03:20:46.1627921Z        โœ“ reports the rule diagnostic 523ms
2026-10-24T03:20:46.1628818Z      โœ“ reports appearance variants in string literals (1)
2026-10-24T03:20:46.1630119Z        โœ“ reports the rule diagnostic 652ms
2026-10-24T03:20:46.1630460Z      โœ“ reports appearance variants in template literals (1)
2026-10-24T03:20:46.1630792Z        โœ“ reports the rule diagnostic 493ms
2026-10-24T03:20:46.1631144Z      โœ“ reports escaped appearance variants in template literals (1)
2026-10-24T03:20:46.1631628Z        โœ“ reports the rule diagnostic 455ms
2026-10-24T03:20:46.1632049Z      โœ“ reports appearance variants through nested class-map indirection (1)
2026-10-24T03:20:46.1632417Z        โœ“ reports the rule diagnostic 533ms
2026-10-24T03:20:46.1632770Z      โœ“ reports appearance variants passed to class builders (1)
2026-10-24T03:20:46.1633121Z        โœ“ reports the rule diagnostic 486ms
2026-10-24T03:20:46.1633465Z      โœ“ reports negative and important appearance variants (1)
2026-10-24T03:20:46.1633800Z        โœ“ reports the rule diagnostic 417ms
2026-10-24T03:20:46.1634133Z      โœ“ reports namespace CSS variable subscriptions (1)
2026-10-24T03:20:46.1634462Z        โœ“ reports the rule diagnostic 624ms
2026-10-24T03:20:46.1634819Z      โœ“ reports destructured namespace CSS variable subscriptions (1)
2026-10-24T03:20:46.1635166Z        โœ“ reports the rule diagnostic 373ms
2026-10-24T03:20:46.1635513Z      โœ“ reports aliased namespace CSS variable subscriptions (1)
2026-10-24T03:20:46.1635848Z        โœ“ reports the rule diagnostic 385ms
2026-10-24T03:20:46.1636206Z      โœ“ reports object-rest namespace CSS variable subscriptions (1)
2026-10-24T03:20:46.1636558Z        โœ“ reports the rule diagnostic 523ms
2026-10-24T03:20:46.1636897Z      โœ“ reports namespace access to the retired theme hook (1)
2026-10-24T03:20:46.1637235Z        โœ“ reports the rule diagnostic 425ms
2026-10-24T03:20:46.1637600Z      โœ“ reports destructured namespace access to the retired theme hook (1)
2026-10-24T03:20:46.1637958Z        โœ“ reports the rule diagnostic 407ms
2026-10-24T03:20:46.3043509Z stdout | src/state/preferences.test.ts > mobile preferences state > falls back to empty preferences when secure storage cannot be read
2026-10-24T03:20:46.3093698Z [03:20:46.301] WARN (#35): Could not load mobile preferences. {
2026-10-24T03:20:46.3094798Z   _tag: 'MobilePreferencesLoadError',
2026-10-24T03:20:46.3095345Z   cause: Error: secure storage unavailable
2026-10-24T03:20:46.3095733Z       at /home/runner/_work/t3code/t3code/apps/mobile/src/state/preferences.test.ts:181:20
2026-10-24T03:20:46.3096065Z       at Generator.next (<anonymous>)
2026-10-24T03:20:46.3096673Z       at ~effect/Effect/successCont (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:979:28)
2026-10-24T03:20:46.3097908Z       at ~effect/Effect/evaluate (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:991:25)
2026-10-24T03:20:46.3098557Z       at FiberImpl.runLoop (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:453:97)
2026-10-24T03:20:46.3099859Z       at FiberImpl.evaluate (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:402:23)
2026-10-24T03:20:46.3100772Z       at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2474:9
2026-10-24T03:20:46.3101802Z       at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2526:19
2026-10-24T03:20:46.3102441Z       at Module.<anonymous> (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2537:31)
2026-10-24T03:20:46.3103535Z       at Array.<anonymous> (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@effect+vitest@4.0.5_patch_hash=2731c9c3761c595f25ddc625a7d61ca376b389d5b3049ecb837c894_729be65b0f3c6bde0309e4457c6d9256/node_modules/@effect/vitest/dist/internal/internal.js:26:31)
2026-10-24T03:20:46.3104321Z }
2026-10-24T03:20:46.3104724Z
2026-10-24T03:20:46.3105071Z  โœ“  unit  src/state/preferences.test.ts (3 tests) 27ms
2026-10-24T03:20:46.3150023Z  โœ“  unit  src/features/threads/thread-provider-instance.test.ts (3 tests) 6ms
2026-10-24T03:20:46.3589035Z  โœ“  unit  src/state/session.test.ts (4 tests) 11ms
2026-10-24T03:20:46.3887509Z  โœ“  unit  src/lib/mediaActions.test.ts (10 tests) 11ms
2026-10-24T03:20:46.6868094Z stdout | src/lib/storage.test.ts > mobile connection storage > loads legacy preferences when SQLite is unavailable
2026-10-24T03:20:46.6940136Z [03:20:46.681] WARN (#16): Database unavailable; loading fallback preferences. {
2026-10-24T03:20:46.6979262Z   cause: {
2026-10-24T03:20:46.7076606Z     _tag: 'MobileDatabaseError',
2026-10-24T03:20:46.7090551Z     operation: 'load-preferences',
2026-10-24T03:20:46.7093895Z     cause: Error: database unavailable
2026-10-24T03:20:46.7094642Z         at Object.<anonymous> (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:49:33)
2026-10-24T03:20:46.7095505Z         at Object.Mock [as getFirstAsync] (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/spy.DDMXghXv.js:353:40)
2026-10-24T03:20:46.7096290Z         at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:431:18)
2026-10-24T03:20:46.7096919Z         at MixedScheduler.<anonymous> (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:785:7)
2026-10-24T03:20:46.7097659Z         at ~effect/Effect/evaluate (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:804:38)
2026-10-24T03:20:46.7100758Z         at FiberImpl.runLoop (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:453:97)
2026-10-24T03:20:46.7101639Z         at FiberImpl.evaluate (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:402:23)
2026-10-24T03:20:46.7102433Z         at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2474:9
2026-10-24T03:20:46.7102997Z         at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2526:19
2026-10-24T03:20:46.7103910Z         at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2537:31
2026-10-24T03:20:46.7105287Z   }
2026-10-24T03:20:46.7105463Z }
2026-10-24T03:20:46.7105676Z
2026-10-24T03:20:46.7106286Z stdout | src/lib/storage.test.ts > mobile connection storage > falls back to secure storage when SQLite cannot save preferences
2026-10-24T03:20:46.7106791Z [03:20:46.686] WARN (#17): Database unavailable; loading fallback preferences. {
2026-10-24T03:20:46.7107062Z   cause: {
2026-10-24T03:20:46.7107269Z     _tag: 'MobileDatabaseError',
2026-10-24T03:20:46.7107519Z     operation: 'load-preferences',
2026-10-24T03:20:46.7107738Z     cause: Error: database unavailable
2026-10-24T03:20:46.7108118Z         at Object.<anonymous> (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:49:33)
2026-10-24T03:20:46.7108925Z         at Object.Mock [as getFirstAsync] (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/spy.DDMXghXv.js:353:40)
2026-10-24T03:20:46.7110629Z         at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:431:18)
2026-10-24T03:20:46.7111213Z         at MixedScheduler.<anonymous> (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:785:7)
2026-10-24T03:20:46.7111911Z         at ~effect/Effect/evaluate (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:804:38)
2026-10-24T03:20:46.7112541Z         at FiberImpl.runLoop (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:453:97)
2026-10-24T03:20:46.7113173Z         at FiberImpl.evaluate (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:402:23)
2026-10-24T03:20:46.7113763Z         at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2474:9
2026-10-24T03:20:46.7114313Z         at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2526:19
2026-10-24T03:20:46.7114863Z         at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2537:31
2026-10-24T03:20:46.7115207Z   }
2026-10-24T03:20:46.7115370Z }
2026-10-24T03:20:46.7115490Z
2026-10-24T03:20:46.7115827Z stdout | src/lib/storage.test.ts > mobile connection storage > falls back to secure storage when SQLite cannot save preferences
2026-10-24T03:20:46.7116321Z [03:20:46.688] WARN (#17): Database unavailable; saving preferences to secure storage. {
2026-10-24T03:20:46.7116602Z   cause: {
2026-10-24T03:20:46.7116806Z     _tag: 'MobileDatabaseError',
2026-10-24T03:20:46.7117050Z     operation: 'save-preferences',
2026-10-24T03:20:46.7117267Z     cause: Error: database unavailable
2026-10-24T03:20:46.7117643Z         at Object.<anonymous> (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:59:33)
2026-10-24T03:20:46.7118872Z         at Object.Mock [as runAsync] (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/spy.DDMXghXv.js:353:40)
2026-10-24T03:20:46.7120037Z         at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:441:20)
2026-10-24T03:20:46.7120819Z         at MixedScheduler.<anonymous> (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:785:7)
2026-10-24T03:20:46.7122023Z         at ~effect/Effect/evaluate (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:804:38)
2026-10-24T03:20:46.7122731Z         at FiberImpl.runLoop (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:453:97)
2026-10-24T03:20:46.7123355Z         at FiberImpl.evaluate (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:402:23)
2026-10-24T03:20:46.7123826Z         at AsyncResource.runInAsyncScope (node:async_hooks:226:14)
2026-10-24T03:20:46.7124322Z         at FiberImpl.evaluate (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:396:27)
2026-10-24T03:20:46.7125435Z         at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:808:17
2026-10-24T03:20:46.7125778Z   }
2026-10-24T03:20:46.7125943Z }
2026-10-24T03:20:46.7126061Z
2026-10-24T03:20:46.7126370Z  โœ“  unit  src/lib/storage.test.ts (6 tests) 29ms
2026-10-24T03:20:46.7305968Z  โœ“  unit  src/features/projects/AddProjectScreen.test.ts (3 tests) 17ms
2026-10-24T03:20:46.8195403Z  โœ“  unit  src/features/cloud/dpop.test.ts (5 tests) 100ms
2026-10-24T03:20:47.1427901Z  โœ“  unit  src/features/threads/new-task-project-selection.test.ts (9 tests) 10ms
2026-10-24T03:20:47.2242988Z  โœ“  unit  src/features/settings/settings-scoped-server.test.ts (5 tests) 4ms
2026-10-24T03:20:47.4133015Z  โœ“  unit  src/features/pull-requests/pullRequestStack.test.ts (8 tests) 4ms
2026-10-24T03:20:47.4859485Z  โœ“  unit  src/features/agent-awareness/liveActivityPreferences.test.ts (3 tests) 14ms
2026-10-24T03:20:47.7773174Z  โœ“  unit  src/features/threads/thread-route-state.test.ts (5 tests) 6ms
2026-10-24T03:20:47.8613543Z  โœ“  unit  src/features/settings/environment-maintenance.test.ts (7 tests) 47ms
2026-10-24T03:20:47.9079975Z  โœ“  unit  src/features/threads/thread-settings-sheet-state.test.ts (5 tests) 18ms
2026-10-24T03:20:48.1056772Z  โœ“  unit  src/widgets/subscriptionUsageSnapshot.test.ts (5 tests) 15ms
2026-10-24T03:20:48.1286950Z  โœ“  unit  src/features/review/reviewModel.test.ts (5 tests) 14ms
2026-10-24T03:20:48.2672492Z  โœ“  unit  src/features/review/reviewCommentSelection.test.ts (6 tests) 8ms
2026-10-24T03:20:48.3256559Z  โœ“  unit  src/lib/protectedData.test.ts (3 tests) 139ms
2026-10-24T03:20:48.3685514Z  โœ“  unit  src/state/remote-environment-projections.test.ts (1 test) 9ms
2026-10-24T03:20:48.3958637Z  โœ“  unit  src/lib/markdownHtml.test.ts (8 tests) 49ms
2026-10-24T03:20:48.5011844Z  โœ“ rules/require-suppression-reason.test.ts (13 tests) 6030ms
2026-10-24T03:20:48.5033960Z    โœ“ t3code/require-suppression-reason (13)
2026-10-24T03:20:48.5099027Z      โœ“ allows a directive with a -- reason (1)
2026-10-24T03:20:48.5147699Z        โœ“ passes 491ms
2026-10-24T03:20:48.5148272Z      โœ“ allows a directive explained by the comment above (1)
2026-10-24T03:20:48.5186989Z        โœ“ passes 336ms
2026-10-24T03:20:48.5220137Z      โœ“ allows stacked directives under one explanation (1)
2026-10-24T03:20:48.5313942Z        โœ“ passes 477ms
2026-10-24T03:20:48.5314604Z      โœ“ allows a TypeScript directive followed by its reason (1)
2026-10-24T03:20:48.5387382Z        โœ“ passes 440ms
2026-10-24T03:20:48.5467219Z      โœ“ allows a directive in a JSX comment with a reason (1)
2026-10-24T03:20:48.5489833Z        โœ“ passes 378ms
2026-10-24T03:20:48.5583715Z      โœ“ ignores enable directives (1)
2026-10-24T03:20:48.5633749Z        โœ“ passes 596ms
2026-10-24T03:20:48.5700115Z      โœ“ reports a lint directive without a reason (1)
2026-10-24T03:20:48.5741752Z        โœ“ reports the rule diagnostic 512ms
2026-10-24T03:20:48.5776235Z      โœ“ reports a file-level directive without a reason (1)
2026-10-24T03:20:48.5799182Z        โœ“ reports the rule diagnostic 458ms
2026-10-24T03:20:48.5886594Z      โœ“ reports a TypeScript directive without a reason (1)
2026-10-24T03:20:48.5950229Z        โœ“ reports the rule diagnostic 404ms
2026-10-24T03:20:48.5950765Z      โœ“ does not count a comment separated by a blank line (1)
2026-10-24T03:20:48.6003565Z        โœ“ reports the rule diagnostic 501ms
2026-10-24T03:20:48.6090094Z      โœ“ allows an empty comment line between the reason and the directive (1)
2026-10-24T03:20:48.6090911Z        โœ“ passes 513ms
2026-10-24T03:20:48.6124246Z      โœ“ does not count an empty comment above (1)
2026-10-24T03:20:48.6324900Z        โœ“ reports the rule diagnostic 401ms
2026-10-24T03:20:48.6352868Z      โœ“ does not count a trailing comment on the code line above (1)
2026-10-24T03:20:48.6412039Z        โœ“ reports the rule diagnostic 498ms
2026-10-24T03:20:48.6412558Z  โœ“  unit  src/features/voice-input/lazyVoiceRecorder.test.ts (3 tests) 8ms
2026-10-24T03:20:48.9443250Z stdout | plugins/withAndroidFbjniVersion.test.mjs > withAndroidFbjniVersion > applies the force through the registered app config
2026-10-24T03:20:48.9491176Z [react-native-pdf-jsi] Remember to install peer dependencies:
2026-10-24T03:20:48.9587938Z   - react-native-blob-util
2026-10-24T03:20:48.9596452Z   - @react-native-async-storage/async-storage
2026-10-24T03:20:48.9637654Z   - react-native-nitro-modules (required for the Nitro JSI path; the React Native bridge is used when it is not linked)
2026-10-24T03:20:48.9674438Z โœ… Clerk iOS plugin loaded
2026-10-24T03:20:48.9712548Z โœ… Clerk Android plugin loaded
2026-10-24T03:20:48.9712934Z
2026-10-24T03:20:48.9713412Z  โœ“  unit  plugins/withAndroidFbjniVersion.test.mjs (4 tests) 493ms
2026-10-24T03:20:48.9713843Z    โœ“ withAndroidFbjniVersion (4)
2026-10-24T03:20:48.9714207Z      โœ“ applies the force through the registered app config 453ms
2026-10-24T03:20:48.9956880Z  โœ“  unit  src/features/usage/UsageLimitsSection.test.ts (2 tests) 10ms
2026-10-24T03:20:49.1810061Z  โœ“  unit  src/state/edit-pending-thread-message.test.ts (4 tests) 4ms
2026-10-24T03:20:49.2017502Z  โœ“  unit  src/lib/pdfPreview.test.ts (12 tests) 10ms
2026-10-24T03:20:49.3372472Z  โœ“  unit  src/features/review/nativeReviewDiffAdapter.test.ts (2 tests) 565ms
2026-10-24T03:20:49.3467867Z    โœ“ buildNativeReviewDiffData row bound (1)
2026-10-24T03:20:49.3499576Z      โœ“ caps each huge file excerpt while preserving full counts and ordinary files 528ms
2026-10-24T03:20:49.4440844Z  โœ“  unit  src/features/agent-awareness/notificationNavigation.test.ts (6 tests) 16ms
2026-10-24T03:20:49.4654722Z  โœ“  unit  src/state/thread-order.test.ts (4 tests) 5ms
2026-10-24T03:20:49.5358240Z  โœ“  unit  src/features/pull-requests/pullRequestDiffPages.test.ts (3 tests) 7ms
2026-10-24T03:20:49.6421618Z  โœ“  unit  src/state/assets.test.ts (4 tests) 11ms
2026-10-24T03:20:49.6950838Z  โœ“ rules/no-frame-waits-in-browser-tests.test.ts (16 tests) 7550ms
2026-10-24T03:20:49.6969804Z    โœ“ t3code/no-frame-waits-in-browser-tests (16)
2026-10-24T03:20:49.7029114Z      โœ“ allows retrying assertions and the full fake timer set (1)
2026-10-24T03:20:49.7067535Z        โœ“ passes 463ms
2026-10-24T03:20:49.7110891Z      โœ“ allows requestAnimationFrame inside mocks (1)
2026-10-24T03:20:49.7111387Z        โœ“ passes 426ms
2026-10-24T03:20:49.7111792Z      โœ“ allows timers outside a promise executor and other listeners (1)
2026-10-24T03:20:49.7112176Z        โœ“ passes 375ms
2026-10-24T03:20:49.7112466Z      โœ“ rejects a nextFrame helper (1)
2026-10-24T03:20:49.7112780Z        โœ“ reports the rule diagnostic 545ms
2026-10-24T03:20:49.7113188Z      โœ“ rejects requestAnimationFrame as the executor (1)
2026-10-24T03:20:49.7113547Z        โœ“ reports the rule diagnostic 469ms
2026-10-24T03:20:49.7113873Z      โœ“ rejects window.requestAnimationFrame (1)
2026-10-24T03:20:49.7114190Z        โœ“ reports the rule diagnostic 457ms
2026-10-24T03:20:49.7114579Z      โœ“ allows a pass-through frame executor inside a mock implementation (1)
2026-10-24T03:20:49.7114927Z        โœ“ passes 594ms
2026-10-24T03:20:49.7115279Z      โœ“ rejects setTimeout passed straight through as the promise executor (1)
2026-10-24T03:20:49.7115653Z        โœ“ reports the rule diagnostic 510ms
2026-10-24T03:20:49.7115983Z      โœ“ rejects setTimeout inside a promise executor (1)
2026-10-24T03:20:49.7116324Z        โœ“ reports the rule diagnostic 430ms
2026-10-24T03:20:49.7116658Z      โœ“ rejects setInterval inside a promise executor (1)
2026-10-24T03:20:49.7116988Z        โœ“ reports the rule diagnostic 496ms
2026-10-24T03:20:49.7117298Z      โœ“ rejects transitionend listeners (1)
2026-10-24T03:20:49.7117609Z        โœ“ reports the rule diagnostic 398ms
2026-10-24T03:20:49.7117915Z      โœ“ rejects animationend listeners (1)
2026-10-24T03:20:49.7118221Z        โœ“ reports the rule diagnostic 477ms
2026-10-24T03:20:49.7118520Z      โœ“ rejects vi.useFakeTimers (1)
2026-10-24T03:20:49.7118821Z        โœ“ reports the rule diagnostic 502ms
2026-10-24T03:20:49.7119129Z      โœ“ rejects a partial fakeTimers set (1)
2026-10-24T03:20:49.7119441Z        โœ“ reports the rule diagnostic 385ms
2026-10-24T03:20:49.7119762Z      โœ“ rejects a partial vi.useFakeTimers set (1)
2026-10-24T03:20:49.7120079Z        โœ“ reports the rule diagnostic 504ms
2026-10-24T03:20:49.7120403Z      โœ“ ignores files that are not browser tests (1)
2026-10-24T03:20:49.7120696Z        โœ“ passes 491ms
2026-10-24T03:20:49.7584443Z  โœ“  unit  src/features/workspace/android-workspace-navigation-colors.test.ts (9 tests) 39ms
2026-10-24T03:20:49.7742887Z  โœ“  unit  src/lib/adaptive-navigation.test.ts (8 tests) 13ms
2026-10-24T03:20:49.8428238Z  โœ“ rules/no-test-in-loop.test.ts (8 tests) 3907ms
2026-10-24T03:20:49.8566240Z    โœ“ t3code/no-test-in-loop (7)
2026-10-24T03:20:49.8618813Z      โœ“ allows it.each and it.effect.each (1)
2026-10-24T03:20:49.8714969Z        โœ“ passes 456ms
2026-10-24T03:20:49.8771617Z      โœ“ allows loops inside a test body (1)
2026-10-24T03:20:49.8803358Z        โœ“ passes 415ms
2026-10-24T03:20:49.8804013Z      โœ“ ignores node:test files, which have no .each (1)
2026-10-24T03:20:49.8843128Z        โœ“ passes 536ms
2026-10-24T03:20:49.8888497Z      โœ“ reports it inside a for...of loop (1)
2026-10-24T03:20:49.8890311Z        โœ“ reports the rule diagnostic 538ms
2026-10-24T03:20:49.8920495Z      โœ“ reports it.effect inside a for loop nested in describe (1)
2026-10-24T03:20:49.8972670Z        โœ“ reports the rule diagnostic 547ms
2026-10-24T03:20:49.8993421Z      โœ“ reports test inside a for...in loop (1)
2026-10-24T03:20:49.9031191Z        โœ“ reports the rule diagnostic 413ms
2026-10-24T03:20:49.9072058Z      โœ“ reports a describe inside a loop once, not the tests inside it (1)
2026-10-24T03:20:49.9104368Z        โœ“ reports the rule diagnostic 539ms
2026-10-24T03:20:49.9104661Z    โœ“ ignores non-test files (1)
2026-10-24T03:20:49.9147837Z      โœ“ passes 446ms
2026-10-24T03:20:50.1914998Z  โœ“  unit  src/state/pending-thread-creation.test.ts (4 tests) 6ms
2026-10-24T03:20:50.2183253Z  โœ“  unit  src/features/connection/environmentSections.test.ts (3 tests) 2ms
2026-10-24T03:20:50.3268119Z  โœ“  unit  src/state/attachments.test.ts (2 tests) 4ms
2026-10-24T03:20:50.3877370Z  โœ“  unit  src/lib/projectFaviconRequests.test.ts (4 tests) 11ms
2026-10-24T03:20:50.4555019Z  โœ“  unit  src/features/shortcuts/appShortcuts.test.ts (7 tests) 9ms
2026-10-24T03:20:50.8128313Z  โœ“  unit  src/state/workspace-connection-atoms.test.ts (1 test) 24ms
2026-10-24T03:20:50.9861331Z  โœ“  unit  src/lib/composerChipPresentation.test.ts (3 tests) 116ms
2026-10-24T03:20:50.9865713Z  โœ“  unit  src/lib/atomic-file.test.ts (4 tests) 6ms
2026-10-24T03:20:51.0970431Z  โœ“  unit  src/state/use-thread-pr.test.ts (6 tests) 12ms
2026-10-24T03:20:51.1445524Z  โœ“  unit  src/lib/markdownMedia.test.ts (12 tests) 11ms
2026-10-24T03:20:51.2143069Z  โœ“  unit  src/features/workspace/workspace-tabs-state.test.ts (4 tests) 3ms
2026-10-24T03:20:51.2873581Z  โœ“  unit  src/features/pull-requests/pullRequestFileFilters.test.ts (4 tests) 26ms
2026-10-24T03:20:51.3134554Z  โœ“  unit  src/features/terminal/useTerminalGridSync.test.ts (1 test) 9ms
2026-10-24T03:20:51.4464683Z  โœ“  unit  src/lib/localAttachmentPreview.test.ts (4 tests) 6ms
2026-10-24T03:20:51.4506526Z  โœ“  unit  src/lib/enrichedLinkPresentation.test.ts (5 tests) 13ms
2026-10-24T03:20:51.5236113Z  โœ“ rules/no-raw-mcp-registration.test.ts (20 tests) 9465ms
2026-10-24T03:20:51.5325082Z    โœ“ t3code/no-raw-mcp-registration (20)
2026-10-24T03:20:51.5333964Z      โœ“ allows the rest of effect/ai and type-only McpServer imports (1)
2026-10-24T03:20:51.5334335Z        โœ“ passes 444ms
2026-10-24T03:20:51.5498685Z      โœ“ reports importing McpServer from effect/ai (1)
2026-10-24T03:20:51.5596012Z        โœ“ reports the rule diagnostic 470ms
2026-10-24T03:20:51.5644828Z      โœ“ reports importing McpServer under another name (1)
2026-10-24T03:20:51.5743072Z        โœ“ reports the rule diagnostic 439ms
2026-10-24T03:20:51.5949298Z      โœ“ reports a namespace import of effect/ai (1)
2026-10-24T03:20:51.5985048Z        โœ“ reports the rule diagnostic 484ms
2026-10-24T03:20:51.6064841Z      โœ“ reports importing the McpServer module directly (1)
2026-10-24T03:20:51.6196162Z        โœ“ reports the rule diagnostic 461ms
2026-10-24T03:20:51.6227072Z      โœ“ reports re-exporting McpServer (1)
2026-10-24T03:20:51.6307512Z        โœ“ reports the rule diagnostic 464ms
2026-10-24T03:20:51.6328338Z      โœ“ reports re-exporting all of effect/ai (1)
2026-10-24T03:20:51.6399982Z        โœ“ reports the rule diagnostic 431ms
2026-10-24T03:20:51.6467320Z      โœ“ reports a dynamic import of the McpServer module (1)
2026-10-24T03:20:51.6467921Z        โœ“ reports the rule diagnostic 445ms
2026-10-24T03:20:51.6506828Z      โœ“ reports a dynamic import written as a template (1)
2026-10-24T03:20:51.6507365Z        โœ“ reports the rule diagnostic 338ms
2026-10-24T03:20:51.6546943Z      โœ“ reports McpServer.toolkit (1)
2026-10-24T03:20:51.6586807Z        โœ“ reports the rule diagnostic 551ms
2026-10-24T03:20:51.6588458Z      โœ“ reports McpServer.resource and McpServer.prompt (1)
2026-10-24T03:20:51.6592048Z        โœ“ reports the rule diagnostic 592ms
2026-10-24T03:20:51.6616600Z      โœ“ reports addTool on the McpServer service (1)
2026-10-24T03:20:51.6616976Z        โœ“ reports the rule diagnostic 460ms
2026-10-24T03:20:51.6617335Z      โœ“ reports a registration method read without calling it (1)
2026-10-24T03:20:51.6617690Z        โœ“ reports the rule diagnostic 385ms
2026-10-24T03:20:51.6618079Z      โœ“ reports a registration function taken by destructuring (1)
2026-10-24T03:20:51.6618439Z        โœ“ reports the rule diagnostic 358ms
2026-10-24T03:20:51.6618775Z      โœ“ reports a registration method taken by destructuring (1)
2026-10-24T03:20:51.6619110Z        โœ“ reports the rule diagnostic 443ms
2026-10-24T03:20:51.6619431Z      โœ“ lets tests import McpServer to build a server (1)
2026-10-24T03:20:51.6619739Z        โœ“ passes 542ms
2026-10-24T03:20:51.6620031Z      โœ“ reports a registration in a test (1)
2026-10-24T03:20:51.6620341Z        โœ“ reports the rule diagnostic 479ms
2026-10-24T03:20:51.6669946Z      โœ“ reports a test importing McpServer under another name (1)
2026-10-24T03:20:51.6706619Z        โœ“ reports the rule diagnostic 625ms
2026-10-24T03:20:51.6708394Z      โœ“ reports a test importing effect/ai as a namespace (1)
2026-10-24T03:20:51.6746664Z        โœ“ reports the rule diagnostic 512ms
2026-10-24T03:20:51.6786656Z      โœ“ reports a test importing the McpServer module directly (1)
2026-10-24T03:20:51.6828335Z        โœ“ reports the rule diagnostic 490ms
2026-10-24T03:20:51.6828997Z  โœ“  unit  src/lib/reserved-regions.test.ts (5 tests) 3ms
2026-10-24T03:20:51.6868621Z  โœ“  unit  src/lib/copyTextWithHaptic.test.ts (5 tests) 23ms
2026-10-24T03:20:51.8665911Z  โœ“  unit  src/features/terminal/useTerminalLifecycle.test.ts (3 tests) 35ms
2026-10-24T03:20:51.8957020Z  โœ“  unit  src/persistence/mobile-database.test.ts (3 tests) 40ms
2026-10-24T03:20:52.1193200Z  โœ“  unit  src/features/review/incrementalSnippet.test.ts (3 tests) 236ms
2026-10-24T03:20:52.2070725Z  โœ“  unit  src/features/pull-requests/pullRequestDiffComments.test.ts (4 tests) 3ms
2026-10-24T03:20:52.3772271Z  โœ“  unit  src/connection/storage.test.ts (3 tests) 13ms
2026-10-24T03:20:52.3846259Z  โœ“  unit  src/persistence/mobile-storage.test.ts (3 tests) 9ms
2026-10-24T03:20:52.4019840Z  โœ“  unit  src/lib/layout.test.ts (7 tests) 4ms
2026-10-24T03:20:52.4901886Z  โœ“  unit  src/features/threads/threadQueueControlPresentation.test.ts (7 tests) 5ms
2026-10-24T03:20:52.5413524Z  โœ“  unit  src/connection/background-activity.test.ts (3 tests) 23ms
2026-10-24T03:20:52.6583953Z  โœ“  unit  src/lib/videoThumbnails.test.ts (2 tests) 18ms
2026-10-24T03:20:53.0828022Z  โœ“  unit  src/features/threads/pending-thread-feed.test.ts (4 tests) 7ms
2026-10-24T03:20:53.1036936Z  โœ“  unit  src/features/threads/thread-settings-options.test.ts (4 tests) 8ms
2026-10-24T03:20:53.1750711Z  โœ“  unit  src/state/workspaceModel.test.ts (2 tests) 3ms
2026-10-24T03:20:53.2038717Z  โœ“ rules/no-inline-schema-compile.test.ts (6 tests) 2996ms
2026-10-24T03:20:53.2097971Z    โœ“ t3code/no-inline-schema-compile (6)
2026-10-24T03:20:53.2185357Z      โœ“ allows schema compilers hoisted to module scope (1)
2026-10-24T03:20:53.2270136Z        โœ“ passes 475ms
2026-10-24T03:20:53.2500408Z      โœ“ allows factory helpers that return a precompiled decoder (1)
2026-10-24T03:20:53.2594952Z        โœ“ passes 608ms
2026-10-24T03:20:53.2634515Z      โœ“ allows schema construction helpers that use encode transformations (1)
2026-10-24T03:20:53.2648046Z        โœ“ passes 406ms
2026-10-24T03:20:53.2715674Z      โœ“ allows dynamic schema parameters that cannot be hoisted to module scope (1)
2026-10-24T03:20:53.2810923Z        โœ“ passes 483ms
2026-10-24T03:20:53.2912015Z      โœ“ reports schema compilers inside function bodies (1)
2026-10-24T03:20:53.2938020Z        โœ“ reports the rule diagnostic 519ms
2026-10-24T03:20:53.2987174Z      โœ“ reports inline schema literals as high confidence findings (1)
2026-10-24T03:20:53.3043801Z        โœ“ reports the rule diagnostic 483ms
2026-10-24T03:20:53.3084022Z  โœ“  unit  src/features/threads/fileChipMenu.test.ts (9 tests) 16ms
2026-10-24T03:20:53.5216643Z  โœ“  unit  src/lib/composerAttachmentFiles.test.ts (12 tests) 8ms
2026-10-24T03:20:53.6428584Z  โœ“  unit  src/features/threads/use-composer-command-menu.test.ts (3 tests) 3ms
2026-10-24T03:20:53.6823439Z  โœ“  unit  src/connection/migration.test.ts (2 tests) 7ms
2026-10-24T03:20:53.8376171Z  โœ“  unit  src/lib/microphonePriority.test.ts (4 tests) 10ms
2026-10-24T03:20:53.8629100Z  โœ“  unit  src/features/pull-requests/pullRequestStatus.test.ts (4 tests) 6ms
2026-10-24T03:20:53.9660490Z  โœ“  unit  src/features/settings/autoSettleSettingsSync.test.ts (3 tests) 3ms
2026-10-24T03:20:53.9983992Z  โœ“  unit  src/features/threads/new-task-context-presentation.test.ts (7 tests) 3ms
2026-10-24T03:20:54.1443550Z  โœ“  unit  src/features/terminal/terminalMenu.test.ts (5 tests) 25ms
2026-10-24T03:20:54.1995812Z  โœ“  unit  src/features/home/workspace-connection-status.test.ts (3 tests) 2ms
2026-10-24T03:20:54.2347835Z  โœ“ rules/no-wall-clock-in-tests.test.ts (8 tests) 4119ms
2026-10-24T03:20:54.2358281Z    โœ“ t3code/no-wall-clock-in-tests (7)
2026-10-24T03:20:54.2421764Z      โœ“ ignores a computed member with a variable key (1)
2026-10-24T03:20:54.2470890Z        โœ“ passes 614ms
2026-10-24T03:20:54.2491870Z      โœ“ allows fixed dates and readings that seed mocks (1)
2026-10-24T03:20:54.2635976Z        โœ“ passes 550ms
2026-10-24T03:20:54.2662431Z      โœ“ reports elapsed-time measurement (1)
2026-10-24T03:20:54.2782683Z        โœ“ reports the rule diagnostic 427ms
2026-10-24T03:20:54.2811742Z      โœ“ reports Date.now fixtures (1)
2026-10-24T03:20:54.2899163Z        โœ“ reports the rule diagnostic 501ms
2026-10-24T03:20:54.2955090Z      โœ“ reports new Date() with no arguments (1)
2026-10-24T03:20:54.2955485Z        โœ“ reports the rule diagnostic 390ms
2026-10-24T03:20:54.2987451Z      โœ“ reports process.hrtime and process.hrtime.bigint (1)
2026-10-24T03:20:54.3049897Z        โœ“ reports the rule diagnostic 524ms
2026-10-24T03:20:54.3149776Z      โœ“ reports a reading outside the mock's arguments (1)
2026-10-24T03:20:54.3163053Z        โœ“ reports the rule diagnostic 615ms
2026-10-24T03:20:54.3197336Z    โœ“ ignores non-test files (1)
2026-10-24T03:20:54.3231434Z      โœ“ passes 481ms
2026-10-24T03:20:54.4309709Z  โœ“  unit  src/native/voiceTranscription.ios.test.ts (1 test) 29ms
2026-10-24T03:20:54.6132031Z  โœ“  unit  src/lib/markdownLinks.test.ts (8 tests) 8ms
2026-10-24T03:20:54.6612854Z  โœ“ rules/no-unscoped-has.test.ts (42 tests) 22463ms
2026-10-24T03:20:54.6667662Z    โœ“ t3code/no-unscoped-has (24)
2026-10-24T03:20:54.6739691Z      โœ“ allows :has() on the element itself (1)
2026-10-24T03:20:54.6787095Z        โœ“ passes 707ms
2026-10-24T03:20:54.6787434Z      โœ“ allows :has() anchored to an attribute (1)
2026-10-24T03:20:54.6787707Z        โœ“ passes 628ms
2026-10-24T03:20:54.6788015Z      โœ“ allows :has() inside :not() on the element itself (1)
2026-10-24T03:20:54.6788781Z        โœ“ passes 1063ms
2026-10-24T03:20:54.6789209Z      โœ“ allows built-in has-* variants (1)
2026-10-24T03:20:54.6789460Z        โœ“ passes 810ms
2026-10-24T03:20:54.6789735Z      โœ“ allows a sibling selector without :has() (1)
2026-10-24T03:20:54.6790002Z        โœ“ passes 796ms
2026-10-24T03:20:54.6790258Z      โœ“ ignores prose mentioning :has() (1)
2026-10-24T03:20:54.6790515Z        โœ“ passes 796ms
2026-10-24T03:20:54.6790790Z      โœ“ ignores :has() inside an arbitrary value (1)
2026-10-24T03:20:54.6791052Z        โœ“ passes 649ms
2026-10-24T03:20:54.6791378Z      โœ“ allows a negated :has() on the element itself (1)
2026-10-24T03:20:54.6791660Z        โœ“ passes 555ms
2026-10-24T03:20:54.6861529Z      โœ“ allows :has() on a group or peer element (1)
2026-10-24T03:20:54.6861935Z        โœ“ passes 551ms
2026-10-24T03:20:54.6925521Z      โœ“ allows a selector list whose own branch is anchored (1)
2026-10-24T03:20:54.6977816Z        โœ“ passes 458ms
2026-10-24T03:20:54.6978471Z      โœ“ ignores :has() text in quoted attribute values (1)
2026-10-24T03:20:54.7031194Z        โœ“ passes 340ms
2026-10-24T03:20:54.7031772Z      โœ“ allows a selector without & on the element itself (1)
2026-10-24T03:20:54.7040539Z        โœ“ passes 351ms
2026-10-24T03:20:54.7040966Z      โœ“ reports a sibling :has() with nothing anchoring it (1)
2026-10-24T03:20:54.7041396Z        โœ“ reports the rule diagnostic 562ms
2026-10-24T03:20:54.7041847Z      โœ“ reports a descendant :has() with nothing anchoring it (1)
2026-10-24T03:20:54.7042240Z        โœ“ reports the rule diagnostic 379ms
2026-10-24T03:20:54.7042699Z      โœ“ reports a universal :has() ancestor (1)
2026-10-24T03:20:54.7043037Z        โœ“ reports the rule diagnostic 565ms
2026-10-24T03:20:54.7043373Z      โœ“ reports :has() whose only anchor is negated (1)
2026-10-24T03:20:54.7043712Z        โœ“ reports the rule diagnostic 488ms
2026-10-24T03:20:54.7044021Z      โœ“ reports uppercase :HAS() (1)
2026-10-24T03:20:54.7044336Z        โœ“ reports the rule diagnostic 389ms
2026-10-24T03:20:54.7044744Z      โœ“ reports a selector-list branch borrowing another branch's anchor (1)
2026-10-24T03:20:54.7045128Z        โœ“ reports the rule diagnostic 450ms
2026-10-24T03:20:54.7045465Z      โœ“ reports an unanchored branch inside :is() (1)
2026-10-24T03:20:54.7045804Z        โœ“ reports the rule diagnostic 613ms
2026-10-24T03:20:54.7046162Z      โœ“ reports an unanchored :has() inside a named group variant (1)
2026-10-24T03:20:54.7046520Z        โœ“ reports the rule diagnostic 433ms
2026-10-24T03:20:54.7047893Z      โœ“ reports a :has() on an ancestor of a selector without & (1)
2026-10-24T03:20:54.7048264Z        โœ“ reports the rule diagnostic 489ms
2026-10-24T03:20:54.7048591Z      โœ“ reports a :has() on an ancestor of a group (1)
2026-10-24T03:20:54.7048924Z        โœ“ reports the rule diagnostic 486ms
2026-10-24T03:20:54.7049257Z      โœ“ reports an in-* ancestor :has() (1)
2026-10-24T03:20:54.7050058Z        โœ“ reports the rule diagnostic 727ms
2026-10-24T03:20:54.7051352Z      โœ“ reports :has() anchored to the document root (1)
2026-10-24T03:20:54.7051766Z        โœ“ reports the rule diagnostic 390ms
2026-10-24T03:20:54.7052112Z    โœ“ t3code/no-outset-state-indicators (18)
2026-10-24T03:20:54.7052401Z      โœ“ valid: inset state rings (1)
2026-10-24T03:20:54.7052670Z        โœ“ inset state rings (1)
2026-10-24T03:20:54.7052946Z          โœ“ passes 460ms
2026-10-24T03:20:54.7053229Z      โœ“ valid: an unconditional inset (1)
2026-10-24T03:20:54.7053508Z        โœ“ an unconditional inset (1)
2026-10-24T03:20:54.7053917Z          โœ“ passes 372ms
2026-10-24T03:20:54.7054228Z      โœ“ valid: an inset in a sibling composer argument (1)
2026-10-24T03:20:54.7054558Z        โœ“ an inset in a sibling composer argument (1)
2026-10-24T03:20:54.7054860Z          โœ“ passes 649ms
2026-10-24T03:20:54.7055165Z      โœ“ valid: an inset in a nested conditional composer (1)
2026-10-24T03:20:54.7055494Z        โœ“ an inset in a nested conditional composer (1)
2026-10-24T03:20:54.7055793Z          โœ“ passes 330ms
2026-10-24T03:20:54.7056098Z      โœ“ valid: outlines covered by the inward default (1)
2026-10-24T03:20:54.7056413Z        โœ“ outlines covered by the inward default (1)
2026-10-24T03:20:54.7056706Z          โœ“ passes 512ms
2026-10-24T03:20:54.7057016Z      โœ“ valid: wider outlines with a matching inward offset (1)
2026-10-24T03:20:54.7057356Z        โœ“ wider outlines with a matching inward offset (1)
2026-10-24T03:20:54.7057663Z          โœ“ passes 505ms
2026-10-24T03:20:54.7057997Z      โœ“ valid: arbitrary pixel outlines with a matching inward offset (1)
2026-10-24T03:20:54.7058364Z        โœ“ arbitrary pixel outlines with a matching inward offset (1)
2026-10-24T03:20:54.7058680Z          โœ“ passes 443ms
2026-10-24T03:20:54.7058961Z      โœ“ valid: arbitrary outline colors (1)
2026-10-24T03:20:54.7059239Z        โœ“ arbitrary outline colors (1)
2026-10-24T03:20:54.7059511Z          โœ“ passes 509ms
2026-10-24T03:20:54.7059805Z      โœ“ valid: decorative rings without a state (1)
2026-10-24T03:20:54.7060107Z        โœ“ decorative rings without a state (1)
2026-10-24T03:20:54.7060395Z          โœ“ passes 559ms
2026-10-24T03:20:54.7060668Z      โœ“ valid: prose (1)
2026-10-24T03:20:54.7060924Z        โœ“ prose (1)
2026-10-24T03:20:54.7061183Z          โœ“ passes 508ms
2026-10-24T03:20:54.7061521Z      โœ“ invalid: state rings without an inset (1)
2026-10-24T03:20:54.7061809Z        โœ“ state rings without an inset (1)
2026-10-24T03:20:54.7062124Z          โœ“ reports the rule diagnostic 498ms
2026-10-24T03:20:54.7062438Z      โœ“ invalid: an inset from another state (1)
2026-10-24T03:20:54.7062729Z        โœ“ an inset from another state (1)
2026-10-24T03:20:54.7063037Z          โœ“ reports the rule diagnostic 511ms
2026-10-24T03:20:54.7063501Z      โœ“ invalid: an inset from another conditional branch (1)
2026-10-24T03:20:54.7063868Z        โœ“ an inset from another conditional branch (1)
2026-10-24T03:20:54.7064665Z          โœ“ reports the rule diagnostic 406ms
2026-10-24T03:20:54.7065153Z      โœ“ invalid: an inset passed to another function (1)
2026-10-24T03:20:54.7065553Z        โœ“ an inset passed to another function (1)
2026-10-24T03:20:54.7065870Z          โœ“ reports the rule diagnostic 548ms
2026-10-24T03:20:54.7066483Z      โœ“ invalid: arbitrary state ring widths (1)
2026-10-24T03:20:54.7066862Z        โœ“ arbitrary state ring widths (1)
2026-10-24T03:20:54.7067169Z          โœ“ reports the rule diagnostic 561ms
2026-10-24T03:20:54.7067480Z      โœ“ invalid: positive outline offsets (1)
2026-10-24T03:20:54.7067767Z        โœ“ positive outline offsets (1)
2026-10-24T03:20:54.7068072Z          โœ“ reports the rule diagnostic 447ms
2026-10-24T03:20:54.7068388Z      โœ“ invalid: arbitrary outline offsets (1)
2026-10-24T03:20:54.7068675Z        โœ“ arbitrary outline offsets (1)
2026-10-24T03:20:54.7068978Z          โœ“ reports the rule diagnostic 444ms
2026-10-24T03:20:54.7069308Z      โœ“ invalid: wide outlines without an inward offset (1)
2026-10-24T03:20:54.7069629Z        โœ“ wide outlines without an inward offset (1)
2026-10-24T03:20:54.7069949Z          โœ“ reports the rule diagnostic 449ms
2026-10-24T03:20:54.7070401Z  โœ“  unit  src/lib/projectFaviconDatabaseCache.test.ts (3 tests) 11ms
2026-10-24T03:20:54.8066375Z  โœ“  unit  src/lib/projectIcon.test.ts (5 tests) 11ms
2026-10-24T03:20:54.8375280Z  โœ“  unit  src/features/devices/threadDevicePreviews.test.ts (2 tests) 6ms
2026-10-24T03:20:54.9237556Z  โœ“  unit  src/features/terminal/terminalInput.test.ts (7 tests) 6ms
2026-10-24T03:20:54.9272088Z  โœ“ rules/no-manual-effect-runtime-in-tests.test.ts (17 tests) 8483ms
2026-10-24T03:20:54.9292146Z    โœ“ t3code/no-manual-effect-runtime-in-tests (14)
2026-10-24T03:20:54.9292653Z      โœ“ allows @effect/vitest effect tests (1)
2026-10-24T03:20:54.9292973Z        โœ“ passes 432ms
2026-10-24T03:20:54.9293269Z      โœ“ reports Effect.runCallback (1)
2026-10-24T03:20:54.9293586Z        โœ“ reports the rule diagnostic 575ms
2026-10-24T03:20:54.9293904Z      โœ“ reports Effect.runCallbackWith (1)
2026-10-24T03:20:54.9294217Z        โœ“ reports the rule diagnostic 602ms
2026-10-24T03:20:54.9294576Z      โœ“ reports Effect.runFork (1)
2026-10-24T03:20:54.9294894Z        โœ“ reports the rule diagnostic 408ms
2026-10-24T03:20:54.9295194Z      โœ“ reports Effect.runForkWith (1)
2026-10-24T03:20:54.9295496Z        โœ“ reports the rule diagnostic 573ms
2026-10-24T03:20:54.9295796Z      โœ“ reports Effect.runPromise (1)
2026-10-24T03:20:54.9296096Z        โœ“ reports the rule diagnostic 475ms
2026-10-24T03:20:54.9296402Z      โœ“ reports Effect.runPromiseExit (1)
2026-10-24T03:20:54.9296707Z        โœ“ reports the rule diagnostic 534ms
2026-10-24T03:20:54.9297021Z      โœ“ reports Effect.runPromiseExitWith (1)
2026-10-24T03:20:54.9297335Z        โœ“ reports the rule diagnostic 554ms
2026-10-24T03:20:54.9298982Z      โœ“ reports Effect.runPromiseWith (1)
2026-10-24T03:20:54.9299669Z        โœ“ reports the rule diagnostic 460ms
2026-10-24T03:20:54.9299964Z      โœ“ reports Effect.runSync (1)
2026-10-24T03:20:54.9300260Z        โœ“ reports the rule diagnostic 565ms
2026-10-24T03:20:54.9300559Z      โœ“ reports Effect.runSyncExit (1)
2026-10-24T03:20:54.9300857Z        โœ“ reports the rule diagnostic 363ms
2026-10-24T03:20:54.9301167Z      โœ“ reports Effect.runSyncExitWith (1)
2026-10-24T03:20:54.9301512Z        โœ“ reports the rule diagnostic 424ms
2026-10-24T03:20:54.9301810Z      โœ“ reports Effect.runSyncWith (1)
2026-10-24T03:20:54.9302107Z        โœ“ reports the rule diagnostic 584ms
2026-10-24T03:20:54.9302408Z      โœ“ reports ManagedRuntime.make (1)
2026-10-24T03:20:54.9302718Z        โœ“ reports the rule diagnostic 379ms
2026-10-24T03:20:54.9303039Z    โœ“ allows production runtime boundaries (1)
2026-10-24T03:20:54.9303324Z      โœ“ passes 563ms
2026-10-24T03:20:54.9303669Z    โœ“ t3code/no-manual-effect-runtime-in-tests with maxOccurrences (2)
2026-10-24T03:20:54.9304020Z      โœ“ allows occurrences up to the ceiling (1)
2026-10-24T03:20:54.9304311Z        โœ“ passes 447ms
2026-10-24T03:20:54.9304599Z      โœ“ reports occurrences beyond the ceiling (1)
2026-10-24T03:20:54.9304921Z        โœ“ reports the rule diagnostic 501ms
2026-10-24T03:20:55.1288391Z  โœ“  unit  src/state/queries.filesystem.test.ts (1 test) 5ms
2026-10-24T03:20:55.2428254Z  โœ“  unit  src/features/terminal/terminalPaste.test.ts (2 tests) 3ms
2026-10-24T03:20:55.3079927Z  โœ“  unit  src/features/threads/worktree-setup-state.test.ts (4 tests) 2ms
2026-10-24T03:20:55.3182925Z  โœ“  unit  src/lib/appLinking.test.ts (17 tests) 11ms
2026-10-24T03:20:55.4310295Z  โœ“  unit  src/features/terminal/terminalLaunchContext.test.ts (3 tests) 13ms
2026-10-24T03:20:55.4391652Z  โœ“  unit  src/state/thread-provider-switching.test.ts (4 tests) 6ms
2026-10-24T03:20:55.6858383Z  โœ“  unit  src/lib/device-type.test.ts (3 tests) 7ms
2026-10-24T03:20:55.6988264Z  โœ“  unit  src/features/terminal/useTerminalSurfaceBuffer.test.ts (2 tests) 32ms
2026-10-24T03:20:55.7506654Z  โœ“  unit  src/features/threads/thread-route-hydration.test.ts (3 tests) 3ms
2026-10-24T03:20:55.8923036Z  โœ“  unit  src/lib/projectThreadStartTurn.test.ts (3 tests) 3ms
2026-10-24T03:20:55.9986683Z  โœ“  unit  src/features/files/filePath.test.ts (7 tests) 9ms
2026-10-24T03:20:56.0708372Z  โœ“  unit  src/state/queued-run-edit.test.ts (3 tests) 11ms
2026-10-24T03:20:56.1954598Z  โœ“  unit  src/features/settings/scheduled-task-editor-state.test.ts (3 tests) 5ms
2026-10-24T03:20:56.2235963Z  โœ“  unit  src/features/layout/deferred-navigation.test.ts (3 tests) 2ms
2026-10-24T03:20:56.3333799Z  โœ“ rules/no-global-process-runtime.test.ts (9 tests) 4433ms
2026-10-24T03:20:56.3424552Z    โœ“ t3code/no-global-process-runtime (9)
2026-10-24T03:20:56.3455677Z      โœ“ allows injected host process references (1)
2026-10-24T03:20:56.3627607Z        โœ“ passes 587ms
2026-10-24T03:20:56.3762842Z      โœ“ allows unrelated process members (1)
2026-10-24T03:20:56.3793450Z        โœ“ passes 538ms
2026-10-24T03:20:56.3810868Z      โœ“ allows unrelated node os imports (1)
2026-10-24T03:20:56.3849430Z        โœ“ passes 511ms
2026-10-24T03:20:56.3849740Z      โœ“ reports direct platform reads (1)
2026-10-24T03:20:56.3850247Z        โœ“ reports the rule diagnostic 352ms
2026-10-24T03:20:56.3901010Z      โœ“ reports direct architecture reads (1)
2026-10-24T03:20:56.3932059Z        โœ“ reports the rule diagnostic 493ms
2026-10-24T03:20:56.3997277Z      โœ“ reports globalThis process platform reads (1)
2026-10-24T03:20:56.3997753Z        โœ“ reports the rule diagnostic 388ms
2026-10-24T03:20:56.4044712Z      โœ“ reports node os namespace platform reads (1)
2026-10-24T03:20:56.4096827Z        โœ“ reports the rule diagnostic 476ms
2026-10-24T03:20:56.4097300Z      โœ“ reports renamed node os architecture imports (1)
2026-10-24T03:20:56.4097649Z        โœ“ reports the rule diagnostic 516ms
2026-10-24T03:20:56.4098000Z      โœ“ reports default node os platform reads (1)
2026-10-24T03:20:56.4146862Z        โœ“ reports the rule diagnostic 540ms
2026-10-24T03:20:56.4188642Z  โœ“  unit  src/features/home/thread-dismissal.test.ts (3 tests) 8ms
2026-10-24T03:20:56.5145156Z  โœ“ rules/no-rpc-permission-bypass.test.ts (16 tests) 7681ms
2026-10-24T03:20:56.5155539Z    โœ“ blocks direct session calls (1)
2026-10-24T03:20:56.5203828Z      โœ“ reports the rule diagnostic 458ms
2026-10-24T03:20:56.5238756Z    โœ“ blocks extracting the raw client (1)
2026-10-24T03:20:56.5239180Z      โœ“ reports the rule diagnostic 575ms
2026-10-24T03:20:56.5239572Z    โœ“ blocks replacing the permission guard (1)
2026-10-24T03:20:56.5239947Z      โœ“ reports the rule diagnostic 460ms
2026-10-24T03:20:56.5240268Z    โœ“ blocks namespace guard access (1)
2026-10-24T03:20:56.5240573Z      โœ“ reports the rule diagnostic 439ms
2026-10-24T03:20:56.5240868Z    โœ“ blocks raw protocol imports (1)
2026-10-24T03:20:56.5241165Z      โœ“ reports the rule diagnostic 494ms
2026-10-24T03:20:56.5241518Z    โœ“ allows typed requests (1)
2026-10-24T03:20:56.5241786Z      โœ“ passes 509ms
2026-10-24T03:20:56.5242052Z    โœ“ allows the transport boundary (1)
2026-10-24T03:20:56.5242321Z      โœ“ passes 401ms
2026-10-24T03:20:56.5242607Z    โœ“ blocks guard imports through the barrel (1)
2026-10-24T03:20:56.5242927Z      โœ“ reports the rule diagnostic 553ms
2026-10-24T03:20:56.5243584Z    โœ“ blocks explicit index imports (1)
2026-10-24T03:20:56.5247474Z      โœ“ reports the rule diagnostic 470ms
2026-10-24T03:20:56.5247834Z    โœ“ blocks raw session access in subscription callbacks (1)
2026-10-24T03:20:56.5248169Z      โœ“ reports the rule diagnostic 370ms
2026-10-24T03:20:56.5248468Z    โœ“ blocks raw client destructuring (1)
2026-10-24T03:20:56.5248771Z      โœ“ reports the rule diagnostic 471ms
2026-10-24T03:20:56.5249066Z    โœ“ allows public typed RPC helpers (1)
2026-10-24T03:20:56.5249341Z      โœ“ passes 362ms
2026-10-24T03:20:56.5249656Z    โœ“ raw client allowance does not permit installing the guard (1)
2026-10-24T03:20:56.5249995Z      โœ“ reports the rule diagnostic 409ms
2026-10-24T03:20:56.5250308Z    โœ“ permits guard installation when configured (1)
2026-10-24T03:20:56.5253343Z      โœ“ passes 538ms
2026-10-24T03:20:56.5253723Z    โœ“ guard installation allowance does not permit raw clients (1)
2026-10-24T03:20:56.5254072Z      โœ“ reports the rule diagnostic 439ms
2026-10-24T03:20:56.5254429Z    โœ“ guard installation allowance does not permit raw protocol imports (1)
2026-10-24T03:20:56.5254786Z      โœ“ reports the rule diagnostic 683ms
2026-10-24T03:20:56.5431208Z  โœ“ rules/no-hermes-unsupported-apis.test.ts (22 tests) 11033ms
2026-10-24T03:20:56.5524925Z    โœ“ t3code/no-hermes-unsupported-apis (22)
2026-10-24T03:20:56.5547013Z      โœ“ allows in-place sort on a copy (1)
2026-10-24T03:20:56.5591881Z        โœ“ passes 588ms
2026-10-24T03:20:56.5664791Z      โœ“ allows in-place reverse on a copy (1)
2026-10-24T03:20:56.5678408Z        โœ“ passes 672ms
2026-10-24T03:20:56.5734117Z      โœ“ allows other ES2023 methods Hermes ships (1)
2026-10-24T03:20:56.5773201Z        โœ“ passes 395ms
2026-10-24T03:20:56.5773715Z      โœ“ ignores property reads that are not calls (1)
2026-10-24T03:20:56.5835031Z        โœ“ passes 517ms
2026-10-24T03:20:56.5835383Z      โœ“ reports toSorted (1)
2026-10-24T03:20:56.5874498Z        โœ“ reports the rule diagnostic 389ms
2026-10-24T03:20:56.5907137Z      โœ“ reports toReversed in a chain (1)
2026-10-24T03:20:56.5973381Z        โœ“ reports the rule diagnostic 493ms
2026-10-24T03:20:56.5973875Z      โœ“ reports toSpliced via computed access with a copy-then-splice remediation (1)
2026-10-24T03:20:56.6028116Z        โœ“ reports the rule diagnostic 446ms
2026-10-24T03:20:56.6028704Z      โœ“ reports a static template-literal property name (1)
2026-10-24T03:20:56.6029108Z        โœ“ reports the rule diagnostic 499ms
2026-10-24T03:20:56.6029478Z      โœ“ ignores a template-literal property with substitutions (1)
2026-10-24T03:20:56.6029830Z        โœ“ passes 570ms
2026-10-24T03:20:56.6030145Z      โœ“ allows supported Intl constructors (1)
2026-10-24T03:20:56.6030454Z        โœ“ passes 543ms
2026-10-24T03:20:56.6030730Z      โœ“ allows feature detection (1)
2026-10-24T03:20:56.6031008Z        โœ“ passes 424ms
2026-10-24T03:20:56.6031386Z      โœ“ allows unrelated Segmenter constructors (1)
2026-10-24T03:20:56.6032246Z        โœ“ passes 457ms
2026-10-24T03:20:56.6033571Z      โœ“ ignores dynamic computed names (1)
2026-10-24T03:20:56.6033878Z        โœ“ passes 484ms
2026-10-24T03:20:56.6034357Z      โœ“ reports new Intl.Segmenter(undefined, { granularity: 'grapheme' }) (1)
2026-10-24T03:20:56.6034746Z        โœ“ reports the rule diagnostic 437ms
2026-10-24T03:20:56.6035069Z      โœ“ reports new Intl['Segmenter']() (1)
2026-10-24T03:20:56.6035387Z        โœ“ reports the rule diagnostic 621ms
2026-10-24T03:20:56.6035693Z      โœ“ reports new Intl[`Segmenter`]() (1)
2026-10-24T03:20:56.6036012Z        โœ“ reports the rule diagnostic 470ms
2026-10-24T03:20:56.6036342Z      โœ“ reports new globalThis.Intl.Segmenter() (1)
2026-10-24T03:20:56.6036704Z        โœ“ reports the rule diagnostic 405ms
2026-10-24T03:20:56.6037044Z      โœ“ reports new globalThis['Intl']['Segmenter']() (1)
2026-10-24T03:20:56.6037375Z        โœ“ reports the rule diagnostic 524ms
2026-10-24T03:20:56.6037695Z      โœ“ reports new global.Intl.Segmenter() (1)
2026-10-24T03:20:56.6038011Z        โœ“ reports the rule diagnostic 567ms
2026-10-24T03:20:56.6038320Z      โœ“ reports new window.Intl.Segmenter() (1)
2026-10-24T03:20:56.6038633Z        โœ“ reports the rule diagnostic 544ms
2026-10-24T03:20:56.6038927Z      โœ“ reports Intl.Segmenter() (1)
2026-10-24T03:20:56.6039230Z        โœ“ reports the rule diagnostic 556ms
2026-10-24T03:20:56.6039525Z      โœ“ reports Intl.Segmenter?.() (1)
2026-10-24T03:20:56.6039838Z        โœ“ reports the rule diagnostic 391ms
2026-10-24T03:20:56.6222558Z  โœ“  unit  src/features/cloud/managedRelayLayer.test.ts (1 test) 72ms
2026-10-24T03:20:56.6696796Z  โœ“  unit  src/features/cloud/CloudAuthProvider.test.ts (1 test) 3ms
2026-10-24T03:20:56.7591972Z  โœ“  unit  src/features/threads/provider-catalog-refresh.test.ts (2 tests) 5ms
2026-10-24T03:20:56.8165189Z  โœ“  unit  src/features/observability/tracing.test.ts (1 test) 30ms
2026-10-24T03:20:56.8264651Z  โœ“  unit  src/features/sharing/incoming-share-presentation.test.ts (2 tests) 2ms
2026-10-24T03:20:56.8887978Z  โœ“  unit  src/features/devices/device-stream-document.test.ts (11 tests) 16ms
2026-10-24T03:20:57.0046900Z  โœ“  unit  src/features/diagnostics/crash-log-model.test.ts (2 tests) 8ms
2026-10-24T03:20:57.1317340Z  โœ“  unit  src/features/pull-requests/pullRequestActivityFilter.test.ts (1 test) 7ms
2026-10-24T03:20:57.1512401Z  โœ“  unit  src/lib/markdownTableBreaks.test.ts (5 tests) 37ms
2026-10-24T03:20:57.3100129Z  โœ“  unit  src/features/pull-requests/pullRequestEnvironmentFallback.test.ts (3 tests) 2ms
2026-10-24T03:20:57.3240143Z  โœ“  unit  scripts/generate-uniwind-themes.test.ts (1 test) 70ms
2026-10-24T03:20:57.5048692Z  โœ“  unit  src/lib/nativeTheme.test.ts (12 tests) 50ms
2026-10-24T03:20:57.5380748Z  โœ“  unit  src/features/keyboard/commandPaletteItems.test.ts (2 tests) 6ms
2026-10-24T03:20:57.6148842Z  โœ“  unit  src/lib/assetImageSource.test.ts (3 tests) 3ms
2026-10-24T03:20:57.7150000Z  โœ“ rules/namespace-node-imports.test.ts (5 tests) 2499ms
2026-10-24T03:20:57.7227779Z    โœ“ t3code/namespace-node-imports (5)
2026-10-24T03:20:57.7347598Z      โœ“ allows canonical Node namespaces (1)
2026-10-24T03:20:57.7363800Z        โœ“ passes 479ms
2026-10-24T03:20:57.7430739Z      โœ“ does not apply to non-Node packages (1)
2026-10-24T03:20:57.7464300Z        โœ“ passes 455ms
2026-10-24T03:20:57.7520853Z      โœ“ reports named imports (1)
2026-10-24T03:20:57.7551465Z        โœ“ reports the rule diagnostic 421ms
2026-10-24T03:20:57.7562801Z      โœ“ reports default imports (1)
2026-10-24T03:20:57.7569418Z        โœ“ reports the rule diagnostic 570ms
2026-10-24T03:20:57.7569730Z      โœ“ reports non-canonical namespace aliases (1)
2026-10-24T03:20:57.7569998Z        โœ“ reports the rule diagnostic 554ms
2026-10-24T03:20:57.7570376Z  โœ“  unit  src/lib/markdownMediaSource.test.ts (3 tests) 4ms
2026-10-24T03:20:57.8768616Z  โœ“  unit  src/features/pull-requests/pullRequestAgentTasks.test.ts (2 tests) 6ms
2026-10-24T03:20:58.1827235Z  โœ“  unit  src/features/pull-requests/pullRequestActions.test.ts (2 tests) 3ms
2026-10-24T03:20:58.2109947Z  โœ“  unit  src/features/connection/pairing.test.ts (5 tests) 3ms
2026-10-24T03:20:58.3888584Z  โœ“  unit  src/features/sharing/incoming-share-storage.test.ts (1 test) 11ms
2026-10-24T03:20:58.4235905Z  โœ“  unit  src/features/settings/SettingsRouteScreen.logic.test.ts (2 tests) 2ms
2026-10-24T03:20:58.4394197Z  โœ“  unit  src/lib/connection.test.ts (1 test) 6ms
2026-10-24T03:20:58.5017404Z  โœ“ rules/no-mobile-pull-request-glyph-literals.test.ts (10 tests) 4957ms
2026-10-24T03:20:58.5144600Z    โœ“ t3code/no-mobile-pull-request-glyph-literals (10)
2026-10-24T03:20:58.5181097Z      โœ“ allows glyphs picked from the module (1)
2026-10-24T03:20:58.5307502Z        โœ“ passes 518ms
2026-10-24T03:20:58.5378552Z      โœ“ allows unrelated symbols and copy that mentions pull requests (1)
2026-10-24T03:20:58.5467176Z        โœ“ passes 530ms
2026-10-24T03:20:58.5509268Z      โœ“ reports a pull request glyph in a JSX attribute (1)
2026-10-24T03:20:58.5548863Z        โœ“ reports the rule diagnostic 543ms
2026-10-24T03:20:58.5587016Z      โœ“ reports state glyphs chosen inline (1)
2026-10-24T03:20:58.5626851Z        โœ“ reports the rule diagnostic 370ms
2026-10-24T03:20:58.5642749Z      โœ“ reports glyphs in platform symbol objects (1)
2026-10-24T03:20:58.5643089Z        โœ“ reports the rule diagnostic 498ms
2026-10-24T03:20:58.5643397Z      โœ“ reports an Android-only pull request glyph (1)
2026-10-24T03:20:58.5643677Z        โœ“ reports the rule diagnostic 503ms
2026-10-24T03:20:58.5643971Z      โœ“ allows merge as an ordinary string outside an android symbol slot (1)
2026-10-24T03:20:58.5644238Z        โœ“ passes 583ms
2026-10-24T03:20:58.5644532Z      โœ“ allows merge in an android key outside a platform symbol object (1)
2026-10-24T03:20:58.5644785Z        โœ“ passes 402ms
2026-10-24T03:20:58.5645070Z      โœ“ reports an Android-only pull request glyph written as a template literal (1)
2026-10-24T03:20:58.5645370Z        โœ“ reports the rule diagnostic 505ms
2026-10-24T03:20:58.5645618Z      โœ“ reports glyphs in template literals (1)
2026-10-24T03:20:58.5645864Z        โœ“ reports the rule diagnostic 465ms
2026-10-24T03:20:58.5653103Z  โœ“  unit  src/features/home/swipe-row-activation.test.ts (3 tests) 3ms
2026-10-24T03:20:58.6302427Z  โœ“  unit  src/lib/markdownInlineFileLinks.test.ts (4 tests) 20ms
2026-10-24T03:20:58.6642362Z  โœ“  unit  src/lib/wideMarkdownBlocks.test.ts (2 tests) 2ms
2026-10-24T03:20:58.8162102Z  โœ“  unit  src/features/pull-requests/botBadgeImages.test.ts (1 test) 5ms
2026-10-24T03:20:58.8245815Z  โœ“  unit  src/state/asset-url-state.test.ts (3 tests) 8ms
2026-10-24T03:20:58.8628356Z  โœ“  unit  src/features/usage/usageEnvironmentSelection.test.ts (4 tests) 8ms
2026-10-24T03:20:58.9709207Z  โœ“  unit  src/features/review/shikiReviewHighlighter.test.ts (2 tests) 272ms
2026-10-24T03:20:58.9911712Z  โœ“  unit  src/lib/serialized-async-queue.test.ts (2 tests) 3ms
2026-10-24T03:20:59.0512624Z  โœ“  unit  src/features/pull-requests/pullRequestDescriptionContent.test.ts (1 test) 6ms
2026-10-24T03:20:59.1290705Z  โœ“  unit  src/lib/openExternalUrl.test.ts (1 test) 9ms
2026-10-24T03:20:59.2583914Z  โœ“  unit  src/features/threads/composerSendPresentation.test.ts (2 tests) 12ms
2026-10-24T03:20:59.2660397Z  โœ“  unit  src/features/sharing/incoming-share-native.test.ts (2 tests) 3ms
2026-10-24T03:20:59.2676740Z  โœ“  unit  src/features/pull-requests/pullRequestDescription.test.ts (1 test) 31ms
2026-10-24T03:20:59.3988115Z  โœ“  unit  src/features/pull-requests/pullRequestNavigation.test.ts (2 tests) 3ms
2026-10-24T03:20:59.4738232Z  โœ“  unit  src/features/diffs/nativeReviewDiffSurface.test.ts (1 test) 131ms
2026-10-24T03:20:59.6340112Z  โœ“ rules/prefer-catch-tags.test.ts (6 tests) 2916ms
2026-10-24T03:20:59.6419646Z    โœ“ t3code/prefer-catch-tags (6)
2026-10-24T03:20:59.6429088Z      โœ“ allows Effect.catchTags (1)
2026-10-24T03:20:59.6478204Z        โœ“ passes 605ms
2026-10-24T03:20:59.6491366Z      โœ“ ignores catchTag on other modules (1)
2026-10-24T03:20:59.6491744Z        โœ“ passes 435ms
2026-10-24T03:20:59.6492078Z      โœ“ ignores a local that shadows the namespace (1)
2026-10-24T03:20:59.6492379Z        โœ“ passes 487ms
2026-10-24T03:20:59.6492650Z      โœ“ reports Effect.catchTag (1)
2026-10-24T03:20:59.6493033Z        โœ“ reports the rule diagnostic 461ms
2026-10-24T03:20:59.6493366Z      โœ“ reports catchTag through an aliased namespace (1)
2026-10-24T03:20:59.6493709Z        โœ“ reports the rule diagnostic 526ms
2026-10-24T03:20:59.6507436Z      โœ“ reports a named catchTag import (1)
2026-10-24T03:20:59.6507841Z        โœ“ reports the rule diagnostic 383ms
2026-10-24T03:20:59.6508516Z  โœ“  unit  src/features/threads/threadContentPresentation.test.ts (2 tests) 4ms
2026-10-24T03:20:59.7071815Z  โœ“  unit  src/features/cloud/managedRelayTokenStore.test.ts (1 test) 14ms
2026-10-24T03:20:59.7390509Z  โœ“  unit  src/features/threads/subagent-card-presentation.test.ts (1 test) 3ms
2026-10-24T03:20:59.9858786Z  โœ“  unit  src/features/pull-requests/pullRequestReviewDrafts.test.ts (1 test) 2ms
2026-10-24T03:21:00.0370245Z  โœ“  unit  src/lib/filePreviewGallery.test.ts (1 test) 12ms
2026-10-24T03:21:00.1012054Z  โœ“  unit  src/state/thread-composer-error.test.ts (1 test) 5ms
2026-10-24T03:21:00.1549846Z  โœ“  unit  src/features/pull-requests/pullRequestMediaSource.test.ts (1 test) 10ms
2026-10-24T03:21:00.1808317Z  โœ“ rules/no-native-title-tooltip.test.ts (11 tests) 5621ms
2026-10-24T03:21:00.1856591Z    โœ“ t3code/no-native-title-tooltip (11)
2026-10-24T03:21:00.1907107Z      โœ“ allows intrinsic elements without a title attribute (1)
2026-10-24T03:21:00.1944816Z        โœ“ passes 482ms
2026-10-24T03:21:00.1964139Z      โœ“ allows title props on custom components (1)
2026-10-24T03:21:00.2035097Z        โœ“ passes 648ms
2026-10-24T03:21:00.2035604Z      โœ“ allows title on member expression components (1)
2026-10-24T03:21:00.2107161Z        โœ“ passes 530ms
2026-10-24T03:21:00.2155990Z      โœ“ allows title as an accessible name on embedded content (1)
2026-10-24T03:21:00.2157158Z        โœ“ passes 463ms
2026-10-24T03:21:00.2157513Z      โœ“ allows the svg title child element (1)
2026-10-24T03:21:00.2157818Z        โœ“ passes 527ms
2026-10-24T03:21:00.2158106Z      โœ“ allows document.title assignments (1)
2026-10-24T03:21:00.2158398Z        โœ“ passes 397ms
2026-10-24T03:21:00.2158685Z      โœ“ reports title on a truncating span (1)
2026-10-24T03:21:00.2159007Z        โœ“ reports the rule diagnostic 450ms
2026-10-24T03:21:00.2159305Z      โœ“ reports title on a button (1)
2026-10-24T03:21:00.2159616Z        โœ“ reports the rule diagnostic 546ms
2026-10-24T03:21:00.2159928Z      โœ“ reports title on a paragraph (1)
2026-10-24T03:21:00.2160240Z        โœ“ reports the rule diagnostic 649ms
2026-10-24T03:21:00.2160545Z      โœ“ reports title on a code element (1)
2026-10-24T03:21:00.2160855Z        โœ“ reports the rule diagnostic 523ms
2026-10-24T03:21:00.2161156Z      โœ“ reports title on an anchor (1)
2026-10-24T03:21:00.2161515Z        โœ“ reports the rule diagnostic 380ms
2026-10-24T03:21:00.2162055Z  โœ“  unit  src/features/threads/customSnoozeDate.test.ts (2 tests) 10ms
2026-10-24T03:21:00.3215472Z  โœ“  unit  src/features/browser/previewPromptText.test.ts (3 tests) 3ms
2026-10-24T03:21:00.3454571Z  โœ“  unit  src/features/prompt-links/prompt-link-model.test.ts (1 test) 2ms
2026-10-24T03:21:00.4297382Z  โœ“  unit  src/state/queries.test.ts (1 test) 10ms
2026-10-24T03:21:00.4657001Z  โœ“  unit  src/features/cloud/publicConfig.test.ts (1 test) 9ms
2026-10-24T03:21:00.4827862Z  โœ“  unit  src/features/projects/AddProjectScreen.logic.test.ts (1 test) 2ms
2026-10-24T03:21:00.4828692Z  โœ“ rules/no-em-dash-copy.test.ts (5 tests) 2402ms
2026-10-24T03:21:00.4867475Z    โœ“ t3code/no-em-dash-copy (5)
2026-10-24T03:21:00.4912089Z      โœ“ allows em dashes in comments and regex literals (1)
2026-10-24T03:21:00.4944121Z        โœ“ passes 506ms
2026-10-24T03:21:00.4944671Z      โœ“ allows hyphens and en dashes (1)
2026-10-24T03:21:00.4945013Z        โœ“ passes 408ms
2026-10-24T03:21:00.4945315Z      โœ“ reports a string literal (1)
2026-10-24T03:21:00.4945658Z        โœ“ reports the rule diagnostic 535ms
2026-10-24T03:21:00.4945988Z      โœ“ reports a template literal (1)
2026-10-24T03:21:00.4946462Z        โœ“ reports the rule diagnostic 523ms
2026-10-24T03:21:00.4946784Z      โœ“ reports JSX text (1)
2026-10-24T03:21:00.4947101Z        โœ“ reports the rule diagnostic 398ms
2026-10-24T03:21:00.5087994Z  โœ“  unit  src/lib/nativeComposerTheme.test.ts (1 test) 3ms
2026-10-24T03:21:00.6183313Z  โœ“  unit  src/lib/mobileThemeRuntime.test.ts (1 test) 7ms
2026-10-24T03:21:00.6262625Z  โœ“  unit  src/lib/http-response.test.ts (1 test) 3ms
2026-10-24T03:21:00.6699843Z  โœ“  unit  src/lib/filePreview.test.ts (4 tests) 6ms
2026-10-24T03:21:00.6913596Z  โœ“  unit  src/lib/foreground-handoff.test.ts (1 test) 2ms
2026-10-24T03:21:00.7118720Z  โœ“  unit  src/features/threads/projectThreadCreationValidation.test.ts (2 tests) 2ms
2026-10-24T03:21:00.7633022Z  โœ“  unit  src/lib/appearancePreferences.test.ts (1 test) 2ms
2026-10-24T03:21:00.7766087Z  โœ“  unit  src/features/settings/lib/legal-document-url.test.ts (2 tests) 2ms
2026-10-24T03:21:00.9000137Z  โœ“  unit  src/features/keyboard/hardwareKeyboardCommands.test.ts (2 tests) 2ms
2026-10-24T03:21:00.9335512Z  โœ“ rules/no-hookless-use-function.test.ts (9 tests) 4082ms
2026-10-24T03:21:00.9335880Z    โœ“ t3code/no-hookless-use-function (9)
2026-10-24T03:21:00.9336137Z      โœ“ allows a hook that calls useState (1)
2026-10-24T03:21:00.9336457Z        โœ“ passes 584ms
2026-10-24T03:21:00.9336682Z      โœ“ allows a hook that only calls use() (1)
2026-10-24T03:21:00.9336905Z        โœ“ passes 442ms
2026-10-24T03:21:00.9337125Z      โœ“ allows a hook that calls a member hook (1)
2026-10-24T03:21:00.9337342Z        โœ“ passes 508ms
2026-10-24T03:21:00.9337589Z      โœ“ allows a plain function (1)
2026-10-24T03:21:00.9337805Z        โœ“ passes 466ms
2026-10-24T03:21:00.9338020Z      โœ“ allows names that only start with use (1)
2026-10-24T03:21:00.9338240Z        โœ“ passes 472ms
2026-10-24T03:21:00.9338475Z      โœ“ reports a hook-less function declaration (1)
2026-10-24T03:21:00.9338738Z        โœ“ reports the rule diagnostic 474ms
2026-10-24T03:21:00.9338991Z      โœ“ reports a hook-less arrow returning a closure (1)
2026-10-24T03:21:00.9339249Z        โœ“ reports the rule diagnostic 429ms
2026-10-24T03:21:00.9339497Z      โœ“ reports a hook-less function expression (1)
2026-10-24T03:21:00.9339742Z        โœ“ reports the rule diagnostic 421ms
2026-10-24T03:21:01.2076330Z  โœ“ rules/no-manual-memo.test.ts (14 tests) 6099ms
2026-10-24T03:21:01.2076676Z    โœ“ t3code/no-manual-memo (11)
2026-10-24T03:21:01.2076895Z      โœ“ allows plain derived values (1)
2026-10-24T03:21:01.2077107Z        โœ“ passes 568ms
2026-10-24T03:21:01.2077311Z      โœ“ allows useStableCallback (1)
2026-10-24T03:21:01.2077519Z        โœ“ passes 449ms
2026-10-24T03:21:01.2077715Z      โœ“ allows other React members (1)
2026-10-24T03:21:01.2077913Z        โœ“ passes 586ms
2026-10-24T03:21:01.2078102Z      โœ“ allows other directives (1)
2026-10-24T03:21:01.2078294Z        โœ“ passes 544ms
2026-10-24T03:21:01.2078514Z      โœ“ reports a "use memo" directive (1)
2026-10-24T03:21:01.2078750Z        โœ“ reports the rule diagnostic 585ms
2026-10-24T03:21:01.2079317Z      โœ“ reports useMemo (1)
2026-10-24T03:21:01.2079655Z        โœ“ reports the rule diagnostic 494ms
2026-10-24T03:21:01.2079874Z      โœ“ reports useCallback (1)
2026-10-24T03:21:01.2080092Z        โœ“ reports the rule diagnostic 432ms
2026-10-24T03:21:01.2080310Z      โœ“ reports React.useMemo (1)
2026-10-24T03:21:01.2080531Z        โœ“ reports the rule diagnostic 404ms
2026-10-24T03:21:01.2080749Z      โœ“ reports "use no memo" (1)
2026-10-24T03:21:01.2080965Z        โœ“ reports the rule diagnostic 374ms
2026-10-24T03:21:01.2081269Z      โœ“ reports a module-level "use no forget" (1)
2026-10-24T03:21:01.2081508Z        โœ“ reports the rule diagnostic 417ms
2026-10-24T03:21:01.2081754Z      โœ“ allows the same text as a string value (1)
2026-10-24T03:21:01.2081970Z        โœ“ passes 390ms
2026-10-24T03:21:01.2082214Z    โœ“ t3code/no-manual-memo with allowMemoHooks (3)
2026-10-24T03:21:01.2082422Z      โœ“ allows useMemo (1)
2026-10-24T03:21:01.2082606Z        โœ“ passes 361ms
2026-10-24T03:21:01.8597718Z  โœ“ rules/no-dom-test-environment.test.ts (12 tests) 4282ms
2026-10-24T03:21:01.8598084Z    โœ“ t3code/no-dom-test-environment (12)
2026-10-24T03:21:01.8598315Z      โœ“ allows browser tests (1)
2026-10-24T03:21:01.8598530Z        โœ“ passes 586ms
2026-10-24T03:21:01.8598744Z      โœ“ allows similarly named packages (1)
2026-10-24T03:21:01.8598951Z        โœ“ passes 397ms
2026-10-24T03:21:01.8599144Z      โœ“ rejects line pragmas (1)
2026-10-24T03:21:01.8599414Z        โœ“ reports the rule diagnostic 631ms
2026-10-24T03:21:01.8599693Z      โœ“ rejects block pragmas for any environment (1)
2026-10-24T03:21:01.8599940Z        โœ“ reports the rule diagnostic 418ms
2026-10-24T03:21:01.8600168Z      โœ“ rejects jsdom imports (1)
2026-10-24T03:21:01.8600397Z        โœ“ reports the rule diagnostic 436ms
2026-10-24T03:21:01.8600631Z      โœ“ rejects happy-dom imports (1)
2026-10-24T03:21:01.8600859Z        โœ“ reports the rule diagnostic 413ms
2026-10-24T03:21:01.8601083Z      โœ“ rejects emulator subpaths (1)
2026-10-24T03:21:01.8601357Z        โœ“ reports the rule diagnostic 344ms
2026-10-24T03:21:01.8639306Z
2026-10-24T03:21:01.8643756Z  Test Files  25 passed (25)
2026-10-24T03:21:01.8644713Z       Tests  366 passed (366)
2026-10-24T03:21:01.8644925Z    Start at  03:20:31
2026-10-24T03:21:01.8646990Z    Duration  30.11s (tests 96%, import 2%, setup 1%)
2026-10-24T03:21:01.8652576Z
2026-10-24T03:21:01.8834768Z
2026-10-24T03:21:19.7723671Z  โœ“  unit  src/reactCompilerCoverage.test.ts (910 tests) 34868ms
2026-10-24T03:21:19.7724222Z    โœ“ React Compiler coverage (910)
2026-10-24T03:21:19.7724502Z      โœ“ Metro's transformer applies the compiler 1736ms
2026-10-24T03:21:19.7724780Z      โœ“ compiles src/Stack.tsx 309ms
2026-10-24T03:21:19.7725073Z      โœ“ compiles src/components/ComposerContextSheet.tsx 439ms
2026-10-24T03:21:19.7725401Z      โœ“ compiles src/components/MediaVideoPlayer.tsx 302ms
2026-10-24T03:21:19.7725743Z      โœ“ compiles src/features/browser/PreviewStreamWebView.tsx 320ms
2026-10-24T03:21:19.7726116Z      โœ“ compiles src/features/connection/ConnectionsNewRouteScreen.tsx 305ms
2026-10-24T03:21:19.7726479Z      โœ“ compiles src/features/files/ThreadFilesRouteScreen.tsx 645ms
2026-10-24T03:21:19.7726809Z      โœ“ compiles src/features/home/HomeScreen.tsx 719ms
2026-10-24T03:21:19.7727137Z      โœ“ compiles src/features/home/thread-swipe-actions.tsx 360ms
2026-10-24T03:21:19.7727489Z      โœ“ compiles src/features/layout/AdaptiveWorkspaceLayout.tsx 387ms
2026-10-24T03:21:19.7727859Z      โœ“ compiles src/features/pull-requests/PullRequestRouteScreen.tsx 455ms
2026-10-24T03:21:19.7728219Z      โœ“ compiles src/features/threads/NewTaskDraftScreen.tsx 510ms
2026-10-24T03:21:19.7728550Z      โœ“ compiles src/features/threads/ThreadComposer.tsx 549ms
2026-10-24T03:21:19.7728879Z      โœ“ compiles src/features/threads/ThreadDetailScreen.tsx 806ms
2026-10-24T03:21:19.7729203Z      โœ“ compiles src/features/threads/ThreadFeed.tsx 786ms
2026-10-24T03:21:19.7729571Z      โœ“ compiles src/features/threads/new-task-flow-provider.tsx 441ms
2026-10-24T03:21:19.7729928Z      โœ“ compiles src/features/threads/thread-list-v2-items.tsx 319ms
2026-10-24T03:21:19.7730261Z      โœ“ compiles src/features/threads/thread-work-log.tsx 383ms
2026-10-24T03:21:19.7730563Z      โœ“ caches the thread feed derivation 796ms
2026-10-24T03:21:19.7773679Z
2026-10-24T03:21:19.7777863Z  Test Files  197 passed (197)
2026-10-24T03:21:19.7783573Z       Tests  2181 passed (2181)
2026-10-24T03:21:19.7783768Z    Start at  03:20:33
2026-10-24T03:21:19.7787431Z    Duration  46.35s (import 36%, transform 28%, tests 24%, setup 9%, environment 3%)
2026-10-24T03:21:19.7798218Z
2026-10-24T03:21:19.8693570Z
2026-10-24T03:21:19.8696016Z ---
2026-10-24T03:21:19.8697180Z vp run: 27/27 successful. (Run `vp run --last-details` for full details)
2026-10-24T03:21:19.9784757Z Post job cleanup.
2026-10-24T03:21:20.0411424Z Cache hit occurred on the primary key electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309, not saving cache.
2026-10-24T03:21:20.0543323Z Post job cleanup.
2026-10-24T03:21:20.0567445Z ##[start-action display=Cache full pnpm store;id=__5178669c-50e8-4367-aa16-00920a4b5daf.__actions_cache]
2026-10-24T03:21:20.1280099Z Post job cleanup.
2026-10-24T03:21:20.1892651Z Cache hit occurred on the primary key pnpm-full-v1-Linux-X64-3cb0b4d7cff93dc8fe33f2ea73cac71ca25a36270fcb648b9b4a9320151012ef, not saving cache.
2026-10-24T03:21:20.1933789Z ##[end-action id=__5178669c-50e8-4367-aa16-00920a4b5daf.__actions_cache;outcome=success;conclusion=success;duration_ms=136]
2026-10-24T03:21:20.1951094Z ##[start-action display=Cache Vite+;id=__5178669c-50e8-4367-aa16-00920a4b5daf.vp_cache]
2026-10-24T03:21:20.2041598Z Post job cleanup.
2026-10-24T03:21:20.2680829Z Cache hit occurred on the primary key vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0, not saving cache.
2026-10-24T03:21:20.2722972Z ##[end-action id=__5178669c-50e8-4367-aa16-00920a4b5daf.vp_cache;outcome=success;conclusion=success;duration_ms=77]
2026-10-24T03:21:20.2915066Z Post job cleanup.
2026-10-24T03:21:20.3327092Z [command]/usr/local/bin/git version
2026-10-24T03:21:20.3361388Z git version 2.55.0
2026-10-24T03:21:20.3378861Z Temporarily overriding HOME='/home/runner/_work/_temp/2c4bf4a6-1acd-4af6-8197-e0b108c3307c' before making global git config changes
2026-10-24T03:21:20.3379227Z Adding repository directory to the temporary git global config as a safe directory
2026-10-24T03:21:20.3381906Z [command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code
2026-10-24T03:21:20.3411573Z Removing SSH command configuration
2026-10-24T03:21:20.3414602Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand
2026-10-24T03:21:20.3439780Z [command]/usr/local/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
2026-10-24T03:21:20.3574148Z fatal: No url found for submodule path '.repos/alchemy-effect/submodules/distilled' in .gitmodules
2026-10-24T03:21:20.3594808Z ##[warning]The process '/usr/local/bin/git' failed with exit code 128
2026-10-24T03:21:20.3659354Z A job completed hook has been configured by the self-hosted runner administrator
2026-10-24T03:21:20.3686360Z ##[group]Run '/job_completed.sh'
2026-10-24T03:21:20.3703873Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
2026-10-24T03:21:20.3704058Z env:
2026-10-24T03:21:20.3704182Z   BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 142
2026-10-24T03:21:20.3704339Z   BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 349
2026-10-24T03:21:20.3704490Z   BLACKSMITH_CHECK_RUN_ID: 120764330412
2026-10-24T03:21:20.3704637Z   BLACKSMITH_JOB_DISPLAY_NAME: Test
2026-10-24T03:21:20.3704782Z   GITHUB_ACTIONS_CACHE_MODE: write
2026-10-24T03:21:20.3704938Z ##[endgroup]
2026-10-24T03:21:20.3795849Z Docker container cache not activated, skipping hash computation.
2026-10-24T03:21:20.4086570Z No active SSH sessions detected. Proceeding with shutdown immediately.
2026-10-24T03:21:20.4129211Z Cleaning up orphan processes