GitHub check

256 KB of 388 KB loaded Download the full log (388 KB)
132 KB of earlier output not loaded
ing source files
2026-10-24T18:50:27.2616090Z  โœ“ src/electron/WindowsForegroundFocusThread.test.ts (2 tests) 4ms
2026-10-24T18:50:27.2733760Z 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-24T18:50:27.2883660Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: false)
2026-10-24T18:50:27.2884362Z  โœ“  unit  src/features/agent-awareness/remoteRegistration.test.ts (15 tests) 382ms
2026-10-24T18:50:27.2943508Z [composer-attachments] could not remove local file Error [RolldownError]: Parse failure: Parse failed with 1 error:
2026-10-24T18:50:27.2943882Z Flow is not supported
2026-10-24T18:50:27.3157278Z 1: /**
2026-10-24T18:50:27.3157975Z  โœ“ src/electron/WindowsForeground.test.ts (3 tests) 22ms
2026-10-24T18:50:27.3210661Z    ^
2026-10-24T18:50:27.3292585Z 2:  * Copyright (c) Meta Platforms, Inc. and affiliates.
2026-10-24T18:50:27.3353995Z 3:  *
2026-10-24T18:50:27.3407008Z 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-24T18:50:27.3409927Z  โœ“ src/snapShot/SnapShotAccessibilityProcess.test.ts (3 tests) 7ms
2026-10-24T18:50:27.3507295Z     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-24T18:50:27.3508516Z  โœ“ src/preview/BrowserImport/LinuxBrowserSecret.test.ts (1 test) 53ms
2026-10-24T18:50:27.3572681Z     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-24T18:50:27.3574290Z     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-24T18:50:27.3575358Z     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-24T18:50:27.3576548Z     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-24T18:50:27.3577679Z     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-24T18:50:27.3578300Z   cause: undefined,
2026-10-24T18:50:27.3578470Z   __vitest_rollup_error__: {
2026-10-24T18:50:27.3578655Z     plugin: undefined,
2026-10-24T18:50:27.3579212Z     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-24T18:50:27.3581231Z     loc: {
2026-10-24T18:50:27.3581622Z       line: 1,
2026-10-24T18:50:27.3581859Z       column: 0,
2026-10-24T18:50:27.3582455Z       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-24T18:50:27.3583036Z     },
2026-10-24T18:50:27.3583379Z     frame: '1  |  /**\n' +
2026-10-24T18:50:27.3583756Z       '   |  ^\n' +
2026-10-24T18:50:27.3584091Z       '2  |   * Copyright (c) Meta Platforms, Inc. and affiliates.\n' +
2026-10-24T18:50:27.3584417Z       '3  |   *'
2026-10-24T18:50:27.3584648Z   },
2026-10-24T18:50:27.3584873Z   runnerError: Error: RunnerError
2026-10-24T18:50:27.3585651Z       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-24T18:50:27.3586976Z       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-24T18:50:27.3587762Z       at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-24T18:50:27.3588958Z       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-24T18:50:27.3590181Z       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-24T18:50:27.3593696Z       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-24T18:50:27.3595548Z       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-24T18:50:27.3597094Z       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-24T18:50:27.3598856Z       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-24T18:50:27.3600179Z       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-24T18:50:27.3600909Z }
2026-10-24T18:50:27.3601295Z [composer-attachments] could not remove local file Error [RolldownError]: Parse failure: Parse failed with 1 error:
2026-10-24T18:50:27.3601985Z Flow is not supported
2026-10-24T18:50:27.3602295Z 1: /**
2026-10-24T18:50:27.3602545Z    ^
2026-10-24T18:50:27.3602825Z 2:  * Copyright (c) Meta Platforms, Inc. and affiliates.
2026-10-24T18:50:27.3621006Z 3:  *
2026-10-24T18:50:27.3633133Z 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-24T18:50:27.3634396Z     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-24T18:50:27.3635612Z     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-24T18:50:27.3636781Z     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-24T18:50:27.3637919Z     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-24T18:50:27.3639085Z     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-24T18:50:27.3641759Z     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-24T18:50:27.3642500Z   cause: undefined,
2026-10-24T18:50:27.3642769Z   __vitest_rollup_error__: {
2026-10-24T18:50:27.3643058Z     plugin: undefined,
2026-10-24T18:50:27.3643738Z     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-24T18:50:27.3644290Z     loc: {
2026-10-24T18:50:27.3644539Z       line: 1,
2026-10-24T18:50:27.3644811Z       column: 0,
2026-10-24T18:50:27.3645574Z       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-24T18:50:27.3646365Z     },
2026-10-24T18:50:27.3646622Z     frame: '1  |  /**\n' +
2026-10-24T18:50:27.3646985Z       '   |  ^\n' +
2026-10-24T18:50:27.3647328Z       '2  |   * Copyright (c) Meta Platforms, Inc. and affiliates.\n' +
2026-10-24T18:50:27.3647667Z       '3  |   *'
2026-10-24T18:50:27.3647907Z   },
2026-10-24T18:50:27.3648161Z   runnerError: Error: RunnerError
2026-10-24T18:50:27.3648925Z       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-24T18:50:27.3651005Z       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-24T18:50:27.3651797Z       at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-24T18:50:27.3652787Z       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-24T18:50:27.3654029Z       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-24T18:50:27.3655143Z       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-24T18:50:27.3656279Z       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-24T18:50:27.3657486Z       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-24T18:50:27.3659126Z       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-24T18:50:27.3660350Z       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-24T18:50:27.3661001Z }
2026-10-24T18:50:27.3661144Z
2026-10-24T18:50:27.3661603Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: true)
2026-10-24T18:50:27.3662142Z [composer-attachments] could not verify incoming share ownership {
2026-10-24T18:50:27.3662537Z   _tag: 'IncomingShareStorageError',
2026-10-24T18:50:27.3662980Z   operation: 'load',
2026-10-24T18:50:27.3663224Z   shareId: null,
2026-10-24T18:50:27.3663666Z   cause: Error [RolldownError]: Parse failure: Parse failed with 1 error:
2026-10-24T18:50:27.3663952Z   Flow is not supported
2026-10-24T18:50:27.3664239Z   1: /**
2026-10-24T18:50:27.3664426Z      ^
2026-10-24T18:50:27.3664722Z   2:  * Copyright (c) Meta Platforms, Inc. and affiliates.
2026-10-24T18:50:27.3664963Z   3:  *
2026-10-24T18:50:27.3665452Z   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-24T18:50:27.3666479Z       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-24T18:50:27.3667634Z       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-24T18:50:27.3670662Z       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-24T18:50:27.3671812Z       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-24T18:50:27.3673002Z       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-24T18:50:27.3674238Z       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-24T18:50:27.3674913Z     cause: undefined,
2026-10-24T18:50:27.3675137Z     __vitest_rollup_error__: {
2026-10-24T18:50:27.3675660Z       plugin: undefined,
2026-10-24T18:50:27.3676365Z       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-24T18:50:27.3676989Z       loc: [Object],
2026-10-24T18:50:27.3677225Z       frame: '1  |  /**\n' +
2026-10-24T18:50:27.3677464Z         '   |  ^\n' +
2026-10-24T18:50:27.3677768Z         '2  |   * Copyright (c) Meta Platforms, Inc. and affiliates.\n' +
2026-10-24T18:50:27.3678063Z         '3  |   *'
2026-10-24T18:50:27.3678263Z     },
2026-10-24T18:50:27.3678456Z     runnerError: Error: RunnerError
2026-10-24T18:50:27.3679234Z         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-24T18:50:27.3680494Z         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-24T18:50:27.3681471Z         at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-24T18:50:27.3682517Z         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-24T18:50:27.3683821Z         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-24T18:50:27.3684963Z         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-24T18:50:27.3686124Z         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-24T18:50:27.3687387Z         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-24T18:50:27.3688677Z         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-24T18:50:27.3689883Z         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-24T18:50:27.3690501Z   }
2026-10-24T18:50:27.3690683Z }
2026-10-24T18:50:27.3690813Z
2026-10-24T18:50:27.3732341Z  โœ“  unit  src/lib/attachmentUpload.test.ts (28 tests) 31ms
2026-10-24T18:50:27.4149874Z  โœ“  unit  src/lib/composerFiles.test.ts (36 tests) 58ms
2026-10-24T18:50:27.4415544Z
2026-10-24T18:50:27.4473061Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-github
2026-10-24T18:50:27.4535670Z
2026-10-24T18:50:27.5629944Z  โœ“ gnome-extension/feedbackGeometry.test.js (7 tests) 7ms
2026-10-24T18:50:27.5659283Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft read fails
2026-10-24T18:50:27.5659933Z  โœ“  unit  src/features/sharing/incoming-share-model.test.ts (19 tests) 29ms
2026-10-24T18:50:27.5701532Z [composer-drafts] failed to hydrate drafts {
2026-10-24T18:50:27.5706943Z   _tag: 'ComposerDraftPersistenceError',
2026-10-24T18:50:27.5752208Z   operation: 'read',
2026-10-24T18:50:27.5788432Z   directory: 'composer-drafts',
2026-10-24T18:50:27.5788900Z  โœ“ src/app/DesktopEnvironment.test.ts (2 tests) 40ms
2026-10-24T18:50:27.5830393Z   fileName: 'drafts.json',
2026-10-24T18:50:27.5868878Z   cause: Error: storage unavailable
2026-10-24T18:50:27.5869794Z       at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.test.ts:1977:45
2026-10-24T18:50:27.5873664Z       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-24T18:50:27.5874690Z       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-24T18:50:27.5875632Z       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-24T18:50:27.5876556Z       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-24T18:50:27.5877057Z       at new Promise (<anonymous>)
2026-10-24T18:50:27.5877696Z       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-24T18:50:27.5878657Z       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-24T18:50:27.5879156Z       at new Promise (<anonymous>)
2026-10-24T18:50:27.5879779Z       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-24T18:50:27.5880302Z }
2026-10-24T18:50:27.5880375Z
2026-10-24T18:50:27.5880716Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft read fails
2026-10-24T18:50:27.5882567Z [composer-drafts] failed to hydrate drafts {
2026-10-24T18:50:27.5882805Z   _tag: 'ComposerDraftPersistenceError',
2026-10-24T18:50:27.5883004Z   operation: 'read',
2026-10-24T18:50:27.5883180Z   directory: 'composer-drafts',
2026-10-24T18:50:27.5883361Z   fileName: 'drafts.json',
2026-10-24T18:50:27.5883571Z   cause: Error: storage unavailable
2026-10-24T18:50:27.5883880Z       at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.test.ts:1977:45
2026-10-24T18:50:27.5884584Z       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-24T18:50:27.5885647Z       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-24T18:50:27.5886557Z       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-24T18:50:27.5887456Z       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-24T18:50:27.5895543Z       at new Promise (<anonymous>)
2026-10-24T18:50:27.5896250Z       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-24T18:50:27.5897220Z       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-24T18:50:27.5897704Z       at new Promise (<anonymous>)
2026-10-24T18:50:27.5898308Z       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-24T18:50:27.5898817Z }
2026-10-24T18:50:27.5898881Z
2026-10-24T18:50:27.5899214Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft decode fails
2026-10-24T18:50:27.5899636Z [composer-drafts] failed to hydrate drafts {
2026-10-24T18:50:27.5899859Z   _tag: 'ComposerDraftPersistenceError',
2026-10-24T18:50:27.5900056Z   operation: 'decode',
2026-10-24T18:50:27.5900230Z   directory: 'composer-drafts',
2026-10-24T18:50:27.5900406Z   fileName: 'drafts.json',
2026-10-24T18:50:27.5900552Z   cause: {
2026-10-24T18:50:27.5900688Z     _tag: 'SchemaError',
2026-10-24T18:50:27.5900889Z     message: 'Expected 1\n  at ["schemaVersion"]'
2026-10-24T18:50:27.5901066Z   }
2026-10-24T18:50:27.5901169Z }
2026-10-24T18:50:27.5901225Z
2026-10-24T18:50:27.5901545Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft decode fails
2026-10-24T18:50:27.5901960Z [composer-drafts] failed to hydrate drafts {
2026-10-24T18:50:27.5902805Z   _tag: 'ComposerDraftPersistenceError',
2026-10-24T18:50:27.5903137Z   operation: 'decode',
2026-10-24T18:50:27.5903314Z   directory: 'composer-drafts',
2026-10-24T18:50:27.5903550Z   fileName: 'drafts.json',
2026-10-24T18:50:27.5903770Z   cause: {
2026-10-24T18:50:27.5903903Z     _tag: 'SchemaError',
2026-10-24T18:50:27.5904104Z     message: 'Expected 1\n  at ["schemaVersion"]'
2026-10-24T18:50:27.5904275Z   }
2026-10-24T18:50:27.5904379Z }
2026-10-24T18:50:27.5904434Z
2026-10-24T18:50:27.5945501Z  โœ“ src/app/DesktopUserData.test.ts (2 tests) 53ms
2026-10-24T18:50:27.7554645Z  โœ“ src/permissions/MacSettingsWindow.test.ts (2 tests) 15ms
2026-10-24T18:50:27.7669713Z  โœ“ src/app/DesktopAppActivationBroker.test.ts (3 tests) 9ms
2026-10-24T18:50:27.8320330Z 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-24T18:50:27.8328607Z  โœ“  unit  src/state/use-composer-drafts.test.ts (74 tests) 890ms
2026-10-24T18:50:27.8388514Z    โœ“ mobile composer drafts (74)
2026-10-24T18:50:27.8420940Z [thread-outbox] could not update sign-out snapshot after delivery {
2026-10-24T18:50:27.8421442Z      โœ“ restores deleted file chips and releases undo history (uploaded: false) 344ms
2026-10-24T18:50:27.8505294Z  โœ“ ../../native/kde-snap-shot/src/feedbackGeometry.test.ts (2 tests) 9ms
2026-10-24T18:50:27.8508734Z   messageId: 'archive-write-failure',
2026-10-24T18:50:27.8617277Z   error: {
2026-10-24T18:50:27.8648248Z     _tag: 'ComposerDraftPersistenceError',
2026-10-24T18:50:27.8711089Z  โœ“  unit  src/state/use-thread-outbox-drain.test.ts (23 tests) 44ms
2026-10-24T18:50:27.8755812Z     operation: 'write',
2026-10-24T18:50:27.8831794Z     directory: 'composer-drafts',
2026-10-24T18:50:27.8950511Z     fileName: 'drafts.json',
2026-10-24T18:50:27.8950964Z     cause: Error: Draft storage unavailable
2026-10-24T18:50:27.8951489Z         at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:335:37
2026-10-24T18:50:27.8952035Z         at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-24T18:50:27.8952940Z         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-24T18:50:27.8953747Z   }
2026-10-24T18:50:27.8953953Z }
2026-10-24T18:50:27.8954074Z
2026-10-24T18:50:27.8954646Z 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-24T18:50:27.8955240Z [thread-outbox] failed to remove acknowledged queued message {
2026-10-24T18:50:27.8955599Z   environmentId: 'environment-1',
2026-10-24T18:50:27.8955884Z   threadId: 'thread-1',
2026-10-24T18:50:27.8956250Z   messageId: 'message-acknowledged',
2026-10-24T18:50:27.8956513Z   error: {
2026-10-24T18:50:27.8956766Z     _tag: 'ThreadOutboxManagerError',
2026-10-24T18:50:27.8957058Z     operation: 'remove',
2026-10-24T18:50:27.8957344Z     environmentId: 'environment-1',
2026-10-24T18:50:27.8957633Z     threadId: 'thread-1',
2026-10-24T18:50:27.8957934Z     messageId: 'message-acknowledged',
2026-10-24T18:50:27.8958630Z     cause: Error: storage unavailable
2026-10-24T18:50:27.8959073Z         at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:399:55
2026-10-24T18:50:27.8959875Z         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-24T18:50:27.8960874Z         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-24T18:50:27.8961868Z         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-24T18:50:27.8962440Z         at new Promise (<anonymous>)
2026-10-24T18:50:27.8963223Z         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-24T18:50:27.8964276Z         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-24T18:50:27.8964819Z         at new Promise (<anonymous>)
2026-10-24T18:50:27.8965489Z         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-24T18:50:27.8966520Z         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-24T18:50:27.8967079Z   }
2026-10-24T18:50:27.8967243Z }
2026-10-24T18:50:27.8967367Z
2026-10-24T18:50:27.8967800Z 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-24T18:50:27.8968376Z [thread-outbox] could not remove recovered pending task Error: storage unavailable
2026-10-24T18:50:27.8968823Z     at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:557:30
2026-10-24T18:50:27.8969577Z     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-24T18:50:27.8970564Z     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-24T18:50:27.8971521Z     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-24T18:50:27.8972057Z     at new Promise (<anonymous>)
2026-10-24T18:50:27.8972785Z     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-24T18:50:27.8973890Z     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-24T18:50:27.8974455Z     at new Promise (<anonymous>)
2026-10-24T18:50:27.8975115Z     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-24T18:50:27.8976124Z     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-24T18:50:27.8976642Z
2026-10-24T18:50:27.8977097Z 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-24T18:50:27.8977640Z [thread-outbox] could not hand an edited pending task to the composer {
2026-10-24T18:50:27.8977965Z   _tag: 'ComposerDraftPersistenceError',
2026-10-24T18:50:27.8978227Z   operation: 'write',
2026-10-24T18:50:27.8978462Z   directory: 'composer-drafts',
2026-10-24T18:50:27.8978703Z   fileName: 'drafts.json',
2026-10-24T18:50:27.8978923Z   cause: Error: disk full
2026-10-24T18:50:27.8979275Z       at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:583:37
2026-10-24T18:50:27.8979729Z       at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-24T18:50:27.8980478Z       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-24T18:50:27.8981043Z }
2026-10-24T18:50:27.8981175Z
2026-10-24T18:50:27.8981593Z 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-24T18:50:27.8982104Z [thread-outbox] failed to persist a recovery rollback {
2026-10-24T18:50:27.8982404Z   _tag: 'ComposerDraftPersistenceError',
2026-10-24T18:50:27.8982660Z   operation: 'write',
2026-10-24T18:50:27.8982899Z   directory: 'composer-drafts',
2026-10-24T18:50:27.8983138Z   fileName: 'drafts.json',
2026-10-24T18:50:27.8983354Z   cause: Error: disk full
2026-10-24T18:50:27.8983736Z       at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:733:37
2026-10-24T18:50:27.8984179Z       at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-24T18:50:27.8984914Z       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-24T18:50:27.8985486Z }
2026-10-24T18:50:27.8985610Z
2026-10-24T18:50:27.8986022Z 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-24T18:50:27.8986542Z [thread-outbox] failed to restore an undeliverable message {
2026-10-24T18:50:27.8986844Z   _tag: 'ComposerDraftPersistenceError',
2026-10-24T18:50:27.8987176Z   operation: 'write',
2026-10-24T18:50:27.8987407Z   directory: 'composer-drafts',
2026-10-24T18:50:27.8987657Z   fileName: 'drafts.json',
2026-10-24T18:50:27.8987868Z   cause: Error: disk full
2026-10-24T18:50:27.8988528Z       at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:733:37
2026-10-24T18:50:27.8988976Z       at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-24T18:50:27.8989743Z       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-24T18:50:27.8990325Z }
2026-10-24T18:50:27.8990445Z
2026-10-24T18:50:27.9089843Z  โœ“ src/preview/WebviewPreferences.test.ts (2 tests) 2ms
2026-10-24T18:50:27.9161184Z  โœ“ src/ipc/methods/localEnvironment.test.ts (1 test) 11ms
2026-10-24T18:50:28.0260607Z  โœ“ src/server/SourceControlRateLimit.test.ts (6 tests) 16ms
2026-10-24T18:50:28.0350741Z  โœ“ src/app/DesktopPreReadyFileSystem.test.ts (1 test) 38ms
2026-10-24T18:50:28.0388606Z
2026-10-24T18:50:28.0419408Z  Test Files  5 passed (5)
2026-10-24T18:50:28.0452488Z       Tests  49 passed (49)
2026-10-24T18:50:28.0499423Z    Start at  18:50:26
2026-10-24T18:50:28.0549428Z    Duration  1.66s (transform 42%, import 33%, setup 23%, tests 1%, worker 1%)
2026-10-24T18:50:28.0549684Z
2026-10-24T18:50:28.0626223Z  โœ“ src/snapShot/WindowsCaptureFeedback.test.ts (1 test) 4ms
2026-10-24T18:50:28.1110385Z
2026-10-24T18:50:28.1174114Z ~/packages/provider-cursor$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T18:50:28.1219013Z  โœ“  unit  src/features/home/useThreadListActions.test.ts (37 tests) 34ms
2026-10-24T18:50:28.1324434Z  โœ“ src/preview/RecordingInput.test.ts (2 tests) 2ms
2026-10-24T18:50:28.1365193Z  โœ“ src/preview/AnnotationIds.test.ts (1 test) 10ms
2026-10-24T18:50:28.1423044Z  โœ“ src/preview/AnnotationKeyboard.test.ts (1 test) 2ms
2026-10-24T18:50:28.2073045Z  โœ“  unit  src/native/workspace-stack-projection.test.ts (22 tests) 13ms
2026-10-24T18:50:28.2703905Z  โœ“ src/ipc/methods/sshEnvironment.test.ts (1 test) 5ms
2026-10-24T18:50:28.2844406Z
2026-10-24T18:50:28.2851882Z  Test Files  103 passed (103)
2026-10-24T18:50:28.2890338Z       Tests  837 passed (837)
2026-10-24T18:50:28.2891004Z    Start at  18:50:11
2026-10-24T18:50:28.2891394Z    Duration  17.07s (import 48%, transform 26%, tests 13%, setup 13%, worker 1%)
2026-10-24T18:50:28.2891701Z
2026-10-24T18:50:28.2892015Z      Import  520 modules were evaluated 6428 times ยท 46.78s total, 48% of tracked time
2026-10-24T18:50:28.2892586Z              ~4.68s faster with isolate: false โ€” shared modules are evaluated once per worker instead of once per file
2026-10-24T18:50:28.2893807Z              learn more: https://vitest.dev/guide/improving-performance#test-isolation
2026-10-24T18:50:28.2894076Z
2026-10-24T18:50:28.3428742Z
2026-10-24T18:50:28.3509942Z ~/packages/provider-pi$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T18:50:28.4574843Z
2026-10-24T18:50:28.4607572Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-cursor
2026-10-24T18:50:28.4624359Z
2026-10-24T18:50:28.4887132Z  โœ“  unit  src/lib/android-workspace-navigation.test.ts (16 tests) 7ms
2026-10-24T18:50:28.5138807Z  โœ“ src/server/gitHubPullRequestJson.test.ts (50 tests) 36ms
2026-10-24T18:50:28.6629203Z  โœ“  unit  src/features/pull-requests/pullRequestList.test.ts (18 tests) 38ms
2026-10-24T18:50:28.7333185Z
2026-10-24T18:50:28.7376126Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-pi
2026-10-24T18:50:28.7376462Z
2026-10-24T18:50:29.1044495Z  โœ“  unit  src/state/use-thread-outbox-drain.permissions.test.ts (12 tests) 54ms
2026-10-24T18:50:29.1615020Z  โœ“  unit  src/lib/mobileTheme.test.ts (24 tests) 151ms
2026-10-24T18:50:29.2728537Z  โœ“  unit  src/lib/composerAttachmentUploadQueue.test.ts (11 tests) 25ms
2026-10-24T18:50:29.3596241Z  โœ“ src/server/skills.test.ts (5 tests) 183ms
2026-10-24T18:50:29.4350747Z  โœ“  unit  src/lib/composerContext.test.ts (16 tests) 285ms
2026-10-24T18:50:29.4512923Z  โœ“  unit  src/state/thread-task-permissions.test.ts (7 tests) 25ms
2026-10-24T18:50:29.6097817Z  โœ“  unit  src/lib/attachmentDownload.test.ts (19 tests) 48ms
2026-10-24T18:50:29.8568701Z  โœ“ src/server/mcpExtensionSource.test.ts (24 tests) 305ms
2026-10-24T18:50:29.8641701Z  โœ“  unit  src/features/threads/thread-feed-live-follow.test.ts (28 tests) 15ms
2026-10-24T18:50:30.0454278Z  โœ“ src/server/accountUsage.test.ts (9 tests) 832ms
2026-10-24T18:50:30.2375410Z  โœ“ src/server/GitHubRest.test.ts (8 tests) 95ms
2026-10-24T18:50:30.3002026Z  โœ“  unit  src/features/voice-input/voiceInputSession.test.ts (13 tests) 30ms
2026-10-24T18:50:30.3148480Z  โœ“ src/server/gitHubGraphQlClient.test.ts (9 tests) 198ms
2026-10-24T18:50:30.3907030Z  โœ“ src/server/githubStackActions.test.ts (9 tests) 99ms
2026-10-24T18:50:30.4045786Z  โœ“  unit  src/state/composer-attachment-uploads.test.ts (5 tests) 55ms
2026-10-24T18:50:30.4765450Z  โœ“ src/server/GitHubPullRequestProvider.test.ts (23 tests) 76ms
2026-10-24T18:50:30.6726246Z  โœ“  unit  src/lib/composerContextClipboard.test.ts (7 tests) 20ms
2026-10-24T18:50:30.6822370Z  โœ“  unit  src/features/updates/app-updates.test.ts (11 tests) 81ms
2026-10-24T18:50:30.9252161Z  โœ“  unit  src/connection/environment-cache-store.test.ts (4 tests) 53ms
2026-10-24T18:50:31.0065631Z  โœ“ src/server/usageLimits.test.ts (9 tests) 107ms
2026-10-24T18:50:31.0706937Z  โœ“ src/shared/definition.test.ts (9 tests) 23ms
2026-10-24T18:50:31.1487524Z  โœ“ src/server/commands.test.ts (1 test) 2ms
2026-10-24T18:50:31.1927842Z  โœ“  unit  src/state/pending-task-editor-writes.test.ts (5 tests) 21ms
2026-10-24T18:50:31.2055745Z  โœ“ src/server/mcpInjection.test.ts (3 tests) 15ms
2026-10-24T18:50:31.2887876Z  โœ“ src/server/textGeneration.test.ts (8 tests) 90ms
2026-10-24T18:50:31.3201990Z  โœ“ src/server/GitHubCredentials.test.ts (5 tests) 40ms
2026-10-24T18:50:31.3391953Z  โœ“ src/server/auth.test.ts (10 tests) 87ms
2026-10-24T18:50:31.3681544Z  โœ“  unit  src/features/home/home-thread-navigation.test.ts (6 tests) 17ms
2026-10-24T18:50:31.4604396Z  โœ“ src/server/CursorAgentSdk.test.ts (1 test) 58ms
2026-10-24T18:50:31.4992172Z  โœ“  unit  src/features/threads/checkout-new-task-branch.test.ts (11 tests) 2958ms
2026-10-24T18:50:31.5011597Z    โœ“ new-task branch checkout (11)
2026-10-24T18:50:31.5051389Z      โœ“ reuses an occupied picker worktree when the project root is a symlink 304ms
2026-10-24T18:50:31.5087663Z      โœ“ resolves historical branch metadata to its worktree beyond a long query's first page 311ms
2026-10-24T18:50:31.5148746Z      โœ“ resolves a non-origin remote to the right worktree when the remote name contains slashes 344ms
2026-10-24T18:50:31.5273156Z      โœ“ switches to the selected remote instead of reusing a worktree tracking another remote 495ms
2026-10-24T18:50:31.6498593Z  โœ“ src/server/gitHubChangeRequestTemplate.test.ts (10 tests) 1516ms
2026-10-24T18:50:31.7016030Z  โœ“  unit  src/features/diffs/nativeReviewDiffHighlighter.test.ts (11 tests) 651ms
2026-10-24T18:50:31.7289951Z  โœ“ src/server/transportFailure.test.ts (10 tests) 12ms
2026-10-24T18:50:31.7872257Z  โœ“  unit  src/features/threads/threadOrderAvailability.test.ts (7 tests) 268ms
2026-10-24T18:50:31.8000611Z  โœ“ src/server/GitHubPullRequestProvider.credential.test.ts (1 test) 72ms
2026-10-24T18:50:31.8929454Z  โœ“  unit  src/state/use-selected-thread-git-actions.test.ts (11 tests) 28ms
2026-10-24T18:50:31.9111201Z  โœ“ src/server/status.test.ts (8 tests) 53ms
2026-10-24T18:50:31.9201192Z  โœ“ src/server/accountCache.test.ts (2 tests) 3ms
2026-10-24T18:50:31.9284229Z  โœ“ src/server/driver.test.ts (2 tests) 128ms
2026-10-24T18:50:31.9368182Z  โœ“ src/server/GitHubPullRequestApi.test.ts (105 tests) 1526ms
2026-10-24T18:50:31.9451126Z    โœ“ GitHubPullRequestApi.layer (104)
2026-10-24T18:50:31.9537458Z      โœ“ keeps the pull request being ticked through, not the one looked up first 555ms
2026-10-24T18:50:31.9570673Z  โœ“ src/server/textGeneration.test.ts (1 test) 80ms
2026-10-24T18:50:32.0225353Z  โœ“ src/server/status.test.ts (6 tests) 193ms
2026-10-24T18:50:32.0707083Z  โœ“ src/server/CursorSdk.test.ts (2 tests) 10ms
2026-10-24T18:50:32.0744027Z  โœ“  unit  src/state/thread-outbox-removal.test.ts (5 tests) 18ms
2026-10-24T18:50:32.1537209Z  โœ“ src/server/credentialStore.test.ts (5 tests) 41ms
2026-10-24T18:50:32.1804430Z  โœ“ src/server/adapter.test.ts (15 tests) 271ms
2026-10-24T18:50:32.2556436Z  โœ“  unit  src/features/cloud/linkEnvironment.test.ts (3 tests) 68ms
2026-10-24T18:50:32.3035729Z  โœ“ src/server/gitHubMediaFetch.test.ts (2 tests) 20ms
2026-10-24T18:50:32.3269496Z  โœ“ src/server/driver.test.ts (5 tests) 185ms
2026-10-24T18:50:32.4495313Z  โœ“ src/server/GitHubQuota.test.ts (4 tests) 20ms
2026-10-24T18:50:32.4587678Z  โœ“ src/server/gitHubDiscovery.test.ts (4 tests) 10ms
2026-10-24T18:50:32.4826263Z  โœ“ src/server/CursorSdkCatalog.test.ts (1 test) 18ms
2026-10-24T18:50:32.4830834Z
2026-10-24T18:50:32.4871319Z  Test Files  14 passed (14)
2026-10-24T18:50:32.4899284Z       Tests  87 passed (87)
2026-10-24T18:50:32.4909565Z    Start at  18:50:28
2026-10-24T18:50:32.4936867Z    Duration  4.00s (transform 42%, import 41%, tests 8%, setup 8%)
2026-10-24T18:50:32.4983081Z
2026-10-24T18:50:32.5412706Z  โœ“  unit  src/lib/composerImages.test.ts (6 tests) 12ms
2026-10-24T18:50:32.5521929Z
2026-10-24T18:50:32.5550276Z ~/packages/ssh$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T18:50:32.5713644Z  โœ“ src/server/gitHubRepositoryResolution.test.ts (3 tests) 7ms
2026-10-24T18:50:32.5829865Z  โœ“ src/shared/referenceAutolinks.test.ts (4 tests) 9ms
2026-10-24T18:50:32.6387827Z  โœ“ src/server/GitHubSourceControlProvider.test.ts (30 tests) 2177ms
2026-10-24T18:50:32.6450105Z    โœ“ keeps Enterprise operations on the selected remote: git@code.example.test:team/project.git 677ms
2026-10-24T18:50:32.6465762Z    โœ“ keeps Enterprise operations on the selected remote: ssh://git@code.example.test/team/project.git 674ms
2026-10-24T18:50:32.6494252Z    โœ“ keeps Enterprise operations on the selected remote: https://code.example.test/team/project.git 629ms
2026-10-24T18:50:32.7442102Z  โœ“ src/server/gitHubPullRequests.test.ts (3 tests) 20ms
2026-10-24T18:50:32.7594045Z  โœ“  unit  src/dependency-graph.test.ts (2 tests) 9ms
2026-10-24T18:50:32.7955806Z  โœ“  unit  src/features/sharing/incoming-share-inbox.test.ts (10 tests) 21ms
2026-10-24T18:50:32.8150114Z  โœ“  unit  src/features/workspace/workspace-tabs-state.test.ts (16 tests) 20ms
2026-10-24T18:50:32.8774536Z
2026-10-24T18:50:32.8778928Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/ssh
2026-10-24T18:50:32.8833883Z
2026-10-24T18:50:32.9027299Z  โœ“  unit  src/features/home/homeThreadList.test.ts (4 tests) 10ms
2026-10-24T18:50:33.0489429Z  โœ“  unit  src/native/composerEditorRevision.test.ts (17 tests) 5ms
2026-10-24T18:50:33.0618599Z  โœ“  unit  src/features/settings/scheduledTaskDraft.test.ts (12 tests) 19ms
2026-10-24T18:50:33.2569365Z  โœ“  unit  src/lib/layout.test.ts (15 tests) 12ms
2026-10-24T18:50:33.3344353Z  โœ“ src/server/githubStackRebase.test.ts (3 tests) 1975ms
2026-10-24T18:50:33.3365865Z    โœ“ cascadeRebaseStack (3)
2026-10-24T18:50:33.3366486Z      โœ“ moves each layer's own commits onto the rebased layer below it 898ms
2026-10-24T18:50:33.3366990Z      โœ“ refuses to overwrite a layer pushed after it was reviewed 594ms
2026-10-24T18:50:33.3367437Z      โœ“ stops at a conflicting layer and leaves it untouched 464ms
2026-10-24T18:50:33.3367922Z  โœ“ src/auth.test.ts (2 tests) 17ms
2026-10-24T18:50:33.3368173Z
2026-10-24T18:50:33.3368380Z  Test Files  18 passed (18)
2026-10-24T18:50:33.3393200Z       Tests  282 passed (282)
2026-10-24T18:50:33.3438981Z    Start at  18:50:27
2026-10-24T18:50:33.3467824Z    Duration  5.88s (transform 36%, import 34%, tests 24%, setup 6%)
2026-10-24T18:50:33.3571373Z
2026-10-24T18:50:33.3606331Z      Import  199 modules were evaluated 1795 times ยท 11.17s total, 34% of tracked time
2026-10-24T18:50:33.3618478Z              ~639ms faster with isolate: false โ€” shared modules are evaluated once per worker instead of once per file
2026-10-24T18:50:33.3619073Z              learn more: https://vitest.dev/guide/improving-performance#test-isolation
2026-10-24T18:50:33.3619371Z
2026-10-24T18:50:33.3664502Z stdout | src/lib/storage.test.ts > mobile connection storage > loads legacy preferences when SQLite is unavailable
2026-10-24T18:50:33.3698868Z [18:50:33.363] WARN (#20): Database unavailable; loading fallback preferences. {
2026-10-24T18:50:33.3726973Z   cause: {
2026-10-24T18:50:33.3727542Z     _tag: 'MobileDatabaseError',
2026-10-24T18:50:33.3727849Z     operation: 'load-preferences',
2026-10-24T18:50:33.3728107Z     cause: Error: database unavailable
2026-10-24T18:50:33.3728600Z         at Object.<anonymous> (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:49:33)
2026-10-24T18:50:33.3729498Z         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-24T18:50:33.3730311Z         at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:431:18)
2026-10-24T18:50:33.3730927Z         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-24T18:50:33.3733634Z         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-24T18:50:33.3735552Z         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-24T18:50:33.3736490Z         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-24T18:50:33.3737345Z         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-24T18:50:33.3738217Z         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-24T18:50:33.3738806Z         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-24T18:50:33.3739352Z   }
2026-10-24T18:50:33.3739634Z }
2026-10-24T18:50:33.3739841Z
2026-10-24T18:50:33.3740214Z stdout | src/lib/storage.test.ts > mobile connection storage > falls back to secure storage when SQLite cannot save preferences
2026-10-24T18:50:33.3740722Z [18:50:33.366] WARN (#21): Database unavailable; loading fallback preferences. {
2026-10-24T18:50:33.3741006Z   cause: {
2026-10-24T18:50:33.3741226Z     _tag: 'MobileDatabaseError',
2026-10-24T18:50:33.3741490Z     operation: 'load-preferences',
2026-10-24T18:50:33.3741730Z     cause: Error: database unavailable
2026-10-24T18:50:33.3742131Z         at Object.<anonymous> (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:49:33)
2026-10-24T18:50:33.3742997Z         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-24T18:50:33.3743788Z         at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:431:18)
2026-10-24T18:50:33.3744537Z         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-24T18:50:33.3745236Z         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-24T18:50:33.3745912Z         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-24T18:50:33.3746581Z         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-24T18:50:33.3754331Z         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-24T18:50:33.3767501Z         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-24T18:50:33.3768127Z         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-24T18:50:33.3770113Z   }
2026-10-24T18:50:33.3770300Z }
2026-10-24T18:50:33.3770435Z
2026-10-24T18:50:33.3770811Z stdout | src/lib/storage.test.ts > mobile connection storage > falls back to secure storage when SQLite cannot save preferences
2026-10-24T18:50:33.3771337Z [18:50:33.367] WARN (#21): Database unavailable; saving preferences to secure storage. {
2026-10-24T18:50:33.3771633Z   cause: {
2026-10-24T18:50:33.3771848Z     _tag: 'MobileDatabaseError',
2026-10-24T18:50:33.3772685Z     operation: 'save-preferences',
2026-10-24T18:50:33.3772931Z     cause: Error: database unavailable
2026-10-24T18:50:33.3773490Z         at Object.<anonymous> (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:59:33)
2026-10-24T18:50:33.3774573Z         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-24T18:50:33.3775362Z         at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:441:20)
2026-10-24T18:50:33.3775971Z         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-24T18:50:33.3776648Z         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-24T18:50:33.3777308Z         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-24T18:50:33.3777963Z         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-24T18:50:33.3778461Z         at AsyncResource.runInAsyncScope (node:async_hooks:226:14)
2026-10-24T18:50:33.3778991Z         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-24T18:50:33.3779671Z         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-24T18:50:33.3780037Z   }
2026-10-24T18:50:33.3780207Z }
2026-10-24T18:50:33.3780339Z
2026-10-24T18:50:33.3780624Z stdout | src/command.test.ts > ssh command > preserves process output: default head
2026-10-24T18:50:33.3781000Z [18:50:33.368] WARN (#40): ssh.command.failed {
2026-10-24T18:50:33.3781275Z   alias: 'synthetic-fixture',
2026-10-24T18:50:33.3781529Z   hostname: 'synthetic-fixture',
2026-10-24T18:50:33.3781788Z   username: null,
2026-10-24T18:50:33.3782005Z   port: null,
2026-10-24T18:50:33.3782200Z   command: [
2026-10-24T18:50:33.3782396Z     'ssh',
2026-10-24T18:50:33.3782600Z     '-o',
2026-10-24T18:50:33.3782947Z     'BatchMode=yes',
2026-10-24T18:50:33.3783214Z     '-o',
2026-10-24T18:50:33.3783436Z     'ConnectTimeout=10',
2026-10-24T18:50:33.3783783Z     '--',
2026-10-24T18:50:33.3784064Z     'synthetic-fixture'
2026-10-24T18:50:33.3784275Z   ],
2026-10-24T18:50:33.3784475Z   exitCode: 1,
2026-10-24T18:50:33.3784693Z   stdout: 'HEAD\n' +
2026-10-24T18:50:33.3793079Z     'verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix 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-24T18:50:33.3800448Z     '[truncated]',
2026-10-24T18:50:33.3800677Z   stderr: ''
2026-10-24T18:50:33.3800873Z }
2026-10-24T18:50:33.3801076Z
2026-10-24T18:50:33.3801415Z  โœ“  unit  src/lib/storage.test.ts (8 tests) 22ms
2026-10-24T18:50:33.4015938Z  โœ“ src/config.test.ts (4 tests) 33ms
2026-10-24T18:50:33.4079580Z
2026-10-24T18:50:33.4114105Z ~/packages/provider-opencode$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T18:50:33.4230226Z stdout | src/command.test.ts > ssh command > preserves process output: opt-in tail
2026-10-24T18:50:33.4277352Z [18:50:33.416] WARN (#53): ssh.command.failed {
2026-10-24T18:50:33.4310541Z   alias: 'synthetic-fixture',
2026-10-24T18:50:33.4344388Z   hostname: 'synthetic-fixture',
2026-10-24T18:50:33.4395898Z   username: null,
2026-10-24T18:50:33.4432690Z   port: null,
2026-10-24T18:50:33.4556894Z   command: [
2026-10-24T18:50:33.4629562Z     'ssh',
2026-10-24T18:50:33.4685230Z     '-o',
2026-10-24T18:50:33.4732710Z     'BatchMode=yes',
2026-10-24T18:50:33.4761346Z     '-o',
2026-10-24T18:50:33.4773631Z     'ConnectTimeout=10',
2026-10-24T18:50:33.4820168Z     '--',
2026-10-24T18:50:33.4833825Z     'synthetic-fixture'
2026-10-24T18:50:33.4909644Z   ],
2026-10-24T18:50:33.4928061Z   exitCode: 1,
2026-10-24T18:50:33.4989200Z   stdout: '[truncated]\n' +
2026-10-24T18:50:33.4997852Z     '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-24T18:50:33.5028885Z     'PANIC: emulator SDK is broken\n',
2026-10-24T18:50:33.5040775Z   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-24T18:50:33.5050739Z }
2026-10-24T18:50:33.5050856Z
2026-10-24T18:50:33.5051222Z  โœ“ src/command.test.ts (7 tests) 183ms
2026-10-24T18:50:33.5260678Z  โœ“ src/tunnel.test.ts (7 tests) 121ms
2026-10-24T18:50:33.5285800Z
2026-10-24T18:50:33.5307394Z  Test Files  4 passed (4)
2026-10-24T18:50:33.5332708Z       Tests  20 passed (20)
2026-10-24T18:50:33.5333096Z    Start at  18:50:32
2026-10-24T18:50:33.5333537Z    Duration  646ms (import 34%, transform 27%, tests 21%, setup 18%, worker 1%)
2026-10-24T18:50:33.5333791Z
2026-10-24T18:50:33.5435613Z
2026-10-24T18:50:33.5443542Z ~/packages/effect-codex-app-server$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T18:50:33.6009387Z stdout | src/state/preferences.test.ts > mobile preferences state > falls back to empty preferences when secure storage cannot be read
2026-10-24T18:50:33.6010266Z [18:50:33.597] WARN (#35): Could not load mobile preferences. {
2026-10-24T18:50:33.6010683Z   _tag: 'MobilePreferencesLoadError',
2026-10-24T18:50:33.6011907Z   cause: Error: secure storage unavailable
2026-10-24T18:50:33.6013488Z       at /home/runner/_work/t3code/t3code/apps/mobile/src/state/preferences.test.ts:181:20
2026-10-24T18:50:33.6014007Z       at Generator.next (<anonymous>)
2026-10-24T18:50:33.6014721Z       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-24T18:50:33.6016402Z       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-24T18:50:33.6017131Z       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-24T18:50:33.6017835Z       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-24T18:50:33.6018512Z       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-24T18:50:33.6019142Z       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-24T18:50:33.6019815Z       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-24T18:50:33.6020775Z       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-24T18:50:33.6021445Z }
2026-10-24T18:50:33.6021605Z
2026-10-24T18:50:33.6022047Z  โœ“  unit  src/state/preferences.test.ts (3 tests) 23ms
2026-10-24T18:50:33.6376981Z
2026-10-24T18:50:33.6415670Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-opencode
2026-10-24T18:50:33.6446142Z
2026-10-24T18:50:33.6509473Z  โœ“  unit  src/state/session.test.ts (4 tests) 6ms
2026-10-24T18:50:33.7945058Z  โœ“  unit  src/lib/mediaActions.test.ts (10 tests) 13ms
2026-10-24T18:50:33.8320095Z
2026-10-24T18:50:33.8382604Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-codex-app-server
2026-10-24T18:50:33.8428168Z
2026-10-24T18:50:33.8469442Z  โœ“  unit  src/features/threads/thread-provider-instance.test.ts (3 tests) 12ms
2026-10-24T18:50:34.2050293Z  โœ“ src/server/adapter.test.ts (87 tests) 2265ms
2026-10-24T18:50:34.2167772Z    โœ“ PiAdapterV2 (85)
2026-10-24T18:50:34.2231371Z      โœ“ delivers realistic MCP screenshots through the bridge, JSONL transport, and adapter 510ms
2026-10-24T18:50:34.2231791Z
2026-10-24T18:50:34.2253157Z  Test Files  7 passed (7)
2026-10-24T18:50:34.2280569Z       Tests  127 passed (127)
2026-10-24T18:50:34.2288123Z    Start at  18:50:28
2026-10-24T18:50:34.2288528Z    Duration  5.47s (transform 49%, import 30%, tests 15%, setup 5%)
2026-10-24T18:50:34.2288782Z
2026-10-24T18:50:34.2289141Z  โœ“  unit  src/features/cloud/dpop.test.ts (5 tests) 146ms
2026-10-24T18:50:34.2289771Z  โœ“  unit  src/features/projects/AddProjectScreen.test.ts (3 tests) 40ms
2026-10-24T18:50:34.3592420Z
2026-10-24T18:50:34.3669656Z ~/packages/shared$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T18:50:34.3747443Z  โœ“  unit  src/features/agent-awareness/liveActivityPreferences.test.ts (3 tests) 25ms
2026-10-24T18:50:34.3966082Z  โœ“ src/_internal/shared.test.ts (4 tests) 45ms
2026-10-24T18:50:34.4709530Z  โœ“ src/_internal/stdio.test.ts (1 test) 7ms
2026-10-24T18:50:34.5162932Z  โœ“  unit  src/features/settings/settings-scoped-server.test.ts (5 tests) 20ms
2026-10-24T18:50:34.6389019Z
2026-10-24T18:50:34.6417275Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/shared
2026-10-24T18:50:34.6475565Z
2026-10-24T18:50:34.6476770Z  โœ“  unit  src/features/pull-requests/pullRequestStack.test.ts (8 tests) 9ms
2026-10-24T18:50:34.9576855Z  โœ“  unit  src/features/threads/new-task-project-selection.test.ts (9 tests) 13ms
2026-10-24T18:50:35.0833666Z  โœ“  unit  src/features/settings/environment-maintenance.test.ts (7 tests) 28ms
2026-10-24T18:50:35.1971842Z  โœ“  unit  src/widgets/subscriptionUsageSnapshot.test.ts (5 tests) 24ms
2026-10-24T18:50:35.2421840Z  โœ“  unit  src/features/threads/thread-route-state.test.ts (5 tests) 8ms
2026-10-24T18:50:35.2684514Z  โœ“ src/protocol.test.ts (15 tests) 87ms
2026-10-24T18:50:35.3295081Z  โœ“  unit  src/features/review/reviewModel.test.ts (5 tests) 9ms
2026-10-24T18:50:35.3739615Z  โœ“ src/paletteSearch.test.ts (34 tests) 104ms
2026-10-24T18:50:35.4135615Z  โœ“  unit  src/features/review/reviewCommentSelection.test.ts (6 tests) 10ms
2026-10-24T18:50:35.4758004Z  โœ“ src/shell.test.ts (42 tests | 2 skipped) 115ms
2026-10-24T18:50:35.5227363Z  โœ“  unit  src/features/threads/thread-settings-sheet-state.test.ts (5 tests) 5ms
2026-10-24T18:50:35.5858262Z  โœ“ src/schema.test.ts (4 tests) 15ms
2026-10-24T18:50:35.6406944Z  โœ“  unit  src/lib/markdownHtml.test.ts (8 tests) 95ms
2026-10-24T18:50:35.8313268Z  โœ“  unit  src/lib/protectedData.test.ts (3 tests) 181ms
2026-10-24T18:50:35.8681260Z  โœ“ src/relayClient.test.ts (14 tests) 204ms
2026-10-24T18:50:35.8806349Z  โœ“  unit  src/features/voice-input/lazyVoiceRecorder.test.ts (3 tests) 9ms
2026-10-24T18:50:35.8903204Z  โœ“ src/client.test.ts (2 tests) 217ms
2026-10-24T18:50:35.8965961Z
2026-10-24T18:50:35.9101155Z  Test Files  5 passed (5)
2026-10-24T18:50:35.9147178Z       Tests  26 passed (26)
2026-10-24T18:50:35.9147452Z    Start at  18:50:33
2026-10-24T18:50:35.9147703Z    Duration  2.05s (transform 47%, import 34%, setup 11%, tests 7%)
2026-10-24T18:50:35.9148278Z
2026-10-24T18:50:35.9710109Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as linux > stops an OpenCode server group left by a server that died
2026-10-24T18:50:35.9749410Z [18:50:35.963] INFO (#4): Stopping an OpenCode server left by a previous T3 Code server { pid: 12798, port: 4096 }
2026-10-24T18:50:35.9762124Z
2026-10-24T18:50:35.9805377Z
2026-10-24T18:50:35.9806367Z ~/packages/provider-core$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T18:50:36.0342441Z  โœ“  unit  src/state/remote-environment-projections.test.ts (1 test) 14ms
2026-10-24T18:50:36.0869485Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as linux > records a group whose spawned wrapper already exited
2026-10-24T18:50:36.0956411Z [18:50:36.060] INFO (#263): Stopping an OpenCode server left by a previous T3 Code server { pid: 12818, port: 4096 }
2026-10-24T18:50:36.1069048Z
2026-10-24T18:50:36.1399960Z stdout | plugins/withAndroidFbjniVersion.test.mjs > withAndroidFbjniVersion > applies the force through the registered app config
2026-10-24T18:50:36.1427795Z [react-native-pdf-jsi] Remember to install peer dependencies:
2026-10-24T18:50:36.1480464Z   - react-native-blob-util
2026-10-24T18:50:36.1519143Z   - @react-native-async-storage/async-storage
2026-10-24T18:50:36.1519776Z   - react-native-nitro-modules (required for the Nitro JSI path; the React Native bridge is used when it is not linked)
2026-10-24T18:50:36.1520436Z โœ… Clerk iOS plugin loaded
2026-10-24T18:50:36.1520675Z โœ… Clerk Android plugin loaded
2026-10-24T18:50:36.1520851Z
2026-10-24T18:50:36.1521358Z  โœ“  unit  plugins/withAndroidFbjniVersion.test.mjs (4 tests) 416ms
2026-10-24T18:50:36.1521783Z    โœ“ withAndroidFbjniVersion (4)
2026-10-24T18:50:36.1522188Z      โœ“ applies the force through the registered app config 397ms
2026-10-24T18:50:36.1575332Z  โœ“ src/server/usage.test.ts (5 tests) 403ms
2026-10-24T18:50:36.1582190Z    โœ“ readOpenCodeUsage (4)
2026-10-24T18:50:36.1601349Z      โœ“ bounds raw history allocations while counting every eligible message once 350ms
2026-10-24T18:50:36.1868692Z  โœ“  unit  src/lib/reserved-regions.test.ts (7 tests) 3ms
2026-10-24T18:50:36.3682171Z
2026-10-24T18:50:36.3705243Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-core
2026-10-24T18:50:36.3791838Z
2026-10-24T18:50:36.4586994Z  โœ“  unit  src/features/pull-requests/pullRequestDiffPages.test.ts (4 tests) 24ms
2026-10-24T18:50:36.4784642Z  โœ“ src/server/textGeneration.test.ts (9 tests) 192ms
2026-10-24T18:50:36.4941803Z  โœ“ src/observability.test.ts (18 tests) 353ms
2026-10-24T18:50:36.5003442Z  โœ“ src/server/status.test.ts (35 tests) 343ms
2026-10-24T18:50:36.5194379Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as darwin > stops an OpenCode server group left by a server that died
2026-10-24T18:50:36.5201956Z [18:50:36.492] INFO (#309): Stopping an OpenCode server left by a previous T3 Code server { pid: 12910, port: 4096 }
2026-10-24T18:50:36.5228783Z
2026-10-24T18:50:36.5631588Z  โœ“ src/nodeSqliteClient.test.ts (17 tests) 488ms
2026-10-24T18:50:36.7350211Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as darwin > records a group whose spawned wrapper already exited
2026-10-24T18:50:36.7436808Z [18:50:36.724] INFO (#331): Stopping an OpenCode server left by a previous T3 Code server { pid: 13036, port: 4096 }
2026-10-24T18:50:36.7507760Z
2026-10-24T18:50:36.7601052Z  โœ“  unit  src/features/review/nativeReviewDiffAdapter.test.ts (2 tests) 629ms
2026-10-24T18:50:36.7714197Z    โœ“ buildNativeReviewDiffData row bound (1)
2026-10-24T18:50:36.7806619Z      โœ“ caps each huge file excerpt while preserving full counts and ordinary files 607ms
2026-10-24T18:50:36.8753026Z  โœ“  unit  src/features/usage/UsageLimitsSection.test.ts (2 tests) 10ms
2026-10-24T18:50:36.9996381Z  โœ“ src/server/adapter.test.ts (31 tests) 583ms
2026-10-24T18:50:37.1190477Z  โœ“ src/server/usageLimits.test.ts (7 tests) 24ms
2026-10-24T18:50:37.1734874Z  โœ“  unit  src/state/edit-pending-thread-message.test.ts (4 tests) 24ms
2026-10-24T18:50:37.1843746Z  โœ“  unit  src/lib/pdfPreview.test.ts (12 tests) 15ms
2026-10-24T18:50:37.2491999Z  โœ“ src/otelEnvironment.test.ts (31 tests) 116ms
2026-10-24T18:50:37.3528245Z  โœ“  unit  src/state/use-thread-pr.test.ts (7 tests) 15ms
2026-10-24T18:50:37.3926097Z  โœ“ src/markdownMath.test.ts (44 tests) 342ms
2026-10-24T18:50:37.4867643Z  โœ“  unit  src/features/agent-awareness/notificationNavigation.test.ts (6 tests) 23ms
2026-10-24T18:50:37.5900487Z  โœ“ src/usageMerge.test.ts (17 tests) 51ms
2026-10-24T18:50:37.6248783Z  โœ“ src/composerContextLegacy.test.ts (36 tests) 98ms
2026-10-24T18:50:37.6319964Z  โœ“ src/usageLimits.test.ts (38 tests) 41ms
2026-10-24T18:50:37.6765170Z  โœ“ src/server/driver.test.ts (8 tests) 490ms
2026-10-24T18:50:37.6885728Z  โœ“ src/server/OpenCodeServerOwner.test.ts (4 tests) 41ms
2026-10-24T18:50:37.6917200Z  โœ“ src/server/v2/OpenCode2Server.test.ts (7 tests) 1533ms
2026-10-24T18:50:37.6950385Z    โœ“ OpenCode2Server spawned server (1)
2026-10-24T18:50:37.7000202Z      โœ“ is ready once /api/info accepts the generated password 1285ms
2026-10-24T18:50:37.7132941Z  โœ“  unit  src/state/thread-order.test.ts (4 tests) 4ms
2026-10-24T18:50:37.7333987Z  โœ“ src/projectSettings.test.ts (20 tests) 45ms
2026-10-24T18:50:37.7482326Z  โœ“ src/serverSettings.test.ts (38 tests) 67ms
2026-10-24T18:50:37.7571431Z  โœ“  unit  src/features/workspace/android-workspace-navigation-colors.test.ts (9 tests) 46ms
2026-10-24T18:50:37.7945768Z  โœ“ src/server/ModelCatalog.test.ts (4 tests) 8ms
2026-10-24T18:50:37.8660439Z  โœ“  unit  src/state/assets.test.ts (4 tests) 7ms
2026-10-24T18:50:38.0363418Z  โœ“ src/server/versionProbe.test.ts (9 tests) 76ms
2026-10-24T18:50:38.1720436Z  โœ“  unit  src/lib/adaptive-navigation.test.ts (8 tests) 8ms
2026-10-24T18:50:38.3771816Z  โœ“ src/server/OpenCodeServerLedger.test.ts (11 tests) 2482ms
2026-10-24T18:50:38.4000258Z    โœ“ OpenCode server startup (1)
2026-10-24T18:50:38.4210092Z      โœ“ stops the group when interrupted while the server is being recorded 1016ms
2026-10-24T18:50:38.4356803Z  โœ“ src/server/OpenCodeRuntime.cliParsers.test.ts (9 tests) 20ms
2026-10-24T18:50:38.4774919Z  โœ“ src/server/OpenCodeRuntime.inventory.test.ts (4 tests) 567ms
2026-10-24T18:50:38.4775574Z    โœ“ OpenCodeRuntime inventory (4)
2026-10-24T18:50:38.4918155Z      โœ“ drops oversized CLI skill output without losing the model inventory 502ms
2026-10-24T18:50:38.5480759Z  โœ“ src/atomicWrite.test.ts (7 tests) 115ms
2026-10-24T18:50:38.6169193Z  โœ“ src/orchestrationV2PendingBackgroundWork.test.ts (16 tests) 10ms
2026-10-24T18:50:38.6177481Z  โœ“ src/composerContextReferences.test.ts (17 tests) 21ms
2026-10-24T18:50:38.6888827Z  โœ“ src/dpop.test.ts (9 tests) 235ms
2026-10-24T18:50:38.7368422Z  โœ“ src/server/v2/OpenCode2Client.test.ts (1 test) 65ms
2026-10-24T18:50:38.7529561Z  โœ“  unit  src/features/connection/environmentSections.test.ts (3 tests) 8ms
2026-10-24T18:50:38.8262122Z  โœ“ src/git.test.ts (28 tests) 20ms
2026-10-24T18:50:38.8575381Z  โœ“  unit  src/state/attachments.test.ts (2 tests) 4ms
2026-10-24T18:50:38.8710536Z  โœ“  unit  src/state/pending-thread-creation.test.ts (4 tests) 8ms
2026-10-24T18:50:38.9154666Z  โœ“ src/server/notification.test.ts (4 tests) 6ms
2026-10-24T18:50:38.9829531Z  โœ“ src/assistantCitations.test.ts (20 tests) 45ms
2026-10-24T18:50:39.0469703Z  โœ“ src/server/OpenCodeRuntime.permissions.test.ts (8 tests) 9ms
2026-10-24T18:50:39.0673100Z  โœ“ src/server/managedProvider.test.ts (9 tests) 69ms
2026-10-24T18:50:39.0991622Z  โœ“ src/server/failure.test.ts (10 tests) 41ms
2026-10-24T18:50:39.1084703Z  โœ“  unit  src/lib/projectFaviconRequests.test.ts (4 tests) 7ms
2026-10-24T18:50:39.1500917Z  โœ“ src/server/providerAuthFlow.test.ts (17 tests) 154ms
2026-10-24T18:50:39.1771291Z  โœ“ src/server/snapshotProbe.test.ts (7 tests) 34ms
2026-10-24T18:50:39.2660510Z  โœ“ src/mcpApp.test.ts (14 tests) 1053ms
2026-10-24T18:50:39.2725706Z    โœ“ mcpAppFromToolItem (4)
2026-10-24T18:50:39.2800628Z      โœ“ reads the app from both the stored output and its compact wire form 1024ms
2026-10-24T18:50:39.2839174Z  โœ“ src/server/OpenCodeRuntime.environment.test.ts (3 tests) 7ms
2026-10-24T18:50:39.2949099Z  โœ“ src/KeyedCoalescingWorker.test.ts (4 tests) 41ms
2026-10-24T18:50:39.2990453Z  โœ“ src/server/attachmentPrompt.test.ts (2 tests) 23ms
2026-10-24T18:50:39.3510572Z  โœ“  unit  src/state/workspace-connection-atoms.test.ts (1 test) 9ms
2026-10-24T18:50:39.4171027Z  โœ“ src/server/maintenanceResolver.test.ts (52 tests) 250ms
2026-10-24T18:50:39.4895497Z  โœ“ src/server/instanceEnvironment.test.ts (4 tests) 26ms
2026-10-24T18:50:39.6022978Z  โœ“ src/server/mcpSession.test.ts (2 tests) 4ms
2026-10-24T18:50:39.6069801Z  โœ“  unit  src/features/shortcuts/appShortcuts.test.ts (7 tests) 12ms
2026-10-24T18:50:39.6812775Z  โœ“ src/preview.test.ts (23 tests) 40ms
2026-10-24T18:50:39.6886290Z  โœ“ src/composerInlineTokens.test.ts (34 tests) 71ms
2026-10-24T18:50:39.7100803Z  โœ“ src/server/collectStreamText.test.ts (2 tests) 45ms
2026-10-24T18:50:39.7555670Z  โœ“ src/server/openCode2Catalog.test.ts (3 tests) 232ms
2026-10-24T18:50:39.7728770Z  โœ“ src/server/processGroup.test.ts (2 tests) 18ms
2026-10-24T18:50:39.7829690Z
2026-10-24T18:50:39.7877188Z  Test Files  15 passed (15)
2026-10-24T18:50:39.8103086Z       Tests  147 passed (147)
2026-10-24T18:50:39.8105731Z    Start at  18:50:33
2026-10-24T18:50:39.8162512Z    Duration  6.13s (import 40%, transform 34%, tests 21%, setup 5%)
2026-10-24T18:50:39.8162953Z
2026-10-24T18:50:39.8163278Z      Import  245 modules were evaluated 1750 times ยท 13.36s total, 40% of tracked time
2026-10-24T18:50:39.8163858Z              ~655ms faster with isolate: false โ€” shared modules are evaluated once per worker instead of once per file
2026-10-24T18:50:39.8164483Z              learn more: https://vitest.dev/guide/improving-performance#test-isolation
2026-10-24T18:50:39.8164768Z
2026-10-24T18:50:39.8651837Z  โœ“ src/nodeRuntime.test.ts (10 tests) 678ms
2026-10-24T18:50:39.9068741Z
2026-10-24T18:50:39.9098342Z ~/packages/provider-acp$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T18:50:39.9247453Z  โœ“  unit  src/lib/composerChipPresentation.test.ts (3 tests) 279ms
2026-10-24T18:50:39.9252736Z  โœ“ src/server/mcpToolPresentation.test.ts (4 tests) 4ms
2026-10-24T18:50:39.9734181Z  โœ“ src/model.test.ts (10 tests) 41ms
2026-10-24T18:50:40.0109978Z  โœ“ src/server/threadTitleContext.test.ts (2 tests) 3ms
2026-10-24T18:50:40.0284963Z  โœ“  unit  src/lib/atomic-file.test.ts (4 tests) 19ms
2026-10-24T18:50:40.1028687Z  โœ“ src/toolOutput.test.ts (12 tests) 13ms
2026-10-24T18:50:40.1646659Z  โœ“ src/markdownLinks.test.ts (34 tests) 25ms
2026-10-24T18:50:40.1737367Z  โœ“  unit  src/features/pull-requests/pullRequestFileFilters.test.ts (4 tests) 9ms
2026-10-24T18:50:40.1896392Z  โœ“ src/codexMarkdownDirectives.test.ts (22 tests) 87ms
2026-10-24T18:50:40.2291101Z  โœ“  unit  src/lib/markdownMedia.test.ts (12 tests) 15ms
2026-10-24T18:50:40.3376140Z
2026-10-24T18:50:40.3473446Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-acp
2026-10-24T18:50:40.3531670Z
2026-10-24T18:50:40.4349445Z  โœ“  unit  src/features/threads/new-task-context-presentation.test.ts (9 tests) 15ms
2026-10-24T18:50:40.4472463Z  โœ“ src/server/textGenerationUtils.test.ts (3 tests) 40ms
2026-10-24T18:50:40.4568918Z  โœ“  unit  src/features/terminal/useTerminalGridSync.test.ts (1 test) 30ms
2026-10-24T18:50:40.4696853Z  โœ“ src/server/textGenerationPrompts.test.ts (1 test) 6ms
2026-10-24T18:50:40.4927590Z
2026-10-24T18:50:40.5009832Z  Test Files  17 passed (17)
2026-10-24T18:50:40.5095417Z       Tests  132 passed (132)
2026-10-24T18:50:40.5133628Z    Start at  18:50:36
2026-10-24T18:50:40.5173457Z    Duration  4.11s (transform 43%, import 40%, setup 12%, tests 4%, worker 1%)
2026-10-24T18:50:40.5220581Z
2026-10-24T18:50:40.5221305Z      Import  177 modules were evaluated 998 times ยท 8.45s total, 40% of tracked time
2026-10-24T18:50:40.5221887Z              ~275ms faster with isolate: false โ€” shared modules are evaluated once per worker instead of once per file
2026-10-24T18:50:40.5222388Z              learn more: https://vitest.dev/guide/improving-performance#test-isolation
2026-10-24T18:50:40.5285901Z
2026-10-24T18:50:40.5349856Z  โœ“ src/imageDimensions.test.ts (8 tests) 3ms
2026-10-24T18:50:40.5411451Z  โœ“  unit  src/lib/localAttachmentPreview.test.ts (4 tests) 15ms
2026-10-24T18:50:40.5468338Z
2026-10-24T18:50:40.5469121Z ~/packages/provider-grok$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T18:50:40.5943589Z  โœ“ src/agentAwareness.test.ts (18 tests) 11ms
2026-10-24T18:50:40.6687065Z  โœ“ src/terminalOutput.test.ts (16 tests) 944ms
2026-10-24T18:50:40.6797171Z    โœ“ appendTerminalOutput (8)
2026-10-24T18:50:40.6858358Z      โœ“ stays bounded across many appends of huge output, including one endless line 907ms
2026-10-24T18:50:40.7007226Z  โœ“  unit  src/lib/enrichedLinkPresentation.test.ts (5 tests) 15ms
2026-10-24T18:50:40.7123473Z  โœ“ src/DrainableWorker.test.ts (3 tests) 75ms
2026-10-24T18:50:40.8032032Z  โœ“  unit  src/lib/copyTextWithHaptic.test.ts (5 tests) 37ms
2026-10-24T18:50:40.9779710Z  โœ“ src/server/stderr.test.ts (2 tests) 3ms
2026-10-24T18:50:41.0069938Z  โœ“ src/htmlRender.test.ts (11 tests) 12ms
2026-10-24T18:50:41.0594428Z  โœ“ src/server/mcpOverAcpBridge.test.ts (3 tests) 64ms
2026-10-24T18:50:41.0804517Z  โœ“ src/remote.test.ts (10 tests) 33ms
2026-10-24T18:50:41.0919663Z  โœ“  unit  src/persistence/mobile-database.test.ts (3 tests) 71ms
2026-10-24T18:50:41.1030311Z  โœ“  unit  src/features/terminal/useTerminalLifecycle.test.ts (3 tests) 61ms
2026-10-24T18:50:41.1241981Z  โœ“ src/KeyedLock.test.ts (4 tests) 22ms
2026-10-24T18:50:41.1834409Z  โœ“ src/composerContextLegacySend.test.ts (8 tests) 31ms
2026-10-24T18:50:41.1922634Z  โœ“ src/logging.test.ts (3 tests) 76ms
2026-10-24T18:50:41.2211202Z
2026-10-24T18:50:41.2260916Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-grok
2026-10-24T18:50:41.2288990Z
2026-10-24T18:50:41.2852661Z  โœ“ src/promptLinks.test.ts (8 tests) 53ms
2026-10-24T18:50:41.3836237Z  โœ“ src/server/sessionConfig.test.ts (6 tests) 17ms
2026-10-24T18:50:41.4027406Z  โœ“  unit  src/connection/storage.test.ts (3 tests) 36ms
2026-10-24T18:50:41.4227665Z  โœ“ src/server/clientPolicy.test.ts (13 tests) 69ms
2026-10-24T18:50:41.4443027Z  โœ“  unit  src/features/pull-requests/pullRequestDiffComments.test.ts (4 tests) 12ms
2026-10-24T18:50:41.4740874Z  โœ“  unit  src/features/review/incrementalSnippet.test.ts (3 tests) 305ms
2026-10-24T18:50:41.6029659Z  โœ“  unit  src/persistence/mobile-storage.test.ts (3 tests) 48ms
2026-10-24T18:50:41.6749821Z  โœ“  unit  src/connection/background-activity.test.ts (3 tests) 16ms
2026-10-24T18:50:41.7029606Z  โœ“ src/composerContextClipboard.test.ts (6 tests) 329ms
2026-10-24T18:50:41.7109500Z    โœ“ composerContextClipboard (6)
2026-10-24T18:50:41.7226837Z      โœ“ round-trips selections larger than two million characters 305ms
2026-10-24T18:50:41.7637723Z  โœ“  unit  src/features/workspace/navigation-tab-order.test.ts (6 tests) 9ms
2026-10-24T18:50:41.8240921Z  โœ“ src/codexAuthHandoff.test.ts (6 tests) 42ms
2026-10-24T18:50:41.8481366Z  โœ“  unit  src/lib/videoThumbnails.test.ts (2 tests) 26ms
2026-10-24T18:50:41.8553498Z  โœ“ src/server/usage.test.ts (9 tests) 11ms
2026-10-24T18:50:41.9689250Z  โœ“ src/schemaJson.test.ts (8 tests) 21ms
2026-10-24T18:50:42.0151883Z  โœ“  unit  src/features/threads/threadQueueControlPresentation.test.ts (7 tests) 9ms
2026-10-24T18:50:42.0471501Z  โœ“ src/server/runtimeModel.test.ts (47 tests) 582ms
2026-10-24T18:50:42.2170374Z  โœ“ src/threadLinks.test.ts (8 tests) 8ms
2026-10-24T18:50:42.3053829Z  โœ“ src/devHome.test.ts (5 tests) 46ms
2026-10-24T18:50:42.4024081Z  โœ“ src/orchestrationV2BoundedSnapshot.test.ts (3 tests) 10ms
2026-10-24T18:50:42.4809934Z  โœ“ src/orchestrationTiming.test.ts (11 tests) 3ms
2026-10-24T18:50:42.5830215Z  โœ“ src/Net.test.ts (4 tests) 48ms
2026-10-24T18:50:42.6625734Z  โœ“ src/threadFindText.test.ts (8 tests) 131ms
2026-10-24T18:50:42.6830193Z  โœ“  unit  src/features/threads/pending-thread-feed.test.ts (4 tests) 12ms
2026-10-24T18:50:42.6869776Z  โœ“ src/gitPatchPath.test.ts (22 tests) 7ms
2026-10-24T18:50:42.7307083Z  โœ“ src/hostClassification.test.ts (10 tests) 8ms
2026-10-24T18:50:42.7971323Z  โœ“ src/fileLinks.test.ts (18 tests) 12ms
2026-10-24T18:50:42.8614750Z  โœ“ src/server/nativeLogging.test.ts (3 tests) 23ms
2026-10-24T18:50:42.8640310Z  โœ“ src/composerTrigger.test.ts (25 tests) 15ms
2026-10-24T18:50:42.8789905Z  โœ“  unit  src/features/threads/thread-settings-options.test.ts (4 tests) 9ms
2026-10-24T18:50:42.9509474Z  โœ“  unit  src/state/workspaceModel.test.ts (2 tests) 3ms
2026-10-24T18:50:42.9749497Z  โœ“  unit  src/features/threads/fileChipMenu.test.ts (9 tests) 11ms
2026-10-24T18:50:43.0001594Z  โœ“ src/path.test.ts (11 tests) 13ms
2026-10-24T18:50:43.0131194Z  โœ“ src/semver.test.ts (7 tests) 12ms
2026-10-24T18:50:43.0858770Z  โœ“ src/markdownPipeline.test.ts (3 tests) 64ms
2026-10-24T18:50:43.0916213Z  โœ“ src/orchestrationV2Timeline.test.ts (12 tests) 9ms
2026-10-24T18:50:43.1085887Z  โœ“ src/composerPullRequestMatches.test.ts (3 tests) 19ms
2026-10-24T18:50:43.1129899Z  โœ“  unit  src/features/threads/use-composer-command-menu.test.ts (3 tests) 15ms
2026-10-24T18:50:43.1589473Z  โœ“ src/server/xaiAcpExtension.test.ts (52 tests) 66ms
2026-10-24T18:50:43.1900858Z  โœ“  unit  src/lib/composerAttachmentFiles.test.ts (12 tests) 8ms
2026-10-24T18:50:43.2055099Z  โœ“ src/relayTracing.test.ts (2 tests) 8ms
2026-10-24T18:50:43.2292465Z  โœ“ src/codexArtifactTemplates.test.ts (9 tests) 6ms
2026-10-24T18:50:43.2798382Z  โœ“ src/toolActivity.test.ts (4 tests) 8ms
2026-10-24T18:50:43.3068880Z  โœ“  unit  src/lib/microphonePriority.test.ts (4 tests) 6ms
2026-10-24T18:50:43.3368050Z  โœ“  unit  src/connection/migration.test.ts (2 tests) 7ms
2026-10-24T18:50:43.3457023Z  โœ“ src/cliArgs.test.ts (8 tests) 9ms
2026-10-24T18:50:43.4269597Z  โœ“ src/codexFileCitations.test.ts (5 tests) 3ms
2026-10-24T18:50:43.4971065Z  โœ“ src/filePreview.test.ts (13 tests) 33ms
2026-10-24T18:50:43.5263984Z  โœ“  unit  src/features/pull-requests/pullRequestStatus.test.ts (4 tests) 5ms
2026-10-24T18:50:43.5390457Z  โœ“  unit  src/features/settings/autoSettleSettingsSync.test.ts (3 tests) 6ms
2026-10-24T18:50:43.6156839Z  โœ“ src/cliRelease.test.ts (3 tests) 2ms
2026-10-24T18:50:43.6882491Z  โœ“ src/relayAuth.test.ts (2 tests) 16ms
2026-10-24T18:50:43.7037035Z  โœ“ src/connectAuth.test.ts (3 tests) 11ms
2026-10-24T18:50:43.7566972Z  โœ“ src/searchRanking.test.ts (3 tests) 12ms
2026-10-24T18:50:43.7736469Z  โœ“  unit  src/features/home/workspace-connection-status.test.ts (3 tests) 2ms
2026-10-24T18:50:43.7866953Z  โœ“ src/desktopBootstrapToken.test.ts (3 tests) 8ms
2026-10-24T18:50:43.9411802Z  โœ“  unit  src/features/terminal/terminalMenu.test.ts (5 tests) 16ms
2026-10-24T18:50:43.9457794Z  โœ“ src/cloneUrl.test.ts (3 tests) 5ms
2026-10-24T18:50:44.0060329Z  โœ“  unit  src/lib/markdownLinks.test.ts (8 tests) 12ms
2026-10-24T18:50:44.0123231Z  โœ“ src/desktopAppControl.test.ts (2 tests) 3ms
2026-10-24T18:50:44.0620423Z  โœ“ src/favicon.test.ts (6 tests) 3ms
2026-10-24T18:50:44.0985498Z  โœ“ src/delimitedPreview.test.ts (8 tests) 976ms
2026-10-24T18:50:44.1087891Z    โœ“ delimited file previews (8)
2026-10-24T18:50:44.1100227Z      โœ“ bounds rows, columns and cell length and reports partial content 965ms
2026-10-24T18:50:44.1523476Z  โœ“ src/server/skills.test.ts (6 tests) 89ms
2026-10-24T18:50:44.1651061Z  โœ“ src/schemaYaml.test.ts (2 tests) 25ms
2026-10-24T18:50:44.1742297Z  โœ“ src/usageFormat.test.ts (4 tests) 17ms
2026-10-24T18:50:44.1789370Z  โœ“ src/server/acpSupport.test.ts (8 tests) 17ms
2026-10-24T18:50:44.2952477Z  โœ“  unit  src/features/pull-requests/pullRequestAgentTasks.test.ts (3 tests) 4ms
2026-10-24T18:50:44.3256464Z  โœ“  unit  src/lib/projectFaviconDatabaseCache.test.ts (3 tests) 12ms
2026-10-24T18:50:44.3309587Z  โœ“ src/thirdPartyLicenses.test.ts (2 tests) 2ms
2026-10-24T18:50:44.3740467Z  โœ“ src/oauthScope.test.ts (3 tests) 3ms
2026-10-24T18:50:44.3789000Z  โœ“ src/t3McpToolPresentation.test.ts (2 tests) 30ms
2026-10-24T18:50:44.3829395Z  โœ“  unit  src/native/voiceTranscription.ios.test.ts (1 test) 35ms
2026-10-24T18:50:44.4315859Z  โœ“  unit  src/lib/projectIcon.test.ts (5 tests) 15ms
2026-10-24T18:50:44.4709830Z  โœ“ src/providerAuthReturnUrl.test.ts (5 tests) 5ms
2026-10-24T18:50:44.4863443Z  โœ“ src/AgentScope.test.ts (1 test) 11ms
2026-10-24T18:50:44.5788430Z  โœ“ src/relayUrl.test.ts (4 tests) 9ms
2026-10-24T18:50:44.5883824Z  โœ“ src/threadSearch.test.ts (2 tests) 2ms
2026-10-24T18:50:44.6992256Z  โœ“  unit  src/features/devices/threadDevicePreviews.test.ts (2 tests) 9ms
2026-10-24T18:50:44.7103397Z  โœ“ src/video.test.ts (2 tests) 6ms
2026-10-24T18:50:44.7219348Z  โœ“  unit  src/features/terminal/terminalInput.test.ts (7 tests) 4ms
2026-10-24T18:50:44.8326709Z  โœ“ src/terminalLabels.test.ts (2 tests) 3ms
2026-10-24T18:50:44.8470627Z  โœ“ src/relayJwt.test.ts (1 test) 3ms
2026-10-24T18:50:44.8603688Z  โœ“ src/changedFileKind.test.ts (5 tests) 5ms
2026-10-24T18:50:44.8706617Z  โœ“ src/relaySigning.test.ts (1 test) 19ms
2026-10-24T18:50:44.8881623Z  โœ“ src/telemetryId.test.ts (1 test) 2ms
2026-10-24T18:50:44.9355169Z  โœ“ src/t3ProjectFile.test.ts (2 tests) 9ms
2026-10-24T18:50:44.9495446Z
2026-10-24T18:50:44.9515075Z  Test Files  86 passed (86)
2026-10-24T18:50:44.9515608Z       Tests  979 passed | 2 skipped (981)
2026-10-24T18:50:44.9515932Z    Start at  18:50:34
2026-10-24T18:50:44.9516282Z    Duration  10.30s (import 42%, transform 27%, setup 16%, tests 14%, worker 1%)
2026-10-24T18:50:44.9588944Z
2026-10-24T18:50:44.9649555Z      Import  342 modules were evaluated 2414 times ยท 23.48s total, 42% of tracked time
2026-10-24T18:50:44.9650320Z              ~2.04s faster with isolate: false โ€” shared modules are evaluated once per worker instead of once per file
2026-10-24T18:50:44.9650935Z              learn more: https://vitest.dev/guide/improving-performance#test-isolation
2026-10-24T18:50:44.9651218Z
2026-10-24T18:50:45.0027279Z  โœ“ src/server/driver.test.ts (4 tests) 79ms
2026-10-24T18:50:45.0052649Z
2026-10-24T18:50:45.0091475Z  Test Files  5 passed (5)
2026-10-24T18:50:45.0149412Z       Tests  79 passed (79)
2026-10-24T18:50:45.0229312Z    Start at  18:50:41
2026-10-24T18:50:45.0251048Z    Duration  3.78s (transform 61%, import 31%, setup 6%, tests 2%)
2026-10-24T18:50:45.0294080Z
2026-10-24T18:50:45.0300748Z  โœ“  unit  src/features/threads/worktree-setup-state.test.ts (4 tests) 4ms
2026-10-24T18:50:45.0352090Z
2026-10-24T18:50:45.0367151Z ~/packages/provider-muse$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T18:50:45.0476983Z  โœ“  unit  src/features/pull-requests/pullRequestNavigation.test.ts (3 tests) 4ms
2026-10-24T18:50:45.0536908Z
2026-10-24T18:50:45.0537924Z ~/oxlint-plugin-t3code$ vp test run --config ../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T18:50:45.1615084Z  โœ“  unit  src/features/terminal/terminalLaunchContext.test.ts (3 tests) 6ms
2026-10-24T18:50:45.1821019Z  โœ“  unit  src/lib/appLinking.test.ts (17 tests) 5ms
2026-10-24T18:50:45.2718646Z
2026-10-24T18:50:45.2719670Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-muse
2026-10-24T18:50:45.2745852Z
2026-10-24T18:50:45.2797439Z
2026-10-24T18:50:45.2832951Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/oxlint-plugin-t3code
2026-10-24T18:50:45.2833337Z
2026-10-24T18:50:45.2834919Z  โœ“  unit  src/features/terminal/terminalPaste.test.ts (2 tests) 3ms
2026-10-24T18:50:45.2862899Z  โœ“  unit  src/state/queries.filesystem.test.ts (1 test) 4ms
2026-10-24T18:50:45.3066102Z  โœ“  unit  src/state/thread-provider-switching.test.ts (4 tests) 2ms
2026-10-24T18:50:45.5594169Z  โœ“  unit  src/lib/device-type.test.ts (3 tests) 5ms
2026-10-24T18:50:45.6818263Z  โœ“  unit  src/features/terminal/useTerminalSurfaceBuffer.test.ts (2 tests) 40ms
2026-10-24T18:50:45.8021434Z  โœ“ src/server/clientTerminals.test.ts (10 tests) 3992ms
2026-10-24T18:50:45.8088138Z    โœ“ AcpClientTerminals (9)
2026-10-24T18:50:45.8198988Z      โœ“ bounds unreleased terminal handles without invalidating existing ids 2981ms
2026-10-24T18:50:45.8230214Z      โœ“ bounds aggregate output retained across unreleased terminals 412ms
2026-10-24T18:50:45.8297434Z
2026-10-24T18:50:45.8506833Z  Test Files  7 passed (7)
2026-10-24T18:50:45.8758795Z       Tests  84 passed (84)
2026-10-24T18:50:45.8792073Z    Start at  18:50:40
2026-10-24T18:50:45.8833037Z    Duration  5.47s (tests 42%, transform 33%, import 16%, setup 9%)
2026-10-24T18:50:45.8996284Z
2026-10-24T18:50:45.9065947Z  โœ“  unit  src/state/queued-run-edit.test.ts (3 tests) 3ms
2026-10-24T18:50:45.9176153Z  โœ“  unit  src/features/threads/thread-route-hydration.test.ts (3 tests) 8ms
2026-10-24T18:50:45.9380310Z  โœ“  unit  src/lib/projectThreadStartTurn.test.ts (3 tests) 4ms
2026-10-24T18:50:45.9526811Z
2026-10-24T18:50:45.9653890Z ~/packages/client-runtime$ vp test run โŠ˜ cache disabled
2026-10-24T18:50:45.9975242Z  โœ“ src/server/usageLimits.test.ts (4 tests) 3ms
2026-10-24T18:50:46.1470734Z  โœ“  unit  src/features/pull-requests/pullRequestActions.test.ts (3 tests) 2ms
2026-10-24T18:50:46.1949662Z  โœ“  unit  src/features/keyboard/commandPaletteItems.test.ts (2 tests) 5ms
2026-10-24T18:50:46.2904743Z  โœ“  unit  src/features/files/filePath.test.ts (7 tests) 3ms
2026-10-24T18:50:46.4187866Z
2026-10-24T18:50:46.4223738Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/client-runtime
2026-10-24T18:50:46.4255805Z
2026-10-24T18:50:46.5702711Z  โœ“  unit  src/features/settings/scheduled-task-editor-state.test.ts (3 tests) 11ms
2026-10-24T18:50:46.5915896Z  โœ“  unit  src/features/layout/deferred-navigation.test.ts (3 tests) 13ms
2026-10-24T18:50:46.6989997Z  โœ“ src/server/sdk.test.ts (12 tests) 263ms
2026-10-24T18:50:46.8209286Z  โœ“ src/server/itemPresentation.test.ts (6 tests) 22ms
2026-10-24T18:50:46.9029025Z  โœ“  unit  src/features/home/thread-dismissal.test.ts (3 tests) 3ms
2026-10-24T18:50:47.2903298Z  โœ“  unit  src/features/cloud/managedRelayLayer.test.ts (1 test) 174ms
2026-10-24T18:50:47.3749543Z  โœ“ src/server/protocol.test.ts (1 test) 2ms
2026-10-24T18:50:47.5177634Z  โœ“  unit  src/features/cloud/CloudAuthProvider.test.ts (1 test) 3ms
2026-10-24T18:50:47.5579153Z  โœ“  unit  src/features/sharing/incoming-share-presentation.test.ts (2 tests) 20ms
2026-10-24T18:50:47.6910248Z  โœ“  unit  src/features/devices/device-stream-document.test.ts (11 tests) 12ms
2026-10-24T18:50:47.7145493Z  โœ“  unit  src/features/observability/tracing.test.ts (1 test) 24ms
2026-10-24T18:50:47.7797026Z  โœ“  unit  src/features/pull-requests/pullRequestActivityFilter.test.ts (1 test) 2ms
2026-10-24T18:50:47.8098293Z  โœ“  unit  src/features/threads/provider-catalog-refresh.test.ts (2 tests) 23ms
2026-10-24T18:50:47.9053243Z  โœ“  unit  src/features/diagnostics/crash-log-model.test.ts (2 tests) 9ms
2026-10-24T18:50:48.2254323Z  โœ“  unit  src/lib/nativeTheme.test.ts (12 tests) 15ms
2026-10-24T18:50:48.2851347Z  โœ“ src/server/modelCatalog.test.ts (1 test) 2ms
2026-10-24T18:50:48.3021168Z  โœ“  unit  src/features/pull-requests/pullRequestEnvironmentFallback.test.ts (3 tests) 17ms
2026-10-24T18:50:48.3081816Z  โœ“  unit  scripts/generate-uniwind-themes.test.ts (1 test) 91ms
2026-10-24T18:50:48.3190475Z  โœ“  unit  src/lib/markdownTableBreaks.test.ts (5 tests) 89ms
2026-10-24T18:50:48.4259931Z  โœ“ src/server/usage.test.ts (12 tests) 117ms
2026-10-24T18:50:48.4845762Z  โœ“ src/server/textGeneration.test.ts (8 tests) 135ms
2026-10-24T18:50:48.4848131Z  โœ“ src/server/maintenance.test.ts (3 tests) 133ms
2026-10-24T18:50:48.6870243Z  โœ“ src/server/status.test.ts (3 tests) 275ms
2026-10-24T18:50:48.7982004Z  โœ“  unit  src/lib/assetImageSource.test.ts (3 tests) 10ms
2026-10-24T18:50:49.0141787Z  โœ“ src/server/adapter.test.ts (39 tests) 520ms
2026-10-24T18:50:49.0234712Z
2026-10-24T18:50:49.0281096Z  Test Files  10 passed (10)
2026-10-24T18:50:49.0358160Z       Tests  89 passed (89)
2026-10-24T18:50:49.0358690Z    Start at  18:50:45
2026-10-24T18:50:49.0399942Z    Duration  3.74s (transform 52%, import 32%, setup 8%, tests 8%)
2026-10-24T18:50:49.0434913Z
2026-10-24T18:50:49.0901010Z
2026-10-24T18:50:49.0920371Z ~/packages/effect-acp$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T18:50:49.1039783Z  โœ“  unit  src/features/pull-requests/pullRequestAutolinks.test.ts (4 tests) 62ms
2026-10-24T18:50:49.2108820Z  โœ“  unit  src/lib/markdownMediaSource.test.ts (3 tests) 4ms
2026-10-24T18:50:49.3831165Z  โœ“  unit  src/lib/connection.test.ts (1 test) 5ms
2026-10-24T18:50:49.4350129Z  โœ“  unit  src/features/sharing/incoming-share-storage.test.ts (1 test) 11ms
2026-10-24T18:50:49.5194001Z
2026-10-24T18:50:49.5271726Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-acp
2026-10-24T18:50:49.5388720Z
2026-10-24T18:50:49.5469558Z  โœ“  unit  src/features/connection/pairing.test.ts (5 tests) 4ms
2026-10-24T18:50:49.8194565Z  โœ“  unit  src/features/settings/SettingsRouteScreen.logic.test.ts (2 tests) 2ms
2026-10-24T18:50:49.8470198Z  โœ“  unit  src/features/home/swipe-row-activation.test.ts (3 tests) 2ms
2026-10-24T18:50:49.8523632Z  โœ“  unit  src/lib/markdownInlineFileLinks.test.ts (4 tests) 27ms
2026-10-24T18:50:49.8961369Z  โœ“  unit  src/state/asset-url-state.test.ts (3 tests) 3ms
2026-10-24T18:50:50.1669692Z  โœ“  unit  src/features/pull-requests/botBadgeImages.test.ts (1 test) 5ms
2026-10-24T18:50:50.1765549Z  โœ“  unit  src/lib/wideMarkdownBlocks.test.ts (2 tests) 7ms
2026-10-24T18:50:50.1838008Z  โœ“ src/authorization/layer.test.ts (23 tests) 287ms
2026-10-24T18:50:50.2690424Z  โœ“  unit  src/features/review/shikiReviewHighlighter.test.ts (2 tests) 318ms
2026-10-24T18:50:50.2705605Z    โœ“ highlightSourceFile (2)
2026-10-24T18:50:50.2743903Z      โœ“ preserves one highlighted token row per source line without trailing newlines 306ms
2026-10-24T18:50:50.3814055Z  โœ“  unit  src/features/usage/usageEnvironmentSelection.test.ts (4 tests) 17ms
2026-10-24T18:50:50.4326506Z  โœ“  unit  src/lib/serialized-async-queue.test.ts (2 tests) 3ms
2026-10-24T18:50:50.4954284Z  โœ“  unit  src/lib/openExternalUrl.test.ts (1 test) 12ms
2026-10-24T18:50:50.6070109Z  โœ“ src/state/runtime.test.ts (23 tests) 218ms
2026-10-24T18:50:50.6669761Z  โœ“  unit  src/features/threads/composerSendPresentation.test.ts (2 tests) 9ms
2026-10-24T18:50:50.8133777Z  โœ“ src/connection/supervisor.test.ts (30 tests) 525ms
2026-10-24T18:50:50.8791393Z  โœ“  unit  src/features/sharing/incoming-share-native.test.ts (2 tests) 3ms
2026-10-24T18:50:50.8792595Z  โœ“  unit  src/features/pull-requests/pullRequestDescription.test.ts (1 test) 37ms
2026-10-24T18:50:51.0814880Z  โœ“ src/_internal/stdio.test.ts (1 test) 42ms
2026-10-24T18:50:51.1196962Z  โœ“ src/connection/registry.test.ts (41 tests) 599ms
2026-10-24T18:50:51.1283497Z  โœ“ src/rpc/session.test.ts (14 tests) 751ms
2026-10-24T18:50:51.1860885Z  โœ“ src/schema.test.ts (2 tests) 11ms
2026-10-24T18:50:51.2191398Z  โœ“  unit  src/features/diffs/nativeReviewDiffSurface.test.ts (1 test) 225ms
2026-10-24T18:50:51.3030600Z  โœ“ src/errors.test.ts (6 tests) 16ms
2026-10-24T18:50:51.4747041Z  โœ“  unit  src/features/threads/subagent-card-presentation.test.ts (1 test) 7ms
2026-10-24T18:50:51.4943675Z  โœ“  unit  src/features/threads/threadContentPresentation.test.ts (2 tests) 10ms
2026-10-24T18:50:51.6388654Z  โœ“  unit  src/features/pull-requests/pullRequestDescriptionContent.test.ts (1 test) 6ms
2026-10-24T18:50:51.6886766Z  โœ“ src/agent.test.ts (6 tests) 149ms
2026-10-24T18:50:51.7064695Z  โœ“  unit  src/features/pull-requests/pullRequestReviewDrafts.test.ts (1 test) 2ms
2026-10-24T18:50:51.7949689Z  โœ“  unit  src/features/cloud/managedRelayTokenStore.test.ts (1 test) 22ms
2026-10-24T18:50:52.0447901Z  โœ“ src/state/pullRequests.test.ts (56 tests) 1585ms
2026-10-24T18:50:52.0559792Z    โœ“ returns a successful mutation when source invalidation stalls 1005ms
2026-10-24T18:50:52.1431212Z  โœ“  unit  src/lib/filePreviewGallery.test.ts (1 test) 28ms
2026-10-24T18:50:52.2300173Z  โœ“  unit  src/features/threads/customSnoozeDate.test.ts (2 tests) 16ms
2026-10-24T18:50:52.2439616Z  โœ“  unit  src/state/queries.test.ts (1 test) 28ms
2026-10-24T18:50:52.2669440Z  โœ“ src/state/server.test.ts (19 tests) 90ms
2026-10-24T18:50:52.3109772Z  โœ“  unit  src/state/thread-composer-error.test.ts (1 test) 3ms
2026-10-24T18:50:52.5957698Z  โœ“  unit  src/features/prompt-links/prompt-link-model.test.ts (1 test) 3ms
2026-10-24T18:50:52.6358423Z  โœ“ src/operations/commands.test.ts (14 tests) 55ms
2026-10-24T18:50:52.7244410Z  โœ“  unit  src/features/browser/previewPromptText.test.ts (3 tests) 7ms
2026-10-24T18:50:52.7620343Z  โœ“ src/state/threads-sync.test.ts (36 tests) 830ms
2026-10-24T18:50:52.7852582Z  โœ“  unit  src/features/cloud/publicConfig.test.ts (1 test) 2ms
2026-10-24T18:50:52.8616021Z  โœ“  unit  src/features/pull-requests/pullRequestMediaSource.test.ts (1 test) 32ms
2026-10-24T18:50:52.9156139Z  โœ“ src/state/shell-sync.test.ts (6 tests) 63ms
2026-10-24T18:50:52.9987858Z  โœ“  unit  src/lib/http-response.test.ts (1 test) 3ms
2026-10-24T18:50:53.0336243Z  โœ“  unit  src/features/projects/AddProjectScreen.logic.test.ts (1 test) 2ms
2026-10-24T18:50:53.1083106Z  โœ“ src/voice-input/controller.test.ts (22 tests) 78ms
2026-10-24T18:50:53.1670303Z  โœ“ src/protocol.test.ts (21 tests) 1720ms
2026-10-24T18:50:53.1784055Z    โœ“ effect-acp protocol (21)
2026-10-24T18:50:53.1838950Z      โœ“ propagates the real child exit code when the input stream ends 817ms
2026-10-24T18:50:53.1873661Z      โœ“ does not emit a second process-exit error after a decode failure 659ms
2026-10-24T18:50:53.2639426Z  โœ“ src/state/vcs.test.ts (9 tests) 95ms
2026-10-24T18:50:53.2775628Z  โœ“  unit  src/lib/nativeComposerTheme.test.ts (1 test) 12ms
2026-10-24T18:50:53.3447627Z  โœ“  unit  src/lib/mobileThemeRuntime.test.ts (1 test) 6ms
2026-10-24T18:50:53.5254619Z  โœ“  unit  src/lib/filePreview.test.ts (4 tests) 2ms
2026-10-24T18:50:53.5595830Z  โœ“ src/state/environmentHttpAuth.test.ts (32 tests) 403ms
2026-10-24T18:50:53.6190899Z  โœ“  unit  src/features/threads/projectThreadCreationValidation.test.ts (2 tests) 2ms
2026-10-24T18:50:53.6378327Z  โœ“  unit  src/lib/foreground-handoff.test.ts (1 test) 17ms
2026-10-24T18:50:53.6877059Z  โœ“  unit  src/lib/appearancePreferences.test.ts (1 test) 5ms
2026-10-24T18:50:53.7370139Z  โœ“ src/connection/onboarding.test.ts (13 tests) 145ms
2026-10-24T18:50:53.7876835Z  โœ“ src/state/orchestrationV2Projection.test.ts (15 tests) 57ms
2026-10-24T18:50:53.8439657Z  โœ“  unit  src/features/settings/lib/legal-document-url.test.ts (2 tests) 2ms
2026-10-24T18:50:53.8771227Z  โœ“  unit  src/features/threads/threadMessageJump.test.ts (1 test) 11ms
2026-10-24T18:50:54.1344036Z  โœ“ src/state/vcsAction.test.ts (9 tests) 66ms
2026-10-24T18:50:54.1590045Z  โœ“  unit  src/features/keyboard/hardwareKeyboardCommands.test.ts (2 tests) 2ms
2026-10-24T18:50:54.3461790Z  โœ“ src/state/entities.test.ts (16 tests) 22ms
2026-10-24T18:50:54.5527822Z  โœ“ src/state/threadCommands.test.ts (22 tests) 162ms
2026-10-24T18:50:54.6338644Z  โœ“ src/relay/managedRelay.test.ts (7 tests) 88ms
2026-10-24T18:50:54.7870105Z  โœ“ src/threadPullRequests.test.ts (23 tests) 38ms
2026-10-24T18:50:54.9433926Z  โœ“ src/state/threads-atoms.test.ts (4 tests) 174ms
2026-10-24T18:50:54.9758878Z  โœ“ src/relay/discovery.test.ts (7 tests) 91ms
2026-10-24T18:50:55.3510554Z  โœ“ src/connection/routes.test.ts (19 tests) 16ms
2026-10-24T18:50:55.3628653Z  โœ“ src/rpc/client.test.ts (8 tests) 79ms
2026-10-24T18:50:55.6842264Z  โœ“ src/platform/storageDocument.test.ts (13 tests) 31ms
2026-10-24T18:50:55.8658932Z  โœ“ src/device/stream.test.ts (14 tests) 47ms
2026-10-24T18:50:55.9271203Z  โœ“ src/state/threadShell.test.ts (9 tests) 63ms
2026-10-24T18:50:56.0270418Z  โœ“ src/state/projectGrouping.test.ts (20 tests) 31ms
2026-10-24T18:50:56.0717754Z  โœ“ src/sourceControlClients.test.ts (35 tests) 9ms
2026-10-24T18:50:56.3149316Z  โœ“ src/state/fileMetadata.test.ts (11 tests) 118ms
2026-10-24T18:50:56.6108905Z  โœ“ src/state/commandPermissions.test.ts (14 tests) 72ms
2026-10-24T18:50:56.6223963Z  โœ“ rules/no-real-time-wait-in-tests.test.ts (16 tests) 10835ms
2026-10-24T18:50:56.6225516Z    โœ“ t3code/no-real-time-wait-in-tests (15)
2026-10-24T18:50:56.6226089Z      โœ“ allows TestClock-driven sleeps and timeout safety nets (1)
2026-10-24T18:50:56.6226579Z        โœ“ passes 819ms
2026-10-24T18:50:56.6227106Z      โœ“ ignores sleeps inside strings and child-process script templates (1)
2026-10-24T18:50:56.6227631Z        โœ“ passes 849ms
2026-10-24T18:50:56.6228474Z      โœ“ ignores shared helpers in files that drive the TestClock (1)
2026-10-24T18:50:56.6231389Z        โœ“ passes 477ms
2026-10-24T18:50:56.6231926Z      โœ“ ignores bare setTimeout callbacks outside promise executors (1)
2026-10-24T18:50:56.6232412Z        โœ“ passes 662ms
2026-10-24T18:50:56.6232818Z      โœ“ reports Effect.sleep under it.live (1)
2026-10-24T18:50:56.6233283Z        โœ“ reports the rule diagnostic 497ms
2026-10-24T18:50:56.6233792Z      โœ“ reports retry schedules under curried testers (1)
2026-10-24T18:50:56.6234261Z        โœ“ reports the rule diagnostic 544ms
2026-10-24T18:50:56.6234738Z      โœ“ reports Effect.delay under plain it (1)
2026-10-24T18:50:56.6235210Z        โœ“ reports the rule diagnostic 862ms
2026-10-24T18:50:56.6235837Z      โœ“ reports it.effect inside an excludeTestServices layer as a real-clock wait (1)
2026-10-24T18:50:56.6236430Z        โœ“ reports the rule diagnostic 768ms
2026-10-24T18:50:56.6237001Z      โœ“ reports it.effect sleeps in files that never adjust the TestClock (1)
2026-10-24T18:50:56.6237541Z        โœ“ reports the rule diagnostic 803ms
2026-10-24T18:50:56.6238104Z      โœ“ reports polling helpers even when the file drives the TestClock (1)
2026-10-24T18:50:56.6238653Z        โœ“ reports the rule diagnostic 741ms
2026-10-24T18:50:56.6239170Z      โœ“ reports promise-wrapped setTimeout in vitest tests (1)
2026-10-24T18:50:56.6239699Z        โœ“ reports the rule diagnostic 848ms
2026-10-24T18:50:56.6240298Z      โœ“ reports promise-wrapped setTimeout under it.effect as a mixed clock (1)
2026-10-24T18:50:56.6241699Z        โœ“ reports the rule diagnostic 721ms
2026-10-24T18:50:56.6242349Z      โœ“ reports TestClock sleeps when TestClock.adjust appears only in a comment (1)
2026-10-24T18:50:56.6242995Z        โœ“ reports the rule diagnostic 483ms
2026-10-24T18:50:56.6243567Z      โœ“ reports timers hidden in module-level helpers (1)
2026-10-24T18:50:56.6244133Z        โœ“ reports the rule diagnostic 590ms
2026-10-24T18:50:56.6244680Z      โœ“ reports awaited timers/promises sleeps (1)
2026-10-24T18:50:56.6245206Z        โœ“ reports the rule diagnostic 661ms
2026-10-24T18:50:56.6245713Z    โœ“ ignores non-test files (1)
2026-10-24T18:50:56.6246132Z      โœ“ passes 462ms
2026-10-24T18:50:56.6395367Z  โœ“ src/state/threadWorkflows.test.ts (21 tests) 11ms
2026-10-24T18:50:56.6549946Z  โœ“ rules/no-polling-loop-in-tests.test.ts (16 tests) 10880ms
2026-10-24T18:50:56.6611004Z    โœ“ t3code/no-polling-loop-in-tests (15)
2026-10-24T18:50:56.6716540Z      โœ“ allows a fixed-count flush followed by unrelated error handling (1)
2026-10-24T18:50:56.6730920Z        โœ“ passes 494ms
2026-10-24T18:50:56.6757335Z      โœ“ allows a fixed-N flush with a literal bound (1)
2026-10-24T18:50:56.6818284Z        โœ“ passes 706ms
2026-10-24T18:50:56.7017579Z      โœ“ allows a fixed-N while flush with a counter bound (1)
2026-10-24T18:50:56.7109659Z        โœ“ passes 769ms
2026-10-24T18:50:56.7165561Z      โœ“ allows a fixed-N do-while flush against a named bound (1)
2026-10-24T18:50:56.7166111Z        โœ“ passes 465ms
2026-10-24T18:50:56.7240449Z      โœ“ allows a loop that takes from a queue (1)
2026-10-24T18:50:56.7241212Z        โœ“ passes 866ms
2026-10-24T18:50:56.7241539Z      โœ“ ignores waits inside nested callbacks (1)
2026-10-24T18:50:56.7241844Z        โœ“ passes 515ms
2026-10-24T18:50:56.7242190Z      โœ“ reports a budgeted yieldNow poll that dies after the loop (1)
2026-10-24T18:50:56.7242560Z        โœ“ reports the rule diagnostic 808ms
2026-10-24T18:50:56.7242982Z      โœ“ reports a while loop spinning on a predicate (1)
2026-10-24T18:50:56.7243319Z        โœ“ reports the rule diagnostic 989ms
2026-10-24T18:50:56.7243649Z      โœ“ reports a while loop bounded by a length predicate (1)
2026-10-24T18:50:56.7243989Z        โœ“ reports the rule diagnostic 1033ms
2026-10-24T18:50:56.7244372Z      โœ“ reports a comparison against an identifier the loop never advances (1)
2026-10-24T18:50:56.7244747Z        โœ“ reports the rule diagnostic 861ms
2026-10-24T18:50:56.7245081Z      โœ“ reports a for loop bounded by a length predicate (1)
2026-10-24T18:50:56.7245415Z        โœ“ reports the rule diagnostic 810ms
2026-10-24T18:50:56.7245823Z      โœ“ reports a sleep poll with a counter bound and an early return (1)
2026-10-24T18:50:56.7246178Z        โœ“ reports the rule diagnostic 483ms
2026-10-24T18:50:56.7246529Z      โœ“ reports a microtask poll keyed on the loop condition (1)
2026-10-24T18:50:56.7246869Z        โœ“ reports the rule diagnostic 449ms
2026-10-24T18:50:56.7247187Z      โœ“ reports an awaited setTimeout poll (1)
2026-10-24T18:50:56.7247504Z        โœ“ reports the rule diagnostic 528ms
2026-10-24T18:50:56.7247854Z      โœ“ reports an awaited Promise.resolve poll that breaks (1)
2026-10-24T18:50:56.7248229Z        โœ“ reports the rule diagnostic 544ms
2026-10-24T18:50:56.7248538Z    โœ“ ignores non-test files (1)
2026-10-24T18:50:56.7248813Z      โœ“ passes 528ms
2026-10-24T18:50:56.7441009Z  โœ“ src/connection/resolver.test.ts (6 tests) 102ms
2026-10-24T18:50:56.7830313Z  โœ“ src/state/threadRelationships.test.ts (11 tests) 16ms
2026-10-24T18:50:56.9829926Z  โœ“ src/state/threadHistoryMerge.test.ts (7 tests) 9ms
2026-10-24T18:50:57.0480400Z  โœ“ rules/no-test-timeout-or-unreasoned-skip.test.ts (16 tests) 11074ms
2026-10-24T18:50:57.0531428Z    โœ“ t3code/no-test-timeout-or-unreasoned-skip (13)
2026-10-24T18:50:57.0551698Z      โœ“ allows tests without overrides, conditional skips, and waitFor timeouts (1)
2026-10-24T18:50:57.0589598Z        โœ“ passes 951ms
2026-10-24T18:50:57.0670211Z      โœ“ allows a skip with a quarantine issue or a GitHub issue URL (1)
2026-10-24T18:50:57.0740595Z        โœ“ passes 763ms
2026-10-24T18:50:57.0831224Z      โœ“ reports a numeric timeout on it.effect (1)
2026-10-24T18:50:57.0909470Z        โœ“ reports the rule diagnostic 502ms
2026-10-24T18:50:57.0967764Z      โœ“ reports a timeout through .each and .skipIf chains (1)
2026-10-24T18:50:57.1029400Z        โœ“ reports the rule diagnostic 595ms
2026-10-24T18:50:57.1069750Z      โœ“ reports retry options, options-first timeouts, and hook timeouts (1)
2026-10-24T18:50:57.1263510Z        โœ“ reports the rule diagnostic 638ms
2026-10-24T18:50:57.1318284Z      โœ“ reports vi.setConfig timeouts (1)
2026-10-24T18:50:57.1383278Z        โœ“ reports the rule diagnostic 924ms
2026-10-24T18:50:57.1401451Z      โœ“ reports a skip whose comment has no issue (1)
2026-10-24T18:50:57.1411597Z        โœ“ reports the rule diagnostic 611ms
2026-10-24T18:50:57.1468978Z      โœ“ reports todo, only, and the x/f aliases (1)
2026-10-24T18:50:57.1522539Z        โœ“ reports the rule diagnostic 733ms
2026-10-24T18:50:57.1532484Z      โœ“ flags an options-object timeout when the callback is a reference (1)
2026-10-24T18:50:57.1533096Z        โœ“ reports the rule diagnostic 927ms
2026-10-24T18:50:57.1533617Z      โœ“ allows a computed skip option, which is a platform gate like skipIf (1)
2026-10-24T18:50:57.1534077Z        โœ“ passes 745ms
2026-10-24T18:50:57.1534457Z      โœ“ flags the suite alias and option-object skips (1)
2026-10-24T18:50:57.1534860Z        โœ“ reports the rule diagnostic 728ms
2026-10-24T18:50:57.1535256Z      โœ“ flags a skip option without a quarantine issue (1)
2026-10-24T18:50:57.1535729Z        โœ“ reports the rule diagnostic 644ms
2026-10-24T18:50:57.1536146Z      โœ“ flags a bracket-access skip without a quarantine issue (1)
2026-10-24T18:50:57.1536598Z        โœ“ reports the rule diagnostic 546ms
2026-10-24T18:50:57.1537000Z    โœ“ still flags an option-object skip in a live file (1)
2026-10-24T18:50:57.1537426Z      โœ“ reports the rule diagnostic 485ms
2026-10-24T18:50:57.1537821Z    โœ“ allows timeouts in opt-in live provider suites (1)
2026-10-24T18:50:57.1538187Z      โœ“ passes 582ms
2026-10-24T18:50:57.1538515Z    โœ“ ignores non-test files (1)
2026-10-24T18:50:57.1538869Z      โœ“ passes 665ms
2026-10-24T18:50:57.1546984Z  โœ“ src/state/threadExecution.test.ts (11 tests) 10ms
2026-10-24T18:50:57.1547625Z  โœ“ src/mcpApps/host.test.ts (9 tests) 11ms
2026-10-24T18:50:57.3390108Z  โœ“ src/connection/outdatedHostUpdate.test.ts (3 tests) 40ms
2026-10-24T18:50:57.6186594Z  โœ“ src/state/threadDetail.test.ts (14 tests) 43ms
2026-10-24T18:50:57.6906719Z  โœ“ src/state/shellReducer.test.ts (14 tests) 12ms
2026-10-24T18:50:57.9182962Z  โœ“ src/state/threadSort.test.ts (21 tests) 133ms
2026-10-24T18:50:58.0944471Z  โœ“ src/state/threadSnoozed.test.ts (20 tests) 35ms
2026-10-24T18:50:58.2484796Z stdout | src/state/serverUsage.test.ts > keeps the cached usage summary when the awaited refresh fails
2026-10-24T18:50:58.2630922Z [18:50:58.235] WARN (#49): Could not refresh slow usage sources. {
2026-10-24T18:50:58.2707151Z   errorType: 'error',
2026-10-24T18:50:58.2707452Z   errorName: 'UsageReadError',
2026-10-24T18:50:58.2707667Z   errorTag: 'UsageReadError',
2026-10-24T18:50:58.2714528Z   stack: '    at /home/runner/_work/t3code/t3code/packages/client-runtime/src/state/serverUsage.test.ts:289:21\n' +
2026-10-24T18:50:58.2781644Z     '    at Generator.next (<anonymous>)\n' +
2026-10-24T18:50:58.2846492Z     '    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-24T18:50:58.2918173Z     '    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-24T18:50:58.2987845Z     '    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-24T18:50:58.3087580Z     '    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-24T18:50:58.3198937Z     '    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-24T18:50:58.3235504Z     '    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-24T18:50:58.3237191Z     '    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-24T18:50:58.3518601Z     '    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-24T18:50:58.3546819Z }
2026-10-24T18:50:58.3709112Z
2026-10-24T18:50:58.3750041Z  โœ“ src/state/serverUsage.test.ts (2 tests) 70ms
2026-10-24T18:50:58.5044874Z  โœ“ src/state/terminalSession.test.ts (9 tests) 50ms
2026-10-24T18:50:58.5198613Z  โœ“ src/state/projectCommands.test.ts (4 tests) 101ms
2026-10-24T18:50:58.6254048Z  โœ“ src/operations/commands.performance.test.ts (1 test) 158ms
2026-10-24T18:50:58.7987502Z  โœ“ src/platform/shellCacheEncoding.test.ts (5 tests) 189ms
2026-10-24T18:50:58.9118977Z  โœ“ src/state/threadRequests.test.ts (10 tests) 19ms
2026-10-24T18:50:59.0934639Z  โœ“ src/state/subagentRuntime.test.ts (11 tests) 20ms
2026-10-24T18:50:59.3952401Z  โœ“ src/authorization/remote.test.ts (5 tests) 65ms
2026-10-24T18:50:59.6522887Z  โœ“ src/state/usage.test.ts (8 tests) 17ms
2026-10-24T18:50:59.6918563Z  โœ“ src/projectFaviconCache.test.ts (8 tests) 183ms
2026-10-24T18:50:59.8671941Z  โœ“ src/state/boundedThreadSnapshotHttp.test.ts (5 tests) 77ms
2026-10-24T18:50:59.9069572Z  โœ“ src/work-log/commandLabel.test.ts (61 tests) 150ms
2026-10-24T18:50:59.9603380Z  โœ“ rules/require-disposable-render.test.ts (22 tests) 14020ms
2026-10-24T18:50:59.9669687Z    โœ“ t3code/require-disposable-render (22)
2026-10-24T18:50:59.9787316Z      โœ“ allows the disposable helper (1)
2026-10-24T18:50:59.9787818Z        โœ“ passes 780ms
2026-10-24T18:50:59.9788345Z      โœ“ rejects react-dom/client (1)
2026-10-24T18:50:59.9788674Z        โœ“ reports the rule diagnostic 622ms
2026-10-24T18:50:59.9788990Z      โœ“ rejects act from react (1)
2026-10-24T18:50:59.9789341Z        โœ“ reports the rule diagnostic 807ms
2026-10-24T18:50:59.9789680Z      โœ“ rejects a renamed act from react (1)
2026-10-24T18:50:59.9790007Z        โœ“ reports the rule diagnostic 536ms
2026-10-24T18:50:59.9790334Z      โœ“ rejects setting the act environment (1)
2026-10-24T18:50:59.9790655Z        โœ“ reports the rule diagnostic 857ms
2026-10-24T18:50:59.9791004Z      โœ“ rejects setting the act environment by computed key (1)
2026-10-24T18:50:59.9791349Z        โœ“ reports the rule diagnostic 783ms
2026-10-24T18:50:59.9791670Z      โœ“ rejects stubbing the act environment (1)
2026-10-24T18:50:59.9791991Z        โœ“ reports the rule diagnostic 568ms
2026-10-24T18:50:59.9792331Z      โœ“ rejects userEvent wrapped in act from react (1)
2026-10-24T18:50:59.9792675Z        โœ“ reports the rule diagnostic 673ms
2026-10-24T18:50:59.9793038Z      โœ“ rejects userEvent wrapped in the render helper's act (1)
2026-10-24T18:50:59.9793382Z        โœ“ reports the rule diagnostic 715ms
2026-10-24T18:50:59.9793741Z      โœ“ rejects userEvent wrapped in a renamed render helper act (1)
2026-10-24T18:50:59.9794093Z        โœ“ reports the rule diagnostic 830ms
2026-10-24T18:50:59.9794425Z      โœ“ rejects a renamed userEvent wrapped in act (1)
2026-10-24T18:50:59.9794752Z        โœ“ reports the rule diagnostic 652ms
2026-10-24T18:50:59.9795073Z      โœ“ rejects a locator click wrapped in act (1)
2026-10-24T18:50:59.9795397Z        โœ“ reports the rule diagnostic 485ms
2026-10-24T18:50:59.9795733Z      โœ“ rejects React.act from a namespace import (1)
2026-10-24T18:50:59.9796106Z        โœ“ reports the rule diagnostic 617ms
2026-10-24T18:50:59.9796428Z      โœ“ rejects userEvent wrapped in React.act (1)
2026-10-24T18:50:59.9796750Z        โœ“ reports the rule diagnostic 593ms
2026-10-24T18:50:59.9797140Z      โœ“ allows act around a DOM click and userEvent in a function act only defines (1)
2026-10-24T18:50:59.9797494Z        โœ“ passes 504ms
2026-10-24T18:50:59.9802337Z      โœ“ rejects lifecycle hooks through a test runner namespace (1)
2026-10-24T18:50:59.9802811Z        โœ“ reports the rule diagnostic 460ms
2026-10-24T18:50:59.9803177Z      โœ“ rejects importing lifecycle hooks from the test runner (1)
2026-10-24T18:50:59.9803538Z        โœ“ reports the rule diagnostic 552ms
2026-10-24T18:50:59.9806857Z      โœ“ rejects afterEach (1)
2026-10-24T18:50:59.9808069Z        โœ“ reports the rule diagnostic 648ms
2026-10-24T18:50:59.9808398Z      โœ“ rejects beforeAll (1)
2026-10-24T18:50:59.9808708Z        โœ“ reports the rule diagnostic 509ms
2026-10-24T18:50:59.9809054Z      โœ“ allows lifecycle hooks outside browser tests (1)
2026-10-24T18:50:59.9809371Z        โœ“ passes 666ms
2026-10-24T18:50:59.9809715Z      โœ“ allows importing lifecycle hooks outside browser tests (1)
2026-10-24T18:50:59.9810044Z        โœ“ passes 496ms
2026-10-24T18:50:59.9810361Z      โœ“ still rejects react-dom/client in unit tests (1)
2026-10-24T18:50:59.9810705Z        โœ“ reports the rule diagnostic 621ms
2026-10-24T18:51:00.0473605Z  โœ“ src/state/threadSearch.test.ts (9 tests) 57ms
2026-10-24T18:51:00.1403490Z  โœ“ src/client.test.ts (26 tests) 8671ms
2026-10-24T18:51:00.1590095Z    โœ“ effect-acp client (19)
2026-10-24T18:51:00.1637635Z      โœ“ transforms fragmented stdout before parsing and preserves UTF-8 1191ms
2026-10-24T18:51:00.1653099Z      โœ“ preserves stdout transform errors without logging rejected input 841ms
2026-10-24T18:51:00.1653580Z      โœ“ reports idle child termination and rejects later requests and notifications 796ms
2026-10-24T18:51:00.1654024Z      โœ“ initializes, prompts, receives updates, and handles permission requests 930ms
2026-10-24T18:51:00.1654544Z      โœ“ returns structured invalid params without exposing values from typed extension request payloads 565ms
2026-10-24T18:51:00.1654975Z      โœ“ preserves ACP v2 structured diff semantics 675ms
2026-10-24T18:51:00.1655333Z      โœ“ does not turn unsupported ACP v2 auth methods into agent login 581ms
2026-10-24T18:51:00.1655700Z      โœ“ preserves registry env-var authentication extensions 598ms
2026-10-24T18:51:00.1656163Z      โœ“ replays buffered notifications to handlers registered after they arrive 846ms
2026-10-24T18:51:00.1656591Z      โœ“ routes MCP-over-ACP connect, message, notification, and disconnect callbacks 700ms
2026-10-24T18:51:00.1657011Z      โœ“ preserves future content and session-update variants 750ms
2026-10-24T18:51:00.1657199Z
2026-10-24T18:51:00.1657322Z  Test Files  6 passed (6)
2026-10-24T18:51:00.1657576Z       Tests  62 passed (62)
2026-10-24T18:51:00.1657787Z    Start at  18:50:49
2026-10-24T18:51:00.1658029Z    Duration  10.63s (tests 53%, transform 25%, import 16%, setup 6%)
2026-10-24T18:51:00.1658194Z
2026-10-24T18:51:00.2024786Z
2026-10-24T18:51:00.2082259Z ~/scripts$ vp test run --config ../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T18:51:00.2527978Z  โœ“ src/device/duoControl.test.ts (12 tests) 33ms
2026-10-24T18:51:00.2565563Z  โœ“ src/relay/managedRelayState.test.ts (4 tests) 14ms
2026-10-24T18:51:00.3509980Z  โœ“ src/pullRequestQuery.test.ts (17 tests) 11ms
2026-10-24T18:51:00.5069509Z  โœ“ src/device/duoViewer.test.ts (2 tests) 17ms
2026-10-24T18:51:00.5902813Z
2026-10-24T18:51:00.6056458Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/scripts
2026-10-24T18:51:00.6096130Z
2026-10-24T18:51:00.6970057Z  โœ“ src/work-log/presentation.test.ts (18 tests) 26ms
2026-10-24T18:51:00.7950290Z  โœ“ src/state/threadSubagents.test.ts (7 tests) 40ms
2026-10-24T18:51:00.8539754Z  โœ“ src/handoff.test.ts (15 tests) 25ms
2026-10-24T18:51:00.9292215Z  โœ“ rules/prefer-effect-fn.test.ts (23 tests) 15143ms
2026-10-24T18:51:00.9500084Z    โœ“ t3code/prefer-effect-fn (23)
2026-10-24T18:51:00.9549256Z      โœ“ allows inline programs and layer construction (1)
2026-10-24T18:51:00.9647138Z        โœ“ passes 716ms
2026-10-24T18:51:00.9699619Z      โœ“ allows named functions and deliberate untraced functions (1)
2026-10-24T18:51:00.9839118Z        โœ“ passes 882ms
2026-10-24T18:51:00.9953817Z      โœ“ allows inline combinator callbacks (1)
2026-10-24T18:51:00.9961249Z        โœ“ passes 733ms
2026-10-24T18:51:01.0090974Z      โœ“ allows inline option and error callbacks (1)
2026-10-24T18:51:01.0173910Z        โœ“ passes 985ms
2026-10-24T18:51:01.0194133Z      โœ“ allows reference default-value callbacks (1)
2026-10-24T18:51:01.0277266Z        โœ“ passes 564ms
2026-10-24T18:51:01.0335028Z      โœ“ reports service members named onSome (1)
2026-10-24T18:51:01.0374409Z        โœ“ reports the rule diagnostic 763ms
2026-10-24T18:51:01.0409060Z      โœ“ reports service members named onNone (1)
2026-10-24T18:51:01.0479602Z        โœ“ reports the rule diagnostic 694ms
2026-10-24T18:51:01.0610624Z      โœ“ reports service members named onSuccess (1)
2026-10-24T18:51:01.0611651Z        โœ“ reports the rule diagnostic 661ms
2026-10-24T18:51:01.0611986Z      โœ“ reports service members named onFailure (1)
2026-10-24T18:51:01.0612346Z        โœ“ reports the rule diagnostic 616ms
2026-10-24T18:51:01.0612699Z      โœ“ reports service members named defaultValue (1)
2026-10-24T18:51:01.0613056Z        โœ“ reports the rule diagnostic 587ms
2026-10-24T18:51:01.0613432Z      โœ“ does not mistake other namespaces or shadowed locals for Effect (1)
2026-10-24T18:51:01.0613793Z        โœ“ passes 739ms
2026-10-24T18:51:01.0614138Z      โœ“ leaves functions with synchronous setup for manual review (1)
2026-10-24T18:51:01.0614526Z        โœ“ passes 428ms
2026-10-24T18:51:01.0614831Z      โœ“ reports a named arrow wrapper (1)
2026-10-24T18:51:01.0615157Z        โœ“ reports the rule diagnostic 863ms
2026-10-24T18:51:01.0615476Z      โœ“ reports a block-bodied wrapper (1)
2026-10-24T18:51:01.0615799Z        โœ“ reports the rule diagnostic 636ms
2026-10-24T18:51:01.0616208Z      โœ“ reports a declaration with pipe transforms (1)
2026-10-24T18:51:01.0616545Z        โœ“ reports the rule diagnostic 577ms
2026-10-24T18:51:01.0616851Z      โœ“ reports a function expression (1)
2026-10-24T18:51:01.0617167Z        โœ“ reports the rule diagnostic 646ms
2026-10-24T18:51:01.0617468Z      โœ“ reports service members (1)
2026-10-24T18:51:01.0618192Z        โœ“ reports the rule diagnostic 547ms
2026-10-24T18:51:01.0618616Z      โœ“ reports class fields (1)
2026-10-24T18:51:01.0618931Z        โœ“ reports the rule diagnostic 505ms
2026-10-24T18:51:01.0619243Z      โœ“ recognizes namespace aliases (1)
2026-10-24T18:51:01.0619567Z        โœ“ reports the rule diagnostic 627ms
2026-10-24T18:51:01.0619896Z      โœ“ recognizes bare-package Effect imports (1)
2026-10-24T18:51:01.0620230Z        โœ“ reports the rule diagnostic 536ms
2026-10-24T18:51:01.0620543Z      โœ“ recognizes a direct gen import (1)
2026-10-24T18:51:01.0620865Z        โœ“ reports the rule diagnostic 495ms
2026-10-24T18:51:01.0621167Z      โœ“ reports class methods (1)
2026-10-24T18:51:01.0621484Z        โœ“ reports the rule diagnostic 647ms
2026-10-24T18:51:01.0621817Z      โœ“ allows getters that expose an effect value (1)
2026-10-24T18:51:01.0622123Z        โœ“ passes 662ms
2026-10-24T18:51:01.2610467Z  โœ“ src/pullRequestLinkInput.test.ts (15 tests) 6ms
2026-10-24T18:51:01.4053284Z  โœ“ src/pullRequestMarkdown.test.ts (17 tests) 8ms
2026-10-24T18:51:01.5946867Z  โœ“ lib/third-party-licenses.test.ts (19 tests) 183ms
2026-10-24T18:51:01.6543902Z  โœ“ src/connection/diagnosis.test.ts (7 tests) 18ms
2026-10-24T18:51:01.7641592Z  โœ“ notify-discord-release.test.ts (15 tests) 214ms
2026-10-24T18:51:01.7835680Z  โœ“ src/state/itemSupport.test.ts (2 tests) 9ms
2026-10-24T18:51:01.8316699Z  โœ“ src/state/presentation.test.ts (3 tests) 46ms
2026-10-24T18:51:01.8926778Z  โœ“ src/preview/serverBrowserStream.test.ts (5 tests) 26ms
2026-10-24T18:51:02.0292609Z  โœ“ rules/no-mobile-uniwind-theme-escape-hatches.test.ts (24 tests) 16083ms
2026-10-24T18:51:02.0394791Z    โœ“ t3code/no-mobile-uniwind-theme-escape-hatches (24)
2026-10-24T18:51:02.0425869Z      โœ“ allows semantic mobile theme classes (1)
2026-10-24T18:51:02.0460850Z        โœ“ passes 795ms
2026-10-24T18:51:02.0508728Z      โœ“ allows unrelated functions with legacy hook names (1)
2026-10-24T18:51:02.0546874Z        โœ“ passes 715ms
2026-10-24T18:51:02.0551789Z      โœ“ allows unrelated imports with legacy hook names (1)
2026-10-24T18:51:02.0610494Z        โœ“ passes 709ms
2026-10-24T18:51:02.0611049Z      โœ“ allows erased type-only theme imports (1)
2026-10-24T18:51:02.0611407Z        โœ“ passes 601ms
2026-10-24T18:51:02.0611722Z      โœ“ allows appearance words in ordinary copy (1)
2026-10-24T18:51:02.0612016Z        โœ“ passes 789ms
2026-10-24T18:51:02.0758987Z      โœ“ does not conflate shadowed Uniwind namespaces (1)
2026-10-24T18:51:02.0800488Z        โœ“ passes 833ms
2026-10-24T18:51:02.0929960Z      โœ“ allows reviewed native interop boundaries (1)
2026-10-24T18:51:02.0992028Z        โœ“ passes 699ms
2026-10-24T18:51:02.1122627Z      โœ“ still reports appearance variants in reviewed interop boundaries (1)
2026-10-24T18:51:02.1220691Z        โœ“ reports the rule diagnostic 470ms
2026-10-24T18:51:02.1422809Z      โœ“ reports new React theme subscriptions (1)
2026-10-24T18:51:02.1566021Z        โœ“ reports the rule diagnostic 996ms
2026-10-24T18:51:02.1607372Z      โœ“ reports the retired theme color hook (1)
2026-10-24T18:51:02.1792421Z        โœ“ reports the rule diagnostic 886ms
2026-10-24T18:51:02.1889612Z      โœ“ reports guarded hooks imported with TypeScript extensions (1)
2026-10-24T18:51:02.1983088Z        โœ“ reports the rule diagnostic 847ms
2026-10-24T18:51:02.2160483Z      โœ“ reports unreviewed native interop subscriptions (1)
2026-10-24T18:51:02.2229275Z        โœ“ reports the rule diagnostic 448ms
2026-10-24T18:51:02.2332556Z      โœ“ reports appearance variants in string literals (1)
2026-10-24T18:51:02.2442930Z        โœ“ reports the rule diagnostic 478ms
2026-10-24T18:51:02.2564473Z      โœ“ reports appearance variants in template literals (1)
2026-10-24T18:51:02.2725195Z        โœ“ reports the rule diagnostic 582ms
2026-10-24T18:51:02.2829295Z      โœ“ reports escaped appearance variants in template literals (1)
2026-10-24T18:51:02.2976601Z        โœ“ reports the rule diagnostic 714ms
2026-10-24T18:51:02.3020678Z      โœ“ reports appearance variants through nested class-map indirection (1)
2026-10-24T18:51:02.3077586Z        โœ“ reports the rule diagnostic 559ms
2026-10-24T18:51:02.3105654Z      โœ“ reports appearance variants passed to class builders (1)
2026-10-24T18:51:02.3146882Z        โœ“ reports the rule diagnostic 651ms
2026-10-24T18:51:02.3290363Z      โœ“ reports negative and important appearance variants (1)
2026-10-24T18:51:02.3370494Z        โœ“ reports the rule diagnostic 536ms
2026-10-24T18:51:02.3429200Z      โœ“ reports namespace CSS variable subscriptions (1)
2026-10-24T18:51:02.3499550Z        โœ“ reports the rule diagnostic 586ms
2026-10-24T18:51:02.3541796Z      โœ“ reports destructured namespace CSS variable subscriptions (1)
2026-10-24T18:51:02.3627568Z        โœ“ reports the rule diagnostic 599ms
2026-10-24T18:51:02.3709838Z      โœ“ reports aliased namespace CSS variable subscriptions (1)
2026-10-24T18:51:02.3749181Z        โœ“ reports the rule diagnostic 570ms
2026-10-24T18:51:02.3801317Z      โœ“ reports object-rest namespace CSS variable subscriptions (1)
2026-10-24T18:51:02.3869747Z        โœ“ reports the rule diagnostic 573ms
2026-10-24T18:51:02.3921247Z      โœ“ reports namespace access to the retired theme hook (1)
2026-10-24T18:51:02.4014275Z        โœ“ reports the rule diagnostic 773ms
2026-10-24T18:51:02.4149441Z      โœ“ reports destructured namespace access to the retired theme hook (1)
2026-10-24T18:51:02.4186942Z        โœ“ reports the rule diagnostic 636ms
2026-10-24T18:51:02.4348890Z  โœ“ src/device/phoneViewer.test.ts (1 test) 74ms
2026-10-24T18:51:02.4443375Z  โœ“ src/connection/presentation.test.ts (4 tests) 8ms
2026-10-24T18:51:02.4490881Z  โœ“ dev-runner.test.ts (31 tests) 231ms
2026-10-24T18:51:02.4629675Z  โœ“ legend-list-initial-reveal.test.ts (10 tests) 61ms
2026-10-24T18:51:02.4661063Z  โœ“ src/device/avcConfig.test.ts (8 tests) 28ms
2026-10-24T18:51:02.5123801Z  โœ“ merge-update-manifests.test.ts (5 tests) 52ms
2026-10-24T18:51:02.5412880Z  โœ“ lib/cli-external-packages.test.ts (10 tests) 614ms
2026-10-24T18:51:02.5471795Z    โœ“ external package dependency closure (1)
2026-10-24T18:51:02.5509583Z      โœ“ keeps every runtime dependency of an external package external too 584ms
2026-10-24T18:51:02.7980704Z  โœ“ src/state/projectEntities.test.ts (2 tests) 50ms
2026-10-24T18:51:02.8997181Z  โœ“ build-npm-launcher.test.ts (1 test) 1039ms
2026-10-24T18:51:02.9097277Z    โœ“ build-npm-launcher (1)
2026-10-24T18:51:02.9203935Z      โœ“ publishes a launcher that downloads, verifies, caches, and runs the release executable 1031ms
2026-10-24T18:51:02.9670094Z  โœ“ lib/dev-share.test.ts (5 tests) 30ms
2026-10-24T18:51:03.1323831Z  โœ“ src/platform/orchestrationCache.test.ts (3 tests) 46ms
2026-10-24T18:51:03.1429178Z  โœ“ src/providerSkills.test.ts (6 tests) 3ms
2026-10-24T18:51:03.2349813Z  โœ“ update-release-package-versions.test.ts (3 tests) 94ms
2026-10-24T18:51:03.2663082Z  โœ“ mobile-native-client.test.ts (2 tests) 92ms
2026-10-24T18:51:03.2923432Z  โœ“ lib/public-config.test.ts (1 test) 12ms
2026-10-24T18:51:03.3551319Z  โœ“ src/state/threadFeedback.test.ts (4 tests) 3ms
2026-10-24T18:51:03.3704334Z  โœ“ src/threadPullRequestCompatibility.test.ts (10 tests) 20ms
2026-10-24T18:51:03.5056771Z  โœ“ sync-reference-repos.test.ts (2 tests) 35ms
2026-10-24T18:51:03.5838192Z  โœ“ src/operations/projects.test.ts (6 tests) 22ms
2026-10-24T18:51:03.8454213Z  โœ“ src/reviewGuideTour.test.ts (7 tests) 10ms
2026-10-24T18:51:03.8600399Z  โœ“ src/device/phoneScene.test.ts (8 tests) 225ms
2026-10-24T18:51:03.8629640Z  โœ“ lib/resolve-catalog.test.ts (2 tests) 7ms
2026-10-24T18:51:03.9042561Z  โœ“ mock-update-server.test.ts (2 tests) 206ms
2026-10-24T18:51:03.9651812Z  โœ“ mobile-showcase.test.ts (3 tests) 4ms
2026-10-24T18:51:03.9829763Z  โœ“ src/changeRequestLinks.test.ts (6 tests) 8ms
2026-10-24T18:51:04.0073024Z  โœ“ lib/build-target-arch.test.ts (1 test) 15ms
2026-10-24T18:51:04.1130656Z  โœ“ resolve-previous-release-tag.test.ts (3 tests) 7ms
2026-10-24T18:51:04.2549819Z  โœ“ src/state/usageProgress.test.ts (4 tests) 12ms
2026-10-24T18:51:04.2646369Z  โœ“ src/device/duoScene.test.ts (2 tests) 12ms
2026-10-24T18:51:04.3092127Z  โœ“ src/device/phoneInteraction.test.ts (4 tests) 8ms
2026-10-24T18:51:04.3482139Z  โœ“ src/device/model.test.ts (4 tests) 13ms
2026-10-24T18:51:04.4484870Z  โœ“ lib/icon-export.test.ts (1 test) 27ms
2026-10-24T18:51:04.4687306Z  โœ“ mobile-native-static-check.test.ts (2 tests) 7ms
2026-10-24T18:51:04.5895606Z  โœ“ src/state/filesystem.test.ts (8 tests) 4ms
2026-10-24T18:51:04.5982501Z  โœ“ src/state/attachments.test.ts (3 tests) 9ms
2026-10-24T18:51:04.9029754Z  โœ“ src/t3ToolSummary.test.ts (3 tests) 4ms
2026-10-24T18:51:05.1869956Z  โœ“ src/connection/errors.test.ts (5 tests) 4ms
2026-10-24T18:51:05.2401150Z  โœ“ src/connection/compatibility.test.ts (4 tests) 11ms
2026-10-24T18:51:05.4743803Z  โœ“ src/mediaSource.test.ts (8 tests) 5ms
2026-10-24T18:51:05.4748260Z  โœ“ src/state/sharedSettings.test.ts (9 tests) 15ms
2026-10-24T18:51:05.4912462Z  โœ“ src/state/turnItemPresentation.test.ts (2 tests) 11ms
2026-10-24T18:51:05.6151234Z  โœ“ src/state/providerInstanceDisplay.test.ts (10 tests) 17ms
2026-10-24T18:51:05.6738053Z  โœ“ build-desktop-artifact.test.ts (42 tests) 3462ms
2026-10-24T18:51:05.6831336Z    โœ“ build-desktop-artifact (40)
2026-10-24T18:51:05.6879191Z      โœ“ rejects overlapping builds from another process until restoration finishes 1418ms
2026-10-24T18:51:05.6952560Z      โœ“ builds web, server and desktop with the resolved version, restores changed manifests and preserves edits to matching ones 464ms
2026-10-24T18:51:05.8128196Z  โœ“ src/work-log/toolPresentation.test.ts (4 tests) 9ms
2026-10-24T18:51:05.8390267Z  โœ“ src/device/modelScene.test.ts (2 tests) 14ms
2026-10-24T18:51:05.8627158Z  โœ“ rules/require-suppression-reason.test.ts (13 tests) 8319ms
2026-10-24T18:51:05.8709891Z    โœ“ t3code/require-suppression-reason (13)
2026-10-24T18:51:05.8743837Z      โœ“ allows a directive with a -- reason (1)
2026-10-24T18:51:05.8781088Z        โœ“ passes 630ms
2026-10-24T18:51:05.8795590Z      โœ“ allows a directive explained by the comment above (1)
2026-10-24T18:51:05.8833761Z        โœ“ passes 642ms
2026-10-24T18:51:05.8857776Z      โœ“ allows stacked directives under one explanation (1)
2026-10-24T18:51:05.8910004Z        โœ“ passes 443ms
2026-10-24T18:51:05.8956139Z      โœ“ allows a TypeScript directive followed by its reason (1)
2026-10-24T18:51:05.8956709Z        โœ“ passes 514ms
2026-10-24T18:51:05.8989059Z      โœ“ allows a directive in a JSX comment with a reason (1)
2026-10-24T18:51:05.9022291Z        โœ“ passes 499ms
2026-10-24T18:51:05.9078135Z      โœ“ ignores enable directives (1)
2026-10-24T18:51:05.9108962Z        โœ“ passes 730ms
2026-10-24T18:51:05.9149378Z      โœ“ reports a lint directive without a reason (1)
2026-10-24T18:51:05.9149936Z        โœ“ reports the rule diagnostic 826ms
2026-10-24T18:51:05.9182279Z      โœ“ reports a file-level directive without a reason (1)
2026-10-24T18:51:05.9220857Z        โœ“ reports the rule diagnostic 577ms
2026-10-24T18:51:05.9271334Z      โœ“ reports a TypeScript directive without a reason (1)
2026-10-24T18:51:05.9271894Z        โœ“ reports the rule diagnostic 798ms
2026-10-24T18:51:05.9309122Z      โœ“ does not count a comment separated by a blank line (1)
2026-10-24T18:51:05.9347413Z        โœ“ reports the rule diagnostic 854ms
2026-10-24T18:51:05.9403419Z      โœ“ allows an empty comment line between the reason and the directive (1)
2026-10-24T18:51:05.9404013Z        โœ“ passes 710ms
2026-10-24T18:51:05.9432282Z      โœ“ does not count an empty comment above (1)
2026-10-24T18:51:05.9473369Z        โœ“ reports the rule diagnostic 531ms
2026-10-24T18:51:05.9474439Z      โœ“ does not count a trailing comment on the code line above (1)
2026-10-24T18:51:05.9482690Z        โœ“ reports the rule diagnostic 523ms
2026-10-24T18:51:06.0232079Z  โœ“ src/state/gitActions.test.ts (3 tests) 9ms
2026-10-24T18:51:06.1189353Z  โœ“ src/device/streamFrames.test.ts (1 test) 22ms
2026-10-24T18:51:06.3430818Z  โœ“ src/promptLinks.test.ts (3 tests) 14ms
2026-10-24T18:51:06.3725047Z  โœ“ src/state/queryPersistence.test.ts (3 tests) 19ms
2026-10-24T18:51:06.4442991Z  โœ“ src/state/serverConfigProjection.test.ts (2 tests) 9ms
2026-10-24T18:51:06.4629984Z  โœ“ rules/no-test-in-loop.test.ts (8 tests) 5211ms
2026-10-24T18:51:06.4709216Z    โœ“ t3code/no-test-in-loop (7)
2026-10-24T18:51:06.4749000Z      โœ“ allows it.each and it.effect.each (1)
2026-10-24T18:51:06.4899279Z        โœ“ passes 534ms
2026-10-24T18:51:06.4899955Z      โœ“ allows loops inside a test body (1)
2026-10-24T18:51:06.4991105Z        โœ“ passes 741ms
2026-10-24T18:51:06.5031118Z      โœ“ ignores node:test files, which have no .each (1)
2026-10-24T18:51:06.5087634Z        โœ“ passes 875ms
2026-10-24T18:51:06.5142646Z      โœ“ reports it inside a for...of loop (1)
2026-10-24T18:51:06.5261993Z        โœ“ reports the rule diagnostic 758ms
2026-10-24T18:51:06.5290379Z      โœ“ reports it.effect inside a for loop nested in describe (1)
2026-10-24T18:51:06.5411348Z        โœ“ reports the rule diagnostic 629ms
2026-10-24T18:51:06.5428957Z      โœ“ reports test inside a for...in loop (1)
2026-10-24T18:51:06.5541805Z        โœ“ reports the rule diagnostic 593ms
2026-10-24T18:51:06.5618618Z      โœ“ reports a describe inside a loop once, not the tests inside it (1)
2026-10-24T18:51:06.5671734Z        โœ“ reports the rule diagnostic 515ms
2026-10-24T18:51:06.5800257Z    โœ“ ignores non-test files (1)
2026-10-24T18:51:06.5831567Z      โœ“ passes 537ms
2026-10-24T18:51:06.7239892Z  โœ“ src/state/threadInbox.test.ts (2 tests) 3ms
2026-10-24T18:51:06.7615237Z  โœ“ src/device/deviceMotion.test.ts (2 tests) 5ms
2026-10-24T18:51:06.8116698Z  โœ“ src/state/usageAccess.test.ts (8 tests) 10ms
2026-10-24T18:51:06.9273604Z  โœ“ src/threadReference.test.ts (5 tests) 22ms
2026-10-24T18:51:06.9774498Z  โœ“ rules/no-frame-waits-in-browser-tests.test.ts (16 tests) 9898ms
2026-10-24T18:51:06.9869406Z    โœ“ t3code/no-frame-waits-in-browser-tests (16)
2026-10-24T18:51:06.9925450Z      โœ“ allows retrying assertions and the full fake timer set (1)
2026-10-24T18:51:07.0009166Z        โœ“ passes 669ms
2026-10-24T18:51:07.0064511Z      โœ“ allows requestAnimationFrame inside mocks (1)
2026-10-24T18:51:07.0149582Z        โœ“ passes 499ms
2026-10-24T18:51:07.0189582Z      โœ“ allows timers outside a promise executor and other listeners (1)
2026-10-24T18:51:07.0269734Z        โœ“ passes 439ms
2026-10-24T18:51:07.0308383Z      โœ“ rejects a nextFrame helper (1)
2026-10-24T18:51:07.0427967Z        โœ“ reports the rule diagnostic 762ms
2026-10-24T18:51:07.0472301Z      โœ“ rejects requestAnimationFrame as the executor (1)
2026-10-24T18:51:07.0551925Z        โœ“ reports the rule diagnostic 529ms
2026-10-24T18:51:07.0589058Z      โœ“ rejects window.requestAnimationFrame (1)
2026-10-24T18:51:07.0639738Z        โœ“ reports the rule diagnostic 421ms
2026-10-24T18:51:07.0746703Z      โœ“ allows a pass-through frame executor inside a mock implementation (1)
2026-10-24T18:51:07.0838751Z        โœ“ passes 490ms
2026-10-24T18:51:07.0910383Z      โœ“ rejects setTimeout passed straight through as the promise executor (1)
2026-10-24T18:51:07.1109845Z        โœ“ reports the rule diagnostic 491ms
2026-10-24T18:51:07.1150010Z      โœ“ rejects setTimeout inside a promise executor (1)
2026-10-24T18:51:07.1191119Z        โœ“ reports the rule diagnostic 716ms
2026-10-24T18:51:07.1320993Z      โœ“ rejects setInterval inside a promise executor (1)
2026-10-24T18:51:07.1321532Z        โœ“ reports the rule diagnostic 969ms
2026-10-24T18:51:07.1393415Z      โœ“ rejects transitionend listeners (1)
2026-10-24T18:51:07.1469441Z        โœ“ reports the rule diagnostic 713ms
2026-10-24T18:51:07.1544709Z      โœ“ rejects animationend listeners (1)
2026-10-24T18:51:07.1547709Z        โœ“ reports the rule diagnostic 778ms
2026-10-24T18:51:07.1597674Z      โœ“ rejects vi.useFakeTimers (1)
2026-10-24T18:51:07.1636032Z        โœ“ reports the rule diagnostic 612ms
2026-10-24T18:51:07.1675703Z      โœ“ rejects a partial fakeTimers set (1)
2026-10-24T18:51:07.1727637Z        โœ“ reports the rule diagnostic 609ms
2026-10-24T18:51:07.1753411Z      โœ“ rejects a partial vi.useFakeTimers set (1)
2026-10-24T18:51:07.1835721Z        โœ“ reports the rule diagnostic 476ms
2026-10-24T18:51:07.1881869Z      โœ“ ignores files that are not browser tests (1)
2026-10-24T18:51:07.1882546Z        โœ“ passes 673ms
2026-10-24T18:51:07.1930308Z  โœ“ src/state/customSnooze.test.ts (11 tests) 19ms
2026-10-24T18:51:07.1970111Z  โœ“ src/state/auth.test.ts (2 tests) 3ms
2026-10-24T18:51:07.2148191Z  โœ“ src/errors/safeLog.test.ts (2 tests) 12ms
2026-10-24T18:51:07.3566346Z  โœ“ src/filePreview.test.ts (3 tests) 38ms
2026-10-24T18:51:07.3761618Z  โœ“ src/work-log/itemDetail.test.ts (2 tests) 6ms
2026-10-24T18:51:07.4121494Z  โœ“ src/userMessage.test.ts (3 tests) 6ms
2026-10-24T18:51:07.4742030Z  โœ“ src/markdownImages.test.ts (12 tests) 8ms
2026-10-24T18:51:07.6928621Z  โœ“ src/errors/transport.test.ts (3 tests) 11ms
2026-10-24T18:51:07.7014790Z  โœ“ src/mediaReference.test.ts (7 tests) 18ms
2026-10-24T18:51:07.7620260Z  โœ“ src/state/threadHistoryController.test.ts (1 test) 19ms
2026-10-24T18:51:07.9682523Z  โœ“ src/relay/errorPresentation.test.ts (3 tests) 9ms
2026-10-24T18:51:08.0141865Z  โœ“ src/device/duoSnap.test.ts (1 test) 3ms
2026-10-24T18:51:08.0612321Z  โœ“ src/device/androidFoldScene.test.ts (1 test) 45ms
2026-10-24T18:51:08.2041305Z  โœ“ src/composerThreadItems.test.ts (1 test) 4ms
2026-10-24T18:51:08.2234435Z  โœ“ src/state/assets.test.ts (1 test) 18ms
2026-10-24T18:51:08.2763869Z  โœ“ rules/no-raw-mcp-registration.test.ts (20 tests) 11223ms
2026-10-24T18:51:08.2790479Z    โœ“ t3code/no-raw-mcp-registration (20)
2026-10-24T18:51:08.2799237Z      โœ“ allows the rest of effect/ai and type-only McpServer imports (1)
2026-10-24T18:51:08.2805290Z        โœ“ passes 516ms
2026-10-24T18:51:08.2805761Z      โœ“ reports importing McpServer from effect/ai (1)
2026-10-24T18:51:08.2806137Z        โœ“ reports the rule diagnostic 671ms
2026-10-24T18:51:08.2806575Z      โœ“ reports importing McpServer under another name (1)
2026-10-24T18:51:08.2855369Z        โœ“ reports the rule diagnostic 434ms
2026-10-24T18:51:08.2879185Z      โœ“ reports a namespace import of effect/ai (1)
2026-10-24T18:51:08.2923246Z        โœ“ reports the rule diagnostic 478ms
2026-10-24T18:51:08.2960444Z      โœ“ reports importing the McpServer module directly (1)
2026-10-24T18:51:08.3052858Z        โœ“ reports the rule diagnostic 472ms
2026-10-24T18:51:08.3055259Z      โœ“ reports re-exporting McpServer (1)
2026-10-24T18:51:08.3057729Z        โœ“ reports the rule diagnostic 562ms
2026-10-24T18:51:08.3129039Z      โœ“ reports re-exporting all of effect/ai (1)
2026-10-24T18:51:08.3193814Z        โœ“ reports the rule diagnostic 622ms
2026-10-24T18:51:08.3229412Z      โœ“ reports a dynamic import of the McpServer module (1)
2026-10-24T18:51:08.3307877Z        โœ“ reports the rule diagnostic 728ms
2026-10-24T18:51:08.3308575Z      โœ“ reports a dynamic import written as a template (1)
2026-10-24T18:51:08.3350721Z        โœ“ reports the rule diagnostic 555ms
2026-10-24T18:51:08.3378030Z      โœ“ reports McpServer.toolkit (1)
2026-10-24T18:51:08.3429747Z        โœ“ reports the rule diagnostic 731ms
2026-10-24T18:51:08.3430337Z      โœ“ reports McpServer.resource and McpServer.prompt (1)
2026-10-24T18:51:08.3452518Z        โœ“ reports the rule diagnostic 470ms
2026-10-24T18:51:08.3480532Z      โœ“ reports addTool on the McpServer service (1)
2026-10-24T18:51:08.3541113Z        โœ“ reports the rule diagnostic 522ms
2026-10-24T18:51:08.3566849Z      โœ“ reports a registration method read without calling it (1)
2026-10-24T18:51:08.3622721Z        โœ“ reports the rule diagnostic 583ms
2026-10-24T18:51:08.3645701Z      โœ“ reports a registration function taken by destructuring (1)
2026-10-24T18:51:08.3673895Z        โœ“ reports the rule diagnostic 585ms
2026-10-24T18:51:08.3674474Z      โœ“ reports a registration method taken by destructuring (1)
2026-10-24T18:51:08.3706465Z        โœ“ reports the rule diagnostic 492ms
2026-10-24T18:51:08.3730215Z      โœ“ lets tests import McpServer to build a server (1)
2026-10-24T18:51:08.3753593Z        โœ“ passes 528ms
2026-10-24T18:51:08.3754130Z      โœ“ reports a registration in a test (1)
2026-10-24T18:51:08.3754503Z        โœ“ reports the rule diagnostic 548ms
2026-10-24T18:51:08.3754885Z      โœ“ reports a test importing McpServer under another name (1)
2026-10-24T18:51:08.3755246Z        โœ“ reports the rule diagnostic 574ms
2026-10-24T18:51:08.3755599Z      โœ“ reports a test importing effect/ai as a namespace (1)
2026-10-24T18:51:08.3755948Z        โœ“ reports the rule diagnostic 485ms
2026-10-24T18:51:08.3756302Z      โœ“ reports a test importing the McpServer module directly (1)
2026-10-24T18:51:08.3767521Z        โœ“ reports the rule diagnostic 632ms
2026-10-24T18:51:08.3768778Z  โœ“ src/state/commandOutput.test.ts (1 test) 12ms
2026-10-24T18:51:08.3769364Z  โœ“ src/device/renderScheduler.test.ts (1 test) 5ms
2026-10-24T18:51:08.4045292Z  โœ“ src/errors/errorTrace.test.ts (2 tests) 11ms
2026-10-24T18:51:08.4368846Z  โœ“ src/work-log/scrollAnchor.test.ts (1 test) 2ms
2026-10-24T18:51:08.4454454Z  โœ“ src/secretRequest.test.ts (2 tests) 3ms
2026-10-24T18:51:08.4546103Z  โœ“ src/environment/endpoint.test.ts (1 test) 2ms
2026-10-24T18:51:08.5489541Z  โœ“ src/state/archivedThreads.test.ts (1 test) 6ms
2026-10-24T18:51:08.5552446Z
2026-10-24T18:51:08.5589525Z  Test Files  126 passed (126)
2026-10-24T18:51:08.5651904Z       Tests  1211 passed (1211)
2026-10-24T18:51:08.5759190Z    Start at  18:50:46
2026-10-24T18:51:08.5790143Z    Duration  22.11s (import 50%, transform 32%, setup 11%, tests 8%)
2026-10-24T18:51:08.5799771Z
2026-10-24T18:51:08.5949279Z      Import  511 modules were evaluated 9672 times ยท 64.29s total, 50% of tracked time
2026-10-24T18:51:08.6058465Z              ~7.35s faster with isolate: false โ€” shared modules are evaluated once per worker instead of once per file
2026-10-24T18:51:08.6113988Z              learn more: https://vitest.dev/guide/improving-performance#test-isolation
2026-10-24T18:51:08.6166983Z
2026-10-24T18:51:08.6185541Z
2026-10-24T18:51:08.6825929Z  โœ“ knip-schemas.test.ts (1 test) 7488ms
2026-10-24T18:51:08.6826665Z    โœ“ allows types and schemas through the real Knip CLI without hiding runtime or file findings 7487ms
2026-10-24T18:51:08.6900769Z
2026-10-24T18:51:08.6943754Z  Test Files  21 passed (21)
2026-10-24T18:51:08.6944076Z       Tests  161 passed (161)
2026-10-24T18:51:08.6944302Z    Start at  18:51:00
2026-10-24T18:51:08.6944643Z    Duration  8.07s (tests 54%, import 23%, transform 12%, setup 11%)
2026-10-24T18:51:08.6944852Z
2026-10-24T18:51:08.6945116Z     Isolate  21 workers spawned ยท ~205ms startup each (spawn + environment, per file)
2026-10-24T18:51:08.6945620Z              at least ~410ms faster with isolate: false โ€” reuses workers across files instead of one per file
2026-10-24T18:51:08.6945903Z
2026-10-24T18:51:08.7455411Z
2026-10-24T18:51:09.9287744Z  โœ“ rules/no-inline-schema-compile.test.ts (6 tests) 2525ms
2026-10-24T18:51:09.9315460Z    โœ“ t3code/no-inline-schema-compile (6)
2026-10-24T18:51:09.9321350Z      โœ“ allows schema compilers hoisted to module scope (1)
2026-10-24T18:51:09.9358570Z        โœ“ passes 575ms
2026-10-24T18:51:09.9447598Z      โœ“ allows factory helpers that return a precompiled decoder (1)
2026-10-24T18:51:09.9448393Z        โœ“ passes 617ms
2026-10-24T18:51:09.9448982Z      โœ“ allows schema construction helpers that use encode transformations (1)
2026-10-24T18:51:09.9449535Z        โœ“ passes 365ms
2026-10-24T18:51:09.9450185Z      โœ“ allows dynamic schema parameters that cannot be hoisted to module scope (1)
2026-10-24T18:51:09.9451299Z        โœ“ passes 301ms
2026-10-24T18:51:09.9452061Z      โœ“ reports inline schema literals as high confidence findings (1)
2026-10-24T18:51:09.9452652Z        โœ“ reports the rule diagnostic 348ms
2026-10-24T18:51:09.9700071Z  โœ“ rules/no-wall-clock-in-tests.test.ts (8 tests) 3159ms
2026-10-24T18:51:09.9726763Z    โœ“ t3code/no-wall-clock-in-tests (7)
2026-10-24T18:51:09.9755290Z      โœ“ ignores a computed member with a variable key (1)
2026-10-24T18:51:09.9756083Z        โœ“ passes 645ms
2026-10-24T18:51:09.9756723Z      โœ“ allows fixed dates and readings that seed mocks (1)
2026-10-24T18:51:09.9757248Z        โœ“ passes 515ms
2026-10-24T18:51:09.9757751Z      โœ“ reports elapsed-time measurement (1)
2026-10-24T18:51:09.9758365Z        โœ“ reports the rule diagnostic 471ms
2026-10-24T18:51:09.9758944Z      โœ“ reports Date.now fixtures (1)
2026-10-24T18:51:09.9759496Z        โœ“ reports the rule diagnostic 304ms
2026-10-24T18:51:09.9760069Z      โœ“ reports new Date() with no arguments (1)
2026-10-24T18:51:09.9760638Z        โœ“ reports the rule diagnostic 321ms
2026-10-24T18:51:09.9768331Z    โœ“ ignores non-test files (1)
2026-10-24T18:51:09.9875631Z      โœ“ passes 350ms
2026-10-24T18:51:10.5326378Z  โœ“ rules/no-unscoped-has.test.ts (42 tests) 24557ms
2026-10-24T18:51:10.5371133Z    โœ“ t3code/no-unscoped-has (24)
2026-10-24T18:51:10.5394908Z      โœ“ allows :has() on the element itself (1)
2026-10-24T18:51:10.5484472Z        โœ“ passes 874ms
2026-10-24T18:51:10.5484987Z      โœ“ allows :has() anchored to an attribute (1)
2026-10-24T18:51:10.5485344Z        โœ“ passes 937ms
2026-10-24T18:51:10.5485722Z      โœ“ allows :has() inside :not() on the element itself (1)
2026-10-24T18:51:10.5486038Z        โœ“ passes 686ms
2026-10-24T18:51:10.5486328Z      โœ“ allows built-in has-* variants (1)
2026-10-24T18:51:10.5486673Z        โœ“ passes 652ms
2026-10-24T18:51:10.5486975Z      โœ“ allows a sibling selector without :has() (1)
2026-10-24T18:51:10.5487269Z        โœ“ passes 543ms
2026-10-24T18:51:10.5487566Z      โœ“ ignores prose mentioning :has() (1)
2026-10-24T18:51:10.5489727Z        โœ“ passes 715ms
2026-10-24T18:51:10.5490088Z      โœ“ ignores :has() inside an arbitrary value (1)
2026-10-24T18:51:10.5490519Z        โœ“ passes 929ms
2026-10-24T18:51:10.5502854Z      โœ“ allows a negated :has() on the element itself (1)
2026-10-24T18:51:10.5509924Z        โœ“ passes 931ms
2026-10-24T18:51:10.5510331Z      โœ“ allows :has() on a group or peer element (1)
2026-10-24T18:51:10.5511221Z        โœ“ passes 686ms
2026-10-24T18:51:10.5511546Z      โœ“ allows a selector list whose own branch is anchored (1)
2026-10-24T18:51:10.5511886Z        โœ“ passes 671ms
2026-10-24T18:51:10.5512204Z      โœ“ ignores :has() text in quoted attribute values (1)
2026-10-24T18:51:10.5512516Z        โœ“ passes 563ms
2026-10-24T18:51:10.5512836Z      โœ“ allows a selector without & on the element itself (1)
2026-10-24T18:51:10.5513615Z        โœ“ passes 586ms
2026-10-24T18:51:10.5514053Z      โœ“ reports a sibling :has() with nothing anchoring it (1)
2026-10-24T18:51:10.5514405Z        โœ“ reports the rule diagnostic 674ms
2026-10-24T18:51:10.5514761Z      โœ“ reports a descendant :has() with nothing anchoring it (1)
2026-10-24T18:51:10.5515118Z        โœ“ reports the rule diagnostic 470ms
2026-10-24T18:51:10.5515440Z      โœ“ reports a universal :has() ancestor (1)
2026-10-24T18:51:10.5515765Z        โœ“ reports the rule diagnostic 485ms
2026-10-24T18:51:10.5516094Z      โœ“ reports :has() whose only anchor is negated (1)
2026-10-24T18:51:10.5516429Z        โœ“ reports the rule diagnostic 505ms
2026-10-24T18:51:10.5516793Z      โœ“ reports uppercase :HAS() (1)
2026-10-24T18:51:10.5517136Z        โœ“ reports the rule diagnostic 521ms
2026-10-24T18:51:10.5517517Z      โœ“ reports a selector-list branch borrowing another branch's anchor (1)
2026-10-24T18:51:10.5517892Z        โœ“ reports the rule diagnostic 633ms
2026-10-24T18:51:10.5518246Z      โœ“ reports an unanchored branch inside :is() (1)
2026-10-24T18:51:10.5518588Z        โœ“ reports the rule diagnostic 587ms
2026-10-24T18:51:10.5518955Z      โœ“ reports an unanchored :has() inside a named group variant (1)
2026-10-24T18:51:10.5519333Z        โœ“ reports the rule diagnostic 632ms
2026-10-24T18:51:10.5519694Z      โœ“ reports a :has() on an ancestor of a selector without & (1)
2026-10-24T18:51:10.5520050Z        โœ“ reports the rule diagnostic 464ms
2026-10-24T18:51:10.5520386Z      โœ“ reports a :has() on an ancestor of a group (1)
2026-10-24T18:51:10.5520720Z        โœ“ reports the rule diagnostic 486ms
2026-10-24T18:51:10.5521036Z      โœ“ reports an in-* ancestor :has() (1)
2026-10-24T18:51:10.5521349Z        โœ“ reports the rule diagnostic 472ms
2026-10-24T18:51:10.5521683Z      โœ“ reports :has() anchored to the document root (1)
2026-10-24T18:51:10.5522016Z        โœ“ reports the rule diagnostic 667ms
2026-10-24T18:51:10.5523530Z    โœ“ t3code/no-outset-state-indicators (18)
2026-10-24T18:51:10.5523834Z      โœ“ valid: inset state rings (1)
2026-10-24T18:51:10.5524108Z        โœ“ inset state rings (1)
2026-10-24T18:51:10.5524390Z          โœ“ passes 894ms
2026-10-24T18:51:10.5524687Z      โœ“ valid: an unconditional inset (1)
2026-10-24T18:51:10.5524985Z        โœ“ an unconditional inset (1)
2026-10-24T18:51:10.5525379Z          โœ“ passes 606ms
2026-10-24T18:51:10.5525695Z      โœ“ valid: an inset in a sibling composer argument (1)
2026-10-24T18:51:10.5526025Z        โœ“ an inset in a sibling composer argument (1)
2026-10-24T18:51:10.5528097Z          โœ“ passes 792ms
2026-10-24T18:51:10.5528609Z      โœ“ valid: an inset in a nested conditional composer (1)
2026-10-24T18:51:10.5528953Z        โœ“ an inset in a nested conditional composer (1)
2026-10-24T18:51:10.5529262Z          โœ“ passes 671ms
2026-10-24T18:51:10.5529584Z      โœ“ valid: outlines covered by the inward default (1)
2026-10-24T18:51:10.5529915Z        โœ“ outlines covered by the inward default (1)
2026-10-24T18:51:10.5530399Z          โœ“ passes 530ms
2026-10-24T18:51:10.5530784Z      โœ“ valid: wider outlines with a matching inward offset (1)
2026-10-24T18:51:10.5531138Z        โœ“ wider outlines with a matching inward offset (1)
2026-10-24T18:51:10.5531452Z          โœ“ passes 618ms
2026-10-24T18:51:10.5531810Z      โœ“ valid: arbitrary pixel outlines with a matching inward offset (1)
2026-10-24T18:51:10.5532206Z        โœ“ arbitrary pixel outlines with a matching inward offset (1)
2026-10-24T18:51:10.5532536Z          โœ“ passes 554ms
2026-10-24T18:51:10.5532829Z      โœ“ valid: arbitrary outline colors (1)
2026-10-24T18:51:10.5533118Z        โœ“ arbitrary outline colors (1)
2026-10-24T18:51:10.5533400Z          โœ“ passes 439ms
2026-10-24T18:51:10.5533712Z      โœ“ valid: decorative rings without a state (1)
2026-10-24T18:51:10.5534027Z        โœ“ decorative rings without a state (1)
2026-10-24T18:51:10.5534322Z          โœ“ passes 576ms
2026-10-24T18:51:10.5534590Z      โœ“ valid: prose (1)
2026-10-24T18:51:10.5534850Z        โœ“ prose (1)
2026-10-24T18:51:10.5535115Z          โœ“ passes 532ms
2026-10-24T18:51:10.5535420Z      โœ“ invalid: state rings without an inset (1)
2026-10-24T18:51:10.5535721Z        โœ“ state rings without an inset (1)
2026-10-24T18:51:10.5536049Z          โœ“ reports the rule diagnostic 505ms
2026-10-24T18:51:10.5536374Z      โœ“ invalid: an inset from another state (1)
2026-10-24T18:51:10.5536716Z        โœ“ an inset from another state (1)
2026-10-24T18:51:10.5537033Z          โœ“ reports the rule diagnostic 456ms
2026-10-24T18:51:10.5537387Z      โœ“ invalid: an inset from another conditional branch (1)
2026-10-24T18:51:10.5537728Z        โœ“ an inset from another conditional branch (1)
2026-10-24T18:51:10.5538069Z          โœ“ reports the rule diagnostic 382ms
2026-10-24T18:51:10.5538407Z      โœ“ invalid: an inset passed to another function (1)
2026-10-24T18:51:10.5538736Z        โœ“ an inset passed to another function (1)
2026-10-24T18:51:10.5539061Z          โœ“ reports the rule diagnostic 308ms
2026-10-24T18:51:10.5539386Z      โœ“ invalid: positive outline offsets (1)
2026-10-24T18:51:10.5539759Z        โœ“ positive outline offsets (1)
2026-10-24T18:51:10.5552900Z          โœ“ reports the rule diagnostic 316ms
2026-10-24T18:51:10.5553260Z      โœ“ invalid: arbitrary outline offsets (1)
2026-10-24T18:51:10.5553625Z        โœ“ arbitrary outline offsets (1)
2026-10-24T18:51:10.5553987Z          โœ“ reports the rule diagnostic 304ms
2026-10-24T18:51:10.5554347Z      โœ“ invalid: wide outlines without an inward offset (1)
2026-10-24T18:51:10.5554686Z        โœ“ wide outlines without an inward offset (1)
2026-10-24T18:51:10.5555031Z          โœ“ reports the rule diagnostic 327ms
2026-10-24T18:51:10.6197067Z  โœ“ rules/no-manual-effect-runtime-in-tests.test.ts (17 tests) 8169ms
2026-10-24T18:51:10.6230184Z    โœ“ t3code/no-manual-effect-runtime-in-tests (14)
2026-10-24T18:51:10.6230609Z      โœ“ allows @effect/vitest effect tests (1)
2026-10-24T18:51:10.6230960Z        โœ“ passes 721ms
2026-10-24T18:51:10.6232590Z      โœ“ reports Effect.runCallback (1)
2026-10-24T18:51:10.6233300Z        โœ“ reports the rule diagnostic 841ms
2026-10-24T18:51:10.6233669Z      โœ“ reports Effect.runCallbackWith (1)
2026-10-24T18:51:10.6233999Z        โœ“ reports the rule diagnostic 753ms
2026-10-24T18:51:10.6234312Z      โœ“ reports Effect.runFork (1)
2026-10-24T18:51:10.6234628Z        โœ“ reports the rule diagnostic 449ms
2026-10-24T18:51:10.6234938Z      โœ“ reports Effect.runForkWith (1)
2026-10-24T18:51:10.6235255Z        โœ“ reports the rule diagnostic 558ms
2026-10-24T18:51:10.6235565Z      โœ“ reports Effect.runPromise (1)
2026-10-24T18:51:10.6235882Z        โœ“ reports the rule diagnostic 545ms
2026-10-24T18:51:10.6236198Z      โœ“ reports Effect.runPromiseExit (1)
2026-10-24T18:51:10.6236584Z        โœ“ reports the rule diagnostic 470ms
2026-10-24T18:51:10.6236914Z      โœ“ reports Effect.runPromiseExitWith (1)
2026-10-24T18:51:10.6237247Z        โœ“ reports the rule diagnostic 512ms
2026-10-24T18:51:10.6237561Z      โœ“ reports Effect.runPromiseWith (1)
2026-10-24T18:51:10.6237886Z        โœ“ reports the rule diagnostic 447ms
2026-10-24T18:51:10.6238189Z      โœ“ reports Effect.runSync (1)
2026-10-24T18:51:10.6238498Z        โœ“ reports the rule diagnostic 575ms
2026-10-24T18:51:10.6238806Z      โœ“ reports Effect.runSyncExit (1)
2026-10-24T18:51:10.6239123Z        โœ“ reports the rule diagnostic 420ms
2026-10-24T18:51:10.6239439Z      โœ“ reports Effect.runSyncExitWith (1)
2026-10-24T18:51:10.6239775Z        โœ“ reports the rule diagnostic 317ms
2026-10-24T18:51:10.6240092Z      โœ“ reports ManagedRuntime.make (1)
2026-10-24T18:51:10.6240406Z        โœ“ reports the rule diagnostic 302ms
2026-10-24T18:51:10.6240731Z    โœ“ allows production runtime boundaries (1)
2026-10-24T18:51:10.6241033Z      โœ“ passes 317ms
2026-10-24T18:51:10.6241388Z    โœ“ t3code/no-manual-effect-runtime-in-tests with maxOccurrences (2)
2026-10-24T18:51:10.6241757Z      โœ“ allows occurrences up to the ceiling (1)
2026-10-24T18:51:10.6242056Z        โœ“ passes 335ms
2026-10-24T18:51:11.3282708Z  โœ“ rules/no-hermes-unsupported-apis.test.ts (22 tests) 10959ms
2026-10-24T18:51:11.3322611Z    โœ“ t3code/no-hermes-unsupported-apis (22)
2026-10-24T18:51:11.3394962Z      โœ“ allows in-place sort on a copy (1)
2026-10-24T18:51:11.3395554Z        โœ“ passes 657ms
2026-10-24T18:51:11.3395898Z      โœ“ allows in-place reverse on a copy (1)
2026-10-24T18:51:11.3396211Z        โœ“ passes 939ms
2026-10-24T18:51:11.3396588Z      โœ“ allows other ES2023 methods Hermes ships (1)
2026-10-24T18:51:11.3396903Z        โœ“ passes 761ms
2026-10-24T18:51:11.3397227Z      โœ“ ignores property reads that are not calls (1)
2026-10-24T18:51:11.3397538Z        โœ“ passes 567ms
2026-10-24T18:51:11.3397821Z      โœ“ reports toSorted (1)
2026-10-24T18:51:11.3398146Z        โœ“ reports the rule diagnostic 754ms
2026-10-24T18:51:11.3398477Z      โœ“ reports toReversed in a chain (1)
2026-10-24T18:51:11.3399172Z        โœ“ reports the rule diagnostic 537ms
2026-10-24T18:51:11.3399754Z      โœ“ reports toSpliced via computed access with a copy-then-splice remediation (1)
2026-10-24T18:51:11.3400161Z        โœ“ reports the rule diagnostic 547ms
2026-10-24T18:51:11.3400540Z      โœ“ reports a static template-literal property name (1)
2026-10-24T18:51:11.3400900Z        โœ“ reports the rule diagnostic 649ms
2026-10-24T18:51:11.3401284Z      โœ“ ignores a template-literal property with substitutions (1)
2026-10-24T18:51:11.3401632Z        โœ“ passes 503ms
2026-10-24T18:51:11.3401951Z      โœ“ allows supported Intl constructors (1)
2026-10-24T18:51:11.3402274Z        โœ“ passes 460ms
2026-10-24T18:51:11.3402569Z      โœ“ allows feature detection (1)
2026-10-24T18:51:11.3402882Z        โœ“ passes 624ms
2026-10-24T18:51:11.3403203Z      โœ“ allows unrelated Segmenter constructors (1)
2026-10-24T18:51:11.3403510Z        โœ“ passes 596ms
2026-10-24T18:51:11.3403807Z      โœ“ ignores dynamic computed names (1)
2026-10-24T18:51:11.3404096Z        โœ“ passes 604ms
2026-10-24T18:51:11.3404460Z      โœ“ reports new Intl.Segmenter(undefined, { granularity: 'grapheme' }) (1)
2026-10-24T18:51:11.3404841Z        โœ“ reports the rule diagnostic 304ms
2026-10-24T18:51:11.3405179Z      โœ“ reports new global.Intl.Segmenter() (1)
2026-10-24T18:51:11.3405512Z        โœ“ reports the rule diagnostic 313ms
2026-10-24T18:51:11.3405825Z      โœ“ reports Intl.Segmenter() (1)
2026-10-24T18:51:11.3406147Z        โœ“ reports the rule diagnostic 336ms
2026-10-24T18:51:11.3406468Z      โœ“ reports Intl.Segmenter?.() (1)
2026-10-24T18:51:11.3406827Z        โœ“ reports the rule diagnostic 301ms
2026-10-24T18:51:11.5765183Z  โœ“ rules/no-global-process-runtime.test.ts (9 tests) 3052ms
2026-10-24T18:51:11.5772407Z    โœ“ t3code/no-global-process-runtime (9)
2026-10-24T18:51:11.5772901Z      โœ“ allows injected host process references (1)
2026-10-24T18:51:11.5773242Z        โœ“ passes 396ms
2026-10-24T18:51:11.5773558Z      โœ“ allows unrelated process members (1)
2026-10-24T18:51:11.5773862Z        โœ“ passes 334ms
2026-10-24T18:51:11.5774161Z      โœ“ allows unrelated node os imports (1)
2026-10-24T18:51:11.5774482Z        โœ“ passes 324ms
2026-10-24T18:51:11.5774784Z      โœ“ reports direct platform reads (1)
2026-10-24T18:51:11.5775115Z        โœ“ reports the rule diagnostic 395ms
2026-10-24T18:51:11.5775455Z      โœ“ reports direct architecture reads (1)
2026-10-24T18:51:11.5775819Z        โœ“ reports the rule diagnostic 313ms
2026-10-24T18:51:11.5776180Z      โœ“ reports globalThis process platform reads (1)
2026-10-24T18:51:11.5776581Z        โœ“ reports the rule diagnostic 327ms
2026-10-24T18:51:11.5776969Z      โœ“ reports renamed node os architecture imports (1)
2026-10-24T18:51:11.5777324Z        โœ“ reports the rule diagnostic 322ms
2026-10-24T18:51:11.5777662Z      โœ“ reports default node os platform reads (1)
2026-10-24T18:51:11.5778000Z        โœ“ reports the rule diagnostic 335ms
2026-10-24T18:51:12.2633264Z  โœ“ rules/no-rpc-permission-bypass.test.ts (16 tests) 6000ms
2026-10-24T18:51:12.2636203Z    โœ“ blocks direct session calls (1)
2026-10-24T18:51:12.2636659Z      โœ“ reports the rule diagnostic 562ms
2026-10-24T18:51:12.2637088Z    โœ“ blocks extracting the raw client (1)
2026-10-24T18:51:12.2637427Z      โœ“ reports the rule diagnostic 511ms
2026-10-24T18:51:12.2637768Z    โœ“ blocks replacing the permission guard (1)
2026-10-24T18:51:12.2638095Z      โœ“ reports the rule diagnostic 618ms
2026-10-24T18:51:12.2638407Z    โœ“ blocks namespace guard access (1)
2026-10-24T18:51:12.2638723Z      โœ“ reports the rule diagnostic 503ms
2026-10-24T18:51:12.2639037Z    โœ“ blocks raw protocol imports (1)
2026-10-24T18:51:12.2639348Z      โœ“ reports the rule diagnostic 364ms
2026-10-24T18:51:12.2639645Z    โœ“ allows typed requests (1)
2026-10-24T18:51:12.2639923Z      โœ“ passes 337ms
2026-10-24T18:51:12.2640206Z    โœ“ allows the transport boundary (1)
2026-10-24T18:51:12.2640495Z      โœ“ passes 320ms
2026-10-24T18:51:12.2640809Z    โœ“ blocks guard imports through the barrel (1)
2026-10-24T18:51:12.2641144Z      โœ“ reports the rule diagnostic 303ms
2026-10-24T18:51:12.2641506Z    โœ“ blocks raw session access in subscription callbacks (1)
2026-10-24T18:51:12.2641855Z      โœ“ reports the rule diagnostic 320ms
2026-10-24T18:51:12.2642173Z    โœ“ allows public typed RPC helpers (1)
2026-10-24T18:51:12.2642459Z      โœ“ passes 352ms
2026-10-24T18:51:12.2642789Z    โœ“ guard installation allowance does not permit raw clients (1)
2026-10-24T18:51:12.2643151Z      โœ“ reports the rule diagnostic 338ms
2026-10-24T18:51:12.2643530Z    โœ“ guard installation allowance does not permit raw protocol imports (1)
2026-10-24T18:51:12.2644288Z      โœ“ reports the rule diagnostic 309ms
2026-10-24T18:51:12.4149392Z  โœ“ rules/namespace-node-imports.test.ts (5 tests) 1562ms
2026-10-24T18:51:12.4157789Z    โœ“ t3code/namespace-node-imports (5)
2026-10-24T18:51:12.4163620Z      โœ“ allows canonical Node namespaces (1)
2026-10-24T18:51:12.4163867Z        โœ“ passes 337ms
2026-10-24T18:51:12.4164089Z      โœ“ reports default imports (1)
2026-10-24T18:51:12.4164327Z        โœ“ reports the rule diagnostic 331ms
2026-10-24T18:51:12.4164589Z      โœ“ reports non-canonical namespace aliases (1)
2026-10-24T18:51:12.4164842Z        โœ“ reports the rule diagnostic 303ms
2026-10-24T18:51:13.4587161Z  โœ“ rules/no-mobile-pull-request-glyph-literals.test.ts (10 tests) 3270ms
2026-10-24T18:51:13.4587766Z    โœ“ t3code/no-mobile-pull-request-glyph-literals (10)
2026-10-24T18:51:13.4588286Z      โœ“ allows glyphs picked from the module (1)
2026-10-24T18:51:13.4588604Z        โœ“ passes 371ms
2026-10-24T18:51:13.4588954Z      โœ“ allows unrelated symbols and copy that mentions pull requests (1)
2026-10-24T18:51:13.4589300Z        โœ“ passes 334ms
2026-10-24T18:51:13.4589621Z      โœ“ reports a pull request glyph in a JSX attribute (1)
2026-10-24T18:51:13.4589969Z        โœ“ reports the rule diagnostic 317ms
2026-10-24T18:51:13.4590296Z      โœ“ reports state glyphs chosen inline (1)
2026-10-24T18:51:13.4590630Z        โœ“ reports the rule diagnostic 301ms
2026-10-24T18:51:13.4590986Z      โœ“ reports glyphs in platform symbol objects (1)
2026-10-24T18:51:13.4591321Z        โœ“ reports the rule diagnostic 320ms
2026-10-24T18:51:13.4591653Z      โœ“ reports an Android-only pull request glyph (1)
2026-10-24T18:51:13.4591981Z        โœ“ reports the rule diagnostic 312ms
2026-10-24T18:51:13.4592355Z      โœ“ allows merge as an ordinary string outside an android symbol slot (1)
2026-10-24T18:51:13.4592694Z        โœ“ passes 307ms
2026-10-24T18:51:13.4593044Z      โœ“ allows merge in an android key outside a platform symbol object (1)
2026-10-24T18:51:13.4593373Z        โœ“ passes 322ms
2026-10-24T18:51:13.4593735Z      โœ“ reports an Android-only pull request glyph written as a template literal (1)
2026-10-24T18:51:13.4594119Z        โœ“ reports the rule diagnostic 357ms
2026-10-24T18:51:13.4594449Z      โœ“ reports glyphs in template literals (1)
2026-10-24T18:51:13.4594768Z        โœ“ reports the rule diagnostic 313ms
2026-10-24T18:51:13.5385059Z  โœ“ rules/prefer-catch-tags.test.ts (6 tests) 1978ms
2026-10-24T18:51:13.5394226Z    โœ“ t3code/prefer-catch-tags (6)
2026-10-24T18:51:13.5394846Z      โœ“ allows Effect.catchTags (1)
2026-10-24T18:51:13.5395337Z        โœ“ passes 330ms
2026-10-24T18:51:13.5395832Z      โœ“ ignores catchTag on other modules (1)
2026-10-24T18:51:13.5396308Z        โœ“ passes 351ms
2026-10-24T18:51:13.5396826Z      โœ“ reports Effect.catchTag (1)
2026-10-24T18:51:13.5397344Z        โœ“ reports the rule diagnostic 377ms
2026-10-24T18:51:13.5398461Z      โœ“ reports catchTag through an aliased namespace (1)
2026-10-24T18:51:13.5399296Z        โœ“ reports the rule diagnostic 306ms
2026-10-24T18:51:13.5399808Z      โœ“ reports a named catchTag import (1)
2026-10-24T18:51:13.5400321Z        โœ“ reports the rule diagnostic 316ms
2026-10-24T18:51:13.6609933Z  โœ“ rules/no-native-title-tooltip.test.ts (11 tests) 3472ms
2026-10-24T18:51:13.6617398Z    โœ“ t3code/no-native-title-tooltip (11)
2026-10-24T18:51:13.6617902Z      โœ“ allows intrinsic elements without a title attribute (1)
2026-10-24T18:51:13.6618254Z        โœ“ passes 366ms
2026-10-24T18:51:13.6618624Z      โœ“ allows title as an accessible name on embedded content (1)
2026-10-24T18:51:13.6618955Z        โœ“ passes 336ms
2026-10-24T18:51:13.6619299Z      โœ“ allows the svg title child element (1)
2026-10-24T18:51:13.6619613Z        โœ“ passes 315ms
2026-10-24T18:51:13.6619917Z      โœ“ allows document.title assignments (1)
2026-10-24T18:51:13.6620213Z        โœ“ passes 304ms
2026-10-24T18:51:13.6620514Z      โœ“ reports title on a truncating span (1)
2026-10-24T18:51:13.6620849Z        โœ“ reports the rule diagnostic 300ms
2026-10-24T18:51:13.6621161Z      โœ“ reports title on a button (1)
2026-10-24T18:51:13.6621476Z        โœ“ reports the rule diagnostic 342ms
2026-10-24T18:51:13.6621800Z      โœ“ reports title on a paragraph (1)
2026-10-24T18:51:13.6622125Z        โœ“ reports the rule diagnostic 314ms
2026-10-24T18:51:13.6622459Z      โœ“ reports title on a code element (1)
2026-10-24T18:51:13.6622781Z        โœ“ reports the rule diagnostic 315ms
2026-10-24T18:51:14.0863804Z  โœ“ rules/no-em-dash-copy.test.ts (5 tests) 1449ms
2026-10-24T18:51:14.0865488Z    โœ“ t3code/no-em-dash-copy (5)
2026-10-24T18:51:14.0866060Z      โœ“ allows em dashes in comments and regex literals (1)
2026-10-24T18:51:14.0866587Z        โœ“ passes 338ms
2026-10-24T18:51:14.0867103Z      โœ“ allows hyphens and en dashes (1)
2026-10-24T18:51:14.0867562Z        โœ“ passes 306ms
2026-10-24T18:51:14.3068827Z  โœ“ rules/no-hookless-use-function.test.ts (9 tests) 2506ms
2026-10-24T18:51:14.3069372Z    โœ“ t3code/no-hookless-use-function (9)
2026-10-24T18:51:14.3069806Z      โœ“ allows a hook that calls useState (1)
2026-10-24T18:51:14.3070186Z        โœ“ passes 327ms
2026-10-24T18:51:14.3070575Z      โœ“ allows a hook that calls a member hook (1)
2026-10-24T18:51:14.3070949Z        โœ“ passes 327ms
2026-10-24T18:51:14.6889903Z  โœ“ rules/no-manual-memo.test.ts (14 tests) 3901ms
2026-10-24T18:51:14.6890396Z    โœ“ t3code/no-manual-memo (11)
2026-10-24T18:51:14.6890684Z      โœ“ allows plain derived values (1)
2026-10-24T18:51:14.6890903Z        โœ“ passes 339ms
2026-10-24T18:51:14.6891112Z      โœ“ allows useStableCallback (1)
2026-10-24T18:51:14.6891321Z        โœ“ passes 303ms
2026-10-24T18:51:14.6891526Z      โœ“ allows other React members (1)
2026-10-24T18:51:14.6891726Z        โœ“ passes 314ms
2026-10-24T18:51:14.6892209Z      โœ“ allows other directives (1)
2026-10-24T18:51:14.6892555Z        โœ“ passes 328ms
2026-10-24T18:51:14.6892876Z      โœ“ reports a "use memo" directive (1)
2026-10-24T18:51:14.6893246Z        โœ“ reports the rule diagnostic 339ms
2026-10-24T18:51:14.6893578Z      โœ“ reports useMemo (1)
2026-10-24T18:51:14.6893798Z        โœ“ reports the rule diagnostic 323ms
2026-10-24T18:51:14.6894019Z      โœ“ reports useCallback (1)
2026-10-24T18:51:14.6894237Z        โœ“ reports the rule diagnostic 311ms
2026-10-24T18:51:15.6173404Z  โœ“ rules/no-dom-test-environment.test.ts (12 tests) 2768ms
2026-10-24T18:51:15.6173753Z    โœ“ t3code/no-dom-test-environment (12)
2026-10-24T18:51:15.6174028Z      โœ“ allows browser tests (1)
2026-10-24T18:51:15.6174259Z        โœ“ passes 334ms
2026-10-24T18:51:15.6174477Z      โœ“ allows similarly named packages (1)
2026-10-24T18:51:15.6174686Z        โœ“ passes 311ms
2026-10-24T18:51:15.6205723Z
2026-10-24T18:51:15.6209415Z  Test Files  25 passed (25)
2026-10-24T18:51:15.6210402Z       Tests  366 passed (366)
2026-10-24T18:51:15.6210735Z    Start at  18:50:45
2026-10-24T18:51:15.6213098Z    Duration  30.34s (tests 97%, import 2%, setup 1%)
2026-10-24T18:51:15.6218766Z
2026-10-24T18:51:15.6343794Z
2026-10-24T18:51:24.7166979Z  โœ“  unit  src/reactCompilerCoverage.test.ts (923 tests) 52064ms
2026-10-24T18:51:24.7167922Z    โœ“ React Compiler coverage (923)
2026-10-24T18:51:24.7168195Z      โœ“ Metro's transformer applies the compiler 1481ms
2026-10-24T18:51:24.7168524Z      โœ“ compiles src/components/ComposerContextSheet.tsx 403ms
2026-10-24T18:51:24.7168844Z      โœ“ compiles src/components/FilePreviewModal.tsx 337ms
2026-10-24T18:51:24.7169183Z      โœ“ compiles src/features/browser/PreviewStreamWebView.tsx 339ms
2026-10-24T18:51:24.7169531Z      โœ“ compiles src/features/connection/CloudEnvironmentRows.tsx 428ms
2026-10-24T18:51:24.7169894Z      โœ“ compiles src/features/connection/ConnectionEnvironmentRow.tsx 310ms
2026-10-24T18:51:24.7170262Z      โœ“ compiles src/features/connection/ConnectionsNewRouteScreen.tsx 510ms
2026-10-24T18:51:24.7170623Z      โœ“ compiles src/features/files/AttachmentFileScreen.tsx 414ms
2026-10-24T18:51:24.7170957Z      โœ“ compiles src/features/files/FileMarkdownPreview.tsx 366ms
2026-10-24T18:51:24.7171295Z      โœ“ compiles src/features/files/ThreadFilesRouteScreen.tsx 1085ms
2026-10-24T18:51:24.7171613Z      โœ“ compiles src/features/home/HomeScreen.tsx 1592ms
2026-10-24T18:51:24.7171929Z      โœ“ compiles src/features/home/thread-swipe-actions.tsx 474ms
2026-10-24T18:51:24.7172255Z      โœ“ compiles src/features/home/useThreadListActions.ts 421ms
2026-10-24T18:51:24.7172577Z      โœ“ compiles src/features/keyboard/CommandPalette.tsx 586ms
2026-10-24T18:51:24.7172921Z      โœ“ compiles src/features/layout/AdaptiveWorkspaceLayout.tsx 1220ms
2026-10-24T18:51:24.7173305Z      โœ“ compiles src/features/layout/createWorkspaceStackNavigator.ios.tsx 365ms
2026-10-24T18:51:24.7173664Z      โœ“ compiles src/features/projects/AddProjectScreen.tsx 553ms
2026-10-24T18:51:24.7174018Z      โœ“ compiles src/features/pull-requests/PullRequestReviewSheet.tsx 344ms
2026-10-24T18:51:24.7174388Z      โœ“ compiles src/features/pull-requests/PullRequestRouteScreen.tsx 2304ms
2026-10-24T18:51:24.7174725Z      โœ“ compiles src/features/review/ReviewSheet.tsx 799ms
2026-10-24T18:51:24.7175089Z      โœ“ compiles src/features/settings/SettingsProviderAccountsRouteScreen.tsx 325ms
2026-10-24T18:51:24.7175497Z      โœ“ compiles src/features/settings/SettingsScheduledTasksRouteScreen.tsx 454ms
2026-10-24T18:51:24.7175884Z      โœ“ compiles src/features/terminal/ThreadTerminalRouteScreen.tsx 387ms
2026-10-24T18:51:24.7176232Z      โœ“ compiles src/features/threads/NewTaskDraftScreen.tsx 551ms
2026-10-24T18:51:24.7186920Z      โœ“ compiles src/features/threads/ThreadComposer.tsx 667ms
2026-10-24T18:51:24.7187269Z      โœ“ compiles src/features/threads/ThreadDetailScreen.tsx 913ms
2026-10-24T18:51:24.7187642Z      โœ“ compiles src/features/threads/ThreadFeed.tsx 782ms
2026-10-24T18:51:24.7187978Z      โœ“ compiles src/features/threads/new-task-flow-provider.tsx 423ms
2026-10-24T18:51:24.7188439Z      โœ“ compiles src/features/threads/thread-list-v2-items.tsx 304ms
2026-10-24T18:51:24.7188927Z      โœ“ compiles src/features/threads/thread-work-log.tsx 364ms
2026-10-24T18:51:24.7189301Z      โœ“ caches the thread feed derivation 780ms
2026-10-24T18:51:24.7209542Z
2026-10-24T18:51:24.7212454Z  Test Files  200 passed (200)
2026-10-24T18:51:24.7217704Z       Tests  2241 passed (2241)
2026-10-24T18:51:24.7217908Z    Start at  18:50:19
2026-10-24T18:51:24.7220827Z    Duration  65.19s (import 36%, tests 28%, transform 23%, setup 9%, environment 3%)
2026-10-24T18:51:24.7230140Z
2026-10-24T18:51:24.7987874Z
2026-10-24T18:51:24.7989825Z ---
2026-10-24T18:51:24.7990115Z vp run: 27/27 successful. (Run `vp run --last-details` for full details)
2026-10-24T18:51:24.8480027Z Post job cleanup.
2026-10-24T18:51:24.9091727Z Cache hit occurred on the primary key electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309, not saving cache.
2026-10-24T18:51:24.9156737Z Post job cleanup.
2026-10-24T18:51:24.9169875Z ##[start-action display=Cache full pnpm store;id=__90be44b7-74ee-4100-8e2a-c1c946562601.__actions_cache]
2026-10-24T18:51:24.9508639Z Post job cleanup.
2026-10-24T18:51:25.0132602Z Cache hit occurred on the primary key pnpm-full-v1-Linux-X64-fa50cf9b003d547cd32552f61b874eb4abe5dace3fdb4b1abd9610da2da24074, not saving cache.
2026-10-24T18:51:25.0162298Z ##[end-action id=__90be44b7-74ee-4100-8e2a-c1c946562601.__actions_cache;outcome=success;conclusion=success;duration_ms=99]
2026-10-24T18:51:25.0164323Z ##[start-action display=Cache Vite+;id=__90be44b7-74ee-4100-8e2a-c1c946562601.vp_cache]
2026-10-24T18:51:25.0183382Z Post job cleanup.
2026-10-24T18:51:25.0810515Z 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-24T18:51:25.0840700Z ##[end-action id=__90be44b7-74ee-4100-8e2a-c1c946562601.vp_cache;outcome=success;conclusion=success;duration_ms=67]
2026-10-24T18:51:25.0882000Z Post job cleanup.
2026-10-24T18:51:25.1280104Z [command]/usr/local/bin/git version
2026-10-24T18:51:25.1307263Z git version 2.55.0
2026-10-24T18:51:25.1324073Z Temporarily overriding HOME='/home/runner/_work/_temp/72a44604-2793-44e4-b3a6-924d51138f68' before making global git config changes
2026-10-24T18:51:25.1324438Z Adding repository directory to the temporary git global config as a safe directory
2026-10-24T18:51:25.1326831Z [command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code
2026-10-24T18:51:25.1349555Z Removing SSH command configuration
2026-10-24T18:51:25.1352188Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand
2026-10-24T18:51:25.1373397Z [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-24T18:51:25.1490706Z fatal: No url found for submodule path '.repos/alchemy-effect/submodules/distilled' in .gitmodules
2026-10-24T18:51:25.1511818Z ##[warning]The process '/usr/local/bin/git' failed with exit code 128
2026-10-24T18:51:25.1547043Z A job completed hook has been configured by the self-hosted runner administrator
2026-10-24T18:51:25.1565957Z ##[group]Run '/job_completed.sh'
2026-10-24T18:51:25.1574247Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
2026-10-24T18:51:25.1574423Z env:
2026-10-24T18:51:25.1574538Z   BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 176
2026-10-24T18:51:25.1574687Z   BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 384
2026-10-24T18:51:25.1574830Z   BLACKSMITH_CHECK_RUN_ID: 120956850466
2026-10-24T18:51:25.1574975Z   BLACKSMITH_JOB_DISPLAY_NAME: Test
2026-10-24T18:51:25.1575116Z   GITHUB_ACTIONS_CACHE_MODE: write
2026-10-24T18:51:25.1575252Z ##[endgroup]
2026-10-24T18:51:25.1648900Z Docker container cache not activated, skipping hash computation.
2026-10-24T18:51:25.1903358Z No active SSH sessions detected. Proceeding with shutdown immediately.
2026-10-24T18:51:25.1943929Z Cleaning up orphan processes