GitHub check

256 KB of 394 KB loaded Download the full log (394 KB)
138 KB of earlier output not loaded
5b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/ts-declarations/SharedObject.js" points to missing source files
2026-10-25T02:36:30.8505581Z 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-25T02:36:30.8525075Z 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-25T02:36:30.8567510Z 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-25T02:36:30.8766368Z 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-25T02:36:30.9054412Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: false)
2026-10-25T02:36:30.9319080Z [composer-attachments] could not remove local file Error [RolldownError]: Parse failure: Parse failed with 1 error:
2026-10-25T02:36:30.9428165Z Flow is not supported
2026-10-25T02:36:30.9508891Z 1: /**
2026-10-25T02:36:30.9593617Z    ^
2026-10-25T02:36:30.9639499Z 2:  * Copyright (c) Meta Platforms, Inc. and affiliates.
2026-10-25T02:36:30.9654707Z 3:  *
2026-10-25T02:36:30.9686165Z 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-25T02:36:30.9689698Z     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-25T02:36:30.9691769Z     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-25T02:36:30.9692862Z     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-25T02:36:30.9694023Z     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-25T02:36:30.9695101Z     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-25T02:36:30.9697461Z     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-25T02:36:30.9698171Z   cause: undefined,
2026-10-25T02:36:30.9698387Z   __vitest_rollup_error__: {
2026-10-25T02:36:30.9698617Z     plugin: undefined,
2026-10-25T02:36:30.9700461Z     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-25T02:36:30.9701317Z     loc: {
2026-10-25T02:36:30.9701522Z       line: 1,
2026-10-25T02:36:30.9701748Z       column: 0,
2026-10-25T02:36:30.9702309Z       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-25T02:36:30.9702791Z     },
2026-10-25T02:36:30.9702990Z     frame: '1  |  /**\n' +
2026-10-25T02:36:30.9703224Z       '   |  ^\n' +
2026-10-25T02:36:30.9703516Z       '2  |   * Copyright (c) Meta Platforms, Inc. and affiliates.\n' +
2026-10-25T02:36:30.9703795Z       '3  |   *'
2026-10-25T02:36:30.9703990Z   },
2026-10-25T02:36:30.9704182Z   runnerError: Error: RunnerError
2026-10-25T02:36:30.9704897Z       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-25T02:36:30.9705979Z       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-25T02:36:30.9707294Z       at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-25T02:36:30.9708315Z       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-25T02:36:30.9720878Z       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-25T02:36:30.9722001Z       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-25T02:36:30.9725751Z       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-25T02:36:30.9726943Z       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-25T02:36:30.9728751Z       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-25T02:36:30.9730246Z       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-25T02:36:30.9730924Z }
2026-10-25T02:36:30.9731241Z [composer-attachments] could not remove local file Error [RolldownError]: Parse failure: Parse failed with 1 error:
2026-10-25T02:36:30.9731587Z Flow is not supported
2026-10-25T02:36:30.9731791Z 1: /**
2026-10-25T02:36:30.9731969Z    ^
2026-10-25T02:36:30.9732186Z 2:  * Copyright (c) Meta Platforms, Inc. and affiliates.
2026-10-25T02:36:30.9732428Z 3:  *
2026-10-25T02:36:30.9732908Z 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-25T02:36:30.9733896Z     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-25T02:36:30.9734996Z     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-25T02:36:30.9736078Z     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-25T02:36:30.9737125Z     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-25T02:36:30.9738795Z     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-25T02:36:30.9740605Z     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-25T02:36:30.9741232Z   cause: undefined,
2026-10-25T02:36:30.9741454Z   __vitest_rollup_error__: {
2026-10-25T02:36:30.9741692Z     plugin: undefined,
2026-10-25T02:36:30.9742285Z     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-25T02:36:30.9743898Z     loc: {
2026-10-25T02:36:30.9744103Z       line: 1,
2026-10-25T02:36:30.9744321Z       column: 0,
2026-10-25T02:36:30.9744900Z       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-25T02:36:30.9746050Z     },
2026-10-25T02:36:30.9746265Z     frame: '1  |  /**\n' +
2026-10-25T02:36:30.9746505Z       '   |  ^\n' +
2026-10-25T02:36:30.9746825Z       '2  |   * Copyright (c) Meta Platforms, Inc. and affiliates.\n' +
2026-10-25T02:36:30.9747109Z       '3  |   *'
2026-10-25T02:36:30.9747307Z   },
2026-10-25T02:36:30.9747711Z   runnerError: Error: RunnerError
2026-10-25T02:36:30.9748569Z       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-25T02:36:30.9750953Z       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-25T02:36:30.9751795Z       at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-25T02:36:30.9752652Z       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-25T02:36:30.9754207Z       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-25T02:36:30.9755292Z       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-25T02:36:30.9762206Z       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-25T02:36:30.9763372Z       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-25T02:36:30.9764538Z       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-25T02:36:30.9765624Z       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-25T02:36:30.9766185Z }
2026-10-25T02:36:30.9766326Z
2026-10-25T02:36:30.9766798Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: true)
2026-10-25T02:36:30.9767305Z [composer-attachments] could not verify incoming share ownership {
2026-10-25T02:36:30.9767627Z   _tag: 'IncomingShareStorageError',
2026-10-25T02:36:30.9767879Z   operation: 'load',
2026-10-25T02:36:30.9768184Z   shareId: null,
2026-10-25T02:36:30.9768448Z   cause: Error [RolldownError]: Parse failure: Parse failed with 1 error:
2026-10-25T02:36:30.9768914Z   Flow is not supported
2026-10-25T02:36:30.9769111Z   1: /**
2026-10-25T02:36:30.9769292Z      ^
2026-10-25T02:36:30.9769504Z   2:  * Copyright (c) Meta Platforms, Inc. and affiliates.
2026-10-25T02:36:30.9769748Z   3:  *
2026-10-25T02:36:30.9770420Z   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-25T02:36:30.9771517Z       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-25T02:36:30.9772611Z       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-25T02:36:30.9773685Z       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-25T02:36:30.9774743Z       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-25T02:36:30.9775837Z       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-25T02:36:30.9776929Z       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-25T02:36:30.9777559Z     cause: undefined,
2026-10-25T02:36:30.9777775Z     __vitest_rollup_error__: {
2026-10-25T02:36:30.9778133Z       plugin: undefined,
2026-10-25T02:36:30.9778708Z       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-25T02:36:30.9779221Z       loc: [Object],
2026-10-25T02:36:30.9779445Z       frame: '1  |  /**\n' +
2026-10-25T02:36:30.9779907Z         '   |  ^\n' +
2026-10-25T02:36:30.9780203Z         '2  |   * Copyright (c) Meta Platforms, Inc. and affiliates.\n' +
2026-10-25T02:36:30.9780484Z         '3  |   *'
2026-10-25T02:36:30.9780677Z     },
2026-10-25T02:36:30.9780862Z     runnerError: Error: RunnerError
2026-10-25T02:36:30.9781553Z         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-25T02:36:30.9782627Z         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-25T02:36:30.9783339Z         at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-25T02:36:30.9787400Z         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-25T02:36:30.9789385Z         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-25T02:36:30.9790472Z         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-25T02:36:30.9791520Z         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-25T02:36:30.9792656Z         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-25T02:36:30.9793822Z         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-25T02:36:30.9794908Z         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-25T02:36:30.9795454Z   }
2026-10-25T02:36:30.9795622Z }
2026-10-25T02:36:30.9795751Z
2026-10-25T02:36:31.0222058Z 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-25T02:36:31.0256158Z [thread-outbox] could not update sign-out snapshot after delivery {
2026-10-25T02:36:31.0266928Z   messageId: 'archive-write-failure',
2026-10-25T02:36:31.0275236Z   error: {
2026-10-25T02:36:31.0275718Z     _tag: 'ComposerDraftPersistenceError',
2026-10-25T02:36:31.0276077Z     operation: 'write',
2026-10-25T02:36:31.0276338Z     directory: 'composer-drafts',
2026-10-25T02:36:31.0276612Z     fileName: 'drafts.json',
2026-10-25T02:36:31.0276890Z     cause: Error: Draft storage unavailable
2026-10-25T02:36:31.0277301Z         at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:335:37
2026-10-25T02:36:31.0277767Z         at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-25T02:36:31.0278640Z         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-25T02:36:31.0279209Z   }
2026-10-25T02:36:31.0279395Z }
2026-10-25T02:36:31.0279529Z
2026-10-25T02:36:31.0544222Z 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-25T02:36:31.0617893Z [thread-outbox] failed to remove acknowledged queued message {
2026-10-25T02:36:31.0669288Z   environmentId: 'environment-1',
2026-10-25T02:36:31.0734958Z   threadId: 'thread-1',
2026-10-25T02:36:31.0735980Z   messageId: 'message-acknowledged',
2026-10-25T02:36:31.0736235Z   error: {
2026-10-25T02:36:31.0736469Z     _tag: 'ThreadOutboxManagerError',
2026-10-25T02:36:31.0736734Z     operation: 'remove',
2026-10-25T02:36:31.0736998Z     environmentId: 'environment-1',
2026-10-25T02:36:31.0737249Z     threadId: 'thread-1',
2026-10-25T02:36:31.0737511Z     messageId: 'message-acknowledged',
2026-10-25T02:36:31.0737755Z     cause: Error: storage unavailable
2026-10-25T02:36:31.0738226Z         at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:399:55
2026-10-25T02:36:31.0739054Z         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-25T02:36:31.0740131Z         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-25T02:36:31.0741084Z         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-25T02:36:31.0741615Z         at new Promise (<anonymous>)
2026-10-25T02:36:31.0742276Z         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-25T02:36:31.0743243Z         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-25T02:36:31.0743776Z         at new Promise (<anonymous>)
2026-10-25T02:36:31.0744435Z         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-25T02:36:31.0745403Z         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-25T02:36:31.0745928Z   }
2026-10-25T02:36:31.0746115Z }
2026-10-25T02:36:31.0746254Z
2026-10-25T02:36:31.0790981Z 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-25T02:36:31.0833094Z [thread-outbox] could not remove recovered pending task Error: storage unavailable
2026-10-25T02:36:31.0907359Z     at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:557:30
2026-10-25T02:36:31.0943515Z     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-25T02:36:31.0982928Z     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-25T02:36:31.1025872Z     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-25T02:36:31.1059335Z     at new Promise (<anonymous>)
2026-10-25T02:36:31.1060319Z     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-25T02:36:31.1061358Z     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-25T02:36:31.1061895Z     at new Promise (<anonymous>)
2026-10-25T02:36:31.1062557Z     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-25T02:36:31.1063512Z     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-25T02:36:31.1064093Z
2026-10-25T02:36:31.1064509Z 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-25T02:36:31.1065059Z [thread-outbox] could not hand an edited pending task to the composer {
2026-10-25T02:36:31.1065390Z   _tag: 'ComposerDraftPersistenceError',
2026-10-25T02:36:31.1065656Z   operation: 'write',
2026-10-25T02:36:31.1065896Z   directory: 'composer-drafts',
2026-10-25T02:36:31.1066144Z   fileName: 'drafts.json',
2026-10-25T02:36:31.1066370Z   cause: Error: disk full
2026-10-25T02:36:31.1066731Z       at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:583:37
2026-10-25T02:36:31.1067178Z       at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-25T02:36:31.1067914Z       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-25T02:36:31.1068510Z }
2026-10-25T02:36:31.1068641Z
2026-10-25T02:36:31.1069062Z 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-25T02:36:31.1069568Z [thread-outbox] failed to persist a recovery rollback {
2026-10-25T02:36:31.1069868Z   _tag: 'ComposerDraftPersistenceError',
2026-10-25T02:36:31.1070125Z   operation: 'write',
2026-10-25T02:36:31.1070367Z   directory: 'composer-drafts',
2026-10-25T02:36:31.1070614Z   fileName: 'drafts.json',
2026-10-25T02:36:31.1070833Z   cause: Error: disk full
2026-10-25T02:36:31.1071178Z       at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:733:37
2026-10-25T02:36:31.1071621Z       at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-25T02:36:31.1072665Z       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-25T02:36:31.1074007Z }
2026-10-25T02:36:31.1074143Z
2026-10-25T02:36:31.1074632Z 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-25T02:36:31.1075160Z [thread-outbox] failed to restore an undeliverable message {
2026-10-25T02:36:31.1075471Z   _tag: 'ComposerDraftPersistenceError',
2026-10-25T02:36:31.1075725Z   operation: 'write',
2026-10-25T02:36:31.1075969Z   directory: 'composer-drafts',
2026-10-25T02:36:31.1076210Z   fileName: 'drafts.json',
2026-10-25T02:36:31.1076427Z   cause: Error: disk full
2026-10-25T02:36:31.1076773Z       at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:733:37
2026-10-25T02:36:31.1077237Z       at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-25T02:36:31.1077963Z       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-25T02:36:31.1078552Z }
2026-10-25T02:36:31.1078679Z
2026-10-25T02:36:31.1238305Z  โœ“  unit  src/state/use-thread-outbox-drain.test.ts (23 tests) 126ms
2026-10-25T02:36:31.1449520Z  โœ“  unit  src/features/sharing/incoming-share-model.test.ts (19 tests) 21ms
2026-10-25T02:36:31.1705541Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft read fails
2026-10-25T02:36:31.1794877Z [composer-drafts] failed to hydrate drafts {
2026-10-25T02:36:31.1814103Z   _tag: 'ComposerDraftPersistenceError',
2026-10-25T02:36:31.1845527Z   operation: 'read',
2026-10-25T02:36:31.1854289Z   directory: 'composer-drafts',
2026-10-25T02:36:31.1897655Z   fileName: 'drafts.json',
2026-10-25T02:36:31.1916926Z   cause: Error: storage unavailable
2026-10-25T02:36:31.1950401Z       at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.test.ts:1978:45
2026-10-25T02:36:31.1986075Z       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-25T02:36:31.2021318Z       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-25T02:36:31.2054591Z       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-25T02:36:31.2113884Z       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-25T02:36:31.2140281Z       at new Promise (<anonymous>)
2026-10-25T02:36:31.2221935Z       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-25T02:36:31.2272480Z       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-25T02:36:31.2273136Z       at new Promise (<anonymous>)
2026-10-25T02:36:31.2273825Z       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-25T02:36:31.2274391Z }
2026-10-25T02:36:31.2274635Z
2026-10-25T02:36:31.2275055Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft read fails
2026-10-25T02:36:31.2275528Z [composer-drafts] failed to hydrate drafts {
2026-10-25T02:36:31.2275812Z   _tag: 'ComposerDraftPersistenceError',
2026-10-25T02:36:31.2276069Z   operation: 'read',
2026-10-25T02:36:31.2276306Z   directory: 'composer-drafts',
2026-10-25T02:36:31.2276549Z   fileName: 'drafts.json',
2026-10-25T02:36:31.2292331Z   cause: Error: storage unavailable
2026-10-25T02:36:31.2293329Z       at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.test.ts:1978:45
2026-10-25T02:36:31.2297441Z       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-25T02:36:31.2300618Z       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-25T02:36:31.2301726Z       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-25T02:36:31.2302727Z       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-25T02:36:31.2303263Z       at new Promise (<anonymous>)
2026-10-25T02:36:31.2303938Z       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-25T02:36:31.2304895Z       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-25T02:36:31.2305424Z       at new Promise (<anonymous>)
2026-10-25T02:36:31.2306075Z       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-25T02:36:31.2306634Z }
2026-10-25T02:36:31.2306769Z
2026-10-25T02:36:31.2307163Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft decode fails
2026-10-25T02:36:31.2307991Z [composer-drafts] failed to hydrate drafts {
2026-10-25T02:36:31.2309224Z   _tag: 'ComposerDraftPersistenceError',
2026-10-25T02:36:31.2309487Z   operation: 'decode',
2026-10-25T02:36:31.2309818Z   directory: 'composer-drafts',
2026-10-25T02:36:31.2310067Z   fileName: 'drafts.json',
2026-10-25T02:36:31.2310283Z   cause: {
2026-10-25T02:36:31.2310486Z     _tag: 'SchemaError',
2026-10-25T02:36:31.2310761Z     message: 'Expected 1\n  at ["schemaVersion"]'
2026-10-25T02:36:31.2311008Z   }
2026-10-25T02:36:31.2311191Z }
2026-10-25T02:36:31.2311323Z
2026-10-25T02:36:31.2311725Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft decode fails
2026-10-25T02:36:31.2312197Z [composer-drafts] failed to hydrate drafts {
2026-10-25T02:36:31.2312489Z   _tag: 'ComposerDraftPersistenceError',
2026-10-25T02:36:31.2312766Z   operation: 'decode',
2026-10-25T02:36:31.2313012Z   directory: 'composer-drafts',
2026-10-25T02:36:31.2313258Z   fileName: 'drafts.json',
2026-10-25T02:36:31.2313469Z   cause: {
2026-10-25T02:36:31.2313674Z     _tag: 'SchemaError',
2026-10-25T02:36:31.2313945Z     message: 'Expected 1\n  at ["schemaVersion"]'
2026-10-25T02:36:31.2314183Z   }
2026-10-25T02:36:31.2314778Z }
2026-10-25T02:36:31.2314890Z
2026-10-25T02:36:31.3331172Z  โœ“ src/server/skills.test.ts (5 tests) 158ms
2026-10-25T02:36:31.3844890Z  โœ“ src/server/gitHubPullRequestJson.test.ts (50 tests) 108ms
2026-10-25T02:36:31.4182471Z  โœ“  unit  src/features/home/useThreadListActions.test.ts (37 tests) 63ms
2026-10-25T02:36:31.6061849Z  โœ“ src/server/mcpExtensionSource.test.ts (24 tests) 226ms
2026-10-25T02:36:31.6642227Z  โœ“  unit  src/state/use-composer-drafts.test.ts (74 tests) 1140ms
2026-10-25T02:36:31.6741042Z    โœ“ mobile composer drafts (74)
2026-10-25T02:36:31.6981386Z      โœ“ restores deleted file chips and releases undo history (uploaded: false) 363ms
2026-10-25T02:36:31.7381388Z  โœ“ src/server/accountUsage.test.ts (9 tests) 752ms
2026-10-25T02:36:32.0314075Z  โœ“  unit  src/native/workspace-stack-projection.test.ts (24 tests) 12ms
2026-10-25T02:36:32.4315880Z  โœ“  unit  src/features/pull-requests/pullRequestDiffHighlightFiles.test.ts (45 tests) 430ms
2026-10-25T02:36:32.6146065Z  โœ“ src/server/usageLimits.test.ts (9 tests) 76ms
2026-10-25T02:36:32.7873009Z  โœ“  unit  src/state/use-thread-outbox-drain.permissions.test.ts (12 tests) 14ms
2026-10-25T02:36:32.8062157Z  โœ“  unit  src/state/thread-task-permissions.test.ts (7 tests) 34ms
2026-10-25T02:36:32.8434392Z  โœ“ src/server/GitHubRest.test.ts (8 tests) 74ms
2026-10-25T02:36:32.8897156Z  โœ“ src/server/gitHubGraphQlClient.test.ts (9 tests) 169ms
2026-10-25T02:36:32.9441296Z  โœ“ src/server/auth.test.ts (10 tests) 62ms
2026-10-25T02:36:32.9685683Z  โœ“ src/server/githubStackActions.test.ts (9 tests) 139ms
2026-10-25T02:36:33.0266389Z  โœ“ src/server/textGeneration.test.ts (8 tests) 102ms
2026-10-25T02:36:33.0350343Z  โœ“ src/server/GitHubPullRequestProvider.test.ts (23 tests) 75ms
2026-10-25T02:36:33.0950297Z  โœ“  unit  src/features/pull-requests/pullRequestList.test.ts (18 tests) 84ms
2026-10-25T02:36:33.1381846Z  โœ“  unit  src/lib/android-workspace-navigation.test.ts (17 tests) 29ms
2026-10-25T02:36:33.1813024Z  โœ“ src/server/CursorAgentSdk.test.ts (1 test) 27ms
2026-10-25T02:36:33.2070624Z  โœ“ src/server/commands.test.ts (1 test) 11ms
2026-10-25T02:36:33.2892729Z  โœ“ src/server/mcpInjection.test.ts (3 tests) 20ms
2026-10-25T02:36:33.3023564Z  โœ“  unit  src/lib/composerContext.test.ts (16 tests) 179ms
2026-10-25T02:36:33.3088363Z  โœ“ src/server/transportFailure.test.ts (10 tests) 3ms
2026-10-25T02:36:33.4479057Z  โœ“  unit  src/lib/mobileTheme.test.ts (24 tests) 140ms
2026-10-25T02:36:33.5902170Z  โœ“  unit  src/lib/attachmentDownload.test.ts (19 tests) 19ms
2026-10-25T02:36:33.6283159Z  โœ“  unit  src/lib/composerAttachmentUploadQueue.test.ts (11 tests) 34ms
2026-10-25T02:36:33.7000487Z  โœ“ src/server/accountCache.test.ts (2 tests) 6ms
2026-10-25T02:36:33.7304345Z  โœ“ src/server/status.test.ts (8 tests) 75ms
2026-10-25T02:36:33.7350536Z  โœ“ src/server/CursorSdk.test.ts (2 tests) 22ms
2026-10-25T02:36:33.8742604Z  โœ“ src/server/textGeneration.test.ts (1 test) 38ms
2026-10-25T02:36:33.8941641Z  โœ“ src/server/driver.test.ts (2 tests) 116ms
2026-10-25T02:36:33.9021679Z  โœ“ src/server/adapter.test.ts (18 tests) 200ms
2026-10-25T02:36:33.9330395Z  โœ“ src/server/status.test.ts (6 tests) 95ms
2026-10-25T02:36:33.9544644Z  โœ“ src/server/CursorSdkCatalog.test.ts (1 test) 16ms
2026-10-25T02:36:34.0018290Z  โœ“  unit  src/features/threads/thread-feed-live-follow.test.ts (28 tests) 14ms
2026-10-25T02:36:34.0205106Z  โœ“ src/server/credentialStore.test.ts (5 tests) 53ms
2026-10-25T02:36:34.0407966Z
2026-10-25T02:36:34.0493396Z  Test Files  14 passed (14)
2026-10-25T02:36:34.0525625Z       Tests  90 passed (90)
2026-10-25T02:36:34.0553560Z    Start at  02:36:30
2026-10-25T02:36:34.0585184Z    Duration  3.66s (import 45%, transform 39%, setup 8%, tests 8%)
2026-10-25T02:36:34.0661188Z
2026-10-25T02:36:34.0913018Z  โœ“ src/server/GitHubCredentials.test.ts (5 tests) 34ms
2026-10-25T02:36:34.0913297Z
2026-10-25T02:36:34.0913543Z ~/packages/ssh$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-25T02:36:34.1086267Z  โœ“ src/shared/definition.test.ts (9 tests) 14ms
2026-10-25T02:36:34.1512165Z  โœ“ src/server/driver.test.ts (5 tests) 154ms
2026-10-25T02:36:34.2720831Z  โœ“ src/server/GitHubPullRequestApi.test.ts (105 tests) 1298ms
2026-10-25T02:36:34.2757115Z    โœ“ GitHubPullRequestApi.layer (104)
2026-10-25T02:36:34.2763076Z      โœ“ keeps the pull request being ticked through, not the one looked up first 385ms
2026-10-25T02:36:34.2943965Z  โœ“  unit  src/features/review/nativeReviewDiffAdapter.test.ts (19 tests) 1587ms
2026-10-25T02:36:34.2981486Z    โœ“ buildNativeReviewDiffData row bound (1)
2026-10-25T02:36:34.3010028Z      โœ“ caps each huge file excerpt while preserving full counts and ordinary files 1235ms
2026-10-25T02:36:34.3112115Z  โœ“ src/server/gitHubChangeRequestTemplate.test.ts (10 tests) 1545ms
2026-10-25T02:36:34.3710081Z
2026-10-25T02:36:34.3738256Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/ssh
2026-10-25T02:36:34.3738859Z
2026-10-25T02:36:34.3993389Z  โœ“ src/server/GitHubPullRequestProvider.credential.test.ts (1 test) 47ms
2026-10-25T02:36:34.8141215Z  โœ“ src/server/GitHubQuota.test.ts (4 tests) 19ms
2026-10-25T02:36:34.9288548Z  โœ“ src/server/gitHubMediaFetch.test.ts (2 tests) 25ms
2026-10-25T02:36:34.9523029Z  โœ“ src/auth.test.ts (2 tests) 25ms
2026-10-25T02:36:34.9535384Z  โœ“  unit  src/features/voice-input/voiceInputSession.test.ts (13 tests) 40ms
2026-10-25T02:36:34.9666600Z  โœ“  unit  src/connection/environment-cache-store.test.ts (4 tests) 60ms
2026-10-25T02:36:34.9941804Z  โœ“ src/config.test.ts (4 tests) 65ms
2026-10-25T02:36:34.9988644Z stdout | src/command.test.ts > ssh command > preserves process output: default head
2026-10-25T02:36:35.0022254Z [02:36:34.994] WARN (#40): ssh.command.failed {
2026-10-25T02:36:35.0035702Z   alias: 'synthetic-fixture',
2026-10-25T02:36:35.0074634Z   hostname: 'synthetic-fixture',
2026-10-25T02:36:35.0110869Z   username: null,
2026-10-25T02:36:35.0126304Z   port: null,
2026-10-25T02:36:35.0126587Z   command: [
2026-10-25T02:36:35.0126793Z     'ssh',
2026-10-25T02:36:35.0127005Z     '-o',
2026-10-25T02:36:35.0127234Z     'BatchMode=yes',
2026-10-25T02:36:35.0127453Z     '-o',
2026-10-25T02:36:35.0127672Z     'ConnectTimeout=10',
2026-10-25T02:36:35.0127903Z     '--',
2026-10-25T02:36:35.0128173Z     'synthetic-fixture'
2026-10-25T02:36:35.0128385Z   ],
2026-10-25T02:36:35.0128586Z   exitCode: 1,
2026-10-25T02:36:35.0128807Z   stdout: 'HEAD\n' +
2026-10-25T02:36:35.0137752Z     'verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix 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-25T02:36:35.0167885Z     '[truncated]',
2026-10-25T02:36:35.0168456Z   stderr: ''
2026-10-25T02:36:35.0169136Z }
2026-10-25T02:36:35.0169279Z
2026-10-25T02:36:35.0342112Z  โœ“  unit  src/features/updates/app-updates.test.ts (11 tests) 81ms
2026-10-25T02:36:35.0640339Z  โœ“  unit  src/lib/composerContextClipboard.test.ts (7 tests) 50ms
2026-10-25T02:36:35.0798058Z stdout | src/command.test.ts > ssh command > preserves process output: opt-in tail
2026-10-25T02:36:35.0804767Z [02:36:35.060] WARN (#53): ssh.command.failed {
2026-10-25T02:36:35.0844451Z   alias: 'synthetic-fixture',
2026-10-25T02:36:35.0896090Z   hostname: 'synthetic-fixture',
2026-10-25T02:36:35.0942645Z   username: null,
2026-10-25T02:36:35.1022404Z   port: null,
2026-10-25T02:36:35.1100321Z   command: [
2026-10-25T02:36:35.1126865Z     'ssh',
2026-10-25T02:36:35.1195341Z     '-o',
2026-10-25T02:36:35.1231287Z     'BatchMode=yes',
2026-10-25T02:36:35.1287553Z     '-o',
2026-10-25T02:36:35.1316238Z     'ConnectTimeout=10',
2026-10-25T02:36:35.1394486Z     '--',
2026-10-25T02:36:35.1421499Z     'synthetic-fixture'
2026-10-25T02:36:35.1424978Z   ],
2026-10-25T02:36:35.1445969Z   exitCode: 1,
2026-10-25T02:36:35.1483969Z   stdout: '[truncated]\n' +
2026-10-25T02:36:35.1509970Z     '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-25T02:36:35.1531671Z     'PANIC: emulator SDK is broken\n',
2026-10-25T02:36:35.1553215Z   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-25T02:36:35.1562448Z }
2026-10-25T02:36:35.1562619Z
2026-10-25T02:36:35.1562928Z  โœ“ src/command.test.ts (7 tests) 188ms
2026-10-25T02:36:35.1565749Z  โœ“ src/shared/referenceAutolinks.test.ts (4 tests) 11ms
2026-10-25T02:36:35.1566292Z  โœ“  unit  src/state/composer-attachment-uploads.test.ts (5 tests) 29ms
2026-10-25T02:36:35.1601452Z  โœ“  unit  src/features/threads/checkout-new-task-branch.test.ts (11 tests) 2875ms
2026-10-25T02:36:35.1602054Z    โœ“ new-task branch checkout (11)
2026-10-25T02:36:35.1602469Z      โœ“ switches to a free branch and clears its historical worktree path 343ms
2026-10-25T02:36:35.1603000Z      โœ“ resolves historical branch metadata to its worktree beyond a long query's first page 334ms
2026-10-25T02:36:35.1603520Z      โœ“ resolves a non-origin remote to the right worktree when the remote name contains slashes 310ms
2026-10-25T02:36:35.1606266Z      โœ“ switches to the selected remote instead of reusing a worktree tracking another remote 412ms
2026-10-25T02:36:35.2021545Z  โœ“ src/tunnel.test.ts (7 tests) 110ms
2026-10-25T02:36:35.2169258Z
2026-10-25T02:36:35.2229898Z  Test Files  4 passed (4)
2026-10-25T02:36:35.2230508Z       Tests  20 passed (20)
2026-10-25T02:36:35.2230783Z    Start at  02:36:34
2026-10-25T02:36:35.2231113Z    Duration  821ms (import 46%, tests 19%, transform 18%, setup 15%, worker 1%)
2026-10-25T02:36:35.2231362Z
2026-10-25T02:36:35.2231795Z  โœ“  unit  src/features/review/reviewModel.test.ts (13 tests) 10ms
2026-10-25T02:36:35.2506560Z
2026-10-25T02:36:35.2507875Z ~/packages/provider-opencode$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-25T02:36:35.2648016Z  โœ“ src/server/gitHubRepositoryResolution.test.ts (3 tests) 7ms
2026-10-25T02:36:35.3124672Z  โœ“  unit  src/state/pending-task-editor-writes.test.ts (5 tests) 7ms
2026-10-25T02:36:35.3161487Z  โœ“ src/server/gitHubPullRequests.test.ts (3 tests) 14ms
2026-10-25T02:36:35.3654667Z  โœ“ src/server/GitHubSourceControlProvider.test.ts (30 tests) 2269ms
2026-10-25T02:36:35.3699556Z    โœ“ keeps Enterprise operations on the selected remote: git@code.example.test:team/project.git 659ms
2026-10-25T02:36:35.3725971Z    โœ“ keeps Enterprise operations on the selected remote: ssh://git@code.example.test/team/project.git 653ms
2026-10-25T02:36:35.3759294Z    โœ“ keeps Enterprise operations on the selected remote: https://code.example.test/team/project.git 638ms
2026-10-25T02:36:35.3877365Z  โœ“ src/server/gitHubDiscovery.test.ts (4 tests) 8ms
2026-10-25T02:36:35.4001778Z  โœ“  unit  src/features/home/home-thread-navigation.test.ts (6 tests) 9ms
2026-10-25T02:36:35.5319771Z
2026-10-25T02:36:35.5358106Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-opencode
2026-10-25T02:36:35.5361746Z
2026-10-25T02:36:35.6938100Z  โœ“  unit  src/features/threads/threadOrderAvailability.test.ts (7 tests) 263ms
2026-10-25T02:36:35.7236912Z  โœ“  unit  src/state/use-selected-thread-git-actions.test.ts (11 tests) 16ms
2026-10-25T02:36:35.9145023Z  โœ“  unit  src/features/cloud/linkEnvironment.test.ts (3 tests) 54ms
2026-10-25T02:36:35.9823846Z  โœ“  unit  src/lib/composerImages.test.ts (6 tests) 6ms
2026-10-25T02:36:35.9988006Z  โœ“ src/server/githubStackRebase.test.ts (3 tests) 1729ms
2026-10-25T02:36:36.0015617Z    โœ“ cascadeRebaseStack (3)
2026-10-25T02:36:36.0026383Z      โœ“ moves each layer's own commits onto the rebased layer below it 808ms
2026-10-25T02:36:36.0027075Z      โœ“ refuses to overwrite a layer pushed after it was reviewed 394ms
2026-10-25T02:36:36.0027529Z      โœ“ stops at a conflicting layer and leaves it untouched 516ms
2026-10-25T02:36:36.0232952Z  โœ“  unit  src/state/thread-outbox-removal.test.ts (5 tests) 28ms
2026-10-25T02:36:36.0289149Z
2026-10-25T02:36:36.0298991Z  Test Files  18 passed (18)
2026-10-25T02:36:36.0367792Z       Tests  282 passed (282)
2026-10-25T02:36:36.0479400Z    Start at  02:36:30
2026-10-25T02:36:36.0479844Z    Duration  5.76s (import 37%, transform 33%, tests 23%, setup 7%)
2026-10-25T02:36:36.0554009Z
2026-10-25T02:36:36.0620742Z      Import  201 modules were evaluated 1817 times ยท 11.86s total, 37% of tracked time
2026-10-25T02:36:36.0716650Z              ~688ms faster with isolate: false โ€” shared modules are evaluated once per worker instead of once per file
2026-10-25T02:36:36.0781386Z              learn more: https://vitest.dev/guide/improving-performance#test-isolation
2026-10-25T02:36:36.0860381Z
2026-10-25T02:36:36.1110393Z
2026-10-25T02:36:36.1149871Z ~/packages/effect-codex-app-server$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-25T02:36:36.2594161Z  โœ“ src/server/adapter.test.ts (87 tests) 2380ms
2026-10-25T02:36:36.2641057Z    โœ“ PiAdapterV2 (85)
2026-10-25T02:36:36.2645086Z      โœ“ delivers realistic MCP screenshots through the bridge, JSONL transport, and adapter 678ms
2026-10-25T02:36:36.2645478Z
2026-10-25T02:36:36.2645675Z  Test Files  7 passed (7)
2026-10-25T02:36:36.2645989Z       Tests  127 passed (127)
2026-10-25T02:36:36.2646258Z    Start at  02:36:30
2026-10-25T02:36:36.2646559Z    Duration  5.71s (transform 47%, import 32%, tests 14%, setup 6%)
2026-10-25T02:36:36.2647042Z  โœ“  unit  src/features/sharing/incoming-share-inbox.test.ts (10 tests) 16ms
2026-10-25T02:36:36.2647351Z
2026-10-25T02:36:36.2748940Z  โœ“  unit  src/features/home/homeThreadList.test.ts (4 tests) 15ms
2026-10-25T02:36:36.3680114Z
2026-10-25T02:36:36.3681446Z ~/packages/shared$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-25T02:36:36.4101514Z  โœ“  unit  src/native/composerEditorRevision.test.ts (17 tests) 24ms
2026-10-25T02:36:36.4140203Z
2026-10-25T02:36:36.4168438Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-codex-app-server
2026-10-25T02:36:36.4199887Z
2026-10-25T02:36:36.5348365Z  โœ“  unit  src/features/workspace/workspace-tabs-state.test.ts (15 tests) 8ms
2026-10-25T02:36:36.7198863Z
2026-10-25T02:36:36.7382408Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/shared
2026-10-25T02:36:36.7383195Z
2026-10-25T02:36:36.9546514Z  โœ“ src/_internal/shared.test.ts (4 tests) 22ms
2026-10-25T02:36:37.0796569Z  โœ“  unit  src/features/settings/scheduledTaskDraft.test.ts (12 tests) 8ms
2026-10-25T02:36:37.1181665Z  โœ“  unit  src/dependency-graph.test.ts (2 tests) 10ms
2026-10-25T02:36:37.2008071Z stdout | src/lib/storage.test.ts > mobile connection storage > loads legacy preferences when SQLite is unavailable
2026-10-25T02:36:37.2025132Z [02:36:37.186] WARN (#20): Database unavailable; loading fallback preferences. {
2026-10-25T02:36:37.2121356Z   cause: {
2026-10-25T02:36:37.2160868Z     _tag: 'MobileDatabaseError',
2026-10-25T02:36:37.2201513Z     operation: 'load-preferences',
2026-10-25T02:36:37.2247999Z     cause: Error: database unavailable
2026-10-25T02:36:37.2276772Z         at Object.<anonymous> (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:49:33)
2026-10-25T02:36:37.2349437Z         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-25T02:36:37.2350665Z         at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:430:18)
2026-10-25T02:36:37.2386026Z         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-25T02:36:37.2455888Z         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-25T02:36:37.2479032Z         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-25T02:36:37.2515976Z         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-25T02:36:37.2580995Z         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-25T02:36:37.2613429Z         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-25T02:36:37.2685839Z         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-25T02:36:37.2771637Z   }
2026-10-25T02:36:37.2814556Z }
2026-10-25T02:36:37.2857141Z
2026-10-25T02:36:37.2890691Z stdout | src/lib/storage.test.ts > mobile connection storage > falls back to secure storage when SQLite cannot save preferences
2026-10-25T02:36:37.2926822Z [02:36:37.191] WARN (#21): Database unavailable; loading fallback preferences. {
2026-10-25T02:36:37.2941181Z   cause: {
2026-10-25T02:36:37.2953879Z     _tag: 'MobileDatabaseError',
2026-10-25T02:36:37.2954391Z     operation: 'load-preferences',
2026-10-25T02:36:37.2954643Z     cause: Error: database unavailable
2026-10-25T02:36:37.2955057Z         at Object.<anonymous> (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:49:33)
2026-10-25T02:36:37.2955928Z         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-25T02:36:37.2957792Z         at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:430:18)
2026-10-25T02:36:37.2958787Z         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-25T02:36:37.2959449Z         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-25T02:36:37.2960086Z         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-25T02:36:37.2960714Z         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-25T02:36:37.2961311Z         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-25T02:36:37.3003699Z         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-25T02:36:37.3187744Z         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-25T02:36:37.3211798Z   }
2026-10-25T02:36:37.3299570Z }
2026-10-25T02:36:37.3324435Z
2026-10-25T02:36:37.3368598Z stdout | src/lib/storage.test.ts > mobile connection storage > falls back to secure storage when SQLite cannot save preferences
2026-10-25T02:36:37.3393793Z [02:36:37.193] WARN (#21): Database unavailable; saving preferences to secure storage. {
2026-10-25T02:36:37.3394142Z   cause: {
2026-10-25T02:36:37.3394487Z     _tag: 'MobileDatabaseError',
2026-10-25T02:36:37.3394810Z     operation: 'save-preferences',
2026-10-25T02:36:37.3395049Z     cause: Error: database unavailable
2026-10-25T02:36:37.3395469Z         at Object.<anonymous> (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:59:33)
2026-10-25T02:36:37.3396297Z         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-25T02:36:37.3397033Z         at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:440:20)
2026-10-25T02:36:37.3397581Z         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-25T02:36:37.3398714Z         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-25T02:36:37.3399375Z         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-25T02:36:37.3399991Z         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-25T02:36:37.3400443Z         at AsyncResource.runInAsyncScope (node:async_hooks:226:14)
2026-10-25T02:36:37.3400919Z         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-25T02:36:37.3401626Z         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-25T02:36:37.3401953Z   }
2026-10-25T02:36:37.3402120Z }
2026-10-25T02:36:37.3454853Z
2026-10-25T02:36:37.3461185Z  โœ“  unit  src/lib/storage.test.ts (8 tests) 33ms
2026-10-25T02:36:37.3527609Z stdout | src/state/preferences.test.ts > mobile preferences state > falls back to empty preferences when secure storage cannot be read
2026-10-25T02:36:37.3528220Z [02:36:37.322] WARN (#35): Could not load mobile preferences. {
2026-10-25T02:36:37.3528597Z   _tag: 'MobilePreferencesLoadError',
2026-10-25T02:36:37.3528906Z   cause: Error: secure storage unavailable
2026-10-25T02:36:37.3529303Z       at /home/runner/_work/t3code/t3code/apps/mobile/src/state/preferences.test.ts:180:20
2026-10-25T02:36:37.3529619Z       at Generator.next (<anonymous>)
2026-10-25T02:36:37.3530119Z       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-25T02:36:37.3530815Z       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-25T02:36:37.3531471Z       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-25T02:36:37.3532107Z       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-25T02:36:37.3532704Z       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-25T02:36:37.3533263Z       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-25T02:36:37.3533865Z       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-25T02:36:37.3534726Z       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-25T02:36:37.3535321Z }
2026-10-25T02:36:37.3535454Z
2026-10-25T02:36:37.3535877Z  โœ“  unit  src/state/preferences.test.ts (3 tests) 40ms
2026-10-25T02:36:37.4180262Z  โœ“  unit  src/lib/layout.test.ts (15 tests) 15ms
2026-10-25T02:36:37.5105101Z  โœ“ src/paletteSearch.test.ts (34 tests) 91ms
2026-10-25T02:36:37.7168416Z  โœ“ src/relayClient.test.ts (14 tests) 90ms
2026-10-25T02:36:37.7660727Z  โœ“ src/shell.test.ts (42 tests | 2 skipped) 145ms
2026-10-25T02:36:37.7740530Z  โœ“ src/_internal/stdio.test.ts (1 test) 20ms
2026-10-25T02:36:37.9425712Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as linux > stops an OpenCode server group left by a server that died
2026-10-25T02:36:37.9430196Z [02:36:37.918] INFO (#4): Stopping an OpenCode server left by a previous T3 Code server { pid: 12664, port: 4096 }
2026-10-25T02:36:37.9455309Z
2026-10-25T02:36:37.9624803Z  โœ“ src/server/usage.test.ts (5 tests) 268ms
2026-10-25T02:36:38.0109546Z  โœ“  unit  src/state/session.test.ts (4 tests) 8ms
2026-10-25T02:36:38.0351507Z  โœ“ src/schema.test.ts (4 tests) 18ms
2026-10-25T02:36:38.0424679Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as linux > records a group whose spawned wrapper already exited
2026-10-25T02:36:38.0462135Z [02:36:38.040] INFO (#257): Stopping an OpenCode server left by a previous T3 Code server { pid: 12681, port: 4096 }
2026-10-25T02:36:38.0483321Z
2026-10-25T02:36:38.0524944Z  โœ“ src/protocol.test.ts (17 tests) 176ms
2026-10-25T02:36:38.1101694Z  โœ“  unit  src/lib/mediaActions.test.ts (10 tests) 21ms
2026-10-25T02:36:38.1947925Z  โœ“  unit  src/features/projects/AddProjectScreen.test.ts (3 tests) 23ms
2026-10-25T02:36:38.2150512Z  โœ“  unit  src/features/threads/thread-provider-instance.test.ts (3 tests) 25ms
2026-10-25T02:36:38.3011884Z  โœ“ src/server/textGeneration.test.ts (9 tests) 95ms
2026-10-25T02:36:38.4906916Z  โœ“ src/server/status.test.ts (35 tests) 393ms
2026-10-25T02:36:38.4907715Z  โœ“ src/client.test.ts (2 tests) 302ms
2026-10-25T02:36:38.4908437Z  โœ“  unit  src/features/settings/settings-scoped-server.test.ts (5 tests) 11ms
2026-10-25T02:36:38.4908762Z
2026-10-25T02:36:38.4908977Z  Test Files  5 passed (5)
2026-10-25T02:36:38.4909286Z       Tests  28 passed (28)
2026-10-25T02:36:38.4909563Z    Start at  02:36:36
2026-10-25T02:36:38.4909899Z    Duration  2.07s (transform 49%, import 30%, setup 11%, tests 9%, worker 1%)
2026-10-25T02:36:38.4910133Z
2026-10-25T02:36:38.5232142Z  โœ“  unit  src/features/diffs/nativeReviewDiffSource.test.ts (32 tests) 56ms
2026-10-25T02:36:38.5411347Z
2026-10-25T02:36:38.5470598Z ~/packages/provider-core$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-25T02:36:38.5545835Z  โœ“  unit  src/features/workspace/workspace-tab-navigation.test.ts (9 tests) 9ms
2026-10-25T02:36:38.5614573Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as darwin > stops an OpenCode server group left by a server that died
2026-10-25T02:36:38.5615974Z [02:36:38.528] INFO (#303): Stopping an OpenCode server left by a previous T3 Code server { pid: 12788, port: 4096 }
2026-10-25T02:36:38.5616299Z
2026-10-25T02:36:38.5796298Z  โœ“ src/server/adapter.test.ts (31 tests) 262ms
2026-10-25T02:36:38.5865148Z  โœ“ src/nodeSqliteClient.test.ts (17 tests) 375ms
2026-10-25T02:36:38.7547810Z  โœ“  unit  src/features/agent-awareness/liveActivityPreferences.test.ts (3 tests) 33ms
2026-10-25T02:36:38.7862089Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as darwin > records a group whose spawned wrapper already exited
2026-10-25T02:36:38.7941180Z [02:36:38.783] INFO (#325): Stopping an OpenCode server left by a previous T3 Code server { pid: 12864, port: 4096 }
2026-10-25T02:36:38.7995007Z
2026-10-25T02:36:38.8062545Z  โœ“ src/observability.test.ts (18 tests) 298ms
2026-10-25T02:36:38.8537456Z  โœ“  unit  src/features/cloud/dpop.test.ts (5 tests) 143ms
2026-10-25T02:36:39.0809335Z
2026-10-25T02:36:39.0828525Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-core
2026-10-25T02:36:39.0850279Z
2026-10-25T02:36:39.3040810Z  โœ“ src/server/OpenCodeServerOwner.test.ts (4 tests) 34ms
2026-10-25T02:36:39.3912929Z  โœ“  unit  src/features/pull-requests/pullRequestStack.test.ts (8 tests) 23ms
2026-10-25T02:36:39.4926688Z  โœ“  unit  src/features/threads/new-task-project-selection.test.ts (9 tests) 15ms
2026-10-25T02:36:39.5544420Z  โœ“ src/server/driver.test.ts (8 tests) 559ms
2026-10-25T02:36:39.5684472Z  โœ“ src/otelEnvironment.test.ts (31 tests) 109ms
2026-10-25T02:36:39.6028698Z  โœ“ src/usageLimits.test.ts (38 tests) 75ms
2026-10-25T02:36:39.6183364Z  โœ“ src/usageMerge.test.ts (17 tests) 62ms
2026-10-25T02:36:39.6389208Z  โœ“ src/composerContextLegacy.test.ts (36 tests) 74ms
2026-10-25T02:36:39.7149930Z  โœ“ src/server/versionProbe.test.ts (9 tests) 123ms
2026-10-25T02:36:39.7381239Z  โœ“ src/projectSettings.test.ts (20 tests) 31ms
2026-10-25T02:36:39.7502154Z  โœ“  unit  src/features/settings/environment-maintenance.test.ts (7 tests) 49ms
2026-10-25T02:36:39.7583522Z  โœ“ src/server/OpenCodeRuntime.cliParsers.test.ts (9 tests) 7ms
2026-10-25T02:36:39.7734933Z  โœ“ src/serverSettings.test.ts (38 tests) 55ms
2026-10-25T02:36:39.7788138Z  โœ“  unit  src/widgets/subscriptionUsageSnapshot.test.ts (5 tests) 38ms
2026-10-25T02:36:39.7896736Z  โœ“ src/server/v2/OpenCode2Server.test.ts (7 tests) 1554ms
2026-10-25T02:36:39.8020041Z    โœ“ OpenCode2Server spawned server (1)
2026-10-25T02:36:39.8061137Z      โœ“ is ready once /api/info accepts the generated password 1229ms
2026-10-25T02:36:39.8242204Z  โœ“ src/markdownMath.test.ts (44 tests) 382ms
2026-10-25T02:36:39.8859554Z  โœ“  unit  src/features/review/reviewCommentSelection.test.ts (6 tests) 8ms
2026-10-25T02:36:39.9103568Z  โœ“  unit  src/features/threads/thread-settings-sheet-state.test.ts (5 tests) 5ms
2026-10-25T02:36:39.9219313Z  โœ“ src/server/usageLimits.test.ts (7 tests) 29ms
2026-10-25T02:36:40.0029318Z  โœ“  unit  src/features/threads/thread-route-state.test.ts (5 tests) 5ms
2026-10-25T02:36:40.2824856Z  โœ“ src/server/OpenCodeRuntime.inventory.test.ts (4 tests) 419ms
2026-10-25T02:36:40.2825467Z    โœ“ OpenCodeRuntime inventory (4)
2026-10-25T02:36:40.2861784Z      โœ“ drops oversized CLI skill output without losing the model inventory 397ms
2026-10-25T02:36:40.2894439Z  โœ“ src/server/OpenCodeServerLedger.test.ts (11 tests) 2445ms
2026-10-25T02:36:40.2943903Z    โœ“ OpenCode server startup (1)
2026-10-25T02:36:40.2944481Z      โœ“ stops the group when interrupted while the server is being recorded 1021ms
2026-10-25T02:36:40.3274007Z  โœ“ src/server/v2/OpenCode2Client.test.ts (1 test) 60ms
2026-10-25T02:36:40.4151386Z  โœ“  unit  src/lib/markdownHtml.test.ts (8 tests) 75ms
2026-10-25T02:36:40.5087332Z  โœ“  unit  src/features/voice-input/lazyVoiceRecorder.test.ts (3 tests) 10ms
2026-10-25T02:36:40.5230614Z  โœ“  unit  src/lib/protectedData.test.ts (3 tests) 212ms
2026-10-25T02:36:40.5292540Z  โœ“ src/server/ModelCatalog.test.ts (4 tests) 12ms
2026-10-25T02:36:40.6335469Z  โœ“ src/atomicWrite.test.ts (7 tests) 155ms
2026-10-25T02:36:40.6573011Z  โœ“ src/dpop.test.ts (9 tests) 232ms
2026-10-25T02:36:40.9040373Z  โœ“ src/assistantCitations.test.ts (20 tests) 58ms
2026-10-25T02:36:40.9339433Z  โœ“ src/composerContextReferences.test.ts (17 tests) 18ms
2026-10-25T02:36:40.9526312Z  โœ“ src/git.test.ts (28 tests) 13ms
2026-10-25T02:36:40.9615978Z  โœ“  unit  src/features/pull-requests/pullRequestDiffPages.test.ts (4 tests) 26ms
2026-10-25T02:36:41.0261704Z  โœ“ src/orchestrationV2PendingBackgroundWork.test.ts (20 tests) 10ms
2026-10-25T02:36:41.0322572Z  โœ“ src/server/OpenCodeRuntime.environment.test.ts (3 tests) 24ms
2026-10-25T02:36:41.0440094Z  โœ“ src/server/OpenCodeRuntime.permissions.test.ts (8 tests) 6ms
2026-10-25T02:36:41.0979342Z  โœ“  unit  src/state/remote-environment-projections.test.ts (1 test) 8ms
2026-10-25T02:36:41.1519759Z  โœ“ src/server/openCode2Catalog.test.ts (3 tests) 142ms
2026-10-25T02:36:41.1554029Z
2026-10-25T02:36:41.1662845Z  Test Files  15 passed (15)
2026-10-25T02:36:41.1802167Z       Tests  147 passed (147)
2026-10-25T02:36:41.1898153Z    Start at  02:36:35
2026-10-25T02:36:41.1999984Z    Duration  5.62s (import 39%, transform 36%, tests 20%, setup 5%)
2026-10-25T02:36:41.2061251Z
2026-10-25T02:36:41.2150064Z      Import  247 modules were evaluated 1783 times ยท 12.46s total, 39% of tracked time
2026-10-25T02:36:41.2264626Z              ~614ms faster with isolate: false โ€” shared modules are evaluated once per worker instead of once per file
2026-10-25T02:36:41.2303513Z              learn more: https://vitest.dev/guide/improving-performance#test-isolation
2026-10-25T02:36:41.2458531Z
2026-10-25T02:36:41.2615552Z
2026-10-25T02:36:41.2669915Z ~/packages/provider-acp$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-25T02:36:41.2696728Z  โœ“  unit  src/lib/reserved-regions.test.ts (7 tests) 3ms
2026-10-25T02:36:41.2837852Z  โœ“  unit  src/features/usage/UsageLimitsSection.test.ts (2 tests) 3ms
2026-10-25T02:36:41.3100755Z  โœ“ src/mcpApp.test.ts (14 tests) 1103ms
2026-10-25T02:36:41.3101163Z    โœ“ mcpAppFromToolItem (4)
2026-10-25T02:36:41.3134320Z      โœ“ reads the app from both the stored output and its compact wire form 1051ms
2026-10-25T02:36:41.5811935Z  โœ“  unit  src/state/edit-pending-thread-message.test.ts (4 tests) 9ms
2026-10-25T02:36:41.5866403Z  โœ“  unit  src/state/use-thread-pr.test.ts (7 tests) 22ms
2026-10-25T02:36:41.5915872Z  โœ“ src/composerInlineTokens.test.ts (34 tests) 49ms
2026-10-25T02:36:41.6148054Z  โœ“ src/preview.test.ts (23 tests) 8ms
2026-10-25T02:36:41.7016035Z  โœ“  unit  src/lib/pdfPreview.test.ts (12 tests) 23ms
2026-10-25T02:36:41.7117426Z  โœ“ src/KeyedCoalescingWorker.test.ts (4 tests) 53ms
2026-10-25T02:36:41.7899151Z  โœ“ src/server/notification.test.ts (4 tests) 3ms
2026-10-25T02:36:41.8231348Z
2026-10-25T02:36:41.8353730Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-acp
2026-10-25T02:36:41.8551696Z
2026-10-25T02:36:41.9116729Z  โœ“  unit  src/features/threads/pending-thread-feed.test.ts (6 tests) 16ms
2026-10-25T02:36:41.9693555Z  โœ“ src/nodeRuntime.test.ts (10 tests) 749ms
2026-10-25T02:36:41.9781220Z    โœ“ Node runtime selection (8)
2026-10-25T02:36:41.9782111Z      โœ“ finds a newly installed runtime immediately after a failed lookup 310ms
2026-10-25T02:36:41.9981561Z      โœ“ uses node.exe even when Windows batch wrappers appear first on PATH 324ms
2026-10-25T02:36:42.0140317Z  โœ“ src/server/failure.test.ts (10 tests) 53ms
2026-10-25T02:36:42.0341212Z  โœ“  unit  src/features/agent-awareness/notificationNavigation.test.ts (6 tests) 24ms
2026-10-25T02:36:42.0785470Z  โœ“ src/server/providerAuthFlow.test.ts (17 tests) 231ms
2026-10-25T02:36:42.1039629Z  โœ“ src/model.test.ts (10 tests) 45ms
2026-10-25T02:36:42.1275563Z  โœ“ src/markdownLinks.test.ts (34 tests) 34ms
2026-10-25T02:36:42.1421089Z  โœ“ src/server/managedProvider.test.ts (9 tests) 151ms
2026-10-25T02:36:42.1907488Z  โœ“ src/server/attachmentPrompt.test.ts (2 tests) 13ms
2026-10-25T02:36:42.2489891Z  โœ“ src/server/snapshotProbe.test.ts (7 tests) 38ms
2026-10-25T02:36:42.3337905Z  โœ“  unit  src/features/workspace/android-workspace-navigation-colors.test.ts (9 tests) 28ms
2026-10-25T02:36:42.3541816Z  โœ“ src/toolOutput.test.ts (12 tests) 20ms
2026-10-25T02:36:42.4621148Z  โœ“ src/codexMarkdownDirectives.test.ts (22 tests) 138ms
2026-10-25T02:36:42.5446679Z  โœ“ src/server/stderr.test.ts (2 tests) 7ms
2026-10-25T02:36:42.5549620Z  โœ“ src/server/maintenanceResolver.test.ts (52 tests) 323ms
2026-10-25T02:36:42.6234182Z  โœ“ src/server/clientPolicy.test.ts (13 tests) 93ms
2026-10-25T02:36:42.6356118Z  โœ“  unit  src/state/thread-order.test.ts (4 tests) 14ms
2026-10-25T02:36:42.6609462Z  โœ“ src/server/mcpSession.test.ts (2 tests) 7ms
2026-10-25T02:36:42.6888206Z  โœ“ src/agentAwareness.test.ts (22 tests) 17ms
2026-10-25T02:36:42.7409625Z  โœ“ src/server/instanceEnvironment.test.ts (4 tests) 34ms
2026-10-25T02:36:42.7837536Z  โœ“ src/server/processGroup.test.ts (2 tests) 14ms
2026-10-25T02:36:42.8043298Z  โœ“ src/server/sessionConfig.test.ts (6 tests) 3ms
2026-10-25T02:36:42.8642369Z  โœ“  unit  src/state/assets.test.ts (4 tests) 10ms
2026-10-25T02:36:42.9508793Z  โœ“ src/server/mcpOverAcpBridge.test.ts (3 tests) 129ms
2026-10-25T02:36:42.9661651Z  โœ“ src/imageDimensions.test.ts (8 tests) 6ms
2026-10-25T02:36:42.9682144Z  โœ“ src/server/collectStreamText.test.ts (2 tests) 38ms
2026-10-25T02:36:43.0165561Z  โœ“  unit  src/features/pull-requests/pullRequestDiffComments.test.ts (5 tests) 7ms
2026-10-25T02:36:43.0274754Z  โœ“ src/server/mcpToolPresentation.test.ts (4 tests) 10ms
2026-10-25T02:36:43.1262703Z  โœ“  unit  src/state/pending-thread-creation.test.ts (4 tests) 9ms
2026-10-25T02:36:43.1501392Z  โœ“ src/DrainableWorker.test.ts (3 tests) 28ms
2026-10-25T02:36:43.2702528Z  โœ“  unit  src/features/connection/environmentSections.test.ts (3 tests) 3ms
2026-10-25T02:36:43.2972547Z  โœ“ src/server/textGenerationUtils.test.ts (3 tests) 16ms
2026-10-25T02:36:43.3330122Z  โœ“ src/composerContextLegacySend.test.ts (8 tests) 18ms
2026-10-25T02:36:43.3401098Z  โœ“  unit  src/state/attachments.test.ts (2 tests) 11ms
2026-10-25T02:36:43.3530496Z  โœ“ src/server/threadTitleContext.test.ts (2 tests) 3ms
2026-10-25T02:36:43.3683933Z  โœ“ src/htmlRender.test.ts (11 tests) 22ms
2026-10-25T02:36:43.3781197Z  โœ“  unit  src/lib/adaptive-navigation.test.ts (8 tests) 10ms
2026-10-25T02:36:43.3820877Z  โœ“ src/remote.test.ts (10 tests) 23ms
2026-10-25T02:36:43.4560363Z  โœ“ src/orchestrationV2DedupedBodies.test.ts (3 tests) 18ms
2026-10-25T02:36:43.4871682Z  โœ“  unit  src/features/threads/threadQueueControlPresentation.test.ts (8 tests) 8ms
2026-10-25T02:36:43.5547840Z  โœ“ src/terminalOutput.test.ts (16 tests) 1521ms
2026-10-25T02:36:43.5690441Z    โœ“ appendTerminalOutput (8)
2026-10-25T02:36:43.5757140Z      โœ“ stays bounded across many appends of huge output, including one endless line 1466ms
2026-10-25T02:36:43.5812123Z  โœ“ src/server/textGenerationPrompts.test.ts (1 test) 3ms
2026-10-25T02:36:43.5887373Z
2026-10-25T02:36:43.5946878Z  Test Files  17 passed (17)
2026-10-25T02:36:43.6048207Z       Tests  132 passed (132)
2026-10-25T02:36:43.6100608Z    Start at  02:36:39
2026-10-25T02:36:43.6186416Z    Duration  4.49s (transform 45%, import 40%, setup 11%, tests 4%, worker 1%)
2026-10-25T02:36:43.6226093Z
2026-10-25T02:36:43.6303978Z      Import  179 modules were evaluated 1027 times ยท 9.43s total, 40% of tracked time
2026-10-25T02:36:43.6347430Z              ~306ms faster with isolate: false โ€” shared modules are evaluated once per worker instead of once per file
2026-10-25T02:36:43.6430929Z              learn more: https://vitest.dev/guide/improving-performance#test-isolation
2026-10-25T02:36:43.6543687Z
2026-10-25T02:36:43.6671912Z  โœ“  unit  src/lib/projectFaviconRequests.test.ts (4 tests) 3ms
2026-10-25T02:36:43.6944991Z
2026-10-25T02:36:43.6972879Z ~/packages/provider-grok$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-25T02:36:43.7427443Z stdout | src/server/clientTerminals.test.ts > AcpClientTerminals > kills long-running commands and rejects released terminal handles
2026-10-25T02:36:43.7463245Z [02:36:43.683] WARN (#53): ACP client terminal operation failed {
2026-10-25T02:36:43.7475951Z   operation: 'terminal/output',
2026-10-25T02:36:43.7476370Z   detail: "ACP terminal/output received an unknown terminal ID 't3-term-1'."
2026-10-25T02:36:43.7489749Z }
2026-10-25T02:36:43.7517167Z
2026-10-25T02:36:43.7594426Z  โœ“ src/KeyedLock.test.ts (4 tests) 17ms
2026-10-25T02:36:43.8101666Z  โœ“ src/logging.test.ts (3 tests) 56ms
2026-10-25T02:36:43.8748776Z  โœ“  unit  src/features/diffs/nativeReviewDiffTrace.test.ts (3 tests) 55ms
2026-10-25T02:36:43.8844381Z  โœ“ src/server/runtimeModel.test.ts (47 tests) 590ms
2026-10-25T02:36:43.9440848Z  โœ“ src/composerContextClipboard.test.ts (6 tests) 336ms
2026-10-25T02:36:43.9445074Z    โœ“ composerContextClipboard (6)
2026-10-25T02:36:43.9445518Z      โœ“ round-trips selections larger than two million characters 317ms
2026-10-25T02:36:44.0069149Z stdout | src/server/clientTerminals.test.ts > AcpClientTerminals > reserves terminal capacity across concurrent creates
2026-10-25T02:36:44.0138950Z [02:36:43.993] WARN (#122): ACP client terminal operation failed {
2026-10-25T02:36:44.0197098Z   operation: 'terminal/create',
2026-10-25T02:36:44.0391219Z   detail: 'ACP terminal/create exceeded the limit of 16 concurrent terminals.'
2026-10-25T02:36:44.0471870Z }
2026-10-25T02:36:44.0472247Z
2026-10-25T02:36:44.0472934Z  โœ“ src/promptLinks.test.ts (8 tests) 83ms
2026-10-25T02:36:44.2824481Z  โœ“  unit  src/features/shortcuts/appShortcuts.test.ts (7 tests) 8ms
2026-10-25T02:36:44.3127997Z
2026-10-25T02:36:44.3181084Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-grok
2026-10-25T02:36:44.3260059Z
2026-10-25T02:36:44.3621427Z  โœ“ src/schemaJson.test.ts (8 tests) 26ms
2026-10-25T02:36:44.4189692Z  โœ“  unit  src/state/workspace-connection-atoms.test.ts (1 test) 23ms
2026-10-25T02:36:44.5075633Z  โœ“ src/codexAuthHandoff.test.ts (6 tests) 24ms
2026-10-25T02:36:44.6684915Z  โœ“  unit  src/lib/markdownMedia.test.ts (12 tests) 12ms
2026-10-25T02:36:44.6803403Z  โœ“ src/devHome.test.ts (5 tests) 54ms
2026-10-25T02:36:44.6946100Z  โœ“ src/server/nativeLogging.test.ts (3 tests) 31ms
2026-10-25T02:36:44.7033558Z  โœ“  unit  src/lib/composerChipPresentation.test.ts (3 tests) 152ms
2026-10-25T02:36:44.7559154Z  โœ“  unit  src/lib/atomic-file.test.ts (4 tests) 9ms
2026-10-25T02:36:44.8427827Z  โœ“ src/orchestrationTiming.test.ts (11 tests) 6ms
2026-10-25T02:36:44.8721188Z  โœ“ src/orchestrationV2BoundedSnapshot.test.ts (3 tests) 7ms
2026-10-25T02:36:44.8777159Z  โœ“ src/server/usage.test.ts (9 tests) 12ms
2026-10-25T02:36:44.9821472Z  โœ“  unit  src/features/terminal/useTerminalGridSync.test.ts (1 test) 32ms
2026-10-25T02:36:44.9833297Z  โœ“ src/Net.test.ts (4 tests) 48ms
2026-10-25T02:36:44.9907194Z  โœ“  unit  src/features/pull-requests/pullRequestFileFilters.test.ts (4 tests) 16ms
2026-10-25T02:36:45.0141272Z  โœ“ src/threadFindText.test.ts (8 tests) 103ms
2026-10-25T02:36:45.0516124Z  โœ“ src/threadLinks.test.ts (8 tests) 6ms
2026-10-25T02:36:45.1128145Z  โœ“ src/hostClassification.test.ts (10 tests) 11ms
2026-10-25T02:36:45.1171175Z  โœ“  unit  src/lib/enrichedLinkPresentation.test.ts (5 tests) 5ms
2026-10-25T02:36:45.1801399Z  โœ“  unit  src/lib/localAttachmentPreview.test.ts (4 tests) 8ms
2026-10-25T02:36:45.1871855Z  โœ“ src/gitPatchPath.test.ts (22 tests) 8ms
2026-10-25T02:36:45.3110115Z  โœ“ src/fileLinks.test.ts (18 tests) 11ms
2026-10-25T02:36:45.3261806Z  โœ“ src/path.test.ts (11 tests) 12ms
2026-10-25T02:36:45.3303644Z  โœ“ src/composerTrigger.test.ts (25 tests) 23ms
2026-10-25T02:36:45.3441721Z  โœ“  unit  src/features/threads/new-task-context-presentation.test.ts (9 tests) 7ms
2026-10-25T02:36:45.3609671Z  โœ“  unit  src/lib/copyTextWithHaptic.test.ts (5 tests) 35ms
2026-10-25T02:36:45.3962377Z  โœ“ src/semver.test.ts (7 tests) 10ms
2026-10-25T02:36:45.4084094Z  โœ“  unit  src/features/pull-requests/pullRequestDiffDebug.test.ts (3 tests) 9ms
2026-10-25T02:36:45.5604965Z  โœ“  unit  src/features/terminal/useTerminalLifecycle.test.ts (3 tests) 51ms
2026-10-25T02:36:45.6089989Z  โœ“  unit  src/persistence/mobile-database.test.ts (3 tests) 41ms
2026-10-25T02:36:45.6141044Z  โœ“ src/relayTracing.test.ts (2 tests) 14ms
2026-10-25T02:36:45.6227437Z  โœ“ src/codexArtifactTemplates.test.ts (9 tests) 6ms
2026-10-25T02:36:45.6941695Z  โœ“ src/composerPullRequestMatches.test.ts (3 tests) 31ms
2026-10-25T02:36:45.6980581Z  โœ“ src/orchestrationV2Timeline.test.ts (12 tests) 3ms
2026-10-25T02:36:45.7208159Z  โœ“ src/toolActivity.test.ts (4 tests) 8ms
2026-10-25T02:36:45.7524530Z  โœ“  unit  src/persistence/mobile-storage.test.ts (3 tests) 27ms
2026-10-25T02:36:45.8029637Z  โœ“ src/markdownPipeline.test.ts (3 tests) 51ms
2026-10-25T02:36:45.8501431Z  โœ“  unit  src/lib/videoThumbnails.test.ts (2 tests) 29ms
2026-10-25T02:36:45.9200030Z  โœ“  unit  src/features/workspace/navigation-tab-order.test.ts (6 tests) 10ms
2026-10-25T02:36:45.9487487Z  โœ“ src/cliArgs.test.ts (8 tests) 7ms
2026-10-25T02:36:45.9891442Z  โœ“ src/codexFileCitations.test.ts (5 tests) 9ms
2026-10-25T02:36:46.0332736Z  โœ“ src/filePreview.test.ts (13 tests) 15ms
2026-10-25T02:36:46.0684844Z  โœ“ src/connectAuth.test.ts (3 tests) 3ms
2026-10-25T02:36:46.1061966Z  โœ“  unit  src/connection/storage.test.ts (3 tests) 34ms
2026-10-25T02:36:46.1647985Z  โœ“ src/cliRelease.test.ts (3 tests) 2ms
2026-10-25T02:36:46.2420958Z  โœ“ src/relayAuth.test.ts (2 tests) 25ms
2026-10-25T02:36:46.3101231Z  โœ“ src/server/xaiAcpExtension.test.ts (52 tests) 123ms
2026-10-25T02:36:46.3601150Z  โœ“ src/usageFormat.test.ts (4 tests) 14ms
2026-10-25T02:36:46.3826790Z  โœ“ src/delimitedPreview.test.ts (8 tests) 782ms
2026-10-25T02:36:46.3843565Z    โœ“ delimited file previews (8)
2026-10-25T02:36:46.3844173Z      โœ“ bounds rows, columns and cell length and reports partial content 777ms
2026-10-25T02:36:46.4221738Z  โœ“ src/searchRanking.test.ts (3 tests) 11ms
2026-10-25T02:36:46.4348483Z  โœ“ src/favicon.test.ts (6 tests) 3ms
2026-10-25T02:36:46.4459174Z  โœ“  unit  src/connection/background-activity.test.ts (3 tests) 17ms
2026-10-25T02:36:46.4827127Z  โœ“ src/desktopBootstrapToken.test.ts (3 tests) 8ms
2026-10-25T02:36:46.5425499Z  โœ“ src/cloneUrl.test.ts (3 tests) 5ms
2026-10-25T02:36:46.6061175Z  โœ“  unit  src/state/workspaceModel.test.ts (2 tests) 2ms
2026-10-25T02:36:46.7111706Z  โœ“  unit  src/features/threads/fileChipMenu.test.ts (9 tests) 19ms
2026-10-25T02:36:46.7349296Z  โœ“ src/thirdPartyLicenses.test.ts (2 tests) 7ms
2026-10-25T02:36:46.7540350Z  โœ“ src/schemaYaml.test.ts (2 tests) 8ms
2026-10-25T02:36:46.7749508Z  โœ“ src/desktopAppControl.test.ts (2 tests) 4ms
2026-10-25T02:36:46.8022976Z  โœ“ src/oauthScope.test.ts (3 tests) 3ms
2026-10-25T02:36:46.8105885Z  โœ“ src/t3McpToolPresentation.test.ts (2 tests) 25ms
2026-10-25T02:36:46.9074056Z  โœ“  unit  src/lib/composerAttachmentFiles.test.ts (12 tests) 3ms
2026-10-25T02:36:47.0062872Z  โœ“ src/threadSearch.test.ts (2 tests) 8ms
2026-10-25T02:36:47.0421641Z  โœ“ src/AgentScope.test.ts (1 test) 8ms
2026-10-25T02:36:47.0621132Z  โœ“  unit  src/features/threads/thread-settings-options.test.ts (4 tests) 10ms
2026-10-25T02:36:47.0981597Z  โœ“ src/relayUrl.test.ts (4 tests) 5ms
2026-10-25T02:36:47.1061356Z  โœ“ src/providerAuthReturnUrl.test.ts (5 tests) 6ms
2026-10-25T02:36:47.1290829Z  โœ“  unit  src/features/threads/use-composer-command-menu.test.ts (3 tests) 12ms
2026-10-25T02:36:47.1407772Z  โœ“  unit  src/lib/microphonePriority.test.ts (4 tests) 7ms
2026-10-25T02:36:47.1613505Z  โœ“ src/video.test.ts (2 tests) 6ms
2026-10-25T02:36:47.2516093Z  โœ“ src/server/skills.test.ts (10 tests) 76ms
2026-10-25T02:36:47.3104553Z  โœ“ src/server/acpSupport.test.ts (8 tests) 13ms
2026-10-25T02:36:47.3152804Z  โœ“ src/telemetryId.test.ts (1 test) 5ms
2026-10-25T02:36:47.3274509Z  โœ“  unit  src/connection/migration.test.ts (2 tests) 12ms
2026-10-25T02:36:47.3414158Z  โœ“  unit  src/features/pull-requests/pullRequestStatus.test.ts (4 tests) 3ms
2026-10-25T02:36:47.3518115Z  โœ“ src/changedFileKind.test.ts (5 tests) 3ms
2026-10-25T02:36:47.3876360Z stdout | src/server/clientTerminals.test.ts > AcpClientTerminals > bounds unreleased terminal handles without invalidating existing ids
2026-10-25T02:36:47.3930597Z [02:36:47.371] WARN (#192): ACP client terminal operation failed {
2026-10-25T02:36:47.3953885Z   operation: 'terminal/create',
2026-10-25T02:36:47.3996883Z   detail: 'ACP terminal/create exceeded the limit of 64 unreleased terminals.'
2026-10-25T02:36:47.4012052Z }
2026-10-25T02:36:47.4044591Z
2026-10-25T02:36:47.4050671Z  โœ“ src/relayJwt.test.ts (1 test) 8ms
2026-10-25T02:36:47.4051376Z  โœ“  unit  src/features/settings/autoSettleSettingsSync.test.ts (3 tests) 3ms
2026-10-25T02:36:47.4232797Z  โœ“ src/terminalLabels.test.ts (2 tests) 3ms
2026-10-25T02:36:47.4741313Z  โœ“ src/relaySigning.test.ts (1 test) 2ms
2026-10-25T02:36:47.4821534Z  โœ“ src/t3ProjectFile.test.ts (2 tests) 5ms
2026-10-25T02:36:47.4916637Z
2026-10-25T02:36:47.4917705Z  Test Files  87 passed (87)
2026-10-25T02:36:47.4941399Z       Tests  990 passed | 2 skipped (992)
2026-10-25T02:36:47.4941747Z    Start at  02:36:36
2026-10-25T02:36:47.4942011Z    Duration  10.76s (import 41%, transform 28%, setup 16%, tests 14%, worker 1%)
2026-10-25T02:36:47.4942231Z
2026-10-25T02:36:47.4942473Z      Import  346 modules were evaluated 2547 times ยท 23.76s total, 41% of tracked time
2026-10-25T02:36:47.4942947Z              ~2.11s faster with isolate: false โ€” shared modules are evaluated once per worker instead of once per file
2026-10-25T02:36:47.4943526Z              learn more: https://vitest.dev/guide/improving-performance#test-isolation
2026-10-25T02:36:47.4943710Z
2026-10-25T02:36:47.5341457Z
2026-10-25T02:36:47.5342958Z ~/packages/provider-muse$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-25T02:36:47.5839405Z  โœ“  unit  src/features/home/workspace-connection-status.test.ts (3 tests) 3ms
2026-10-25T02:36:47.5973832Z stdout | src/server/clientTerminals.test.ts > AcpClientTerminals > rejects terminal handles from a different ACP session
2026-10-25T02:36:47.6062630Z [02:36:47.590] WARN (#482): ACP client terminal operation failed {
2026-10-25T02:36:47.6063660Z   operation: 'terminal/output',
2026-10-25T02:36:47.6088473Z   detail: "ACP terminal/output received an unknown terminal ID 't3-term-1'."
2026-10-25T02:36:47.6109687Z }
2026-10-25T02:36:47.6144403Z [02:36:47.590] WARN (#483): ACP client terminal operation failed {
2026-10-25T02:36:47.6186734Z   operation: 'terminal/wait_for_exit',
2026-10-25T02:36:47.6251082Z   detail: "ACP terminal/wait_for_exit received an unknown terminal ID 't3-term-1'."
2026-10-25T02:36:47.6289815Z }
2026-10-25T02:36:47.6309545Z [02:36:47.593] WARN (#484): ACP client terminal operation failed {
2026-10-25T02:36:47.6321321Z   operation: 'terminal/kill',
2026-10-25T02:36:47.6321826Z   detail: "ACP terminal/kill received an unknown terminal ID 't3-term-1'."
2026-10-25T02:36:47.6322765Z }
2026-10-25T02:36:47.6348893Z [02:36:47.594] WARN (#485): ACP client terminal operation failed {
2026-10-25T02:36:47.6349340Z   operation: 'terminal/release',
2026-10-25T02:36:47.6349681Z   detail: "ACP terminal/release received an unknown terminal ID 't3-term-1'."
2026-10-25T02:36:47.6349942Z }
2026-10-25T02:36:47.6350043Z
2026-10-25T02:36:47.6350468Z  โœ“ src/server/clientTerminals.test.ts (13 tests) 4286ms
2026-10-25T02:36:47.6350912Z    โœ“ AcpClientTerminals (12)
2026-10-25T02:36:47.6351308Z      โœ“ bounds unreleased terminal handles without invalidating existing ids 3364ms
2026-10-25T02:36:47.6351605Z
2026-10-25T02:36:47.6351796Z  Test Files  7 passed (7)
2026-10-25T02:36:47.6352102Z       Tests  87 passed (87)
2026-10-25T02:36:47.6352362Z    Start at  02:36:41
2026-10-25T02:36:47.6352667Z    Duration  5.81s (tests 41%, transform 26%, import 22%, setup 10%)
2026-10-25T02:36:47.6352887Z
2026-10-25T02:36:47.6353202Z  โœ“  unit  src/features/terminal/terminalMenu.test.ts (5 tests) 11ms
2026-10-25T02:36:47.6660753Z
2026-10-25T02:36:47.6710751Z ~/oxlint-plugin-t3code$ vp test run --config ../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-25T02:36:47.7185979Z  โœ“  unit  src/lib/markdownLinks.test.ts (8 tests) 6ms
2026-10-25T02:36:47.7968794Z
2026-10-25T02:36:47.7972071Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-muse
2026-10-25T02:36:47.7972475Z
2026-10-25T02:36:47.9107772Z  โœ“  unit  src/lib/projectFaviconDatabaseCache.test.ts (3 tests) 6ms
2026-10-25T02:36:48.0345584Z  โœ“  unit  src/native/voiceTranscription.ios.test.ts (1 test) 24ms
2026-10-25T02:36:48.0839603Z
2026-10-25T02:36:48.0898062Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/oxlint-plugin-t3code
2026-10-25T02:36:48.0898383Z
2026-10-25T02:36:48.1440244Z  โœ“  unit  src/features/pull-requests/pullRequestAgentTasks.test.ts (3 tests) 6ms
2026-10-25T02:36:48.1588051Z  โœ“ src/server/driver.test.ts (4 tests) 47ms
2026-10-25T02:36:48.1917997Z
2026-10-25T02:36:48.1938833Z  Test Files  5 passed (5)
2026-10-25T02:36:48.1999034Z       Tests  83 passed (83)
2026-10-25T02:36:48.2111771Z    Start at  02:36:44
2026-10-25T02:36:48.2116592Z    Duration  3.86s (transform 59%, import 33%, setup 5%, tests 2%)
2026-10-25T02:36:48.2116923Z
2026-10-25T02:36:48.2392131Z
2026-10-25T02:36:48.2393201Z ~/packages/client-runtime$ vp test run โŠ˜ cache disabled
2026-10-25T02:36:48.2770904Z  โœ“  unit  src/features/devices/threadDevicePreviews.test.ts (2 tests) 7ms
2026-10-25T02:36:48.3475718Z  โœ“  unit  src/lib/projectIcon.test.ts (5 tests) 17ms
2026-10-25T02:36:48.4325591Z  โœ“ src/server/itemPresentation.test.ts (6 tests) 10ms
2026-10-25T02:36:48.6025577Z  โœ“  unit  src/features/terminal/terminalInput.test.ts (7 tests) 8ms
2026-10-25T02:36:48.8460888Z  โœ“  unit  src/features/terminal/terminalLaunchContext.test.ts (3 tests) 3ms
2026-10-25T02:36:48.8988871Z
2026-10-25T02:36:48.9045159Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/client-runtime
2026-10-25T02:36:48.9108845Z
2026-10-25T02:36:49.0165893Z  โœ“  unit  src/state/queries.filesystem.test.ts (1 test) 3ms
2026-10-25T02:36:49.0901536Z  โœ“  unit  src/features/threads/worktree-setup-state.test.ts (4 tests) 2ms
2026-10-25T02:36:49.1309436Z  โœ“  unit  src/features/pull-requests/pullRequestNavigation.test.ts (3 tests) 14ms
2026-10-25T02:36:49.1340453Z  โœ“ src/server/usageLimits.test.ts (4 tests) 21ms
2026-10-25T02:36:49.1854779Z  โœ“  unit  src/features/terminal/terminalPaste.test.ts (2 tests) 4ms
2026-10-25T02:36:49.1925018Z  โœ“ src/server/sdk.test.ts (12 tests) 236ms
2026-10-25T02:36:49.4864278Z  โœ“  unit  src/lib/appLinking.test.ts (17 tests) 4ms
2026-10-25T02:36:49.5007676Z  โœ“  unit  src/state/thread-provider-switching.test.ts (4 tests) 10ms
2026-10-25T02:36:49.6796457Z  โœ“  unit  src/lib/device-type.test.ts (3 tests) 5ms
2026-10-25T02:36:49.7781783Z  โœ“ src/server/protocol.test.ts (1 test) 14ms
2026-10-25T02:36:49.9351034Z  โœ“  unit  src/features/terminal/useTerminalSurfaceBuffer.test.ts (2 tests) 56ms
2026-10-25T02:36:50.1030368Z  โœ“  unit  src/lib/highlights.test.ts (3 tests) 10ms
2026-10-25T02:36:50.4011174Z  โœ“  unit  src/features/threads/thread-route-hydration.test.ts (3 tests) 2ms
2026-10-25T02:36:50.4635401Z  โœ“  unit  src/state/queued-run-edit.test.ts (3 tests) 14ms
2026-10-25T02:36:50.5241072Z  โœ“  unit  src/lib/projectThreadStartTurn.test.ts (3 tests) 8ms
2026-10-25T02:36:50.6975616Z  โœ“ src/server/modelCatalog.test.ts (1 test) 10ms
2026-10-25T02:36:50.7335199Z  โœ“  unit  src/features/settings/scheduled-task-editor-state.test.ts (3 tests) 11ms
2026-10-25T02:36:50.7342383Z  โœ“  unit  src/features/files/filePath.test.ts (7 tests) 5ms
2026-10-25T02:36:50.7738999Z  โœ“  unit  src/features/pull-requests/pullRequestActions.test.ts (3 tests) 3ms
2026-10-25T02:36:50.8209892Z  โœ“  unit  src/features/keyboard/commandPaletteItems.test.ts (2 tests) 18ms
2026-10-25T02:36:50.9061561Z  โœ“ src/server/usage.test.ts (12 tests) 45ms
2026-10-25T02:36:51.1224676Z  โœ“  unit  src/features/layout/deferred-navigation.test.ts (3 tests) 6ms
2026-10-25T02:36:51.1386869Z  โœ“ src/server/maintenance.test.ts (3 tests) 110ms
2026-10-25T02:36:51.1942174Z  โœ“ src/server/textGeneration.test.ts (8 tests) 148ms
2026-10-25T02:36:51.3480275Z  โœ“  unit  src/features/cloud/managedRelayLayer.test.ts (1 test) 65ms
2026-10-25T02:36:51.4262326Z  โœ“ src/server/status.test.ts (3 tests) 342ms
2026-10-25T02:36:51.5855608Z  โœ“  unit  src/features/home/thread-dismissal.test.ts (3 tests) 14ms
2026-10-25T02:36:51.7740942Z  โœ“  unit  src/features/sharing/incoming-share-presentation.test.ts (2 tests) 4ms
2026-10-25T02:36:51.7773157Z  โœ“ src/server/adapter.test.ts (39 tests) 584ms
2026-10-25T02:36:51.7847593Z
2026-10-25T02:36:51.7856156Z  Test Files  10 passed (10)
2026-10-25T02:36:51.7943130Z       Tests  89 passed (89)
2026-10-25T02:36:51.7969797Z    Start at  02:36:47
2026-10-25T02:36:51.8021021Z    Duration  3.98s (transform 54%, import 32%, tests 7%, setup 6%)
2026-10-25T02:36:51.8021667Z
2026-10-25T02:36:51.8045962Z  โœ“  unit  src/features/devices/device-stream-document.test.ts (11 tests) 7ms
2026-10-25T02:36:51.8087410Z  โœ“  unit  src/features/threads/provider-catalog-refresh.test.ts (2 tests) 3ms
2026-10-25T02:36:51.8262383Z  โœ“  unit  src/features/cloud/CloudAuthProvider.test.ts (1 test) 9ms
2026-10-25T02:36:51.8757828Z
2026-10-25T02:36:51.8808804Z ~/packages/effect-acp$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-25T02:36:51.9515383Z  โœ“  unit  src/features/pull-requests/pullRequestActivityFilter.test.ts (1 test) 5ms
2026-10-25T02:36:52.1057132Z  โœ“  unit  src/features/diagnostics/crash-log-model.test.ts (2 tests) 7ms
2026-10-25T02:36:52.1391603Z  โœ“  unit  scripts/generate-uniwind-themes.test.ts (1 test) 41ms
2026-10-25T02:36:52.1490975Z  โœ“  unit  src/features/observability/tracing.test.ts (1 test) 29ms
2026-10-25T02:36:52.2461373Z  โœ“  unit  src/lib/markdownTableBreaks.test.ts (5 tests) 68ms
2026-10-25T02:36:52.3131616Z  โœ“  unit  src/features/pull-requests/pullRequestEnvironmentFallback.test.ts (3 tests) 12ms
2026-10-25T02:36:52.4599645Z  โœ“  unit  src/lib/nativeTheme.test.ts (12 tests) 43ms
2026-10-25T02:36:52.6023254Z  โœ“ src/authorization/layer.test.ts (23 tests) 307ms
2026-10-25T02:36:52.6191336Z  โœ“  unit  src/lib/assetImageSource.test.ts (3 tests) 8ms
2026-10-25T02:36:52.6689803Z
2026-10-25T02:36:52.6757990Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-acp
2026-10-25T02:36:52.6926987Z
2026-10-25T02:36:53.3930962Z  โœ“ src/connection/supervisor.test.ts (35 tests) 516ms
2026-10-25T02:36:53.4225433Z  โœ“ src/state/runtime.test.ts (23 tests) 424ms
2026-10-25T02:36:53.4320418Z  โœ“  unit  src/lib/markdownMediaSource.test.ts (3 tests) 4ms
2026-10-25T02:36:53.6880188Z  โœ“  unit  src/features/pull-requests/pullRequestAutolinks.test.ts (4 tests) 43ms
2026-10-25T02:36:53.7594595Z  โœ“ src/rpc/session.test.ts (14 tests) 856ms
2026-10-25T02:36:53.7918535Z  โœ“  unit  src/lib/connection.test.ts (1 test) 17ms
2026-10-25T02:36:53.8501372Z  โœ“ src/connection/registry.test.ts (41 tests) 622ms
2026-10-25T02:36:53.9341984Z  โœ“  unit  src/features/connection/pairing.test.ts (5 tests) 3ms
2026-10-25T02:36:53.9633792Z  โœ“  unit  src/features/settings/SettingsRouteScreen.logic.test.ts (2 tests) 9ms
2026-10-25T02:36:54.0135472Z  โœ“  unit  src/features/sharing/incoming-share-storage.test.ts (1 test) 12ms
2026-10-25T02:36:54.1379389Z  โœ“  unit  src/lib/markdownInlineFileLinks.test.ts (4 tests) 15ms
2026-10-25T02:36:54.2829064Z  โœ“  unit  src/features/home/swipe-row-activation.test.ts (3 tests) 6ms
2026-10-25T02:36:54.2941630Z  โœ“ src/_internal/stdio.test.ts (1 test) 11ms
2026-10-25T02:36:54.3248082Z  โœ“  unit  src/state/asset-url-state.test.ts (3 tests) 12ms
2026-10-25T02:36:54.4068358Z  โœ“ src/schema.test.ts (2 tests) 13ms
2026-10-25T02:36:54.4254451Z  โœ“  unit  src/lib/wideMarkdownBlocks.test.ts (2 tests) 7ms
2026-10-25T02:36:54.4382316Z  โœ“ src/errors.test.ts (6 tests) 70ms
2026-10-25T02:36:54.4760080Z  โœ“  unit  src/features/pull-requests/botBadgeImages.test.ts (1 test) 5ms
2026-10-25T02:36:54.5578190Z  โœ“ src/state/pullRequests.test.ts (56 tests) 1431ms
2026-10-25T02:36:54.5648065Z    โœ“ returns a successful mutation when source invalidation stalls 1004ms
2026-10-25T02:36:54.5803235Z  โœ“  unit  src/lib/serialized-async-queue.test.ts (2 tests) 3ms
2026-10-25T02:36:54.8362692Z  โœ“ src/agent.test.ts (6 tests) 162ms
2026-10-25T02:36:54.9160342Z  โœ“  unit  src/features/threads/composerSendPresentation.test.ts (2 tests) 2ms
2026-10-25T02:36:55.0249123Z  โœ“  unit  src/lib/openExternalUrl.test.ts (1 test) 34ms
2026-10-25T02:36:55.0396379Z  โœ“  unit  src/features/pull-requests/pullRequestDescription.test.ts (1 test) 14ms
2026-10-25T02:36:55.0973064Z  โœ“  unit  scripts/generate-highlights.test.ts (1 test) 42ms
2026-10-25T02:36:55.1875734Z  โœ“  unit  src/features/usage/usageEnvironmentSelection.test.ts (4 tests) 2ms
2026-10-25T02:36:55.2390634Z  โœ“ src/operations/commands.test.ts (14 tests) 45ms
2026-10-25T02:36:55.3217700Z  โœ“ src/state/orchestrationV2Projection.test.ts (16 tests) 48ms
2026-10-25T02:36:55.3942070Z  โœ“ src/state/shell-sync.test.ts (7 tests) 172ms
2026-10-25T02:36:55.4152884Z  โœ“ src/state/server.test.ts (19 tests) 164ms
2026-10-25T02:36:55.4949286Z  โœ“ src/state/threads-sync.test.ts (37 tests) 886ms
2026-10-25T02:36:55.5748763Z  โœ“  unit  src/features/sharing/incoming-share-native.test.ts (2 tests) 8ms
2026-10-25T02:36:55.6935185Z  โœ“  unit  src/features/threads/threadContentPresentation.test.ts (2 tests) 2ms
2026-10-25T02:36:55.8941577Z  โœ“ src/state/vcs.test.ts (9 tests) 120ms
2026-10-25T02:36:55.9268907Z  โœ“ src/voice-input/controller.test.ts (22 tests) 61ms
2026-10-25T02:36:56.0126094Z  โœ“  unit  src/features/pull-requests/pullRequestDescriptionContent.test.ts (1 test) 7ms
2026-10-25T02:36:56.2245509Z  โœ“  unit  src/lib/filePreviewGallery.test.ts (1 test) 30ms
2026-10-25T02:36:56.2958585Z  โœ“  unit  src/features/cloud/managedRelayTokenStore.test.ts (1 test) 74ms
2026-10-25T02:36:56.3356400Z  โœ“  unit  src/features/pull-requests/pullRequestReviewDrafts.test.ts (1 test) 6ms
2026-10-25T02:36:56.5341688Z  โœ“  unit  src/features/threads/subagent-card-presentation.test.ts (1 test) 12ms
2026-10-25T02:36:56.7541598Z  โœ“ src/state/environmentHttpAuth.test.ts (32 tests) 289ms
2026-10-25T02:36:56.8071728Z  โœ“  unit  src/features/threads/customSnoozeDate.test.ts (2 tests) 5ms
2026-10-25T02:36:56.8322902Z  โœ“  unit  src/state/queries.test.ts (1 test) 37ms
2026-10-25T02:36:56.8501484Z  โœ“ src/protocol.test.ts (21 tests) 2075ms
2026-10-25T02:36:56.8605766Z    โœ“ effect-acp protocol (21)
2026-10-25T02:36:56.8713631Z      โœ“ propagates the real child exit code when the input stream ends 974ms
2026-10-25T02:36:56.8781202Z      โœ“ does not emit a second process-exit error after a decode failure 907ms
2026-10-25T02:36:56.8874189Z  โœ“  unit  src/state/thread-composer-error.test.ts (1 test) 2ms
2026-10-25T02:36:57.0793548Z  โœ“  unit  src/features/prompt-links/prompt-link-model.test.ts (1 test) 6ms
2026-10-25T02:36:57.1081939Z  โœ“  unit  src/features/browser/previewPromptText.test.ts (3 tests) 13ms
2026-10-25T02:36:57.1238424Z  โœ“ src/state/entities.test.ts (16 tests) 29ms
2026-10-25T02:36:57.2434176Z  โœ“ src/state/threadCommands.test.ts (22 tests) 163ms
2026-10-25T02:36:57.3266282Z  โœ“  unit  src/features/pull-requests/pullRequestMediaSource.test.ts (1 test) 35ms
2026-10-25T02:36:57.4454069Z  โœ“ src/connection/onboarding.test.ts (13 tests) 113ms
2026-10-25T02:36:57.4783774Z  โœ“  unit  src/features/cloud/publicConfig.test.ts (1 test) 2ms
2026-10-25T02:36:57.5088576Z  โœ“ src/state/vcsAction.test.ts (9 tests) 140ms
2026-10-25T02:36:57.6664431Z  โœ“ src/relay/managedRelay.test.ts (7 tests) 275ms
2026-10-25T02:36:57.7718071Z  โœ“  unit  src/lib/http-response.test.ts (1 test) 26ms
2026-10-25T02:36:57.8661830Z  โœ“  unit  src/features/projects/AddProjectScreen.logic.test.ts (1 test) 2ms
2026-10-25T02:36:57.8741816Z  โœ“ src/state/threads-atoms.test.ts (4 tests) 174ms
2026-10-25T02:36:57.9683312Z  โœ“  unit  src/lib/nativeComposerTheme.test.ts (1 test) 7ms
2026-10-25T02:36:58.0302272Z  โœ“  unit  src/lib/mobileThemeRuntime.test.ts (1 test) 2ms
2026-10-25T02:36:58.2701290Z  โœ“  unit  src/lib/appearancePreferences.test.ts (1 test) 2ms
2026-10-25T02:36:58.2741033Z  โœ“  unit  src/lib/filePreview.test.ts (4 tests) 11ms
2026-10-25T02:36:58.3389400Z  โœ“  unit  src/features/threads/threadMessageJump.test.ts (1 test) 3ms
2026-10-25T02:36:58.4222974Z  โœ“  unit  src/features/threads/projectThreadCreationValidation.test.ts (2 tests) 8ms
2026-10-25T02:36:58.4547943Z  โœ“  unit  src/lib/foreground-handoff.test.ts (1 test) 4ms
2026-10-25T02:36:58.5862910Z  โœ“  unit  src/features/settings/lib/legal-document-url.test.ts (2 tests) 3ms
2026-10-25T02:36:58.6007823Z  โœ“ src/relay/discovery.test.ts (7 tests) 57ms
2026-10-25T02:36:58.6206496Z  โœ“ src/threadPullRequests.test.ts (23 tests) 23ms
2026-10-25T02:36:58.7679824Z  โœ“  unit  src/features/keyboard/hardwareKeyboardCommands.test.ts (2 tests) 7ms
2026-10-25T02:36:58.7785066Z  โœ“ src/connection/routes.test.ts (19 tests) 11ms
2026-10-25T02:36:58.9544788Z  โœ“ src/rpc/client.test.ts (8 tests) 140ms
2026-10-25T02:36:59.2014383Z  โœ“ src/platform/storageDocument.test.ts (13 tests) 23ms
2026-10-25T02:36:59.3261342Z  โœ“ src/state/threadShell.test.ts (9 tests) 56ms
2026-10-25T02:36:59.3411562Z  โœ“ src/state/projectGrouping.test.ts (20 tests) 21ms
2026-10-25T02:36:59.3663931Z  โœ“ src/device/stream.test.ts (14 tests) 33ms
2026-10-25T02:36:59.4536891Z  โœ“ rules/no-polling-loop-in-tests.test.ts (16 tests) 10829ms
2026-10-25T02:36:59.4580990Z    โœ“ t3code/no-polling-loop-in-tests (15)
2026-10-25T02:36:59.4617221Z      โœ“ allows a fixed-count flush followed by unrelated error handling (1)
2026-10-25T02:36:59.4663629Z        โœ“ passes 832ms
2026-10-25T02:36:59.4680251Z      โœ“ allows a fixed-N flush with a literal bound (1)
2026-10-25T02:36:59.4680720Z        โœ“ passes 864ms
2026-10-25T02:36:59.4681090Z      โœ“ allows a fixed-N while flush with a counter bound (1)
2026-10-25T02:36:59.4681470Z        โœ“ passes 823ms
2026-10-25T02:36:59.4681801Z      โœ“ allows a fixed-N do-while flush against a named bound (1)
2026-10-25T02:36:59.4682116Z        โœ“ passes 633ms
2026-10-25T02:36:59.4682411Z      โœ“ allows a loop that takes from a queue (1)
2026-10-25T02:36:59.4682699Z        โœ“ passes 524ms
2026-10-25T02:36:59.4682993Z      โœ“ ignores waits inside nested callbacks (1)
2026-10-25T02:36:59.4683276Z        โœ“ passes 564ms
2026-10-25T02:36:59.4683619Z      โœ“ reports a budgeted yieldNow poll that dies after the loop (1)
2026-10-25T02:36:59.4683991Z        โœ“ reports the rule diagnostic 571ms
2026-10-25T02:36:59.4684333Z      โœ“ reports a while loop spinning on a predicate (1)
2026-10-25T02:36:59.4684664Z        โœ“ reports the rule diagnostic 742ms
2026-10-25T02:36:59.4685009Z      โœ“ reports a while loop bounded by a length predicate (1)
2026-10-25T02:36:59.4685344Z        โœ“ reports the rule diagnostic 966ms
2026-10-25T02:36:59.4685713Z      โœ“ reports a comparison against an identifier the loop never advances (1)
2026-10-25T02:36:59.4686072Z        โœ“ reports the rule diagnostic 615ms
2026-10-25T02:36:59.4686413Z      โœ“ reports a for loop bounded by a length predicate (1)
2026-10-25T02:36:59.4688061Z        โœ“ reports the rule diagnostic 897ms
2026-10-25T02:36:59.4688823Z      โœ“ reports a sleep poll with a counter bound and an early return (1)
2026-10-25T02:36:59.4689178Z        โœ“ reports the rule diagnostic 734ms
2026-10-25T02:36:59.4689522Z      โœ“ reports a microtask poll keyed on the loop condition (1)
2026-10-25T02:36:59.4689859Z        โœ“ reports the rule diagnostic 498ms
2026-10-25T02:36:59.4690173Z      โœ“ reports an awaited setTimeout poll (1)
2026-10-25T02:36:59.4690522Z        โœ“ reports the rule diagnostic 566ms
2026-10-25T02:36:59.4690866Z      โœ“ reports an awaited Promise.resolve poll that breaks (1)
2026-10-25T02:36:59.4691204Z        โœ“ reports the rule diagnostic 486ms
2026-10-25T02:36:59.4691501Z    โœ“ ignores non-test files (1)
2026-10-25T02:36:59.4691786Z      โœ“ passes 472ms
2026-10-25T02:36:59.6571629Z  โœ“ src/sourceControlClients.test.ts (35 tests) 20ms
2026-10-25T02:36:59.9953674Z  โœ“ rules/no-real-time-wait-in-tests.test.ts (16 tests) 11333ms
2026-10-25T02:36:59.9989594Z    โœ“ t3code/no-real-time-wait-in-tests (15)
2026-10-25T02:37:00.0070466Z      โœ“ allows TestClock-driven sleeps and timeout safety nets (1)
2026-10-25T02:37:00.0104854Z        โœ“ passes 1001ms
2026-10-25T02:37:00.0198135Z      โœ“ ignores sleeps inside strings and child-process script templates (1)
2026-10-25T02:37:00.0341278Z        โœ“ passes 749ms
2026-10-25T02:37:00.0402001Z      โœ“ ignores shared helpers in files that drive the TestClock (1)
2026-10-25T02:37:00.0429416Z        โœ“ passes 750ms
2026-10-25T02:37:00.0495920Z      โœ“ ignores bare setTimeout callbacks outside promise executors (1)
2026-10-25T02:37:00.0507570Z        โœ“ passes 729ms
2026-10-25T02:37:00.0661528Z      โœ“ reports Effect.sleep under it.live (1)
2026-10-25T02:37:00.0709047Z        โœ“ reports the rule diagnostic 506ms
2026-10-25T02:37:00.0944774Z      โœ“ reports retry schedules under curried testers (1)
2026-10-25T02:37:00.1021695Z        โœ“ reports the rule diagnostic 904ms
2026-10-25T02:37:00.1093374Z      โœ“ reports Effect.delay under plain it (1)
2026-10-25T02:37:00.1182557Z        โœ“ reports the rule diagnostic 703ms
2026-10-25T02:37:00.1203342Z      โœ“ reports it.effect inside an excludeTestServices layer as a real-clock wait (1)
2026-10-25T02:37:00.1281595Z        โœ“ reports the rule diagnostic 800ms
2026-10-25T02:37:00.1319181Z      โœ“ reports it.effect sleeps in files that never adjust the TestClock (1)
2026-10-25T02:37:00.1416108Z        โœ“ reports the rule diagnostic 884ms
2026-10-25T02:37:00.1465878Z      โœ“ reports polling helpers even when the file drives the TestClock (1)
2026-10-25T02:37:00.1528879Z        โœ“ reports the rule diagnostic 577ms
2026-10-25T02:37:00.1591809Z      โœ“ reports promise-wrapped setTimeout in vitest tests (1)
2026-10-25T02:37:00.1598351Z        โœ“ reports the rule diagnostic 857ms
2026-10-25T02:37:00.1716401Z      โœ“ reports promise-wrapped setTimeout under it.effect as a mixed clock (1)
2026-10-25T02:37:00.1786814Z        โœ“ reports the rule diagnostic 577ms
2026-10-25T02:37:00.1861951Z      โœ“ reports TestClock sleeps when TestClock.adjust appears only in a comment (1)
2026-10-25T02:37:00.2006294Z        โœ“ reports the rule diagnostic 687ms
2026-10-25T02:37:00.2034183Z      โœ“ reports timers hidden in module-level helpers (1)
2026-10-25T02:37:00.2102062Z        โœ“ reports the rule diagnostic 552ms
2026-10-25T02:37:00.2184024Z      โœ“ reports awaited timers/promises sleeps (1)
2026-10-25T02:37:00.2483825Z        โœ“ reports the rule diagnostic 535ms
2026-10-25T02:37:00.2587880Z    โœ“ ignores non-test files (1)
2026-10-25T02:37:00.2669693Z      โœ“ passes 494ms
2026-10-25T02:37:00.2728018Z  โœ“ src/state/commandPermissions.test.ts (14 tests) 29ms
2026-10-25T02:37:00.2839927Z  โœ“ src/state/fileMetadata.test.ts (11 tests) 191ms
2026-10-25T02:37:00.2840648Z  โœ“ src/state/threadRelationships.test.ts (11 tests) 5ms
2026-10-25T02:37:00.3434301Z  โœ“ src/connection/resolver.test.ts (6 tests) 70ms
2026-10-25T02:37:00.3972584Z  โœ“ rules/no-test-timeout-or-unreasoned-skip.test.ts (16 tests) 11545ms
2026-10-25T02:37:00.4006120Z    โœ“ t3code/no-test-timeout-or-unreasoned-skip (13)
2026-10-25T02:37:00.4140113Z      โœ“ allows tests without overrides, conditional skips, and waitFor timeouts (1)
2026-10-25T02:37:00.4141691Z        โœ“ passes 1023ms
2026-10-25T02:37:00.4214117Z      โœ“ allows a skip with a quarantine issue or a GitHub issue URL (1)
2026-10-25T02:37:00.4265343Z        โœ“ passes 655ms
2026-10-25T02:37:00.4324281Z      โœ“ reports a numeric timeout on it.effect (1)
2026-10-25T02:37:00.4461351Z        โœ“ reports the rule diagnostic 745ms
2026-10-25T02:37:00.4561452Z      โœ“ reports a timeout through .each and .skipIf chains (1)
2026-10-25T02:37:00.4596839Z        โœ“ reports the rule diagnostic 516ms
2026-10-25T02:37:00.4847609Z      โœ“ reports retry options, options-first timeouts, and hook timeouts (1)
2026-10-25T02:37:00.5005243Z        โœ“ reports the rule diagnostic 757ms
2026-10-25T02:37:00.5095066Z      โœ“ reports vi.setConfig timeouts (1)
2026-10-25T02:37:00.5213656Z        โœ“ reports the rule diagnostic 555ms
2026-10-25T02:37:00.5263041Z      โœ“ reports a skip whose comment has no issue (1)
2026-10-25T02:37:00.5313976Z        โœ“ reports the rule diagnostic 838ms
2026-10-25T02:37:00.5358391Z      โœ“ reports todo, only, and the x/f aliases (1)
2026-10-25T02:37:00.5389741Z        โœ“ reports the rule diagnostic 938ms
2026-10-25T02:37:00.5411167Z      โœ“ flags an options-object timeout when the callback is a reference (1)
2026-10-25T02:37:00.5468732Z        โœ“ reports the rule diagnostic 949ms
2026-10-25T02:37:00.5518199Z      โœ“ allows a computed skip option, which is a platform gate like skipIf (1)
2026-10-25T02:37:00.5584771Z        โœ“ passes 796ms
2026-10-25T02:37:00.5585201Z      โœ“ flags the suite alias and option-object skips (1)
2026-10-25T02:37:00.5671393Z        โœ“ reports the rule diagnostic 583ms
2026-10-25T02:37:00.5760461Z      โœ“ flags a skip option without a quarantine issue (1)
2026-10-25T02:37:00.5761205Z        โœ“ reports the rule diagnostic 760ms
2026-10-25T02:37:00.5876426Z      โœ“ flags a bracket-access skip without a quarantine issue (1)
2026-10-25T02:37:00.5879932Z        โœ“ reports the rule diagnostic 565ms
2026-10-25T02:37:00.5897778Z    โœ“ still flags an option-object skip in a live file (1)
2026-10-25T02:37:00.5923063Z      โœ“ reports the rule diagnostic 630ms
2026-10-25T02:37:00.6012732Z    โœ“ allows timeouts in opt-in live provider suites (1)
2026-10-25T02:37:00.6062500Z      โœ“ passes 585ms
2026-10-25T02:37:00.6090701Z    โœ“ ignores non-test files (1)
2026-10-25T02:37:00.6140475Z      โœ“ passes 627ms
2026-10-25T02:37:00.6141307Z  โœ“ src/state/threadExecution.test.ts (11 tests) 7ms
2026-10-25T02:37:00.6188639Z  โœ“ src/authorization/remote.test.ts (8 tests) 91ms
2026-10-25T02:37:00.6260694Z  โœ“ src/state/threadWorkflows.test.ts (21 tests) 13ms
2026-10-25T02:37:00.7325184Z  โœ“ src/mcpApps/host.test.ts (9 tests) 16ms
2026-10-25T02:37:00.8343156Z  โœ“ src/state/threadHistoryMerge.test.ts (7 tests) 10ms
2026-10-25T02:37:01.3626826Z  โœ“ src/state/threadDetail.test.ts (14 tests) 72ms
2026-10-25T02:37:01.4292389Z  โœ“ src/connection/outdatedHostUpdate.test.ts (3 tests) 56ms
2026-10-25T02:37:01.6549278Z  โœ“ src/state/shellReducer.test.ts (14 tests) 18ms
2026-10-25T02:37:01.8169330Z  โœ“ src/state/threadSnoozed.test.ts (20 tests) 13ms
2026-10-25T02:37:02.0071654Z  โœ“ src/state/projectCommands.test.ts (4 tests) 80ms
2026-10-25T02:37:02.0794275Z  โœ“ src/state/threadSort.test.ts (21 tests) 249ms
2026-10-25T02:37:02.3311110Z stdout | src/state/serverUsage.test.ts > keeps the cached usage summary when the awaited refresh fails
2026-10-25T02:37:02.3360120Z [02:37:02.327] WARN (#49): Could not refresh slow usage sources. {
2026-10-25T02:37:02.3360566Z   errorType: 'error',
2026-10-25T02:37:02.3360832Z   errorName: 'UsageReadError',
2026-10-25T02:37:02.3361094Z   errorTag: 'UsageReadError',
2026-10-25T02:37:02.3361510Z   stack: '    at /home/runner/_work/t3code/t3code/packages/client-runtime/src/state/serverUsage.test.ts:289:21\n' +
2026-10-25T02:37:02.3361940Z     '    at Generator.next (<anonymous>)\n' +
2026-10-25T02:37:02.3362471Z     '    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-25T02:37:02.3363132Z     '    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-25T02:37:02.3363759Z     '    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-25T02:37:02.3364384Z     '    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-25T02:37:02.3366241Z     '    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-25T02:37:02.3367088Z     '    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-25T02:37:02.3367677Z     '    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-25T02:37:02.3368544Z     '    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-25T02:37:02.3369358Z }
2026-10-25T02:37:02.3369491Z
2026-10-25T02:37:02.3440008Z  โœ“ src/state/serverUsage.test.ts (2 tests) 79ms
2026-10-25T02:37:02.5508991Z  โœ“ src/platform/shellCacheEncoding.test.ts (5 tests) 232ms
2026-10-25T02:37:02.6341921Z  โœ“ src/operations/commands.performance.test.ts (1 test) 255ms
2026-10-25T02:37:02.7598238Z  โœ“ src/client.test.ts (27 tests) 7941ms
2026-10-25T02:37:02.7644416Z    โœ“ effect-acp client (20)
2026-10-25T02:37:02.7719710Z      โœ“ transforms fragmented stdout before parsing and preserves UTF-8 1053ms
2026-10-25T02:37:02.7779560Z      โœ“ preserves stdout transform errors without logging rejected input 812ms
2026-10-25T02:37:02.7816597Z      โœ“ reports idle child termination and rejects later requests and notifications 917ms
2026-10-25T02:37:02.8011335Z      โœ“ initializes, prompts, receives updates, and handles permission requests 737ms
2026-10-25T02:37:02.8012466Z      โœ“ returns structured invalid params without exposing values from typed extension request payloads 779ms
2026-10-25T02:37:02.8021258Z      โœ“ preserves ACP v2 structured diff semantics 509ms
2026-10-25T02:37:02.8104753Z      โœ“ does not turn unsupported ACP v2 auth methods into agent login 573ms
2026-10-25T02:37:02.8162789Z      โœ“ preserves registry env-var authentication extensions 670ms
2026-10-25T02:37:02.8163617Z      โœ“ replays buffered notifications to handlers registered after they arrive 476ms
2026-10-25T02:37:02.8210967Z      โœ“ routes MCP-over-ACP connect, message, notification, and disconnect callbacks 459ms
2026-10-25T02:37:02.8233408Z      โœ“ preserves future content and session-update variants 800ms
2026-10-25T02:37:02.8296491Z
2026-10-25T02:37:02.8333853Z  Test Files  6 passed (6)
2026-10-25T02:37:02.8366067Z       Tests  63 passed (63)
2026-10-25T02:37:02.8391521Z    Start at  02:36:52
2026-10-25T02:37:02.8424285Z    Duration  10.07s (tests 52%, transform 25%, import 18%, setup 5%)
2026-10-25T02:37:02.8452708Z
2026-10-25T02:37:02.8453781Z  โœ“ src/state/terminalSession.test.ts (9 tests) 64ms
2026-10-25T02:37:02.8454130Z
2026-10-25T02:37:02.8454369Z ~/scripts$ vp test run --config ../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-25T02:37:02.8668182Z  โœ“ src/state/threadRequests.test.ts (10 tests) 21ms
2026-10-25T02:37:02.9019466Z  โœ“ rules/prefer-effect-fn.test.ts (23 tests) 14184ms
2026-10-25T02:37:02.9182677Z    โœ“ t3code/prefer-effect-fn (23)
2026-10-25T02:37:02.9252118Z      โœ“ allows inline programs and layer construction (1)
2026-10-25T02:37:02.9252853Z        โœ“ passes 974ms
2026-10-25T02:37:02.9253133Z      โœ“ allows named functions and deliberate untraced functions (1)
2026-10-25T02:37:02.9253389Z        โœ“ passes 569ms
2026-10-25T02:37:02.9253677Z      โœ“ allows inline combinator callbacks (1)
2026-10-25T02:37:02.9321832Z        โœ“ passes 531ms
2026-10-25T02:37:02.9462362Z      โœ“ allows inline option and error callbacks (1)
2026-10-25T02:37:02.9528882Z        โœ“ passes 375ms
2026-10-25T02:37:02.9568494Z      โœ“ allows reference default-value callbacks (1)
2026-10-25T02:37:02.9639379Z        โœ“ passes 681ms
2026-10-25T02:37:02.9822905Z      โœ“ reports service members named onSome (1)
2026-10-25T02:37:02.9823591Z        โœ“ reports the rule diagnostic 712ms
2026-10-25T02:37:02.9958340Z      โœ“ reports service members named onNone (1)
2026-10-25T02:37:03.0025484Z        โœ“ reports the rule diagnostic 733ms
2026-10-25T02:37:03.0053814Z      โœ“ reports service members named onSuccess (1)
2026-10-25T02:37:03.0063649Z        โœ“ reports the rule diagnostic 792ms
2026-10-25T02:37:03.0064063Z      โœ“ reports service members named onFailure (1)
2026-10-25T02:37:03.0064404Z        โœ“ reports the rule diagnostic 700ms
2026-10-25T02:37:03.0064745Z      โœ“ reports service members named defaultValue (1)
2026-10-25T02:37:03.0065076Z        โœ“ reports the rule diagnostic 742ms
2026-10-25T02:37:03.0065484Z      โœ“ does not mistake other namespaces or shadowed locals for Effect (1)
2026-10-25T02:37:03.0065842Z        โœ“ passes 696ms
2026-10-25T02:37:03.0066173Z      โœ“ leaves functions with synchronous setup for manual review (1)
2026-10-25T02:37:03.0066498Z        โœ“ passes 820ms
2026-10-25T02:37:03.0066778Z      โœ“ reports a named arrow wrapper (1)
2026-10-25T02:37:03.0067088Z        โœ“ reports the rule diagnostic 571ms
2026-10-25T02:37:03.0067395Z      โœ“ reports a block-bodied wrapper (1)
2026-10-25T02:37:03.0067709Z        โœ“ reports the rule diagnostic 604ms
2026-10-25T02:37:03.0068035Z      โœ“ reports a declaration with pipe transforms (1)
2026-10-25T02:37:03.0068365Z        โœ“ reports the rule diagnostic 641ms
2026-10-25T02:37:03.0068735Z      โœ“ reports a function expression (1)
2026-10-25T02:37:03.0069048Z        โœ“ reports the rule diagnostic 442ms
2026-10-25T02:37:03.0069345Z      โœ“ reports service members (1)
2026-10-25T02:37:03.0069647Z        โœ“ reports the rule diagnostic 487ms
2026-10-25T02:37:03.0069937Z      โœ“ reports class fields (1)
2026-10-25T02:37:03.0070238Z        โœ“ reports the rule diagnostic 483ms
2026-10-25T02:37:03.0070535Z      โœ“ recognizes namespace aliases (1)
2026-10-25T02:37:03.0070855Z        โœ“ reports the rule diagnostic 507ms
2026-10-25T02:37:03.0071172Z      โœ“ recognizes bare-package Effect imports (1)
2026-10-25T02:37:03.0071507Z        โœ“ reports the rule diagnostic 629ms
2026-10-25T02:37:03.0071807Z      โœ“ recognizes a direct gen import (1)
2026-10-25T02:37:03.0072636Z        โœ“ reports the rule diagnostic 532ms
2026-10-25T02:37:03.0073928Z      โœ“ reports class methods (1)
2026-10-25T02:37:03.0074235Z        โœ“ reports the rule diagnostic 423ms
2026-10-25T02:37:03.0074645Z      โœ“ allows getters that expose an effect value (1)
2026-10-25T02:37:03.0074943Z        โœ“ passes 490ms
2026-10-25T02:37:03.0241507Z  โœ“ src/state/subagentRuntime.test.ts (11 tests) 56ms
2026-10-25T02:37:03.1945477Z  โœ“ rules/require-disposable-render.test.ts (22 tests) 14447ms
2026-10-25T02:37:03.2004881Z    โœ“ t3code/require-disposable-render (22)
2026-10-25T02:37:03.2101184Z      โœ“ allows the disposable helper (1)
2026-10-25T02:37:03.2135867Z        โœ“ passes 706ms
2026-10-25T02:37:03.2195589Z      โœ“ rejects react-dom/client (1)
2026-10-25T02:37:03.2260385Z        โœ“ reports the rule diagnostic 768ms
2026-10-25T02:37:03.2289433Z      โœ“ rejects act from react (1)
2026-10-25T02:37:03.2364059Z        โœ“ reports the rule diagnostic 626ms
2026-10-25T02:37:03.2431864Z      โœ“ rejects a renamed act from react (1)
2026-10-25T02:37:03.2454550Z        โœ“ reports the rule diagnostic 665ms
2026-10-25T02:37:03.2455260Z      โœ“ rejects setting the act environment (1)
2026-10-25T02:37:03.2455623Z        โœ“ reports the rule diagnostic 583ms
2026-10-25T02:37:03.2455978Z      โœ“ rejects setting the act environment by computed key (1)
2026-10-25T02:37:03.2456334Z        โœ“ reports the rule diagnostic 926ms
2026-10-25T02:37:03.2456710Z      โœ“ rejects stubbing the act environment (1)
2026-10-25T02:37:03.2457055Z        โœ“ reports the rule diagnostic 436ms
2026-10-25T02:37:03.2457386Z      โœ“ rejects userEvent wrapped in act from react (1)
2026-10-25T02:37:03.2457723Z        โœ“ reports the rule diagnostic 688ms
2026-10-25T02:37:03.2458071Z      โœ“ rejects userEvent wrapped in the render helper's act (1)
2026-10-25T02:37:03.2458428Z        โœ“ reports the rule diagnostic 1058ms
2026-10-25T02:37:03.2458849Z      โœ“ rejects userEvent wrapped in a renamed render helper act (1)
2026-10-25T02:37:03.2459207Z        โœ“ reports the rule diagnostic 538ms
2026-10-25T02:37:03.2459543Z      โœ“ rejects a renamed userEvent wrapped in act (1)
2026-10-25T02:37:03.2460005Z        โœ“ reports the rule diagnostic 598ms
2026-10-25T02:37:03.2460334Z      โœ“ rejects a locator click wrapped in act (1)
2026-10-25T02:37:03.2460664Z        โœ“ reports the rule diagnostic 855ms
2026-10-25T02:37:03.2461002Z      โœ“ rejects React.act from a namespace import (1)
2026-10-25T02:37:03.2461336Z        โœ“ reports the rule diagnostic 568ms
2026-10-25T02:37:03.2461654Z      โœ“ rejects userEvent wrapped in React.act (1)
2026-10-25T02:37:03.2461982Z        โœ“ reports the rule diagnostic 829ms
2026-10-25T02:37:03.2462365Z      โœ“ allows act around a DOM click and userEvent in a function act only defines (1)
2026-10-25T02:37:03.2462730Z        โœ“ passes 566ms
2026-10-25T02:37:03.2499555Z      โœ“ rejects lifecycle hooks through a test runner namespace (1)
2026-10-25T02:37:03.2527535Z        โœ“ reports the rule diagnostic 596ms
2026-10-25T02:37:03.2528248Z      โœ“ rejects importing lifecycle hooks from the test runner (1)
2026-10-25T02:37:03.2528692Z        โœ“ reports the rule diagnostic 521ms
2026-10-25T02:37:03.2528996Z      โœ“ rejects afterEach (1)
2026-10-25T02:37:03.2529299Z        โœ“ reports the rule diagnostic 380ms
2026-10-25T02:37:03.2529591Z      โœ“ rejects beforeAll (1)
2026-10-25T02:37:03.2529890Z        โœ“ reports the rule diagnostic 496ms
2026-10-25T02:37:03.2530222Z      โœ“ allows lifecycle hooks outside browser tests (1)
2026-10-25T02:37:03.2530533Z        โœ“ passes 559ms
2026-10-25T02:37:03.2530865Z      โœ“ allows importing lifecycle hooks outside browser tests (1)
2026-10-25T02:37:03.2531195Z        โœ“ passes 663ms
2026-10-25T02:37:03.2531513Z      โœ“ still rejects react-dom/client in unit tests (1)
2026-10-25T02:37:03.2531851Z        โœ“ reports the rule diagnostic 759ms
2026-10-25T02:37:03.3622313Z
2026-10-25T02:37:03.3696598Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/scripts
2026-10-25T02:37:03.3787134Z
2026-10-25T02:37:03.3930612Z  โœ“ src/state/usage.test.ts (8 tests) 16ms
2026-10-25T02:37:03.8157685Z  โœ“ src/state/threadFamilies.test.ts (3 tests) 54ms
2026-10-25T02:37:03.8490420Z  โœ“ src/state/threadSearch.test.ts (9 tests) 21ms
2026-10-25T02:37:03.9334960Z  โœ“ src/work-log/commandLabel.test.ts (61 tests) 79ms
2026-10-25T02:37:03.9590190Z  โœ“ src/state/boundedThreadSnapshotHttp.test.ts (5 tests) 113ms
2026-10-25T02:37:04.1633364Z  โœ“ src/relay/managedRelayState.test.ts (4 tests) 40ms
2026-10-25T02:37:04.1740025Z  โœ“ rules/no-mobile-uniwind-theme-escape-hatches.test.ts (24 tests) 15412ms
2026-10-25T02:37:04.1789496Z    โœ“ t3code/no-mobile-uniwind-theme-escape-hatches (24)
2026-10-25T02:37:04.1855792Z      โœ“ allows semantic mobile theme classes (1)
2026-10-25T02:37:04.1856088Z        โœ“ passes 840ms
2026-10-25T02:37:04.1856394Z      โœ“ allows unrelated functions with legacy hook names (1)
2026-10-25T02:37:04.1856652Z        โœ“ passes 814ms
2026-10-25T02:37:04.1856970Z      โœ“ allows unrelated imports with legacy hook names (1)
2026-10-25T02:37:04.1888281Z        โœ“ passes 607ms
2026-10-25T02:37:04.1952709Z      โœ“ allows erased type-only theme imports (1)
2026-10-25T02:37:04.2073542Z        โœ“ passes 568ms
2026-10-25T02:37:04.2190127Z      โœ“ allows appearance words in ordinary copy (1)
2026-10-25T02:37:04.2257704Z        โœ“ passes 558ms
2026-10-25T02:37:04.2300603Z      โœ“ does not conflate shadowed Uniwind namespaces (1)
2026-10-25T02:37:04.2317423Z        โœ“ passes 709ms
2026-10-25T02:37:04.2420583Z      โœ“ allows reviewed native interop boundaries (1)
2026-10-25T02:37:04.2421159Z        โœ“ passes 1095ms
2026-10-25T02:37:04.2504941Z      โœ“ still reports appearance variants in reviewed interop boundaries (1)
2026-10-25T02:37:04.2590344Z        โœ“ reports the rule diagnostic 651ms
2026-10-25T02:37:04.2695741Z      โœ“ reports new React theme subscriptions (1)
2026-10-25T02:37:04.2732557Z        โœ“ reports the rule diagnostic 746ms
2026-10-25T02:37:04.2857909Z      โœ“ reports the retired theme color hook (1)
2026-10-25T02:37:04.2939421Z        โœ“ reports the rule diagnostic 860ms
2026-10-25T02:37:04.3055559Z      โœ“ reports guarded hooks imported with TypeScript extensions (1)
2026-10-25T02:37:04.3073439Z        โœ“ reports the rule diagnostic 735ms
2026-10-25T02:37:04.3135272Z      โœ“ reports unreviewed native interop subscriptions (1)
2026-10-25T02:37:04.3231322Z        โœ“ reports the rule diagnostic 791ms
2026-10-25T02:37:04.3389186Z      โœ“ reports appearance variants in string literals (1)
2026-10-25T02:37:04.3479237Z        โœ“ reports the rule diagnostic 811ms
2026-10-25T02:37:04.3541410Z      โœ“ reports appearance variants in template literals (1)
2026-10-25T02:37:04.3574639Z        โœ“ reports the rule diagnostic 477ms
2026-10-25T02:37:04.3575329Z      โœ“ reports escaped appearance variants in template literals (1)
2026-10-25T02:37:04.3691645Z        โœ“ reports the rule diagnostic 534ms
2026-10-25T02:37:04.3692072Z      โœ“ reports appearance variants through nested class-map indirection (1)
2026-10-25T02:37:04.3784539Z        โœ“ reports the rule diagnostic 510ms
2026-10-25T02:37:04.3822402Z      โœ“ reports appearance variants passed to class builders (1)
2026-10-25T02:37:04.3842638Z        โœ“ reports the rule diagnostic 432ms
2026-10-25T02:37:04.3900335Z      โœ“ reports negative and important appearance variants (1)
2026-10-25T02:37:04.3939230Z        โœ“ reports the rule diagnostic 380ms
2026-10-25T02:37:04.4001410Z      โœ“ reports namespace CSS variable subscriptions (1)
2026-10-25T02:37:04.4056806Z        โœ“ reports the rule diagnostic 443ms
2026-10-25T02:37:04.4169596Z      โœ“ reports destructured namespace CSS variable subscriptions (1)
2026-10-25T02:37:04.4301126Z        โœ“ reports the rule diagnostic 545ms
2026-10-25T02:37:04.4417130Z      โœ“ reports aliased namespace CSS variable subscriptions (1)
2026-10-25T02:37:04.4589104Z        โœ“ reports the rule diagnostic 689ms
2026-10-25T02:37:04.4744054Z      โœ“ reports object-rest namespace CSS variable subscriptions (1)
2026-10-25T02:37:04.4811107Z        โœ“ reports the rule diagnostic 418ms
2026-10-25T02:37:04.4811544Z      โœ“ reports namespace access to the retired theme hook (1)
2026-10-25T02:37:04.4811983Z        โœ“ reports the rule diagnostic 477ms
2026-10-25T02:37:04.4812358Z      โœ“ reports destructured namespace access to the retired theme hook (1)
2026-10-25T02:37:04.4812721Z        โœ“ reports the rule diagnostic 683ms
2026-10-25T02:37:04.4813243Z  โœ“ lib/third-party-licenses.test.ts (19 tests) 184ms
2026-10-25T02:37:04.4813731Z  โœ“ src/work-log/presentation.test.ts (18 tests) 7ms
2026-10-25T02:37:04.4954626Z  โœ“ src/projectFaviconCache.test.ts (8 tests) 380ms
2026-10-25T02:37:04.4993608Z    โœ“ project favicon image loader (3)
2026-10-25T02:37:04.5047360Z      โœ“ downscales large bitmaps and refuses large vector icons 322ms
2026-10-25T02:37:04.6581938Z  โœ“ src/pullRequestEditing.test.ts (13 tests) 3ms
2026-10-25T02:37:04.7263402Z  โœ“ src/device/duoControl.test.ts (12 tests) 29ms
2026-10-25T02:37:04.8021280Z  โœ“ src/device/duoViewer.test.ts (2 tests) 19ms
2026-10-25T02:37:04.8576615Z  โœ“ notify-discord-release.test.ts (15 tests) 279ms
2026-10-25T02:37:04.9489128Z  โœ“ src/pullRequestQuery.test.ts (17 tests) 29ms
2026-10-25T02:37:05.0630329Z  โœ“ build-npm-launcher.test.ts (1 test) 857ms
2026-10-25T02:37:05.0829525Z    โœ“ build-npm-launcher (1)
2026-10-25T02:37:05.0920965Z      โœ“ publishes a launcher that downloads, verifies, caches, and runs the release executable 843ms
2026-10-25T02:37:05.1044705Z  โœ“ dev-runner.test.ts (32 tests) 229ms
2026-10-25T02:37:05.1899625Z  โœ“ src/handoff.test.ts (15 tests) 16ms
2026-10-25T02:37:05.2626670Z  โœ“ src/pullRequestLinkInput.test.ts (17 tests) 30ms
2026-10-25T02:37:05.2951804Z  โœ“ merge-update-manifests.test.ts (5 tests) 58ms
2026-10-25T02:37:05.3774057Z  โœ“ src/state/threadSubagents.test.ts (7 tests) 10ms
2026-10-25T02:37:05.4576078Z  โœ“ legend-list-initial-reveal.test.ts (10 tests) 63ms
2026-10-25T02:37:05.8173705Z  โœ“ lib/cli-external-packages.test.ts (10 tests) 1335ms
2026-10-25T02:37:05.8261139Z    โœ“ external package dependency closure (1)
2026-10-25T02:37:05.8409317Z      โœ“ keeps every runtime dependency of an external package external too 1299ms
2026-10-25T02:37:05.8859253Z  โœ“ src/pullRequestMarkdown.test.ts (17 tests) 14ms
2026-10-25T02:37:05.9347811Z  โœ“ lib/dev-share.test.ts (5 tests) 70ms
2026-10-25T02:37:06.0085070Z  โœ“ update-release-package-versions.test.ts (3 tests) 81ms
2026-10-25T02:37:06.1245631Z  โœ“ src/state/itemSupport.test.ts (2 tests) 2ms
2026-10-25T02:37:06.1445750Z  โœ“ lib/public-config.test.ts (1 test) 3ms
2026-10-25T02:37:06.1738690Z  โœ“ src/connection/diagnosis.test.ts (7 tests) 10ms
2026-10-25T02:37:06.2825106Z  โœ“ mobile-native-client.test.ts (2 tests) 100ms
2026-10-25T02:37:06.5225331Z  โœ“ mock-update-server.test.ts (2 tests) 94ms
2026-10-25T02:37:06.5710047Z  โœ“ src/device/phoneViewer.test.ts (1 test) 79ms
2026-10-25T02:37:06.5901287Z  โœ“ src/state/presentation.test.ts (3 tests) 25ms
2026-10-25T02:37:06.6040649Z  โœ“ src/preview/serverBrowserStream.test.ts (5 tests) 6ms
2026-10-25T02:37:06.6732393Z  โœ“ src/connection/presentation.test.ts (4 tests) 15ms
2026-10-25T02:37:06.7096293Z  โœ“ lib/resolve-catalog.test.ts (2 tests) 3ms
2026-10-25T02:37:06.7421323Z  โœ“ sync-reference-repos.test.ts (2 tests) 72ms
2026-10-25T02:37:06.9361984Z  โœ“ mobile-showcase.test.ts (3 tests) 11ms
2026-10-25T02:37:06.9811453Z  โœ“ lib/build-target-arch.test.ts (1 test) 10ms
2026-10-25T02:37:07.0122115Z  โœ“ src/device/avcConfig.test.ts (8 tests) 27ms
2026-10-25T02:37:07.0356242Z  โœ“ src/state/projectEntities.test.ts (2 tests) 40ms
2026-10-25T02:37:07.3480451Z  โœ“ src/platform/orchestrationCache.test.ts (3 tests) 69ms
2026-10-25T02:37:07.3635148Z  โœ“ resolve-previous-release-tag.test.ts (3 tests) 26ms
2026-10-25T02:37:07.3647107Z  โœ“ lib/icon-export.test.ts (1 test) 2ms
2026-10-25T02:37:07.3772793Z  โœ“ mobile-native-static-check.test.ts (2 tests) 21ms
2026-10-25T02:37:07.7438077Z  โœ“ src/state/threadFeedback.test.ts (4 tests) 4ms
2026-10-25T02:37:07.8304624Z  โœ“ src/providerSkills.test.ts (6 tests) 5ms
2026-10-25T02:37:07.9835233Z  โœ“ src/threadPullRequestCompatibility.test.ts (10 tests) 8ms
2026-10-25T02:37:08.0416192Z  โœ“ src/changeRequestLinks.test.ts (6 tests) 11ms
2026-10-25T02:37:08.1045262Z  โœ“ src/device/phoneScene.test.ts (8 tests) 77ms
2026-10-25T02:37:08.1545566Z  โœ“ build-desktop-artifact.test.ts (42 tests) 3255ms
2026-10-25T02:37:08.1661541Z    โœ“ build-desktop-artifact (40)
2026-10-25T02:37:08.1686224Z      โœ“ rejects overlapping builds from another process until restoration finishes 1147ms
2026-10-25T02:37:08.1819187Z      โœ“ builds web, server and desktop with the resolved version, restores changed manifests and preserves edits to matching ones 404ms
2026-10-25T02:37:08.2113420Z  โœ“ src/operations/projects.test.ts (6 tests) 8ms
2026-10-25T02:37:08.3240977Z  โœ“ src/reviewGuideTour.test.ts (7 tests) 16ms
2026-10-25T02:37:08.3584725Z  โœ“ src/state/usageProgress.test.ts (4 tests) 7ms
2026-10-25T02:37:08.4343250Z  โœ“ src/device/phoneInteraction.test.ts (4 tests) 11ms
2026-10-25T02:37:08.6015696Z  โœ“ src/device/duoScene.test.ts (2 tests) 11ms
2026-10-25T02:37:08.6320447Z  โœ“ src/device/model.test.ts (4 tests) 14ms
2026-10-25T02:37:08.6431922Z  โœ“ src/state/attachments.test.ts (3 tests) 6ms
2026-10-25T02:37:08.8238290Z  โœ“ rules/no-test-in-loop.test.ts (8 tests) 5038ms
2026-10-25T02:37:08.8335223Z    โœ“ t3code/no-test-in-loop (7)
2026-10-25T02:37:08.8422555Z      โœ“ allows it.each and it.effect.each (1)
2026-10-25T02:37:08.8470810Z        โœ“ passes 700ms
2026-10-25T02:37:08.8537592Z      โœ“ allows loops inside a test body (1)
2026-10-25T02:37:08.8590023Z        โœ“ passes 905ms
2026-10-25T02:37:08.8628569Z      โœ“ ignores node:test files, which have no .each (1)
2026-10-25T02:37:08.8700632Z        โœ“ passes 479ms
2026-10-25T02:37:08.8749951Z      โœ“ reports it inside a for...of loop (1)
2026-10-25T02:37:08.8820902Z        โœ“ reports the rule diagnostic 926ms
2026-10-25T02:37:08.8873948Z      โœ“ reports it.effect inside a for loop nested in describe (1)
2026-10-25T02:37:08.8923156Z        โœ“ reports the rule diagnostic 551ms
2026-10-25T02:37:08.8982719Z      โœ“ reports test inside a for...in loop (1)
2026-10-25T02:37:08.9060683Z        โœ“ reports the rule diagnostic 347ms
2026-10-25T02:37:08.9125397Z      โœ“ reports a describe inside a loop once, not the tests inside it (1)
2026-10-25T02:37:08.9184292Z        โœ“ reports the rule diagnostic 611ms
2026-10-25T02:37:08.9201287Z    โœ“ ignores non-test files (1)
2026-10-25T02:37:08.9231219Z      โœ“ passes 485ms
2026-10-25T02:37:08.9702809Z  โœ“ src/t3ToolSummary.test.ts (3 tests) 11ms
2026-10-25T02:37:09.1101596Z  โœ“ src/state/filesystem.test.ts (8 tests) 4ms
2026-10-25T02:37:09.3013523Z  โœ“ src/connection/errors.test.ts (5 tests) 8ms
2026-10-25T02:37:09.4838275Z  โœ“ src/state/sharedSettings.test.ts (9 tests) 14ms
2026-10-25T02:37:09.5177926Z  โœ“ src/mediaSource.test.ts (8 tests) 5ms
2026-10-25T02:37:09.5614524Z  โœ“ src/connection/compatibility.test.ts (4 tests) 9ms
2026-10-25T02:37:09.5847405Z  โœ“ rules/require-suppression-reason.test.ts (13 tests) 8569ms
2026-10-25T02:37:09.5944506Z    โœ“ t3code/require-suppression-reason (13)
2026-10-25T02:37:09.5992171Z      โœ“ allows a directive with a -- reason (1)
2026-10-25T02:37:09.6072821Z        โœ“ passes 460ms
2026-10-25T02:37:09.6143003Z      โœ“ allows a directive explained by the comment above (1)
2026-10-25T02:37:09.6313442Z        โœ“ passes 602ms
2026-10-25T02:37:09.6389855Z      โœ“ allows stacked directives under one explanation (1)
2026-10-25T02:37:09.6452765Z        โœ“ passes 534ms
2026-10-25T02:37:09.6507062Z      โœ“ allows a TypeScript directive followed by its reason (1)
2026-10-25T02:37:09.6547558Z        โœ“ passes 603ms
2026-10-25T02:37:09.6622500Z      โœ“ allows a directive in a JSX comment with a reason (1)
2026-10-25T02:37:09.6766064Z        โœ“ passes 838ms
2026-10-25T02:37:09.6819824Z      โœ“ ignores enable directives (1)
2026-10-25T02:37:09.6927290Z        โœ“ passes 851ms
2026-10-25T02:37:09.6967718Z      โœ“ reports a lint directive without a reason (1)
2026-10-25T02:37:09.7064401Z        โœ“ reports the rule diagnostic 673ms
2026-10-25T02:37:09.7095266Z      โœ“ reports a file-level directive without a reason (1)
2026-10-25T02:37:09.7095989Z        โœ“ reports the rule diagnostic 774ms
2026-10-25T02:37:09.7096266Z      โœ“ reports a TypeScript directive without a reason (1)
2026-10-25T02:37:09.7096533Z        โœ“ reports the rule diagnostic 886ms
2026-10-25T02:37:09.7096793Z      โœ“ does not count a comment separated by a blank line (1)
2026-10-25T02:37:09.7097059Z        โœ“ reports the rule diagnostic 659ms
2026-10-25T02:37:09.7097359Z      โœ“ allows an empty comment line between the reason and the directive (1)
2026-10-25T02:37:09.7097642Z        โœ“ passes 522ms
2026-10-25T02:37:09.7097868Z      โœ“ does not count an empty comment above (1)
2026-10-25T02:37:09.7098130Z        โœ“ reports the rule diagnostic 609ms
2026-10-25T02:37:09.7098420Z      โœ“ does not count a trailing comment on the code line above (1)
2026-10-25T02:37:09.7098750Z        โœ“ reports the rule diagnostic 506ms
2026-10-25T02:37:09.7268560Z  โœ“ src/state/turnItemPresentation.test.ts (2 tests) 5ms
2026-10-25T02:37:09.8732641Z  โœ“ src/work-log/toolPresentation.test.ts (4 tests) 6ms
2026-10-25T02:37:10.0169212Z  โœ“ src/device/streamFrames.test.ts (1 test) 8ms
2026-10-25T02:37:10.0372655Z  โœ“ src/state/providerInstanceDisplay.test.ts (10 tests) 3ms
2026-10-25T02:37:10.0862808Z  โœ“ src/pullRequestChecks.test.ts (3 tests) 12ms
2026-10-25T02:37:10.0996691Z  โœ“ src/state/gitActions.test.ts (3 tests) 11ms
2026-10-25T02:37:10.2004690Z  โœ“ rules/no-frame-waits-in-browser-tests.test.ts (16 tests) 9665ms
2026-10-25T02:37:10.2063107Z    โœ“ t3code/no-frame-waits-in-browser-tests (16)
2026-10-25T02:37:10.2172542Z      โœ“ allows retrying assertions and the full fake timer set (1)
2026-10-25T02:37:10.2260971Z        โœ“ passes 463ms
2026-10-25T02:37:10.2375442Z      โœ“ allows requestAnimationFrame inside mocks (1)
2026-10-25T02:37:10.2421003Z        โœ“ passes 506ms
2026-10-25T02:37:10.2424798Z      โœ“ allows timers outside a promise executor and other listeners (1)
2026-10-25T02:37:10.2459217Z        โœ“ passes 491ms
2026-10-25T02:37:10.2561151Z      โœ“ rejects a nextFrame helper (1)
2026-10-25T02:37:10.2660500Z        โœ“ reports the rule diagnostic 496ms
2026-10-25T02:37:10.2801654Z      โœ“ rejects requestAnimationFrame as the executor (1)
2026-10-25T02:37:10.2807199Z        โœ“ reports the rule diagnostic 549ms
2026-10-25T02:37:10.2807716Z      โœ“ rejects window.requestAnimationFrame (1)
2026-10-25T02:37:10.2845774Z        โœ“ reports the rule diagnostic 636ms
2026-10-25T02:37:10.2848584Z      โœ“ allows a pass-through frame executor inside a mock implementation (1)
2026-10-25T02:37:10.2861653Z        โœ“ passes 686ms
2026-10-25T02:37:10.2862077Z      โœ“ rejects setTimeout passed straight through as the promise executor (1)
2026-10-25T02:37:10.2862544Z        โœ“ reports the rule diagnostic 688ms
2026-10-25T02:37:10.2863351Z      โœ“ rejects setTimeout inside a promise executor (1)
2026-10-25T02:37:10.2864606Z        โœ“ reports the rule diagnostic 697ms
2026-10-25T02:37:10.2865010Z      โœ“ rejects setInterval inside a promise executor (1)
2026-10-25T02:37:10.2865369Z        โœ“ reports the rule diagnostic 754ms
2026-10-25T02:37:10.2865695Z      โœ“ rejects transitionend listeners (1)
2026-10-25T02:37:10.2866014Z        โœ“ reports the rule diagnostic 879ms
2026-10-25T02:37:10.2866331Z      โœ“ rejects animationend listeners (1)
2026-10-25T02:37:10.2866643Z        โœ“ reports the rule diagnostic 583ms
2026-10-25T02:37:10.2866952Z      โœ“ rejects vi.useFakeTimers (1)
2026-10-25T02:37:10.2867265Z        โœ“ reports the rule diagnostic 524ms
2026-10-25T02:37:10.2867605Z      โœ“ rejects a partial fakeTimers set (1)
2026-10-25T02:37:10.2867929Z        โœ“ reports the rule diagnostic 653ms
2026-10-25T02:37:10.2868264Z      โœ“ rejects a partial vi.useFakeTimers set (1)
2026-10-25T02:37:10.2868587Z        โœ“ reports the rule diagnostic 451ms
2026-10-25T02:37:10.2868946Z      โœ“ ignores files that are not browser tests (1)
2026-10-25T02:37:10.2869247Z        โœ“ passes 572ms
2026-10-25T02:37:10.3199187Z  โœ“ src/device/modelScene.test.ts (2 tests) 12ms
2026-10-25T02:37:10.3460107Z  โœ“ src/state/queryPersistence.test.ts (3 tests) 9ms
2026-10-25T02:37:10.4451211Z  โœ“ src/pullRequestReactions.test.ts (3 tests) 3ms
2026-10-25T02:37:10.4621432Z  โœ“ src/promptLinks.test.ts (3 tests) 6ms
2026-10-25T02:37:10.7076884Z  โœ“ src/state/serverConfigProjection.test.ts (2 tests) 3ms
2026-10-25T02:37:10.7857880Z  โœ“ src/device/deviceMotion.test.ts (2 tests) 22ms
2026-10-25T02:37:10.8180794Z  โœ“ src/state/threadInbox.test.ts (2 tests) 13ms
2026-10-25T02:37:11.0748431Z  โœ“ src/userMessage.test.ts (4 tests) 24ms
2026-10-25T02:37:11.1661435Z  โœ“ src/state/customSnooze.test.ts (11 tests) 6ms
2026-10-25T02:37:11.2155191Z  โœ“ src/state/auth.test.ts (2 tests) 3ms
2026-10-25T02:37:11.2398426Z  โœ“ src/threadReference.test.ts (5 tests) 8ms
2026-10-25T02:37:11.3093687Z  โœ“ src/state/usageAccess.test.ts (8 tests) 14ms
2026-10-25T02:37:11.4622247Z  โœ“ src/errors/safeLog.test.ts (2 tests) 6ms
2026-10-25T02:37:11.4784638Z  โœ“ src/filePreview.test.ts (3 tests) 36ms
2026-10-25T02:37:11.6469842Z  โœ“ src/work-log/itemDetail.test.ts (2 tests) 5ms
2026-10-25T02:37:11.6486873Z  โœ“ src/markdownImages.test.ts (12 tests) 8ms
2026-10-25T02:37:11.7569366Z  โœ“ src/state/assets.test.ts (1 test) 4ms
2026-10-25T02:37:11.8200475Z  โœ“ src/errors/transport.test.ts (3 tests) 2ms
2026-10-25T02:37:11.8908142Z  โœ“ knip-schemas.test.ts (1 test) 8031ms
2026-10-25T02:37:11.9123519Z    โœ“ allows types and schemas through the real Knip CLI without hiding runtime or file findings 8030ms
2026-10-25T02:37:11.9157309Z
2026-10-25T02:37:11.9157973Z  Test Files  21 passed (21)
2026-10-25T02:37:11.9158443Z       Tests  162 passed (162)
2026-10-25T02:37:11.9158838Z    Start at  02:37:03
2026-10-25T02:37:11.9159185Z    Duration  8.52s (tests 54%, import 24%, transform 11%, setup 10%)
2026-10-25T02:37:11.9159421Z
2026-10-25T02:37:11.9159704Z  โœ“ src/mediaReference.test.ts (7 tests) 4ms
2026-10-25T02:37:11.9522981Z  โœ“ src/state/threadHistoryController.test.ts (1 test) 6ms
2026-10-25T02:37:11.9880114Z
2026-10-25T02:37:12.0010888Z  โœ“ src/relay/errorPresentation.test.ts (3 tests) 3ms
2026-10-25T02:37:12.1475520Z  โœ“ src/device/duoSnap.test.ts (1 test) 3ms
2026-10-25T02:37:12.2173308Z  โœ“ src/device/androidFoldScene.test.ts (1 test) 47ms
2026-10-25T02:37:12.2292294Z  โœ“ src/composerThreadItems.test.ts (1 test) 9ms
2026-10-25T02:37:12.2765075Z  โœ“ src/device/renderScheduler.test.ts (1 test) 3ms
2026-10-25T02:37:12.2853440Z  โœ“ src/state/commandOutput.test.ts (1 test) 2ms
2026-10-25T02:37:12.3886843Z  โœ“ rules/no-raw-mcp-registration.test.ts (20 tests) 12422ms
2026-10-25T02:37:12.3910489Z    โœ“ t3code/no-raw-mcp-registration (20)
2026-10-25T02:37:12.3984218Z      โœ“ allows the rest of effect/ai and type-only McpServer imports (1)
2026-10-25T02:37:12.4075693Z        โœ“ passes 701ms
2026-10-25T02:37:12.4152973Z      โœ“ reports importing McpServer from effect/ai (1)
2026-10-25T02:37:12.4153489Z        โœ“ reports the rule diagnostic 647ms
2026-10-25T02:37:12.4163327Z      โœ“ reports importing McpServer under another name (1)
2026-10-25T02:37:12.4196816Z        โœ“ reports the rule diagnostic 558ms
2026-10-25T02:37:12.4222843Z      โœ“ reports a namespace import of effect/ai (1)
2026-10-25T02:37:12.4226049Z        โœ“ reports the rule diagnostic 548ms
2026-10-25T02:37:12.4226428Z      โœ“ reports importing the McpServer module directly (1)
2026-10-25T02:37:12.4226794Z        โœ“ reports the rule diagnostic 506ms
2026-10-25T02:37:12.4227122Z      โœ“ reports re-exporting McpServer (1)
2026-10-25T02:37:12.4227501Z        โœ“ reports the rule diagnostic 503ms
2026-10-25T02:37:12.4227844Z      โœ“ reports re-exporting all of effect/ai (1)
2026-10-25T02:37:12.4228168Z        โœ“ reports the rule diagnostic 772ms
2026-10-25T02:37:12.4228511Z      โœ“ reports a dynamic import of the McpServer module (1)
2026-10-25T02:37:12.4228905Z        โœ“ reports the rule diagnostic 629ms
2026-10-25T02:37:12.4229246Z      โœ“ reports a dynamic import written as a template (1)
2026-10-25T02:37:12.4229580Z        โœ“ reports the rule diagnostic 714ms
2026-10-25T02:37:12.4231150Z      โœ“ reports McpServer.toolkit (1)
2026-10-25T02:37:12.4238432Z        โœ“ reports the rule diagnostic 547ms
2026-10-25T02:37:12.4239020Z      โœ“ reports McpServer.resource and McpServer.prompt (1)
2026-10-25T02:37:12.4239864Z        โœ“ reports the rule diagnostic 945ms
2026-10-25T02:37:12.4241201Z      โœ“ reports addTool on the McpServer service (1)
2026-10-25T02:37:12.4241617Z        โœ“ reports the rule diagnostic 662ms
2026-10-25T02:37:12.4242000Z      โœ“ reports a registration method read without calling it (1)
2026-10-25T02:37:12.4242349Z        โœ“ reports the rule diagnostic 605ms
2026-10-25T02:37:12.4242702Z      โœ“ reports a registration function taken by destructuring (1)
2026-10-25T02:37:12.4243050Z        โœ“ reports the rule diagnostic 610ms
2026-10-25T02:37:12.4243400Z      โœ“ reports a registration method taken by destructuring (1)
2026-10-25T02:37:12.4243741Z        โœ“ reports the rule diagnostic 459ms
2026-10-25T02:37:12.4244091Z      โœ“ lets tests import McpServer to build a server (1)
2026-10-25T02:37:12.4244417Z        โœ“ passes 602ms
2026-10-25T02:37:12.4244720Z      โœ“ reports a registration in a test (1)
2026-10-25T02:37:12.4245039Z        โœ“ reports the rule diagnostic 724ms
2026-10-25T02:37:12.4245389Z      โœ“ reports a test importing McpServer under another name (1)
2026-10-25T02:37:12.4245734Z        โœ“ reports the rule diagnostic 450ms
2026-10-25T02:37:12.4246076Z      โœ“ reports a test importing effect/ai as a namespace (1)
2026-10-25T02:37:12.4246413Z        โœ“ reports the rule diagnostic 570ms
2026-10-25T02:37:12.4255747Z      โœ“ reports a test importing the McpServer module directly (1)
2026-10-25T02:37:12.4256144Z        โœ“ reports the rule diagnostic 634ms
2026-10-25T02:37:12.4256655Z  โœ“ src/errors/errorTrace.test.ts (2 tests) 2ms
2026-10-25T02:37:12.4294971Z  โœ“ src/environment/endpoint.test.ts (1 test) 9ms
2026-10-25T02:37:12.4371198Z  โœ“ src/work-log/scrollAnchor.test.ts (1 test) 2ms
2026-10-25T02:37:12.6140825Z  โœ“ src/secretRequest.test.ts (2 tests) 3ms
2026-10-25T02:37:12.7085393Z  โœ“ src/state/archivedThreads.test.ts (1 test) 8ms
2026-10-25T02:37:12.7274588Z
2026-10-25T02:37:12.7277731Z  Test Files  130 passed (130)
2026-10-25T02:37:12.7415210Z       Tests  1247 passed (1247)
2026-10-25T02:37:12.7460536Z    Start at  02:36:48
2026-10-25T02:37:12.7550287Z    Duration  23.81s (import 49%, transform 32%, setup 11%, tests 8%)
2026-10-25T02:37:12.7550681Z
2026-10-25T02:37:12.7581227Z      Import  522 modules were evaluated 10034 times ยท 68.44s total, 49% of tracked time
2026-10-25T02:37:12.7620519Z              ~7.85s faster with isolate: false โ€” shared modules are evaluated once per worker instead of once per file
2026-10-25T02:37:12.7648144Z              learn more: https://vitest.dev/guide/improving-performance#test-isolation
2026-10-25T02:37:12.7648594Z
2026-10-25T02:37:12.7803417Z
2026-10-25T02:37:13.2805548Z  โœ“ rules/no-inline-schema-compile.test.ts (6 tests) 2760ms
2026-10-25T02:37:13.2824219Z    โœ“ t3code/no-inline-schema-compile (6)
2026-10-25T02:37:13.2824761Z      โœ“ allows schema compilers hoisted to module scope (1)
2026-10-25T02:37:13.2825110Z        โœ“ passes 597ms
2026-10-25T02:37:13.2825994Z      โœ“ allows factory helpers that return a precompiled decoder (1)
2026-10-25T02:37:13.2827422Z        โœ“ passes 611ms
2026-10-25T02:37:13.2827777Z      โœ“ allows schema construction helpers that use encode transformations (1)
2026-10-25T02:37:13.2828203Z        โœ“ passes 446ms
2026-10-25T02:37:13.2828562Z      โœ“ allows dynamic schema parameters that cannot be hoisted to module scope (1)
2026-10-25T02:37:13.2828953Z        โœ“ passes 446ms
2026-10-25T02:37:13.2829263Z      โœ“ reports schema compilers inside function bodies (1)
2026-10-25T02:37:13.2877700Z        โœ“ reports the rule diagnostic 326ms
2026-10-25T02:37:13.2879504Z      โœ“ reports inline schema literals as high confidence findings (1)
2026-10-25T02:37:13.2879986Z        โœ“ reports the rule diagnostic 304ms
2026-10-25T02:37:13.6959749Z  โœ“ rules/no-wall-clock-in-tests.test.ts (8 tests) 3503ms
2026-10-25T02:37:13.6986726Z    โœ“ t3code/no-wall-clock-in-tests (7)
2026-10-25T02:37:13.6987310Z      โœ“ ignores a computed member with a variable key (1)
2026-10-25T02:37:13.6987641Z        โœ“ passes 647ms
2026-10-25T02:37:13.6987987Z      โœ“ allows fixed dates and readings that seed mocks (1)
2026-10-25T02:37:13.6988306Z        โœ“ passes 648ms
2026-10-25T02:37:13.6988611Z      โœ“ reports elapsed-time measurement (1)
2026-10-25T02:37:13.6988997Z        โœ“ reports the rule diagnostic 461ms
2026-10-25T02:37:13.6989333Z      โœ“ reports Date.now fixtures (1)
2026-10-25T02:37:13.6989694Z        โœ“ reports the rule diagnostic 478ms
2026-10-25T02:37:13.6990042Z      โœ“ reports new Date() with no arguments (1)
2026-10-25T02:37:13.6990364Z        โœ“ reports the rule diagnostic 330ms
2026-10-25T02:37:13.6990715Z      โœ“ reports process.hrtime and process.hrtime.bigint (1)
2026-10-25T02:37:13.6991058Z        โœ“ reports the rule diagnostic 327ms
2026-10-25T02:37:13.6991361Z    โœ“ ignores non-test files (1)
2026-10-25T02:37:13.6991637Z      โœ“ passes 307ms
2026-10-25T02:37:13.7666229Z  โœ“ rules/no-manual-effect-runtime-in-tests.test.ts (17 tests) 9007ms
2026-10-25T02:37:13.7696849Z    โœ“ t3code/no-manual-effect-runtime-in-tests (14)
2026-10-25T02:37:13.7697369Z      โœ“ allows @effect/vitest effect tests (1)
2026-10-25T02:37:13.7697757Z        โœ“ passes 823ms
2026-10-25T02:37:13.7698068Z      โœ“ reports Effect.runCallback (1)
2026-10-25T02:37:13.7698401Z        โœ“ reports the rule diagnostic 703ms
2026-10-25T02:37:13.7701772Z      โœ“ reports Effect.runCallbackWith (1)
2026-10-25T02:37:13.7702137Z        โœ“ reports the rule diagnostic 770ms
2026-10-25T02:37:13.7702647Z      โœ“ reports Effect.runFork (1)
2026-10-25T02:37:13.7702962Z        โœ“ reports the rule diagnostic 564ms
2026-10-25T02:37:13.7703273Z      โœ“ reports Effect.runForkWith (1)
2026-10-25T02:37:13.7703590Z        โœ“ reports the rule diagnostic 481ms
2026-10-25T02:37:13.7703895Z      โœ“ reports Effect.runPromise (1)
2026-10-25T02:37:13.7704208Z        โœ“ reports the rule diagnostic 478ms
2026-10-25T02:37:13.7705035Z      โœ“ reports Effect.runPromiseExit (1)
2026-10-25T02:37:13.7706354Z        โœ“ reports the rule diagnostic 492ms
2026-10-25T02:37:13.7706737Z      โœ“ reports Effect.runPromiseExitWith (1)
2026-10-25T02:37:13.7707462Z        โœ“ reports the rule diagnostic 542ms
2026-10-25T02:37:13.7707773Z      โœ“ reports Effect.runPromiseWith (1)
2026-10-25T02:37:13.7708094Z        โœ“ reports the rule diagnostic 623ms
2026-10-25T02:37:13.7708391Z      โœ“ reports Effect.runSync (1)
2026-10-25T02:37:13.7708699Z        โœ“ reports the rule diagnostic 548ms
2026-10-25T02:37:13.7709085Z      โœ“ reports Effect.runSyncExit (1)
2026-10-25T02:37:13.7709396Z        โœ“ reports the rule diagnostic 472ms
2026-10-25T02:37:13.7709714Z      โœ“ reports Effect.runSyncExitWith (1)
2026-10-25T02:37:13.7710036Z        โœ“ reports the rule diagnostic 556ms
2026-10-25T02:37:13.7710338Z      โœ“ reports Effect.runSyncWith (1)
2026-10-25T02:37:13.7710648Z        โœ“ reports the rule diagnostic 433ms
2026-10-25T02:37:13.7710953Z      โœ“ reports ManagedRuntime.make (1)
2026-10-25T02:37:13.7711268Z        โœ“ reports the rule diagnostic 465ms
2026-10-25T02:37:13.7711585Z    โœ“ allows production runtime boundaries (1)
2026-10-25T02:37:13.7711879Z      โœ“ passes 349ms
2026-10-25T02:37:13.7712223Z    โœ“ t3code/no-manual-effect-runtime-in-tests with maxOccurrences (2)
2026-10-25T02:37:13.7712582Z      โœ“ allows occurrences up to the ceiling (1)
2026-10-25T02:37:13.7712885Z        โœ“ passes 328ms
2026-10-25T02:37:13.7713187Z      โœ“ reports occurrences beyond the ceiling (1)
2026-10-25T02:37:13.7713511Z        โœ“ reports the rule diagnostic 346ms
2026-10-25T02:37:13.9391419Z  โœ“ rules/no-unscoped-has.test.ts (42 tests) 25442ms
2026-10-25T02:37:13.9526577Z    โœ“ t3code/no-unscoped-has (24)
2026-10-25T02:37:13.9527232Z      โœ“ allows :has() on the element itself (1)
2026-10-25T02:37:13.9527590Z        โœ“ passes 706ms
2026-10-25T02:37:13.9527934Z      โœ“ allows :has() anchored to an attribute (1)
2026-10-25T02:37:13.9528268Z        โœ“ passes 695ms
2026-10-25T02:37:13.9528616Z      โœ“ allows :has() inside :not() on the element itself (1)
2026-10-25T02:37:13.9634123Z        โœ“ passes 836ms
2026-10-25T02:37:13.9676267Z      โœ“ allows built-in has-* variants (1)
2026-10-25T02:37:13.9676661Z        โœ“ passes 579ms
2026-10-25T02:37:13.9676918Z      โœ“ allows a sibling selector without :has() (1)
2026-10-25T02:37:13.9677169Z        โœ“ passes 605ms
2026-10-25T02:37:13.9677460Z      โœ“ ignores prose mentioning :has() (1)
2026-10-25T02:37:13.9677784Z        โœ“ passes 717ms
2026-10-25T02:37:13.9678011Z      โœ“ ignores :has() inside an arbitrary value (1)
2026-10-25T02:37:13.9678235Z        โœ“ passes 633ms
2026-10-25T02:37:13.9678471Z      โœ“ allows a negated :has() on the element itself (1)
2026-10-25T02:37:13.9678700Z        โœ“ passes 785ms
2026-10-25T02:37:13.9678973Z      โœ“ allows :has() on a group or peer element (1)
2026-10-25T02:37:13.9679195Z        โœ“ passes 705ms
2026-10-25T02:37:13.9679450Z      โœ“ allows a selector list whose own branch is anchored (1)
2026-10-25T02:37:13.9679687Z        โœ“ passes 737ms
2026-10-25T02:37:13.9679934Z      โœ“ ignores :has() text in quoted attribute values (1)
2026-10-25T02:37:13.9680171Z        โœ“ passes 853ms
2026-10-25T02:37:13.9680418Z      โœ“ allows a selector without & on the element itself (1)
2026-10-25T02:37:13.9680659Z        โœ“ passes 869ms
2026-10-25T02:37:13.9680899Z      โœ“ reports a sibling :has() with nothing anchoring it (1)
2026-10-25T02:37:13.9681174Z        โœ“ reports the rule diagnostic 950ms
2026-10-25T02:37:13.9681448Z      โœ“ reports a descendant :has() with nothing anchoring it (1)
2026-10-25T02:37:13.9681723Z        โœ“ reports the rule diagnostic 605ms
2026-10-25T02:37:13.9681971Z      โœ“ reports a universal :has() ancestor (1)
2026-10-25T02:37:13.9682219Z        โœ“ reports the rule diagnostic 497ms
2026-10-25T02:37:13.9682480Z      โœ“ reports :has() whose only anchor is negated (1)
2026-10-25T02:37:13.9682747Z        โœ“ reports the rule diagnostic 624ms
2026-10-25T02:37:13.9682976Z      โœ“ reports uppercase :HAS() (1)
2026-10-25T02:37:13.9683210Z        โœ“ reports the rule diagnostic 636ms
2026-10-25T02:37:13.9683510Z      โœ“ reports a selector-list branch borrowing another branch's anchor (1)
2026-10-25T02:37:13.9683812Z        โœ“ reports the rule diagnostic 469ms
2026-10-25T02:37:13.9684067Z      โœ“ reports an unanchored branch inside :is() (1)
2026-10-25T02:37:13.9684321Z        โœ“ reports the rule diagnostic 565ms
2026-10-25T02:37:13.9684603Z      โœ“ reports an unanchored :has() inside a named group variant (1)
2026-10-25T02:37:13.9684883Z        โœ“ reports the rule diagnostic 616ms
2026-10-25T02:37:13.9711360Z      โœ“ reports a :has() on an ancestor of a selector without & (1)
2026-10-25T02:37:13.9712362Z        โœ“ reports the rule diagnostic 462ms
2026-10-25T02:37:13.9712694Z      โœ“ reports a :has() on an ancestor of a group (1)
2026-10-25T02:37:13.9712958Z        โœ“ reports the rule diagnostic 570ms
2026-10-25T02:37:13.9713206Z      โœ“ reports an in-* ancestor :has() (1)
2026-10-25T02:37:13.9713449Z        โœ“ reports the rule diagnostic 471ms
2026-10-25T02:37:13.9713707Z      โœ“ reports :has() anchored to the document root (1)
2026-10-25T02:37:13.9713963Z        โœ“ reports the rule diagnostic 536ms
2026-10-25T02:37:13.9714223Z    โœ“ t3code/no-outset-state-indicators (18)
2026-10-25T02:37:13.9714444Z      โœ“ valid: inset state rings (1)
2026-10-25T02:37:13.9714652Z        โœ“ inset state rings (1)
2026-10-25T02:37:13.9714864Z          โœ“ passes 835ms
2026-10-25T02:37:13.9715083Z      โœ“ valid: an unconditional inset (1)
2026-10-25T02:37:13.9715289Z        โœ“ an unconditional inset (1)
2026-10-25T02:37:13.9715492Z          โœ“ passes 645ms
2026-10-25T02:37:13.9715726Z      โœ“ valid: an inset in a sibling composer argument (1)
2026-10-25T02:37:13.9715981Z        โœ“ an inset in a sibling composer argument (1)
2026-10-25T02:37:13.9716203Z          โœ“ passes 739ms
2026-10-25T02:37:13.9716438Z      โœ“ valid: an inset in a nested conditional composer (1)
2026-10-25T02:37:13.9716694Z        โœ“ an inset in a nested conditional composer (1)
2026-10-25T02:37:13.9716926Z          โœ“ passes 808ms
2026-10-25T02:37:13.9717169Z      โœ“ valid: outlines covered by the inward default (1)
2026-10-25T02:37:13.9717420Z        โœ“ outlines covered by the inward default (1)
2026-10-25T02:37:13.9717650Z          โœ“ passes 561ms
2026-10-25T02:37:13.9717892Z      โœ“ valid: wider outlines with a matching inward offset (1)
2026-10-25T02:37:13.9718163Z        โœ“ wider outlines with a matching inward offset (1)
2026-10-25T02:37:13.9718393Z          โœ“ passes 485ms
2026-10-25T02:37:13.9718663Z      โœ“ valid: arbitrary pixel outlines with a matching inward offset (1)
2026-10-25T02:37:13.9719040Z        โœ“ arbitrary pixel outlines with a matching inward offset (1)
2026-10-25T02:37:13.9719290Z          โœ“ passes 565ms
2026-10-25T02:37:13.9719504Z      โœ“ valid: arbitrary outline colors (1)
2026-10-25T02:37:13.9719718Z        โœ“ arbitrary outline colors (1)
2026-10-25T02:37:13.9719920Z          โœ“ passes 530ms
2026-10-25T02:37:13.9720140Z      โœ“ valid: decorative rings without a state (1)
2026-10-25T02:37:13.9720378Z        โœ“ decorative rings without a state (1)
2026-10-25T02:37:13.9720591Z          โœ“ passes 428ms
2026-10-25T02:37:13.9720785Z      โœ“ valid: prose (1)
2026-10-25T02:37:13.9720956Z        โœ“ prose (1)
2026-10-25T02:37:13.9721148Z          โœ“ passes 521ms
2026-10-25T02:37:13.9721370Z      โœ“ invalid: state rings without an inset (1)
2026-10-25T02:37:13.9721597Z        โœ“ state rings without an inset (1)
2026-10-25T02:37:13.9721842Z          โœ“ reports the rule diagnostic 578ms
2026-10-25T02:37:13.9722241Z      โœ“ invalid: an inset from another state (1)
2026-10-25T02:37:13.9722522Z        โœ“ an inset from another state (1)
2026-10-25T02:37:13.9722763Z          โœ“ reports the rule diagnostic 647ms
2026-10-25T02:37:13.9723031Z      โœ“ invalid: an inset from another conditional branch (1)
2026-10-25T02:37:13.9723287Z        โœ“ an inset from another conditional branch (1)
2026-10-25T02:37:13.9723543Z          โœ“ reports the rule diagnostic 541ms
2026-10-25T02:37:13.9723798Z      โœ“ invalid: an inset passed to another function (1)
2026-10-25T02:37:13.9724047Z        โœ“ an inset passed to another function (1)
2026-10-25T02:37:13.9724292Z          โœ“ reports the rule diagnostic 477ms
2026-10-25T02:37:13.9724539Z      โœ“ invalid: arbitrary state ring widths (1)
2026-10-25T02:37:13.9724763Z        โœ“ arbitrary state ring widths (1)
2026-10-25T02:37:13.9725006Z          โœ“ reports the rule diagnostic 345ms
2026-10-25T02:37:13.9725244Z      โœ“ invalid: positive outline offsets (1)
2026-10-25T02:37:13.9725461Z        โœ“ positive outline offsets (1)
2026-10-25T02:37:13.9725725Z          โœ“ reports the rule diagnostic 313ms
2026-10-25T02:37:13.9725964Z      โœ“ invalid: arbitrary outline offsets (1)
2026-10-25T02:37:13.9726183Z        โœ“ arbitrary outline offsets (1)
2026-10-25T02:37:13.9726417Z          โœ“ reports the rule diagnostic 344ms
2026-10-25T02:37:13.9726681Z      โœ“ invalid: wide outlines without an inward offset (1)
2026-10-25T02:37:13.9726931Z        โœ“ wide outlines without an inward offset (1)
2026-10-25T02:37:13.9727191Z          โœ“ reports the rule diagnostic 301ms
2026-10-25T02:37:14.8854952Z  โœ“ rules/no-hermes-unsupported-apis.test.ts (22 tests) 11635ms
2026-10-25T02:37:14.8871223Z    โœ“ t3code/no-hermes-unsupported-apis (22)
2026-10-25T02:37:14.8878397Z      โœ“ allows in-place sort on a copy (1)
2026-10-25T02:37:14.8902315Z        โœ“ passes 608ms
2026-10-25T02:37:14.8975228Z      โœ“ allows in-place reverse on a copy (1)
2026-10-25T02:37:14.8983357Z        โœ“ passes 713ms
2026-10-25T02:37:14.8990298Z      โœ“ allows other ES2023 methods Hermes ships (1)
2026-10-25T02:37:14.9008044Z        โœ“ passes 674ms
2026-10-25T02:37:14.9008495Z      โœ“ ignores property reads that are not calls (1)
2026-10-25T02:37:14.9025712Z        โœ“ passes 724ms
2026-10-25T02:37:14.9026198Z      โœ“ reports toSorted (1)
2026-10-25T02:37:14.9026607Z        โœ“ reports the rule diagnostic 604ms
2026-10-25T02:37:14.9026932Z      โœ“ reports toReversed in a chain (1)
2026-10-25T02:37:14.9027261Z        โœ“ reports the rule diagnostic 882ms
2026-10-25T02:37:14.9027657Z      โœ“ reports toSpliced via computed access with a copy-then-splice remediation (1)
2026-10-25T02:37:14.9028050Z        โœ“ reports the rule diagnostic 655ms
2026-10-25T02:37:14.9028450Z      โœ“ reports a static template-literal property name (1)
2026-10-25T02:37:14.9029418Z        โœ“ reports the rule diagnostic 572ms
2026-10-25T02:37:14.9029774Z      โœ“ ignores a template-literal property with substitutions (1)
2026-10-25T02:37:14.9030599Z        โœ“ passes 585ms
2026-10-25T02:37:14.9030975Z      โœ“ allows supported Intl constructors (1)
2026-10-25T02:37:14.9031201Z        โœ“ passes 601ms
2026-10-25T02:37:14.9031408Z      โœ“ allows feature detection (1)
2026-10-25T02:37:14.9031619Z        โœ“ passes 560ms
2026-10-25T02:37:14.9032076Z      โœ“ allows unrelated Segmenter constructors (1)
2026-10-25T02:37:14.9032303Z        โœ“ passes 625ms
2026-10-25T02:37:14.9032511Z      โœ“ ignores dynamic computed names (1)
2026-10-25T02:37:14.9032723Z        โœ“ passes 669ms
2026-10-25T02:37:14.9032998Z      โœ“ reports new Intl.Segmenter(undefined, { granularity: 'grapheme' }) (1)
2026-10-25T02:37:14.9033303Z        โœ“ reports the rule diagnostic 642ms
2026-10-25T02:37:14.9033549Z      โœ“ reports new Intl['Segmenter']() (1)
2026-10-25T02:37:14.9033804Z        โœ“ reports the rule diagnostic 379ms
2026-10-25T02:37:14.9034060Z      โœ“ reports new globalThis.Intl.Segmenter() (1)
2026-10-25T02:37:14.9034323Z        โœ“ reports the rule diagnostic 330ms
2026-10-25T02:37:14.9034572Z      โœ“ reports new window.Intl.Segmenter() (1)
2026-10-25T02:37:14.9034848Z        โœ“ reports the rule diagnostic 310ms
2026-10-25T02:37:14.9035078Z      โœ“ reports Intl.Segmenter() (1)
2026-10-25T02:37:14.9035306Z        โœ“ reports the rule diagnostic 304ms
2026-10-25T02:37:15.5147871Z  โœ“ rules/no-global-process-runtime.test.ts (9 tests) 2862ms
2026-10-25T02:37:15.5181235Z    โœ“ t3code/no-global-process-runtime (9)
2026-10-25T02:37:15.5197612Z      โœ“ allows injected host process references (1)
2026-10-25T02:37:15.5200796Z        โœ“ passes 328ms
2026-10-25T02:37:15.5216798Z      โœ“ allows unrelated process members (1)
2026-10-25T02:37:15.5217261Z        โœ“ passes 338ms
2026-10-25T02:37:15.5217571Z      โœ“ allows unrelated node os imports (1)
2026-10-25T02:37:15.5217874Z        โœ“ passes 313ms
2026-10-25T02:37:15.5218156Z      โœ“ reports direct platform reads (1)
2026-10-25T02:37:15.5218485Z        โœ“ reports the rule diagnostic 329ms
2026-10-25T02:37:15.5218882Z      โœ“ reports node os namespace platform reads (1)
2026-10-25T02:37:15.5219216Z        โœ“ reports the rule diagnostic 317ms
2026-10-25T02:37:15.5219586Z      โœ“ reports default node os platform reads (1)
2026-10-25T02:37:15.5220190Z        โœ“ reports the rule diagnostic 346ms
2026-10-25T02:37:15.7181364Z  โœ“ rules/no-rpc-permission-bypass.test.ts (16 tests) 6529ms
2026-10-25T02:37:15.7182173Z    โœ“ blocks direct session calls (1)
2026-10-25T02:37:15.7245207Z      โœ“ reports the rule diagnostic 611ms
2026-10-25T02:37:15.7309011Z    โœ“ blocks extracting the raw client (1)
2026-10-25T02:37:15.7340669Z      โœ“ reports the rule diagnostic 511ms
2026-10-25T02:37:15.7341216Z    โœ“ blocks replacing the permission guard (1)
2026-10-25T02:37:15.7374293Z      โœ“ reports the rule diagnostic 527ms
2026-10-25T02:37:15.7408252Z    โœ“ blocks namespace guard access (1)
2026-10-25T02:37:15.7457400Z      โœ“ reports the rule diagnostic 475ms
2026-10-25T02:37:15.7458269Z    โœ“ blocks raw protocol imports (1)
2026-10-25T02:37:15.7486173Z      โœ“ reports the rule diagnostic 606ms
2026-10-25T02:37:15.7540320Z    โœ“ allows typed requests (1)
2026-10-25T02:37:15.7540797Z      โœ“ passes 545ms
2026-10-25T02:37:15.7570824Z    โœ“ allows the transport boundary (1)
2026-10-25T02:37:15.7620254Z      โœ“ passes 372ms
2026-10-25T02:37:15.7620712Z    โœ“ blocks guard imports through the barrel (1)
2026-10-25T02:37:15.7662285Z      โœ“ reports the rule diagnostic 316ms
2026-10-25T02:37:15.7662729Z    โœ“ blocks explicit index imports (1)
2026-10-25T02:37:15.7699967Z      โœ“ reports the rule diagnostic 306ms
2026-10-25T02:37:15.7740946Z    โœ“ blocks raw session access in subscription callbacks (1)
2026-10-25T02:37:15.7767213Z      โœ“ reports the rule diagnostic 315ms
2026-10-25T02:37:15.7767559Z    โœ“ blocks raw client destructuring (1)
2026-10-25T02:37:15.7797357Z      โœ“ reports the rule diagnostic 327ms
2026-10-25T02:37:15.7798109Z    โœ“ allows public typed RPC helpers (1)
2026-10-25T02:37:15.7798441Z      โœ“ passes 319ms
2026-10-25T02:37:15.7798885Z    โœ“ raw client allowance does not permit installing the guard (1)
2026-10-25T02:37:15.7799269Z      โœ“ reports the rule diagnostic 313ms
2026-10-25T02:37:15.7799631Z    โœ“ permits guard installation when configured (1)
2026-10-25T02:37:15.7799957Z      โœ“ passes 335ms
2026-10-25T02:37:15.7800361Z    โœ“ guard installation allowance does not permit raw clients (1)
2026-10-25T02:37:15.7800753Z      โœ“ reports the rule diagnostic 306ms
2026-10-25T02:37:15.7801156Z    โœ“ guard installation allowance does not permit raw protocol imports (1)
2026-10-25T02:37:15.7801541Z      โœ“ reports the rule diagnostic 319ms
2026-10-25T02:37:15.8733762Z  โœ“ rules/namespace-node-imports.test.ts (5 tests) 1663ms
2026-10-25T02:37:15.8734194Z    โœ“ t3code/namespace-node-imports (5)
2026-10-25T02:37:15.8734443Z      โœ“ allows canonical Node namespaces (1)
2026-10-25T02:37:15.8734673Z        โœ“ passes 327ms
2026-10-25T02:37:15.8734920Z      โœ“ does not apply to non-Node packages (1)
2026-10-25T02:37:15.8735159Z        โœ“ passes 346ms
2026-10-25T02:37:15.8735436Z      โœ“ reports named imports (1)
2026-10-25T02:37:15.8735690Z        โœ“ reports the rule diagnostic 321ms
2026-10-25T02:37:15.8735930Z      โœ“ reports default imports (1)
2026-10-25T02:37:15.8736171Z        โœ“ reports the rule diagnostic 326ms
2026-10-25T02:37:15.8736446Z      โœ“ reports non-canonical namespace aliases (1)
2026-10-25T02:37:15.8736706Z        โœ“ reports the rule diagnostic 328ms
2026-10-25T02:37:16.7826243Z  โœ“ rules/no-mobile-pull-request-glyph-literals.test.ts (10 tests) 3259ms
2026-10-25T02:37:16.7833660Z    โœ“ t3code/no-mobile-pull-request-glyph-literals (10)
2026-10-25T02:37:16.7876931Z      โœ“ allows glyphs picked from the module (1)
2026-10-25T02:37:16.7880509Z        โœ“ passes 323ms
2026-10-25T02:37:16.7881437Z      โœ“ allows unrelated symbols and copy that mentions pull requests (1)
2026-10-25T02:37:16.7882829Z        โœ“ passes 345ms
2026-10-25T02:37:16.7883157Z      โœ“ reports a pull request glyph in a JSX attribute (1)
2026-10-25T02:37:16.7883604Z        โœ“ reports the rule diagnostic 330ms
2026-10-25T02:37:16.7883938Z      โœ“ reports state glyphs chosen inline (1)
2026-10-25T02:37:16.7884270Z        โœ“ reports the rule diagnostic 339ms
2026-10-25T02:37:16.7884610Z      โœ“ reports glyphs in platform symbol objects (1)
2026-10-25T02:37:16.7884958Z        โœ“ reports the rule diagnostic 327ms
2026-10-25T02:37:16.7885296Z      โœ“ reports an Android-only pull request glyph (1)
2026-10-25T02:37:16.7885631Z        โœ“ reports the rule diagnostic 318ms
2026-10-25T02:37:16.7886021Z      โœ“ allows merge as an ordinary string outside an android symbol slot (1)
2026-10-25T02:37:16.7886371Z        โœ“ passes 319ms
2026-10-25T02:37:16.7886717Z      โœ“ allows merge in an android key outside a platform symbol object (1)
2026-10-25T02:37:16.7887055Z        โœ“ passes 305ms
2026-10-25T02:37:16.7887429Z      โœ“ reports an Android-only pull request glyph written as a template literal (1)
2026-10-25T02:37:16.7887822Z        โœ“ reports the rule diagnostic 325ms
2026-10-25T02:37:16.7888160Z      โœ“ reports glyphs in template literals (1)
2026-10-25T02:37:16.7888495Z        โœ“ reports the rule diagnostic 307ms
2026-10-25T02:37:17.0234841Z  โœ“ rules/prefer-catch-tags.test.ts (6 tests) 1879ms
2026-10-25T02:37:17.0235546Z    โœ“ t3code/prefer-catch-tags (6)
2026-10-25T02:37:17.0235910Z      โœ“ ignores catchTag on other modules (1)
2026-10-25T02:37:17.0236293Z        โœ“ passes 322ms
2026-10-25T02:37:17.0236684Z      โœ“ ignores a local that shadows the namespace (1)
2026-10-25T02:37:17.0236998Z        โœ“ passes 319ms
2026-10-25T02:37:17.0237289Z      โœ“ reports Effect.catchTag (1)
2026-10-25T02:37:17.0237610Z        โœ“ reports the rule diagnostic 326ms
2026-10-25T02:37:17.0237992Z      โœ“ reports catchTag through an aliased namespace (1)
2026-10-25T02:37:17.0238338Z        โœ“ reports the rule diagnostic 307ms
2026-10-25T02:37:17.3122548Z  โœ“ rules/no-native-title-tooltip.test.ts (11 tests) 3323ms
2026-10-25T02:37:17.3141138Z    โœ“ t3code/no-native-title-tooltip (11)
2026-10-25T02:37:17.3141582Z      โœ“ allows intrinsic elements without a title attribute (1)
2026-10-25T02:37:17.3141996Z        โœ“ passes 328ms
2026-10-25T02:37:17.3142325Z      โœ“ allows title on member expression components (1)
2026-10-25T02:37:17.3142627Z        โœ“ passes 314ms
2026-10-25T02:37:17.3142947Z      โœ“ allows title as an accessible name on embedded content (1)
2026-10-25T02:37:17.3143258Z        โœ“ passes 301ms
2026-10-25T02:37:17.3143547Z      โœ“ allows document.title assignments (1)
2026-10-25T02:37:17.3143828Z        โœ“ passes 306ms
2026-10-25T02:37:17.3144117Z      โœ“ reports title on a truncating span (1)
2026-10-25T02:37:17.3145006Z        โœ“ reports the rule diagnostic 305ms
2026-10-25T02:37:17.3145475Z      โœ“ reports title on a paragraph (1)
2026-10-25T02:37:17.3145781Z        โœ“ reports the rule diagnostic 334ms
2026-10-25T02:37:17.5000883Z  โœ“ rules/no-em-dash-copy.test.ts (5 tests) 1421ms
2026-10-25T02:37:17.5001518Z    โœ“ t3code/no-em-dash-copy (5)
2026-10-25T02:37:17.5001931Z      โœ“ allows em dashes in comments and regex literals (1)
2026-10-25T02:37:17.5002276Z        โœ“ passes 316ms
2026-10-25T02:37:17.5007366Z      โœ“ allows hyphens and en dashes (1)
2026-10-25T02:37:17.5007724Z        โœ“ passes 315ms
2026-10-25T02:37:18.0761833Z  โœ“ rules/no-manual-memo.test.ts (14 tests) 4055ms
2026-10-25T02:37:18.0762176Z    โœ“ t3code/no-manual-memo (11)
2026-10-25T02:37:18.0762443Z      โœ“ allows plain derived values (1)
2026-10-25T02:37:18.0762678Z        โœ“ passes 335ms
2026-10-25T02:37:18.0775511Z      โœ“ allows useStableCallback (1)
2026-10-25T02:37:18.0775828Z        โœ“ passes 330ms
2026-10-25T02:37:18.0776044Z      โœ“ allows other directives (1)
2026-10-25T02:37:18.0776247Z        โœ“ passes 320ms
2026-10-25T02:37:18.0776460Z      โœ“ reports a "use memo" directive (1)
2026-10-25T02:37:18.0776711Z        โœ“ reports the rule diagnostic 316ms
2026-10-25T02:37:18.0776935Z      โœ“ reports useCallback (1)
2026-10-25T02:37:18.0777165Z        โœ“ reports the rule diagnostic 312ms
2026-10-25T02:37:18.0777387Z      โœ“ reports React.useMemo (1)
2026-10-25T02:37:18.0777631Z        โœ“ reports the rule diagnostic 301ms
2026-10-25T02:37:18.0777860Z      โœ“ reports "use no memo" (1)
2026-10-25T02:37:18.0778086Z        โœ“ reports the rule diagnostic 301ms
2026-10-25T02:37:18.1344016Z  โœ“ rules/no-hookless-use-function.test.ts (9 tests) 2400ms
2026-10-25T02:37:18.1344407Z    โœ“ t3code/no-hookless-use-function (9)
2026-10-25T02:37:18.1344652Z      โœ“ allows a hook that calls useState (1)
2026-10-25T02:37:18.1344884Z        โœ“ passes 322ms
2026-10-25T02:37:18.1345092Z      โœ“ allows a plain function (1)
2026-10-25T02:37:18.1345297Z        โœ“ passes 314ms
2026-10-25T02:37:19.1576779Z  โœ“ rules/no-dom-test-environment.test.ts (12 tests) 2799ms
2026-10-25T02:37:19.1577279Z    โœ“ t3code/no-dom-test-environment (12)
2026-10-25T02:37:19.1577503Z      โœ“ allows browser tests (1)
2026-10-25T02:37:19.1577714Z        โœ“ passes 329ms
2026-10-25T02:37:19.1607168Z
2026-10-25T02:37:19.1610311Z  Test Files  25 passed (25)
2026-10-25T02:37:19.1612126Z       Tests  366 passed (366)
2026-10-25T02:37:19.1612342Z    Start at  02:36:48
2026-10-25T02:37:19.1614429Z    Duration  31.07s (tests 96%, import 2%, setup 1%)
2026-10-25T02:37:19.1619971Z
2026-10-25T02:37:19.1782545Z
2026-10-25T02:37:29.8475034Z  โœ“  unit  src/reactCompilerCoverage.test.ts (944 tests) 53451ms
2026-10-25T02:37:29.8475516Z    โœ“ React Compiler coverage (944)
2026-10-25T02:37:29.8475793Z      โœ“ Metro's transformer applies the compiler 1841ms
2026-10-25T02:37:29.8476072Z      โœ“ compiles src/Stack.tsx 397ms
2026-10-25T02:37:29.8476381Z      โœ“ compiles src/components/ComposerAttachmentStrip.tsx 434ms
2026-10-25T02:37:29.8476726Z      โœ“ compiles src/components/ComposerContextSheet.tsx 763ms
2026-10-25T02:37:29.8477047Z      โœ“ compiles src/components/ComposerEditor.tsx 498ms
2026-10-25T02:37:29.8477387Z      โœ“ compiles src/features/browser/PreviewStreamWebView.tsx 417ms
2026-10-25T02:37:29.8477743Z      โœ“ compiles src/features/connection/CloudEnvironmentRows.tsx 359ms
2026-10-25T02:37:29.8478097Z      โœ“ compiles src/features/files/SourceFileSurface.tsx 355ms
2026-10-25T02:37:29.8478440Z      โœ“ compiles src/features/files/ThreadFilesRouteScreen.tsx 967ms
2026-10-25T02:37:29.8478766Z      โœ“ compiles src/features/home/HomeScreen.tsx 1168ms
2026-10-25T02:37:29.8479128Z      โœ“ compiles src/features/home/thread-swipe-actions.tsx 734ms
2026-10-25T02:37:29.8479468Z      โœ“ compiles src/features/home/useThreadListActions.ts 454ms
2026-10-25T02:37:29.8479795Z      โœ“ compiles src/features/keyboard/CommandPalette.tsx 356ms
2026-10-25T02:37:29.8480146Z      โœ“ compiles src/features/layout/AdaptiveWorkspaceLayout.tsx 1333ms
2026-10-25T02:37:29.8480532Z      โœ“ compiles src/features/layout/createWorkspaceStackNavigator.ios.tsx 492ms
2026-10-25T02:37:29.8480909Z      โœ“ compiles src/features/projects/AddProjectScreen.tsx 687ms
2026-10-25T02:37:29.8481308Z      โœ“ compiles src/features/pull-requests/PullRequestDiscussionScreen.tsx 418ms
2026-10-25T02:37:29.8481690Z      โœ“ compiles src/features/pull-requests/PullRequestFiles.tsx 311ms
2026-10-25T02:37:29.8482068Z      โœ“ compiles src/features/pull-requests/PullRequestReviewersScreen.tsx 338ms
2026-10-25T02:37:29.8482461Z      โœ“ compiles src/features/pull-requests/PullRequestRouteScreen.tsx 1813ms
2026-10-25T02:37:29.8482829Z      โœ“ compiles src/features/pull-requests/usePullRequestList.ts 304ms
2026-10-25T02:37:29.8483166Z      โœ“ compiles src/features/review/ReviewSheet.tsx 585ms
2026-10-25T02:37:29.8483541Z      โœ“ compiles src/features/settings/SettingsScheduledTasksRouteScreen.tsx 397ms
2026-10-25T02:37:29.8483939Z      โœ“ compiles src/features/terminal/ThreadTerminalRouteScreen.tsx 428ms
2026-10-25T02:37:29.8484296Z      โœ“ compiles src/features/threads/NewTaskDraftScreen.tsx 596ms
2026-10-25T02:37:29.8484632Z      โœ“ compiles src/features/threads/ThreadComposer.tsx 579ms
2026-10-25T02:37:29.8484968Z      โœ“ compiles src/features/threads/ThreadDetailScreen.tsx 955ms
2026-10-25T02:37:29.8485297Z      โœ“ compiles src/features/threads/ThreadFeed.tsx 877ms
2026-10-25T02:37:29.8485624Z      โœ“ compiles src/features/threads/ThreadRouteScreen.tsx 354ms
2026-10-25T02:37:29.8485976Z      โœ“ compiles src/features/threads/new-task-flow-provider.tsx 473ms
2026-10-25T02:37:29.8486505Z      โœ“ compiles src/features/threads/thread-list-v2-items.tsx 340ms
2026-10-25T02:37:29.8486979Z      โœ“ compiles src/features/threads/thread-work-log.tsx 407ms
2026-10-25T02:37:29.8487279Z      โœ“ caches the thread feed derivation 881ms
2026-10-25T02:37:29.8526966Z
2026-10-25T02:37:29.8529744Z  Test Files  206 passed (206)
2026-10-25T02:37:29.8534796Z       Tests  2399 passed (2399)
2026-10-25T02:37:29.8534995Z    Start at  02:36:22
2026-10-25T02:37:29.8537845Z    Duration  67.79s (import 37%, tests 27%, transform 23%, setup 9%, environment 4%)
2026-10-25T02:37:29.8547281Z
2026-10-25T02:37:29.9436066Z
2026-10-25T02:37:29.9437764Z ---
2026-10-25T02:37:29.9438090Z vp run: 27/27 successful. (Run `vp run --last-details` for full details)
2026-10-25T02:37:29.9972910Z Post job cleanup.
2026-10-25T02:37:30.0575627Z Cache hit occurred on the primary key electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309, not saving cache.
2026-10-25T02:37:30.0653836Z Post job cleanup.
2026-10-25T02:37:30.0667586Z ##[start-action display=Cache full pnpm store;id=__b13d3230-4567-4174-a481-f11cc1b9cdcc.__actions_cache]
2026-10-25T02:37:30.0978064Z Post job cleanup.
2026-10-25T02:37:30.1639941Z Cache hit occurred on the primary key pnpm-full-v1-Linux-X64-67727b77004e0e6799b7f8587a750813c0ad4460c623edf0becc280ccb581251, not saving cache.
2026-10-25T02:37:30.1676574Z ##[end-action id=__b13d3230-4567-4174-a481-f11cc1b9cdcc.__actions_cache;outcome=success;conclusion=success;duration_ms=100]
2026-10-25T02:37:30.1678393Z ##[start-action display=Cache Vite+;id=__b13d3230-4567-4174-a481-f11cc1b9cdcc.vp_cache]
2026-10-25T02:37:30.1697856Z Post job cleanup.
2026-10-25T02:37:30.2341294Z 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-25T02:37:30.2378744Z ##[end-action id=__b13d3230-4567-4174-a481-f11cc1b9cdcc.vp_cache;outcome=success;conclusion=success;duration_ms=69]
2026-10-25T02:37:30.2429665Z Post job cleanup.
2026-10-25T02:37:30.2852506Z [command]/usr/local/bin/git version
2026-10-25T02:37:30.2884200Z git version 2.55.0
2026-10-25T02:37:30.2901465Z Temporarily overriding HOME='/home/runner/_work/_temp/f1b2317e-c1c5-45e5-b3a8-a409e1539a01' before making global git config changes
2026-10-25T02:37:30.2901845Z Adding repository directory to the temporary git global config as a safe directory
2026-10-25T02:37:30.2904401Z [command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code
2026-10-25T02:37:30.2928506Z Removing SSH command configuration
2026-10-25T02:37:30.2931485Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand
2026-10-25T02:37:30.2962772Z [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-25T02:37:30.3095941Z fatal: No url found for submodule path '.repos/alchemy-effect/submodules/distilled' in .gitmodules
2026-10-25T02:37:30.3118361Z ##[warning]The process '/usr/local/bin/git' failed with exit code 128
2026-10-25T02:37:30.3159823Z A job completed hook has been configured by the self-hosted runner administrator
2026-10-25T02:37:30.3177449Z ##[group]Run '/job_completed.sh'
2026-10-25T02:37:30.3186362Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
2026-10-25T02:37:30.3186557Z env:
2026-10-25T02:37:30.3186673Z   BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157
2026-10-25T02:37:30.3186827Z   BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 380
2026-10-25T02:37:30.3186973Z   BLACKSMITH_CHECK_RUN_ID: 121054197253
2026-10-25T02:37:30.3187121Z   BLACKSMITH_JOB_DISPLAY_NAME: Test
2026-10-25T02:37:30.3187265Z   GITHUB_ACTIONS_CACHE_MODE: write
2026-10-25T02:37:30.3187406Z ##[endgroup]
2026-10-25T02:37:30.3265312Z Docker container cache not activated, skipping hash computation.
2026-10-25T02:37:30.3554040Z No active SSH sessions detected. Proceeding with shutdown immediately.
2026-10-25T02:37:30.3601035Z Cleaning up orphan processes