GitHub check

256 KB of 387 KB loaded Download the full log (387 KB)
131 KB of earlier output not loaded
0ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/ts-declarations/global.js" points to missing source files
2026-10-24T20:56:14.9982484Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/ts-declarations/EventEmitter.js" points to missing source files
2026-10-24T20:56:15.0144373Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/ts-declarations/NativeModule.js" points to missing source files
2026-10-24T20:56:15.0173511Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/ts-declarations/SharedObject.js" points to missing source files
2026-10-24T20:56:15.0339047Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/ts-declarations/SharedRef.js" points to missing source files
2026-10-24T20:56:15.0440310Z  โœ“ src/app/DesktopEnvironment.test.ts (2 tests) 50ms
2026-10-24T20:56:15.0570895Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/sweet/setUpJsLogger.fx.js" points to missing source files
2026-10-24T20:56:15.0733538Z  โœ“ gnome-extension/feedbackGeometry.test.js (7 tests) 6ms
2026-10-24T20:56:15.0799428Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/errors/CodedError.js" points to missing source files
2026-10-24T20:56:15.0809359Z  โœ“ src/server/SourceControlRateLimit.test.ts (6 tests) 35ms
2026-10-24T20:56:15.0933563Z 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-24T20:56:15.0934166Z
2026-10-24T20:56:15.0961320Z  Test Files  5 passed (5)
2026-10-24T20:56:15.1025490Z       Tests  49 passed (49)
2026-10-24T20:56:15.1101080Z    Start at  20:56:13
2026-10-24T20:56:15.1195975Z    Duration  1.51s (transform 38%, import 35%, setup 23%, tests 3%, worker 1%)
2026-10-24T20:56:15.1224480Z
2026-10-24T20:56:15.1313420Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: false)
2026-10-24T20:56:15.1368689Z [composer-attachments] could not remove local file Error [RolldownError]: Parse failure: Parse failed with 1 error:
2026-10-24T20:56:15.1369355Z Flow is not supported
2026-10-24T20:56:15.1398452Z 1: /**
2026-10-24T20:56:15.1456235Z    ^
2026-10-24T20:56:15.1456646Z 2:  * Copyright (c) Meta Platforms, Inc. and affiliates.
2026-10-24T20:56:15.1456923Z 3:  *
2026-10-24T20:56:15.1457418Z 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-24T20:56:15.1459949Z     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-24T20:56:15.1461347Z     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-24T20:56:15.1462468Z     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-24T20:56:15.1463564Z     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-24T20:56:15.1464713Z     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-24T20:56:15.1465824Z     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-24T20:56:15.1466461Z   cause: undefined,
2026-10-24T20:56:15.1466674Z   __vitest_rollup_error__: {
2026-10-24T20:56:15.1466907Z     plugin: undefined,
2026-10-24T20:56:15.1467490Z     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-24T20:56:15.1467981Z     loc: {
2026-10-24T20:56:15.1468172Z       line: 1,
2026-10-24T20:56:15.1468387Z       column: 0,
2026-10-24T20:56:15.1468957Z       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-24T20:56:15.1469446Z     },
2026-10-24T20:56:15.1469651Z     frame: '1  |  /**\n' +
2026-10-24T20:56:15.1469881Z       '   |  ^\n' +
2026-10-24T20:56:15.1470165Z       '2  |   * Copyright (c) Meta Platforms, Inc. and affiliates.\n' +
2026-10-24T20:56:15.1470442Z       '3  |   *'
2026-10-24T20:56:15.1470626Z   },
2026-10-24T20:56:15.1470810Z   runnerError: Error: RunnerError
2026-10-24T20:56:15.1471527Z       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-24T20:56:15.1472830Z       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-24T20:56:15.1473957Z       at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-24T20:56:15.1475039Z       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-24T20:56:15.1476275Z       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-24T20:56:15.1477385Z       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-24T20:56:15.1478446Z       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-24T20:56:15.1479582Z       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-24T20:56:15.1480760Z       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-24T20:56:15.1481848Z       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-24T20:56:15.1482411Z }
2026-10-24T20:56:15.1482709Z [composer-attachments] could not remove local file Error [RolldownError]: Parse failure: Parse failed with 1 error:
2026-10-24T20:56:15.1483047Z Flow is not supported
2026-10-24T20:56:15.1483236Z 1: /**
2026-10-24T20:56:15.1483409Z    ^
2026-10-24T20:56:15.1483609Z 2:  * Copyright (c) Meta Platforms, Inc. and affiliates.
2026-10-24T20:56:15.1483860Z 3:  *
2026-10-24T20:56:15.1484315Z 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-24T20:56:15.1485275Z     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-24T20:56:15.1486361Z     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-24T20:56:15.1487440Z     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-24T20:56:15.1489041Z     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-24T20:56:15.1490268Z     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-24T20:56:15.1491556Z     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-24T20:56:15.1492218Z   cause: undefined,
2026-10-24T20:56:15.1492435Z   __vitest_rollup_error__: {
2026-10-24T20:56:15.1492672Z     plugin: undefined,
2026-10-24T20:56:15.1493249Z     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-24T20:56:15.1493741Z     loc: {
2026-10-24T20:56:15.1493986Z       line: 1,
2026-10-24T20:56:15.1494206Z       column: 0,
2026-10-24T20:56:15.1494763Z       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-24T20:56:15.1495251Z     },
2026-10-24T20:56:15.1495457Z     frame: '1  |  /**\n' +
2026-10-24T20:56:15.1495685Z       '   |  ^\n' +
2026-10-24T20:56:15.1495967Z       '2  |   * Copyright (c) Meta Platforms, Inc. and affiliates.\n' +
2026-10-24T20:56:15.1496249Z       '3  |   *'
2026-10-24T20:56:15.1496597Z   },
2026-10-24T20:56:15.1496798Z   runnerError: Error: RunnerError
2026-10-24T20:56:15.1497513Z       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-24T20:56:15.1498588Z       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-24T20:56:15.1499317Z       at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-24T20:56:15.1500206Z       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-24T20:56:15.1501354Z       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-24T20:56:15.1502407Z       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-24T20:56:15.1503979Z       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-24T20:56:15.1505267Z       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-24T20:56:15.1506596Z       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-24T20:56:15.1507752Z       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-24T20:56:15.1508332Z }
2026-10-24T20:56:15.1508463Z
2026-10-24T20:56:15.1508922Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: true)
2026-10-24T20:56:15.1509452Z [composer-attachments] could not verify incoming share ownership {
2026-10-24T20:56:15.1509785Z   _tag: 'IncomingShareStorageError',
2026-10-24T20:56:15.1510060Z   operation: 'load',
2026-10-24T20:56:15.1510297Z   shareId: null,
2026-10-24T20:56:15.1510564Z   cause: Error [RolldownError]: Parse failure: Parse failed with 1 error:
2026-10-24T20:56:15.1510845Z   Flow is not supported
2026-10-24T20:56:15.1511047Z   1: /**
2026-10-24T20:56:15.1511225Z      ^
2026-10-24T20:56:15.1511447Z   2:  * Copyright (c) Meta Platforms, Inc. and affiliates.
2026-10-24T20:56:15.1511702Z   3:  *
2026-10-24T20:56:15.1512195Z   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-24T20:56:15.1513231Z       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-24T20:56:15.1514421Z       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-24T20:56:15.1515544Z       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-24T20:56:15.1516665Z       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-24T20:56:15.1517802Z       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-24T20:56:15.1519444Z       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-24T20:56:15.1520245Z     cause: undefined,
2026-10-24T20:56:15.1520480Z     __vitest_rollup_error__: {
2026-10-24T20:56:15.1520721Z       plugin: undefined,
2026-10-24T20:56:15.1521810Z       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-24T20:56:15.1522363Z       loc: [Object],
2026-10-24T20:56:15.1522614Z       frame: '1  |  /**\n' +
2026-10-24T20:56:15.1522855Z         '   |  ^\n' +
2026-10-24T20:56:15.1523164Z         '2  |   * Copyright (c) Meta Platforms, Inc. and affiliates.\n' +
2026-10-24T20:56:15.1523462Z         '3  |   *'
2026-10-24T20:56:15.1523674Z     },
2026-10-24T20:56:15.1523897Z     runnerError: Error: RunnerError
2026-10-24T20:56:15.1524694Z         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-24T20:56:15.1525848Z         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-24T20:56:15.1526621Z         at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-24T20:56:15.1527538Z         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-24T20:56:15.1528854Z         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-24T20:56:15.1529971Z         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-24T20:56:15.1531112Z         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-24T20:56:15.1532341Z         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-24T20:56:15.1533616Z         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-24T20:56:15.1535246Z         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-24T20:56:15.1536004Z   }
2026-10-24T20:56:15.1536187Z }
2026-10-24T20:56:15.1536327Z
2026-10-24T20:56:15.1579149Z
2026-10-24T20:56:15.1633546Z ~/packages/provider-cursor$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T20:56:15.1815008Z  โœ“  unit  src/lib/attachmentUpload.test.ts (28 tests) 12ms
2026-10-24T20:56:15.2216120Z  โœ“ src/preview/WebviewPreferences.test.ts (2 tests) 9ms
2026-10-24T20:56:15.2793580Z  โœ“  unit  src/features/sharing/incoming-share-model.test.ts (19 tests) 49ms
2026-10-24T20:56:15.3130356Z  โœ“ src/app/DesktopAppActivationBroker.test.ts (3 tests) 4ms
2026-10-24T20:56:15.3376394Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft read fails
2026-10-24T20:56:15.3377005Z  โœ“ src/snapShot/WindowsCaptureFeedback.test.ts (1 test) 2ms
2026-10-24T20:56:15.3443601Z [composer-drafts] failed to hydrate drafts {
2026-10-24T20:56:15.3476316Z   _tag: 'ComposerDraftPersistenceError',
2026-10-24T20:56:15.3510758Z   operation: 'read',
2026-10-24T20:56:15.3564949Z   directory: 'composer-drafts',
2026-10-24T20:56:15.3599843Z  โœ“ src/ipc/methods/localEnvironment.test.ts (1 test) 7ms
2026-10-24T20:56:15.3615767Z   fileName: 'drafts.json',
2026-10-24T20:56:15.3633101Z  โœ“ ../../native/kde-snap-shot/src/feedbackGeometry.test.ts (2 tests) 13ms
2026-10-24T20:56:15.3668137Z   cause: Error: storage unavailable
2026-10-24T20:56:15.3689403Z       at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.test.ts:1977:45
2026-10-24T20:56:15.3690283Z       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-24T20:56:15.3691308Z       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-24T20:56:15.3692281Z       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-24T20:56:15.3693223Z       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-24T20:56:15.3693800Z       at new Promise (<anonymous>)
2026-10-24T20:56:15.3694481Z       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-24T20:56:15.3695948Z       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-24T20:56:15.3696485Z       at new Promise (<anonymous>)
2026-10-24T20:56:15.3697256Z       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-24T20:56:15.3697823Z }
2026-10-24T20:56:15.3697948Z
2026-10-24T20:56:15.3698341Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft read fails
2026-10-24T20:56:15.3698822Z [composer-drafts] failed to hydrate drafts {
2026-10-24T20:56:15.3699119Z   _tag: 'ComposerDraftPersistenceError',
2026-10-24T20:56:15.3699382Z   operation: 'read',
2026-10-24T20:56:15.3699619Z   directory: 'composer-drafts',
2026-10-24T20:56:15.3699865Z   fileName: 'drafts.json',
2026-10-24T20:56:15.3700087Z   cause: Error: storage unavailable
2026-10-24T20:56:15.3700457Z       at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.test.ts:1977:45
2026-10-24T20:56:15.3701204Z       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-24T20:56:15.3702161Z       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-24T20:56:15.3703101Z       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-24T20:56:15.3704092Z       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-24T20:56:15.3704714Z       at new Promise (<anonymous>)
2026-10-24T20:56:15.3705365Z       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-24T20:56:15.3706327Z       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-24T20:56:15.3706854Z       at new Promise (<anonymous>)
2026-10-24T20:56:15.3707508Z       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-24T20:56:15.3708062Z }
2026-10-24T20:56:15.3708184Z
2026-10-24T20:56:15.3708573Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft decode fails
2026-10-24T20:56:15.3709037Z [composer-drafts] failed to hydrate drafts {
2026-10-24T20:56:15.3709429Z   _tag: 'ComposerDraftPersistenceError',
2026-10-24T20:56:15.3709691Z   operation: 'decode',
2026-10-24T20:56:15.3709927Z   directory: 'composer-drafts',
2026-10-24T20:56:15.3710174Z   fileName: 'drafts.json',
2026-10-24T20:56:15.3710380Z   cause: {
2026-10-24T20:56:15.3710589Z     _tag: 'SchemaError',
2026-10-24T20:56:15.3710927Z     message: 'Expected 1\n  at ["schemaVersion"]'
2026-10-24T20:56:15.3711161Z   }
2026-10-24T20:56:15.3711326Z }
2026-10-24T20:56:15.3711446Z
2026-10-24T20:56:15.3711823Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft decode fails
2026-10-24T20:56:15.3712276Z [composer-drafts] failed to hydrate drafts {
2026-10-24T20:56:15.3712557Z   _tag: 'ComposerDraftPersistenceError',
2026-10-24T20:56:15.3712805Z   operation: 'decode',
2026-10-24T20:56:15.3713044Z   directory: 'composer-drafts',
2026-10-24T20:56:15.3713283Z   fileName: 'drafts.json',
2026-10-24T20:56:15.3713487Z   cause: {
2026-10-24T20:56:15.3713682Z     _tag: 'SchemaError',
2026-10-24T20:56:15.3713994Z     message: 'Expected 1\n  at ["schemaVersion"]'
2026-10-24T20:56:15.3714229Z   }
2026-10-24T20:56:15.3714392Z }
2026-10-24T20:56:15.3714515Z
2026-10-24T20:56:15.4330880Z  โœ“ src/app/DesktopPreReadyFileSystem.test.ts (1 test) 21ms
2026-10-24T20:56:15.4587585Z  โœ“  unit  src/lib/composerFiles.test.ts (36 tests) 61ms
2026-10-24T20:56:15.4844941Z  โœ“ src/preview/RecordingInput.test.ts (2 tests) 5ms
2026-10-24T20:56:15.5246742Z
2026-10-24T20:56:15.5261184Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-cursor
2026-10-24T20:56:15.5317650Z
2026-10-24T20:56:15.5653558Z  โœ“ src/preview/AnnotationKeyboard.test.ts (1 test) 2ms
2026-10-24T20:56:15.6151186Z  โœ“ src/ipc/methods/sshEnvironment.test.ts (1 test) 10ms
2026-10-24T20:56:15.6265400Z  โœ“ src/preview/AnnotationIds.test.ts (1 test) 4ms
2026-10-24T20:56:15.6340582Z  โœ“  unit  src/state/use-composer-drafts.test.ts (74 tests) 835ms
2026-10-24T20:56:15.6365768Z    โœ“ mobile composer drafts (74)
2026-10-24T20:56:15.6409419Z      โœ“ restores deleted file chips and releases undo history (uploaded: false) 383ms
2026-10-24T20:56:15.6461556Z
2026-10-24T20:56:15.6475348Z  Test Files  103 passed (103)
2026-10-24T20:56:15.6482448Z       Tests  837 passed (837)
2026-10-24T20:56:15.6482782Z    Start at  20:55:58
2026-10-24T20:56:15.6483100Z    Duration  17.00s (import 48%, transform 27%, tests 14%, setup 11%)
2026-10-24T20:56:15.6483327Z
2026-10-24T20:56:15.6483658Z      Import  520 modules were evaluated 6438 times ยท 47.69s total, 48% of tracked time
2026-10-24T20:56:15.6484218Z              ~4.77s faster with isolate: false โ€” shared modules are evaluated once per worker instead of once per file
2026-10-24T20:56:15.6484738Z              learn more: https://vitest.dev/guide/improving-performance#test-isolation
2026-10-24T20:56:15.6484984Z
2026-10-24T20:56:15.6770544Z 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-24T20:56:15.6816052Z [thread-outbox] could not update sign-out snapshot after delivery {
2026-10-24T20:56:15.6822892Z   messageId: 'archive-write-failure',
2026-10-24T20:56:15.6831384Z   error: {
2026-10-24T20:56:15.6831797Z     _tag: 'ComposerDraftPersistenceError',
2026-10-24T20:56:15.6832067Z     operation: 'write',
2026-10-24T20:56:15.6832319Z     directory: 'composer-drafts',
2026-10-24T20:56:15.6832906Z     fileName: 'drafts.json',
2026-10-24T20:56:15.6833669Z     cause: Error: Draft storage unavailable
2026-10-24T20:56:15.6834081Z         at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:335:37
2026-10-24T20:56:15.6834636Z         at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-24T20:56:15.6835391Z         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-24T20:56:15.6835974Z   }
2026-10-24T20:56:15.6836143Z }
2026-10-24T20:56:15.6836270Z
2026-10-24T20:56:15.6836678Z 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-24T20:56:15.6837177Z [thread-outbox] failed to remove acknowledged queued message {
2026-10-24T20:56:15.6837464Z   environmentId: 'environment-1',
2026-10-24T20:56:15.6837696Z   threadId: 'thread-1',
2026-10-24T20:56:15.6837931Z   messageId: 'message-acknowledged',
2026-10-24T20:56:15.6838146Z   error: {
2026-10-24T20:56:15.6838355Z     _tag: 'ThreadOutboxManagerError',
2026-10-24T20:56:15.6838600Z     operation: 'remove',
2026-10-24T20:56:15.6838838Z     environmentId: 'environment-1',
2026-10-24T20:56:15.6839082Z     threadId: 'thread-1',
2026-10-24T20:56:15.6839336Z     messageId: 'message-acknowledged',
2026-10-24T20:56:15.6839564Z     cause: Error: storage unavailable
2026-10-24T20:56:15.6839926Z         at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:399:55
2026-10-24T20:56:15.6840673Z         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-24T20:56:15.6841601Z         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-24T20:56:15.6842527Z         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-24T20:56:15.6843057Z         at new Promise (<anonymous>)
2026-10-24T20:56:15.6843770Z         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-24T20:56:15.6844727Z         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-24T20:56:15.6845244Z         at new Promise (<anonymous>)
2026-10-24T20:56:15.6845892Z         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-24T20:56:15.6847351Z         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-24T20:56:15.6848046Z   }
2026-10-24T20:56:15.6848496Z }
2026-10-24T20:56:15.6848647Z
2026-10-24T20:56:15.6849089Z 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-24T20:56:15.6849677Z [thread-outbox] could not remove recovered pending task Error: storage unavailable
2026-10-24T20:56:15.6850217Z     at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:557:30
2026-10-24T20:56:15.6851160Z     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-24T20:56:15.6852305Z     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-24T20:56:15.6853173Z     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-24T20:56:15.6853685Z     at new Promise (<anonymous>)
2026-10-24T20:56:15.6854283Z     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-24T20:56:15.6855176Z     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-24T20:56:15.6855637Z     at new Promise (<anonymous>)
2026-10-24T20:56:15.6856208Z     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-24T20:56:15.6857091Z     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-24T20:56:15.6857507Z
2026-10-24T20:56:15.6857853Z 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-24T20:56:15.6858317Z [thread-outbox] could not hand an edited pending task to the composer {
2026-10-24T20:56:15.6858576Z   _tag: 'ComposerDraftPersistenceError',
2026-10-24T20:56:15.6858768Z   operation: 'write',
2026-10-24T20:56:15.6858946Z   directory: 'composer-drafts',
2026-10-24T20:56:15.6859116Z   fileName: 'drafts.json',
2026-10-24T20:56:15.6859267Z   cause: Error: disk full
2026-10-24T20:56:15.6859554Z       at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:583:37
2026-10-24T20:56:15.6859934Z       at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-24T20:56:15.6860837Z       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-24T20:56:15.6861393Z }
2026-10-24T20:56:15.6861484Z
2026-10-24T20:56:15.6971060Z 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-24T20:56:15.7046254Z [thread-outbox] failed to persist a recovery rollback {
2026-10-24T20:56:15.7046477Z
2026-10-24T20:56:15.7062717Z ~/packages/provider-pi$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T20:56:15.7069596Z   _tag: 'ComposerDraftPersistenceError',
2026-10-24T20:56:15.7070224Z   operation: 'write',
2026-10-24T20:56:15.7070651Z   directory: 'composer-drafts',
2026-10-24T20:56:15.7094483Z  โœ“  unit  src/state/use-thread-outbox-drain.test.ts (23 tests) 37ms
2026-10-24T20:56:15.7126899Z   fileName: 'drafts.json',
2026-10-24T20:56:15.7161063Z   cause: Error: disk full
2026-10-24T20:56:15.7240378Z       at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:733:37
2026-10-24T20:56:15.7257912Z       at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-24T20:56:15.7283279Z       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-24T20:56:15.7283911Z }
2026-10-24T20:56:15.7284005Z
2026-10-24T20:56:15.7284356Z 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-24T20:56:15.7284813Z [thread-outbox] failed to restore an undeliverable message {
2026-10-24T20:56:15.7285059Z   _tag: 'ComposerDraftPersistenceError',
2026-10-24T20:56:15.7285250Z   operation: 'write',
2026-10-24T20:56:15.7285416Z   directory: 'composer-drafts',
2026-10-24T20:56:15.7285592Z   fileName: 'drafts.json',
2026-10-24T20:56:15.7285735Z   cause: Error: disk full
2026-10-24T20:56:15.7286024Z       at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:733:37
2026-10-24T20:56:15.7286394Z       at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-24T20:56:15.7323543Z       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-24T20:56:15.7324142Z }
2026-10-24T20:56:15.7324206Z
2026-10-24T20:56:15.9376591Z  โœ“  unit  src/features/home/useThreadListActions.test.ts (37 tests) 35ms
2026-10-24T20:56:15.9660007Z  โœ“  unit  src/native/workspace-stack-projection.test.ts (22 tests) 15ms
2026-10-24T20:56:16.0558751Z
2026-10-24T20:56:16.0601467Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-pi
2026-10-24T20:56:16.0682497Z
2026-10-24T20:56:16.3088701Z  โœ“  unit  src/lib/android-workspace-navigation.test.ts (16 tests) 18ms
2026-10-24T20:56:16.3111114Z  โœ“ src/server/gitHubPullRequestJson.test.ts (50 tests) 128ms
2026-10-24T20:56:16.6451665Z  โœ“ src/server/skills.test.ts (5 tests) 133ms
2026-10-24T20:56:16.6931138Z  โœ“  unit  src/features/pull-requests/pullRequestList.test.ts (18 tests) 45ms
2026-10-24T20:56:16.8910619Z  โœ“  unit  src/lib/mobileTheme.test.ts (24 tests) 67ms
2026-10-24T20:56:16.9609755Z  โœ“  unit  src/state/thread-task-permissions.test.ts (7 tests) 33ms
2026-10-24T20:56:17.1852128Z  โœ“ src/server/accountUsage.test.ts (9 tests) 749ms
2026-10-24T20:56:17.2377337Z  โœ“ src/server/mcpExtensionSource.test.ts (24 tests) 302ms
2026-10-24T20:56:17.2835424Z  โœ“  unit  src/state/use-thread-outbox-drain.permissions.test.ts (12 tests) 55ms
2026-10-24T20:56:17.2925464Z  โœ“  unit  src/lib/attachmentDownload.test.ts (19 tests) 37ms
2026-10-24T20:56:17.4690010Z  โœ“  unit  src/lib/composerAttachmentUploadQueue.test.ts (11 tests) 16ms
2026-10-24T20:56:17.4770257Z  โœ“  unit  src/lib/composerContext.test.ts (16 tests) 137ms
2026-10-24T20:56:17.6971598Z  โœ“ src/server/GitHubRest.test.ts (8 tests) 100ms
2026-10-24T20:56:17.7645433Z  โœ“  unit  src/features/threads/thread-feed-live-follow.test.ts (28 tests) 16ms
2026-10-24T20:56:17.7701063Z  โœ“ src/server/gitHubGraphQlClient.test.ts (9 tests) 217ms
2026-10-24T20:56:17.7885230Z  โœ“ src/server/usageLimits.test.ts (9 tests) 89ms
2026-10-24T20:56:17.9170890Z  โœ“ src/server/githubStackActions.test.ts (9 tests) 139ms
2026-10-24T20:56:18.0036320Z  โœ“ src/server/GitHubPullRequestProvider.test.ts (23 tests) 80ms
2026-10-24T20:56:18.3191432Z  โœ“ src/server/auth.test.ts (10 tests) 207ms
2026-10-24T20:56:18.3272391Z  โœ“ src/server/textGeneration.test.ts (8 tests) 157ms
2026-10-24T20:56:18.3705915Z  โœ“  unit  src/features/voice-input/voiceInputSession.test.ts (13 tests) 49ms
2026-10-24T20:56:18.3824646Z  โœ“ src/server/commands.test.ts (1 test) 11ms
2026-10-24T20:56:18.4729550Z  โœ“ src/server/mcpInjection.test.ts (3 tests) 11ms
2026-10-24T20:56:18.4904954Z  โœ“  unit  src/state/composer-attachment-uploads.test.ts (5 tests) 28ms
2026-10-24T20:56:18.5366519Z  โœ“  unit  src/features/updates/app-updates.test.ts (11 tests) 81ms
2026-10-24T20:56:18.5984569Z  โœ“ src/shared/definition.test.ts (9 tests) 12ms
2026-10-24T20:56:18.6076721Z  โœ“ src/server/CursorAgentSdk.test.ts (1 test) 40ms
2026-10-24T20:56:18.6546629Z  โœ“  unit  src/lib/composerContextClipboard.test.ts (7 tests) 59ms
2026-10-24T20:56:18.7049836Z  โœ“ src/server/transportFailure.test.ts (10 tests) 12ms
2026-10-24T20:56:18.8323124Z  โœ“ src/server/GitHubCredentials.test.ts (5 tests) 31ms
2026-10-24T20:56:18.9840932Z  โœ“ src/server/status.test.ts (8 tests) 96ms
2026-10-24T20:56:19.0132111Z  โœ“  unit  src/connection/environment-cache-store.test.ts (4 tests) 89ms
2026-10-24T20:56:19.0468961Z  โœ“ src/server/GitHubPullRequestProvider.credential.test.ts (1 test) 32ms
2026-10-24T20:56:19.0621226Z  โœ“ src/server/driver.test.ts (2 tests) 123ms
2026-10-24T20:56:19.0702499Z  โœ“ src/server/CursorSdk.test.ts (2 tests) 16ms
2026-10-24T20:56:19.0784750Z  โœ“ src/server/accountCache.test.ts (2 tests) 18ms
2026-10-24T20:56:19.1206791Z  โœ“ src/server/textGeneration.test.ts (1 test) 65ms
2026-10-24T20:56:19.1371825Z  โœ“  unit  src/state/pending-task-editor-writes.test.ts (5 tests) 12ms
2026-10-24T20:56:19.1539650Z  โœ“ src/server/status.test.ts (6 tests) 166ms
2026-10-24T20:56:19.2087960Z  โœ“ src/server/adapter.test.ts (18 tests) 191ms
2026-10-24T20:56:19.2398169Z  โœ“ src/server/credentialStore.test.ts (5 tests) 46ms
2026-10-24T20:56:19.2460405Z  โœ“ src/server/GitHubPullRequestApi.test.ts (105 tests) 1313ms
2026-10-24T20:56:19.2526328Z    โœ“ GitHubPullRequestApi.layer (104)
2026-10-24T20:56:19.2545469Z      โœ“ keeps the pull request being ticked through, not the one looked up first 544ms
2026-10-24T20:56:19.2961173Z  โœ“ src/server/gitHubChangeRequestTemplate.test.ts (10 tests) 1520ms
2026-10-24T20:56:19.3801876Z  โœ“  unit  src/features/threads/checkout-new-task-branch.test.ts (11 tests) 2973ms
2026-10-24T20:56:19.3882606Z    โœ“ new-task branch checkout (11)
2026-10-24T20:56:19.3883376Z      โœ“ switches to a free branch and clears its historical worktree path 310ms
2026-10-24T20:56:19.3883896Z      โœ“ resolves historical branch metadata to its worktree beyond a long query's first page 301ms
2026-10-24T20:56:19.3884416Z      โœ“ resolves a non-origin remote to the right worktree when the remote name contains slashes 372ms
2026-10-24T20:56:19.3885940Z      โœ“ switches to the selected remote instead of reusing a worktree tracking another remote 501ms
2026-10-24T20:56:19.4004863Z  โœ“ src/server/CursorSdkCatalog.test.ts (1 test) 12ms
2026-10-24T20:56:19.4010618Z  โœ“  unit  src/features/home/home-thread-navigation.test.ts (6 tests) 17ms
2026-10-24T20:56:19.4064849Z
2026-10-24T20:56:19.4151249Z  Test Files  14 passed (14)
2026-10-24T20:56:19.4151788Z       Tests  90 passed (90)
2026-10-24T20:56:19.4152112Z    Start at  20:56:15
2026-10-24T20:56:19.4152482Z    Duration  3.88s (import 44%, transform 40%, tests 8%, setup 7%)
2026-10-24T20:56:19.4152777Z
2026-10-24T20:56:19.4381977Z  โœ“ src/server/driver.test.ts (5 tests) 162ms
2026-10-24T20:56:19.4836911Z
2026-10-24T20:56:19.4886537Z ~/packages/ssh$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T20:56:19.5627817Z  โœ“  unit  src/features/diffs/nativeReviewDiffHighlighter.test.ts (11 tests) 493ms
2026-10-24T20:56:19.5890193Z  โœ“  unit  src/state/use-selected-thread-git-actions.test.ts (11 tests) 16ms
2026-10-24T20:56:19.5944126Z  โœ“ src/server/gitHubMediaFetch.test.ts (2 tests) 19ms
2026-10-24T20:56:19.7612789Z  โœ“ src/server/GitHubQuota.test.ts (4 tests) 20ms
2026-10-24T20:56:19.7659368Z
2026-10-24T20:56:19.7741847Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/ssh
2026-10-24T20:56:19.7742211Z
2026-10-24T20:56:19.8606377Z  โœ“ src/shared/referenceAutolinks.test.ts (4 tests) 3ms
2026-10-24T20:56:19.8710779Z  โœ“  unit  src/features/threads/threadOrderAvailability.test.ts (7 tests) 414ms
2026-10-24T20:56:19.8772188Z    โœ“ computeThreadMoveAvailability matches the reference planner (7)
2026-10-24T20:56:19.8892294Z      โœ“ agrees across randomized sections (keys, holes, non-writable rows, hidden keys) 407ms
2026-10-24T20:56:19.9066086Z  โœ“ src/server/gitHubDiscovery.test.ts (4 tests) 15ms
2026-10-24T20:56:19.9716104Z  โœ“  unit  src/features/cloud/linkEnvironment.test.ts (3 tests) 75ms
2026-10-24T20:56:19.9740613Z  โœ“ src/server/gitHubRepositoryResolution.test.ts (3 tests) 8ms
2026-10-24T20:56:20.0610193Z  โœ“ src/server/gitHubPullRequests.test.ts (3 tests) 14ms
2026-10-24T20:56:20.0812803Z  โœ“ src/server/GitHubSourceControlProvider.test.ts (30 tests) 2093ms
2026-10-24T20:56:20.0866777Z    โœ“ keeps Enterprise operations on the selected remote: git@code.example.test:team/project.git 631ms
2026-10-24T20:56:20.1015379Z    โœ“ keeps Enterprise operations on the selected remote: ssh://git@code.example.test/team/project.git 636ms
2026-10-24T20:56:20.1050424Z    โœ“ keeps Enterprise operations on the selected remote: https://code.example.test/team/project.git 633ms
2026-10-24T20:56:20.1635841Z  โœ“  unit  src/state/thread-outbox-removal.test.ts (5 tests) 21ms
2026-10-24T20:56:20.3578873Z  โœ“ src/auth.test.ts (2 tests) 26ms
2026-10-24T20:56:20.3752974Z stdout | src/command.test.ts > ssh command > preserves process output: default head
2026-10-24T20:56:20.3769903Z [20:56:20.363] WARN (#40): ssh.command.failed {
2026-10-24T20:56:20.3849517Z   alias: 'synthetic-fixture',
2026-10-24T20:56:20.3889361Z   hostname: 'synthetic-fixture',
2026-10-24T20:56:20.3961202Z   username: null,
2026-10-24T20:56:20.3972154Z   port: null,
2026-10-24T20:56:20.4048960Z   command: [
2026-10-24T20:56:20.4089079Z     'ssh',
2026-10-24T20:56:20.4172128Z     '-o',
2026-10-24T20:56:20.4199813Z     'BatchMode=yes',
2026-10-24T20:56:20.4288999Z     '-o',
2026-10-24T20:56:20.4400154Z     'ConnectTimeout=10',
2026-10-24T20:56:20.4449354Z     '--',
2026-10-24T20:56:20.4504765Z     'synthetic-fixture'
2026-10-24T20:56:20.4529071Z   ],
2026-10-24T20:56:20.4533840Z   exitCode: 1,
2026-10-24T20:56:20.4534089Z   stdout: 'HEAD\n' +
2026-10-24T20:56:20.4556126Z     'verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix 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-24T20:56:20.4563350Z     '[truncated]',
2026-10-24T20:56:20.4613818Z   stderr: ''
2026-10-24T20:56:20.4656582Z }
2026-10-24T20:56:20.4681614Z
2026-10-24T20:56:20.4707885Z  โœ“  unit  src/features/sharing/incoming-share-inbox.test.ts (10 tests) 23ms
2026-10-24T20:56:20.4729265Z  โœ“ src/config.test.ts (4 tests) 60ms
2026-10-24T20:56:20.4766111Z  โœ“  unit  src/lib/composerImages.test.ts (6 tests) 16ms
2026-10-24T20:56:20.4806206Z stdout | src/command.test.ts > ssh command > preserves process output: opt-in tail
2026-10-24T20:56:20.4824352Z [20:56:20.444] WARN (#53): ssh.command.failed {
2026-10-24T20:56:20.4824802Z   alias: 'synthetic-fixture',
2026-10-24T20:56:20.4825234Z   hostname: 'synthetic-fixture',
2026-10-24T20:56:20.4825559Z   username: null,
2026-10-24T20:56:20.4825827Z   port: null,
2026-10-24T20:56:20.4826083Z   command: [
2026-10-24T20:56:20.4826319Z     'ssh',
2026-10-24T20:56:20.4826563Z     '-o',
2026-10-24T20:56:20.4826811Z     'BatchMode=yes',
2026-10-24T20:56:20.4827128Z     '-o',
2026-10-24T20:56:20.4827379Z     'ConnectTimeout=10',
2026-10-24T20:56:20.4827648Z     '--',
2026-10-24T20:56:20.4827895Z     'synthetic-fixture'
2026-10-24T20:56:20.4828148Z   ],
2026-10-24T20:56:20.4828381Z   exitCode: 1,
2026-10-24T20:56:20.4828644Z   stdout: '[truncated]\n' +
2026-10-24T20:56:20.4837171Z     '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-24T20:56:20.4892195Z     'PANIC: emulator SDK is broken\n',
2026-10-24T20:56:20.4907896Z   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-24T20:56:20.4929717Z }
2026-10-24T20:56:20.4930599Z
2026-10-24T20:56:20.5041547Z  โœ“ src/command.test.ts (7 tests) 231ms
2026-10-24T20:56:20.5284474Z  โœ“ src/tunnel.test.ts (7 tests) 135ms
2026-10-24T20:56:20.5326595Z
2026-10-24T20:56:20.5338408Z  Test Files  4 passed (4)
2026-10-24T20:56:20.5353351Z       Tests  20 passed (20)
2026-10-24T20:56:20.5353862Z    Start at  20:56:19
2026-10-24T20:56:20.5354215Z    Duration  759ms (import 37%, tests 22%, transform 21%, setup 19%, worker 1%)
2026-10-24T20:56:20.5354471Z
2026-10-24T20:56:20.5553163Z
2026-10-24T20:56:20.5584044Z ~/packages/provider-opencode$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T20:56:20.6053428Z  โœ“  unit  src/features/workspace/workspace-tabs-state.test.ts (16 tests) 10ms
2026-10-24T20:56:20.6227431Z  โœ“ src/server/githubStackRebase.test.ts (3 tests) 1883ms
2026-10-24T20:56:20.6242711Z    โœ“ cascadeRebaseStack (3)
2026-10-24T20:56:20.6321146Z      โœ“ moves each layer's own commits onto the rebased layer below it 775ms
2026-10-24T20:56:20.6326536Z      โœ“ refuses to overwrite a layer pushed after it was reviewed 502ms
2026-10-24T20:56:20.6342243Z      โœ“ stops at a conflicting layer and leaves it untouched 589ms
2026-10-24T20:56:20.6366341Z
2026-10-24T20:56:20.6376168Z  Test Files  18 passed (18)
2026-10-24T20:56:20.6450053Z       Tests  282 passed (282)
2026-10-24T20:56:20.6452821Z    Start at  20:56:14
2026-10-24T20:56:20.6505034Z    Duration  5.72s (transform 36%, import 34%, tests 23%, setup 6%)
2026-10-24T20:56:20.6557093Z
2026-10-24T20:56:20.6591978Z      Import  199 modules were evaluated 1792 times ยท 10.98s total, 34% of tracked time
2026-10-24T20:56:20.6594620Z              ~629ms faster with isolate: false โ€” shared modules are evaluated once per worker instead of once per file
2026-10-24T20:56:20.6595247Z              learn more: https://vitest.dev/guide/improving-performance#test-isolation
2026-10-24T20:56:20.6595542Z
2026-10-24T20:56:20.6702314Z
2026-10-24T20:56:20.6724012Z ~/packages/effect-codex-app-server$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T20:56:20.6984794Z  โœ“  unit  src/features/home/homeThreadList.test.ts (4 tests) 14ms
2026-10-24T20:56:20.7277710Z  โœ“  unit  src/native/composerEditorRevision.test.ts (17 tests) 7ms
2026-10-24T20:56:20.7764134Z  โœ“  unit  src/dependency-graph.test.ts (2 tests) 5ms
2026-10-24T20:56:20.7804349Z
2026-10-24T20:56:20.7817808Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-opencode
2026-10-24T20:56:20.7818605Z
2026-10-24T20:56:20.9415680Z
2026-10-24T20:56:20.9430219Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-codex-app-server
2026-10-24T20:56:20.9483887Z
2026-10-24T20:56:21.0439725Z  โœ“  unit  src/features/settings/scheduledTaskDraft.test.ts (12 tests) 17ms
2026-10-24T20:56:21.0703255Z stdout | src/lib/storage.test.ts > mobile connection storage > loads legacy preferences when SQLite is unavailable
2026-10-24T20:56:21.0828324Z [20:56:21.059] WARN (#20): Database unavailable; loading fallback preferences. {
2026-10-24T20:56:21.0903319Z   cause: {
2026-10-24T20:56:21.1008654Z     _tag: 'MobileDatabaseError',
2026-10-24T20:56:21.1077368Z     operation: 'load-preferences',
2026-10-24T20:56:21.1169068Z     cause: Error: database unavailable
2026-10-24T20:56:21.1181880Z         at Object.<anonymous> (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:49:33)
2026-10-24T20:56:21.1299922Z         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-24T20:56:21.1362065Z         at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:431:18)
2026-10-24T20:56:21.1455681Z         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-24T20:56:21.1556404Z         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-24T20:56:21.1587430Z         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-24T20:56:21.1730168Z         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-24T20:56:21.1767318Z         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-24T20:56:21.1886619Z         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-24T20:56:21.1887447Z         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-24T20:56:21.1887871Z   }
2026-10-24T20:56:21.1888018Z }
2026-10-24T20:56:21.1888359Z
2026-10-24T20:56:21.1888730Z stdout | src/lib/storage.test.ts > mobile connection storage > falls back to secure storage when SQLite cannot save preferences
2026-10-24T20:56:21.1968100Z [20:56:21.067] WARN (#21): Database unavailable; loading fallback preferences. {
2026-10-24T20:56:21.1968813Z   cause: {
2026-10-24T20:56:21.1992364Z     _tag: 'MobileDatabaseError',
2026-10-24T20:56:21.2050577Z     operation: 'load-preferences',
2026-10-24T20:56:21.2197028Z     cause: Error: database unavailable
2026-10-24T20:56:21.2337785Z         at Object.<anonymous> (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:49:33)
2026-10-24T20:56:21.2407267Z         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-24T20:56:21.2530414Z         at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:431:18)
2026-10-24T20:56:21.2620374Z         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-24T20:56:21.2740439Z         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-24T20:56:21.2775104Z         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-24T20:56:21.2937366Z         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-24T20:56:21.2969959Z         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-24T20:56:21.3183407Z         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-24T20:56:21.3276398Z         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-24T20:56:21.3329593Z   }
2026-10-24T20:56:21.3375911Z }
2026-10-24T20:56:21.3412667Z
2026-10-24T20:56:21.3429701Z stdout | src/lib/storage.test.ts > mobile connection storage > falls back to secure storage when SQLite cannot save preferences
2026-10-24T20:56:21.3430349Z [20:56:21.068] WARN (#21): Database unavailable; saving preferences to secure storage. {
2026-10-24T20:56:21.3430677Z   cause: {
2026-10-24T20:56:21.3430896Z     _tag: 'MobileDatabaseError',
2026-10-24T20:56:21.3431167Z     operation: 'save-preferences',
2026-10-24T20:56:21.3431408Z     cause: Error: database unavailable
2026-10-24T20:56:21.3431798Z         at Object.<anonymous> (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:59:33)
2026-10-24T20:56:21.3432690Z         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-24T20:56:21.3433471Z         at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:441:20)
2026-10-24T20:56:21.3434059Z         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-24T20:56:21.3434732Z         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-24T20:56:21.3435366Z         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-24T20:56:21.3435995Z         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-24T20:56:21.3436466Z         at AsyncResource.runInAsyncScope (node:async_hooks:226:14)
2026-10-24T20:56:21.3436977Z         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-24T20:56:21.3437706Z         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-24T20:56:21.3439139Z   }
2026-10-24T20:56:21.3439325Z }
2026-10-24T20:56:21.3439811Z
2026-10-24T20:56:21.3440183Z  โœ“  unit  src/lib/storage.test.ts (8 tests) 73ms
2026-10-24T20:56:21.3440650Z  โœ“  unit  src/lib/layout.test.ts (15 tests) 19ms
2026-10-24T20:56:21.3831940Z  โœ“ src/server/adapter.test.ts (87 tests) 2247ms
2026-10-24T20:56:21.3911860Z    โœ“ PiAdapterV2 (85)
2026-10-24T20:56:21.4050041Z      โœ“ delivers realistic MCP screenshots through the bridge, JSONL transport, and adapter 438ms
2026-10-24T20:56:21.4104198Z
2026-10-24T20:56:21.4294980Z  Test Files  7 passed (7)
2026-10-24T20:56:21.4370793Z       Tests  127 passed (127)
2026-10-24T20:56:21.4382600Z    Start at  20:56:16
2026-10-24T20:56:21.4383096Z    Duration  5.32s (transform 50%, import 28%, tests 16%, setup 6%)
2026-10-24T20:56:21.4383378Z
2026-10-24T20:56:21.5083816Z
2026-10-24T20:56:21.5129737Z ~/packages/shared$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T20:56:21.5285713Z stdout | src/state/preferences.test.ts > mobile preferences state > falls back to empty preferences when secure storage cannot be read
2026-10-24T20:56:21.5368579Z [20:56:21.518] WARN (#35): Could not load mobile preferences. {
2026-10-24T20:56:21.5402171Z   _tag: 'MobilePreferencesLoadError',
2026-10-24T20:56:21.5402652Z   cause: Error: secure storage unavailable
2026-10-24T20:56:21.5403037Z       at /home/runner/_work/t3code/t3code/apps/mobile/src/state/preferences.test.ts:181:20
2026-10-24T20:56:21.5403420Z       at Generator.next (<anonymous>)
2026-10-24T20:56:21.5403928Z       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-24T20:56:21.5404557Z       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-24T20:56:21.5405288Z       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-24T20:56:21.5405887Z       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-24T20:56:21.5406475Z       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-24T20:56:21.5407011Z       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-24T20:56:21.5407605Z       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-24T20:56:21.5408541Z       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-24T20:56:21.5409143Z }
2026-10-24T20:56:21.5409314Z
2026-10-24T20:56:21.5409635Z  โœ“  unit  src/state/preferences.test.ts (3 tests) 58ms
2026-10-24T20:56:21.7448950Z
2026-10-24T20:56:21.7460289Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/shared
2026-10-24T20:56:21.7486485Z
2026-10-24T20:56:21.7612618Z  โœ“  unit  src/state/session.test.ts (4 tests) 7ms
2026-10-24T20:56:21.7991704Z  โœ“  unit  src/lib/mediaActions.test.ts (10 tests) 16ms
2026-10-24T20:56:21.9403178Z  โœ“  unit  src/features/threads/thread-provider-instance.test.ts (3 tests) 14ms
2026-10-24T20:56:22.2423985Z  โœ“  unit  src/features/projects/AddProjectScreen.test.ts (3 tests) 32ms
2026-10-24T20:56:22.2797790Z  โœ“  unit  src/features/cloud/dpop.test.ts (5 tests) 83ms
2026-10-24T20:56:22.3098420Z  โœ“ src/_internal/shared.test.ts (4 tests) 22ms
2026-10-24T20:56:22.3216019Z  โœ“  unit  src/features/agent-awareness/liveActivityPreferences.test.ts (3 tests) 18ms
2026-10-24T20:56:22.3276419Z  โœ“ src/_internal/stdio.test.ts (1 test) 17ms
2026-10-24T20:56:22.4240609Z  โœ“  unit  src/features/settings/settings-scoped-server.test.ts (5 tests) 7ms
2026-10-24T20:56:22.4429859Z  โœ“ src/protocol.test.ts (15 tests) 106ms
2026-10-24T20:56:22.5729924Z  โœ“ src/schema.test.ts (4 tests) 9ms
2026-10-24T20:56:22.6448030Z  โœ“ src/paletteSearch.test.ts (34 tests) 160ms
2026-10-24T20:56:22.7050156Z  โœ“ src/shell.test.ts (42 tests | 2 skipped) 77ms
2026-10-24T20:56:22.7301163Z  โœ“  unit  src/features/pull-requests/pullRequestStack.test.ts (8 tests) 19ms
2026-10-24T20:56:22.7614762Z  โœ“  unit  src/features/threads/new-task-project-selection.test.ts (9 tests) 4ms
2026-10-24T20:56:22.7761880Z  โœ“ src/client.test.ts (2 tests) 212ms
2026-10-24T20:56:22.7891966Z
2026-10-24T20:56:22.7984205Z  Test Files  5 passed (5)
2026-10-24T20:56:22.8074287Z       Tests  26 passed (26)
2026-10-24T20:56:22.8156604Z    Start at  20:56:20
2026-10-24T20:56:22.8177058Z    Duration  1.83s (transform 66%, import 23%, setup 6%, tests 5%)
2026-10-24T20:56:22.8283272Z
2026-10-24T20:56:22.8391827Z  โœ“ src/relayClient.test.ts (14 tests) 202ms
2026-10-24T20:56:22.8662098Z
2026-10-24T20:56:22.8663036Z ~/packages/provider-core$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T20:56:22.9539900Z  โœ“  unit  src/features/threads/thread-route-state.test.ts (5 tests) 10ms
2026-10-24T20:56:23.1259442Z  โœ“  unit  src/features/review/reviewModel.test.ts (5 tests) 11ms
2026-10-24T20:56:23.1547767Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as linux > stops an OpenCode server group left by a server that died
2026-10-24T20:56:23.1664079Z [20:56:23.139] INFO (#4): Stopping an OpenCode server left by a previous T3 Code server { pid: 12696, port: 4096 }
2026-10-24T20:56:23.1756587Z
2026-10-24T20:56:23.2587258Z  โœ“ src/server/usage.test.ts (5 tests) 345ms
2026-10-24T20:56:23.2734197Z  โœ“  unit  src/widgets/subscriptionUsageSnapshot.test.ts (5 tests) 18ms
2026-10-24T20:56:23.2779836Z
2026-10-24T20:56:23.2817999Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-core
2026-10-24T20:56:23.2877693Z
2026-10-24T20:56:23.3030600Z  โœ“  unit  src/features/review/reviewCommentSelection.test.ts (6 tests) 10ms
2026-10-24T20:56:23.3371332Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as linux > records a group whose spawned wrapper already exited
2026-10-24T20:56:23.3480368Z [20:56:23.331] INFO (#255): Stopping an OpenCode server left by a previous T3 Code server { pid: 12739, port: 4096 }
2026-10-24T20:56:23.3574555Z
2026-10-24T20:56:23.4198750Z  โœ“  unit  src/features/settings/environment-maintenance.test.ts (7 tests) 62ms
2026-10-24T20:56:23.5675315Z  โœ“ src/server/textGeneration.test.ts (9 tests) 153ms
2026-10-24T20:56:23.6173738Z  โœ“ src/server/status.test.ts (35 tests) 320ms
2026-10-24T20:56:23.6545822Z  โœ“ src/nodeSqliteClient.test.ts (17 tests) 452ms
2026-10-24T20:56:23.7125664Z  โœ“  unit  src/lib/markdownHtml.test.ts (8 tests) 146ms
2026-10-24T20:56:23.7365591Z  โœ“ src/server/usageLimits.test.ts (7 tests) 17ms
2026-10-24T20:56:23.7532635Z  โœ“  unit  src/features/threads/thread-settings-sheet-state.test.ts (5 tests) 26ms
2026-10-24T20:56:23.8521304Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as darwin > stops an OpenCode server group left by a server that died
2026-10-24T20:56:23.8630108Z [20:56:23.844] INFO (#301): Stopping an OpenCode server left by a previous T3 Code server { pid: 12877, port: 4096 }
2026-10-24T20:56:23.8760363Z
2026-10-24T20:56:23.9107902Z  โœ“ src/observability.test.ts (18 tests) 266ms
2026-10-24T20:56:24.0174857Z  โœ“ src/server/adapter.test.ts (31 tests) 455ms
2026-10-24T20:56:24.0889865Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as darwin > records a group whose spawned wrapper already exited
2026-10-24T20:56:24.0956806Z [20:56:24.083] INFO (#323): Stopping an OpenCode server left by a previous T3 Code server { pid: 12935, port: 4096 }
2026-10-24T20:56:24.0994881Z
2026-10-24T20:56:24.1646208Z  โœ“  unit  src/lib/protectedData.test.ts (3 tests) 325ms
2026-10-24T20:56:24.1798382Z    โœ“ protected storage startup (3)
2026-10-24T20:56:24.1809565Z      โœ“ keeps a locked background launch usable after activation without rebuilding its runtime 308ms
2026-10-24T20:56:24.1990515Z  โœ“  unit  src/features/voice-input/lazyVoiceRecorder.test.ts (3 tests) 5ms
2026-10-24T20:56:24.2895944Z  โœ“  unit  src/state/remote-environment-projections.test.ts (1 test) 15ms
2026-10-24T20:56:24.4453663Z  โœ“ src/server/ModelCatalog.test.ts (4 tests) 12ms
2026-10-24T20:56:24.5842109Z  โœ“  unit  src/lib/reserved-regions.test.ts (7 tests) 10ms
2026-10-24T20:56:24.6106462Z  โœ“ src/otelEnvironment.test.ts (31 tests) 86ms
2026-10-24T20:56:24.6321948Z stdout | plugins/withAndroidFbjniVersion.test.mjs > withAndroidFbjniVersion > applies the force through the registered app config
2026-10-24T20:56:24.6392927Z [react-native-pdf-jsi] Remember to install peer dependencies:
2026-10-24T20:56:24.6535169Z   - react-native-blob-util
2026-10-24T20:56:24.6674634Z   - @react-native-async-storage/async-storage
2026-10-24T20:56:24.6783495Z   - react-native-nitro-modules (required for the Nitro JSI path; the React Native bridge is used when it is not linked)
2026-10-24T20:56:24.6852883Z โœ… Clerk iOS plugin loaded
2026-10-24T20:56:24.6981988Z โœ… Clerk Android plugin loaded
2026-10-24T20:56:24.7046833Z
2026-10-24T20:56:24.7212349Z  โœ“  unit  plugins/withAndroidFbjniVersion.test.mjs (4 tests) 503ms
2026-10-24T20:56:24.7323815Z    โœ“ withAndroidFbjniVersion (4)
2026-10-24T20:56:24.7518055Z      โœ“ applies the force through the registered app config 463ms
2026-10-24T20:56:24.7627476Z  โœ“ src/usageMerge.test.ts (17 tests) 61ms
2026-10-24T20:56:24.7768350Z  โœ“  unit  src/features/pull-requests/pullRequestDiffPages.test.ts (4 tests) 24ms
2026-10-24T20:56:24.7911102Z  โœ“ src/composerContextLegacy.test.ts (36 tests) 81ms
2026-10-24T20:56:24.7972360Z  โœ“ src/usageLimits.test.ts (38 tests) 78ms
2026-10-24T20:56:24.8077492Z  โœ“ src/server/OpenCodeServerOwner.test.ts (4 tests) 33ms
2026-10-24T20:56:24.8115775Z  โœ“ src/projectSettings.test.ts (20 tests) 38ms
2026-10-24T20:56:24.8284895Z  โœ“ src/serverSettings.test.ts (38 tests) 72ms
2026-10-24T20:56:24.9996608Z  โœ“ src/markdownMath.test.ts (44 tests) 311ms
2026-10-24T20:56:25.0249834Z  โœ“ src/server/driver.test.ts (8 tests) 517ms
2026-10-24T20:56:25.0892029Z  โœ“  unit  src/features/usage/UsageLimitsSection.test.ts (2 tests) 21ms
2026-10-24T20:56:25.2690042Z  โœ“ src/server/v2/OpenCode2Server.test.ts (7 tests) 1710ms
2026-10-24T20:56:25.2776057Z    โœ“ OpenCode2Server spawned server (1)
2026-10-24T20:56:25.3048958Z      โœ“ is ready once /api/info accepts the generated password 1244ms
2026-10-24T20:56:25.3106950Z  โœ“  unit  src/features/review/nativeReviewDiffAdapter.test.ts (2 tests) 686ms
2026-10-24T20:56:25.3225494Z    โœ“ buildNativeReviewDiffData row bound (1)
2026-10-24T20:56:25.3252875Z      โœ“ caps each huge file excerpt while preserving full counts and ordinary files 658ms
2026-10-24T20:56:25.3989822Z  โœ“ src/server/OpenCodeRuntime.inventory.test.ts (4 tests) 450ms
2026-10-24T20:56:25.4049701Z    โœ“ OpenCodeRuntime inventory (4)
2026-10-24T20:56:25.4050438Z      โœ“ drops oversized CLI skill output without losing the model inventory 395ms
2026-10-24T20:56:25.4490009Z  โœ“ src/server/versionProbe.test.ts (9 tests) 138ms
2026-10-24T20:56:25.5008679Z  โœ“ src/server/OpenCodeRuntime.cliParsers.test.ts (9 tests) 14ms
2026-10-24T20:56:25.5314983Z  โœ“ src/server/OpenCodeServerLedger.test.ts (11 tests) 2457ms
2026-10-24T20:56:25.5409354Z    โœ“ OpenCodeServerLedger observing as darwin (5)
2026-10-24T20:56:25.5490955Z      โœ“ stops an OpenCode server group left by a server that died 305ms
2026-10-24T20:56:25.5617893Z    โœ“ OpenCode server startup (1)
2026-10-24T20:56:25.5704849Z      โœ“ stops the group when interrupted while the server is being recorded 1018ms
2026-10-24T20:56:25.5876298Z  โœ“  unit  src/features/threads/pending-thread-feed.test.ts (6 tests) 4ms
2026-10-24T20:56:25.5969788Z  โœ“ src/orchestrationV2PendingBackgroundWork.test.ts (16 tests) 15ms
2026-10-24T20:56:25.6125399Z  โœ“  unit  src/state/edit-pending-thread-message.test.ts (4 tests) 6ms
2026-10-24T20:56:25.6445128Z  โœ“ src/dpop.test.ts (9 tests) 179ms
2026-10-24T20:56:25.7097615Z  โœ“  unit  src/state/use-thread-pr.test.ts (7 tests) 9ms
2026-10-24T20:56:25.7951265Z  โœ“ src/atomicWrite.test.ts (7 tests) 98ms
2026-10-24T20:56:25.8534007Z  โœ“  unit  src/lib/pdfPreview.test.ts (12 tests) 21ms
2026-10-24T20:56:25.8667626Z  โœ“ src/server/notification.test.ts (4 tests) 14ms
2026-10-24T20:56:25.9821397Z  โœ“ src/composerContextReferences.test.ts (17 tests) 27ms
2026-10-24T20:56:25.9927746Z  โœ“ src/git.test.ts (28 tests) 14ms
2026-10-24T20:56:26.0301935Z  โœ“ src/assistantCitations.test.ts (20 tests) 58ms
2026-10-24T20:56:26.0870147Z  โœ“ src/server/failure.test.ts (10 tests) 35ms
2026-10-24T20:56:26.0977779Z  โœ“ src/server/providerAuthFlow.test.ts (17 tests) 171ms
2026-10-24T20:56:26.1777394Z  โœ“ src/server/managedProvider.test.ts (9 tests) 122ms
2026-10-24T20:56:26.2125351Z  โœ“ src/server/attachmentPrompt.test.ts (2 tests) 4ms
2026-10-24T20:56:26.2193778Z  โœ“  unit  src/features/agent-awareness/notificationNavigation.test.ts (6 tests) 12ms
2026-10-24T20:56:26.2326766Z  โœ“ src/mcpApp.test.ts (14 tests) 1015ms
2026-10-24T20:56:26.2410969Z    โœ“ mcpAppFromToolItem (4)
2026-10-24T20:56:26.2609871Z      โœ“ reads the app from both the stored output and its compact wire form 977ms
2026-10-24T20:56:26.2858709Z  โœ“  unit  src/features/workspace/android-workspace-navigation-colors.test.ts (9 tests) 115ms
2026-10-24T20:56:26.3489763Z  โœ“ src/server/openCode2Catalog.test.ts (3 tests) 140ms
2026-10-24T20:56:26.3691952Z  โœ“ src/server/snapshotProbe.test.ts (7 tests) 45ms
2026-10-24T20:56:26.4559807Z  โœ“ src/KeyedCoalescingWorker.test.ts (4 tests) 26ms
2026-10-24T20:56:26.4830198Z  โœ“ src/server/v2/OpenCode2Client.test.ts (1 test) 152ms
2026-10-24T20:56:26.5820538Z  โœ“ src/server/maintenanceResolver.test.ts (52 tests) 241ms
2026-10-24T20:56:26.6049713Z  โœ“  unit  src/state/thread-order.test.ts (4 tests) 19ms
2026-10-24T20:56:26.6172815Z  โœ“ src/server/instanceEnvironment.test.ts (4 tests) 30ms
2026-10-24T20:56:26.6587826Z  โœ“ src/preview.test.ts (23 tests) 23ms
2026-10-24T20:56:26.6650344Z  โœ“ src/server/mcpSession.test.ts (2 tests) 3ms
2026-10-24T20:56:26.7048786Z  โœ“ src/nodeRuntime.test.ts (10 tests) 736ms
2026-10-24T20:56:26.7073650Z    โœ“ Node runtime selection (8)
2026-10-24T20:56:26.7160622Z      โœ“ finds a newly installed runtime immediately after a failed lookup 336ms
2026-10-24T20:56:26.7215971Z      โœ“ uses node.exe even when Windows batch wrappers appear first on PATH 335ms
2026-10-24T20:56:26.7289760Z  โœ“ src/server/OpenCodeRuntime.permissions.test.ts (8 tests) 3ms
2026-10-24T20:56:26.7357573Z  โœ“ src/server/OpenCodeRuntime.environment.test.ts (3 tests) 39ms
2026-10-24T20:56:26.7442251Z
2026-10-24T20:56:26.7534094Z  Test Files  15 passed (15)
2026-10-24T20:56:26.7535043Z       Tests  147 passed (147)
2026-10-24T20:56:26.7609699Z    Start at  20:56:20
2026-10-24T20:56:26.7610343Z    Duration  5.96s (import 39%, transform 35%, tests 20%, setup 5%)
2026-10-24T20:56:26.7655436Z
2026-10-24T20:56:26.7684426Z      Import  245 modules were evaluated 1755 times ยท 13.40s total, 39% of tracked time
2026-10-24T20:56:26.7754989Z              ~655ms faster with isolate: false โ€” shared modules are evaluated once per worker instead of once per file
2026-10-24T20:56:26.7852462Z              learn more: https://vitest.dev/guide/improving-performance#test-isolation
2026-10-24T20:56:26.7871764Z
2026-10-24T20:56:26.8101733Z  โœ“  unit  src/lib/adaptive-navigation.test.ts (8 tests) 10ms
2026-10-24T20:56:26.8489689Z  โœ“ src/composerInlineTokens.test.ts (34 tests) 50ms
2026-10-24T20:56:26.8582836Z
2026-10-24T20:56:26.8657258Z ~/packages/provider-acp$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T20:56:26.8757449Z  โœ“ src/server/processGroup.test.ts (2 tests) 9ms
2026-10-24T20:56:26.9689661Z  โœ“ src/server/collectStreamText.test.ts (2 tests) 18ms
2026-10-24T20:56:27.0194280Z  โœ“  unit  src/state/assets.test.ts (4 tests) 24ms
2026-10-24T20:56:27.0929530Z  โœ“ src/model.test.ts (10 tests) 29ms
2026-10-24T20:56:27.1898482Z  โœ“ src/server/mcpToolPresentation.test.ts (4 tests) 6ms
2026-10-24T20:56:27.1929549Z  โœ“ src/markdownLinks.test.ts (34 tests) 33ms
2026-10-24T20:56:27.2922594Z  โœ“ src/toolOutput.test.ts (12 tests) 27ms
2026-10-24T20:56:27.3109558Z
2026-10-24T20:56:27.3171063Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-acp
2026-10-24T20:56:27.3249026Z
2026-10-24T20:56:27.3324660Z  โœ“ src/codexMarkdownDirectives.test.ts (22 tests) 63ms
2026-10-24T20:56:27.3639670Z  โœ“  unit  src/state/pending-thread-creation.test.ts (4 tests) 3ms
2026-10-24T20:56:27.3810899Z  โœ“  unit  src/features/connection/environmentSections.test.ts (3 tests) 5ms
2026-10-24T20:56:27.4452953Z  โœ“ src/terminalOutput.test.ts (16 tests) 744ms
2026-10-24T20:56:27.4652617Z    โœ“ appendTerminalOutput (8)
2026-10-24T20:56:27.4716158Z      โœ“ stays bounded across many appends of huge output, including one endless line 696ms
2026-10-24T20:56:27.4762417Z  โœ“ src/agentAwareness.test.ts (21 tests) 32ms
2026-10-24T20:56:27.5591967Z  โœ“ src/server/textGenerationUtils.test.ts (3 tests) 17ms
2026-10-24T20:56:27.5953933Z  โœ“  unit  src/state/attachments.test.ts (2 tests) 11ms
2026-10-24T20:56:27.5971956Z  โœ“ src/server/threadTitleContext.test.ts (2 tests) 3ms
2026-10-24T20:56:27.6009775Z  โœ“ src/server/textGenerationPrompts.test.ts (1 test) 2ms
2026-10-24T20:56:27.6139757Z
2026-10-24T20:56:27.6210738Z  Test Files  17 passed (17)
2026-10-24T20:56:27.6293388Z       Tests  132 passed (132)
2026-10-24T20:56:27.6399838Z    Start at  20:56:23
2026-10-24T20:56:27.6450630Z    Duration  4.33s (transform 44%, import 42%, setup 10%, tests 3%)
2026-10-24T20:56:27.6536887Z
2026-10-24T20:56:27.6631370Z      Import  177 modules were evaluated 1004 times ยท 9.76s total, 42% of tracked time
2026-10-24T20:56:27.6734706Z              ~315ms faster with isolate: false โ€” shared modules are evaluated once per worker instead of once per file
2026-10-24T20:56:27.6831008Z              learn more: https://vitest.dev/guide/improving-performance#test-isolation
2026-10-24T20:56:27.6883794Z
2026-10-24T20:56:27.6959350Z
2026-10-24T20:56:27.6960506Z ~/packages/provider-grok$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T20:56:27.7198375Z  โœ“ src/imageDimensions.test.ts (8 tests) 8ms
2026-10-24T20:56:27.7689942Z  โœ“ src/DrainableWorker.test.ts (3 tests) 20ms
2026-10-24T20:56:27.7889965Z  โœ“  unit  src/lib/projectFaviconRequests.test.ts (4 tests) 5ms
2026-10-24T20:56:27.9505774Z  โœ“ src/server/stderr.test.ts (2 tests) 5ms
2026-10-24T20:56:27.9922743Z  โœ“ src/remote.test.ts (10 tests) 25ms
2026-10-24T20:56:28.0005744Z  โœ“  unit  src/state/workspace-connection-atoms.test.ts (1 test) 13ms
2026-10-24T20:56:28.1008938Z
2026-10-24T20:56:28.1090858Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-grok
2026-10-24T20:56:28.1094752Z
2026-10-24T20:56:28.1541766Z  โœ“ src/logging.test.ts (3 tests) 123ms
2026-10-24T20:56:28.1647664Z  โœ“ src/promptLinks.test.ts (8 tests) 28ms
2026-10-24T20:56:28.2210991Z  โœ“ src/htmlRender.test.ts (11 tests) 27ms
2026-10-24T20:56:28.2529010Z  โœ“ src/composerContextLegacySend.test.ts (8 tests) 37ms
2026-10-24T20:56:28.2833469Z  โœ“ src/server/mcpOverAcpBridge.test.ts (3 tests) 57ms
2026-10-24T20:56:28.2897262Z  โœ“  unit  src/features/shortcuts/appShortcuts.test.ts (7 tests) 20ms
2026-10-24T20:56:28.3304884Z  โœ“ src/KeyedLock.test.ts (4 tests) 30ms
2026-10-24T20:56:28.3671301Z  โœ“ src/server/sessionConfig.test.ts (6 tests) 19ms
2026-10-24T20:56:28.4028211Z  โœ“ src/server/clientPolicy.test.ts (13 tests) 39ms
2026-10-24T20:56:28.5602091Z  โœ“  unit  src/lib/composerChipPresentation.test.ts (3 tests) 84ms
2026-10-24T20:56:28.6610957Z  โœ“  unit  src/lib/atomic-file.test.ts (4 tests) 26ms
2026-10-24T20:56:28.7449191Z  โœ“  unit  src/lib/markdownMedia.test.ts (12 tests) 11ms
2026-10-24T20:56:28.7725527Z  โœ“ src/server/usage.test.ts (9 tests) 14ms
2026-10-24T20:56:28.7971286Z  โœ“  unit  src/features/terminal/useTerminalGridSync.test.ts (1 test) 29ms
2026-10-24T20:56:28.8240589Z  โœ“ src/composerContextClipboard.test.ts (6 tests) 586ms
2026-10-24T20:56:28.8282320Z    โœ“ composerContextClipboard (6)
2026-10-24T20:56:28.8448969Z      โœ“ round-trips selections larger than two million characters 556ms
2026-10-24T20:56:28.9124640Z  โœ“ src/schemaJson.test.ts (8 tests) 20ms
2026-10-24T20:56:28.9930522Z  โœ“ src/orchestrationV2BoundedSnapshot.test.ts (3 tests) 7ms
2026-10-24T20:56:29.0064304Z  โœ“  unit  src/features/pull-requests/pullRequestFileFilters.test.ts (4 tests) 24ms
2026-10-24T20:56:29.0357144Z  โœ“  unit  src/lib/enrichedLinkPresentation.test.ts (5 tests) 9ms
2026-10-24T20:56:29.0722961Z  โœ“  unit  src/lib/localAttachmentPreview.test.ts (4 tests) 10ms
2026-10-24T20:56:29.1284072Z  โœ“  unit  src/lib/copyTextWithHaptic.test.ts (5 tests) 25ms
2026-10-24T20:56:29.2957045Z  โœ“ src/server/runtimeModel.test.ts (47 tests) 823ms
2026-10-24T20:56:29.2976350Z    โœ“ AcpRuntimeModel (29)
2026-10-24T20:56:29.2976887Z      โœ“ keeps the newest 16 MiB of ACP terminal output at a UTF-8 boundary 385ms
2026-10-24T20:56:29.3475450Z  โœ“ src/codexAuthHandoff.test.ts (6 tests) 31ms
2026-10-24T20:56:29.4038630Z  โœ“ src/Net.test.ts (4 tests) 24ms
2026-10-24T20:56:29.4506705Z  โœ“ src/devHome.test.ts (5 tests) 34ms
2026-10-24T20:56:29.5478175Z  โœ“  unit  src/features/terminal/useTerminalLifecycle.test.ts (3 tests) 21ms
2026-10-24T20:56:29.5735100Z  โœ“ src/orchestrationTiming.test.ts (11 tests) 3ms
2026-10-24T20:56:29.5852038Z  โœ“  unit  src/features/threads/new-task-context-presentation.test.ts (9 tests) 13ms
2026-10-24T20:56:29.6008297Z  โœ“ src/threadLinks.test.ts (8 tests) 16ms
2026-10-24T20:56:29.6393094Z  โœ“ src/gitPatchPath.test.ts (22 tests) 13ms
2026-10-24T20:56:29.6838553Z  โœ“  unit  src/persistence/mobile-database.test.ts (3 tests) 16ms
2026-10-24T20:56:29.7547138Z  โœ“ src/threadFindText.test.ts (8 tests) 104ms
2026-10-24T20:56:29.7953664Z  โœ“ src/hostClassification.test.ts (10 tests) 21ms
2026-10-24T20:56:29.8410079Z  โœ“ src/fileLinks.test.ts (18 tests) 15ms
2026-10-24T20:56:29.9280393Z  โœ“ src/path.test.ts (11 tests) 16ms
2026-10-24T20:56:29.9450320Z  โœ“ src/composerTrigger.test.ts (25 tests) 31ms
2026-10-24T20:56:30.0402807Z  โœ“  unit  src/features/pull-requests/pullRequestDiffComments.test.ts (4 tests) 21ms
2026-10-24T20:56:30.0469045Z  โœ“ src/semver.test.ts (7 tests) 11ms
2026-10-24T20:56:30.0648471Z  โœ“  unit  src/persistence/mobile-storage.test.ts (3 tests) 22ms
2026-10-24T20:56:30.1022890Z  โœ“  unit  src/connection/storage.test.ts (3 tests) 24ms
2026-10-24T20:56:30.1082181Z  โœ“  unit  src/connection/background-activity.test.ts (3 tests) 16ms
2026-10-24T20:56:30.1386661Z  โœ“ src/server/xaiAcpExtension.test.ts (52 tests) 94ms
2026-10-24T20:56:30.1515587Z  โœ“  unit  src/features/review/incrementalSnippet.test.ts (3 tests) 425ms
2026-10-24T20:56:30.1984011Z  โœ“ src/relayTracing.test.ts (2 tests) 13ms
2026-10-24T20:56:30.2091931Z  โœ“ src/composerPullRequestMatches.test.ts (3 tests) 27ms
2026-10-24T20:56:30.2190150Z  โœ“ src/markdownPipeline.test.ts (3 tests) 67ms
2026-10-24T20:56:30.2378021Z  โœ“ src/server/nativeLogging.test.ts (3 tests) 33ms
2026-10-24T20:56:30.3082205Z  โœ“ src/codexArtifactTemplates.test.ts (9 tests) 7ms
2026-10-24T20:56:30.3082716Z  โœ“ src/orchestrationV2Timeline.test.ts (12 tests) 6ms
2026-10-24T20:56:30.3216201Z  โœ“  unit  src/lib/videoThumbnails.test.ts (2 tests) 25ms
2026-10-24T20:56:30.3351272Z  โœ“  unit  src/features/threads/threadQueueControlPresentation.test.ts (7 tests) 11ms
2026-10-24T20:56:30.3530158Z  โœ“  unit  src/features/workspace/navigation-tab-order.test.ts (6 tests) 7ms
2026-10-24T20:56:30.4050001Z  โœ“ src/toolActivity.test.ts (4 tests) 8ms
2026-10-24T20:56:30.4443005Z  โœ“ src/cliArgs.test.ts (8 tests) 8ms
2026-10-24T20:56:30.5910302Z  โœ“ src/codexFileCitations.test.ts (5 tests) 6ms
2026-10-24T20:56:30.6742698Z  โœ“ src/filePreview.test.ts (13 tests) 40ms
2026-10-24T20:56:30.7222611Z  โœ“ src/cliRelease.test.ts (3 tests) 6ms
2026-10-24T20:56:30.7971088Z  โœ“ src/connectAuth.test.ts (3 tests) 9ms
2026-10-24T20:56:30.8289734Z  โœ“ src/server/skills.test.ts (6 tests) 29ms
2026-10-24T20:56:30.8653834Z  โœ“ src/delimitedPreview.test.ts (8 tests) 672ms
2026-10-24T20:56:30.8682947Z    โœ“ delimited file previews (8)
2026-10-24T20:56:30.8708470Z      โœ“ bounds rows, columns and cell length and reports partial content 657ms
2026-10-24T20:56:30.9008961Z  โœ“ src/relayAuth.test.ts (2 tests) 6ms
2026-10-24T20:56:30.9236858Z  โœ“  unit  src/features/threads/fileChipMenu.test.ts (9 tests) 12ms
2026-10-24T20:56:30.9493302Z  โœ“ src/server/acpSupport.test.ts (8 tests) 18ms
2026-10-24T20:56:30.9730678Z  โœ“ src/searchRanking.test.ts (3 tests) 4ms
2026-10-24T20:56:31.0332516Z  โœ“ src/desktopBootstrapToken.test.ts (3 tests) 8ms
2026-10-24T20:56:31.1299867Z  โœ“ src/usageFormat.test.ts (4 tests) 8ms
2026-10-24T20:56:31.1601678Z  โœ“ src/cloneUrl.test.ts (3 tests) 6ms
2026-10-24T20:56:31.2278190Z  โœ“  unit  src/features/threads/thread-settings-options.test.ts (4 tests) 3ms
2026-10-24T20:56:31.2493204Z  โœ“ src/desktopAppControl.test.ts (2 tests) 12ms
2026-10-24T20:56:31.2599973Z  โœ“ src/favicon.test.ts (6 tests) 4ms
2026-10-24T20:56:31.2614568Z  โœ“  unit  src/state/workspaceModel.test.ts (2 tests) 2ms
2026-10-24T20:56:31.2731104Z  โœ“ src/oauthScope.test.ts (3 tests) 12ms
2026-10-24T20:56:31.2732508Z  โœ“  unit  src/lib/composerAttachmentFiles.test.ts (12 tests) 4ms
2026-10-24T20:56:31.2810457Z  โœ“ src/schemaYaml.test.ts (2 tests) 17ms
2026-10-24T20:56:31.3590026Z  โœ“  unit  src/features/settings/autoSettleSettingsSync.test.ts (3 tests) 8ms
2026-10-24T20:56:31.4067374Z  โœ“ src/thirdPartyLicenses.test.ts (2 tests) 10ms
2026-10-24T20:56:31.4272177Z  โœ“ src/server/driver.test.ts (4 tests) 76ms
2026-10-24T20:56:31.4320027Z
2026-10-24T20:56:31.4404932Z  Test Files  5 passed (5)
2026-10-24T20:56:31.4405513Z       Tests  79 passed (79)
2026-10-24T20:56:31.4444471Z    Start at  20:56:28
2026-10-24T20:56:31.4476979Z    Duration  3.33s (transform 58%, import 32%, setup 7%, tests 2%)
2026-10-24T20:56:31.4532848Z
2026-10-24T20:56:31.4601455Z  โœ“  unit  src/lib/microphonePriority.test.ts (4 tests) 3ms
2026-10-24T20:56:31.4683474Z  โœ“  unit  src/features/threads/use-composer-command-menu.test.ts (3 tests) 9ms
2026-10-24T20:56:31.4755653Z  โœ“ src/t3McpToolPresentation.test.ts (2 tests) 43ms
2026-10-24T20:56:31.4947664Z
2026-10-24T20:56:31.4973324Z ~/packages/provider-muse$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T20:56:31.5123879Z  โœ“  unit  src/features/pull-requests/pullRequestStatus.test.ts (4 tests) 5ms
2026-10-24T20:56:31.5563893Z  โœ“  unit  src/connection/migration.test.ts (2 tests) 7ms
2026-10-24T20:56:31.5630938Z  โœ“ src/threadSearch.test.ts (2 tests) 2ms
2026-10-24T20:56:31.5758022Z  โœ“ src/relayUrl.test.ts (4 tests) 2ms
2026-10-24T20:56:31.7003257Z  โœ“ src/video.test.ts (2 tests) 2ms
2026-10-24T20:56:31.7186578Z  โœ“ src/providerAuthReturnUrl.test.ts (5 tests) 4ms
2026-10-24T20:56:31.7362776Z  โœ“ src/AgentScope.test.ts (1 test) 6ms
2026-10-24T20:56:31.8450656Z  โœ“  unit  src/features/home/workspace-connection-status.test.ts (3 tests) 5ms
2026-10-24T20:56:31.8798574Z  โœ“ src/relaySigning.test.ts (1 test) 2ms
2026-10-24T20:56:31.8930604Z  โœ“ src/changedFileKind.test.ts (5 tests) 10ms
2026-10-24T20:56:31.9326418Z  โœ“ src/telemetryId.test.ts (1 test) 4ms
2026-10-24T20:56:31.9623164Z
2026-10-24T20:56:31.9653820Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-muse
2026-10-24T20:56:31.9735082Z
2026-10-24T20:56:32.0043090Z  โœ“ src/terminalLabels.test.ts (2 tests) 5ms
2026-10-24T20:56:32.0107776Z  โœ“ src/t3ProjectFile.test.ts (2 tests) 3ms
2026-10-24T20:56:32.0231889Z  โœ“ src/relayJwt.test.ts (1 test) 3ms
2026-10-24T20:56:32.0288928Z
2026-10-24T20:56:32.0320597Z  Test Files  86 passed (86)
2026-10-24T20:56:32.0357771Z       Tests  982 passed | 2 skipped (984)
2026-10-24T20:56:32.0358066Z    Start at  20:56:21
2026-10-24T20:56:32.0358317Z    Duration  10.28s (import 42%, transform 27%, setup 17%, tests 13%, worker 1%)
2026-10-24T20:56:32.0358494Z
2026-10-24T20:56:32.0358725Z      Import  342 modules were evaluated 2418 times ยท 23.52s total, 42% of tracked time
2026-10-24T20:56:32.0359274Z              ~2.04s faster with isolate: false โ€” shared modules are evaluated once per worker instead of once per file
2026-10-24T20:56:32.0359778Z              learn more: https://vitest.dev/guide/improving-performance#test-isolation
2026-10-24T20:56:32.0359960Z
2026-10-24T20:56:32.0655252Z
2026-10-24T20:56:32.0711360Z ~/oxlint-plugin-t3code$ vp test run --config ../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T20:56:32.0762339Z  โœ“  unit  src/features/terminal/terminalMenu.test.ts (5 tests) 25ms
2026-10-24T20:56:32.2133002Z  โœ“  unit  src/lib/projectFaviconDatabaseCache.test.ts (3 tests) 5ms
2026-10-24T20:56:32.3291286Z  โœ“  unit  src/lib/markdownLinks.test.ts (8 tests) 11ms
2026-10-24T20:56:32.3569223Z
2026-10-24T20:56:32.3609921Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/oxlint-plugin-t3code
2026-10-24T20:56:32.3670027Z
2026-10-24T20:56:32.4567105Z  โœ“  unit  src/features/pull-requests/pullRequestAgentTasks.test.ts (3 tests) 2ms
2026-10-24T20:56:32.5484033Z  โœ“  unit  src/lib/projectIcon.test.ts (5 tests) 9ms
2026-10-24T20:56:32.5672213Z  โœ“  unit  src/native/voiceTranscription.ios.test.ts (1 test) 51ms
2026-10-24T20:56:32.6295750Z  โœ“  unit  src/features/devices/threadDevicePreviews.test.ts (2 tests) 7ms
2026-10-24T20:56:32.7567751Z  โœ“ src/server/sdk.test.ts (12 tests) 181ms
2026-10-24T20:56:32.8310658Z  โœ“ src/server/usageLimits.test.ts (4 tests) 13ms
2026-10-24T20:56:32.8807944Z  โœ“  unit  src/features/terminal/terminalInput.test.ts (7 tests) 4ms
2026-10-24T20:56:33.2508759Z  โœ“ src/server/itemPresentation.test.ts (6 tests) 26ms
2026-10-24T20:56:33.2571758Z  โœ“ src/server/clientTerminals.test.ts (10 tests) 4435ms
2026-10-24T20:56:33.2648998Z    โœ“ AcpClientTerminals (9)
2026-10-24T20:56:33.2760474Z      โœ“ bounds unreleased terminal handles without invalidating existing ids 3584ms
2026-10-24T20:56:33.2892502Z
2026-10-24T20:56:33.3020952Z  Test Files  7 passed (7)
2026-10-24T20:56:33.3311537Z       Tests  84 passed (84)
2026-10-24T20:56:33.3314314Z    Start at  20:56:27
2026-10-24T20:56:33.3490037Z    Duration  5.94s (tests 43%, transform 33%, import 16%, setup 7%)
2026-10-24T20:56:33.3621009Z
2026-10-24T20:56:33.3659298Z
2026-10-24T20:56:33.3776500Z ~/packages/client-runtime$ vp test run โŠ˜ cache disabled
2026-10-24T20:56:33.4499243Z  โœ“  unit  src/state/queries.filesystem.test.ts (1 test) 11ms
2026-10-24T20:56:33.4632282Z  โœ“  unit  src/features/threads/worktree-setup-state.test.ts (4 tests) 2ms
2026-10-24T20:56:33.5966339Z  โœ“  unit  src/features/terminal/terminalLaunchContext.test.ts (3 tests) 8ms
2026-10-24T20:56:33.7250002Z  โœ“ src/server/protocol.test.ts (1 test) 2ms
2026-10-24T20:56:33.7450757Z  โœ“  unit  src/features/pull-requests/pullRequestNavigation.test.ts (3 tests) 7ms
2026-10-24T20:56:33.7835481Z  โœ“  unit  src/lib/appLinking.test.ts (17 tests) 25ms
2026-10-24T20:56:33.7987845Z  โœ“  unit  src/features/terminal/terminalPaste.test.ts (2 tests) 11ms
2026-10-24T20:56:33.8321230Z
2026-10-24T20:56:33.8322540Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/client-runtime
2026-10-24T20:56:33.8322798Z
2026-10-24T20:56:33.9630964Z  โœ“  unit  src/state/thread-provider-switching.test.ts (4 tests) 2ms
2026-10-24T20:56:34.2743578Z  โœ“  unit  src/features/terminal/useTerminalSurfaceBuffer.test.ts (2 tests) 58ms
2026-10-24T20:56:34.3732664Z  โœ“  unit  src/lib/projectThreadStartTurn.test.ts (3 tests) 18ms
2026-10-24T20:56:34.3871742Z  โœ“  unit  src/lib/device-type.test.ts (3 tests) 9ms
2026-10-24T20:56:34.4902797Z  โœ“  unit  src/state/queued-run-edit.test.ts (3 tests) 4ms
2026-10-24T20:56:34.5402308Z  โœ“ src/server/modelCatalog.test.ts (1 test) 2ms
2026-10-24T20:56:34.5916320Z  โœ“  unit  src/features/threads/thread-route-hydration.test.ts (3 tests) 6ms
2026-10-24T20:56:34.7013137Z  โœ“ src/server/usage.test.ts (12 tests) 46ms
2026-10-24T20:56:34.8159310Z  โœ“ src/server/maintenance.test.ts (3 tests) 83ms
2026-10-24T20:56:34.8274197Z  โœ“  unit  src/features/files/filePath.test.ts (7 tests) 4ms
2026-10-24T20:56:34.8660518Z  โœ“ src/server/textGeneration.test.ts (8 tests) 65ms
2026-10-24T20:56:34.8816775Z  โœ“  unit  src/features/keyboard/commandPaletteItems.test.ts (2 tests) 15ms
2026-10-24T20:56:35.0153764Z  โœ“  unit  src/features/pull-requests/pullRequestActions.test.ts (3 tests) 2ms
2026-10-24T20:56:35.1719058Z  โœ“ src/server/status.test.ts (3 tests) 377ms
2026-10-24T20:56:35.2218245Z  โœ“ src/server/adapter.test.ts (39 tests) 317ms
2026-10-24T20:56:35.2329572Z
2026-10-24T20:56:35.2436829Z  Test Files  10 passed (10)
2026-10-24T20:56:35.2489860Z       Tests  89 passed (89)
2026-10-24T20:56:35.2565366Z    Start at  20:56:31
2026-10-24T20:56:35.2633422Z    Duration  3.26s (transform 53%, import 34%, tests 6%, setup 6%)
2026-10-24T20:56:35.2636597Z
2026-10-24T20:56:35.2806697Z  โœ“  unit  src/features/layout/deferred-navigation.test.ts (3 tests) 8ms
2026-10-24T20:56:35.2850220Z  โœ“  unit  src/features/settings/scheduled-task-editor-state.test.ts (3 tests) 7ms
2026-10-24T20:56:35.3156255Z
2026-10-24T20:56:35.3223040Z ~/packages/effect-acp$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T20:56:35.5341727Z  โœ“  unit  src/features/home/thread-dismissal.test.ts (3 tests) 16ms
2026-10-24T20:56:35.7528549Z
2026-10-24T20:56:35.7659931Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-acp
2026-10-24T20:56:35.7783795Z
2026-10-24T20:56:35.8097420Z  โœ“  unit  src/features/cloud/CloudAuthProvider.test.ts (1 test) 5ms
2026-10-24T20:56:35.9567277Z  โœ“  unit  src/features/cloud/managedRelayLayer.test.ts (1 test) 107ms
2026-10-24T20:56:36.0866981Z  โœ“  unit  src/features/sharing/incoming-share-presentation.test.ts (2 tests) 5ms
2026-10-24T20:56:36.1383466Z  โœ“  unit  src/features/threads/provider-catalog-refresh.test.ts (2 tests) 13ms
2026-10-24T20:56:36.2086760Z  โœ“  unit  src/features/devices/device-stream-document.test.ts (11 tests) 27ms
2026-10-24T20:56:36.4020779Z  โœ“  unit  src/features/diagnostics/crash-log-model.test.ts (2 tests) 10ms
2026-10-24T20:56:36.4473207Z  โœ“  unit  src/lib/markdownTableBreaks.test.ts (5 tests) 33ms
2026-10-24T20:56:36.4962614Z  โœ“  unit  src/features/pull-requests/pullRequestActivityFilter.test.ts (1 test) 6ms
2026-10-24T20:56:36.5695451Z  โœ“  unit  src/features/observability/tracing.test.ts (1 test) 50ms
2026-10-24T20:56:36.7496251Z  โœ“  unit  scripts/generate-uniwind-themes.test.ts (1 test) 55ms
2026-10-24T20:56:36.7873533Z  โœ“  unit  src/lib/nativeTheme.test.ts (12 tests) 56ms
2026-10-24T20:56:36.8011928Z  โœ“  unit  src/features/pull-requests/pullRequestEnvironmentFallback.test.ts (3 tests) 7ms
2026-10-24T20:56:37.0884957Z  โœ“  unit  src/lib/assetImageSource.test.ts (3 tests) 13ms
2026-10-24T20:56:37.1410775Z  โœ“ src/_internal/stdio.test.ts (1 test) 23ms
2026-10-24T20:56:37.1571076Z  โœ“ src/schema.test.ts (2 tests) 5ms
2026-10-24T20:56:37.1857393Z  โœ“ src/errors.test.ts (6 tests) 69ms
2026-10-24T20:56:37.5765584Z  โœ“ src/authorization/layer.test.ts (23 tests) 403ms
2026-10-24T20:56:37.5986915Z  โœ“ src/agent.test.ts (6 tests) 166ms
2026-10-24T20:56:37.9120842Z  โœ“ src/state/runtime.test.ts (23 tests) 196ms
2026-10-24T20:56:37.9896418Z  โœ“  unit  src/lib/markdownMediaSource.test.ts (3 tests) 4ms
2026-10-24T20:56:38.0827364Z  โœ“ src/rpc/session.test.ts (14 tests) 425ms
2026-10-24T20:56:38.1696454Z  โœ“ src/connection/supervisor.test.ts (30 tests) 610ms
2026-10-24T20:56:38.2129919Z  โœ“  unit  src/features/pull-requests/pullRequestAutolinks.test.ts (4 tests) 62ms
2026-10-24T20:56:38.2337044Z  โœ“  unit  src/features/settings/SettingsRouteScreen.logic.test.ts (2 tests) 2ms
2026-10-24T20:56:38.3018007Z  โœ“  unit  src/lib/connection.test.ts (1 test) 2ms
2026-10-24T20:56:38.3563050Z  โœ“ src/connection/registry.test.ts (41 tests) 498ms
2026-10-24T20:56:38.5212647Z  โœ“  unit  src/features/sharing/incoming-share-storage.test.ts (1 test) 11ms
2026-10-24T20:56:38.6157927Z  โœ“  unit  src/lib/markdownInlineFileLinks.test.ts (4 tests) 43ms
2026-10-24T20:56:38.6365228Z  โœ“  unit  src/features/connection/pairing.test.ts (5 tests) 6ms
2026-10-24T20:56:38.8730306Z  โœ“  unit  src/state/asset-url-state.test.ts (3 tests) 2ms
2026-10-24T20:56:38.9401868Z  โœ“  unit  src/features/home/swipe-row-activation.test.ts (3 tests) 2ms
2026-10-24T20:56:38.9750236Z  โœ“  unit  src/lib/wideMarkdownBlocks.test.ts (2 tests) 3ms
2026-10-24T20:56:38.9802444Z  โœ“  unit  src/features/pull-requests/botBadgeImages.test.ts (1 test) 4ms
2026-10-24T20:56:38.9950739Z  โœ“ src/protocol.test.ts (21 tests) 1532ms
2026-10-24T20:56:38.9951217Z    โœ“ effect-acp protocol (21)
2026-10-24T20:56:38.9951652Z      โœ“ propagates the real child exit code when the input stream ends 802ms
2026-10-24T20:56:38.9952077Z      โœ“ does not emit a second process-exit error after a decode failure 522ms
2026-10-24T20:56:39.0910005Z  โœ“  unit  src/features/review/shikiReviewHighlighter.test.ts (2 tests) 238ms
2026-10-24T20:56:39.1930538Z  โœ“  unit  src/lib/serialized-async-queue.test.ts (2 tests) 8ms
2026-10-24T20:56:39.4213074Z  โœ“  unit  src/features/threads/composerSendPresentation.test.ts (2 tests) 9ms
2026-10-24T20:56:39.4257902Z  โœ“  unit  src/features/pull-requests/pullRequestDescription.test.ts (1 test) 23ms
2026-10-24T20:56:39.4831901Z  โœ“  unit  src/features/usage/usageEnvironmentSelection.test.ts (4 tests) 6ms
2026-10-24T20:56:39.5197590Z  โœ“ src/state/pullRequests.test.ts (56 tests) 1747ms
2026-10-24T20:56:39.5387555Z    โœ“ returns a successful mutation when source invalidation stalls 1005ms
2026-10-24T20:56:39.5409921Z  โœ“  unit  src/lib/openExternalUrl.test.ts (1 test) 16ms
2026-10-24T20:56:39.7053338Z  โœ“  unit  src/features/sharing/incoming-share-native.test.ts (2 tests) 16ms
2026-10-24T20:56:39.8878879Z  โœ“ src/state/server.test.ts (19 tests) 134ms
2026-10-24T20:56:39.9524918Z  โœ“  unit  src/features/diffs/nativeReviewDiffSurface.test.ts (1 test) 152ms
2026-10-24T20:56:39.9977876Z  โœ“ src/state/threads-sync.test.ts (36 tests) 725ms
2026-10-24T20:56:40.1368063Z  โœ“  unit  src/features/pull-requests/pullRequestDescriptionContent.test.ts (1 test) 9ms
2026-10-24T20:56:40.2785962Z  โœ“ src/operations/commands.test.ts (14 tests) 105ms
2026-10-24T20:56:40.2987465Z  โœ“ src/state/shell-sync.test.ts (6 tests) 132ms
2026-10-24T20:56:40.3719661Z  โœ“  unit  src/features/threads/threadContentPresentation.test.ts (2 tests) 22ms
2026-10-24T20:56:40.3941316Z  โœ“ src/state/environmentHttpAuth.test.ts (32 tests) 229ms
2026-10-24T20:56:40.4081271Z  โœ“  unit  src/features/threads/subagent-card-presentation.test.ts (1 test) 2ms
2026-10-24T20:56:40.4586291Z  โœ“  unit  src/features/cloud/managedRelayTokenStore.test.ts (1 test) 19ms
2026-10-24T20:56:40.5582347Z  โœ“ src/voice-input/controller.test.ts (22 tests) 35ms
2026-10-24T20:56:40.6370251Z  โœ“ src/state/vcs.test.ts (9 tests) 210ms
2026-10-24T20:56:40.6683099Z  โœ“  unit  src/lib/filePreviewGallery.test.ts (1 test) 12ms
2026-10-24T20:56:40.8311416Z  โœ“  unit  src/features/pull-requests/pullRequestReviewDrafts.test.ts (1 test) 2ms
2026-10-24T20:56:40.9347366Z  โœ“  unit  src/state/thread-composer-error.test.ts (1 test) 2ms
2026-10-24T20:56:41.0099691Z  โœ“  unit  src/features/threads/customSnoozeDate.test.ts (2 tests) 2ms
2026-10-24T20:56:41.1121781Z  โœ“  unit  src/state/queries.test.ts (1 test) 18ms
2026-10-24T20:56:41.2271324Z  โœ“  unit  src/features/browser/previewPromptText.test.ts (3 tests) 7ms
2026-10-24T20:56:41.3988721Z  โœ“  unit  src/features/pull-requests/pullRequestMediaSource.test.ts (1 test) 21ms
2026-10-24T20:56:41.4084449Z  โœ“  unit  src/features/prompt-links/prompt-link-model.test.ts (1 test) 8ms
2026-10-24T20:56:41.4238086Z  โœ“ src/state/orchestrationV2Projection.test.ts (15 tests) 44ms
2026-10-24T20:56:41.4369908Z  โœ“ src/state/entities.test.ts (16 tests) 19ms
2026-10-24T20:56:41.6459023Z  โœ“  unit  src/features/cloud/publicConfig.test.ts (1 test) 5ms
2026-10-24T20:56:41.7590684Z  โœ“ src/connection/onboarding.test.ts (13 tests) 267ms
2026-10-24T20:56:41.8103678Z  โœ“  unit  src/lib/nativeComposerTheme.test.ts (1 test) 3ms
2026-10-24T20:56:41.9334431Z  โœ“ src/state/vcsAction.test.ts (9 tests) 85ms
2026-10-24T20:56:41.9706692Z  โœ“  unit  src/features/projects/AddProjectScreen.logic.test.ts (1 test) 2ms
2026-10-24T20:56:41.9921803Z  โœ“  unit  src/lib/http-response.test.ts (1 test) 5ms
2026-10-24T20:56:42.0780980Z  โœ“  unit  src/lib/mobileThemeRuntime.test.ts (1 test) 2ms
2026-10-24T20:56:42.0916114Z  โœ“ src/relay/managedRelay.test.ts (7 tests) 179ms
2026-10-24T20:56:42.2000691Z  โœ“  unit  src/lib/filePreview.test.ts (4 tests) 2ms
2026-10-24T20:56:42.2177804Z  โœ“  unit  src/features/threads/projectThreadCreationValidation.test.ts (2 tests) 3ms
2026-10-24T20:56:42.3442522Z  โœ“  unit  src/lib/foreground-handoff.test.ts (1 test) 6ms
2026-10-24T20:56:42.3687969Z  โœ“ src/state/threadCommands.test.ts (22 tests) 78ms
2026-10-24T20:56:42.4965669Z  โœ“  unit  src/lib/appearancePreferences.test.ts (1 test) 2ms
2026-10-24T20:56:42.5330692Z  โœ“  unit  src/features/threads/threadMessageJump.test.ts (1 test) 2ms
2026-10-24T20:56:42.5778805Z  โœ“ src/state/threads-atoms.test.ts (4 tests) 194ms
2026-10-24T20:56:42.6683508Z  โœ“ src/threadPullRequests.test.ts (23 tests) 16ms
2026-10-24T20:56:42.7063411Z  โœ“  unit  src/features/settings/lib/legal-document-url.test.ts (2 tests) 7ms
2026-10-24T20:56:42.8090399Z  โœ“  unit  src/features/keyboard/hardwareKeyboardCommands.test.ts (2 tests) 2ms
2026-10-24T20:56:42.9746616Z  โœ“ src/relay/discovery.test.ts (7 tests) 119ms
2026-10-24T20:56:43.1470044Z  โœ“ src/connection/routes.test.ts (19 tests) 21ms
2026-10-24T20:56:43.3103156Z  โœ“ src/rpc/client.test.ts (8 tests) 42ms
2026-10-24T20:56:43.5024850Z  โœ“ src/platform/storageDocument.test.ts (13 tests) 21ms
2026-10-24T20:56:43.5920878Z  โœ“ src/state/threadShell.test.ts (9 tests) 68ms
2026-10-24T20:56:43.6551041Z  โœ“ rules/no-polling-loop-in-tests.test.ts (16 tests) 10664ms
2026-10-24T20:56:43.6620104Z    โœ“ t3code/no-polling-loop-in-tests (15)
2026-10-24T20:56:43.6651650Z      โœ“ allows a fixed-count flush followed by unrelated error handling (1)
2026-10-24T20:56:43.6673944Z        โœ“ passes 580ms
2026-10-24T20:56:43.6752957Z      โœ“ allows a fixed-N flush with a literal bound (1)
2026-10-24T20:56:43.6812070Z        โœ“ passes 727ms
2026-10-24T20:56:43.6826700Z      โœ“ allows a fixed-N while flush with a counter bound (1)
2026-10-24T20:56:43.6856452Z        โœ“ passes 926ms
2026-10-24T20:56:43.6890582Z      โœ“ allows a fixed-N do-while flush against a named bound (1)
2026-10-24T20:56:43.6914191Z        โœ“ passes 623ms
2026-10-24T20:56:43.6969238Z      โœ“ allows a loop that takes from a queue (1)
2026-10-24T20:56:43.6993095Z        โœ“ passes 801ms
2026-10-24T20:56:43.7020526Z      โœ“ ignores waits inside nested callbacks (1)
2026-10-24T20:56:43.7097551Z        โœ“ passes 613ms
2026-10-24T20:56:43.7186041Z      โœ“ reports a budgeted yieldNow poll that dies after the loop (1)
2026-10-24T20:56:43.7249571Z        โœ“ reports the rule diagnostic 712ms
2026-10-24T20:56:43.7380003Z      โœ“ reports a while loop spinning on a predicate (1)
2026-10-24T20:56:43.7446321Z        โœ“ reports the rule diagnostic 614ms
2026-10-24T20:56:43.7491726Z      โœ“ reports a while loop bounded by a length predicate (1)
2026-10-24T20:56:43.7492338Z        โœ“ reports the rule diagnostic 752ms
2026-10-24T20:56:43.7537193Z      โœ“ reports a comparison against an identifier the loop never advances (1)
2026-10-24T20:56:43.7570339Z        โœ“ reports the rule diagnostic 712ms
2026-10-24T20:56:43.7611592Z      โœ“ reports a for loop bounded by a length predicate (1)
2026-10-24T20:56:43.7643644Z        โœ“ reports the rule diagnostic 687ms
2026-10-24T20:56:43.7717597Z      โœ“ reports a sleep poll with a counter bound and an early return (1)
2026-10-24T20:56:43.7718735Z        โœ“ reports the rule diagnostic 702ms
2026-10-24T20:56:43.7753665Z      โœ“ reports a microtask poll keyed on the loop condition (1)
2026-10-24T20:56:43.7792516Z        โœ“ reports the rule diagnostic 541ms
2026-10-24T20:56:43.7839533Z      โœ“ reports an awaited setTimeout poll (1)
2026-10-24T20:56:43.7934752Z        โœ“ reports the rule diagnostic 594ms
2026-10-24T20:56:43.7935363Z      โœ“ reports an awaited Promise.resolve poll that breaks (1)
2026-10-24T20:56:43.8089970Z        โœ“ reports the rule diagnostic 521ms
2026-10-24T20:56:43.8134334Z    โœ“ ignores non-test files (1)
2026-10-24T20:56:43.8194205Z      โœ“ passes 515ms
2026-10-24T20:56:43.8227801Z  โœ“ src/device/stream.test.ts (14 tests) 35ms
2026-10-24T20:56:43.8320438Z  โœ“ src/sourceControlClients.test.ts (35 tests) 30ms
2026-10-24T20:56:43.8774311Z  โœ“ src/state/projectGrouping.test.ts (20 tests) 19ms
2026-10-24T20:56:44.4212116Z  โœ“ rules/no-test-timeout-or-unreasoned-skip.test.ts (16 tests) 11232ms
2026-10-24T20:56:44.4315289Z    โœ“ t3code/no-test-timeout-or-unreasoned-skip (13)
2026-10-24T20:56:44.4410889Z      โœ“ allows tests without overrides, conditional skips, and waitFor timeouts (1)
2026-10-24T20:56:44.4467792Z        โœ“ passes 621ms
2026-10-24T20:56:44.4546291Z      โœ“ allows a skip with a quarantine issue or a GitHub issue URL (1)
2026-10-24T20:56:44.4588179Z        โœ“ passes 734ms
2026-10-24T20:56:44.4699217Z      โœ“ reports a numeric timeout on it.effect (1)
2026-10-24T20:56:44.4730805Z        โœ“ reports the rule diagnostic 843ms
2026-10-24T20:56:44.4755767Z      โœ“ reports a timeout through .each and .skipIf chains (1)
2026-10-24T20:56:44.4854782Z        โœ“ reports the rule diagnostic 775ms
2026-10-24T20:56:44.4987930Z      โœ“ reports retry options, options-first timeouts, and hook timeouts (1)
2026-10-24T20:56:44.4996207Z        โœ“ reports the rule diagnostic 518ms
2026-10-24T20:56:44.5097021Z      โœ“ reports vi.setConfig timeouts (1)
2026-10-24T20:56:44.5129765Z        โœ“ reports the rule diagnostic 790ms
2026-10-24T20:56:44.5209540Z      โœ“ reports a skip whose comment has no issue (1)
2026-10-24T20:56:44.5240730Z        โœ“ reports the rule diagnostic 884ms
2026-10-24T20:56:44.5337787Z      โœ“ reports todo, only, and the x/f aliases (1)
2026-10-24T20:56:44.5382183Z        โœ“ reports the rule diagnostic 679ms
2026-10-24T20:56:44.5424645Z      โœ“ flags an options-object timeout when the callback is a reference (1)
2026-10-24T20:56:44.5550128Z        โœ“ reports the rule diagnostic 621ms
2026-10-24T20:56:44.5610576Z      โœ“ allows a computed skip option, which is a platform gate like skipIf (1)
2026-10-24T20:56:44.5635197Z        โœ“ passes 837ms
2026-10-24T20:56:44.5775354Z      โœ“ flags the suite alias and option-object skips (1)
2026-10-24T20:56:44.5786755Z        โœ“ reports the rule diagnostic 850ms
2026-10-24T20:56:44.5849751Z      โœ“ flags a skip option without a quarantine issue (1)
2026-10-24T20:56:44.5938255Z        โœ“ reports the rule diagnostic 674ms
2026-10-24T20:56:44.5940432Z      โœ“ flags a bracket-access skip without a quarantine issue (1)
2026-10-24T20:56:44.5991623Z        โœ“ reports the rule diagnostic 629ms
2026-10-24T20:56:44.6010466Z    โœ“ still flags an option-object skip in a live file (1)
2026-10-24T20:56:44.6049293Z      โœ“ reports the rule diagnostic 567ms
2026-10-24T20:56:44.6152205Z    โœ“ allows timeouts in opt-in live provider suites (1)
2026-10-24T20:56:44.6167284Z      โœ“ passes 559ms
2026-10-24T20:56:44.6207089Z    โœ“ ignores non-test files (1)
2026-10-24T20:56:44.6230721Z      โœ“ passes 627ms
2026-10-24T20:56:44.6269393Z  โœ“ src/state/fileMetadata.test.ts (11 tests) 286ms
2026-10-24T20:56:44.6336286Z  โœ“ src/state/threadRelationships.test.ts (11 tests) 17ms
2026-10-24T20:56:44.6337090Z  โœ“ src/state/commandPermissions.test.ts (14 tests) 68ms
2026-10-24T20:56:44.6370734Z  โœ“ rules/no-real-time-wait-in-tests.test.ts (16 tests) 11629ms
2026-10-24T20:56:44.6413467Z    โœ“ t3code/no-real-time-wait-in-tests (15)
2026-10-24T20:56:44.6427290Z      โœ“ allows TestClock-driven sleeps and timeout safety nets (1)
2026-10-24T20:56:44.6445891Z        โœ“ passes 733ms
2026-10-24T20:56:44.6459324Z      โœ“ ignores sleeps inside strings and child-process script templates (1)
2026-10-24T20:56:44.6459793Z        โœ“ passes 716ms
2026-10-24T20:56:44.6460263Z      โœ“ ignores shared helpers in files that drive the TestClock (1)
2026-10-24T20:56:44.6460656Z        โœ“ passes 500ms
2026-10-24T20:56:44.6461048Z      โœ“ ignores bare setTimeout callbacks outside promise executors (1)
2026-10-24T20:56:44.6461456Z        โœ“ passes 678ms
2026-10-24T20:56:44.6461807Z      โœ“ reports Effect.sleep under it.live (1)
2026-10-24T20:56:44.6462214Z        โœ“ reports the rule diagnostic 978ms
2026-10-24T20:56:44.6462597Z      โœ“ reports retry schedules under curried testers (1)
2026-10-24T20:56:44.6462987Z        โœ“ reports the rule diagnostic 846ms
2026-10-24T20:56:44.6463351Z      โœ“ reports Effect.delay under plain it (1)
2026-10-24T20:56:44.6463738Z        โœ“ reports the rule diagnostic 508ms
2026-10-24T20:56:44.6464174Z      โœ“ reports it.effect inside an excludeTestServices layer as a real-clock wait (1)
2026-10-24T20:56:44.6464599Z        โœ“ reports the rule diagnostic 654ms
2026-10-24T20:56:44.6465117Z      โœ“ reports it.effect sleeps in files that never adjust the TestClock (1)
2026-10-24T20:56:44.6465535Z        โœ“ reports the rule diagnostic 827ms
2026-10-24T20:56:44.6465950Z      โœ“ reports polling helpers even when the file drives the TestClock (1)
2026-10-24T20:56:44.6466355Z        โœ“ reports the rule diagnostic 980ms
2026-10-24T20:56:44.6466741Z      โœ“ reports promise-wrapped setTimeout in vitest tests (1)
2026-10-24T20:56:44.6467210Z        โœ“ reports the rule diagnostic 1025ms
2026-10-24T20:56:44.6467669Z      โœ“ reports promise-wrapped setTimeout under it.effect as a mixed clock (1)
2026-10-24T20:56:44.6468076Z        โœ“ reports the rule diagnostic 632ms
2026-10-24T20:56:44.6468502Z      โœ“ reports TestClock sleeps when TestClock.adjust appears only in a comment (1)
2026-10-24T20:56:44.6468921Z        โœ“ reports the rule diagnostic 770ms
2026-10-24T20:56:44.6469302Z      โœ“ reports timers hidden in module-level helpers (1)
2026-10-24T20:56:44.6469679Z        โœ“ reports the rule diagnostic 660ms
2026-10-24T20:56:44.6470043Z      โœ“ reports awaited timers/promises sleeps (1)
2026-10-24T20:56:44.6470436Z        โœ“ reports the rule diagnostic 472ms
2026-10-24T20:56:44.6470769Z    โœ“ ignores non-test files (1)
2026-10-24T20:56:44.6471090Z      โœ“ passes 621ms
2026-10-24T20:56:44.6941970Z  โœ“ src/connection/resolver.test.ts (6 tests) 31ms
2026-10-24T20:56:44.8173502Z  โœ“ src/state/threadWorkflows.test.ts (21 tests) 15ms
2026-10-24T20:56:44.9158016Z  โœ“ src/mcpApps/host.test.ts (9 tests) 27ms
2026-10-24T20:56:44.9295803Z  โœ“ src/state/threadHistoryMerge.test.ts (7 tests) 12ms
2026-10-24T20:56:44.9649826Z  โœ“ src/state/threadExecution.test.ts (11 tests) 24ms
2026-10-24T20:56:45.4339487Z  โœ“ src/connection/outdatedHostUpdate.test.ts (3 tests) 36ms
2026-10-24T20:56:45.5129008Z  โœ“ src/state/threadDetail.test.ts (14 tests) 57ms
2026-10-24T20:56:45.6970834Z  โœ“ src/state/shellReducer.test.ts (14 tests) 5ms
2026-10-24T20:56:45.8642378Z  โœ“ src/state/threadSnoozed.test.ts (20 tests) 32ms
2026-10-24T20:56:45.9670687Z  โœ“ src/client.test.ts (26 tests) 8356ms
2026-10-24T20:56:45.9765203Z    โœ“ effect-acp client (19)
2026-10-24T20:56:45.9839161Z      โœ“ transforms fragmented stdout before parsing and preserves UTF-8 872ms
2026-10-24T20:56:45.9934984Z      โœ“ preserves stdout transform errors without logging rejected input 770ms
2026-10-24T20:56:45.9967945Z      โœ“ reports idle child termination and rejects later requests and notifications 645ms
2026-10-24T20:56:46.0198156Z      โœ“ initializes, prompts, receives updates, and handles permission requests 1029ms
2026-10-24T20:56:46.0217695Z      โœ“ returns structured invalid params without exposing values from typed extension request payloads 867ms
2026-10-24T20:56:46.0256071Z      โœ“ preserves ACP v2 structured diff semantics 787ms
2026-10-24T20:56:46.0256790Z      โœ“ does not turn unsupported ACP v2 auth methods into agent login 636ms
2026-10-24T20:56:46.0314900Z      โœ“ preserves registry env-var authentication extensions 524ms
2026-10-24T20:56:46.0390970Z      โœ“ replays buffered notifications to handlers registered after they arrive 583ms
2026-10-24T20:56:46.0513423Z      โœ“ routes MCP-over-ACP connect, message, notification, and disconnect callbacks 755ms
2026-10-24T20:56:46.0541718Z      โœ“ preserves future content and session-update variants 657ms
2026-10-24T20:56:46.0591288Z
2026-10-24T20:56:46.0718989Z  Test Files  6 passed (6)
2026-10-24T20:56:46.0768120Z       Tests  62 passed (62)
2026-10-24T20:56:46.0769239Z    Start at  20:56:35
2026-10-24T20:56:46.0810581Z    Duration  10.20s (tests 57%, transform 23%, import 15%, setup 5%)
2026-10-24T20:56:46.0840901Z
2026-10-24T20:56:46.0873212Z stdout | src/state/serverUsage.test.ts > keeps the cached usage summary when the awaited refresh fails
2026-10-24T20:56:46.0986624Z [20:56:46.005] WARN (#49): Could not refresh slow usage sources. {
2026-10-24T20:56:46.0991200Z   errorType: 'error',
2026-10-24T20:56:46.1032948Z   errorName: 'UsageReadError',
2026-10-24T20:56:46.1033380Z   errorTag: 'UsageReadError',
2026-10-24T20:56:46.1099074Z   stack: '    at /home/runner/_work/t3code/t3code/packages/client-runtime/src/state/serverUsage.test.ts:289:21\n' +
2026-10-24T20:56:46.1131805Z     '    at Generator.next (<anonymous>)\n' +
2026-10-24T20:56:46.1134915Z     '    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-24T20:56:46.1215080Z     '    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-24T20:56:46.1287516Z     '    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-24T20:56:46.1288594Z     '    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-24T20:56:46.1372016Z     '    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-24T20:56:46.1421085Z     '    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-24T20:56:46.1421843Z     '    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-24T20:56:46.1422840Z     '    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-24T20:56:46.1423451Z }
2026-10-24T20:56:46.1423582Z
2026-10-24T20:56:46.1423879Z  โœ“ src/state/serverUsage.test.ts (2 tests) 106ms
2026-10-24T20:56:46.1424127Z
2026-10-24T20:56:46.1424403Z ~/scripts$ vp test run --config ../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T20:56:46.1424801Z  โœ“ src/state/threadSort.test.ts (21 tests) 176ms
2026-10-24T20:56:46.1425317Z  โœ“ src/state/projectCommands.test.ts (4 tests) 194ms
2026-10-24T20:56:46.4809202Z
2026-10-24T20:56:46.4810690Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/scripts
2026-10-24T20:56:46.4893570Z
2026-10-24T20:56:46.5779437Z  โœ“ rules/require-disposable-render.test.ts (22 tests) 13559ms
2026-10-24T20:56:46.5857121Z    โœ“ t3code/require-disposable-render (22)
2026-10-24T20:56:46.5862586Z      โœ“ allows the disposable helper (1)
2026-10-24T20:56:46.5970076Z        โœ“ passes 630ms
2026-10-24T20:56:46.5993641Z      โœ“ rejects react-dom/client (1)
2026-10-24T20:56:46.6107598Z        โœ“ reports the rule diagnostic 508ms
2026-10-24T20:56:46.6142834Z      โœ“ rejects act from react (1)
2026-10-24T20:56:46.6291661Z        โœ“ reports the rule diagnostic 584ms
2026-10-24T20:56:46.6344073Z      โœ“ rejects a renamed act from react (1)
2026-10-24T20:56:46.6408700Z        โœ“ reports the rule diagnostic 776ms
2026-10-24T20:56:46.6447999Z      โœ“ rejects setting the act environment (1)
2026-10-24T20:56:46.6449900Z        โœ“ reports the rule diagnostic 709ms
2026-10-24T20:56:46.6497464Z      โœ“ rejects setting the act environment by computed key (1)
2026-10-24T20:56:46.6563048Z        โœ“ reports the rule diagnostic 565ms
2026-10-24T20:56:46.6563621Z      โœ“ rejects stubbing the act environment (1)
2026-10-24T20:56:46.6646540Z        โœ“ reports the rule diagnostic 792ms
2026-10-24T20:56:46.6692981Z      โœ“ rejects userEvent wrapped in act from react (1)
2026-10-24T20:56:46.6693586Z        โœ“ reports the rule diagnostic 706ms
2026-10-24T20:56:46.6731330Z      โœ“ rejects userEvent wrapped in the render helper's act (1)
2026-10-24T20:56:46.6785239Z        โœ“ reports the rule diagnostic 735ms
2026-10-24T20:56:46.6786836Z      โœ“ rejects userEvent wrapped in a renamed render helper act (1)
2026-10-24T20:56:46.6825503Z        โœ“ reports the rule diagnostic 662ms
2026-10-24T20:56:46.6898620Z      โœ“ rejects a renamed userEvent wrapped in act (1)
2026-10-24T20:56:46.6899195Z        โœ“ reports the rule diagnostic 572ms
2026-10-24T20:56:46.6939087Z      โœ“ rejects a locator click wrapped in act (1)
2026-10-24T20:56:46.6969629Z        โœ“ reports the rule diagnostic 614ms
2026-10-24T20:56:46.7009536Z      โœ“ rejects React.act from a namespace import (1)
2026-10-24T20:56:46.7066597Z        โœ“ reports the rule diagnostic 713ms
2026-10-24T20:56:46.7141251Z      โœ“ rejects userEvent wrapped in React.act (1)
2026-10-24T20:56:46.7141810Z        โœ“ reports the rule diagnostic 631ms
2026-10-24T20:56:46.7175620Z      โœ“ allows act around a DOM click and userEvent in a function act only defines (1)
2026-10-24T20:56:46.7176225Z        โœ“ passes 601ms
2026-10-24T20:56:46.7176678Z      โœ“ rejects lifecycle hooks through a test runner namespace (1)
2026-10-24T20:56:46.7177181Z        โœ“ reports the rule diagnostic 579ms
2026-10-24T20:56:46.7177580Z      โœ“ rejects importing lifecycle hooks from the test runner (1)
2026-10-24T20:56:46.7177984Z        โœ“ reports the rule diagnostic 506ms
2026-10-24T20:56:46.7178331Z      โœ“ rejects afterEach (1)
2026-10-24T20:56:46.7178686Z        โœ“ reports the rule diagnostic 661ms
2026-10-24T20:56:46.7179042Z      โœ“ rejects beforeAll (1)
2026-10-24T20:56:46.7179391Z        โœ“ reports the rule diagnostic 423ms
2026-10-24T20:56:46.7179772Z      โœ“ allows lifecycle hooks outside browser tests (1)
2026-10-24T20:56:46.7180133Z        โœ“ passes 500ms
2026-10-24T20:56:46.7180512Z      โœ“ allows importing lifecycle hooks outside browser tests (1)
2026-10-24T20:56:46.7180881Z        โœ“ passes 556ms
2026-10-24T20:56:46.7181255Z      โœ“ still rejects react-dom/client in unit tests (1)
2026-10-24T20:56:46.7181647Z        โœ“ reports the rule diagnostic 496ms
2026-10-24T20:56:46.7182221Z  โœ“ src/state/terminalSession.test.ts (9 tests) 70ms
2026-10-24T20:56:46.7248094Z  โœ“ src/operations/commands.performance.test.ts (1 test) 272ms
2026-10-24T20:56:46.7289526Z  โœ“ src/platform/shellCacheEncoding.test.ts (5 tests) 232ms
2026-10-24T20:56:47.1125553Z  โœ“ src/state/subagentRuntime.test.ts (11 tests) 44ms
2026-10-24T20:56:47.1539585Z  โœ“ src/state/threadRequests.test.ts (10 tests) 11ms
2026-10-24T20:56:47.3326824Z  โœ“ lib/third-party-licenses.test.ts (19 tests) 193ms
2026-10-24T20:56:47.4368487Z  โœ“ src/authorization/remote.test.ts (5 tests) 119ms
2026-10-24T20:56:47.6066001Z  โœ“ src/state/usage.test.ts (8 tests) 10ms
2026-10-24T20:56:47.7600863Z  โœ“ rules/prefer-effect-fn.test.ts (23 tests) 14784ms
2026-10-24T20:56:47.7758180Z    โœ“ t3code/prefer-effect-fn (23)
2026-10-24T20:56:47.7777383Z      โœ“ allows inline programs and layer construction (1)
2026-10-24T20:56:47.8065291Z        โœ“ passes 669ms
2026-10-24T20:56:47.8090197Z      โœ“ allows named functions and deliberate untraced functions (1)
2026-10-24T20:56:47.8232532Z        โœ“ passes 607ms
2026-10-24T20:56:47.8295597Z      โœ“ allows inline combinator callbacks (1)
2026-10-24T20:56:47.8335824Z        โœ“ passes 618ms
2026-10-24T20:56:47.8406820Z      โœ“ allows inline option and error callbacks (1)
2026-10-24T20:56:47.8490124Z        โœ“ passes 707ms
2026-10-24T20:56:47.8609006Z      โœ“ allows reference default-value callbacks (1)
2026-10-24T20:56:47.8651105Z        โœ“ passes 469ms
2026-10-24T20:56:47.8735972Z      โœ“ reports service members named onSome (1)
2026-10-24T20:56:47.8833575Z        โœ“ reports the rule diagnostic 779ms
2026-10-24T20:56:47.8929587Z      โœ“ reports service members named onNone (1)
2026-10-24T20:56:47.9036705Z        โœ“ reports the rule diagnostic 839ms
2026-10-24T20:56:47.9094563Z      โœ“ reports service members named onSuccess (1)
2026-10-24T20:56:47.9174513Z        โœ“ reports the rule diagnostic 687ms
2026-10-24T20:56:47.9330556Z      โœ“ reports service members named onFailure (1)
2026-10-24T20:56:47.9422530Z        โœ“ reports the rule diagnostic 869ms
2026-10-24T20:56:47.9569796Z      โœ“ reports service members named defaultValue (1)
2026-10-24T20:56:47.9611192Z        โœ“ reports the rule diagnostic 552ms
2026-10-24T20:56:47.9644286Z      โœ“ does not mistake other namespaces or shadowed locals for Effect (1)
2026-10-24T20:56:47.9729628Z        โœ“ passes 629ms
2026-10-24T20:56:47.9890309Z      โœ“ leaves functions with synchronous setup for manual review (1)
2026-10-24T20:56:47.9934597Z        โœ“ passes 710ms
2026-10-24T20:56:47.9984978Z      โœ“ reports a named arrow wrapper (1)
2026-10-24T20:56:48.0053229Z        โœ“ reports the rule diagnostic 795ms
2026-10-24T20:56:48.0111556Z      โœ“ reports a block-bodied wrapper (1)
2026-10-24T20:56:48.0171406Z        โœ“ reports the rule diagnostic 615ms
2026-10-24T20:56:48.0249755Z      โœ“ reports a declaration with pipe transforms (1)
2026-10-24T20:56:48.0271616Z        โœ“ reports the rule diagnostic 509ms
2026-10-24T20:56:48.0313622Z      โœ“ reports a function expression (1)
2026-10-24T20:56:48.0366247Z        โœ“ reports the rule diagnostic 609ms
2026-10-24T20:56:48.0403493Z      โœ“ reports service members (1)
2026-10-24T20:56:48.0404104Z        โœ“ reports the rule diagnostic 663ms
2026-10-24T20:56:48.0479768Z      โœ“ reports class fields (1)
2026-10-24T20:56:48.0480564Z        โœ“ reports the rule diagnostic 408ms
2026-10-24T20:56:48.0489193Z      โœ“ recognizes namespace aliases (1)
2026-10-24T20:56:48.0650720Z        โœ“ reports the rule diagnostic 581ms
2026-10-24T20:56:48.0714141Z      โœ“ recognizes bare-package Effect imports (1)
2026-10-24T20:56:48.0714517Z        โœ“ reports the rule diagnostic 745ms
2026-10-24T20:56:48.0770428Z      โœ“ recognizes a direct gen import (1)
2026-10-24T20:56:48.0796980Z        โœ“ reports the rule diagnostic 492ms
2026-10-24T20:56:48.0891519Z      โœ“ reports class methods (1)
2026-10-24T20:56:48.0932002Z        โœ“ reports the rule diagnostic 652ms
2026-10-24T20:56:48.1058904Z      โœ“ allows getters that expose an effect value (1)
2026-10-24T20:56:48.1177110Z        โœ“ passes 542ms
2026-10-24T20:56:48.1233794Z  โœ“ notify-discord-release.test.ts (15 tests) 311ms
2026-10-24T20:56:48.1316365Z  โœ“ src/work-log/commandLabel.test.ts (61 tests) 73ms
2026-10-24T20:56:48.1548314Z  โœ“ dev-runner.test.ts (31 tests) 211ms
2026-10-24T20:56:48.1683900Z  โœ“ merge-update-manifests.test.ts (5 tests) 97ms
2026-10-24T20:56:48.1977885Z  โœ“ src/state/threadSearch.test.ts (9 tests) 66ms
2026-10-24T20:56:48.2050080Z  โœ“ rules/no-mobile-uniwind-theme-escape-hatches.test.ts (24 tests) 15246ms
2026-10-24T20:56:48.2080531Z    โœ“ t3code/no-mobile-uniwind-theme-escape-hatches (24)
2026-10-24T20:56:48.2329872Z      โœ“ allows semantic mobile theme classes (1)
2026-10-24T20:56:48.2369835Z        โœ“ passes 696ms
2026-10-24T20:56:48.2409474Z      โœ“ allows unrelated functions with legacy hook names (1)
2026-10-24T20:56:48.2529574Z        โœ“ passes 510ms
2026-10-24T20:56:48.2649639Z      โœ“ allows unrelated imports with legacy hook names (1)
2026-10-24T20:56:48.2729505Z        โœ“ passes 467ms
2026-10-24T20:56:48.2830404Z      โœ“ allows erased type-only theme imports (1)
2026-10-24T20:56:48.2948299Z        โœ“ passes 734ms
2026-10-24T20:56:48.3163071Z      โœ“ allows appearance words in ordinary copy (1)
2026-10-24T20:56:48.3323932Z        โœ“ passes 724ms
2026-10-24T20:56:48.3397621Z      โœ“ does not conflate shadowed Uniwind namespaces (1)
2026-10-24T20:56:48.3471079Z        โœ“ passes 665ms
2026-10-24T20:56:48.3482242Z      โœ“ allows reviewed native interop boundaries (1)
2026-10-24T20:56:48.3536628Z        โœ“ passes 526ms
2026-10-24T20:56:48.3624185Z      โœ“ still reports appearance variants in reviewed interop boundaries (1)
2026-10-24T20:56:48.3650459Z        โœ“ reports the rule diagnostic 606ms
2026-10-24T20:56:48.3729689Z      โœ“ reports new React theme subscriptions (1)
2026-10-24T20:56:48.3773414Z        โœ“ reports the rule diagnostic 616ms
2026-10-24T20:56:48.3818212Z      โœ“ reports the retired theme color hook (1)
2026-10-24T20:56:48.3868315Z        โœ“ reports the rule diagnostic 793ms
2026-10-24T20:56:48.3955877Z      โœ“ reports guarded hooks imported with TypeScript extensions (1)
2026-10-24T20:56:48.3989326Z        โœ“ reports the rule diagnostic 956ms
2026-10-24T20:56:48.4030941Z      โœ“ reports unreviewed native interop subscriptions (1)
2026-10-24T20:56:48.4087583Z        โœ“ reports the rule diagnostic 710ms
2026-10-24T20:56:48.4134974Z      โœ“ reports appearance variants in string literals (1)
2026-10-24T20:56:48.4180519Z        โœ“ reports the rule diagnostic 828ms
2026-10-24T20:56:48.4217833Z      โœ“ reports appearance variants in template literals (1)
2026-10-24T20:56:48.4276197Z        โœ“ reports the rule diagnostic 910ms
2026-10-24T20:56:48.4375762Z      โœ“ reports escaped appearance variants in template literals (1)
2026-10-24T20:56:48.4409355Z        โœ“ reports the rule diagnostic 530ms
2026-10-24T20:56:48.4518591Z      โœ“ reports appearance variants through nested class-map indirection (1)
2026-10-24T20:56:48.4529127Z        โœ“ reports the rule diagnostic 506ms
2026-10-24T20:56:48.4634856Z      โœ“ reports appearance variants passed to class builders (1)
2026-10-24T20:56:48.4653303Z        โœ“ reports the rule diagnostic 430ms
2026-10-24T20:56:48.4656311Z      โœ“ reports negative and important appearance variants (1)
2026-10-24T20:56:48.4656781Z        โœ“ reports the rule diagnostic 537ms
2026-10-24T20:56:48.4657160Z      โœ“ reports namespace CSS variable subscriptions (1)
2026-10-24T20:56:48.4657531Z        โœ“ reports the rule diagnostic 447ms
2026-10-24T20:56:48.4701049Z      โœ“ reports destructured namespace CSS variable subscriptions (1)
2026-10-24T20:56:48.4771777Z        โœ“ reports the rule diagnostic 592ms
2026-10-24T20:56:48.4772327Z      โœ“ reports aliased namespace CSS variable subscriptions (1)
2026-10-24T20:56:48.4775655Z        โœ“ reports the rule diagnostic 477ms
2026-10-24T20:56:48.4849418Z      โœ“ reports object-rest namespace CSS variable subscriptions (1)
2026-10-24T20:56:48.4851523Z        โœ“ reports the rule diagnostic 692ms
2026-10-24T20:56:48.4883376Z      โœ“ reports namespace access to the retired theme hook (1)
2026-10-24T20:56:48.4921379Z        โœ“ reports the rule diagnostic 640ms
2026-10-24T20:56:48.4921741Z      โœ“ reports destructured namespace access to the retired theme hook (1)
2026-10-24T20:56:48.4922107Z        โœ“ reports the rule diagnostic 606ms
2026-10-24T20:56:48.4925675Z  โœ“ legend-list-initial-reveal.test.ts (10 tests) 54ms
2026-10-24T20:56:48.4934280Z  โœ“ lib/cli-external-packages.test.ts (10 tests) 550ms
2026-10-24T20:56:48.4934787Z    โœ“ external package dependency closure (1)
2026-10-24T20:56:48.4935262Z      โœ“ keeps every runtime dependency of an external package external too 510ms
2026-10-24T20:56:48.4935770Z  โœ“ src/state/boundedThreadSnapshotHttp.test.ts (5 tests) 171ms
2026-10-24T20:56:48.4936214Z  โœ“ src/projectFaviconCache.test.ts (8 tests) 377ms
2026-10-24T20:56:48.4936567Z    โœ“ project favicon image loader (3)
2026-10-24T20:56:48.4936936Z      โœ“ downscales large bitmaps and refuses large vector icons 345ms
2026-10-24T20:56:48.5365072Z  โœ“ build-npm-launcher.test.ts (1 test) 865ms
2026-10-24T20:56:48.5496821Z    โœ“ build-npm-launcher (1)
2026-10-24T20:56:48.5598689Z      โœ“ publishes a launcher that downloads, verifies, caches, and runs the release executable 857ms
2026-10-24T20:56:48.7525129Z  โœ“ src/work-log/presentation.test.ts (18 tests) 51ms
2026-10-24T20:56:48.8221994Z  โœ“ src/relay/managedRelayState.test.ts (4 tests) 63ms
2026-10-24T20:56:48.8530852Z  โœ“ lib/dev-share.test.ts (5 tests) 26ms
2026-10-24T20:56:48.8929046Z  โœ“ update-release-package-versions.test.ts (3 tests) 56ms
2026-10-24T20:56:48.9164395Z  โœ“ lib/public-config.test.ts (1 test) 3ms
2026-10-24T20:56:48.9341167Z  โœ“ src/device/duoControl.test.ts (12 tests) 15ms
2026-10-24T20:56:48.9675515Z  โœ“ src/state/threadSubagents.test.ts (7 tests) 34ms
2026-10-24T20:56:48.9969883Z  โœ“ src/pullRequestQuery.test.ts (17 tests) 9ms
2026-10-24T20:56:49.0459579Z  โœ“ src/device/duoViewer.test.ts (2 tests) 22ms
2026-10-24T20:56:49.2490491Z  โœ“ mobile-native-client.test.ts (2 tests) 82ms
2026-10-24T20:56:49.3496142Z  โœ“ mock-update-server.test.ts (2 tests) 215ms
2026-10-24T20:56:49.3895238Z  โœ“ src/handoff.test.ts (15 tests) 18ms
2026-10-24T20:56:49.4474285Z  โœ“ lib/resolve-catalog.test.ts (2 tests) 2ms
2026-10-24T20:56:49.5172679Z  โœ“ sync-reference-repos.test.ts (2 tests) 52ms
2026-10-24T20:56:49.6611892Z  โœ“ mobile-showcase.test.ts (3 tests) 11ms
2026-10-24T20:56:49.8729566Z  โœ“ resolve-previous-release-tag.test.ts (3 tests) 7ms
2026-10-24T20:56:49.9009420Z  โœ“ lib/build-target-arch.test.ts (1 test) 11ms
2026-10-24T20:56:50.1011244Z  โœ“ src/pullRequestMarkdown.test.ts (17 tests) 6ms
2026-10-24T20:56:50.1065532Z  โœ“ src/connection/diagnosis.test.ts (7 tests) 6ms
2026-10-24T20:56:50.1142600Z  โœ“ lib/icon-export.test.ts (1 test) 2ms
2026-10-24T20:56:50.1249945Z  โœ“ src/state/itemSupport.test.ts (2 tests) 5ms
2026-10-24T20:56:50.1370587Z  โœ“ src/preview/serverBrowserStream.test.ts (5 tests) 10ms
2026-10-24T20:56:50.1871302Z  โœ“ src/pullRequestLinkInput.test.ts (15 tests) 18ms
2026-10-24T20:56:50.2232280Z  โœ“ mobile-native-static-check.test.ts (2 tests) 13ms
2026-10-24T20:56:50.4802558Z  โœ“ src/connection/presentation.test.ts (4 tests) 12ms
2026-10-24T20:56:50.7255359Z  โœ“ src/state/presentation.test.ts (3 tests) 41ms
2026-10-24T20:56:50.7290311Z  โœ“ src/device/phoneViewer.test.ts (1 test) 62ms
2026-10-24T20:56:51.0769788Z  โœ“ src/device/avcConfig.test.ts (8 tests) 21ms
2026-10-24T20:56:51.2472000Z  โœ“ src/state/threadFeedback.test.ts (4 tests) 3ms
2026-10-24T20:56:51.3096529Z  โœ“ src/platform/orchestrationCache.test.ts (3 tests) 59ms
2026-10-24T20:56:51.3787427Z  โœ“ src/providerSkills.test.ts (6 tests) 12ms
2026-10-24T20:56:51.4309151Z  โœ“ src/state/projectEntities.test.ts (2 tests) 24ms
2026-10-24T20:56:51.5125794Z  โœ“ build-desktop-artifact.test.ts (42 tests) 3577ms
2026-10-24T20:56:51.5219896Z    โœ“ build-desktop-artifact (40)
2026-10-24T20:56:51.5269973Z      โœ“ rejects overlapping builds from another process until restoration finishes 1246ms
2026-10-24T20:56:51.5414951Z      โœ“ builds web, server and desktop with the resolved version, restores changed manifests and preserves edits to matching ones 509ms
2026-10-24T20:56:51.7890289Z  โœ“ src/threadPullRequestCompatibility.test.ts (10 tests) 18ms
2026-10-24T20:56:51.7987609Z  โœ“ src/device/phoneScene.test.ts (8 tests) 112ms
2026-10-24T20:56:51.8727760Z  โœ“ src/operations/projects.test.ts (6 tests) 8ms
2026-10-24T20:56:52.0658545Z  โœ“ src/reviewGuideTour.test.ts (7 tests) 12ms
2026-10-24T20:56:52.1114386Z  โœ“ src/changeRequestLinks.test.ts (6 tests) 17ms
2026-10-24T20:56:52.1762841Z  โœ“ src/device/phoneInteraction.test.ts (4 tests) 10ms
2026-10-24T20:56:52.2484932Z  โœ“ src/state/attachments.test.ts (3 tests) 13ms
2026-10-24T20:56:52.2828099Z  โœ“ src/state/usageProgress.test.ts (4 tests) 12ms
2026-10-24T20:56:52.3690366Z  โœ“ src/device/model.test.ts (4 tests) 15ms
2026-10-24T20:56:52.4461235Z  โœ“ src/device/duoScene.test.ts (2 tests) 34ms
2026-10-24T20:56:52.6773469Z  โœ“ src/connection/errors.test.ts (5 tests) 5ms
2026-10-24T20:56:52.7069798Z  โœ“ src/state/filesystem.test.ts (8 tests) 5ms
2026-10-24T20:56:52.8404153Z  โœ“ src/t3ToolSummary.test.ts (3 tests) 3ms
2026-10-24T20:56:53.0689957Z  โœ“ src/mediaSource.test.ts (8 tests) 12ms
2026-10-24T20:56:53.1436957Z  โœ“ src/state/sharedSettings.test.ts (9 tests) 13ms
2026-10-24T20:56:53.2473515Z  โœ“ src/connection/compatibility.test.ts (4 tests) 12ms
2026-10-24T20:56:53.2611120Z  โœ“ src/state/turnItemPresentation.test.ts (2 tests) 7ms
2026-10-24T20:56:53.3879365Z  โœ“ src/work-log/toolPresentation.test.ts (4 tests) 3ms
2026-10-24T20:56:53.5330796Z  โœ“ src/state/gitActions.test.ts (3 tests) 5ms
2026-10-24T20:56:53.6138588Z  โœ“ src/state/providerInstanceDisplay.test.ts (10 tests) 3ms
2026-10-24T20:56:53.6179528Z  โœ“ src/device/streamFrames.test.ts (1 test) 14ms
2026-10-24T20:56:53.8125742Z  โœ“ rules/require-suppression-reason.test.ts (13 tests) 8668ms
2026-10-24T20:56:53.8229257Z    โœ“ t3code/require-suppression-reason (13)
2026-10-24T20:56:53.8229839Z      โœ“ allows a directive with a -- reason (1)
2026-10-24T20:56:53.8230158Z        โœ“ passes 558ms
2026-10-24T20:56:53.8230466Z      โœ“ allows a directive explained by the comment above (1)
2026-10-24T20:56:53.8230776Z        โœ“ passes 513ms
2026-10-24T20:56:53.8231112Z      โœ“ allows stacked directives under one explanation (1)
2026-10-24T20:56:53.8231406Z        โœ“ passes 773ms
2026-10-24T20:56:53.8232059Z      โœ“ allows a TypeScript directive followed by its reason (1)
2026-10-24T20:56:53.8232365Z        โœ“ passes 802ms
2026-10-24T20:56:53.8233072Z      โœ“ allows a directive in a JSX comment with a reason (1)
2026-10-24T20:56:53.8233323Z        โœ“ passes 780ms
2026-10-24T20:56:53.8233546Z      โœ“ ignores enable directives (1)
2026-10-24T20:56:53.8233760Z        โœ“ passes 808ms
2026-10-24T20:56:53.8234000Z      โœ“ reports a lint directive without a reason (1)
2026-10-24T20:56:53.8234268Z        โœ“ reports the rule diagnostic 706ms
2026-10-24T20:56:53.8234537Z      โœ“ reports a file-level directive without a reason (1)
2026-10-24T20:56:53.8234808Z        โœ“ reports the rule diagnostic 652ms
2026-10-24T20:56:53.8235079Z      โœ“ reports a TypeScript directive without a reason (1)
2026-10-24T20:56:53.8235342Z        โœ“ reports the rule diagnostic 517ms
2026-10-24T20:56:53.8235615Z      โœ“ does not count a comment separated by a blank line (1)
2026-10-24T20:56:53.8235877Z        โœ“ reports the rule diagnostic 643ms
2026-10-24T20:56:53.8236189Z      โœ“ allows an empty comment line between the reason and the directive (1)
2026-10-24T20:56:53.8236458Z        โœ“ passes 684ms
2026-10-24T20:56:53.8236692Z      โœ“ does not count an empty comment above (1)
2026-10-24T20:56:53.8236941Z        โœ“ reports the rule diagnostic 569ms
2026-10-24T20:56:53.8237226Z      โœ“ does not count a trailing comment on the code line above (1)
2026-10-24T20:56:53.8237504Z        โœ“ reports the rule diagnostic 625ms
2026-10-24T20:56:53.8237841Z  โœ“ src/device/modelScene.test.ts (2 tests) 39ms
2026-10-24T20:56:53.8405970Z  โœ“ rules/no-test-in-loop.test.ts (8 tests) 5496ms
2026-10-24T20:56:53.8529472Z    โœ“ t3code/no-test-in-loop (7)
2026-10-24T20:56:53.8570037Z      โœ“ allows it.each and it.effect.each (1)
2026-10-24T20:56:53.8570627Z        โœ“ passes 961ms
2026-10-24T20:56:53.8570976Z      โœ“ allows loops inside a test body (1)
2026-10-24T20:56:53.8571327Z        โœ“ passes 729ms
2026-10-24T20:56:53.8571683Z      โœ“ ignores node:test files, which have no .each (1)
2026-10-24T20:56:53.8572065Z        โœ“ passes 638ms
2026-10-24T20:56:53.8572393Z      โœ“ reports it inside a for...of loop (1)
2026-10-24T20:56:53.8572759Z        โœ“ reports the rule diagnostic 530ms
2026-10-24T20:56:53.8573194Z      โœ“ reports it.effect inside a for loop nested in describe (1)
2026-10-24T20:56:53.8573578Z        โœ“ reports the rule diagnostic 586ms
2026-10-24T20:56:53.8573927Z      โœ“ reports test inside a for...in loop (1)
2026-10-24T20:56:53.8574776Z        โœ“ reports the rule diagnostic 720ms
2026-10-24T20:56:53.8575276Z      โœ“ reports a describe inside a loop once, not the tests inside it (1)
2026-10-24T20:56:53.8575686Z        โœ“ reports the rule diagnostic 598ms
2026-10-24T20:56:53.8576007Z    โœ“ ignores non-test files (1)
2026-10-24T20:56:53.8576302Z      โœ“ passes 701ms
2026-10-24T20:56:53.9170203Z  โœ“ src/promptLinks.test.ts (3 tests) 7ms
2026-10-24T20:56:54.1021390Z  โœ“ src/state/serverConfigProjection.test.ts (2 tests) 3ms
2026-10-24T20:56:54.2250019Z  โœ“ src/device/deviceMotion.test.ts (2 tests) 18ms
2026-10-24T20:56:54.2563411Z  โœ“ src/state/queryPersistence.test.ts (3 tests) 16ms
2026-10-24T20:56:54.4570430Z  โœ“ src/state/threadInbox.test.ts (2 tests) 9ms
2026-10-24T20:56:54.5158073Z  โœ“ src/state/customSnooze.test.ts (11 tests) 7ms
2026-10-24T20:56:54.5202147Z  โœ“ rules/no-frame-waits-in-browser-tests.test.ts (16 tests) 9616ms
2026-10-24T20:56:54.5235830Z    โœ“ t3code/no-frame-waits-in-browser-tests (16)
2026-10-24T20:56:54.5292433Z      โœ“ allows retrying assertions and the full fake timer set (1)
2026-10-24T20:56:54.5324936Z        โœ“ passes 713ms
2026-10-24T20:56:54.5487826Z      โœ“ allows requestAnimationFrame inside mocks (1)
2026-10-24T20:56:54.5529564Z        โœ“ passes 398ms
2026-10-24T20:56:54.5570569Z      โœ“ allows timers outside a promise executor and other listeners (1)
2026-10-24T20:56:54.5571461Z        โœ“ passes 560ms
2026-10-24T20:56:54.5571823Z      โœ“ rejects a nextFrame helper (1)
2026-10-24T20:56:54.5572160Z        โœ“ reports the rule diagnostic 491ms
2026-10-24T20:56:54.5572508Z      โœ“ rejects requestAnimationFrame as the executor (1)
2026-10-24T20:56:54.5572851Z        โœ“ reports the rule diagnostic 610ms
2026-10-24T20:56:54.5573185Z      โœ“ rejects window.requestAnimationFrame (1)
2026-10-24T20:56:54.5573530Z        โœ“ reports the rule diagnostic 822ms
2026-10-24T20:56:54.5573924Z      โœ“ allows a pass-through frame executor inside a mock implementation (1)
2026-10-24T20:56:54.5574275Z        โœ“ passes 677ms
2026-10-24T20:56:54.5574643Z      โœ“ rejects setTimeout passed straight through as the promise executor (1)
2026-10-24T20:56:54.5575015Z        โœ“ reports the rule diagnostic 715ms
2026-10-24T20:56:54.5575355Z      โœ“ rejects setTimeout inside a promise executor (1)
2026-10-24T20:56:54.5575688Z        โœ“ reports the rule diagnostic 627ms
2026-10-24T20:56:54.5576025Z      โœ“ rejects setInterval inside a promise executor (1)
2026-10-24T20:56:54.5576358Z        โœ“ reports the rule diagnostic 531ms
2026-10-24T20:56:54.5576679Z      โœ“ rejects transitionend listeners (1)
2026-10-24T20:56:54.5576992Z        โœ“ reports the rule diagnostic 576ms
2026-10-24T20:56:54.5577305Z      โœ“ rejects animationend listeners (1)
2026-10-24T20:56:54.5577620Z        โœ“ reports the rule diagnostic 585ms
2026-10-24T20:56:54.5579318Z      โœ“ rejects vi.useFakeTimers (1)
2026-10-24T20:56:54.5579633Z        โœ“ reports the rule diagnostic 728ms
2026-10-24T20:56:54.5580059Z      โœ“ rejects a partial fakeTimers set (1)
2026-10-24T20:56:54.5580383Z        โœ“ reports the rule diagnostic 537ms
2026-10-24T20:56:54.5580707Z      โœ“ rejects a partial vi.useFakeTimers set (1)
2026-10-24T20:56:54.5581028Z        โœ“ reports the rule diagnostic 440ms
2026-10-24T20:56:54.5581522Z      โœ“ ignores files that are not browser tests (1)
2026-10-24T20:56:54.5582087Z        โœ“ passes 563ms
2026-10-24T20:56:54.5582527Z  โœ“ src/state/usageAccess.test.ts (8 tests) 5ms
2026-10-24T20:56:54.6115512Z  โœ“ src/state/auth.test.ts (2 tests) 5ms
2026-10-24T20:56:54.6634161Z  โœ“ knip-schemas.test.ts (1 test) 7549ms
2026-10-24T20:56:54.6655660Z    โœ“ allows types and schemas through the real Knip CLI without hiding runtime or file findings 7545ms
2026-10-24T20:56:54.6782512Z
2026-10-24T20:56:54.6894997Z  Test Files  21 passed (21)
2026-10-24T20:56:54.7011292Z       Tests  161 passed (161)
2026-10-24T20:56:54.7058398Z    Start at  20:56:46
2026-10-24T20:56:54.7129830Z    Duration  8.18s (tests 54%, import 21%, transform 15%, setup 11%)
2026-10-24T20:56:54.7215157Z
2026-10-24T20:56:54.7311068Z  โœ“ src/threadReference.test.ts (5 tests) 4ms
2026-10-24T20:56:54.7418892Z  โœ“ src/errors/safeLog.test.ts (2 tests) 3ms
2026-10-24T20:56:54.7442074Z
2026-10-24T20:56:54.9817813Z  โœ“ src/work-log/itemDetail.test.ts (2 tests) 3ms
2026-10-24T20:56:55.0006085Z  โœ“ src/markdownImages.test.ts (12 tests) 4ms
2026-10-24T20:56:55.0343735Z  โœ“ src/filePreview.test.ts (3 tests) 93ms
2026-10-24T20:56:55.1784338Z  โœ“ src/userMessage.test.ts (3 tests) 7ms
2026-10-24T20:56:55.2487518Z  โœ“ src/errors/transport.test.ts (3 tests) 10ms
2026-10-24T20:56:55.3489928Z  โœ“ src/mediaReference.test.ts (7 tests) 8ms
2026-10-24T20:56:55.3530269Z  โœ“ src/state/threadHistoryController.test.ts (1 test) 11ms
2026-10-24T20:56:55.4649976Z  โœ“ src/relay/errorPresentation.test.ts (3 tests) 3ms
2026-10-24T20:56:55.5779225Z  โœ“ src/composerThreadItems.test.ts (1 test) 11ms
2026-10-24T20:56:55.7041569Z  โœ“ src/device/duoSnap.test.ts (1 test) 5ms
2026-10-24T20:56:55.7325039Z  โœ“ src/device/renderScheduler.test.ts (1 test) 4ms
2026-10-24T20:56:55.7464371Z  โœ“ rules/no-raw-mcp-registration.test.ts (20 tests) 11644ms
2026-10-24T20:56:55.7486100Z    โœ“ t3code/no-raw-mcp-registration (20)
2026-10-24T20:56:55.7486804Z      โœ“ allows the rest of effect/ai and type-only McpServer imports (1)
2026-10-24T20:56:55.7487238Z        โœ“ passes 607ms
2026-10-24T20:56:55.7487596Z      โœ“ reports importing McpServer from effect/ai (1)
2026-10-24T20:56:55.7490529Z        โœ“ reports the rule diagnostic 565ms
2026-10-24T20:56:55.7490903Z      โœ“ reports importing McpServer under another name (1)
2026-10-24T20:56:55.7491392Z        โœ“ reports the rule diagnostic 535ms
2026-10-24T20:56:55.7491872Z      โœ“ reports a namespace import of effect/ai (1)
2026-10-24T20:56:55.7492237Z        โœ“ reports the rule diagnostic 757ms
2026-10-24T20:56:55.7492601Z      โœ“ reports importing the McpServer module directly (1)
2026-10-24T20:56:55.7493174Z        โœ“ reports the rule diagnostic 679ms
2026-10-24T20:56:55.7493812Z      โœ“ reports re-exporting McpServer (1)
2026-10-24T20:56:55.7494185Z        โœ“ reports the rule diagnostic 564ms
2026-10-24T20:56:55.7494629Z      โœ“ reports re-exporting all of effect/ai (1)
2026-10-24T20:56:55.7494998Z        โœ“ reports the rule diagnostic 591ms
2026-10-24T20:56:55.7495363Z      โœ“ reports a dynamic import of the McpServer module (1)
2026-10-24T20:56:55.7495831Z        โœ“ reports the rule diagnostic 679ms
2026-10-24T20:56:55.7496185Z      โœ“ reports a dynamic import written as a template (1)
2026-10-24T20:56:55.7496551Z        โœ“ reports the rule diagnostic 829ms
2026-10-24T20:56:55.7496880Z      โœ“ reports McpServer.toolkit (1)
2026-10-24T20:56:55.7497223Z        โœ“ reports the rule diagnostic 628ms
2026-10-24T20:56:55.7497597Z      โœ“ reports McpServer.resource and McpServer.prompt (1)
2026-10-24T20:56:55.7497964Z        โœ“ reports the rule diagnostic 574ms
2026-10-24T20:56:55.7498318Z      โœ“ reports addTool on the McpServer service (1)
2026-10-24T20:56:55.7498683Z        โœ“ reports the rule diagnostic 519ms
2026-10-24T20:56:55.7499060Z      โœ“ reports a registration method read without calling it (1)
2026-10-24T20:56:55.7499442Z        โœ“ reports the rule diagnostic 554ms
2026-10-24T20:56:55.7499820Z      โœ“ reports a registration function taken by destructuring (1)
2026-10-24T20:56:55.7500201Z        โœ“ reports the rule diagnostic 454ms
2026-10-24T20:56:55.7500582Z      โœ“ reports a registration method taken by destructuring (1)
2026-10-24T20:56:55.7500953Z        โœ“ reports the rule diagnostic 525ms
2026-10-24T20:56:55.7501365Z      โœ“ lets tests import McpServer to build a server (1)
2026-10-24T20:56:55.7501721Z        โœ“ passes 568ms
2026-10-24T20:56:55.7548274Z      โœ“ reports a registration in a test (1)
2026-10-24T20:56:55.7548646Z        โœ“ reports the rule diagnostic 454ms
2026-10-24T20:56:55.7548944Z      โœ“ reports a test importing McpServer under another name (1)
2026-10-24T20:56:55.7549231Z        โœ“ reports the rule diagnostic 615ms
2026-10-24T20:56:55.7549505Z      โœ“ reports a test importing effect/ai as a namespace (1)
2026-10-24T20:56:55.7549780Z        โœ“ reports the rule diagnostic 441ms
2026-10-24T20:56:55.7550117Z      โœ“ reports a test importing the McpServer module directly (1)
2026-10-24T20:56:55.7550397Z        โœ“ reports the rule diagnostic 469ms
2026-10-24T20:56:55.7550867Z  โœ“ src/device/androidFoldScene.test.ts (1 test) 63ms
2026-10-24T20:56:55.7762423Z  โœ“ src/state/assets.test.ts (1 test) 4ms
2026-10-24T20:56:55.9154158Z  โœ“ src/state/commandOutput.test.ts (1 test) 2ms
2026-10-24T20:56:55.9673132Z  โœ“ src/errors/errorTrace.test.ts (2 tests) 6ms
2026-10-24T20:56:55.9970287Z  โœ“ src/work-log/scrollAnchor.test.ts (1 test) 7ms
2026-10-24T20:56:55.9974179Z  โœ“ src/environment/endpoint.test.ts (1 test) 5ms
2026-10-24T20:56:56.0492864Z  โœ“ src/secretRequest.test.ts (2 tests) 11ms
2026-10-24T20:56:56.1310158Z  โœ“ src/state/archivedThreads.test.ts (1 test) 6ms
2026-10-24T20:56:56.1364847Z
2026-10-24T20:56:56.1374869Z  Test Files  126 passed (126)
2026-10-24T20:56:56.1375416Z       Tests  1211 passed (1211)
2026-10-24T20:56:56.1375755Z    Start at  20:56:33
2026-10-24T20:56:56.1376193Z    Duration  22.33s (import 50%, transform 31%, setup 11%, tests 8%, worker 1%)
2026-10-24T20:56:56.1391884Z
2026-10-24T20:56:56.1412691Z      Import  511 modules were evaluated 9684 times ยท 66.16s total, 50% of tracked time
2026-10-24T20:56:56.1413436Z              ~7.55s faster with isolate: false โ€” shared modules are evaluated once per worker instead of once per file
2026-10-24T20:56:56.1414093Z              learn more: https://vitest.dev/guide/improving-performance#test-isolation
2026-10-24T20:56:56.1414351Z
2026-10-24T20:56:56.1761485Z
2026-10-24T20:56:57.2425074Z  โœ“ rules/no-inline-schema-compile.test.ts (6 tests) 2365ms
2026-10-24T20:56:57.2443846Z    โœ“ t3code/no-inline-schema-compile (6)
2026-10-24T20:56:57.2448727Z      โœ“ allows schema compilers hoisted to module scope (1)
2026-10-24T20:56:57.2490551Z        โœ“ passes 488ms
2026-10-24T20:56:57.2497375Z      โœ“ allows factory helpers that return a precompiled decoder (1)
2026-10-24T20:56:57.2497829Z        โœ“ passes 473ms
2026-10-24T20:56:57.2498211Z      โœ“ allows schema construction helpers that use encode transformations (1)
2026-10-24T20:56:57.2498568Z        โœ“ passes 417ms
2026-10-24T20:56:57.2498999Z      โœ“ allows dynamic schema parameters that cannot be hoisted to module scope (1)
2026-10-24T20:56:57.2499360Z        โœ“ passes 329ms
2026-10-24T20:56:57.2499681Z      โœ“ reports schema compilers inside function bodies (1)
2026-10-24T20:56:57.2500059Z        โœ“ reports the rule diagnostic 337ms
2026-10-24T20:56:57.2500420Z      โœ“ reports inline schema literals as high confidence findings (1)
2026-10-24T20:56:57.2500841Z        โœ“ reports the rule diagnostic 306ms
2026-10-24T20:56:57.3837131Z  โœ“ rules/no-manual-effect-runtime-in-tests.test.ts (17 tests) 8549ms
2026-10-24T20:56:57.3837770Z    โœ“ t3code/no-manual-effect-runtime-in-tests (14)
2026-10-24T20:56:57.3844542Z      โœ“ allows @effect/vitest effect tests (1)
2026-10-24T20:56:57.3845110Z        โœ“ passes 789ms
2026-10-24T20:56:57.3845425Z      โœ“ reports Effect.runCallback (1)
2026-10-24T20:56:57.3845758Z        โœ“ reports the rule diagnostic 794ms
2026-10-24T20:56:57.3846083Z      โœ“ reports Effect.runCallbackWith (1)
2026-10-24T20:56:57.3846894Z        โœ“ reports the rule diagnostic 465ms
2026-10-24T20:56:57.3847238Z      โœ“ reports Effect.runFork (1)
2026-10-24T20:56:57.3847550Z        โœ“ reports the rule diagnostic 431ms
2026-10-24T20:56:57.3847856Z      โœ“ reports Effect.runForkWith (1)
2026-10-24T20:56:57.3848714Z        โœ“ reports the rule diagnostic 698ms
2026-10-24T20:56:57.3849036Z      โœ“ reports Effect.runPromise (1)
2026-10-24T20:56:57.3849503Z        โœ“ reports the rule diagnostic 441ms
2026-10-24T20:56:57.3850275Z      โœ“ reports Effect.runPromiseExit (1)
2026-10-24T20:56:57.3850598Z        โœ“ reports the rule diagnostic 572ms
2026-10-24T20:56:57.3851102Z      โœ“ reports Effect.runPromiseExitWith (1)
2026-10-24T20:56:57.3851452Z        โœ“ reports the rule diagnostic 607ms
2026-10-24T20:56:57.3851761Z      โœ“ reports Effect.runPromiseWith (1)
2026-10-24T20:56:57.3852081Z        โœ“ reports the rule diagnostic 552ms
2026-10-24T20:56:57.3852379Z      โœ“ reports Effect.runSync (1)
2026-10-24T20:56:57.3852692Z        โœ“ reports the rule diagnostic 560ms
2026-10-24T20:56:57.3852995Z      โœ“ reports Effect.runSyncExit (1)
2026-10-24T20:56:57.3853308Z        โœ“ reports the rule diagnostic 537ms
2026-10-24T20:56:57.3853626Z      โœ“ reports Effect.runSyncExitWith (1)
2026-10-24T20:56:57.3853943Z        โœ“ reports the rule diagnostic 389ms
2026-10-24T20:56:57.3854293Z      โœ“ reports Effect.runSyncWith (1)
2026-10-24T20:56:57.3854607Z        โœ“ reports the rule diagnostic 403ms
2026-10-24T20:56:57.3854913Z      โœ“ reports ManagedRuntime.make (1)
2026-10-24T20:56:57.3855227Z        โœ“ reports the rule diagnostic 327ms
2026-10-24T20:56:57.3855552Z    โœ“ allows production runtime boundaries (1)
2026-10-24T20:56:57.3856548Z      โœ“ passes 332ms
2026-10-24T20:56:57.3856904Z    โœ“ t3code/no-manual-effect-runtime-in-tests with maxOccurrences (2)
2026-10-24T20:56:57.3857267Z      โœ“ allows occurrences up to the ceiling (1)
2026-10-24T20:56:57.3857573Z        โœ“ passes 333ms
2026-10-24T20:56:57.4982930Z  โœ“ rules/no-unscoped-has.test.ts (42 tests) 24421ms
2026-10-24T20:56:57.5090463Z    โœ“ t3code/no-unscoped-has (24)
2026-10-24T20:56:57.5130345Z      โœ“ allows :has() on the element itself (1)
2026-10-24T20:56:57.5233614Z        โœ“ passes 709ms
2026-10-24T20:56:57.5289928Z      โœ“ allows :has() anchored to an attribute (1)
2026-10-24T20:56:57.5290487Z        โœ“ passes 807ms
2026-10-24T20:56:57.5347753Z      โœ“ allows :has() inside :not() on the element itself (1)
2026-10-24T20:56:57.5348532Z        โœ“ passes 543ms
2026-10-24T20:56:57.5348892Z      โœ“ allows built-in has-* variants (1)
2026-10-24T20:56:57.5349223Z        โœ“ passes 635ms
2026-10-24T20:56:57.5349660Z      โœ“ allows a sibling selector without :has() (1)
2026-10-24T20:56:57.5349997Z        โœ“ passes 713ms
2026-10-24T20:56:57.5350315Z      โœ“ ignores prose mentioning :has() (1)
2026-10-24T20:56:57.5350624Z        โœ“ passes 529ms
2026-10-24T20:56:57.5351525Z      โœ“ ignores :has() inside an arbitrary value (1)
2026-10-24T20:56:57.5351846Z        โœ“ passes 856ms
2026-10-24T20:56:57.5352183Z      โœ“ allows a negated :has() on the element itself (1)
2026-10-24T20:56:57.5352538Z        โœ“ passes 769ms
2026-10-24T20:56:57.5352858Z      โœ“ allows :has() on a group or peer element (1)
2026-10-24T20:56:57.5353173Z        โœ“ passes 677ms
2026-10-24T20:56:57.5353675Z      โœ“ allows a selector list whose own branch is anchored (1)
2026-10-24T20:56:57.5354014Z        โœ“ passes 768ms
2026-10-24T20:56:57.5354344Z      โœ“ ignores :has() text in quoted attribute values (1)
2026-10-24T20:56:57.5354671Z        โœ“ passes 553ms
2026-10-24T20:56:57.5355004Z      โœ“ allows a selector without & on the element itself (1)
2026-10-24T20:56:57.5355338Z        โœ“ passes 767ms
2026-10-24T20:56:57.5355674Z      โœ“ reports a sibling :has() with nothing anchoring it (1)
2026-10-24T20:56:57.5356049Z        โœ“ reports the rule diagnostic 775ms
2026-10-24T20:56:57.5356418Z      โœ“ reports a descendant :has() with nothing anchoring it (1)
2026-10-24T20:56:57.5356899Z        โœ“ reports the rule diagnostic 682ms
2026-10-24T20:56:57.5357248Z      โœ“ reports a universal :has() ancestor (1)
2026-10-24T20:56:57.5357596Z        โœ“ reports the rule diagnostic 622ms
2026-10-24T20:56:57.5357952Z      โœ“ reports :has() whose only anchor is negated (1)
2026-10-24T20:56:57.5358324Z        โœ“ reports the rule diagnostic 527ms
2026-10-24T20:56:57.5358660Z      โœ“ reports uppercase :HAS() (1)
2026-10-24T20:56:57.5359323Z        โœ“ reports the rule diagnostic 440ms
2026-10-24T20:56:57.5359863Z      โœ“ reports a selector-list branch borrowing another branch's anchor (1)
2026-10-24T20:56:57.5360174Z        โœ“ reports the rule diagnostic 444ms
2026-10-24T20:56:57.5360438Z      โœ“ reports an unanchored branch inside :is() (1)
2026-10-24T20:56:57.5360752Z        โœ“ reports the rule diagnostic 429ms
2026-10-24T20:56:57.5361129Z      โœ“ reports an unanchored :has() inside a named group variant (1)
2026-10-24T20:56:57.5361413Z        โœ“ reports the rule diagnostic 444ms
2026-10-24T20:56:57.5361690Z      โœ“ reports a :has() on an ancestor of a selector without & (1)
2026-10-24T20:56:57.5361957Z        โœ“ reports the rule diagnostic 569ms
2026-10-24T20:56:57.5362219Z      โœ“ reports a :has() on an ancestor of a group (1)
2026-10-24T20:56:57.5362468Z        โœ“ reports the rule diagnostic 705ms
2026-10-24T20:56:57.5362712Z      โœ“ reports an in-* ancestor :has() (1)
2026-10-24T20:56:57.5362951Z        โœ“ reports the rule diagnostic 666ms
2026-10-24T20:56:57.5363204Z      โœ“ reports :has() anchored to the document root (1)
2026-10-24T20:56:57.5363455Z        โœ“ reports the rule diagnostic 678ms
2026-10-24T20:56:57.5363717Z    โœ“ t3code/no-outset-state-indicators (18)
2026-10-24T20:56:57.5363934Z      โœ“ valid: inset state rings (1)
2026-10-24T20:56:57.5364133Z        โœ“ inset state rings (1)
2026-10-24T20:56:57.5364338Z          โœ“ passes 869ms
2026-10-24T20:56:57.5364902Z      โœ“ valid: an unconditional inset (1)
2026-10-24T20:56:57.5365114Z        โœ“ an unconditional inset (1)
2026-10-24T20:56:57.5365320Z          โœ“ passes 684ms
2026-10-24T20:56:57.5367888Z      โœ“ valid: an inset in a sibling composer argument (1)
2026-10-24T20:56:57.5368143Z        โœ“ an inset in a sibling composer argument (1)
2026-10-24T20:56:57.5368496Z          โœ“ passes 572ms
2026-10-24T20:56:57.5368734Z      โœ“ valid: an inset in a nested conditional composer (1)
2026-10-24T20:56:57.5369216Z        โœ“ an inset in a nested conditional composer (1)
2026-10-24T20:56:57.5373552Z          โœ“ passes 487ms
2026-10-24T20:56:57.5373810Z      โœ“ valid: outlines covered by the inward default (1)
2026-10-24T20:56:57.5374061Z        โœ“ outlines covered by the inward default (1)
2026-10-24T20:56:57.5374302Z          โœ“ passes 553ms
2026-10-24T20:56:57.5374547Z      โœ“ valid: wider outlines with a matching inward offset (1)
2026-10-24T20:56:57.5374807Z        โœ“ wider outlines with a matching inward offset (1)
2026-10-24T20:56:57.5375039Z          โœ“ passes 463ms
2026-10-24T20:56:57.5375299Z      โœ“ valid: arbitrary pixel outlines with a matching inward offset (1)
2026-10-24T20:56:57.5375600Z        โœ“ arbitrary pixel outlines with a matching inward offset (1)
2026-10-24T20:56:57.5375847Z          โœ“ passes 477ms
2026-10-24T20:56:57.5376054Z      โœ“ valid: arbitrary outline colors (1)
2026-10-24T20:56:57.5376254Z        โœ“ arbitrary outline colors (1)
2026-10-24T20:56:57.5376456Z          โœ“ passes 598ms
2026-10-24T20:56:57.5376678Z      โœ“ valid: decorative rings without a state (1)
2026-10-24T20:56:57.5376913Z        โœ“ decorative rings without a state (1)
2026-10-24T20:56:57.5377122Z          โœ“ passes 576ms
2026-10-24T20:56:57.5377316Z      โœ“ valid: prose (1)
2026-10-24T20:56:57.5377480Z        โœ“ prose (1)
2026-10-24T20:56:57.5377660Z          โœ“ passes 557ms
2026-10-24T20:56:57.5377880Z      โœ“ invalid: state rings without an inset (1)
2026-10-24T20:56:57.5378105Z        โœ“ state rings without an inset (1)
2026-10-24T20:56:57.5378348Z          โœ“ reports the rule diagnostic 685ms
2026-10-24T20:56:57.5378595Z      โœ“ invalid: an inset from another state (1)
2026-10-24T20:56:57.5378820Z        โœ“ an inset from another state (1)
2026-10-24T20:56:57.5379058Z          โœ“ reports the rule diagnostic 409ms
2026-10-24T20:56:57.5379325Z      โœ“ invalid: an inset from another conditional branch (1)
2026-10-24T20:56:57.5379580Z        โœ“ an inset from another conditional branch (1)
2026-10-24T20:56:57.5379835Z          โœ“ reports the rule diagnostic 516ms
2026-10-24T20:56:57.5380088Z      โœ“ invalid: an inset passed to another function (1)
2026-10-24T20:56:57.5380337Z        โœ“ an inset passed to another function (1)
2026-10-24T20:56:57.5380587Z          โœ“ reports the rule diagnostic 354ms
2026-10-24T20:56:57.5380923Z      โœ“ invalid: arbitrary state ring widths (1)
2026-10-24T20:56:57.5381145Z        โœ“ arbitrary state ring widths (1)
2026-10-24T20:56:57.5381380Z          โœ“ reports the rule diagnostic 315ms
2026-10-24T20:56:57.5407134Z      โœ“ invalid: arbitrary outline offsets (1)
2026-10-24T20:56:57.5407365Z        โœ“ arbitrary outline offsets (1)
2026-10-24T20:56:57.5407619Z          โœ“ reports the rule diagnostic 317ms
2026-10-24T20:56:57.5407888Z      โœ“ invalid: wide outlines without an inward offset (1)
2026-10-24T20:56:57.5410565Z        โœ“ wide outlines without an inward offset (1)
2026-10-24T20:56:57.5410926Z          โœ“ reports the rule diagnostic 341ms
2026-10-24T20:56:57.6243237Z  โœ“ rules/no-wall-clock-in-tests.test.ts (8 tests) 3289ms
2026-10-24T20:56:57.6249169Z    โœ“ t3code/no-wall-clock-in-tests (7)
2026-10-24T20:56:57.6255504Z      โœ“ ignores a computed member with a variable key (1)
2026-10-24T20:56:57.6255898Z        โœ“ passes 751ms
2026-10-24T20:56:57.6256286Z      โœ“ allows fixed dates and readings that seed mocks (1)
2026-10-24T20:56:57.6256581Z        โœ“ passes 532ms
2026-10-24T20:56:57.6256885Z      โœ“ reports elapsed-time measurement (1)
2026-10-24T20:56:57.6257213Z        โœ“ reports the rule diagnostic 410ms
2026-10-24T20:56:57.6257525Z      โœ“ reports Date.now fixtures (1)
2026-10-24T20:56:57.6257835Z        โœ“ reports the rule diagnostic 331ms
2026-10-24T20:56:57.6258158Z      โœ“ reports new Date() with no arguments (1)
2026-10-24T20:56:57.6258480Z        โœ“ reports the rule diagnostic 326ms
2026-10-24T20:56:57.6258825Z      โœ“ reports a reading outside the mock's arguments (1)
2026-10-24T20:56:57.6259161Z        โœ“ reports the rule diagnostic 316ms
2026-10-24T20:56:57.6259462Z    โœ“ ignores non-test files (1)
2026-10-24T20:56:57.6259737Z      โœ“ passes 302ms
2026-10-24T20:56:58.6063807Z  โœ“ rules/no-hermes-unsupported-apis.test.ts (22 tests) 11625ms
2026-10-24T20:56:58.6066103Z    โœ“ t3code/no-hermes-unsupported-apis (22)
2026-10-24T20:56:58.6088585Z      โœ“ allows in-place sort on a copy (1)
2026-10-24T20:56:58.6089146Z        โœ“ passes 810ms
2026-10-24T20:56:58.6089517Z      โœ“ allows in-place reverse on a copy (1)
2026-10-24T20:56:58.6089829Z        โœ“ passes 746ms
2026-10-24T20:56:58.6090151Z      โœ“ allows other ES2023 methods Hermes ships (1)
2026-10-24T20:56:58.6090523Z        โœ“ passes 868ms
2026-10-24T20:56:58.6090841Z      โœ“ ignores property reads that are not calls (1)
2026-10-24T20:56:58.6091177Z        โœ“ passes 686ms
2026-10-24T20:56:58.6091454Z      โœ“ reports toSorted (1)
2026-10-24T20:56:58.6091780Z        โœ“ reports the rule diagnostic 617ms
2026-10-24T20:56:58.6093511Z      โœ“ reports toReversed in a chain (1)
2026-10-24T20:56:58.6093863Z        โœ“ reports the rule diagnostic 745ms
2026-10-24T20:56:58.6094264Z      โœ“ reports toSpliced via computed access with a copy-then-splice remediation (1)
2026-10-24T20:56:58.6094654Z        โœ“ reports the rule diagnostic 521ms
2026-10-24T20:56:58.6094995Z      โœ“ reports a static template-literal property name (1)
2026-10-24T20:56:58.6095332Z        โœ“ reports the rule diagnostic 683ms
2026-10-24T20:56:58.6095682Z      โœ“ ignores a template-literal property with substitutions (1)
2026-10-24T20:56:58.6097093Z        โœ“ passes 712ms
2026-10-24T20:56:58.6097388Z      โœ“ allows supported Intl constructors (1)
2026-10-24T20:56:58.6097751Z        โœ“ passes 528ms
2026-10-24T20:56:58.6098025Z      โœ“ allows feature detection (1)
2026-10-24T20:56:58.6098296Z        โœ“ passes 690ms
2026-10-24T20:56:58.6098602Z      โœ“ allows unrelated Segmenter constructors (1)
2026-10-24T20:56:58.6099049Z        โœ“ passes 663ms
2026-10-24T20:56:58.6099545Z      โœ“ ignores dynamic computed names (1)
2026-10-24T20:56:58.6099824Z        โœ“ passes 565ms
2026-10-24T20:56:58.6100218Z      โœ“ reports new Intl.Segmenter(undefined, { granularity: 'grapheme' }) (1)
2026-10-24T20:56:58.6100670Z        โœ“ reports the rule diagnostic 388ms
2026-10-24T20:56:58.6100987Z      โœ“ reports new Intl['Segmenter']() (1)
2026-10-24T20:56:58.6101300Z        โœ“ reports the rule diagnostic 305ms
2026-10-24T20:56:58.6101623Z      โœ“ reports new globalThis.Intl.Segmenter() (1)
2026-10-24T20:56:58.6101944Z        โœ“ reports the rule diagnostic 311ms
2026-10-24T20:56:58.6102273Z      โœ“ reports new globalThis['Intl']['Segmenter']() (1)
2026-10-24T20:56:58.6102605Z        โœ“ reports the rule diagnostic 361ms
2026-10-24T20:56:58.9212590Z  โœ“ rules/no-global-process-runtime.test.ts (9 tests) 2847ms
2026-10-24T20:56:58.9237632Z    โœ“ t3code/no-global-process-runtime (9)
2026-10-24T20:56:58.9244242Z      โœ“ allows injected host process references (1)
2026-10-24T20:56:58.9352702Z        โœ“ passes 339ms
2026-10-24T20:56:58.9418223Z      โœ“ allows unrelated process members (1)
2026-10-24T20:56:58.9419341Z        โœ“ passes 319ms
2026-10-24T20:56:58.9419841Z      โœ“ allows unrelated node os imports (1)
2026-10-24T20:56:58.9420189Z        โœ“ passes 332ms
2026-10-24T20:56:58.9420632Z      โœ“ reports direct architecture reads (1)
2026-10-24T20:56:58.9421000Z        โœ“ reports the rule diagnostic 327ms
2026-10-24T20:56:58.9421370Z      โœ“ reports globalThis process platform reads (1)
2026-10-24T20:56:58.9421783Z        โœ“ reports the rule diagnostic 318ms
2026-10-24T20:56:58.9422163Z      โœ“ reports renamed node os architecture imports (1)
2026-10-24T20:56:58.9422532Z        โœ“ reports the rule diagnostic 315ms
2026-10-24T20:56:59.4302655Z  โœ“ rules/namespace-node-imports.test.ts (5 tests) 1556ms
2026-10-24T20:56:59.4312221Z    โœ“ t3code/namespace-node-imports (5)
2026-10-24T20:56:59.4312611Z      โœ“ allows canonical Node namespaces (1)
2026-10-24T20:56:59.4312980Z        โœ“ passes 330ms
2026-10-24T20:56:59.4313345Z      โœ“ does not apply to non-Node packages (1)
2026-10-24T20:56:59.4313657Z        โœ“ passes 315ms
2026-10-24T20:56:59.4313944Z      โœ“ reports named imports (1)
2026-10-24T20:56:59.4314317Z        โœ“ reports the rule diagnostic 317ms
2026-10-24T20:56:59.8127695Z  โœ“ rules/no-rpc-permission-bypass.test.ts (16 tests) 5606ms
2026-10-24T20:56:59.8128835Z    โœ“ blocks direct session calls (1)
2026-10-24T20:56:59.8129281Z      โœ“ reports the rule diagnostic 540ms
2026-10-24T20:56:59.8129633Z    โœ“ blocks extracting the raw client (1)
2026-10-24T20:56:59.8129954Z      โœ“ reports the rule diagnostic 451ms
2026-10-24T20:56:59.8130348Z    โœ“ blocks replacing the permission guard (1)
2026-10-24T20:56:59.8130673Z      โœ“ reports the rule diagnostic 499ms
2026-10-24T20:56:59.8130990Z    โœ“ blocks namespace guard access (1)
2026-10-24T20:56:59.8131303Z      โœ“ reports the rule diagnostic 473ms
2026-10-24T20:56:59.8131617Z    โœ“ blocks raw protocol imports (1)
2026-10-24T20:56:59.8131968Z      โœ“ reports the rule diagnostic 322ms
2026-10-24T20:56:59.8132287Z    โœ“ allows the transport boundary (1)
2026-10-24T20:56:59.8132575Z      โœ“ passes 322ms
2026-10-24T20:56:59.8132858Z    โœ“ blocks explicit index imports (1)
2026-10-24T20:56:59.8133169Z      โœ“ reports the rule diagnostic 302ms
2026-10-24T20:56:59.8133518Z    โœ“ blocks raw session access in subscription callbacks (1)
2026-10-24T20:56:59.8133861Z      โœ“ reports the rule diagnostic 320ms
2026-10-24T20:56:59.8134176Z    โœ“ blocks raw client destructuring (1)
2026-10-24T20:56:59.8134578Z      โœ“ reports the rule diagnostic 307ms
2026-10-24T20:56:59.8134939Z    โœ“ raw client allowance does not permit installing the guard (1)
2026-10-24T20:56:59.8136008Z      โœ“ reports the rule diagnostic 314ms
2026-10-24T20:56:59.8137432Z    โœ“ guard installation allowance does not permit raw protocol imports (1)
2026-10-24T20:56:59.8137936Z      โœ“ reports the rule diagnostic 319ms
2026-10-24T20:57:00.4393155Z  โœ“ rules/no-mobile-pull-request-glyph-literals.test.ts (10 tests) 2978ms
2026-10-24T20:57:00.4432924Z    โœ“ t3code/no-mobile-pull-request-glyph-literals (10)
2026-10-24T20:57:00.4433982Z      โœ“ allows glyphs picked from the module (1)
2026-10-24T20:57:00.4434322Z        โœ“ passes 307ms
2026-10-24T20:57:00.4435051Z      โœ“ allows unrelated symbols and copy that mentions pull requests (1)
2026-10-24T20:57:00.4435490Z        โœ“ passes 313ms
2026-10-24T20:57:00.4435951Z      โœ“ reports a pull request glyph in a JSX attribute (1)
2026-10-24T20:57:00.4436303Z        โœ“ reports the rule diagnostic 313ms
2026-10-24T20:57:00.4436669Z      โœ“ allows merge as an ordinary string outside an android symbol slot (1)
2026-10-24T20:57:00.4437071Z        โœ“ passes 306ms
2026-10-24T20:57:00.6299985Z  โœ“ rules/prefer-catch-tags.test.ts (6 tests) 1783ms
2026-10-24T20:57:00.6300652Z    โœ“ t3code/prefer-catch-tags (6)
2026-10-24T20:57:00.6300953Z      โœ“ allows Effect.catchTags (1)
2026-10-24T20:57:00.6301249Z        โœ“ passes 309ms
2026-10-24T20:57:00.6301548Z      โœ“ ignores catchTag on other modules (1)
2026-10-24T20:57:00.6301838Z        โœ“ passes 305ms
2026-10-24T20:57:00.6302191Z      โœ“ ignores a local that shadows the namespace (1)
2026-10-24T20:57:00.6302506Z        โœ“ passes 314ms
2026-10-24T20:57:00.9746597Z  โœ“ rules/no-native-title-tooltip.test.ts (11 tests) 3332ms
2026-10-24T20:57:00.9756787Z    โœ“ t3code/no-native-title-tooltip (11)
2026-10-24T20:57:00.9757249Z      โœ“ allows intrinsic elements without a title attribute (1)
2026-10-24T20:57:00.9757602Z        โœ“ passes 326ms
2026-10-24T20:57:00.9757900Z      โœ“ allows title on member expression components (1)
2026-10-24T20:57:00.9758205Z        โœ“ passes 329ms
2026-10-24T20:57:00.9758512Z      โœ“ allows title as an accessible name on embedded content (1)
2026-10-24T20:57:00.9758823Z        โœ“ passes 316ms
2026-10-24T20:57:00.9759132Z      โœ“ allows the svg title child element (1)
2026-10-24T20:57:00.9759429Z        โœ“ passes 312ms
2026-10-24T20:57:00.9759726Z      โœ“ allows document.title assignments (1)
2026-10-24T20:57:00.9760011Z        โœ“ passes 304ms
2026-10-24T20:57:00.9760258Z      โœ“ reports title on a button (1)
2026-10-24T20:57:00.9760563Z        โœ“ reports the rule diagnostic 306ms
2026-10-24T20:57:00.9760847Z      โœ“ reports title on a paragraph (1)
2026-10-24T20:57:00.9761154Z        โœ“ reports the rule diagnostic 319ms
2026-10-24T20:57:01.4157634Z  โœ“ rules/no-em-dash-copy.test.ts (5 tests) 1382ms
2026-10-24T20:57:01.4157952Z    โœ“ t3code/no-em-dash-copy (5)
2026-10-24T20:57:01.4158170Z      โœ“ allows hyphens and en dashes (1)
2026-10-24T20:57:01.4158667Z        โœ“ passes 301ms
2026-10-24T20:57:01.6607510Z  โœ“ rules/no-hookless-use-function.test.ts (9 tests) 2513ms
2026-10-24T20:57:01.6607872Z    โœ“ t3code/no-hookless-use-function (9)
2026-10-24T20:57:01.6608120Z      โœ“ allows a hook that calls useState (1)
2026-10-24T20:57:01.6608439Z        โœ“ passes 369ms
2026-10-24T20:57:01.6608657Z      โœ“ allows a hook that only calls use() (1)
2026-10-24T20:57:01.6608878Z        โœ“ passes 319ms
2026-10-24T20:57:01.6609094Z      โœ“ allows a hook that calls a member hook (1)
2026-10-24T20:57:01.6609312Z        โœ“ passes 320ms
2026-10-24T20:57:01.6609543Z      โœ“ allows a plain function (1)
2026-10-24T20:57:01.6609743Z        โœ“ passes 320ms
2026-10-24T20:57:01.7741131Z  โœ“ rules/no-manual-memo.test.ts (14 tests) 4036ms
2026-10-24T20:57:01.7741474Z    โœ“ t3code/no-manual-memo (11)
2026-10-24T20:57:01.7741696Z      โœ“ allows plain derived values (1)
2026-10-24T20:57:01.7741906Z        โœ“ passes 402ms
2026-10-24T20:57:01.7742112Z      โœ“ allows other React members (1)
2026-10-24T20:57:01.7742309Z        โœ“ passes 303ms
2026-10-24T20:57:01.7742512Z      โœ“ reports a "use memo" directive (1)
2026-10-24T20:57:01.7742751Z        โœ“ reports the rule diagnostic 317ms
2026-10-24T20:57:01.7742968Z      โœ“ reports useMemo (1)
2026-10-24T20:57:01.7743184Z        โœ“ reports the rule diagnostic 314ms
2026-10-24T20:57:01.7743397Z      โœ“ reports useCallback (1)
2026-10-24T20:57:01.7743621Z        โœ“ reports the rule diagnostic 300ms
2026-10-24T20:57:02.7885689Z  โœ“ rules/no-dom-test-environment.test.ts (12 tests) 2771ms
2026-10-24T20:57:02.7886256Z    โœ“ t3code/no-dom-test-environment (12)
2026-10-24T20:57:02.7886602Z      โœ“ allows browser tests (1)
2026-10-24T20:57:02.7886928Z        โœ“ passes 332ms
2026-10-24T20:57:02.7921006Z
2026-10-24T20:57:02.7924268Z  Test Files  25 passed (25)
2026-10-24T20:57:02.7924982Z       Tests  366 passed (366)
2026-10-24T20:57:02.7925196Z    Start at  20:56:32
2026-10-24T20:57:02.7927333Z    Duration  30.43s (tests 96%, import 2%, setup 1%)
2026-10-24T20:57:02.7932877Z
2026-10-24T20:57:02.8080313Z
2026-10-24T20:57:12.1662558Z  โœ“  unit  src/reactCompilerCoverage.test.ts (924 tests) 51894ms
2026-10-24T20:57:12.1663400Z    โœ“ React Compiler coverage (924)
2026-10-24T20:57:12.1663810Z      โœ“ Metro's transformer applies the compiler 1825ms
2026-10-24T20:57:12.1664221Z      โœ“ compiles src/Stack.tsx 354ms
2026-10-24T20:57:12.1664669Z      โœ“ compiles src/components/ComposerContextSheet.tsx 786ms
2026-10-24T20:57:12.1665139Z      โœ“ compiles src/components/ComposerEditor.tsx 318ms
2026-10-24T20:57:12.1665611Z      โœ“ compiles src/components/ComposerToolbar.tsx 306ms
2026-10-24T20:57:12.1666048Z      โœ“ compiles src/components/FilePreviewModal.tsx 366ms
2026-10-24T20:57:12.1666400Z      โœ“ compiles src/components/MediaVideoPlayer.tsx 353ms
2026-10-24T20:57:12.1666751Z      โœ“ compiles src/components/ui/AppBar.android.tsx 305ms
2026-10-24T20:57:12.1667095Z      โœ“ compiles src/features/browser/PreviewStreamWebView.tsx 450ms
2026-10-24T20:57:12.1667445Z      โœ“ compiles src/features/connection/CloudEnvironmentRows.tsx 402ms
2026-10-24T20:57:12.1667815Z      โœ“ compiles src/features/connection/ConnectionsNewRouteScreen.tsx 311ms
2026-10-24T20:57:12.1668187Z      โœ“ compiles src/features/devices/DevicePreviewRouteScreen.tsx 360ms
2026-10-24T20:57:12.1668536Z      โœ“ compiles src/features/devices/DeviceStreamWebView.tsx 346ms
2026-10-24T20:57:12.1668868Z      โœ“ compiles src/features/files/AttachmentFileScreen.tsx 323ms
2026-10-24T20:57:12.1669206Z      โœ“ compiles src/features/files/ThreadFilesRouteScreen.tsx 777ms
2026-10-24T20:57:12.1669540Z      โœ“ compiles src/features/files/useFileTreeEntries.ts 320ms
2026-10-24T20:57:12.1669855Z      โœ“ compiles src/features/home/HomeScreen.tsx 1643ms
2026-10-24T20:57:12.1670179Z      โœ“ compiles src/features/home/ThreadUndoNotice.android.tsx 405ms
2026-10-24T20:57:12.1670522Z      โœ“ compiles src/features/home/thread-swipe-actions.tsx 936ms
2026-10-24T20:57:12.1670850Z      โœ“ compiles src/features/home/useThreadListActions.ts 414ms
2026-10-24T20:57:12.1671175Z      โœ“ compiles src/features/keyboard/CommandPalette.tsx 447ms
2026-10-24T20:57:12.1671546Z      โœ“ compiles src/features/layout/AdaptiveWorkspaceLayout.tsx 1081ms
2026-10-24T20:57:12.1671928Z      โœ“ compiles src/features/layout/createWorkspaceStackNavigator.ios.tsx 389ms
2026-10-24T20:57:12.1672295Z      โœ“ compiles src/features/projects/AddProjectScreen.tsx 1036ms
2026-10-24T20:57:12.1672650Z      โœ“ compiles src/features/pull-requests/PullRequestListFilters.tsx 545ms
2026-10-24T20:57:12.1673019Z      โœ“ compiles src/features/pull-requests/PullRequestListRow.tsx 397ms
2026-10-24T20:57:12.1673383Z      โœ“ compiles src/features/pull-requests/PullRequestRouteScreen.tsx 1266ms
2026-10-24T20:57:12.1673747Z      โœ“ compiles src/features/pull-requests/PullRequestsScreen.tsx 381ms
2026-10-24T20:57:12.1674074Z      โœ“ compiles src/features/review/ReviewSheet.tsx 431ms
2026-10-24T20:57:12.1674435Z      โœ“ compiles src/features/settings/SettingsScheduledTasksRouteScreen.tsx 399ms
2026-10-24T20:57:12.1675191Z      โœ“ compiles src/features/terminal/ThreadTerminalRouteScreen.tsx 391ms
2026-10-24T20:57:12.1675853Z      โœ“ compiles src/features/threads/NewTaskDraftScreen.tsx 598ms
2026-10-24T20:57:12.1676437Z      โœ“ compiles src/features/threads/ThreadComposer.tsx 525ms
2026-10-24T20:57:12.1676987Z      โœ“ compiles src/features/threads/ThreadDetailScreen.tsx 848ms
2026-10-24T20:57:12.1677530Z      โœ“ compiles src/features/threads/ThreadFeed.tsx 754ms
2026-10-24T20:57:12.1678090Z      โœ“ compiles src/features/threads/new-task-flow-provider.tsx 415ms
2026-10-24T20:57:12.1678537Z      โœ“ compiles src/features/threads/thread-work-log.tsx 353ms
2026-10-24T20:57:12.1678836Z      โœ“ caches the thread feed derivation 752ms
2026-10-24T20:57:12.1702527Z
2026-10-24T20:57:12.1705361Z  Test Files  201 passed (201)
2026-10-24T20:57:12.1710383Z       Tests  2249 passed (2249)
2026-10-24T20:57:12.1710585Z    Start at  20:56:07
2026-10-24T20:57:12.1713450Z    Duration  64.75s (import 37%, tests 27%, transform 23%, setup 9%, environment 4%)
2026-10-24T20:57:12.1722314Z
2026-10-24T20:57:12.2492968Z
2026-10-24T20:57:12.2494707Z ---
2026-10-24T20:57:12.2495071Z vp run: 27/27 successful. (Run `vp run --last-details` for full details)
2026-10-24T20:57:12.2996723Z Post job cleanup.
2026-10-24T20:57:12.3604401Z Cache hit occurred on the primary key electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309, not saving cache.
2026-10-24T20:57:12.3670586Z Post job cleanup.
2026-10-24T20:57:12.3683569Z ##[start-action display=Cache full pnpm store;id=__6e4fc105-72e3-49ae-9269-55342adb963b.__actions_cache]
2026-10-24T20:57:12.4013943Z Post job cleanup.
2026-10-24T20:57:12.5034369Z Cache hit occurred on the primary key pnpm-full-v1-Linux-X64-bab31c3827e90e1352d302da4c761fd1b91963ae565f5f0ea70972d0942af1f6, not saving cache.
2026-10-24T20:57:12.5067719Z ##[end-action id=__6e4fc105-72e3-49ae-9269-55342adb963b.__actions_cache;outcome=success;conclusion=success;duration_ms=138]
2026-10-24T20:57:12.5070134Z ##[start-action display=Cache Vite+;id=__6e4fc105-72e3-49ae-9269-55342adb963b.vp_cache]
2026-10-24T20:57:12.5090674Z Post job cleanup.
2026-10-24T20:57:12.5694578Z 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-24T20:57:12.5726177Z ##[end-action id=__6e4fc105-72e3-49ae-9269-55342adb963b.vp_cache;outcome=success;conclusion=success;duration_ms=65]
2026-10-24T20:57:12.5765067Z Post job cleanup.
2026-10-24T20:57:12.6161159Z [command]/usr/local/bin/git version
2026-10-24T20:57:12.6187345Z git version 2.55.0
2026-10-24T20:57:12.6204785Z Temporarily overriding HOME='/home/runner/_work/_temp/f570448f-205b-4a76-9d36-29ae096d75aa' before making global git config changes
2026-10-24T20:57:12.6205157Z Adding repository directory to the temporary git global config as a safe directory
2026-10-24T20:57:12.6207672Z [command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code
2026-10-24T20:57:12.6230590Z Removing SSH command configuration
2026-10-24T20:57:12.6233413Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand
2026-10-24T20:57:12.6254120Z [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-24T20:57:12.6370401Z fatal: No url found for submodule path '.repos/alchemy-effect/submodules/distilled' in .gitmodules
2026-10-24T20:57:12.6401466Z ##[warning]The process '/usr/local/bin/git' failed with exit code 128
2026-10-24T20:57:12.6426164Z A job completed hook has been configured by the self-hosted runner administrator
2026-10-24T20:57:12.6448628Z ##[group]Run '/job_completed.sh'
2026-10-24T20:57:12.6460629Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
2026-10-24T20:57:12.6460803Z env:
2026-10-24T20:57:12.6460920Z   BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 138
2026-10-24T20:57:12.6461067Z   BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 357
2026-10-24T20:57:12.6461207Z   BLACKSMITH_CHECK_RUN_ID: 120984997483
2026-10-24T20:57:12.6461349Z   BLACKSMITH_JOB_DISPLAY_NAME: Test
2026-10-24T20:57:12.6461484Z   GITHUB_ACTIONS_CACHE_MODE: write
2026-10-24T20:57:12.6461616Z ##[endgroup]
2026-10-24T20:57:12.6535131Z Docker container cache not activated, skipping hash computation.
2026-10-24T20:57:12.6798290Z No active SSH sessions detected. Proceeding with shutdown immediately.
2026-10-24T20:57:12.6841115Z Cleaning up orphan processes