GitHub check

256 KB of 402 KB loaded Download the full log (402 KB)
146 KB of earlier output not loaded
ease.test.ts (3 tests) 5ms
2026-10-23T21:44:38.4443181Z  โœ“ src/server/skills.test.ts (5 tests) 398ms
2026-10-23T21:44:38.4485505Z  โœ“ src/searchRanking.test.ts (3 tests) 5ms
2026-10-23T21:44:38.6190073Z  โœ“ src/desktopBootstrapToken.test.ts (3 tests) 16ms
2026-10-23T21:44:38.7301661Z  โœ“ src/cloneUrl.test.ts (3 tests) 5ms
2026-10-23T21:44:38.8283550Z  โœ“ src/favicon.test.ts (6 tests) 13ms
2026-10-23T21:44:38.8630894Z  โœ“ src/usageFormat.test.ts (4 tests) 59ms
2026-10-23T21:44:38.9735939Z  โœ“ src/githubMarkdownLinks.test.ts (3 tests) 71ms
2026-10-23T21:44:39.0128076Z  โœ“ src/server/skills.test.ts (6 tests) 119ms
2026-10-23T21:44:39.0202573Z  โœ“ src/server/acpSupport.test.ts (8 tests) 22ms
2026-10-23T21:44:39.0482096Z  โœ“ src/schemaYaml.test.ts (2 tests) 15ms
2026-10-23T21:44:39.1281081Z  โœ“ src/oauthScope.test.ts (3 tests) 7ms
2026-10-23T21:44:39.2297262Z  โœ“ src/desktopAppControl.test.ts (2 tests) 21ms
2026-10-23T21:44:39.2902865Z  โœ“ src/server/accountUsage.test.ts (9 tests) 1408ms
2026-10-23T21:44:39.2990306Z    โœ“ Cursor account history (6)
2026-10-23T21:44:39.3043685Z      โœ“ removes only count-proven Cursor boundary copies and preserves identical billed events 364ms
2026-10-23T21:44:39.3112392Z    โœ“ readCursorAccountUsage (3)
2026-10-23T21:44:39.3202586Z      โœ“ reads the pages behind the first together and keeps them in page order 337ms
2026-10-23T21:44:39.3242686Z  โœ“ src/thirdPartyLicenses.test.ts (2 tests) 10ms
2026-10-23T21:44:39.4406196Z  โœ“ src/server/gitLabMergeRequestJson.test.ts (29 tests) 127ms
2026-10-23T21:44:39.5899001Z  โœ“ src/t3McpToolPresentation.test.ts (2 tests) 56ms
2026-10-23T21:44:39.6778708Z  โœ“ src/server/GitLabPullRequestProvider.test.ts (7 tests) 41ms
2026-10-23T21:44:39.6904545Z  โœ“ src/threadSearch.test.ts (2 tests) 8ms
2026-10-23T21:44:39.7026360Z  โœ“ src/server/GitLabPullRequestCli.test.ts (41 tests) 163ms
2026-10-23T21:44:39.7077252Z  โœ“ src/server/GitLabCli.test.ts (5 tests) 48ms
2026-10-23T21:44:39.7563482Z  โœ“ src/server/GitLabPullRequestCli.legacy.test.ts (14 tests) 85ms
2026-10-23T21:44:39.7601788Z  โœ“ src/relayUrl.test.ts (4 tests) 4ms
2026-10-23T21:44:39.8146968Z  โœ“ src/AgentScope.test.ts (1 test) 30ms
2026-10-23T21:44:39.8365246Z  โœ“ src/providerAuthReturnUrl.test.ts (5 tests) 6ms
2026-10-23T21:44:39.9182450Z  โœ“ src/server/GitLabSourceControlProvider.test.ts (12 tests) 77ms
2026-10-23T21:44:39.9334836Z
2026-10-23T21:44:39.9380121Z  Test Files  6 passed (6)
2026-10-23T21:44:39.9442713Z       Tests  108 passed (108)
2026-10-23T21:44:39.9669528Z    Start at  21:44:34
2026-10-23T21:44:39.9805286Z    Duration  4.99s (transform 59%, import 34%, setup 5%, tests 2%)
2026-10-23T21:44:39.9921216Z
2026-10-23T21:44:40.0282357Z
2026-10-23T21:44:40.0283961Z ~/packages/client-runtime$ vp test run โŠ˜ cache disabled
2026-10-23T21:44:40.0796493Z  โœ“ src/video.test.ts (2 tests) 11ms
2026-10-23T21:44:40.1410539Z  โœ“ src/changedFileKind.test.ts (5 tests) 9ms
2026-10-23T21:44:40.2479438Z  โœ“ src/relaySigning.test.ts (1 test) 6ms
2026-10-23T21:44:40.2647244Z  โœ“ src/telemetryId.test.ts (1 test) 4ms
2026-10-23T21:44:40.2692584Z  โœ“ src/relayJwt.test.ts (1 test) 7ms
2026-10-23T21:44:40.4003470Z  โœ“ src/terminalLabels.test.ts (2 tests) 7ms
2026-10-23T21:44:40.4043222Z  โœ“ src/t3ProjectFile.test.ts (2 tests) 7ms
2026-10-23T21:44:40.4168133Z
2026-10-23T21:44:40.4196044Z  Test Files  90 passed (90)
2026-10-23T21:44:40.4206653Z       Tests  1008 passed | 2 skipped (1010)
2026-10-23T21:44:40.4267288Z    Start at  21:44:17
2026-10-23T21:44:40.4268312Z    Duration  22.85s (import 43%, transform 27%, setup 15%, tests 14%, worker 1%)
2026-10-23T21:44:40.4268969Z
2026-10-23T21:44:40.4269579Z      Import  349 modules were evaluated 2818 times ยท 54.82s total, 43% of tracked time
2026-10-23T21:44:40.4270653Z              ~5.07s faster with isolate: false โ€” shared modules are evaluated once per worker instead of once per file
2026-10-23T21:44:40.4271586Z              learn more: https://vitest.dev/guide/improving-performance#test-isolation
2026-10-23T21:44:40.4272000Z
2026-10-23T21:44:40.4317475Z  โœ“ src/server/driver.test.ts (4 tests) 100ms
2026-10-23T21:44:40.4362156Z
2026-10-23T21:44:40.4399672Z  Test Files  5 passed (5)
2026-10-23T21:44:40.4400791Z       Tests  79 passed (79)
2026-10-23T21:44:40.4422341Z    Start at  21:44:33
2026-10-23T21:44:40.4423276Z    Duration  6.94s (transform 61%, import 31%, setup 5%, tests 2%)
2026-10-23T21:44:40.4423713Z
2026-10-23T21:44:40.4851963Z
2026-10-23T21:44:40.4854420Z ~/packages/tailscale$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-23T21:44:40.5001149Z
2026-10-23T21:44:40.5029044Z ~/packages/effect-acp$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-23T21:44:40.5063084Z  โœ“ src/server/usageLimits.test.ts (9 tests) 83ms
2026-10-23T21:44:40.5073377Z
2026-10-23T21:44:40.5076634Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/client-runtime
2026-10-23T21:44:40.5077115Z
2026-10-23T21:44:40.9683705Z  โœ“ src/server/CursorAgentSdk.test.ts (1 test) 32ms
2026-10-23T21:44:41.0016596Z  โœ“ src/server/auth.test.ts (10 tests) 133ms
2026-10-23T21:44:41.0277134Z  โœ“ src/server/textGeneration.test.ts (8 tests) 55ms
2026-10-23T21:44:41.0673674Z
2026-10-23T21:44:41.0729012Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-acp
2026-10-23T21:44:41.0758678Z
2026-10-23T21:44:41.1221347Z
2026-10-23T21:44:41.1243706Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/tailscale
2026-10-23T21:44:41.1273956Z
2026-10-23T21:44:41.5033128Z  โœ“ src/server/transportFailure.test.ts (10 tests) 12ms
2026-10-23T21:44:41.6851965Z  โœ“ src/server/status.test.ts (8 tests) 75ms
2026-10-23T21:44:41.8597244Z  โœ“ src/server/CursorSdk.test.ts (2 tests) 11ms
2026-10-23T21:44:41.9241845Z  โœ“ src/server/accountCache.test.ts (2 tests) 4ms
2026-10-23T21:44:42.1852450Z  โœ“ src/server/driver.test.ts (2 tests) 232ms
2026-10-23T21:44:42.2157424Z  โœ“ src/server/adapter.test.ts (15 tests) 316ms
2026-10-23T21:44:42.3168420Z  โœ“ src/tailscale.test.ts (7 tests) 41ms
2026-10-23T21:44:42.3335357Z
2026-10-23T21:44:42.3341072Z  Test Files  1 passed (1)
2026-10-23T21:44:42.3341789Z       Tests  7 passed (7)
2026-10-23T21:44:42.3342223Z    Start at  21:44:41
2026-10-23T21:44:42.3342779Z    Duration  1.19s (import 42%, transform 27%, setup 25%, tests 5%, worker 1%)
2026-10-23T21:44:42.3357531Z
2026-10-23T21:44:42.3845414Z
2026-10-23T21:44:42.3884816Z ~/packages/effect-codex-app-server$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-23T21:44:42.4119078Z  โœ“ src/server/credentialStore.test.ts (5 tests) 138ms
2026-10-23T21:44:42.6031897Z  โœ“ src/server/CursorSdkCatalog.test.ts (1 test) 22ms
2026-10-23T21:44:42.6117567Z
2026-10-23T21:44:42.6149965Z  Test Files  14 passed (14)
2026-10-23T21:44:42.6243423Z       Tests  87 passed (87)
2026-10-23T21:44:42.6300670Z    Start at  21:44:36
2026-10-23T21:44:42.6338781Z    Duration  6.44s (transform 43%, import 39%, setup 10%, tests 8%)
2026-10-23T21:44:42.6368443Z
2026-10-23T21:44:42.7189869Z  โœ“ src/schema.test.ts (2 tests) 13ms
2026-10-23T21:44:42.7195433Z
2026-10-23T21:44:42.7196827Z ~/packages/provider-acp-registry$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-23T21:44:42.7235235Z  โœ“ src/_internal/stdio.test.ts (1 test) 29ms
2026-10-23T21:44:42.7699613Z  โœ“ src/errors.test.ts (6 tests) 25ms
2026-10-23T21:44:42.8451237Z
2026-10-23T21:44:42.8454482Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-codex-app-server
2026-10-23T21:44:42.8455492Z
2026-10-23T21:44:43.1698362Z  โœ“ src/agent.test.ts (6 tests) 212ms
2026-10-23T21:44:43.3782120Z
2026-10-23T21:44:43.3804073Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-acp-registry
2026-10-23T21:44:43.3841498Z
2026-10-23T21:44:44.8554905Z  โœ“ src/_internal/shared.test.ts (4 tests) 50ms
2026-10-23T21:44:44.8660208Z  โœ“ src/_internal/stdio.test.ts (1 test) 16ms
2026-10-23T21:44:44.8908284Z  โœ“ src/protocol.test.ts (21 tests) 1898ms
2026-10-23T21:44:44.8948440Z    โœ“ effect-acp protocol (21)
2026-10-23T21:44:44.8949630Z      โœ“ propagates the real child exit code when the input stream ends 836ms
2026-10-23T21:44:44.8950421Z      โœ“ does not emit a second process-exit error after a decode failure 795ms
2026-10-23T21:44:45.0429973Z  โœ“ src/authorization/layer.test.ts (23 tests) 399ms
2026-10-23T21:44:45.1012168Z  โœ“ src/protocol.test.ts (15 tests) 126ms
2026-10-23T21:44:45.3244375Z  โœ“ src/schema.test.ts (4 tests) 43ms
2026-10-23T21:44:45.5006485Z  โœ“ src/connection/supervisor.test.ts (30 tests) 447ms
2026-10-23T21:44:45.6133376Z  โœ“ src/state/runtime.test.ts (23 tests) 335ms
2026-10-23T21:44:45.6560909Z  โœ“ src/client.test.ts (2 tests) 347ms
2026-10-23T21:44:45.6760993Z
2026-10-23T21:44:45.6786193Z  Test Files  5 passed (5)
2026-10-23T21:44:45.6881563Z       Tests  26 passed (26)
2026-10-23T21:44:45.6956603Z    Start at  21:44:42
2026-10-23T21:44:45.7014901Z    Duration  2.81s (transform 59%, import 26%, setup 7%, tests 7%)
2026-10-23T21:44:45.7102588Z
2026-10-23T21:44:45.7617878Z
2026-10-23T21:44:45.7654063Z ~/packages/provider-core$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-23T21:44:45.9202716Z  โœ“ src/rpc/session.test.ts (14 tests) 713ms
2026-10-23T21:44:45.9927164Z  โœ“ src/connection/registry.test.ts (41 tests) 602ms
2026-10-23T21:44:46.2681165Z
2026-10-23T21:44:46.2723725Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-core
2026-10-23T21:44:46.2746896Z
2026-10-23T21:44:46.7845171Z  โœ“ src/server/AcpRegistryRuntimeCoordinator.test.ts (7 tests) 108ms
2026-10-23T21:44:46.9734822Z  โœ“ src/state/server.test.ts (19 tests) 214ms
2026-10-23T21:44:47.1450012Z  โœ“ src/state/threads-sync.test.ts (24 tests) 862ms
2026-10-23T21:44:47.1803103Z  โœ“ src/state/pullRequests.test.ts (56 tests) 1882ms
2026-10-23T21:44:47.1843913Z    โœ“ returns a successful mutation when source invalidation stalls 1009ms
2026-10-23T21:44:47.3485701Z  โœ“ src/server/usageLimits.test.ts (7 tests) 44ms
2026-10-23T21:44:47.5031449Z  โœ“ src/server/authenticationState.test.ts (3 tests) 209ms
2026-10-23T21:44:47.8084652Z  โœ“ src/operations/commands.test.ts (14 tests) 164ms
2026-10-23T21:44:47.9526841Z  โœ“ src/voice-input/controller.test.ts (22 tests) 33ms
2026-10-23T21:44:48.0744243Z  โœ“ src/server/ModelCatalog.test.ts (4 tests) 10ms
2026-10-23T21:44:48.0826249Z  โœ“ src/state/shell-sync.test.ts (6 tests) 86ms
2026-10-23T21:44:48.5055417Z  โœ“ src/state/vcs.test.ts (9 tests) 158ms
2026-10-23T21:44:48.6292409Z  โœ“ src/state/environmentHttpAuth.test.ts (32 tests) 394ms
2026-10-23T21:44:48.9243168Z  โœ“ src/server/auth.test.ts (5 tests) 172ms
2026-10-23T21:44:49.1688647Z  โœ“ src/connection/onboarding.test.ts (13 tests) 198ms
2026-10-23T21:44:49.2643654Z  โœ“ src/server/AcpRegistrySupport.test.ts (31 tests) 1828ms
2026-10-23T21:44:49.3626770Z  โœ“ src/state/vcsAction.test.ts (9 tests) 79ms
2026-10-23T21:44:49.5589827Z  โœ“ src/state/orchestrationV2Projection.test.ts (13 tests) 44ms
2026-10-23T21:44:49.7855226Z  โœ“ src/state/entities.test.ts (16 tests) 43ms
2026-10-23T21:44:49.8297449Z  โœ“ src/server/driver.test.ts (9 tests) 20ms
2026-10-23T21:44:49.8420842Z
2026-10-23T21:44:49.8483221Z  Test Files  5 passed (5)
2026-10-23T21:44:49.8484362Z       Tests  55 passed (55)
2026-10-23T21:44:49.8524012Z    Start at  21:44:43
2026-10-23T21:44:49.8571928Z    Duration  6.45s (transform 62%, import 25%, tests 10%, setup 4%)
2026-10-23T21:44:49.8572791Z
2026-10-23T21:44:49.9279028Z
2026-10-23T21:44:49.9344357Z ~/packages/provider-acp$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-23T21:44:50.2042255Z  โœ“ src/relay/managedRelay.test.ts (7 tests) 219ms
2026-10-23T21:44:50.2810923Z  โœ“ src/state/threads-atoms.test.ts (4 tests) 374ms
2026-10-23T21:44:50.3404616Z  โœ“ src/server/attachmentPrompt.test.ts (2 tests) 31ms
2026-10-23T21:44:50.3582414Z  โœ“ src/server/notification.test.ts (4 tests) 14ms
2026-10-23T21:44:50.3811837Z  โœ“ src/relay/discovery.test.ts (7 tests) 94ms
2026-10-23T21:44:50.5120240Z
2026-10-23T21:44:50.5149560Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-acp
2026-10-23T21:44:50.5180824Z
2026-10-23T21:44:50.5459855Z  โœ“ src/server/providerAuthFlow.test.ts (17 tests) 79ms
2026-10-23T21:44:50.6563221Z  โœ“ src/server/failure.test.ts (10 tests) 69ms
2026-10-23T21:44:50.7240269Z  โœ“ src/state/threadCommands.test.ts (19 tests) 243ms
2026-10-23T21:44:50.7401896Z  โœ“ src/server/managedProvider.test.ts (9 tests) 214ms
2026-10-23T21:44:50.8847253Z  โœ“ src/server/snapshotProbe.test.ts (7 tests) 44ms
2026-10-23T21:44:51.2440457Z  โœ“ src/rpc/client.test.ts (8 tests) 66ms
2026-10-23T21:44:51.2802836Z  โœ“ src/connection/routes.test.ts (19 tests) 16ms
2026-10-23T21:44:51.3932990Z  โœ“ src/server/maintenanceResolver.test.ts (52 tests) 546ms
2026-10-23T21:44:51.5068509Z  โœ“ src/server/instanceEnvironment.test.ts (4 tests) 35ms
2026-10-23T21:44:51.6283057Z  โœ“ src/server/mcpSession.test.ts (2 tests) 13ms
2026-10-23T21:44:51.7368623Z  โœ“ src/server/processGroup.test.ts (2 tests) 33ms
2026-10-23T21:44:51.7479344Z  โœ“ src/server/collectStreamText.test.ts (2 tests) 12ms
2026-10-23T21:44:51.8130801Z  โœ“ src/server/stderr.test.ts (2 tests) 15ms
2026-10-23T21:44:51.9144859Z  โœ“ src/server/sessionConfig.test.ts (6 tests) 13ms
2026-10-23T21:44:52.0440392Z  โœ“ src/state/threadShell.test.ts (9 tests) 51ms
2026-10-23T21:44:52.1598103Z  โœ“ src/device/stream.test.ts (14 tests) 68ms
2026-10-23T21:44:52.1929214Z  โœ“ src/server/mcpToolPresentation.test.ts (4 tests) 5ms
2026-10-23T21:44:52.3967929Z  โœ“ src/server/threadTitleContext.test.ts (2 tests) 6ms
2026-10-23T21:44:52.5556241Z  โœ“ src/server/textGenerationUtils.test.ts (3 tests) 28ms
2026-10-23T21:44:52.5579424Z  โœ“ src/server/mcpOverAcpBridge.test.ts (3 tests) 79ms
2026-10-23T21:44:52.6677167Z  โœ“ src/platform/storageDocument.test.ts (13 tests) 76ms
2026-10-23T21:44:52.7763430Z  โœ“ src/server/textGenerationPrompts.test.ts (1 test) 4ms
2026-10-23T21:44:52.7843267Z  โœ“ src/server/clientPolicy.test.ts (13 tests) 78ms
2026-10-23T21:44:52.7884093Z
2026-10-23T21:44:52.7928586Z  Test Files  17 passed (17)
2026-10-23T21:44:52.7929798Z       Tests  132 passed (132)
2026-10-23T21:44:52.7935787Z    Start at  21:44:46
2026-10-23T21:44:52.7936548Z    Duration  6.50s (transform 47%, import 38%, setup 11%, tests 3%)
2026-10-23T21:44:52.7943451Z
2026-10-23T21:44:52.7944642Z      Import  177 modules were evaluated 1003 times ยท 13.32s total, 38% of tracked time
2026-10-23T21:44:52.7946119Z              ~431ms faster with isolate: false โ€” shared modules are evaluated once per worker instead of once per file
2026-10-23T21:44:52.7947061Z              learn more: https://vitest.dev/guide/improving-performance#test-isolation
2026-10-23T21:44:52.7947470Z
2026-10-23T21:44:52.8143950Z  โœ“ src/state/projectGrouping.test.ts (20 tests) 27ms
2026-10-23T21:44:52.8688280Z
2026-10-23T21:44:52.8923925Z ~/packages/source-control-github$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-23T21:44:53.0683256Z  โœ“ src/connection/resolver.test.ts (6 tests) 76ms
2026-10-23T21:44:53.1002882Z  โœ“ src/state/fileMetadata.test.ts (11 tests) 302ms
2026-10-23T21:44:53.3995779Z  โœ“ src/state/threadWorkflows.test.ts (21 tests) 20ms
2026-10-23T21:44:53.5116405Z
2026-10-23T21:44:53.5144277Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-github
2026-10-23T21:44:53.5144800Z
2026-10-23T21:44:53.6228218Z  โœ“ src/state/commandPermissions.test.ts (14 tests) 134ms
2026-10-23T21:44:53.6643873Z  โœ“ src/state/threadRelationships.test.ts (11 tests) 32ms
2026-10-23T21:44:53.7312004Z  โœ“ src/state/threadExecution.test.ts (11 tests) 36ms
2026-10-23T21:44:53.8384127Z  โœ“ src/server/runtimeModel.test.ts (47 tests) 842ms
2026-10-23T21:44:53.8448773Z    โœ“ AcpRuntimeModel (29)
2026-10-23T21:44:53.8603292Z      โœ“ keeps the newest 16 MiB of ACP terminal output at a UTF-8 boundary 362ms
2026-10-23T21:44:53.8823159Z  โœ“ src/mcpApps/host.test.ts (9 tests) 34ms
2026-10-23T21:44:53.9843393Z  โœ“ src/client.test.ts (26 tests) 10995ms
2026-10-23T21:44:53.9888489Z    โœ“ effect-acp client (19)
2026-10-23T21:44:53.9910148Z      โœ“ transforms fragmented stdout before parsing and preserves UTF-8 934ms
2026-10-23T21:44:53.9944654Z      โœ“ preserves stdout transform errors without logging rejected input 730ms
2026-10-23T21:44:53.9989895Z      โœ“ reports idle child termination and rejects later requests and notifications 669ms
2026-10-23T21:44:54.0037147Z      โœ“ initializes, prompts, receives updates, and handles permission requests 878ms
2026-10-23T21:44:54.0038263Z      โœ“ returns structured invalid params without exposing values from typed extension request payloads 1354ms
2026-10-23T21:44:54.0039027Z      โœ“ preserves ACP v2 structured diff semantics 945ms
2026-10-23T21:44:54.0039738Z      โœ“ does not turn unsupported ACP v2 auth methods into agent login 960ms
2026-10-23T21:44:54.0040676Z      โœ“ preserves registry env-var authentication extensions 809ms
2026-10-23T21:44:54.0041532Z      โœ“ replays buffered notifications to handlers registered after they arrive 1062ms
2026-10-23T21:44:54.0042398Z      โœ“ routes MCP-over-ACP connect, message, notification, and disconnect callbacks 1040ms
2026-10-23T21:44:54.0043197Z      โœ“ preserves future content and session-update variants 1036ms
2026-10-23T21:44:54.0043801Z
2026-10-23T21:44:54.0080799Z  Test Files  6 passed (6)
2026-10-23T21:44:54.0132126Z       Tests  62 passed (62)
2026-10-23T21:44:54.0173418Z    Start at  21:44:41
2026-10-23T21:44:54.0232150Z    Duration  12.92s (tests 61%, transform 19%, import 13%, setup 7%)
2026-10-23T21:44:54.0290866Z
2026-10-23T21:44:54.1704394Z
2026-10-23T21:44:54.1754437Z ~/packages/provider-muse$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-23T21:44:54.2954400Z  โœ“ src/state/threadHistoryMerge.test.ts (7 tests) 9ms
2026-10-23T21:44:54.6620625Z
2026-10-23T21:44:54.6668675Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-muse
2026-10-23T21:44:54.6699893Z
2026-10-23T21:44:55.2993009Z  โœ“ src/connection/outdatedHostUpdate.test.ts (3 tests) 116ms
2026-10-23T21:44:55.3055199Z  โœ“ src/state/shellReducer.test.ts (14 tests) 51ms
2026-10-23T21:44:55.3758773Z  โœ“ src/state/threadSnoozed.test.ts (20 tests) 57ms
2026-10-23T21:44:55.7614962Z  โœ“ src/state/threadSort.test.ts (21 tests) 351ms
2026-10-23T21:44:55.8238763Z  โœ“ src/state/projectCommands.test.ts (4 tests) 131ms
2026-10-23T21:44:55.8293241Z stdout | src/state/serverUsage.test.ts > keeps the cached usage summary when the awaited refresh fails
2026-10-23T21:44:55.8392683Z [21:44:55.805] WARN (#49): Could not refresh slow usage sources. {
2026-10-23T21:44:55.8482354Z   errorType: 'error',
2026-10-23T21:44:55.8609611Z   errorName: 'UsageReadError',
2026-10-23T21:44:55.8744426Z   errorTag: 'UsageReadError',
2026-10-23T21:44:55.8842515Z   stack: '    at /home/runner/_work/t3code/t3code/packages/client-runtime/src/state/serverUsage.test.ts:289:21\n' +
2026-10-23T21:44:55.8971578Z     '    at Generator.next (<anonymous>)\n' +
2026-10-23T21:44:55.8972703Z     '    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-23T21:44:55.9123121Z     '    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-23T21:44:55.9235049Z     '    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-23T21:44:55.9283403Z     '    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-23T21:44:55.9409108Z     '    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-23T21:44:55.9450420Z     '    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-23T21:44:55.9532225Z     '    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-23T21:44:55.9665225Z     '    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-23T21:44:55.9752822Z }
2026-10-23T21:44:55.9921112Z
2026-10-23T21:44:55.9963230Z  โœ“ src/server/nativeLogging.test.ts (3 tests) 44ms
2026-10-23T21:44:56.0071204Z  โœ“ src/state/serverUsage.test.ts (2 tests) 172ms
2026-10-23T21:44:56.0526337Z  โœ“ src/server/itemPresentation.test.ts (6 tests) 50ms
2026-10-23T21:44:56.2109543Z  โœ“ src/server/gitHubPullRequestJson.test.ts (49 tests) 254ms
2026-10-23T21:44:56.4164246Z  โœ“ src/operations/commands.performance.test.ts (1 test) 425ms
2026-10-23T21:44:56.4287770Z    โœ“ routine command transport budget (1)
2026-10-23T21:44:56.4523675Z      โœ“ dispatches an implicit-auto message without a full projection round trip 416ms
2026-10-23T21:44:56.5122607Z  โœ“ src/server/usageLimits.test.ts (4 tests) 14ms
2026-10-23T21:44:56.7442688Z  โœ“ src/server/sdk.test.ts (12 tests) 412ms
2026-10-23T21:44:56.7482440Z    โœ“ Muse SDK host (8)
2026-10-23T21:44:56.7554048Z      โœ“ observes native host exit while the SDK still waits for a detached stdout holder 329ms
2026-10-23T21:44:57.3994332Z  โœ“ src/state/terminalSession.test.ts (9 tests) 67ms
2026-10-23T21:44:57.4074178Z  โœ“ src/server/protocol.test.ts (1 test) 17ms
2026-10-23T21:44:57.4304515Z  โœ“ src/state/threadRequests.test.ts (10 tests) 14ms
2026-10-23T21:44:57.5036042Z  โœ“ src/state/subagentRuntime.test.ts (11 tests) 39ms
2026-10-23T21:44:57.6122770Z  โœ“ src/authorization/remote.test.ts (5 tests) 170ms
2026-10-23T21:44:57.6821069Z  โœ“ src/platform/shellCacheEncoding.test.ts (5 tests) 207ms
2026-10-23T21:44:58.0086443Z  โœ“ src/state/usage.test.ts (8 tests) 25ms
2026-10-23T21:44:58.1594782Z  โœ“ src/work-log/commandLabel.test.ts (61 tests) 256ms
2026-10-23T21:44:58.4009811Z  โœ“ src/server/gitHubGraphQlClient.test.ts (9 tests) 96ms
2026-10-23T21:44:58.6213097Z  โœ“ src/server/GitHubCredentials.test.ts (5 tests) 77ms
2026-10-23T21:44:58.7256839Z  โœ“ src/server/GitHubRest.test.ts (8 tests) 243ms
2026-10-23T21:44:58.8316533Z  โœ“ src/state/boundedThreadSnapshotHttp.test.ts (5 tests) 171ms
2026-10-23T21:44:58.9212384Z  โœ“ src/server/githubStackActions.test.ts (9 tests) 188ms
2026-10-23T21:44:59.0292017Z  โœ“ src/server/GitHubPullRequestProvider.test.ts (17 tests) 105ms
2026-10-23T21:44:59.0989877Z  โœ“ src/relay/managedRelayState.test.ts (4 tests) 73ms
2026-10-23T21:44:59.1135642Z  โœ“ src/device/duoViewer.test.ts (2 tests) 52ms
2026-10-23T21:44:59.1991180Z  โœ“ src/projectFaviconCache.test.ts (8 tests) 308ms
2026-10-23T21:44:59.2625819Z  โœ“ src/state/threadSubagents.test.ts (7 tests) 51ms
2026-10-23T21:44:59.3043680Z  โœ“ src/server/modelCatalog.test.ts (1 test) 10ms
2026-10-23T21:44:59.4137630Z  โœ“ src/state/threadDetail.test.ts (11 tests) 108ms
2026-10-23T21:44:59.4191772Z  โœ“ src/device/duoControl.test.ts (12 tests) 27ms
2026-10-23T21:44:59.5389972Z  โœ“ src/server/clientTerminals.test.ts (10 tests) 6984ms
2026-10-23T21:44:59.5521217Z    โœ“ AcpClientTerminals (9)
2026-10-23T21:44:59.5522272Z      โœ“ bounds unreleased terminal handles without invalidating existing ids 5779ms
2026-10-23T21:44:59.5603598Z      โœ“ bounds aggregate output retained across unreleased terminals 542ms
2026-10-23T21:44:59.5644825Z  โœ“ src/pullRequestQuery.test.ts (17 tests) 31ms
2026-10-23T21:44:59.5761117Z
2026-10-23T21:44:59.5805906Z  Test Files  7 passed (7)
2026-10-23T21:44:59.5878130Z       Tests  84 passed (84)
2026-10-23T21:44:59.5937254Z    Start at  21:44:50
2026-10-23T21:44:59.5973846Z    Duration  9.03s (tests 38%, transform 33%, import 19%, setup 9%, worker 1%)
2026-10-23T21:44:59.6043583Z
2026-10-23T21:44:59.6942717Z
2026-10-23T21:44:59.6972466Z ~/oxlint-plugin-t3code$ vp test run --config ../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-23T21:44:59.8648846Z  โœ“ src/server/GitHubQuota.test.ts (4 tests) 25ms
2026-10-23T21:44:59.8662527Z  โœ“ src/server/maintenance.test.ts (3 tests) 122ms
2026-10-23T21:45:00.0170832Z  โœ“ src/server/textGeneration.test.ts (8 tests) 204ms
2026-10-23T21:45:00.0727240Z  โœ“ src/server/gitHubRepositoryResolution.test.ts (3 tests) 5ms
2026-10-23T21:45:00.1310524Z  โœ“ src/server/status.test.ts (3 tests) 326ms
2026-10-23T21:45:00.1521601Z  โœ“ src/work-log/presentation.test.ts (16 tests) 25ms
2026-10-23T21:45:00.2583355Z
2026-10-23T21:45:00.2634330Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/oxlint-plugin-t3code
2026-10-23T21:45:00.2682443Z
2026-10-23T21:45:00.8166872Z  โœ“ src/connection/presentation.test.ts (4 tests) 14ms
2026-10-23T21:45:00.8645808Z  โœ“ src/state/itemSupport.test.ts (2 tests) 5ms
2026-10-23T21:45:00.8925373Z  โœ“ src/connection/diagnosis.test.ts (7 tests) 22ms
2026-10-23T21:45:01.0047599Z  โœ“ src/preview/serverBrowserStream.test.ts (5 tests) 31ms
2026-10-23T21:45:01.0865121Z  โœ“ src/server/adapter.test.ts (39 tests) 1124ms
2026-10-23T21:45:01.0925581Z  โœ“ src/server/GitHubPullRequestApi.test.ts (105 tests) 2136ms
2026-10-23T21:45:01.0967714Z    โœ“ GitHubPullRequestApi.layer (104)
2026-10-23T21:45:01.0989561Z      โœ“ keeps the pull request being ticked through, not the one looked up first 972ms
2026-10-23T21:45:01.1128046Z
2026-10-23T21:45:01.1195956Z  Test Files  9 passed (9)
2026-10-23T21:45:01.1226275Z       Tests  77 passed (77)
2026-10-23T21:45:01.1293626Z    Start at  21:44:54
2026-10-23T21:45:01.1349733Z    Duration  6.44s (transform 53%, import 31%, tests 8%, setup 8%)
2026-10-23T21:45:01.1386628Z
2026-10-23T21:45:01.3201197Z
2026-10-23T21:45:01.3261153Z ~/packages/ssh$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-23T21:45:01.3445106Z  โœ“ src/pullRequestMarkdown.test.ts (15 tests) 9ms
2026-10-23T21:45:01.4317445Z  โœ“ src/server/GitHubSourceControlProvider.test.ts (29 tests) 2371ms
2026-10-23T21:45:01.4443244Z    โœ“ keeps Enterprise operations on the selected remote: git@code.example.test:team/project.git 661ms
2026-10-23T21:45:01.4485311Z    โœ“ keeps Enterprise operations on the selected remote: ssh://git@code.example.test/team/project.git 670ms
2026-10-23T21:45:01.4491725Z    โœ“ keeps Enterprise operations on the selected remote: https://code.example.test/team/project.git 658ms
2026-10-23T21:45:01.4562868Z
2026-10-23T21:45:01.4564670Z  Test Files  10 passed (10)
2026-10-23T21:45:01.4643537Z       Tests  238 passed (238)
2026-10-23T21:45:01.4657971Z    Start at  21:44:53
2026-10-23T21:45:01.4691491Z    Duration  7.92s (transform 51%, import 30%, tests 14%, setup 5%)
2026-10-23T21:45:01.4720812Z
2026-10-23T21:45:01.4740358Z  โœ“ src/state/presentation.test.ts (3 tests) 56ms
2026-10-23T21:45:01.6444218Z
2026-10-23T21:45:01.6499981Z ~/scripts$ vp test run --config ../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-23T21:45:01.6562825Z  โœ“ src/pullRequestLinkInput.test.ts (14 tests) 39ms
2026-10-23T21:45:01.9241070Z
2026-10-23T21:45:01.9283198Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/ssh
2026-10-23T21:45:01.9380932Z
2026-10-23T21:45:01.9384025Z  โœ“ src/device/phoneViewer.test.ts (1 test) 72ms
2026-10-23T21:45:02.5722694Z  โœ“ src/device/avcConfig.test.ts (8 tests) 12ms
2026-10-23T21:45:02.6903560Z  โœ“ src/state/projectEntities.test.ts (2 tests) 65ms
2026-10-23T21:45:02.8511675Z
2026-10-23T21:45:02.8538282Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/scripts
2026-10-23T21:45:02.8637485Z
2026-10-23T21:45:03.3530458Z stdout | src/command.test.ts > ssh command > preserves process output: default head
2026-10-23T21:45:03.3608985Z [21:45:03.341] WARN (#40): ssh.command.failed {
2026-10-23T21:45:03.3662803Z   alias: 'synthetic-fixture',
2026-10-23T21:45:03.3786359Z   hostname: 'synthetic-fixture',
2026-10-23T21:45:03.3931519Z   username: null,
2026-10-23T21:45:03.4246252Z   port: null,
2026-10-23T21:45:03.4295678Z   command: [
2026-10-23T21:45:03.4400603Z     'ssh',
2026-10-23T21:45:03.4522237Z     '-o',
2026-10-23T21:45:03.4642629Z     'BatchMode=yes',
2026-10-23T21:45:03.4795112Z     '-o',
2026-10-23T21:45:03.4866078Z     'ConnectTimeout=10',
2026-10-23T21:45:03.4963470Z     '--',
2026-10-23T21:45:03.5024658Z     'synthetic-fixture'
2026-10-23T21:45:03.5077525Z   ],
2026-10-23T21:45:03.5096249Z   exitCode: 1,
2026-10-23T21:45:03.5168679Z   stdout: 'HEAD\n' +
2026-10-23T21:45:03.5283171Z     'verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix 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-23T21:45:03.5446262Z     '[truncated]',
2026-10-23T21:45:03.5533155Z   stderr: ''
2026-10-23T21:45:03.5566820Z }
2026-10-23T21:45:03.5630332Z
2026-10-23T21:45:03.5736856Z stdout | src/command.test.ts > ssh command > preserves process output: opt-in tail
2026-10-23T21:45:03.5766459Z [21:45:03.476] WARN (#53): ssh.command.failed {
2026-10-23T21:45:03.5862098Z   alias: 'synthetic-fixture',
2026-10-23T21:45:03.5929930Z   hostname: 'synthetic-fixture',
2026-10-23T21:45:03.5965120Z   username: null,
2026-10-23T21:45:03.6057627Z   port: null,
2026-10-23T21:45:03.6066656Z   command: [
2026-10-23T21:45:03.6099244Z     'ssh',
2026-10-23T21:45:03.6163280Z     '-o',
2026-10-23T21:45:03.6206988Z     'BatchMode=yes',
2026-10-23T21:45:03.6208074Z     '-o',
2026-10-23T21:45:03.6287206Z     'ConnectTimeout=10',
2026-10-23T21:45:03.6290862Z     '--',
2026-10-23T21:45:03.6322883Z     'synthetic-fixture'
2026-10-23T21:45:03.6361599Z   ],
2026-10-23T21:45:03.6396880Z   exitCode: 1,
2026-10-23T21:45:03.6403179Z   stdout: '[truncated]\n' +
2026-10-23T21:45:03.6499461Z     '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-23T21:45:03.6517534Z     'PANIC: emulator SDK is broken\n',
2026-10-23T21:45:03.6591640Z   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-23T21:45:03.6611525Z }
2026-10-23T21:45:03.6612258Z
2026-10-23T21:45:03.6613339Z  โœ“ src/providerSkills.test.ts (6 tests) 48ms
2026-10-23T21:45:03.6614011Z  โœ“ src/command.test.ts (7 tests) 486ms
2026-10-23T21:45:03.7489887Z  โœ“ src/auth.test.ts (2 tests) 80ms
2026-10-23T21:45:03.9013170Z  โœ“ src/state/threadFeedback.test.ts (4 tests) 26ms
2026-10-23T21:45:03.9576222Z  โœ“ src/handoff.test.ts (8 tests) 19ms
2026-10-23T21:45:04.1482208Z  โœ“ src/platform/orchestrationCache.test.ts (3 tests) 86ms
2026-10-23T21:45:04.1575411Z  โœ“ src/config.test.ts (4 tests) 223ms
2026-10-23T21:45:04.7748798Z  โœ“ src/tunnel.test.ts (7 tests) 619ms
2026-10-23T21:45:04.7842881Z
2026-10-23T21:45:04.7924384Z  Test Files  4 passed (4)
2026-10-23T21:45:04.7969041Z       Tests  20 passed (20)
2026-10-23T21:45:04.8018200Z    Start at  21:45:01
2026-10-23T21:45:04.8059262Z    Duration  2.82s (import 40%, transform 23%, tests 21%, setup 16%, worker 1%)
2026-10-23T21:45:04.8092111Z
2026-10-23T21:45:04.8991435Z  โœ“ lib/third-party-licenses.test.ts (19 tests) 393ms
2026-10-23T21:45:04.9039176Z  โœ“ src/reviewGuideTour.test.ts (7 tests) 43ms
2026-10-23T21:45:04.9242467Z
2026-10-23T21:45:04.9363470Z ~/apps/mobile$ vp test run --project unit --project react โŠ˜ cache disabled
2026-10-23T21:45:05.0723555Z  โœ“ src/device/phoneScene.test.ts (8 tests) 231ms
2026-10-23T21:45:05.1929508Z  โœ“ src/operations/projects.test.ts (6 tests) 20ms
2026-10-23T21:45:05.3984240Z  โœ“ src/state/usageProgress.test.ts (4 tests) 14ms
2026-10-23T21:45:05.5216564Z  โœ“ notify-discord-release.test.ts (15 tests) 379ms
2026-10-23T21:45:05.5487147Z  โœ“ src/threadPullRequestCompatibility.test.ts (10 tests) 31ms
2026-10-23T21:45:05.6682977Z  โœ“ src/device/phoneInteraction.test.ts (4 tests) 9ms
2026-10-23T21:45:05.8888822Z
2026-10-23T21:45:05.8893638Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/apps/mobile
2026-10-23T21:45:05.9021126Z
2026-10-23T21:45:05.9623913Z  โœ“ merge-update-manifests.test.ts (5 tests) 69ms
2026-10-23T21:45:06.1103899Z  โœ“ dev-runner.test.ts (31 tests) 603ms
2026-10-23T21:45:06.2604091Z  โœ“ src/device/duoScene.test.ts (2 tests) 69ms
2026-10-23T21:45:06.5173238Z  โœ“ src/device/model.test.ts (4 tests) 30ms
2026-10-23T21:45:06.8004292Z  โœ“ legend-list-initial-reveal.test.ts (10 tests) 178ms
2026-10-23T21:45:07.5083342Z  โœ“ src/state/attachments.test.ts (3 tests) 60ms
2026-10-23T21:45:07.6763990Z  โœ“ build-npm-launcher.test.ts (1 test) 2438ms
2026-10-23T21:45:07.6936553Z    โœ“ build-npm-launcher (1)
2026-10-23T21:45:07.7031184Z      โœ“ publishes a launcher that downloads, verifies, caches, and runs the release executable 2388ms
2026-10-23T21:45:07.8047405Z  โœ“ lib/dev-share.test.ts (5 tests) 236ms
2026-10-23T21:45:08.3122926Z  โœ“ update-release-package-versions.test.ts (3 tests) 263ms
2026-10-23T21:45:08.4089846Z  โœ“ src/state/filesystem.test.ts (8 tests) 67ms
2026-10-23T21:45:08.7510945Z  โœ“ lib/public-config.test.ts (1 test) 15ms
2026-10-23T21:45:08.7788047Z  โœ“ src/connection/errors.test.ts (5 tests) 13ms
2026-10-23T21:45:08.8965946Z  โœ“ src/mediaSource.test.ts (8 tests) 30ms
2026-10-23T21:45:09.5080936Z  โœ“ lib/cli-external-packages.test.ts (10 tests) 3628ms
2026-10-23T21:45:09.5081779Z    โœ“ external package dependency closure (1)
2026-10-23T21:45:09.5203435Z      โœ“ keeps every runtime dependency of an external package external too 3539ms
2026-10-23T21:45:09.5930347Z  โœ“ src/t3ToolSummary.test.ts (3 tests) 42ms
2026-10-23T21:45:09.6821375Z  โœ“ src/state/sharedSettings.test.ts (9 tests) 34ms
2026-10-23T21:45:10.0925175Z  โœ“ mobile-native-client.test.ts (2 tests) 187ms
2026-10-23T21:45:10.1420279Z  โœ“ mock-update-server.test.ts (2 tests) 482ms
2026-10-23T21:45:10.1607992Z    โœ“ mock-update-server (2)
2026-10-23T21:45:10.1715438Z      โœ“ rejects encoded path traversal outside the configured root 358ms
2026-10-23T21:45:10.2423464Z  โœ“ lib/resolve-catalog.test.ts (2 tests) 18ms
2026-10-23T21:45:10.3004401Z  โœ“ sync-reference-repos.test.ts (2 tests) 197ms
2026-10-23T21:45:10.3524167Z  โœ“ src/state/threadSearch.test.ts (4 tests) 98ms
2026-10-23T21:45:10.4496383Z  โœ“  react  src/native/NativeHeaderToolbar.test.tsx (4 tests) 194ms
2026-10-23T21:45:10.4528928Z  โœ“  react  src/native/useRestingTopOffset.test.tsx (4 tests) 97ms
2026-10-23T21:45:10.4856426Z  โœ“ src/state/turnItemPresentation.test.ts (2 tests) 17ms
2026-10-23T21:45:10.6505830Z  โœ“  react  src/components/ui/Dialog.android.test.tsx (1 test) 203ms
2026-10-23T21:45:10.8223557Z  โœ“ src/work-log/toolPresentation.test.ts (4 tests) 11ms
2026-10-23T21:45:11.4527594Z  โœ“ mobile-showcase.test.ts (3 tests) 32ms
2026-10-23T21:45:11.4883153Z  โœ“ src/connection/compatibility.test.ts (4 tests) 40ms
2026-10-23T21:45:11.6672138Z  โœ“ src/device/streamFrames.test.ts (1 test) 29ms
2026-10-23T21:45:11.7263607Z  โœ“ lib/build-target-arch.test.ts (1 test) 115ms
2026-10-23T21:45:11.7323616Z  โœ“ lib/icon-export.test.ts (1 test) 3ms
2026-10-23T21:45:11.7818194Z  โœ“ src/device/modelScene.test.ts (2 tests) 28ms
2026-10-23T21:45:11.9538793Z  โœ“ resolve-previous-release-tag.test.ts (3 tests) 36ms
2026-10-23T21:45:11.9851934Z  โœ“ mobile-native-static-check.test.ts (2 tests) 11ms
2026-10-23T21:45:12.1663883Z  โœ“ src/state/providerInstanceDisplay.test.ts (10 tests) 8ms
2026-10-23T21:45:12.4587425Z  โœ“ src/promptLinks.test.ts (3 tests) 17ms
2026-10-23T21:45:12.4798689Z  โœ“ src/state/serverConfigProjection.test.ts (2 tests) 17ms
2026-10-23T21:45:12.5699161Z  โœ“ src/state/queryPersistence.test.ts (3 tests) 64ms
2026-10-23T21:45:13.0728703Z  โœ“ src/device/deviceMotion.test.ts (2 tests) 23ms
2026-10-23T21:45:13.3459005Z  โœ“ build-desktop-artifact.test.ts (42 tests) 7434ms
2026-10-23T21:45:13.3802860Z    โœ“ build-desktop-artifact (40)
2026-10-23T21:45:13.3949199Z      โœ“ rejects overlapping builds from another process until restoration finishes 2834ms
2026-10-23T21:45:13.4067443Z      โœ“ builds web, server and desktop with the resolved version, restores changed manifests and preserves edits to matching ones 1032ms
2026-10-23T21:45:13.4157057Z      โœ“ reports a restore failure while still restoring the remaining manifests 418ms
2026-10-23T21:45:13.4253567Z  โœ“ src/state/customSnooze.test.ts (11 tests) 19ms
2026-10-23T21:45:13.5359112Z  โœ“ src/state/threadInbox.test.ts (2 tests) 16ms
2026-10-23T21:45:14.1562841Z  โœ“ src/state/usageAccess.test.ts (8 tests) 8ms
2026-10-23T21:45:14.2489461Z  โœ“ src/state/auth.test.ts (2 tests) 5ms
2026-10-23T21:45:14.5022666Z  โœ“ src/errors/safeLog.test.ts (2 tests) 13ms
2026-10-23T21:45:14.9116776Z  โœ“ src/userMessage.test.ts (3 tests) 25ms
2026-10-23T21:45:14.9442870Z  โœ“ src/markdownImages.test.ts (12 tests) 26ms
2026-10-23T21:45:15.0457633Z  โœ“ src/work-log/itemDetail.test.ts (2 tests) 11ms
2026-10-23T21:45:15.0619447Z  โœ“ src/filePreview.test.ts (3 tests) 122ms
2026-10-23T21:45:15.4764802Z  โœ“ src/errors/transport.test.ts (3 tests) 4ms
2026-10-23T21:45:15.4842613Z  โœ“ src/mediaReference.test.ts (7 tests) 18ms
2026-10-23T21:45:15.5804434Z  โœ“ src/relay/errorPresentation.test.ts (3 tests) 15ms
2026-10-23T21:45:15.7235298Z  โœ“ src/device/duoSnap.test.ts (1 test) 20ms
2026-10-23T21:45:15.8647293Z  โœ“ src/state/threadHistoryController.test.ts (1 test) 29ms
2026-10-23T21:45:16.0402562Z  โœ“ src/device/androidFoldScene.test.ts (1 test) 111ms
2026-10-23T21:45:16.1552790Z  โœ“ src/device/renderScheduler.test.ts (1 test) 13ms
2026-10-23T21:45:16.3906974Z  โœ“  react  src/features/settings/components/BranchNamingSettings.test.tsx (4 tests) 109ms
2026-10-23T21:45:16.4042878Z  โœ“ src/state/assets.test.ts (1 test) 10ms
2026-10-23T21:45:16.4517338Z  โœ“  react  src/state/use-selected-thread-git-actions.test.tsx (1 test) 26ms
2026-10-23T21:45:16.5993902Z  โœ“ src/errors/errorTrace.test.ts (2 tests) 4ms
2026-10-23T21:45:16.6029033Z  โœ“ src/environment/endpoint.test.ts (1 test) 6ms
2026-10-23T21:45:16.7011111Z  โœ“ src/state/commandOutput.test.ts (1 test) 3ms
2026-10-23T21:45:16.8897194Z  โœ“ src/work-log/scrollAnchor.test.ts (1 test) 14ms
2026-10-23T21:45:17.0186093Z  โœ“ src/secretRequest.test.ts (2 tests) 6ms
2026-10-23T21:45:17.3032728Z  โœ“ src/state/archivedThreads.test.ts (1 test) 19ms
2026-10-23T21:45:17.3265943Z
2026-10-23T21:45:17.3383918Z  Test Files  120 passed (120)
2026-10-23T21:45:17.3393421Z       Tests  1101 passed (1101)
2026-10-23T21:45:17.3443568Z    Start at  21:44:40
2026-10-23T21:45:17.3483985Z    Duration  36.78s (import 53%, transform 29%, setup 11%, tests 6%, worker 1%)
2026-10-23T21:45:17.3602571Z
2026-10-23T21:45:17.3842907Z      Import  491 modules were evaluated 8712 times ยท 114.31s total, 53% of tracked time
2026-10-23T21:45:17.3883966Z              ~12.93s faster with isolate: false โ€” shared modules are evaluated once per worker instead of once per file
2026-10-23T21:45:17.4001985Z              learn more: https://vitest.dev/guide/improving-performance#test-isolation
2026-10-23T21:45:17.4002622Z
2026-10-23T21:45:17.5412064Z
2026-10-23T21:45:17.5471516Z  โœ“  unit  src/lib/threadActivity.test.ts (35 tests) 243ms
2026-10-23T21:45:18.5551670Z  โœ“  unit  src/features/threads/threadListV2.test.ts (56 tests) 85ms
2026-10-23T21:45:18.8884646Z  โœ“  unit  src/lib/modelOptions.test.ts (29 tests) 55ms
2026-10-23T21:45:18.9482977Z  โœ“  unit  src/state/thread-outbox.test.ts (35 tests) 169ms
2026-10-23T21:45:20.0523229Z  โœ“  react  src/features/settings/SettingsServerControlsRouteScreen.test.tsx (1 test) 47ms
2026-10-23T21:45:20.7016912Z  โœ“ rules/no-real-time-wait-in-tests.test.ts (16 tests) 19366ms
2026-10-23T21:45:20.7024383Z    โœ“ t3code/no-real-time-wait-in-tests (15)
2026-10-23T21:45:20.7024877Z      โœ“ allows TestClock-driven sleeps and timeout safety nets (1)
2026-10-23T21:45:20.7025334Z        โœ“ passes 805ms
2026-10-23T21:45:20.7025888Z      โœ“ ignores sleeps inside strings and child-process script templates (1)
2026-10-23T21:45:20.7026386Z        โœ“ passes 1466ms
2026-10-23T21:45:20.7026804Z      โœ“ ignores shared helpers in files that drive the TestClock (1)
2026-10-23T21:45:20.7027234Z        โœ“ passes 1123ms
2026-10-23T21:45:20.7027710Z      โœ“ ignores bare setTimeout callbacks outside promise executors (1)
2026-10-23T21:45:20.7028173Z        โœ“ passes 1313ms
2026-10-23T21:45:20.7028547Z      โœ“ reports Effect.sleep under it.live (1)
2026-10-23T21:45:20.7028964Z        โœ“ reports the rule diagnostic 1614ms
2026-10-23T21:45:20.7029426Z      โœ“ reports retry schedules under curried testers (1)
2026-10-23T21:45:20.7029856Z        โœ“ reports the rule diagnostic 1756ms
2026-10-23T21:45:20.7030405Z      โœ“ reports Effect.delay under plain it (1)
2026-10-23T21:45:20.7030853Z        โœ“ reports the rule diagnostic 1998ms
2026-10-23T21:45:20.7031409Z      โœ“ reports it.effect inside an excludeTestServices layer as a real-clock wait (1)
2026-10-23T21:45:20.7031961Z        โœ“ reports the rule diagnostic 1478ms
2026-10-23T21:45:20.7032488Z      โœ“ reports it.effect sleeps in files that never adjust the TestClock (1)
2026-10-23T21:45:20.7033010Z        โœ“ reports the rule diagnostic 1151ms
2026-10-23T21:45:20.7033567Z      โœ“ reports polling helpers even when the file drives the TestClock (1)
2026-10-23T21:45:20.7034136Z        โœ“ reports the rule diagnostic 1157ms
2026-10-23T21:45:20.7034614Z      โœ“ reports promise-wrapped setTimeout in vitest tests (1)
2026-10-23T21:45:20.7035142Z        โœ“ reports the rule diagnostic 977ms
2026-10-23T21:45:20.7035705Z      โœ“ reports promise-wrapped setTimeout under it.effect as a mixed clock (1)
2026-10-23T21:45:20.7036239Z        โœ“ reports the rule diagnostic 912ms
2026-10-23T21:45:20.7036765Z      โœ“ reports TestClock sleeps when TestClock.adjust appears only in a comment (1)
2026-10-23T21:45:20.7037302Z        โœ“ reports the rule diagnostic 881ms
2026-10-23T21:45:20.7037730Z      โœ“ reports timers hidden in module-level helpers (1)
2026-10-23T21:45:20.7038202Z        โœ“ reports the rule diagnostic 996ms
2026-10-23T21:45:20.7038638Z      โœ“ reports awaited timers/promises sleeps (1)
2026-10-23T21:45:20.7039100Z        โœ“ reports the rule diagnostic 864ms
2026-10-23T21:45:20.7042412Z    โœ“ ignores non-test files (1)
2026-10-23T21:45:20.7043922Z      โœ“ passes 767ms
2026-10-23T21:45:20.8114559Z  โœ“ rules/no-polling-loop-in-tests.test.ts (16 tests) 19402ms
2026-10-23T21:45:20.8161432Z    โœ“ t3code/no-polling-loop-in-tests (15)
2026-10-23T21:45:20.8162292Z      โœ“ allows a fixed-count flush followed by unrelated error handling (1)
2026-10-23T21:45:20.8162956Z        โœ“ passes 1395ms
2026-10-23T21:45:20.8163517Z      โœ“ allows a fixed-N flush with a literal bound (1)
2026-10-23T21:45:20.8164071Z        โœ“ passes 1068ms
2026-10-23T21:45:20.8164633Z      โœ“ allows a fixed-N while flush with a counter bound (1)
2026-10-23T21:45:20.8165185Z        โœ“ passes 1316ms
2026-10-23T21:45:20.8165811Z      โœ“ allows a fixed-N do-while flush against a named bound (1)
2026-10-23T21:45:20.8166414Z        โœ“ passes 1599ms
2026-10-23T21:45:20.8166929Z      โœ“ allows a loop that takes from a queue (1)
2026-10-23T21:45:20.8167435Z        โœ“ passes 1681ms
2026-10-23T21:45:20.8167940Z      โœ“ ignores waits inside nested callbacks (1)
2026-10-23T21:45:20.8168460Z        โœ“ passes 1930ms
2026-10-23T21:45:20.8169045Z      โœ“ reports a budgeted yieldNow poll that dies after the loop (1)
2026-10-23T21:45:20.8169705Z        โœ“ reports the rule diagnostic 1526ms
2026-10-23T21:45:20.8170341Z      โœ“ reports a while loop spinning on a predicate (1)
2026-10-23T21:45:20.8170955Z        โœ“ reports the rule diagnostic 892ms
2026-10-23T21:45:20.8171578Z      โœ“ reports a while loop bounded by a length predicate (1)
2026-10-23T21:45:20.8172207Z        โœ“ reports the rule diagnostic 942ms
2026-10-23T21:45:20.8172874Z      โœ“ reports a comparison against an identifier the loop never advances (1)
2026-10-23T21:45:20.8173580Z        โœ“ reports the rule diagnostic 1139ms
2026-10-23T21:45:20.8174174Z      โœ“ reports a for loop bounded by a length predicate (1)
2026-10-23T21:45:20.8174773Z        โœ“ reports the rule diagnostic 1250ms
2026-10-23T21:45:20.8175400Z      โœ“ reports a sleep poll with a counter bound and an early return (1)
2026-10-23T21:45:20.8176020Z        โœ“ reports the rule diagnostic 923ms
2026-10-23T21:45:20.8176656Z      โœ“ reports a microtask poll keyed on the loop condition (1)
2026-10-23T21:45:20.8177710Z        โœ“ reports the rule diagnostic 822ms
2026-10-23T21:45:20.8178420Z      โœ“ reports an awaited setTimeout poll (1)
2026-10-23T21:45:20.8178892Z        โœ“ reports the rule diagnostic 765ms
2026-10-23T21:45:20.8179407Z      โœ“ reports an awaited Promise.resolve poll that breaks (1)
2026-10-23T21:45:20.8179888Z        โœ“ reports the rule diagnostic 1156ms
2026-10-23T21:45:20.8180356Z    โœ“ ignores non-test files (1)
2026-10-23T21:45:20.8180700Z      โœ“ passes 894ms
2026-10-23T21:45:20.9208868Z  โœ“ rules/no-test-timeout-or-unreasoned-skip.test.ts (16 tests) 19575ms
2026-10-23T21:45:20.9221879Z    โœ“ t3code/no-test-timeout-or-unreasoned-skip (13)
2026-10-23T21:45:20.9287839Z      โœ“ allows tests without overrides, conditional skips, and waitFor timeouts (1)
2026-10-23T21:45:20.9443792Z        โœ“ passes 1241ms
2026-10-23T21:45:20.9445398Z      โœ“ allows a skip with a quarantine issue or a GitHub issue URL (1)
2026-10-23T21:45:20.9525032Z        โœ“ passes 1786ms
2026-10-23T21:45:20.9562439Z      โœ“ reports a numeric timeout on it.effect (1)
2026-10-23T21:45:20.9593751Z        โœ“ reports the rule diagnostic 1379ms
2026-10-23T21:45:20.9594892Z      โœ“ reports a timeout through .each and .skipIf chains (1)
2026-10-23T21:45:20.9595474Z        โœ“ reports the rule diagnostic 1819ms
2026-10-23T21:45:20.9596104Z      โœ“ reports retry options, options-first timeouts, and hook timeouts (1)
2026-10-23T21:45:20.9596714Z        โœ“ reports the rule diagnostic 1986ms
2026-10-23T21:45:20.9597334Z      โœ“ reports vi.setConfig timeouts (1)
2026-10-23T21:45:20.9597875Z        โœ“ reports the rule diagnostic 1631ms
2026-10-23T21:45:20.9598399Z      โœ“ reports a skip whose comment has no issue (1)
2026-10-23T21:45:20.9598928Z        โœ“ reports the rule diagnostic 1462ms
2026-10-23T21:45:20.9599467Z      โœ“ reports todo, only, and the x/f aliases (1)
2026-10-23T21:45:20.9600451Z        โœ“ reports the rule diagnostic 1108ms
2026-10-23T21:45:20.9601205Z      โœ“ flags an options-object timeout when the callback is a reference (1)
2026-10-23T21:45:20.9601892Z        โœ“ reports the rule diagnostic 884ms
2026-10-23T21:45:20.9602553Z      โœ“ allows a computed skip option, which is a platform gate like skipIf (1)
2026-10-23T21:45:20.9603152Z        โœ“ passes 700ms
2026-10-23T21:45:20.9603706Z      โœ“ flags the suite alias and option-object skips (1)
2026-10-23T21:45:20.9604334Z        โœ“ reports the rule diagnostic 1266ms
2026-10-23T21:45:20.9604873Z      โœ“ flags a skip option without a quarantine issue (1)
2026-10-23T21:45:20.9605447Z        โœ“ reports the rule diagnostic 780ms
2026-10-23T21:45:20.9606065Z      โœ“ flags a bracket-access skip without a quarantine issue (1)
2026-10-23T21:45:20.9606689Z        โœ“ reports the rule diagnostic 908ms
2026-10-23T21:45:20.9607310Z    โœ“ still flags an option-object skip in a live file (1)
2026-10-23T21:45:20.9607897Z      โœ“ reports the rule diagnostic 797ms
2026-10-23T21:45:20.9608439Z    โœ“ allows timeouts in opt-in live provider suites (1)
2026-10-23T21:45:20.9609006Z      โœ“ passes 935ms
2026-10-23T21:45:20.9609486Z    โœ“ ignores non-test files (1)
2026-10-23T21:45:20.9609907Z      โœ“ passes 780ms
2026-10-23T21:45:20.9610682Z  โœ“ knip-schemas.test.ts (1 test) 17154ms
2026-10-23T21:45:20.9611537Z    โœ“ allows types and schemas through the real Knip CLI without hiding runtime or file findings 17152ms
2026-10-23T21:45:20.9639283Z
2026-10-23T21:45:20.9656388Z  Test Files  21 passed (21)
2026-10-23T21:45:20.9693184Z       Tests  161 passed (161)
2026-10-23T21:45:20.9693995Z    Start at  21:45:02
2026-10-23T21:45:20.9694563Z    Duration  18.09s (tests 55%, import 23%, setup 12%, transform 10%, worker 1%)
2026-10-23T21:45:20.9696138Z
2026-10-23T21:45:20.9697207Z     Isolate  21 workers spawned ยท ~456ms startup each (spawn + environment, per file)
2026-10-23T21:45:20.9698360Z              at least ~912ms faster with isolate: false โ€” reuses workers across files instead of one per file
2026-10-23T21:45:20.9698849Z
2026-10-23T21:45:20.9823963Z  โœ“  unit  src/features/agent-awareness/remoteRegistration.test.ts (15 tests) 645ms
2026-10-23T21:45:21.0881219Z
2026-10-23T21:45:21.1589979Z 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-23T21:45:21.1615826Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: false)
2026-10-23T21:45:21.1803773Z [composer-attachments] could not remove local file TypeError: file.delete is not a function
2026-10-23T21:45:21.1865242Z     at removePersistedComposerAttachmentFile (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/composerImages.ts:223:12)
2026-10-23T21:45:21.1867998Z     at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-23T21:45:21.1869016Z     at releaseUnusedComposerAttachmentFiles (/home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.ts:924:5)
2026-10-23T21:45:21.1869634Z
2026-10-23T21:45:21.1902141Z 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-23T21:45:21.2351499Z 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-23T21:45:21.2990657Z 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-23T21:45:21.3475476Z 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-23T21:45:21.4074899Z 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-23T21:45:21.4524109Z 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-23T21:45:21.4724117Z 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-23T21:45:21.4909020Z 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-23T21:45:21.5443862Z 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-23T21:45:21.5723507Z  โœ“  unit  src/lib/composerFiles.test.ts (36 tests) 59ms
2026-10-23T21:45:21.5838244Z 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-23T21:45:21.6045283Z  โœ“  unit  src/lib/attachmentUpload.test.ts (28 tests) 45ms
2026-10-23T21:45:21.6333211Z 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-23T21:45:21.6639536Z 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-23T21:45:21.7363684Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: false)
2026-10-23T21:45:21.7451403Z [composer-attachments] could not remove local file Error [RolldownError]: Parse failure: Parse failed with 1 error:
2026-10-23T21:45:21.7485007Z  โœ“  unit  src/features/sharing/incoming-share-model.test.ts (19 tests) 46ms
2026-10-23T21:45:21.7555527Z Flow is not supported
2026-10-23T21:45:21.7602686Z 1: /**
2026-10-23T21:45:21.7649667Z    ^
2026-10-23T21:45:21.7722818Z 2:  * Copyright (c) Meta Platforms, Inc. and affiliates.
2026-10-23T21:45:21.7762488Z 3:  *
2026-10-23T21:45:21.7843275Z 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-23T21:45:21.7924209Z     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-23T21:45:21.7963063Z     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-23T21:45:21.8028381Z     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-23T21:45:21.8122292Z     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-23T21:45:21.8190909Z     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-23T21:45:21.8193932Z     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-23T21:45:21.8285611Z   cause: undefined,
2026-10-23T21:45:21.8362572Z   __vitest_rollup_error__: {
2026-10-23T21:45:21.8382126Z     plugin: undefined,
2026-10-23T21:45:21.8459652Z     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-23T21:45:21.8602698Z     loc: {
2026-10-23T21:45:21.8762748Z       line: 1,
2026-10-23T21:45:21.8803480Z       column: 0,
2026-10-23T21:45:21.8883173Z       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-23T21:45:21.8962066Z     },
2026-10-23T21:45:21.9004209Z     frame: '1  |  /**\n' +
2026-10-23T21:45:21.9120402Z       '   |  ^\n' +
2026-10-23T21:45:21.9157796Z       '2  |   * Copyright (c) Meta Platforms, Inc. and affiliates.\n' +
2026-10-23T21:45:21.9263944Z       '3  |   *'
2026-10-23T21:45:21.9402629Z   },
2026-10-23T21:45:21.9512064Z   runnerError: Error: RunnerError
2026-10-23T21:45:21.9649705Z       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-23T21:45:21.9717403Z       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-23T21:45:21.9898169Z       at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-23T21:45:21.9969877Z       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-23T21:45:22.0044035Z       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-23T21:45:22.0132531Z       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-23T21:45:22.0189350Z       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-23T21:45:22.0231554Z       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-23T21:45:22.0297593Z       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-23T21:45:22.0355303Z       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-23T21:45:22.0356762Z }
2026-10-23T21:45:22.0357354Z [composer-attachments] could not remove local file Error [RolldownError]: Parse failure: Parse failed with 1 error:
2026-10-23T21:45:22.0358022Z Flow is not supported
2026-10-23T21:45:22.0358450Z 1: /**
2026-10-23T21:45:22.0358713Z    ^
2026-10-23T21:45:22.0359241Z 2:  * Copyright (c) Meta Platforms, Inc. and affiliates.
2026-10-23T21:45:22.0364220Z 3:  *
2026-10-23T21:45:22.0365264Z 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-23T21:45:22.0367471Z     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-23T21:45:22.0369662Z     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-23T21:45:22.0371680Z     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-23T21:45:22.0373629Z     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-23T21:45:22.0375716Z     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-23T21:45:22.0377696Z     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-23T21:45:22.0378748Z   cause: undefined,
2026-10-23T21:45:22.0379002Z   __vitest_rollup_error__: {
2026-10-23T21:45:22.0379285Z     plugin: undefined,
2026-10-23T21:45:22.0380265Z     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-23T21:45:22.0381111Z     loc: {
2026-10-23T21:45:22.0381336Z       line: 1,
2026-10-23T21:45:22.0381581Z       column: 0,
2026-10-23T21:45:22.0385807Z       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-23T21:45:22.0388459Z     },
2026-10-23T21:45:22.0388833Z     frame: '1  |  /**\n' +
2026-10-23T21:45:22.0389132Z       '   |  ^\n' +
2026-10-23T21:45:22.0389528Z       '2  |   * Copyright (c) Meta Platforms, Inc. and affiliates.\n' +
2026-10-23T21:45:22.0389908Z       '3  |   *'
2026-10-23T21:45:22.0390196Z   },
2026-10-23T21:45:22.0390409Z   runnerError: Error: RunnerError
2026-10-23T21:45:22.0391592Z       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-23T21:45:22.0393439Z       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-23T21:45:22.0394601Z       at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-23T21:45:22.0396056Z       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-23T21:45:22.0397995Z       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-23T21:45:22.0641091Z       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-23T21:45:22.0644493Z       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-23T21:45:22.0646951Z       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-23T21:45:22.0649180Z       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-23T21:45:22.0651254Z       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-23T21:45:22.0652220Z }
2026-10-23T21:45:22.0652344Z
2026-10-23T21:45:22.0653016Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: true)
2026-10-23T21:45:22.0654726Z [composer-attachments] could not verify incoming share ownership {
2026-10-23T21:45:22.0655461Z   _tag: 'IncomingShareStorageError',
2026-10-23T21:45:22.0655788Z   operation: 'load',
2026-10-23T21:45:22.0656071Z   shareId: null,
2026-10-23T21:45:22.0656393Z   cause: Error [RolldownError]: Parse failure: Parse failed with 1 error:
2026-10-23T21:45:22.0656806Z   Flow is not supported
2026-10-23T21:45:22.0657012Z   1: /**
2026-10-23T21:45:22.0657198Z      ^
2026-10-23T21:45:22.0657437Z   2:  * Copyright (c) Meta Platforms, Inc. and affiliates.
2026-10-23T21:45:22.0657724Z   3:  *
2026-10-23T21:45:22.0658444Z   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-23T21:45:22.0660322Z       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-23T21:45:22.0662309Z       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-23T21:45:22.0664325Z       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-23T21:45:22.0666288Z       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-23T21:45:22.0668350Z       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-23T21:45:22.0670432Z       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-23T21:45:22.0671555Z     cause: undefined,
2026-10-23T21:45:22.0671823Z     __vitest_rollup_error__: {
2026-10-23T21:45:22.0672119Z       plugin: undefined,
2026-10-23T21:45:22.0673086Z       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-23T21:45:22.0673948Z       loc: [Object],
2026-10-23T21:45:22.0674241Z       frame: '1  |  /**\n' +
2026-10-23T21:45:22.0674526Z         '   |  ^\n' +
2026-10-23T21:45:22.0674945Z         '2  |   * Copyright (c) Meta Platforms, Inc. and affiliates.\n' +
2026-10-23T21:45:22.0675346Z         '3  |   *'
2026-10-23T21:45:22.0675564Z     },
2026-10-23T21:45:22.0675774Z     runnerError: Error: RunnerError
2026-10-23T21:45:22.0677450Z         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-23T21:45:22.0679662Z         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-23T21:45:22.0758961Z         at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-23T21:45:22.0760928Z         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-23T21:45:22.0763356Z         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-23T21:45:22.0765409Z         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-23T21:45:22.0767472Z         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-23T21:45:22.0769638Z         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-23T21:45:22.0771983Z         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-23T21:45:22.0774120Z         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-23T21:45:22.0775092Z   }
2026-10-23T21:45:22.0775286Z }
2026-10-23T21:45:22.0775417Z
2026-10-23T21:45:22.2843761Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft read fails
2026-10-23T21:45:22.2846189Z [composer-drafts] failed to hydrate drafts {
2026-10-23T21:45:22.2882124Z   _tag: 'ComposerDraftPersistenceError',
2026-10-23T21:45:22.2945092Z   operation: 'read',
2026-10-23T21:45:22.2946987Z   directory: 'composer-drafts',
2026-10-23T21:45:22.3017106Z   fileName: 'drafts.json',
2026-10-23T21:45:22.3054527Z   cause: Error: storage unavailable
2026-10-23T21:45:22.3118501Z       at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.test.ts:1977:45
2026-10-23T21:45:22.3121059Z       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-23T21:45:22.3188328Z       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-23T21:45:22.3283935Z       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-23T21:45:22.3287026Z       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-23T21:45:22.3288506Z       at new Promise (<anonymous>)
2026-10-23T21:45:22.3334577Z       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-23T21:45:22.3361456Z       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-23T21:45:22.3392515Z       at new Promise (<anonymous>)
2026-10-23T21:45:22.3395294Z       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-23T21:45:22.3396509Z }
2026-10-23T21:45:22.3396707Z
2026-10-23T21:45:22.3397570Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft read fails
2026-10-23T21:45:22.3399285Z [composer-drafts] failed to hydrate drafts {
2026-10-23T21:45:22.3399765Z   _tag: 'ComposerDraftPersistenceError',
2026-10-23T21:45:22.3400744Z   operation: 'read',
2026-10-23T21:45:22.3401142Z   directory: 'composer-drafts',
2026-10-23T21:45:22.3401611Z   fileName: 'drafts.json',
2026-10-23T21:45:22.3401960Z   cause: Error: storage unavailable
2026-10-23T21:45:22.3402583Z       at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.test.ts:1977:45
2026-10-23T21:45:22.3403868Z       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-23T21:45:22.3405604Z       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-23T21:45:22.3435974Z       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-23T21:45:22.3543556Z       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-23T21:45:22.3617214Z       at new Promise (<anonymous>)
2026-10-23T21:45:22.3621204Z       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-23T21:45:22.3664682Z       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-23T21:45:22.3762532Z       at new Promise (<anonymous>)
2026-10-23T21:45:22.3818751Z       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-23T21:45:22.3820048Z }
2026-10-23T21:45:22.3932239Z
2026-10-23T21:45:22.3934385Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft decode fails
2026-10-23T21:45:22.3937071Z [composer-drafts] failed to hydrate drafts {
2026-10-23T21:45:22.3963072Z   _tag: 'ComposerDraftPersistenceError',
2026-10-23T21:45:22.3963875Z   operation: 'decode',
2026-10-23T21:45:22.3964286Z   directory: 'composer-drafts',
2026-10-23T21:45:22.3964635Z   fileName: 'drafts.json',
2026-10-23T21:45:22.3965002Z   cause: {
2026-10-23T21:45:22.3965274Z     _tag: 'SchemaError',
2026-10-23T21:45:22.3965677Z     message: 'Expected 1\n  at ["schemaVersion"]'
2026-10-23T21:45:22.3978360Z   }
2026-10-23T21:45:22.3979156Z }
2026-10-23T21:45:22.3979377Z
2026-10-23T21:45:22.3980321Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft decode fails
2026-10-23T21:45:22.3981095Z [composer-drafts] failed to hydrate drafts {
2026-10-23T21:45:22.3981622Z   _tag: 'ComposerDraftPersistenceError',
2026-10-23T21:45:22.3982046Z   operation: 'decode',
2026-10-23T21:45:22.3982417Z   directory: 'composer-drafts',
2026-10-23T21:45:22.3982791Z   fileName: 'drafts.json',
2026-10-23T21:45:22.3983134Z   cause: {
2026-10-23T21:45:22.3983438Z     _tag: 'SchemaError',
2026-10-23T21:45:22.3983871Z     message: 'Expected 1\n  at ["schemaVersion"]'
2026-10-23T21:45:22.3984263Z   }
2026-10-23T21:45:22.3984562Z }
2026-10-23T21:45:22.3984766Z
2026-10-23T21:45:22.5323477Z 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-23T21:45:22.5362841Z [thread-outbox] could not update sign-out snapshot after delivery {
2026-10-23T21:45:22.5471166Z   messageId: 'archive-write-failure',
2026-10-23T21:45:22.5485726Z   error: {
2026-10-23T21:45:22.5588314Z     _tag: 'ComposerDraftPersistenceError',
2026-10-23T21:45:22.5633392Z     operation: 'write',
2026-10-23T21:45:22.5722120Z     directory: 'composer-drafts',
2026-10-23T21:45:22.5801503Z     fileName: 'drafts.json',
2026-10-23T21:45:22.5832552Z     cause: Error: Draft storage unavailable
2026-10-23T21:45:22.5884214Z         at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:335:37
2026-10-23T21:45:22.5923912Z         at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-23T21:45:22.6003626Z         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-23T21:45:22.6067330Z   }
2026-10-23T21:45:22.6121509Z }
2026-10-23T21:45:22.6201371Z
2026-10-23T21:45:22.6239109Z 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-23T21:45:22.6301549Z [thread-outbox] failed to remove acknowledged queued message {
2026-10-23T21:45:22.6302129Z   environmentId: 'environment-1',
2026-10-23T21:45:22.6402269Z   threadId: 'thread-1',
2026-10-23T21:45:22.6443574Z   messageId: 'message-acknowledged',
2026-10-23T21:45:22.6484324Z   error: {
2026-10-23T21:45:22.6562765Z     _tag: 'ThreadOutboxManagerError',
2026-10-23T21:45:22.6563687Z  โœ“  unit  src/state/use-thread-outbox-drain.test.ts (23 tests) 150ms
2026-10-23T21:45:22.6601921Z     operation: 'remove',
2026-10-23T21:45:22.6631375Z     environmentId: 'environment-1',
2026-10-23T21:45:22.6632691Z     threadId: 'thread-1',
2026-10-23T21:45:22.6633355Z     messageId: 'message-acknowledged',
2026-10-23T21:45:22.6634037Z     cause: Error: storage unavailable
2026-10-23T21:45:22.6634766Z         at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:399:55
2026-10-23T21:45:22.6636303Z         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-23T21:45:22.6638377Z         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-23T21:45:22.6640897Z         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-23T21:45:22.6642040Z         at new Promise (<anonymous>)
2026-10-23T21:45:22.6643334Z         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-23T21:45:22.6645331Z         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-23T21:45:22.6646461Z         at new Promise (<anonymous>)
2026-10-23T21:45:22.6647817Z         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-23T21:45:22.6649780Z         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-23T21:45:22.6650917Z   }
2026-10-23T21:45:22.6651238Z }
2026-10-23T21:45:22.6651467Z
2026-10-23T21:45:22.6652281Z 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-23T21:45:22.6653422Z [thread-outbox] could not remove recovered pending task Error: storage unavailable
2026-10-23T21:45:22.6656873Z     at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:557:30
2026-10-23T21:45:22.6659214Z     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-23T21:45:22.6661246Z     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-23T21:45:22.6672651Z     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-23T21:45:22.6673816Z     at new Promise (<anonymous>)
2026-10-23T21:45:22.6675456Z     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-23T21:45:22.6677476Z     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-23T21:45:22.6678580Z     at new Promise (<anonymous>)
2026-10-23T21:45:22.6680423Z     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-23T21:45:22.6682527Z     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-23T21:45:22.6683551Z
2026-10-23T21:45:22.6684377Z 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-23T21:45:22.6685424Z [thread-outbox] could not hand an edited pending task to the composer {
2026-10-23T21:45:22.6686094Z   _tag: 'ComposerDraftPersistenceError',
2026-10-23T21:45:22.6686557Z   operation: 'write',
2026-10-23T21:45:22.6686949Z   directory: 'composer-drafts',
2026-10-23T21:45:22.6687350Z   fileName: 'drafts.json',
2026-10-23T21:45:22.6687704Z   cause: Error: disk full
2026-10-23T21:45:22.6688308Z       at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:583:37
2026-10-23T21:45:22.6689121Z       at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-23T21:45:22.6690566Z       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-23T21:45:22.6691619Z }
2026-10-23T21:45:22.6691815Z
2026-10-23T21:45:22.6692558Z 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-23T21:45:22.6693503Z [thread-outbox] failed to persist a recovery rollback {
2026-10-23T21:45:22.6694040Z   _tag: 'ComposerDraftPersistenceError',
2026-10-23T21:45:22.6694465Z   operation: 'write',
2026-10-23T21:45:22.6694835Z   directory: 'composer-drafts',
2026-10-23T21:45:22.6697392Z   fileName: 'drafts.json',
2026-10-23T21:45:22.6698360Z   cause: Error: disk full
2026-10-23T21:45:22.6698990Z       at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:733:37
2026-10-23T21:45:22.6699801Z       at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-23T21:45:22.6701242Z       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-23T21:45:22.6702280Z }
2026-10-23T21:45:22.6702480Z
2026-10-23T21:45:22.6703227Z 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-23T21:45:22.6704207Z [thread-outbox] failed to restore an undeliverable message {
2026-10-23T21:45:22.6704736Z   _tag: 'ComposerDraftPersistenceError',
2026-10-23T21:45:22.6705166Z   operation: 'write',
2026-10-23T21:45:22.6705554Z   directory: 'composer-drafts',
2026-10-23T21:45:22.6705952Z   fileName: 'drafts.json',
2026-10-23T21:45:22.6706297Z   cause: Error: disk full
2026-10-23T21:45:22.6706908Z       at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:733:37
2026-10-23T21:45:22.6707729Z       at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-23T21:45:22.6709103Z       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-23T21:45:22.6710167Z }
2026-10-23T21:45:22.6710354Z
2026-10-23T21:45:22.7287570Z  โœ“  unit  src/state/use-composer-drafts.test.ts (74 tests) 1820ms
2026-10-23T21:45:22.7322810Z    โœ“ mobile composer drafts (74)
2026-10-23T21:45:22.7397114Z      โœ“ restores deleted file chips and releases undo history (uploaded: false) 817ms
2026-10-23T21:45:23.1073748Z  โœ“  unit  src/features/home/useThreadListActions.test.ts (37 tests) 82ms
2026-10-23T21:45:23.2779428Z  โœ“  unit  src/native/workspace-stack-projection.test.ts (22 tests) 30ms
2026-10-23T21:45:23.9860055Z  โœ“  unit  src/lib/mobileTheme.test.ts (24 tests) 261ms
2026-10-23T21:45:24.2524178Z  โœ“  unit  src/state/use-thread-outbox-drain.permissions.test.ts (12 tests) 48ms
2026-10-23T21:45:24.6335184Z  โœ“  unit  src/lib/attachmentDownload.test.ts (19 tests) 116ms
2026-10-23T21:45:24.7522276Z  โœ“  unit  src/lib/composerContext.test.ts (15 tests) 220ms
2026-10-23T21:45:24.8502650Z  โœ“  unit  src/state/thread-task-permissions.test.ts (7 tests) 17ms
2026-10-23T21:45:25.2058187Z  โœ“  unit  src/lib/android-workspace-navigation.test.ts (15 tests) 19ms
2026-10-23T21:45:25.3073892Z  โœ“  unit  src/lib/composerAttachmentUploadQueue.test.ts (11 tests) 22ms
2026-10-23T21:45:25.8442400Z  โœ“ rules/require-disposable-render.test.ts (22 tests) 24497ms
2026-10-23T21:45:25.8463707Z    โœ“ t3code/require-disposable-render (22)
2026-10-23T21:45:25.8481681Z      โœ“ allows the disposable helper (1)
2026-10-23T21:45:25.8561520Z        โœ“ passes 1266ms
2026-10-23T21:45:25.8564590Z      โœ“ rejects react-dom/client (1)
2026-10-23T21:45:25.8566262Z        โœ“ reports the rule diagnostic 1198ms
2026-10-23T21:45:25.8566851Z      โœ“ rejects act from react (1)
2026-10-23T21:45:25.8567377Z        โœ“ reports the rule diagnostic 1819ms
2026-10-23T21:45:25.8567884Z      โœ“ rejects a renamed act from react (1)
2026-10-23T21:45:25.8568416Z        โœ“ reports the rule diagnostic 1719ms
2026-10-23T21:45:25.8569021Z      โœ“ rejects setting the act environment (1)
2026-10-23T21:45:25.8569658Z        โœ“ reports the rule diagnostic 2071ms
2026-10-23T21:45:25.8570250Z      โœ“ rejects setting the act environment by computed key (1)
2026-10-23T21:45:25.8570828Z        โœ“ reports the rule diagnostic 1111ms
2026-10-23T21:45:25.8571339Z      โœ“ rejects stubbing the act environment (1)
2026-10-23T21:45:25.8571873Z        โœ“ reports the rule diagnostic 1565ms
2026-10-23T21:45:25.8572409Z      โœ“ rejects userEvent wrapped in act from react (1)
2026-10-23T21:45:25.8572957Z        โœ“ reports the rule diagnostic 1299ms
2026-10-23T21:45:25.8573526Z      โœ“ rejects userEvent wrapped in the render helper's act (1)
2026-10-23T21:45:25.8574149Z        โœ“ reports the rule diagnostic 1125ms
2026-10-23T21:45:25.8574750Z      โœ“ rejects userEvent wrapped in a renamed render helper act (1)
2026-10-23T21:45:25.8575313Z        โœ“ reports the rule diagnostic 999ms
2026-10-23T21:45:25.8575808Z      โœ“ rejects a renamed userEvent wrapped in act (1)
2026-10-23T21:45:25.8576320Z        โœ“ reports the rule diagnostic 958ms
2026-10-23T21:45:25.8576820Z      โœ“ rejects a locator click wrapped in act (1)
2026-10-23T21:45:25.8577360Z        โœ“ reports the rule diagnostic 990ms
2026-10-23T21:45:25.8577887Z      โœ“ rejects React.act from a namespace import (1)
2026-10-23T21:45:25.8578433Z        โœ“ reports the rule diagnostic 831ms
2026-10-23T21:45:25.8578943Z      โœ“ rejects userEvent wrapped in React.act (1)
2026-10-23T21:45:25.8580356Z        โœ“ reports the rule diagnostic 945ms
2026-10-23T21:45:25.8582840Z      โœ“ allows act around a DOM click and userEvent in a function act only defines (1)
2026-10-23T21:45:25.8583502Z        โœ“ passes 829ms
2026-10-23T21:45:25.8584044Z      โœ“ rejects lifecycle hooks through a test runner namespace (1)
2026-10-23T21:45:25.8584622Z        โœ“ reports the rule diagnostic 813ms
2026-10-23T21:45:25.8585185Z      โœ“ rejects importing lifecycle hooks from the test runner (1)
2026-10-23T21:45:25.8585743Z        โœ“ reports the rule diagnostic 793ms
2026-10-23T21:45:25.8586215Z      โœ“ rejects afterEach (1)
2026-10-23T21:45:25.8586686Z        โœ“ reports the rule diagnostic 993ms
2026-10-23T21:45:25.8587162Z      โœ“ rejects beforeAll (1)
2026-10-23T21:45:25.8587644Z        โœ“ reports the rule diagnostic 647ms
2026-10-23T21:45:25.8588168Z      โœ“ allows lifecycle hooks outside browser tests (1)
2026-10-23T21:45:25.8588655Z        โœ“ passes 557ms
2026-10-23T21:45:25.8589168Z      โœ“ allows importing lifecycle hooks outside browser tests (1)
2026-10-23T21:45:25.8589731Z        โœ“ passes 834ms
2026-10-23T21:45:25.8590187Z      โœ“ still rejects react-dom/client in unit tests (1)
2026-10-23T21:45:25.8590728Z        โœ“ reports the rule diagnostic 1002ms
2026-10-23T21:45:25.9289917Z  โœ“  unit  src/features/threads/thread-feed-live-follow.test.ts (28 tests) 25ms
2026-10-23T21:45:26.2204545Z  โœ“  unit  src/state/composer-attachment-uploads.test.ts (5 tests) 86ms
2026-10-23T21:45:26.2443504Z  โœ“  unit  src/features/pull-requests/pullRequestList.test.ts (15 tests) 27ms
2026-10-23T21:45:27.2072328Z  โœ“  unit  src/features/voice-input/voiceInputSession.test.ts (13 tests) 71ms
2026-10-23T21:45:27.3179782Z  โœ“ rules/prefer-effect-fn.test.ts (23 tests) 26200ms
2026-10-23T21:45:27.3242543Z    โœ“ t3code/prefer-effect-fn (23)
2026-10-23T21:45:27.3275096Z      โœ“ allows inline programs and layer construction (1)
2026-10-23T21:45:27.3337901Z        โœ“ passes 1410ms
2026-10-23T21:45:27.3373895Z      โœ“ allows named functions and deliberate untraced functions (1)
2026-10-23T21:45:27.3420267Z        โœ“ passes 831ms
2026-10-23T21:45:27.3446722Z      โœ“ allows inline combinator callbacks (1)
2026-10-23T21:45:27.3482423Z        โœ“ passes 1620ms
2026-10-23T21:45:27.3554759Z      โœ“ allows inline option and error callbacks (1)
2026-10-23T21:45:27.3621171Z        โœ“ passes 1925ms
2026-10-23T21:45:27.3713555Z      โœ“ allows reference default-value callbacks (1)
2026-10-23T21:45:27.3714111Z        โœ“ passes 2127ms
2026-10-23T21:45:27.3714580Z      โœ“ reports service members named onSome (1)
2026-10-23T21:45:27.3714988Z        โœ“ reports the rule diagnostic 1360ms
2026-10-23T21:45:27.3715340Z      โœ“ reports service members named onNone (1)
2026-10-23T21:45:27.3715710Z        โœ“ reports the rule diagnostic 1554ms
2026-10-23T21:45:27.3716960Z      โœ“ reports service members named onSuccess (1)
2026-10-23T21:45:27.3717575Z        โœ“ reports the rule diagnostic 1564ms
2026-10-23T21:45:27.3717923Z      โœ“ reports service members named onFailure (1)
2026-10-23T21:45:27.3718281Z        โœ“ reports the rule diagnostic 1026ms
2026-10-23T21:45:27.3718631Z      โœ“ reports service members named defaultValue (1)
2026-10-23T21:45:27.3719008Z        โœ“ reports the rule diagnostic 921ms
2026-10-23T21:45:27.3719544Z      โœ“ does not mistake other namespaces or shadowed locals for Effect (1)
2026-10-23T21:45:27.3720501Z        โœ“ passes 1324ms
2026-10-23T21:45:27.3720913Z      โœ“ leaves functions with synchronous setup for manual review (1)
2026-10-23T21:45:27.3721288Z        โœ“ passes 840ms
2026-10-23T21:45:27.3721628Z      โœ“ reports a named arrow wrapper (1)
2026-10-23T21:45:27.3721992Z        โœ“ reports the rule diagnostic 894ms
2026-10-23T21:45:27.3722341Z      โœ“ reports a block-bodied wrapper (1)
2026-10-23T21:45:27.3722702Z        โœ“ reports the rule diagnostic 898ms
2026-10-23T21:45:27.3723070Z      โœ“ reports a declaration with pipe transforms (1)
2026-10-23T21:45:27.3723449Z        โœ“ reports the rule diagnostic 964ms
2026-10-23T21:45:27.3723844Z      โœ“ reports a function expression (1)
2026-10-23T21:45:27.3724209Z        โœ“ reports the rule diagnostic 862ms
2026-10-23T21:45:27.3724534Z      โœ“ reports service members (1)
2026-10-23T21:45:27.3724904Z        โœ“ reports the rule diagnostic 1048ms
2026-10-23T21:45:27.3725234Z      โœ“ reports class fields (1)
2026-10-23T21:45:27.3725582Z        โœ“ reports the rule diagnostic 779ms
2026-10-23T21:45:27.3725911Z      โœ“ recognizes namespace aliases (1)
2026-10-23T21:45:27.3726261Z        โœ“ reports the rule diagnostic 771ms
2026-10-23T21:45:27.3726619Z      โœ“ recognizes bare-package Effect imports (1)
2026-10-23T21:45:27.3726989Z        โœ“ reports the rule diagnostic 928ms
2026-10-23T21:45:27.3727325Z      โœ“ recognizes a direct gen import (1)
2026-10-23T21:45:27.3727671Z        โœ“ reports the rule diagnostic 952ms
2026-10-23T21:45:27.3727994Z      โœ“ reports class methods (1)
2026-10-23T21:45:27.3728344Z        โœ“ reports the rule diagnostic 823ms
2026-10-23T21:45:27.3728711Z      โœ“ allows getters that expose an effect value (1)
2026-10-23T21:45:27.3729059Z        โœ“ passes 700ms
2026-10-23T21:45:27.3729716Z  โœ“  unit  src/features/updates/app-updates.test.ts (11 tests) 110ms
2026-10-23T21:45:27.4141025Z  โœ“  unit  src/connection/environment-cache-store.test.ts (4 tests) 109ms
2026-10-23T21:45:27.5113096Z  โœ“  unit  src/lib/composerContextClipboard.test.ts (7 tests) 22ms
2026-10-23T21:45:28.2521167Z  โœ“  unit  src/features/home/home-thread-navigation.test.ts (6 tests) 40ms
2026-10-23T21:45:28.5412580Z  โœ“  unit  src/features/threads/checkout-new-task-branch.test.ts (11 tests) 4893ms
2026-10-23T21:45:28.5491121Z    โœ“ new-task branch checkout (11)
2026-10-23T21:45:28.5617888Z      โœ“ switches to a free branch and clears its historical worktree path 507ms
2026-10-23T21:45:28.5762615Z      โœ“ does not release the selection while checkout is still pending 378ms
2026-10-23T21:45:28.5838463Z      โœ“ returns checkout failure without selecting the branch or losing dirty files 311ms
2026-10-23T21:45:28.5910023Z      โœ“ reuses an occupied picker worktree when the project root is a symlink 372ms
2026-10-23T21:45:28.5987586Z      โœ“ resolves historical branch metadata to its worktree beyond a long query's first page 486ms
2026-10-23T21:45:28.6145939Z      โœ“ resolves a non-origin remote to the right worktree when the remote name contains slashes 600ms
2026-10-23T21:45:28.6221398Z      โœ“ switches to the selected remote instead of reusing a worktree tracking another remote 858ms
2026-10-23T21:45:28.6304184Z      โœ“ rejects historical worktree reuse when project root is unsafe (nested: true) 435ms
2026-10-23T21:45:28.6358485Z      โœ“ rejects picker worktree reuse when project root is unsafe (nested: false) 333ms
2026-10-23T21:45:28.6359665Z      โœ“ keeps a nested project's cwd when historical metadata names the already-current branch 315ms
2026-10-23T21:45:28.6445921Z  โœ“ rules/no-mobile-uniwind-theme-escape-hatches.test.ts (24 tests) 27134ms
2026-10-23T21:45:28.6523550Z    โœ“ t3code/no-mobile-uniwind-theme-escape-hatches (24)
2026-10-23T21:45:28.6554464Z      โœ“ allows semantic mobile theme classes (1)
2026-10-23T21:45:28.6642687Z        โœ“ passes 1309ms
2026-10-23T21:45:28.6722900Z      โœ“ allows unrelated functions with legacy hook names (1)
2026-10-23T21:45:28.6962586Z        โœ“ passes 1035ms
2026-10-23T21:45:28.6982855Z      โœ“ allows unrelated imports with legacy hook names (1)
2026-10-23T21:45:28.7041867Z        โœ“ passes 1706ms
2026-10-23T21:45:28.7084447Z      โœ“ allows erased type-only theme imports (1)
2026-10-23T21:45:28.7110102Z        โœ“ passes 1443ms
2026-10-23T21:45:28.7122630Z      โœ“ allows appearance words in ordinary copy (1)
2026-10-23T21:45:28.7162914Z        โœ“ passes 1966ms
2026-10-23T21:45:28.7207451Z      โœ“ does not conflate shadowed Uniwind namespaces (1)
2026-10-23T21:45:28.7282498Z        โœ“ passes 1131ms
2026-10-23T21:45:28.7331749Z      โœ“ allows reviewed native interop boundaries (1)
2026-10-23T21:45:28.7442674Z        โœ“ passes 1720ms
2026-10-23T21:45:28.7498738Z      โœ“ still reports appearance variants in reviewed interop boundaries (1)
2026-10-23T21:45:28.7537125Z        โœ“ reports the rule diagnostic 964ms
2026-10-23T21:45:28.7602610Z      โœ“ reports new React theme subscriptions (1)
2026-10-23T21:45:28.7615779Z        โœ“ reports the rule diagnostic 1384ms
2026-10-23T21:45:28.7641214Z      โœ“ reports the retired theme color hook (1)
2026-10-23T21:45:28.7697212Z        โœ“ reports the rule diagnostic 1346ms
2026-10-23T21:45:28.7730462Z      โœ“ reports guarded hooks imported with TypeScript extensions (1)
2026-10-23T21:45:28.7763442Z        โœ“ reports the rule diagnostic 1411ms
2026-10-23T21:45:28.7843326Z      โœ“ reports unreviewed native interop subscriptions (1)
2026-10-23T21:45:28.7935615Z        โœ“ reports the rule diagnostic 1075ms
2026-10-23T21:45:28.8006764Z      โœ“ reports appearance variants in string literals (1)
2026-10-23T21:45:28.8025205Z        โœ“ reports the rule diagnostic 791ms
2026-10-23T21:45:28.8079647Z      โœ“ reports appearance variants in template literals (1)
2026-10-23T21:45:28.8098014Z        โœ“ reports the rule diagnostic 903ms
2026-10-23T21:45:28.8098913Z      โœ“ reports escaped appearance variants in template literals (1)
2026-10-23T21:45:28.8103085Z        โœ“ reports the rule diagnostic 989ms
2026-10-23T21:45:28.8103762Z      โœ“ reports appearance variants through nested class-map indirection (1)
2026-10-23T21:45:28.8104497Z        โœ“ reports the rule diagnostic 797ms
2026-10-23T21:45:28.8220066Z      โœ“ reports appearance variants passed to class builders (1)
2026-10-23T21:45:28.8231189Z        โœ“ reports the rule diagnostic 906ms
2026-10-23T21:45:28.8270931Z      โœ“ reports negative and important appearance variants (1)
2026-10-23T21:45:28.8310551Z        โœ“ reports the rule diagnostic 1041ms
2026-10-23T21:45:28.8366540Z      โœ“ reports namespace CSS variable subscriptions (1)
2026-10-23T21:45:28.8372062Z        โœ“ reports the rule diagnostic 791ms
2026-10-23T21:45:28.8448488Z      โœ“ reports destructured namespace CSS variable subscriptions (1)
2026-10-23T21:45:28.8450275Z        โœ“ reports the rule diagnostic 845ms
2026-10-23T21:45:28.8478725Z      โœ“ reports aliased namespace CSS variable subscriptions (1)
2026-10-23T21:45:28.8603552Z        โœ“ reports the rule diagnostic 801ms
2026-10-23T21:45:28.8683278Z      โœ“ reports object-rest namespace CSS variable subscriptions (1)
2026-10-23T21:45:28.8695207Z        โœ“ reports the rule diagnostic 947ms
2026-10-23T21:45:28.8696029Z      โœ“ reports namespace access to the retired theme hook (1)
2026-10-23T21:45:28.8696618Z        โœ“ reports the rule diagnostic 829ms
2026-10-23T21:45:28.8697220Z      โœ“ reports destructured namespace access to the retired theme hook (1)
2026-10-23T21:45:28.8697850Z        โœ“ reports the rule diagnostic 849ms
2026-10-23T21:45:28.9273874Z  โœ“  unit  src/state/thread-outbox-removal.test.ts (5 tests) 39ms
2026-10-23T21:45:29.0963466Z  โœ“  unit  src/state/pending-task-editor-writes.test.ts (5 tests) 75ms
2026-10-23T21:45:29.2049700Z  โœ“  unit  src/features/diffs/nativeReviewDiffHighlighter.test.ts (11 tests) 855ms
2026-10-23T21:45:29.2118534Z    โœ“ highlightNativeReviewDiffVisibleRows (3)
2026-10-23T21:45:29.2120392Z      โœ“ does not carry grammar state across hunk boundaries 432ms
2026-10-23T21:45:29.6676464Z  โœ“  unit  src/state/use-selected-thread-git-actions.test.ts (11 tests) 31ms
2026-10-23T21:45:29.7297124Z  โœ“  unit  src/features/threads/threadOrderAvailability.test.ts (7 tests) 876ms
2026-10-23T21:45:29.7477669Z    โœ“ computeThreadMoveAvailability matches the reference planner (7)
2026-10-23T21:45:29.7606829Z      โœ“ agrees across randomized sections (keys, holes, non-writable rows, hidden keys) 872ms
2026-10-23T21:45:29.9990813Z  โœ“  unit  src/features/cloud/linkEnvironment.test.ts (3 tests) 140ms
2026-10-23T21:45:30.6923385Z  โœ“  unit  src/lib/composerImages.test.ts (6 tests) 30ms
2026-10-23T21:45:30.8822146Z  โœ“  unit  src/native/composerEditorRevision.test.ts (17 tests) 23ms
2026-10-23T21:45:30.8988650Z  โœ“  unit  src/features/sharing/incoming-share-inbox.test.ts (10 tests) 95ms
2026-10-23T21:45:31.3630337Z  โœ“  unit  src/dependency-graph.test.ts (2 tests) 18ms
2026-10-23T21:45:32.0091593Z  โœ“  unit  src/features/settings/scheduledTaskDraft.test.ts (12 tests) 30ms
2026-10-23T21:45:32.0978942Z  โœ“  unit  src/features/home/homeThreadList.test.ts (4 tests) 23ms
2026-10-23T21:45:32.9157179Z stdout | src/state/preferences.test.ts > mobile preferences state > falls back to empty preferences when secure storage cannot be read
2026-10-23T21:45:32.9290262Z [21:45:32.907] WARN (#35): Could not load mobile preferences. {
2026-10-23T21:45:32.9328879Z   _tag: 'MobilePreferencesLoadError',
2026-10-23T21:45:32.9408920Z   cause: Error: secure storage unavailable
2026-10-23T21:45:32.9483687Z       at /home/runner/_work/t3code/t3code/apps/mobile/src/state/preferences.test.ts:181:20
2026-10-23T21:45:32.9682246Z       at Generator.next (<anonymous>)
2026-10-23T21:45:32.9788255Z       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-23T21:45:32.9851681Z       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-23T21:45:32.9852767Z       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-23T21:45:32.9853744Z       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-23T21:45:32.9854647Z       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-23T21:45:32.9855715Z       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-23T21:45:32.9859660Z       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-23T21:45:32.9863208Z       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-23T21:45:32.9864650Z }
2026-10-23T21:45:32.9864881Z
2026-10-23T21:45:32.9865722Z  โœ“  unit  src/state/preferences.test.ts (3 tests) 74ms
2026-10-23T21:45:33.2723603Z  โœ“ rules/require-suppression-reason.test.ts (13 tests) 11776ms
2026-10-23T21:45:33.2772707Z    โœ“ t3code/require-suppression-reason (13)
2026-10-23T21:45:33.2858001Z      โœ“ allows a directive with a -- reason (1)
2026-10-23T21:45:33.2859199Z        โœ“ passes 950ms
2026-10-23T21:45:33.2886243Z      โœ“ allows a directive explained by the comment above (1)
2026-10-23T21:45:33.2905466Z        โœ“ passes 988ms
2026-10-23T21:45:33.2979846Z      โœ“ allows stacked directives under one explanation (1)
2026-10-23T21:45:33.2980923Z        โœ“ passes 699ms
2026-10-23T21:45:33.3066725Z      โœ“ allows a TypeScript directive followed by its reason (1)
2026-10-23T21:45:33.3119684Z        โœ“ passes 864ms
2026-10-23T21:45:33.3195920Z      โœ“ allows a directive in a JSX comment with a reason (1)
2026-10-23T21:45:33.3239510Z        โœ“ passes 858ms
2026-10-23T21:45:33.3240984Z      โœ“ ignores enable directives (1)
2026-10-23T21:45:33.3274929Z        โœ“ passes 945ms
2026-10-23T21:45:33.3319521Z      โœ“ reports a lint directive without a reason (1)
2026-10-23T21:45:33.3320471Z        โœ“ reports the rule diagnostic 1022ms
2026-10-23T21:45:33.3446871Z      โœ“ reports a file-level directive without a reason (1)
2026-10-23T21:45:33.3447678Z        โœ“ reports the rule diagnostic 920ms
2026-10-23T21:45:33.3448169Z      โœ“ reports a TypeScript directive without a reason (1)
2026-10-23T21:45:33.3448753Z        โœ“ reports the rule diagnostic 754ms
2026-10-23T21:45:33.3449248Z      โœ“ does not count a comment separated by a blank line (1)
2026-10-23T21:45:33.3449735Z        โœ“ reports the rule diagnostic 921ms
2026-10-23T21:45:33.3450352Z      โœ“ allows an empty comment line between the reason and the directive (1)
2026-10-23T21:45:33.3450876Z        โœ“ passes 986ms
2026-10-23T21:45:33.3451275Z      โœ“ does not count an empty comment above (1)
2026-10-23T21:45:33.3451716Z        โœ“ reports the rule diagnostic 872ms
2026-10-23T21:45:33.3452214Z      โœ“ does not count a trailing comment on the code line above (1)
2026-10-23T21:45:33.3452721Z        โœ“ reports the rule diagnostic 938ms
2026-10-23T21:45:33.5602650Z stdout | src/lib/storage.test.ts > mobile connection storage > loads legacy preferences when SQLite is unavailable
2026-10-23T21:45:33.5604234Z [21:45:33.547] WARN (#16): Database unavailable; loading fallback preferences. {
2026-10-23T21:45:33.5641533Z   cause: {
2026-10-23T21:45:33.5681621Z     _tag: 'MobileDatabaseError',
2026-10-23T21:45:33.5684937Z     operation: 'load-preferences',
2026-10-23T21:45:33.5712549Z     cause: Error: database unavailable
2026-10-23T21:45:33.5763618Z         at Object.<anonymous> (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:49:33)
2026-10-23T21:45:33.5802851Z         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-23T21:45:33.5842075Z         at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:431:18)
2026-10-23T21:45:33.5843923Z         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-23T21:45:33.5902760Z         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-23T21:45:33.5979960Z         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-23T21:45:33.6027221Z         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-23T21:45:33.6059547Z         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-23T21:45:33.6117317Z         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-23T21:45:33.6139087Z         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-23T21:45:33.6139822Z   }
2026-10-23T21:45:33.6140002Z }
2026-10-23T21:45:33.6140121Z
2026-10-23T21:45:33.6140737Z stdout | src/lib/storage.test.ts > mobile connection storage > falls back to secure storage when SQLite cannot save preferences
2026-10-23T21:45:33.6141517Z [21:45:33.570] WARN (#17): Database unavailable; loading fallback preferences. {
2026-10-23T21:45:33.6141901Z   cause: {
2026-10-23T21:45:33.6142161Z     _tag: 'MobileDatabaseError',
2026-10-23T21:45:33.6142498Z     operation: 'load-preferences',
2026-10-23T21:45:33.6142802Z     cause: Error: database unavailable
2026-10-23T21:45:33.6143408Z         at Object.<anonymous> (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:49:33)
2026-10-23T21:45:33.6144873Z         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-23T21:45:33.6146231Z         at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:431:18)
2026-10-23T21:45:33.6147211Z         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-23T21:45:33.6148347Z         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-23T21:45:33.6149471Z         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-23T21:45:33.6200815Z         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-23T21:45:33.6203625Z         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-23T21:45:33.6204553Z         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-23T21:45:33.6205466Z         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-23T21:45:33.6206020Z   }
2026-10-23T21:45:33.6206212Z }
2026-10-23T21:45:33.6206333Z
2026-10-23T21:45:33.6206881Z stdout | src/lib/storage.test.ts > mobile connection storage > falls back to secure storage when SQLite cannot save preferences
2026-10-23T21:45:33.6207768Z [21:45:33.575] WARN (#17): Database unavailable; saving preferences to secure storage. {
2026-10-23T21:45:33.6208209Z   cause: {
2026-10-23T21:45:33.6208463Z     _tag: 'MobileDatabaseError',
2026-10-23T21:45:33.6208871Z     operation: 'save-preferences',
2026-10-23T21:45:33.6209167Z     cause: Error: database unavailable
2026-10-23T21:45:33.6209770Z         at Object.<anonymous> (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:59:33)
2026-10-23T21:45:33.6211226Z         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-23T21:45:33.6212527Z         at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:441:20)
2026-10-23T21:45:33.6213469Z         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-23T21:45:33.6214572Z         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-23T21:45:33.6215659Z         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-23T21:45:33.6216771Z         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-23T21:45:33.6217550Z         at AsyncResource.runInAsyncScope (node:async_hooks:226:14)
2026-10-23T21:45:33.6218411Z         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-23T21:45:33.6219495Z         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-23T21:45:33.6220066Z   }
2026-10-23T21:45:33.6220247Z }
2026-10-23T21:45:33.6220363Z
2026-10-23T21:45:33.6220772Z  โœ“  unit  src/state/session.test.ts (4 tests) 20ms
2026-10-23T21:45:33.6289550Z  โœ“  unit  src/lib/storage.test.ts (6 tests) 81ms
2026-10-23T21:45:33.6917715Z  โœ“  unit  src/lib/mediaActions.test.ts (10 tests) 38ms
2026-10-23T21:45:33.9772214Z  โœ“  unit  src/features/threads/thread-provider-instance.test.ts (3 tests) 34ms
2026-10-23T21:45:34.4454127Z  โœ“  unit  src/features/projects/AddProjectScreen.test.ts (3 tests) 42ms
2026-10-23T21:45:34.5004209Z  โœ“  unit  src/features/cloud/dpop.test.ts (5 tests) 128ms
2026-10-23T21:45:35.1124732Z  โœ“ rules/no-frame-waits-in-browser-tests.test.ts (16 tests) 13695ms
2026-10-23T21:45:35.1202918Z    โœ“ t3code/no-frame-waits-in-browser-tests (16)
2026-10-23T21:45:35.1306012Z      โœ“ allows retrying assertions and the full fake timer set (1)
2026-10-23T21:45:35.1306753Z        โœ“ passes 752ms
2026-10-23T21:45:35.1307118Z      โœ“ allows requestAnimationFrame inside mocks (1)
2026-10-23T21:45:35.1307427Z        โœ“ passes 772ms
2026-10-23T21:45:35.1307789Z      โœ“ allows timers outside a promise executor and other listeners (1)
2026-10-23T21:45:35.1308113Z        โœ“ passes 1001ms
2026-10-23T21:45:35.1308550Z      โœ“ rejects a nextFrame helper (1)
2026-10-23T21:45:35.1342479Z        โœ“ reports the rule diagnostic 1155ms
2026-10-23T21:45:35.1343253Z      โœ“ rejects requestAnimationFrame as the executor (1)
2026-10-23T21:45:35.1343758Z        โœ“ reports the rule diagnostic 631ms
2026-10-23T21:45:35.1344248Z      โœ“ rejects window.requestAnimationFrame (1)
2026-10-23T21:45:35.1344712Z        โœ“ reports the rule diagnostic 932ms
2026-10-23T21:45:35.1345310Z      โœ“ allows a pass-through frame executor inside a mock implementation (1)
2026-10-23T21:45:35.1345825Z        โœ“ passes 764ms
2026-10-23T21:45:35.1346345Z      โœ“ rejects setTimeout passed straight through as the promise executor (1)
2026-10-23T21:45:35.1346970Z        โœ“ reports the rule diagnostic 850ms
2026-10-23T21:45:35.1347469Z      โœ“ rejects setTimeout inside a promise executor (1)
2026-10-23T21:45:35.1347952Z        โœ“ reports the rule diagnostic 989ms
2026-10-23T21:45:35.1348493Z      โœ“ rejects setInterval inside a promise executor (1)
2026-10-23T21:45:35.1348966Z        โœ“ reports the rule diagnostic 785ms
2026-10-23T21:45:35.1349397Z      โœ“ rejects transitionend listeners (1)
2026-10-23T21:45:35.1349853Z        โœ“ reports the rule diagnostic 1313ms
2026-10-23T21:45:35.1350291Z      โœ“ rejects animationend listeners (1)
2026-10-23T21:45:35.1350729Z        โœ“ reports the rule diagnostic 799ms
2026-10-23T21:45:35.1351140Z      โœ“ rejects vi.useFakeTimers (1)
2026-10-23T21:45:35.1351595Z        โœ“ reports the rule diagnostic 609ms
2026-10-23T21:45:35.1352056Z      โœ“ rejects a partial fakeTimers set (1)
2026-10-23T21:45:35.1352511Z        โœ“ reports the rule diagnostic 723ms
2026-10-23T21:45:35.1352948Z      โœ“ rejects a partial vi.useFakeTimers set (1)
2026-10-23T21:45:35.1353409Z        โœ“ reports the rule diagnostic 716ms
2026-10-23T21:45:35.1353868Z      โœ“ ignores files that are not browser tests (1)
2026-10-23T21:45:35.1354288Z        โœ“ passes 827ms
2026-10-23T21:45:35.1355051Z  โœ“  unit  src/features/agent-awareness/liveActivityPreferences.test.ts (3 tests) 55ms
2026-10-23T21:45:35.4339918Z  โœ“  unit  src/features/settings/settings-scoped-server.test.ts (5 tests) 24ms
2026-10-23T21:45:35.6804912Z  โœ“  unit  src/features/threads/new-task-project-selection.test.ts (9 tests) 8ms
2026-10-23T21:45:35.7746069Z  โœ“  unit  src/features/pull-requests/pullRequestStack.test.ts (8 tests) 18ms
2026-10-23T21:45:35.8322831Z  โœ“ rules/no-test-in-loop.test.ts (8 tests) 7684ms
2026-10-23T21:45:35.8402392Z    โœ“ t3code/no-test-in-loop (7)
2026-10-23T21:45:35.8484728Z      โœ“ allows it.each and it.effect.each (1)
2026-10-23T21:45:35.8493163Z        โœ“ passes 885ms
2026-10-23T21:45:35.8642966Z      โœ“ allows loops inside a test body (1)
2026-10-23T21:45:35.8644343Z        โœ“ passes 943ms
2026-10-23T21:45:35.8711436Z      โœ“ ignores node:test files, which have no .each (1)
2026-10-23T21:45:35.8807966Z        โœ“ passes 995ms
2026-10-23T21:45:35.8852416Z      โœ“ reports it inside a for...of loop (1)
2026-10-23T21:45:35.8917876Z        โœ“ reports the rule diagnostic 1196ms
2026-10-23T21:45:35.8933095Z      โœ“ reports it.effect inside a for loop nested in describe (1)
2026-10-23T21:45:35.9009993Z        โœ“ reports the rule diagnostic 941ms
2026-10-23T21:45:35.9067131Z      โœ“ reports test inside a for...in loop (1)
2026-10-23T21:45:35.9093559Z        โœ“ reports the rule diagnostic 703ms
2026-10-23T21:45:35.9235998Z      โœ“ reports a describe inside a loop once, not the tests inside it (1)
2026-10-23T21:45:35.9253033Z        โœ“ reports the rule diagnostic 930ms
2026-10-23T21:45:35.9295420Z    โœ“ ignores non-test files (1)
2026-10-23T21:45:35.9297983Z      โœ“ passes 1029ms
2026-10-23T21:45:36.3903484Z  โœ“  unit  src/features/threads/thread-route-state.test.ts (5 tests) 14ms
2026-10-23T21:45:36.4238768Z  โœ“  unit  src/features/settings/environment-maintenance.test.ts (7 tests) 54ms
2026-10-23T21:45:36.9601908Z  โœ“  unit  src/features/review/reviewModel.test.ts (5 tests) 56ms
2026-10-23T21:45:37.1409947Z  โœ“  unit  src/widgets/subscriptionUsageSnapshot.test.ts (5 tests) 65ms
2026-10-23T21:45:37.1488274Z  โœ“  unit  src/features/review/reviewCommentSelection.test.ts (6 tests) 24ms
2026-10-23T21:45:37.3596919Z  โœ“  unit  src/features/threads/thread-settings-sheet-state.test.ts (5 tests) 30ms
2026-10-23T21:45:37.5045660Z  โœ“  unit  src/lib/protectedData.test.ts (3 tests) 392ms
2026-10-23T21:45:37.5106877Z    โœ“ protected storage startup (3)
2026-10-23T21:45:37.5170985Z      โœ“ keeps a locked background launch usable after activation without rebuilding its runtime 348ms
2026-10-23T21:45:37.7323613Z  โœ“  unit  src/features/voice-input/lazyVoiceRecorder.test.ts (3 tests) 19ms
2026-10-23T21:45:37.9323506Z  โœ“  unit  src/state/remote-environment-projections.test.ts (1 test) 20ms
2026-10-23T21:45:38.8325096Z  โœ“  unit  src/features/review/nativeReviewDiffAdapter.test.ts (2 tests) 671ms
2026-10-23T21:45:38.8419702Z    โœ“ buildNativeReviewDiffData row bound (1)
2026-10-23T21:45:38.8437189Z      โœ“ caps each huge file excerpt while preserving full counts and ordinary files 648ms
2026-10-23T21:45:38.9281661Z stdout | plugins/withAndroidFbjniVersion.test.mjs > withAndroidFbjniVersion > applies the force through the registered app config
2026-10-23T21:45:38.9326112Z [react-native-pdf-jsi] Remember to install peer dependencies:
2026-10-23T21:45:38.9368987Z   - react-native-blob-util
2026-10-23T21:45:38.9496486Z   - @react-native-async-storage/async-storage
2026-10-23T21:45:38.9843467Z   - react-native-nitro-modules (required for the Nitro JSI path; the React Native bridge is used when it is not linked)
2026-10-23T21:45:38.9868971Z โœ… Clerk iOS plugin loaded
2026-10-23T21:45:38.9926328Z โœ… Clerk Android plugin loaded
2026-10-23T21:45:38.9939155Z
2026-10-23T21:45:38.9941637Z  โœ“  unit  plugins/withAndroidFbjniVersion.test.mjs (4 tests) 1180ms
2026-10-23T21:45:38.9942551Z    โœ“ withAndroidFbjniVersion (4)
2026-10-23T21:45:38.9943165Z      โœ“ applies the force through the registered app config 1146ms
2026-10-23T21:45:39.0938470Z  โœ“  unit  src/features/usage/UsageLimitsSection.test.ts (2 tests) 28ms
2026-10-23T21:45:39.1393102Z  โœ“  unit  src/state/edit-pending-thread-message.test.ts (4 tests) 19ms
2026-10-23T21:45:39.5004401Z  โœ“  unit  src/lib/pdfPreview.test.ts (12 tests) 41ms
2026-10-23T21:45:39.7100113Z  โœ“  unit  src/features/pull-requests/pullRequestDiffPages.test.ts (3 tests) 29ms
2026-10-23T21:45:39.8455316Z  โœ“  unit  src/features/agent-awareness/notificationNavigation.test.ts (6 tests) 30ms
2026-10-23T21:45:40.4691771Z  โœ“  unit  src/features/workspace/android-workspace-navigation-colors.test.ts (9 tests) 91ms
2026-10-23T21:45:40.5048416Z  โœ“  unit  src/state/thread-order.test.ts (4 tests) 21ms
2026-10-23T21:45:40.7156749Z  โœ“ rules/no-raw-mcp-registration.test.ts (20 tests) 19277ms
2026-10-23T21:45:40.7258998Z    โœ“ t3code/no-raw-mcp-registration (20)
2026-10-23T21:45:40.7316408Z      โœ“ allows the rest of effect/ai and type-only McpServer imports (1)
2026-10-23T21:45:40.7332444Z        โœ“ passes 995ms
2026-10-23T21:45:40.7397133Z      โœ“ reports importing McpServer from effect/ai (1)
2026-10-23T21:45:40.7441085Z        โœ“ reports the rule diagnostic 1189ms
2026-10-23T21:45:40.7442450Z      โœ“ reports importing McpServer under another name (1)
2026-10-23T21:45:40.7443533Z        โœ“ reports the rule diagnostic 890ms
2026-10-23T21:45:40.7444121Z      โœ“ reports a namespace import of effect/ai (1)
2026-10-23T21:45:40.7444751Z        โœ“ reports the rule diagnostic 919ms
2026-10-23T21:45:40.7445337Z      โœ“ reports importing the McpServer module directly (1)
2026-10-23T21:45:40.7445924Z        โœ“ reports the rule diagnostic 884ms
2026-10-23T21:45:40.7457092Z      โœ“ reports re-exporting McpServer (1)
2026-10-23T21:45:40.7458128Z        โœ“ reports the rule diagnostic 952ms
2026-10-23T21:45:40.7515688Z      โœ“ reports re-exporting all of effect/ai (1)
2026-10-23T21:45:40.7516451Z        โœ“ reports the rule diagnostic 1051ms
2026-10-23T21:45:40.7516970Z      โœ“ reports a dynamic import of the McpServer module (1)
2026-10-23T21:45:40.7517484Z        โœ“ reports the rule diagnostic 840ms
2026-10-23T21:45:40.7518095Z      โœ“ reports a dynamic import written as a template (1)
2026-10-23T21:45:40.7518615Z        โœ“ reports the rule diagnostic 1082ms
2026-10-23T21:45:40.7519099Z      โœ“ reports McpServer.toolkit (1)
2026-10-23T21:45:40.7519525Z        โœ“ reports the rule diagnostic 1208ms
2026-10-23T21:45:40.7520908Z      โœ“ reports McpServer.resource and McpServer.prompt (1)
2026-10-23T21:45:40.7521495Z        โœ“ reports the rule diagnostic 657ms
2026-10-23T21:45:40.7522018Z      โœ“ reports addTool on the McpServer service (1)
2026-10-23T21:45:40.7522490Z        โœ“ reports the rule diagnostic 698ms
2026-10-23T21:45:40.7523005Z      โœ“ reports a registration method read without calling it (1)
2026-10-23T21:45:40.7523505Z        โœ“ reports the rule diagnostic 744ms
2026-10-23T21:45:40.7523995Z      โœ“ reports a registration function taken by destructuring (1)
2026-10-23T21:45:40.7524502Z        โœ“ reports the rule diagnostic 1126ms
2026-10-23T21:45:40.7525021Z      โœ“ reports a registration method taken by destructuring (1)
2026-10-23T21:45:40.7528033Z        โœ“ reports the rule diagnostic 1031ms
2026-10-23T21:45:40.7530102Z      โœ“ lets tests import McpServer to build a server (1)
2026-10-23T21:45:40.7530572Z        โœ“ passes 835ms
2026-10-23T21:45:40.7530967Z      โœ“ reports a registration in a test (1)
2026-10-23T21:45:40.7531402Z        โœ“ reports the rule diagnostic 1049ms
2026-10-23T21:45:40.7531891Z      โœ“ reports a test importing McpServer under another name (1)
2026-10-23T21:45:40.7532386Z        โœ“ reports the rule diagnostic 802ms
2026-10-23T21:45:40.7532868Z      โœ“ reports a test importing effect/ai as a namespace (1)
2026-10-23T21:45:40.7533360Z        โœ“ reports the rule diagnostic 1279ms
2026-10-23T21:45:40.7533892Z      โœ“ reports a test importing the McpServer module directly (1)
2026-10-23T21:45:40.7534411Z        โœ“ reports the rule diagnostic 945ms
2026-10-23T21:45:40.7602956Z  โœ“  unit  src/state/assets.test.ts (4 tests) 13ms
2026-10-23T21:45:41.0244051Z  โœ“  unit  src/lib/adaptive-navigation.test.ts (8 tests) 6ms
2026-10-23T21:45:41.5099240Z  โœ“  unit  src/state/pending-thread-creation.test.ts (4 tests) 12ms
2026-10-23T21:45:41.5230111Z  โœ“  unit  src/lib/projectFaviconRequests.test.ts (4 tests) 5ms
2026-10-23T21:45:41.8081558Z  โœ“  unit  src/features/connection/environmentSections.test.ts (3 tests) 3ms
2026-10-23T21:45:42.1279716Z  โœ“  unit  src/state/attachments.test.ts (2 tests) 16ms
2026-10-23T21:45:42.6192511Z  โœ“  unit  src/lib/atomic-file.test.ts (4 tests) 14ms
2026-10-23T21:45:42.6683620Z  โœ“  unit  src/features/shortcuts/appShortcuts.test.ts (7 tests) 17ms
2026-10-23T21:45:42.9163883Z  โœ“  unit  src/state/workspace-connection-atoms.test.ts (1 test) 33ms
2026-10-23T21:45:43.0265963Z  โœ“  unit  src/features/workspace/workspace-tabs-state.test.ts (4 tests) 15ms
2026-10-23T21:45:43.0403309Z  โœ“ rules/no-inline-schema-compile.test.ts (6 tests) 6310ms
2026-10-23T21:45:43.0445476Z    โœ“ t3code/no-inline-schema-compile (6)
2026-10-23T21:45:43.0522939Z      โœ“ allows schema compilers hoisted to module scope (1)
2026-10-23T21:45:43.0622204Z        โœ“ passes 728ms
2026-10-23T21:45:43.0722594Z      โœ“ allows factory helpers that return a precompiled decoder (1)
2026-10-23T21:45:43.0823994Z        โœ“ passes 1031ms
2026-10-23T21:45:43.0840607Z      โœ“ allows schema construction helpers that use encode transformations (1)
2026-10-23T21:45:43.0989206Z        โœ“ passes 1072ms
2026-10-23T21:45:43.1058308Z      โœ“ allows dynamic schema parameters that cannot be hoisted to module scope (1)
2026-10-23T21:45:43.1088728Z        โœ“ passes 1215ms
2026-10-23T21:45:43.1159641Z      โœ“ reports schema compilers inside function bodies (1)
2026-10-23T21:45:43.1206885Z        โœ“ reports the rule diagnostic 1156ms
2026-10-23T21:45:43.1217171Z      โœ“ reports inline schema literals as high confidence findings (1)
2026-10-23T21:45:43.1282652Z        โœ“ reports the rule diagnostic 1026ms
2026-10-23T21:45:43.1316025Z  โœ“  unit  src/lib/markdownMedia.test.ts (12 tests) 26ms
2026-10-23T21:45:43.4803865Z  โœ“  unit  src/features/pull-requests/pullRequestFileFilters.test.ts (4 tests) 92ms
2026-10-23T21:45:43.5809224Z  โœ“ rules/no-wall-clock-in-tests.test.ts (8 tests) 7924ms
2026-10-23T21:45:43.5857000Z    โœ“ t3code/no-wall-clock-in-tests (7)
2026-10-23T21:45:43.5883312Z      โœ“ ignores a computed member with a variable key (1)
2026-10-23T21:45:43.5899987Z        โœ“ passes 892ms
2026-10-23T21:45:43.6076587Z      โœ“ allows fixed dates and readings that seed mocks (1)
2026-10-23T21:45:43.6132848Z        โœ“ passes 993ms
2026-10-23T21:45:43.6175899Z      โœ“ reports elapsed-time measurement (1)
2026-10-23T21:45:43.6244033Z        โœ“ reports the rule diagnostic 1162ms
2026-10-23T21:45:43.6285694Z      โœ“ reports Date.now fixtures (1)
2026-10-23T21:45:43.6347645Z        โœ“ reports the rule diagnostic 848ms
2026-10-23T21:45:43.6420484Z      โœ“ reports new Date() with no arguments (1)
2026-10-23T21:45:43.6422380Z        โœ“ reports the rule diagnostic 1036ms
2026-10-23T21:45:43.6445266Z      โœ“ reports process.hrtime and process.hrtime.bigint (1)
2026-10-23T21:45:43.6539787Z        โœ“ reports the rule diagnostic 889ms
2026-10-23T21:45:43.6541407Z      โœ“ reports a reading outside the mock's arguments (1)
2026-10-23T21:45:43.6624732Z        โœ“ reports the rule diagnostic 1060ms
2026-10-23T21:45:43.6626112Z    โœ“ ignores non-test files (1)
2026-10-23T21:45:43.6647123Z      โœ“ passes 967ms
2026-10-23T21:45:43.6686751Z  โœ“  unit  src/state/use-thread-pr.test.ts (6 tests) 36ms
2026-10-23T21:45:43.6957845Z  โœ“  unit  src/lib/localAttachmentPreview.test.ts (4 tests) 14ms
2026-10-23T21:45:44.0229457Z  โœ“  unit  src/lib/copyTextWithHaptic.test.ts (5 tests) 48ms
2026-10-23T21:45:44.0492201Z  โœ“  unit  src/lib/reserved-regions.test.ts (5 tests) 14ms
2026-10-23T21:45:44.3739215Z  โœ“  unit  src/persistence/mobile-database.test.ts (3 tests) 17ms
2026-10-23T21:45:44.4763763Z  โœ“  unit  src/features/terminal/useTerminalGridSync.test.ts (1 test) 29ms
2026-10-23T21:45:44.6946114Z  โœ“  unit  src/features/terminal/useTerminalLifecycle.test.ts (3 tests) 74ms
2026-10-23T21:45:44.8959283Z  โœ“  unit  src/features/pull-requests/pullRequestDiffComments.test.ts (4 tests) 7ms
2026-10-23T21:45:45.2048518Z  โœ“  unit  src/connection/storage.test.ts (3 tests) 50ms
2026-10-23T21:45:45.2723152Z  โœ“  unit  src/features/review/incrementalSnippet.test.ts (3 tests) 714ms
2026-10-23T21:45:45.2725510Z    โœ“ incremental snippet highlighting (3)
2026-10-23T21:45:45.2763310Z      โœ“ matches full highlighting through partial lines, multiline syntax, edits and truncation 572ms
2026-10-23T21:45:45.4924839Z  โœ“  unit  src/connection/background-activity.test.ts (3 tests) 28ms
2026-10-23T21:45:45.6500179Z  โœ“ rules/no-manual-effect-runtime-in-tests.test.ts (17 tests) 16240ms
2026-10-23T21:45:45.6502859Z    โœ“ t3code/no-manual-effect-runtime-in-tests (14)
2026-10-23T21:45:45.6503435Z      โœ“ allows @effect/vitest effect tests (1)
2026-10-23T21:45:45.6503922Z        โœ“ passes 927ms
2026-10-23T21:45:45.6504407Z      โœ“ reports Effect.runCallback (1)
2026-10-23T21:45:45.6505076Z        โœ“ reports the rule diagnostic 1027ms
2026-10-23T21:45:45.6505610Z      โœ“ reports Effect.runCallbackWith (1)
2026-10-23T21:45:45.6506318Z        โœ“ reports the rule diagnostic 959ms
2026-10-23T21:45:45.6506824Z      โœ“ reports Effect.runFork (1)
2026-10-23T21:45:45.6507395Z        โœ“ reports the rule diagnostic 893ms
2026-10-23T21:45:45.6507924Z      โœ“ reports Effect.runForkWith (1)
2026-10-23T21:45:45.6508430Z        โœ“ reports the rule diagnostic 1045ms
2026-10-23T21:45:45.6508907Z      โœ“ reports Effect.runPromise (1)
2026-10-23T21:45:45.6509388Z        โœ“ reports the rule diagnostic 911ms
2026-10-23T21:45:45.6509860Z      โœ“ reports Effect.runPromiseExit (1)
2026-10-23T21:45:45.6510323Z        โœ“ reports the rule diagnostic 1167ms
2026-10-23T21:45:45.6510791Z      โœ“ reports Effect.runPromiseExitWith (1)
2026-10-23T21:45:45.6511264Z        โœ“ reports the rule diagnostic 1060ms
2026-10-23T21:45:45.6511712Z      โœ“ reports Effect.runPromiseWith (1)
2026-10-23T21:45:45.6512461Z        โœ“ reports the rule diagnostic 824ms
2026-10-23T21:45:45.6512925Z      โœ“ reports Effect.runSync (1)
2026-10-23T21:45:45.6513402Z        โœ“ reports the rule diagnostic 794ms
2026-10-23T21:45:45.6513861Z      โœ“ reports Effect.runSyncExit (1)
2026-10-23T21:45:45.6514313Z        โœ“ reports the rule diagnostic 848ms
2026-10-23T21:45:45.6514758Z      โœ“ reports Effect.runSyncExitWith (1)
2026-10-23T21:45:45.6515239Z        โœ“ reports the rule diagnostic 1072ms
2026-10-23T21:45:45.6515688Z      โœ“ reports Effect.runSyncWith (1)
2026-10-23T21:45:45.6516151Z        โœ“ reports the rule diagnostic 947ms
2026-10-23T21:45:45.6516582Z      โœ“ reports ManagedRuntime.make (1)
2026-10-23T21:45:45.6517119Z        โœ“ reports the rule diagnostic 914ms
2026-10-23T21:45:45.6517586Z    โœ“ allows production runtime boundaries (1)
2026-10-23T21:45:45.6520820Z      โœ“ passes 852ms
2026-10-23T21:45:45.6522653Z    โœ“ t3code/no-manual-effect-runtime-in-tests with maxOccurrences (2)
2026-10-23T21:45:45.6523255Z      โœ“ allows occurrences up to the ceiling (1)
2026-10-23T21:45:45.6523670Z        โœ“ passes 917ms
2026-10-23T21:45:45.6524117Z      โœ“ reports occurrences beyond the ceiling (1)
2026-10-23T21:45:45.6524575Z        โœ“ reports the rule diagnostic 954ms
2026-10-23T21:45:45.6623912Z  โœ“  unit  src/persistence/mobile-storage.test.ts (3 tests) 37ms
2026-10-23T21:45:45.8027644Z  โœ“  unit  src/lib/markdownHtml.test.ts (5 tests) 97ms
2026-10-23T21:45:45.9619192Z  โœ“  unit  src/lib/layout.test.ts (7 tests) 20ms
2026-10-23T21:45:46.1691042Z  โœ“  unit  src/lib/videoThumbnails.test.ts (2 tests) 62ms
2026-10-23T21:45:46.2297236Z  โœ“ rules/no-unscoped-has.test.ts (42 tests) 44815ms
2026-10-23T21:45:46.2406994Z    โœ“ t3code/no-unscoped-has (24)
2026-10-23T21:45:46.2453551Z      โœ“ allows :has() on the element itself (1)
2026-10-23T21:45:46.2605514Z        โœ“ passes 1060ms
2026-10-23T21:45:46.2670420Z      โœ“ allows :has() anchored to an attribute (1)
2026-10-23T21:45:46.2805886Z        โœ“ passes 1340ms
2026-10-23T21:45:46.2882703Z      โœ“ allows :has() inside :not() on the element itself (1)
2026-10-23T21:45:46.2993325Z        โœ“ passes 1210ms
2026-10-23T21:45:46.2999015Z      โœ“ allows built-in has-* variants (1)
2026-10-23T21:45:46.3083807Z        โœ“ passes 1204ms
2026-10-23T21:45:46.3088858Z      โœ“ allows a sibling selector without :has() (1)
2026-10-23T21:45:46.3128805Z        โœ“ passes 1936ms
2026-10-23T21:45:46.3210333Z      โœ“ ignores prose mentioning :has() (1)
2026-10-23T21:45:46.3233192Z        โœ“ passes 1861ms
2026-10-23T21:45:46.3335654Z      โœ“ ignores :has() inside an arbitrary value (1)
2026-10-23T21:45:46.3381963Z        โœ“ passes 1665ms
2026-10-23T21:45:46.3541531Z      โœ“ allows a negated :has() on the element itself (1)
2026-10-23T21:45:46.3570901Z        โœ“ passes 1487ms
2026-10-23T21:45:46.3844442Z      โœ“ allows :has() on a group or peer element (1)
2026-10-23T21:45:46.3970568Z        โœ“ passes 900ms
2026-10-23T21:45:46.4008951Z      โœ“ allows a selector list whose own branch is anchored (1)
2026-10-23T21:45:46.4028610Z        โœ“ passes 1055ms
2026-10-23T21:45:46.4082771Z      โœ“ ignores :has() text in quoted attribute values (1)
2026-10-23T21:45:46.4138705Z        โœ“ passes 1013ms
2026-10-23T21:45:46.4188088Z      โœ“ allows a selector without & on the element itself (1)
2026-10-23T21:45:46.4188991Z        โœ“ passes 957ms
2026-10-23T21:45:46.4245882Z      โœ“ reports a sibling :has() with nothing anchoring it (1)
2026-10-23T21:45:46.4282750Z        โœ“ reports the rule diagnostic 855ms
2026-10-23T21:45:46.4311132Z      โœ“ reports a descendant :has() with nothing anchoring it (1)
2026-10-23T21:45:46.4380089Z        โœ“ reports the rule diagnostic 678ms
2026-10-23T21:45:46.4401876Z      โœ“ reports a universal :has() ancestor (1)
2026-10-23T21:45:46.4480463Z        โœ“ reports the rule diagnostic 744ms
2026-10-23T21:45:46.4481021Z      โœ“ reports :has() whose only anchor is negated (1)
2026-10-23T21:45:46.4494680Z        โœ“ reports the rule diagnostic 993ms
2026-10-23T21:45:46.4555981Z      โœ“ reports uppercase :HAS() (1)
2026-10-23T21:45:46.4561391Z        โœ“ reports the rule diagnostic 897ms
2026-10-23T21:45:46.4686165Z      โœ“ reports a selector-list branch borrowing another branch's anchor (1)
2026-10-23T21:45:46.4800228Z        โœ“ reports the rule diagnostic 877ms
2026-10-23T21:45:46.4800900Z      โœ“ reports an unanchored branch inside :is() (1)
2026-10-23T21:45:46.4801357Z        โœ“ reports the rule diagnostic 1133ms
2026-10-23T21:45:46.4801777Z      โœ“ reports an unanchored :has() inside a named group variant (1)
2026-10-23T21:45:46.4802168Z        โœ“ reports the rule diagnostic 751ms
2026-10-23T21:45:46.4802538Z      โœ“ reports a :has() on an ancestor of a selector without & (1)
2026-10-23T21:45:46.4802915Z        โœ“ reports the rule diagnostic 912ms
2026-10-23T21:45:46.4803265Z      โœ“ reports a :has() on an ancestor of a group (1)
2026-10-23T21:45:46.4803625Z        โœ“ reports the rule diagnostic 1066ms
2026-10-23T21:45:46.4803977Z      โœ“ reports an in-* ancestor :has() (1)
2026-10-23T21:45:46.4804322Z        โœ“ reports the rule diagnostic 907ms
2026-10-23T21:45:46.4804679Z      โœ“ reports :has() anchored to the document root (1)
2026-10-23T21:45:46.4805056Z        โœ“ reports the rule diagnostic 894ms
2026-10-23T21:45:46.4805392Z    โœ“ t3code/no-outset-state-indicators (18)
2026-10-23T21:45:46.4805709Z      โœ“ valid: inset state rings (1)
2026-10-23T21:45:46.4806011Z        โœ“ inset state rings (1)
2026-10-23T21:45:46.4806319Z          โœ“ passes 914ms
2026-10-23T21:45:46.4806625Z      โœ“ valid: an unconditional inset (1)
2026-10-23T21:45:46.4807232Z        โœ“ an unconditional inset (1)
2026-10-23T21:45:46.4807521Z          โœ“ passes 881ms
2026-10-23T21:45:46.4807852Z      โœ“ valid: an inset in a sibling composer argument (1)
2026-10-23T21:45:46.4808203Z        โœ“ an inset in a sibling composer argument (1)
2026-10-23T21:45:46.4808545Z          โœ“ passes 1073ms
2026-10-23T21:45:46.4808895Z      โœ“ valid: an inset in a nested conditional composer (1)
2026-10-23T21:45:46.4809255Z        โœ“ an inset in a nested conditional composer (1)
2026-10-23T21:45:46.4809574Z          โœ“ passes 1074ms
2026-10-23T21:45:46.4809922Z      โœ“ valid: outlines covered by the inward default (1)
2026-10-23T21:45:46.4810274Z        โœ“ outlines covered by the inward default (1)
2026-10-23T21:45:46.4810600Z          โœ“ passes 977ms
2026-10-23T21:45:46.4810947Z      โœ“ valid: wider outlines with a matching inward offset (1)
2026-10-23T21:45:46.4811309Z        โœ“ wider outlines with a matching inward offset (1)
2026-10-23T21:45:46.4811626Z          โœ“ passes 956ms
2026-10-23T21:45:46.4812712Z      โœ“ valid: arbitrary pixel outlines with a matching inward offset (1)
2026-10-23T21:45:46.4813262Z        โœ“ arbitrary pixel outlines with a matching inward offset (1)
2026-10-23T21:45:46.4813626Z          โœ“ passes 967ms
2026-10-23T21:45:46.4813920Z      โœ“ valid: arbitrary outline colors (1)
2026-10-23T21:45:46.4814216Z        โœ“ arbitrary outline colors (1)
2026-10-23T21:45:46.4814500Z          โœ“ passes 944ms
2026-10-23T21:45:46.4814816Z      โœ“ valid: decorative rings without a state (1)
2026-10-23T21:45:46.4815150Z        โœ“ decorative rings without a state (1)
2026-10-23T21:45:46.4815461Z          โœ“ passes 959ms
2026-10-23T21:45:46.4815750Z      โœ“ valid: prose (1)
2026-10-23T21:45:46.4816009Z        โœ“ prose (1)
2026-10-23T21:45:46.4816287Z          โœ“ passes 955ms
2026-10-23T21:45:46.4816612Z      โœ“ invalid: state rings without an inset (1)
2026-10-23T21:45:46.4816979Z        โœ“ state rings without an inset (1)
2026-10-23T21:45:46.4817326Z          โœ“ reports the rule diagnostic 1062ms
2026-10-23T21:45:46.4817672Z      โœ“ invalid: an inset from another state (1)
2026-10-23T21:45:46.4818025Z        โœ“ an inset from another state (1)
2026-10-23T21:45:46.4818353Z          โœ“ reports the rule diagnostic 1182ms
2026-10-23T21:45:46.4818729Z      โœ“ invalid: an inset from another conditional branch (1)
2026-10-23T21:45:46.4819076Z        โœ“ an inset from another conditional branch (1)
2026-10-23T21:45:46.4819433Z          โœ“ reports the rule diagnostic 1039ms
2026-10-23T21:45:46.4819802Z      โœ“ invalid: an inset passed to another function (1)
2026-10-23T21:45:46.4820162Z        โœ“ an inset passed to another function (1)
2026-10-23T21:45:46.4820500Z          โœ“ reports the rule diagnostic 1126ms
2026-10-23T21:45:46.4820845Z      โœ“ invalid: arbitrary state ring widths (1)
2026-10-23T21:45:46.4821152Z        โœ“ arbitrary state ring widths (1)
2026-10-23T21:45:46.4821481Z          โœ“ reports the rule diagnostic 1180ms
2026-10-23T21:45:46.4821816Z      โœ“ invalid: positive outline offsets (1)
2026-10-23T21:45:46.4822135Z        โœ“ positive outline offsets (1)
2026-10-23T21:45:46.4822466Z          โœ“ reports the rule diagnostic 888ms
2026-10-23T21:45:46.4822810Z      โœ“ invalid: arbitrary outline offsets (1)
2026-10-23T21:45:46.4823119Z        โœ“ arbitrary outline offsets (1)
2026-10-23T21:45:46.4823455Z          โœ“ reports the rule diagnostic 957ms
2026-10-23T21:45:46.4823814Z      โœ“ invalid: wide outlines without an inward offset (1)
2026-10-23T21:45:46.4824228Z        โœ“ wide outlines without an inward offset (1)
2026-10-23T21:45:46.4824594Z          โœ“ reports the rule diagnostic 1109ms
2026-10-23T21:45:46.4825136Z  โœ“  unit  src/features/threads/threadQueueControlPresentation.test.ts (7 tests) 6ms
2026-10-23T21:45:47.3482871Z  โœ“  unit  src/features/threads/fileChipMenu.test.ts (9 tests) 33ms
2026-10-23T21:45:47.5141742Z  โœ“  unit  src/features/threads/pending-thread-feed.test.ts (4 tests) 21ms
2026-10-23T21:45:47.7077220Z  โœ“  unit  src/state/workspaceModel.test.ts (2 tests) 11ms
2026-10-23T21:45:47.9278294Z  โœ“  unit  src/features/threads/thread-settings-options.test.ts (4 tests) 7ms
2026-10-23T21:45:48.0146942Z  โœ“ rules/no-hermes-unsupported-apis.test.ts (22 tests) 21499ms
2026-10-23T21:45:48.0208207Z    โœ“ t3code/no-hermes-unsupported-apis (22)
2026-10-23T21:45:48.0228139Z      โœ“ allows in-place sort on a copy (1)
2026-10-23T21:45:48.0299388Z        โœ“ passes 1120ms
2026-10-23T21:45:48.0323543Z      โœ“ allows in-place reverse on a copy (1)
2026-10-23T21:45:48.0364577Z        โœ“ passes 871ms
2026-10-23T21:45:48.0401917Z      โœ“ allows other ES2023 methods Hermes ships (1)
2026-10-23T21:45:48.0403276Z        โœ“ passes 1014ms
2026-10-23T21:45:48.0443351Z      โœ“ ignores property reads that are not calls (1)
2026-10-23T21:45:48.0482193Z        โœ“ passes 841ms
2026-10-23T21:45:48.0529948Z      โœ“ reports toSorted (1)
2026-10-23T21:45:48.0588096Z        โœ“ reports the rule diagnostic 1320ms
2026-10-23T21:45:48.0589094Z      โœ“ reports toReversed in a chain (1)
2026-10-23T21:45:48.0589760Z        โœ“ reports the rule diagnostic 722ms
2026-10-23T21:45:48.0590455Z      โœ“ reports toSpliced via computed access with a copy-then-splice remediation (1)
2026-10-23T21:45:48.0591206Z        โœ“ reports the rule diagnostic 747ms
2026-10-23T21:45:48.0591869Z      โœ“ reports a static template-literal property name (1)
2026-10-23T21:45:48.0592652Z        โœ“ reports the rule diagnostic 931ms
2026-10-23T21:45:48.0593359Z      โœ“ ignores a template-literal property with substitutions (1)
2026-10-23T21:45:48.0626236Z        โœ“ passes 1057ms
2026-10-23T21:45:48.0626806Z      โœ“ allows supported Intl constructors (1)
2026-10-23T21:45:48.0627223Z        โœ“ passes 914ms
2026-10-23T21:45:48.0627584Z      โœ“ allows feature detection (1)
2026-10-23T21:45:48.0627926Z        โœ“ passes 1010ms
2026-10-23T21:45:48.0628383Z      โœ“ allows unrelated Segmenter constructors (1)
2026-10-23T21:45:48.0628776Z        โœ“ passes 1175ms
2026-10-23T21:45:48.0629164Z      โœ“ ignores dynamic computed names (1)
2026-10-23T21:45:48.0629506Z        โœ“ passes 783ms
2026-10-23T21:45:48.0630049Z      โœ“ reports new Intl.Segmenter(undefined, { granularity: 'grapheme' }) (1)
2026-10-23T21:45:48.0630599Z        โœ“ reports the rule diagnostic 1147ms
2026-10-23T21:45:48.0631033Z      โœ“ reports new Intl['Segmenter']() (1)
2026-10-23T21:45:48.0631457Z        โœ“ reports the rule diagnostic 956ms
2026-10-23T21:45:48.0631878Z      โœ“ reports new Intl[`Segmenter`]() (1)
2026-10-23T21:45:48.0632289Z        โœ“ reports the rule diagnostic 690ms
2026-10-23T21:45:48.0632750Z      โœ“ reports new globalThis.Intl.Segmenter() (1)
2026-10-23T21:45:48.0633213Z        โœ“ reports the rule diagnostic 974ms
2026-10-23T21:45:48.0633642Z      โœ“ reports new globalThis['Intl']['Segmenter']() (1)
2026-10-23T21:45:48.0634107Z        โœ“ reports the rule diagnostic 1204ms
2026-10-23T21:45:48.0635846Z      โœ“ reports new global.Intl.Segmenter() (1)
2026-10-23T21:45:48.0636624Z        โœ“ reports the rule diagnostic 983ms
2026-10-23T21:45:48.0637083Z      โœ“ reports new window.Intl.Segmenter() (1)
2026-10-23T21:45:48.0637539Z        โœ“ reports the rule diagnostic 820ms
2026-10-23T21:45:48.0637929Z      โœ“ reports Intl.Segmenter() (1)
2026-10-23T21:45:48.0638352Z        โœ“ reports the rule diagnostic 1047ms
2026-10-23T21:45:48.0638754Z      โœ“ reports Intl.Segmenter?.() (1)
2026-10-23T21:45:48.0639210Z        โœ“ reports the rule diagnostic 1057ms
2026-10-23T21:45:48.0640323Z  โœ“  unit  src/features/threads/use-composer-command-menu.test.ts (3 tests) 20ms
2026-10-23T21:45:48.0924789Z  โœ“  unit  src/lib/composerAttachmentFiles.test.ts (12 tests) 11ms
2026-10-23T21:45:48.4431456Z  โœ“  unit  src/features/pull-requests/pullRequestStatus.test.ts (4 tests) 15ms
2026-10-23T21:45:48.4460286Z  โœ“  unit  src/connection/migration.test.ts (2 tests) 35ms
2026-10-23T21:45:48.5527886Z  โœ“  unit  src/lib/microphonePriority.test.ts (4 tests) 13ms
2026-10-23T21:45:49.0329576Z  โœ“  unit  src/features/threads/new-task-context-presentation.test.ts (7 tests) 5ms
2026-10-23T21:45:49.1532631Z  โœ“  unit  src/features/settings/autoSettleSettingsSync.test.ts (3 tests) 15ms
2026-10-23T21:45:49.1767104Z  โœ“  unit  src/features/home/workspace-connection-status.test.ts (3 tests) 18ms
2026-10-23T21:45:49.2795232Z  โœ“ rules/no-rpc-permission-bypass.test.ts (16 tests) 15550ms
2026-10-23T21:45:49.2824265Z    โœ“ blocks direct session calls (1)
2026-10-23T21:45:49.2910010Z      โœ“ reports the rule diagnostic 1024ms
2026-10-23T21:45:49.2926550Z    โœ“ blocks extracting the raw client (1)
2026-10-23T21:45:49.2980082Z      โœ“ reports the rule diagnostic 901ms
2026-10-23T21:45:49.3024179Z    โœ“ blocks replacing the permission guard (1)
2026-10-23T21:45:49.3025097Z      โœ“ reports the rule diagnostic 974ms
2026-10-23T21:45:49.3025620Z    โœ“ blocks namespace guard access (1)
2026-10-23T21:45:49.3026154Z      โœ“ reports the rule diagnostic 781ms
2026-10-23T21:45:49.3026731Z    โœ“ blocks raw protocol imports (1)
2026-10-23T21:45:49.3027162Z      โœ“ reports the rule diagnostic 983ms
2026-10-23T21:45:49.3027636Z    โœ“ allows typed requests (1)
2026-10-23T21:45:49.3028034Z      โœ“ passes 1148ms
2026-10-23T21:45:49.3028461Z    โœ“ allows the transport boundary (1)
2026-10-23T21:45:49.3028862Z      โœ“ passes 926ms
2026-10-23T21:45:49.3029359Z    โœ“ blocks guard imports through the barrel (1)
2026-10-23T21:45:49.3029838Z      โœ“ reports the rule diagnostic 974ms
2026-10-23T21:45:49.3030332Z    โœ“ blocks explicit index imports (1)
2026-10-23T21:45:49.3030793Z      โœ“ reports the rule diagnostic 1122ms
2026-10-23T21:45:49.3033949Z    โœ“ blocks raw session access in subscription callbacks (1)
2026-10-23T21:45:49.3035664Z      โœ“ reports the rule diagnostic 1218ms
2026-10-23T21:45:49.3092289Z    โœ“ blocks raw client destructuring (1)
2026-10-23T21:45:49.3107511Z      โœ“ reports the rule diagnostic 806ms
2026-10-23T21:45:49.3185194Z    โœ“ allows public typed RPC helpers (1)
2026-10-23T21:45:49.3190538Z      โœ“ passes 845ms
2026-10-23T21:45:49.3248343Z    โœ“ raw client allowance does not permit installing the guard (1)
2026-10-23T21:45:49.3250954Z      โœ“ reports the rule diagnostic 1081ms
2026-10-23T21:45:49.3325077Z    โœ“ permits guard installation when configured (1)
2026-10-23T21:45:49.3336824Z      โœ“ passes 867ms
2026-10-23T21:45:49.3435055Z    โœ“ guard installation allowance does not permit raw clients (1)
2026-10-23T21:45:49.3445817Z      โœ“ reports the rule diagnostic 981ms
2026-10-23T21:45:49.3453520Z    โœ“ guard installation allowance does not permit raw protocol imports (1)
2026-10-23T21:45:49.3477707Z      โœ“ reports the rule diagnostic 829ms
2026-10-23T21:45:49.7561056Z  โœ“  unit  src/native/voiceTranscription.ios.test.ts (1 test) 18ms
2026-10-23T21:45:49.8403348Z  โœ“  unit  src/features/terminal/terminalMenu.test.ts (5 tests) 19ms
2026-10-23T21:45:49.9843615Z  โœ“  unit  src/lib/projectFaviconDatabaseCache.test.ts (3 tests) 8ms
2026-10-23T21:45:50.0118883Z  โœ“ rules/no-global-process-runtime.test.ts (9 tests) 8777ms
2026-10-23T21:45:50.0153749Z    โœ“ t3code/no-global-process-runtime (9)
2026-10-23T21:45:50.0222767Z      โœ“ allows injected host process references (1)
2026-10-23T21:45:50.0279506Z        โœ“ passes 973ms
2026-10-23T21:45:50.0323546Z      โœ“ allows unrelated process members (1)
2026-10-23T21:45:50.0404970Z        โœ“ passes 960ms
2026-10-23T21:45:50.0457935Z      โœ“ allows unrelated node os imports (1)
2026-10-23T21:45:50.0505469Z        โœ“ passes 936ms
2026-10-23T21:45:50.0547564Z      โœ“ reports direct platform reads (1)
2026-10-23T21:45:50.0622796Z        โœ“ reports the rule diagnostic 1014ms
2026-10-23T21:45:50.0624078Z      โœ“ reports direct architecture reads (1)
2026-10-23T21:45:50.0641937Z        โœ“ reports the rule diagnostic 1022ms
2026-10-23T21:45:50.0685651Z      โœ“ reports globalThis process platform reads (1)
2026-10-23T21:45:50.0722438Z        โœ“ reports the rule diagnostic 1081ms
2026-10-23T21:45:50.0723515Z      โœ“ reports node os namespace platform reads (1)
2026-10-23T21:45:50.0724127Z        โœ“ reports the rule diagnostic 741ms
2026-10-23T21:45:50.0724770Z      โœ“ reports renamed node os architecture imports (1)
2026-10-23T21:45:50.0725419Z        โœ“ reports the rule diagnostic 1207ms
2026-10-23T21:45:50.0725999Z      โœ“ reports default node os platform reads (1)
2026-10-23T21:45:50.0726664Z        โœ“ reports the rule diagnostic 777ms
2026-10-23T21:45:50.1181361Z  โœ“  unit  src/lib/markdownLinks.test.ts (8 tests) 48ms
2026-10-23T21:45:50.2750165Z  โœ“  unit  src/features/terminal/terminalInput.test.ts (7 tests) 8ms
2026-10-23T21:45:50.5013898Z  โœ“  unit  src/features/devices/threadDevicePreviews.test.ts (2 tests) 9ms
2026-10-23T21:45:51.1174233Z  โœ“  unit  src/features/terminal/terminalPaste.test.ts (2 tests) 16ms
2026-10-23T21:45:51.1601578Z  โœ“  unit  src/features/terminal/terminalLaunchContext.test.ts (3 tests) 15ms
2026-10-23T21:45:51.2662042Z  โœ“ rules/namespace-node-imports.test.ts (5 tests) 4359ms
2026-10-23T21:45:51.2731795Z    โœ“ t3code/namespace-node-imports (5)
2026-10-23T21:45:51.2927586Z      โœ“ allows canonical Node namespaces (1)
2026-10-23T21:45:51.2953580Z        โœ“ passes 791ms
2026-10-23T21:45:51.3031596Z      โœ“ does not apply to non-Node packages (1)
2026-10-23T21:45:51.3100556Z        โœ“ passes 855ms
2026-10-23T21:45:51.3163801Z      โœ“ reports named imports (1)
2026-10-23T21:45:51.3203147Z        โœ“ reports the rule diagnostic 1077ms
2026-10-23T21:45:51.3316096Z      โœ“ reports default imports (1)
2026-10-23T21:45:51.3403551Z        โœ“ reports the rule diagnostic 775ms
2026-10-23T21:45:51.3426704Z      โœ“ reports non-canonical namespace aliases (1)
2026-10-23T21:45:51.3427279Z        โœ“ reports the rule diagnostic 830ms
2026-10-23T21:45:51.3428026Z  โœ“  unit  src/features/threads/worktree-setup-state.test.ts (4 tests) 8ms
2026-10-23T21:45:51.5642892Z  โœ“  unit  src/state/thread-provider-switching.test.ts (4 tests) 10ms
2026-10-23T21:45:51.6082705Z  โœ“  unit  src/lib/appLinking.test.ts (17 tests) 19ms
2026-10-23T21:45:51.8826514Z  โœ“  unit  src/state/queries.filesystem.test.ts (1 test) 28ms
2026-10-23T21:45:52.0565402Z  โœ“  unit  src/features/terminal/useTerminalSurfaceBuffer.test.ts (2 tests) 66ms
2026-10-23T21:45:52.1771773Z  โœ“  unit  src/lib/device-type.test.ts (3 tests) 9ms
2026-10-23T21:45:52.3412677Z  โœ“  unit  src/features/threads/thread-route-hydration.test.ts (3 tests) 4ms
2026-10-23T21:45:52.6721785Z  โœ“  unit  src/lib/projectThreadStartTurn.test.ts (3 tests) 6ms
2026-10-23T21:45:52.7280943Z  โœ“  unit  src/state/queued-run-edit.test.ts (3 tests) 25ms
2026-10-23T21:45:52.8718007Z  โœ“  unit  src/features/files/filePath.test.ts (7 tests) 34ms
2026-10-23T21:45:53.1403856Z  โœ“  unit  src/features/settings/scheduled-task-editor-state.test.ts (3 tests) 4ms
2026-10-23T21:45:53.2803462Z  โœ“  unit  src/features/layout/deferred-navigation.test.ts (3 tests) 4ms
2026-10-23T21:45:53.6644484Z  โœ“  unit  src/features/home/thread-dismissal.test.ts (3 tests) 26ms
2026-10-23T21:45:53.9789376Z  โœ“ rules/no-mobile-pull-request-glyph-literals.test.ts (10 tests) 10121ms
2026-10-23T21:45:53.9871665Z    โœ“ t3code/no-mobile-pull-request-glyph-literals (10)
2026-10-23T21:45:53.9937354Z      โœ“ allows glyphs picked from the module (1)
2026-10-23T21:45:54.0049790Z        โœ“ passes 1276ms
2026-10-23T21:45:54.0123220Z      โœ“ allows unrelated symbols and copy that mentions pull requests (1)
2026-10-23T21:45:54.0246773Z        โœ“ passes 818ms
2026-10-23T21:45:54.0325602Z      โœ“ reports a pull request glyph in a JSX attribute (1)
2026-10-23T21:45:54.0363126Z        โœ“ reports the rule diagnostic 1168ms
2026-10-23T21:45:54.0496085Z      โœ“ reports state glyphs chosen inline (1)
2026-10-23T21:45:54.0602520Z        โœ“ reports the rule diagnostic 866ms
2026-10-23T21:45:54.0624216Z      โœ“ reports glyphs in platform symbol objects (1)
2026-10-23T21:45:54.0690334Z        โœ“ reports the rule diagnostic 904ms
2026-10-23T21:45:54.0732489Z      โœ“ reports an Android-only pull request glyph (1)
2026-10-23T21:45:54.0735462Z        โœ“ reports the rule diagnostic 959ms
2026-10-23T21:45:54.0743051Z      โœ“ allows merge as an ordinary string outside an android symbol slot (1)
2026-10-23T21:45:54.0749162Z        โœ“ passes 1076ms
2026-10-23T21:45:54.0755166Z      โœ“ allows merge in an android key outside a platform symbol object (1)
2026-10-23T21:45:54.0760596Z        โœ“ passes 939ms
2026-10-23T21:45:54.0763603Z      โœ“ reports an Android-only pull request glyph written as a template literal (1)
2026-10-23T21:45:54.0764400Z        โœ“ reports the rule diagnostic 1118ms
2026-10-23T21:45:54.0765151Z      โœ“ reports glyphs in template literals (1)
2026-10-23T21:45:54.0768119Z        โœ“ reports the rule diagnostic 936ms
2026-10-23T21:45:54.0770254Z  โœ“ rules/prefer-catch-tags.test.ts (6 tests) 5401ms
2026-10-23T21:45:54.0772697Z    โœ“ t3code/prefer-catch-tags (6)
2026-10-23T21:45:54.0773463Z      โœ“ allows Effect.catchTags (1)
2026-10-23T21:45:54.0774083Z        โœ“ passes 1187ms
2026-10-23T21:45:54.0774974Z      โœ“ ignores catchTag on other modules (1)
2026-10-23T21:45:54.0775559Z        โœ“ passes 854ms
2026-10-23T21:45:54.0776199Z      โœ“ ignores a local that shadows the namespace (1)
2026-10-23T21:45:54.0776631Z        โœ“ passes 971ms
2026-10-23T21:45:54.0776945Z      โœ“ reports Effect.catchTag (1)
2026-10-23T21:45:54.0777369Z        โœ“ reports the rule diagnostic 806ms
2026-10-23T21:45:54.0777733Z      โœ“ reports catchTag through an aliased namespace (1)
2026-10-23T21:45:54.0778254Z        โœ“ reports the rule diagnostic 759ms
2026-10-23T21:45:54.0778839Z      โœ“ reports a named catchTag import (1)
2026-10-23T21:45:54.0779456Z        โœ“ reports the rule diagnostic 784ms
2026-10-23T21:45:54.0780167Z  โœ“  unit  src/features/cloud/managedRelayLayer.test.ts (1 test) 106ms
2026-10-23T21:45:54.4429200Z  โœ“  unit  src/features/cloud/CloudAuthProvider.test.ts (1 test) 10ms
2026-10-23T21:45:54.4442972Z  โœ“  unit  src/features/sharing/incoming-share-presentation.test.ts (2 tests) 6ms
2026-10-23T21:45:54.5549740Z  โœ“  unit  src/features/devices/device-stream-document.test.ts (11 tests) 12ms
2026-10-23T21:45:54.5803910Z  โœ“  unit  src/features/threads/provider-catalog-refresh.test.ts (2 tests) 11ms
2026-10-23T21:45:54.6052477Z  โœ“  unit  src/features/observability/tracing.test.ts (1 test) 31ms
2026-10-23T21:45:54.6591887Z  โœ“ rules/no-native-title-tooltip.test.ts (11 tests) 9974ms
2026-10-23T21:45:54.6687455Z    โœ“ t3code/no-native-title-tooltip (11)
2026-10-23T21:45:54.6706883Z      โœ“ allows intrinsic elements without a title attribute (1)
2026-10-23T21:45:54.6721522Z        โœ“ passes 1056ms
2026-10-23T21:45:54.6756296Z      โœ“ allows title props on custom components (1)
2026-10-23T21:45:54.6844532Z        โœ“ passes 988ms
2026-10-23T21:45:54.6857370Z      โœ“ allows title on member expression components (1)
2026-10-23T21:45:54.6907837Z        โœ“ passes 923ms
2026-10-23T21:45:54.6958719Z      โœ“ allows title as an accessible name on embedded content (1)
2026-10-23T21:45:54.6959460Z        โœ“ passes 1212ms
2026-10-23T21:45:54.6960292Z      โœ“ allows the svg title child element (1)
2026-10-23T21:45:54.6960790Z        โœ“ passes 988ms
2026-10-23T21:45:54.6961191Z      โœ“ allows document.title assignments (1)
2026-10-23T21:45:54.6961528Z        โœ“ passes 741ms
2026-10-23T21:45:54.6961932Z      โœ“ reports title on a truncating span (1)
2026-10-23T21:45:54.6962554Z        โœ“ reports the rule diagnostic 908ms
2026-10-23T21:45:54.6962914Z      โœ“ reports title on a button (1)
2026-10-23T21:45:54.6963381Z        โœ“ reports the rule diagnostic 711ms
2026-10-23T21:45:54.6963873Z      โœ“ reports title on a paragraph (1)
2026-10-23T21:45:54.6964473Z        โœ“ reports the rule diagnostic 876ms
2026-10-23T21:45:54.6964884Z      โœ“ reports title on a code element (1)
2026-10-23T21:45:54.6965304Z        โœ“ reports the rule diagnostic 900ms
2026-10-23T21:45:54.6965657Z      โœ“ reports title on an anchor (1)
2026-10-23T21:45:54.6966096Z        โœ“ reports the rule diagnostic 575ms
2026-10-23T21:45:54.7763619Z  โœ“  unit  src/features/diagnostics/crash-log-model.test.ts (2 tests) 11ms
2026-10-23T21:45:54.7866187Z  โœ“  unit  src/features/pull-requests/pullRequestActivityFilter.test.ts (1 test) 13ms
2026-10-23T21:45:55.0482859Z  โœ“  unit  src/lib/markdownTableBreaks.test.ts (5 tests) 39ms
2026-10-23T21:45:55.1300821Z  โœ“  unit  src/features/pull-requests/pullRequestEnvironmentFallback.test.ts (3 tests) 6ms
2026-10-23T21:45:55.1674821Z  โœ“  unit  scripts/generate-uniwind-themes.test.ts (1 test) 29ms
2026-10-23T21:45:55.4085164Z  โœ“  unit  src/lib/nativeTheme.test.ts (12 tests) 47ms
2026-10-23T21:45:55.6444942Z  โœ“  unit  src/lib/assetImageSource.test.ts (3 tests) 4ms
2026-10-23T21:45:55.6924512Z  โœ“  unit  src/features/pull-requests/pullRequestAgentTasks.test.ts (2 tests) 3ms
2026-10-23T21:45:55.7581146Z  โœ“ rules/no-em-dash-copy.test.ts (5 tests) 3817ms
2026-10-23T21:45:55.7632153Z    โœ“ t3code/no-em-dash-copy (5)
2026-10-23T21:45:55.7683084Z      โœ“ allows em dashes in comments and regex literals (1)
2026-10-23T21:45:55.7721864Z        โœ“ passes 781ms
2026-10-23T21:45:55.7722632Z      โœ“ allows hyphens and en dashes (1)
2026-10-23T21:45:55.7796779Z        โœ“ passes 747ms
2026-10-23T21:45:55.7820682Z      โœ“ reports a string literal (1)
2026-10-23T21:45:55.7847692Z        โœ“ reports the rule diagnostic 833ms
2026-10-23T21:45:55.7884524Z      โœ“ reports a template literal (1)
2026-10-23T21:45:55.7907904Z        โœ“ reports the rule diagnostic 739ms
2026-10-23T21:45:55.7948257Z      โœ“ reports JSX text (1)
2026-10-23T21:45:55.8046097Z        โœ“ reports the rule diagnostic 669ms
2026-10-23T21:45:55.8065327Z  โœ“  unit  src/features/keyboard/commandPaletteItems.test.ts (2 tests) 4ms
2026-10-23T21:45:56.1160135Z  โœ“  unit  src/lib/markdownMediaSource.test.ts (3 tests) 6ms
2026-10-23T21:45:56.1264280Z  โœ“  unit  src/lib/enrichedLinkPresentation.test.ts (3 tests) 4ms
2026-10-23T21:45:56.4555154Z  โœ“  unit  src/features/pull-requests/pullRequestActions.test.ts (2 tests) 3ms
2026-10-23T21:45:56.6392720Z  โœ“  unit  src/features/connection/pairing.test.ts (5 tests) 11ms
2026-10-23T21:45:56.7464404Z  โœ“  unit  src/lib/connection.test.ts (1 test) 6ms
2026-10-23T21:45:56.8711278Z  โœ“  unit  src/features/sharing/incoming-share-storage.test.ts (1 test) 7ms
2026-10-23T21:45:57.1643129Z  โœ“  unit  src/lib/markdownInlineFileLinks.test.ts (4 tests) 73ms
2026-10-23T21:45:57.2742076Z  โœ“  unit  src/features/home/swipe-row-activation.test.ts (3 tests) 4ms
2026-10-23T21:45:57.2746913Z  โœ“  unit  src/features/settings/SettingsRouteScreen.logic.test.ts (2 tests) 3ms
2026-10-23T21:45:57.4198725Z  โœ“ rules/no-hookless-use-function.test.ts (9 tests) 7436ms
2026-10-23T21:45:57.4202328Z    โœ“ t3code/no-hookless-use-function (9)
2026-10-23T21:45:57.4283652Z      โœ“ allows a hook that calls useState (1)
2026-10-23T21:45:57.4323141Z        โœ“ passes 1296ms
2026-10-23T21:45:57.4345617Z      โœ“ allows a hook that only calls use() (1)
2026-10-23T21:45:57.4346307Z        โœ“ passes 859ms
2026-10-23T21:45:57.4346826Z      โœ“ allows a hook that calls a member hook (1)
2026-10-23T21:45:57.4347152Z        โœ“ passes 732ms
2026-10-23T21:45:57.4347460Z      โœ“ allows a plain function (1)
2026-10-23T21:45:57.4347754Z        โœ“ passes 870ms
2026-10-23T21:45:57.4348126Z      โœ“ allows names that only start with use (1)
2026-10-23T21:45:57.4348464Z        โœ“ passes 792ms
2026-10-23T21:45:57.4348776Z      โœ“ reports a hook-less function declaration (1)
2026-10-23T21:45:57.4349140Z        โœ“ reports the rule diagnostic 741ms
2026-10-23T21:45:57.4349483Z      โœ“ reports a hook-less arrow returning a closure (1)
2026-10-23T21:45:57.4349845Z        โœ“ reports the rule diagnostic 877ms
2026-10-23T21:45:57.4350186Z      โœ“ reports a hook-less function expression (1)
2026-10-23T21:45:57.4350597Z        โœ“ reports the rule diagnostic 548ms
2026-10-23T21:45:57.4350987Z      โœ“ reports a hook call that only happens inside a nested callback (1)
2026-10-23T21:45:57.4351395Z        โœ“ reports the rule diagnostic 665ms
2026-10-23T21:45:57.4352029Z  โœ“  unit  src/state/asset-url-state.test.ts (3 tests) 17ms
2026-10-23T21:45:57.4537690Z  โœ“  unit  src/features/usage/usageEnvironmentSelection.test.ts (4 tests) 5ms
2026-10-23T21:45:57.4978193Z  โœ“  unit  src/lib/wideMarkdownBlocks.test.ts (2 tests) 3ms
2026-10-23T21:45:57.5404351Z  โœ“  unit  src/features/review/shikiReviewHighlighter.test.ts (2 tests) 298ms
2026-10-23T21:45:57.5802341Z  โœ“  unit  src/features/pull-requests/botBadgeImages.test.ts (1 test) 3ms
2026-10-23T21:45:57.8193679Z  โœ“  unit  src/lib/serialized-async-queue.test.ts (2 tests) 10ms
2026-10-23T21:45:57.8245058Z  โœ“  unit  src/features/pull-requests/pullRequestDescriptionContent.test.ts (1 test) 8ms
2026-10-23T21:45:57.8874481Z  โœ“  unit  src/lib/openExternalUrl.test.ts (1 test) 11ms
2026-10-23T21:45:57.8941011Z  โœ“  unit  src/features/threads/composerSendPresentation.test.ts (2 tests) 3ms
2026-10-23T21:45:57.9410218Z  โœ“  unit  src/features/pull-requests/pullRequestDescription.test.ts (1 test) 14ms
2026-10-23T21:45:58.1586894Z  โœ“ rules/no-manual-memo.test.ts (14 tests) 11648ms
2026-10-23T21:45:58.1628024Z    โœ“ t3code/no-manual-memo (11)
2026-10-23T21:45:58.1646959Z      โœ“ allows plain derived values (1)
2026-10-23T21:45:58.1740147Z        โœ“ passes 912ms
2026-10-23T21:45:58.1743055Z      โœ“ allows useStableCallback (1)
2026-10-23T21:45:58.1751751Z        โœ“ passes 985ms
2026-10-23T21:45:58.1752313Z      โœ“ allows other React members (1)
2026-10-23T21:45:58.1752759Z        โœ“ passes 834ms
2026-10-23T21:45:58.1753240Z      โœ“ allows other directives (1)
2026-10-23T21:45:58.1753675Z        โœ“ passes 886ms
2026-10-23T21:45:58.1754143Z      โœ“ reports a "use memo" directive (1)
2026-10-23T21:45:58.1754670Z        โœ“ reports the rule diagnostic 1110ms
2026-10-23T21:45:58.1755195Z      โœ“ reports useMemo (1)
2026-10-23T21:45:58.1755716Z        โœ“ reports the rule diagnostic 1077ms
2026-10-23T21:45:58.1756277Z      โœ“ reports useCallback (1)
2026-10-23T21:45:58.1756768Z        โœ“ reports the rule diagnostic 714ms
2026-10-23T21:45:58.1757229Z      โœ“ reports React.useMemo (1)
2026-10-23T21:45:58.1757697Z        โœ“ reports the rule diagnostic 868ms
2026-10-23T21:45:58.1758192Z      โœ“ reports "use no memo" (1)
2026-10-23T21:45:58.1758654Z        โœ“ reports the rule diagnostic 907ms
2026-10-23T21:45:58.1759213Z      โœ“ reports a module-level "use no forget" (1)
2026-10-23T21:45:58.1759729Z        โœ“ reports the rule diagnostic 725ms
2026-10-23T21:45:58.1760478Z      โœ“ allows the same text as a string value (1)
2026-10-23T21:45:58.1760953Z        โœ“ passes 630ms
2026-10-23T21:45:58.1761445Z    โœ“ t3code/no-manual-memo with allowMemoHooks (3)
2026-10-23T21:45:58.1761898Z      โœ“ allows useMemo (1)
2026-10-23T21:45:58.1762319Z        โœ“ passes 668ms
2026-10-23T21:45:58.1762729Z      โœ“ allows useCallback (1)
2026-10-23T21:45:58.1763157Z        โœ“ passes 686ms
2026-10-23T21:45:58.1763557Z      โœ“ still reports "use no memo" (1)
2026-10-23T21:45:58.1764062Z        โœ“ reports the rule diagnostic 580ms
2026-10-23T21:45:58.2256108Z  โœ“  unit  src/features/sharing/incoming-share-native.test.ts (2 tests) 5ms
2026-10-23T21:45:58.2913162Z  โœ“  unit  src/features/diffs/nativeReviewDiffSurface.test.ts (1 test) 145ms
2026-10-23T21:45:58.4376722Z  โœ“  unit  src/features/pull-requests/pullRequestNavigation.test.ts (2 tests) 7ms
2026-10-23T21:45:58.6208231Z  โœ“  unit  src/features/threads/threadContentPresentation.test.ts (2 tests) 4ms
2026-10-23T21:45:58.7212240Z  โœ“  unit  src/features/cloud/managedRelayTokenStore.test.ts (1 test) 10ms
2026-10-23T21:45:58.7563134Z  โœ“  unit  src/features/threads/subagent-card-presentation.test.ts (1 test) 4ms
2026-10-23T21:45:58.8083808Z  โœ“  unit  src/features/pull-requests/pullRequestReviewDrafts.test.ts (1 test) 4ms
2026-10-23T21:45:58.9113881Z  โœ“  unit  src/lib/filePreviewGallery.test.ts (1 test) 13ms
2026-10-23T21:45:59.0331522Z  โœ“  unit  src/features/threads/customSnoozeDate.test.ts (2 tests) 4ms
2026-10-23T21:45:59.1980339Z  โœ“  unit  src/state/thread-composer-error.test.ts (1 test) 4ms
2026-10-23T21:45:59.3483366Z  โœ“  unit  src/features/browser/previewPromptText.test.ts (3 tests) 3ms
2026-10-23T21:45:59.3626620Z  โœ“  unit  src/features/pull-requests/pullRequestMediaSource.test.ts (1 test) 8ms
2026-10-23T21:45:59.3837618Z  โœ“  unit  src/features/prompt-links/prompt-link-model.test.ts (1 test) 5ms
2026-10-23T21:45:59.5175133Z  โœ“  unit  src/state/queries.test.ts (1 test) 8ms
2026-10-23T21:45:59.5429611Z  โœ“  unit  src/features/cloud/publicConfig.test.ts (1 test) 5ms
2026-10-23T21:45:59.6163348Z  โœ“  unit  src/lib/nativeComposerTheme.test.ts (1 test) 8ms
2026-10-23T21:45:59.6603178Z  โœ“  unit  src/features/projects/AddProjectScreen.logic.test.ts (1 test) 3ms
2026-10-23T21:45:59.7956108Z  โœ“  unit  src/lib/http-response.test.ts (1 test) 5ms
2026-10-23T21:45:59.8130231Z  โœ“  unit  src/lib/filePreview.test.ts (4 tests) 5ms
2026-10-23T21:45:59.8145473Z  โœ“  unit  src/lib/mobileThemeRuntime.test.ts (1 test) 8ms
2026-10-23T21:45:59.8894923Z  โœ“  unit  src/lib/foreground-handoff.test.ts (1 test) 3ms
2026-10-23T21:45:59.9919655Z  โœ“  unit  src/lib/appearancePreferences.test.ts (1 test) 3ms
2026-10-23T21:46:00.0486092Z  โœ“  unit  src/features/settings/lib/legal-document-url.test.ts (2 tests) 3ms
2026-10-23T21:46:00.1230388Z  โœ“  unit  src/features/threads/projectThreadCreationValidation.test.ts (2 tests) 4ms
2026-10-23T21:46:00.1283849Z  โœ“ rules/no-dom-test-environment.test.ts (12 tests) 8201ms
2026-10-23T21:46:00.1284615Z    โœ“ t3code/no-dom-test-environment (12)
2026-10-23T21:46:00.1285018Z      โœ“ allows browser tests (1)
2026-10-23T21:46:00.1285484Z        โœ“ passes 773ms
2026-10-23T21:46:00.1285892Z      โœ“ allows similarly named packages (1)
2026-10-23T21:46:00.1286315Z        โœ“ passes 1138ms
2026-10-23T21:46:00.1286651Z      โœ“ rejects line pragmas (1)
2026-10-23T21:46:00.1287053Z        โœ“ reports the rule diagnostic 741ms
2026-10-23T21:46:00.1287545Z      โœ“ rejects block pragmas for any environment (1)
2026-10-23T21:46:00.1288042Z        โœ“ reports the rule diagnostic 827ms
2026-10-23T21:46:00.1288499Z      โœ“ rejects jsdom imports (1)
2026-10-23T21:46:00.1288934Z        โœ“ reports the rule diagnostic 758ms
2026-10-23T21:46:00.1289324Z      โœ“ rejects happy-dom imports (1)
2026-10-23T21:46:00.1289733Z        โœ“ reports the rule diagnostic 536ms
2026-10-23T21:46:00.1290120Z      โœ“ rejects emulator subpaths (1)
2026-10-23T21:46:00.1290558Z        โœ“ reports the rule diagnostic 663ms
2026-10-23T21:46:00.1290938Z      โœ“ rejects dynamic imports (1)
2026-10-23T21:46:00.1291314Z        โœ“ reports the rule diagnostic 595ms
2026-10-23T21:46:00.1291715Z      โœ“ rejects template imports (1)
2026-10-23T21:46:00.1292100Z        โœ“ reports the rule diagnostic 641ms
2026-10-23T21:46:00.1292504Z      โœ“ rejects CommonJS imports (1)
2026-10-23T21:46:00.1292920Z        โœ“ reports the rule diagnostic 547ms
2026-10-23T21:46:00.1293361Z      โœ“ rejects TypeScript require imports (1)
2026-10-23T21:46:00.1293770Z        โœ“ reports the rule diagnostic 509ms
2026-10-23T21:46:00.1294144Z      โœ“ rejects re-exports (1)
2026-10-23T21:46:00.1294518Z        โœ“ reports the rule diagnostic 416ms
2026-10-23T21:46:00.1346930Z
2026-10-23T21:46:00.1352731Z  Test Files  25 passed (25)
2026-10-23T21:46:00.1353850Z       Tests  366 passed (366)
2026-10-23T21:46:00.1354385Z    Start at  21:45:00
2026-10-23T21:46:00.1357875Z    Duration  59.86s (tests 96%, import 2%, setup 1%)
2026-10-23T21:46:00.1366969Z
2026-10-23T21:46:00.1754316Z
2026-10-23T21:46:00.2127623Z  โœ“  unit  src/features/keyboard/hardwareKeyboardCommands.test.ts (2 tests) 3ms
2026-10-23T21:46:37.7561623Z  โœ“  unit  src/reactCompilerCoverage.test.ts (908 tests) 67060ms
2026-10-23T21:46:37.7562449Z    โœ“ React Compiler coverage (908)
2026-10-23T21:46:37.7562898Z      โœ“ Metro's transformer applies the compiler 2916ms
2026-10-23T21:46:37.7563393Z      โœ“ compiles src/Stack.tsx 462ms
2026-10-23T21:46:37.7563909Z      โœ“ compiles src/components/ComposerAttachmentStrip.tsx 622ms
2026-10-23T21:46:37.7564480Z      โœ“ compiles src/components/ComposerContextAttachment.tsx 385ms
2026-10-23T21:46:37.7565037Z      โœ“ compiles src/components/ComposerContextSheet.tsx 1016ms
2026-10-23T21:46:37.7565549Z      โœ“ compiles src/components/ComposerEditor.tsx 643ms
2026-10-23T21:46:37.7566084Z      โœ“ compiles src/components/ComposerToolbar.tsx 443ms
2026-10-23T21:46:37.7566574Z      โœ“ compiles src/components/FilePreview.tsx 302ms
2026-10-23T21:46:37.7567066Z      โœ“ compiles src/components/FilePreviewModal.tsx 398ms
2026-10-23T21:46:37.7567539Z      โœ“ compiles src/components/MediaVideoPlayer.tsx 577ms
2026-10-23T21:46:37.7568016Z      โœ“ compiles src/components/ProjectFavicon.tsx 348ms
2026-10-23T21:46:37.7568556Z      โœ“ compiles src/components/ScrollComposeButton.android.tsx 316ms
2026-10-23T21:46:37.7569094Z      โœ“ compiles src/components/ui/AppBar.android.tsx 408ms
2026-10-23T21:46:37.7569585Z      โœ“ compiles src/components/ui/NumberField.tsx 438ms
2026-10-23T21:46:37.7570130Z      โœ“ compiles src/features/archive/ArchivedThreadsScreen.tsx 703ms
2026-10-23T21:46:37.7570770Z      โœ“ compiles src/features/browser/BrowserPreviewRouteScreen.tsx 439ms
2026-10-23T21:46:37.7571383Z      โœ“ compiles src/features/browser/PreviewStreamWebView.tsx 947ms
2026-10-23T21:46:37.7571980Z      โœ“ compiles src/features/browser/preview-stream.browser.ts 383ms
2026-10-23T21:46:37.7572538Z      โœ“ compiles src/features/cloud/CloudAuthProvider.tsx 336ms
2026-10-23T21:46:37.7573103Z      โœ“ compiles src/features/cloud/T3ConnectProfilePage.tsx 406ms
2026-10-23T21:46:37.7573695Z      โœ“ compiles src/features/connection/CloudEnvironmentRows.tsx 432ms
2026-10-23T21:46:37.7574330Z      โœ“ compiles src/features/connection/ConnectionEnvironmentRow.tsx 354ms
2026-10-23T21:46:37.7574974Z      โœ“ compiles src/features/connection/ConnectionsNewRouteScreen.tsx 439ms
2026-10-23T21:46:37.7575618Z      โœ“ compiles src/features/devices/DevicePreviewRouteScreen.tsx 358ms
2026-10-23T21:46:37.7576294Z      โœ“ compiles src/features/files/AttachmentFileScreen.tsx 370ms
2026-10-23T21:46:37.7576857Z      โœ“ compiles src/features/files/ThreadFilesRouteScreen.tsx 899ms
2026-10-23T21:46:37.7577400Z      โœ“ compiles src/features/home/HomeRouteScreen.tsx 506ms
2026-10-23T21:46:37.7577903Z      โœ“ compiles src/features/home/HomeScreen.tsx 766ms
2026-10-23T21:46:37.7578398Z      โœ“ compiles src/features/home/thread-swipe-actions.tsx 433ms
2026-10-23T21:46:37.7578948Z      โœ“ compiles src/features/home/useThreadListActions.ts 313ms
2026-10-23T21:46:37.7579928Z      โœ“ compiles src/features/layout/AdaptiveWorkspaceLayout.tsx 785ms
2026-10-23T21:46:37.7580615Z      โœ“ compiles src/features/projects/AddProjectScreen.tsx 475ms
2026-10-23T21:46:37.7581224Z      โœ“ compiles src/features/pull-requests/PullRequestRouteScreen.tsx 1176ms
2026-10-23T21:46:37.7581788Z      โœ“ compiles src/features/review/ReviewSheet.tsx 389ms
2026-10-23T21:46:37.7582422Z      โœ“ compiles src/features/settings/SettingsScheduledTasksRouteScreen.tsx 553ms
2026-10-23T21:46:37.7583074Z      โœ“ compiles src/features/terminal/ThreadTerminalRouteScreen.tsx 708ms
2026-10-23T21:46:37.7583649Z      โœ“ compiles src/features/threads/McpAppWebView.tsx 365ms
2026-10-23T21:46:37.7584225Z      โœ“ compiles src/features/threads/NewTaskDraftScreen.tsx 943ms
2026-10-23T21:46:37.7584829Z      โœ“ compiles src/features/threads/ThreadArrangementSheet.tsx 322ms
2026-10-23T21:46:37.7585402Z      โœ“ compiles src/features/threads/ThreadComposer.tsx 1185ms
2026-10-23T21:46:37.7585985Z      โœ“ compiles src/features/threads/ThreadDetailScreen.tsx 2043ms
2026-10-23T21:46:37.7586531Z      โœ“ compiles src/features/threads/ThreadFeed.tsx 1930ms
2026-10-23T21:46:37.7587592Z      โœ“ compiles src/features/threads/ThreadNavigationSidebar.tsx 540ms
2026-10-23T21:46:37.7588160Z      โœ“ compiles src/features/threads/ThreadQueueControl.tsx 343ms
2026-10-23T21:46:37.7588716Z      โœ“ compiles src/features/threads/ThreadRouteScreen.tsx 496ms
2026-10-23T21:46:37.7589276Z      โœ“ compiles src/features/threads/ThreadSettingsSheet.tsx 560ms
2026-10-23T21:46:37.7589873Z      โœ“ compiles src/features/threads/new-task-flow-provider.tsx 989ms
2026-10-23T21:46:37.7590457Z      โœ“ compiles src/features/threads/thread-list-v2-items.tsx 561ms
2026-10-23T21:46:37.7591033Z      โœ“ compiles src/features/threads/thread-work-log.tsx 643ms
2026-10-23T21:46:37.7591531Z      โœ“ caches the thread feed derivation 953ms
2026-10-23T21:46:37.7618572Z
2026-10-23T21:46:37.7624558Z  Test Files  196 passed (196)
2026-10-23T21:46:37.7634770Z       Tests  2167 passed (2167)
2026-10-23T21:46:37.7635134Z    Start at  21:45:05
2026-10-23T21:46:37.7639698Z    Duration  91.77s (import 36%, transform 28%, tests 24%, setup 8%, environment 4%)
2026-10-23T21:46:37.7653155Z
2026-10-23T21:46:37.8337113Z
2026-10-23T21:46:37.8338889Z ---
2026-10-23T21:46:37.8339317Z vp run: 27/27 successful. (Run `vp run --last-details` for full details)
2026-10-23T21:46:37.8937079Z Post job cleanup.
2026-10-23T21:46:37.9650131Z Cache hit occurred on the primary key electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309, not saving cache.
2026-10-23T21:46:37.9742040Z Post job cleanup.
2026-10-23T21:46:38.0909931Z ##[start-action display=Cache full pnpm store;id=__6ee48bed-5905-46c2-9e56-b30505917c2e.__actions_cache]
2026-10-23T21:46:38.1294586Z Post job cleanup.
2026-10-23T21:46:38.2075303Z [command]/usr/bin/tar --posix -cf cache.tzst --exclude cache.tzst -P -C /home/runner/_work/t3code/t3code --files-from manifest.txt --use-compress-program zstdmt
2026-10-23T21:46:43.1784239Z Failed to save: Unable to reserve cache with key pnpm-full-v1-Linux-X64-3cb0b4d7cff93dc8fe33f2ea73cac71ca25a36270fcb648b9b4a9320151012ef, another job may be creating this cache.
2026-10-23T21:46:43.2391349Z ##[end-action id=__6ee48bed-5905-46c2-9e56-b30505917c2e.__actions_cache;outcome=success;conclusion=success;duration_ms=5148]
2026-10-23T21:46:43.2393550Z ##[start-action display=Cache Vite+;id=__6ee48bed-5905-46c2-9e56-b30505917c2e.vp_cache]
2026-10-23T21:46:43.2421082Z Post job cleanup.
2026-10-23T21:46:43.3135121Z 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-23T21:46:43.3175470Z ##[end-action id=__6ee48bed-5905-46c2-9e56-b30505917c2e.vp_cache;outcome=success;conclusion=success;duration_ms=78]
2026-10-23T21:46:43.3217882Z Post job cleanup.
2026-10-23T21:46:43.3669887Z [command]/usr/local/bin/git version
2026-10-23T21:46:43.3706085Z git version 2.55.0
2026-10-23T21:46:43.3726483Z Temporarily overriding HOME='/home/runner/_work/_temp/ef5eaec4-e5a1-43f3-9900-6b832f1b3dfa' before making global git config changes
2026-10-23T21:46:43.3726873Z Adding repository directory to the temporary git global config as a safe directory
2026-10-23T21:46:43.3729854Z [command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code
2026-10-23T21:46:43.3756199Z Removing SSH command configuration
2026-10-23T21:46:43.3759628Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand
2026-10-23T21:46:43.3785814Z [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-23T21:46:43.3940203Z fatal: No url found for submodule path '.repos/alchemy-effect/submodules/distilled' in .gitmodules
2026-10-23T21:46:43.3968287Z ##[warning]The process '/usr/local/bin/git' failed with exit code 128
2026-10-23T21:46:43.4012973Z A job completed hook has been configured by the self-hosted runner administrator
2026-10-23T21:46:43.4027572Z ##[group]Run '/job_completed.sh'
2026-10-23T21:46:43.4049996Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
2026-10-23T21:46:43.4050175Z env:
2026-10-23T21:46:43.4050302Z   BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157
2026-10-23T21:46:43.4050452Z   BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 456
2026-10-23T21:46:43.4050596Z   BLACKSMITH_CHECK_RUN_ID: 120671004282
2026-10-23T21:46:43.4050740Z   BLACKSMITH_JOB_DISPLAY_NAME: Test
2026-10-23T21:46:43.4050887Z   GITHUB_ACTIONS_CACHE_MODE: write
2026-10-23T21:46:43.4051023Z ##[endgroup]
2026-10-23T21:46:43.4135633Z Docker container cache not activated, skipping hash computation.
2026-10-23T21:46:43.4467960Z No active SSH sessions detected. Proceeding with shutdown immediately.
2026-10-23T21:46:43.4523006Z Cleaning up orphan processes