GitHub check

256 KB of 384 KB loaded Download the full log (384 KB)
128 KB of earlier output not loaded
[39m src/electron/WindowsForeground.test.ts (3 tests) 14ms
2026-10-24T22:14:27.6132607Z  โœ“ src/preview/BrowserImport/LinuxBrowserSecret.test.ts (1 test) 44ms
2026-10-24T22:14:27.6871709Z  โœ“ src/electron/WindowsForegroundFocusThread.test.ts (2 tests) 14ms
2026-10-24T22:14:27.7598388Z  โœ“ src/app/DesktopEnvironment.test.ts (2 tests) 24ms
2026-10-24T22:14:27.7902005Z  โœ“  unit  src/features/agent-awareness/remoteRegistration.test.ts (15 tests) 360ms
2026-10-24T22:14:27.8222171Z
2026-10-24T22:14:27.8282682Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-github
2026-10-24T22:14:27.8314972Z
2026-10-24T22:14:27.8477194Z  โœ“ src/app/DesktopUserData.test.ts (2 tests) 32ms
2026-10-24T22:14:27.9084911Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: false)
2026-10-24T22:14:27.9085517Z  โœ“ gnome-extension/feedbackGeometry.test.js (7 tests) 4ms
2026-10-24T22:14:27.9189216Z [composer-attachments] could not remove local file TypeError: file.delete is not a function
2026-10-24T22:14:27.9292370Z     at removePersistedComposerAttachmentFile (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/composerImages.ts:223:12)
2026-10-24T22:14:27.9305167Z     at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-24T22:14:27.9305850Z     at releaseUnusedComposerAttachmentFiles (/home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.ts:924:5)
2026-10-24T22:14:27.9325670Z
2026-10-24T22:14:27.9326441Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-file-system@58.0.9_expo@58.0.14_react-native@0.88.0_@babel+core@7.29.7_supports-co_dba9ef97a37b898651a8aa6fe892beee/node_modules/expo-file-system/build/index.js" points to missing source files
2026-10-24T22:14:27.9355860Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-file-system@58.0.9_expo@58.0.14_react-native@0.88.0_@babel+core@7.29.7_supports-co_dba9ef97a37b898651a8aa6fe892beee/node_modules/expo-file-system/build/Paths.js" points to missing source files
2026-10-24T22:14:27.9634106Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-file-system@58.0.9_expo@58.0.14_react-native@0.88.0_@babel+core@7.29.7_supports-co_dba9ef97a37b898651a8aa6fe892beee/node_modules/expo-file-system/build/Directory.js" points to missing source files
2026-10-24T22:14:27.9680559Z  โœ“ src/app/DesktopAppActivationBroker.test.ts (3 tests) 21ms
2026-10-24T22:14:28.0152664Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-file-system@58.0.9_expo@58.0.14_react-native@0.88.0_@babel+core@7.29.7_supports-co_dba9ef97a37b898651a8aa6fe892beee/node_modules/expo-file-system/build/ExpoFileSystem.js" points to missing source files
2026-10-24T22:14:28.0368161Z  โœ“ src/permissions/MacSettingsWindow.test.ts (2 tests) 5ms
2026-10-24T22:14:28.0394034Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/index.js" points to missing source files
2026-10-24T22:14:28.0562611Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/ts-declarations/global.js" points to missing source files
2026-10-24T22:14:28.0620379Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/ts-declarations/EventEmitter.js" points to missing source files
2026-10-24T22:14:28.0675825Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/ts-declarations/NativeModule.js" points to missing source files
2026-10-24T22:14:28.0906342Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/ts-declarations/SharedObject.js" points to missing source files
2026-10-24T22:14:28.1428236Z 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-24T22:14:28.1469011Z  โœ“ ../../native/kde-snap-shot/src/feedbackGeometry.test.ts (2 tests) 14ms
2026-10-24T22:14:28.1487525Z  โœ“ src/ipc/methods/localEnvironment.test.ts (1 test) 16ms
2026-10-24T22:14:28.1627136Z 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-24T22:14:28.1628137Z  โœ“ src/preview/WebviewPreferences.test.ts (2 tests) 8ms
2026-10-24T22:14:28.1719996Z 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-24T22:14:28.1947831Z 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-24T22:14:28.1948910Z  โœ“ src/app/DesktopPreReadyFileSystem.test.ts (1 test) 31ms
2026-10-24T22:14:28.2197381Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: false)
2026-10-24T22:14:28.2230787Z [composer-attachments] could not remove local file Error [RolldownError]: Parse failure: Parse failed with 1 error:
2026-10-24T22:14:28.2254539Z Flow is not supported
2026-10-24T22:14:28.2254803Z 1: /**
2026-10-24T22:14:28.2254978Z    ^
2026-10-24T22:14:28.2255202Z 2:  * Copyright (c) Meta Platforms, Inc. and affiliates.
2026-10-24T22:14:28.2255736Z 3:  *
2026-10-24T22:14:28.2256223Z 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-24T22:14:28.2257313Z     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-24T22:14:28.2258448Z     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-24T22:14:28.2262622Z     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-24T22:14:28.2263694Z     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-24T22:14:28.2266018Z     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-24T22:14:28.2267179Z     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-24T22:14:28.2267807Z   cause: undefined,
2026-10-24T22:14:28.2268024Z   __vitest_rollup_error__: {
2026-10-24T22:14:28.2268251Z     plugin: undefined,
2026-10-24T22:14:28.2268828Z     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-24T22:14:28.2269317Z     loc: {
2026-10-24T22:14:28.2269513Z       line: 1,
2026-10-24T22:14:28.2269826Z       column: 0,
2026-10-24T22:14:28.2270384Z       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-24T22:14:28.2270863Z     },
2026-10-24T22:14:28.2271067Z     frame: '1  |  /**\n' +
2026-10-24T22:14:28.2271293Z       '   |  ^\n' +
2026-10-24T22:14:28.2271588Z       '2  |   * Copyright (c) Meta Platforms, Inc. and affiliates.\n' +
2026-10-24T22:14:28.2271867Z       '3  |   *'
2026-10-24T22:14:28.2272056Z   },
2026-10-24T22:14:28.2272239Z   runnerError: Error: RunnerError
2026-10-24T22:14:28.2273299Z       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-24T22:14:28.2274486Z       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-24T22:14:28.2275243Z       at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-24T22:14:28.2276194Z       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-24T22:14:28.2277339Z       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-24T22:14:28.2278350Z       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-24T22:14:28.2279382Z       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-24T22:14:28.2280501Z       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-24T22:14:28.2281648Z       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-24T22:14:28.2282727Z       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-24T22:14:28.2283283Z }
2026-10-24T22:14:28.2283584Z [composer-attachments] could not remove local file Error [RolldownError]: Parse failure: Parse failed with 1 error:
2026-10-24T22:14:28.2283913Z Flow is not supported
2026-10-24T22:14:28.2284105Z 1: /**
2026-10-24T22:14:28.2284274Z    ^
2026-10-24T22:14:28.2284474Z 2:  * Copyright (c) Meta Platforms, Inc. and affiliates.
2026-10-24T22:14:28.2284708Z 3:  *
2026-10-24T22:14:28.2285161Z 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-24T22:14:28.2286652Z     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-24T22:14:28.2287881Z     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-24T22:14:28.2288990Z     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-24T22:14:28.2290030Z     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-24T22:14:28.2291107Z     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-24T22:14:28.2292274Z     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-24T22:14:28.2293048Z  โœ“ src/snapShot/WindowsCaptureFeedback.test.ts (1 test) 6ms
2026-10-24T22:14:28.2293473Z   cause: undefined,
2026-10-24T22:14:28.2293775Z   __vitest_rollup_error__: {
2026-10-24T22:14:28.2294003Z     plugin: undefined,
2026-10-24T22:14:28.2294585Z     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-24T22:14:28.2295069Z     loc: {
2026-10-24T22:14:28.2295268Z       line: 1,
2026-10-24T22:14:28.2295479Z       column: 0,
2026-10-24T22:14:28.2296042Z       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-24T22:14:28.2296521Z     },
2026-10-24T22:14:28.2296722Z     frame: '1  |  /**\n' +
2026-10-24T22:14:28.2296973Z       '   |  ^\n' +
2026-10-24T22:14:28.2297257Z       '2  |   * Copyright (c) Meta Platforms, Inc. and affiliates.\n' +
2026-10-24T22:14:28.2297532Z       '3  |   *'
2026-10-24T22:14:28.2297715Z   },
2026-10-24T22:14:28.2297901Z   runnerError: Error: RunnerError
2026-10-24T22:14:28.2298601Z       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-24T22:14:28.2299673Z       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-24T22:14:28.2300382Z       at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-24T22:14:28.2301314Z       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-24T22:14:28.2302603Z       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-24T22:14:28.2303621Z       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-24T22:14:28.2304655Z       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-24T22:14:28.2305781Z       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-24T22:14:28.2306963Z       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-24T22:14:28.2308034Z       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-24T22:14:28.2308587Z }
2026-10-24T22:14:28.2308717Z
2026-10-24T22:14:28.2309134Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: true)
2026-10-24T22:14:28.2309629Z [composer-attachments] could not verify incoming share ownership {
2026-10-24T22:14:28.2310112Z   _tag: 'IncomingShareStorageError',
2026-10-24T22:14:28.2310362Z   operation: 'load',
2026-10-24T22:14:28.2310585Z   shareId: null,
2026-10-24T22:14:28.2310836Z   cause: Error [RolldownError]: Parse failure: Parse failed with 1 error:
2026-10-24T22:14:28.2311105Z   Flow is not supported
2026-10-24T22:14:28.2311293Z   1: /**
2026-10-24T22:14:28.2311465Z      ^
2026-10-24T22:14:28.2311669Z   2:  * Copyright (c) Meta Platforms, Inc. and affiliates.
2026-10-24T22:14:28.2311899Z   3:  *
2026-10-24T22:14:28.2312360Z   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-24T22:14:28.2313323Z       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-24T22:14:28.2314386Z       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-24T22:14:28.2315562Z       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-24T22:14:28.2317517Z       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-24T22:14:28.2318608Z       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-24T22:14:28.2319708Z       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-24T22:14:28.2320327Z     cause: undefined,
2026-10-24T22:14:28.2320535Z     __vitest_rollup_error__: {
2026-10-24T22:14:28.2320759Z       plugin: undefined,
2026-10-24T22:14:28.2321334Z       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-24T22:14:28.2321841Z       loc: [Object],
2026-10-24T22:14:28.2322062Z       frame: '1  |  /**\n' +
2026-10-24T22:14:28.2322293Z         '   |  ^\n' +
2026-10-24T22:14:28.2322574Z         '2  |   * Copyright (c) Meta Platforms, Inc. and affiliates.\n' +
2026-10-24T22:14:28.2322852Z         '3  |   *'
2026-10-24T22:14:28.2323047Z     },
2026-10-24T22:14:28.2323227Z     runnerError: Error: RunnerError
2026-10-24T22:14:28.2323941Z         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-24T22:14:28.2325008Z         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-24T22:14:28.2325744Z         at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-24T22:14:28.2326599Z         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-24T22:14:28.2327767Z         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-24T22:14:28.2328782Z         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-24T22:14:28.2329929Z         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-24T22:14:28.2331382Z         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-24T22:14:28.2332552Z         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-24T22:14:28.2333678Z         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-24T22:14:28.2334248Z   }
2026-10-24T22:14:28.2334418Z }
2026-10-24T22:14:28.2334548Z
2026-10-24T22:14:28.2398147Z  โœ“  unit  src/lib/composerFiles.test.ts (36 tests) 66ms
2026-10-24T22:14:28.2549615Z  โœ“ src/server/SourceControlRateLimit.test.ts (6 tests) 13ms
2026-10-24T22:14:28.2580894Z
2026-10-24T22:14:28.2599238Z  Test Files  5 passed (5)
2026-10-24T22:14:28.2599596Z       Tests  49 passed (49)
2026-10-24T22:14:28.2599838Z    Start at  22:14:26
2026-10-24T22:14:28.2600146Z    Duration  1.80s (transform 45%, import 28%, setup 25%, tests 2%, worker 1%)
2026-10-24T22:14:28.2600364Z
2026-10-24T22:14:28.2603202Z  โœ“ src/preview/RecordingInput.test.ts (2 tests) 2ms
2026-10-24T22:14:28.2782321Z  โœ“ src/preview/AnnotationKeyboard.test.ts (1 test) 2ms
2026-10-24T22:14:28.3251478Z
2026-10-24T22:14:28.3287397Z ~/packages/provider-cursor$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T22:14:28.3658875Z  โœ“ src/preview/AnnotationIds.test.ts (1 test) 6ms
2026-10-24T22:14:28.4281429Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft read fails
2026-10-24T22:14:28.4312520Z [composer-drafts] failed to hydrate drafts {
2026-10-24T22:14:28.4334915Z   _tag: 'ComposerDraftPersistenceError',
2026-10-24T22:14:28.4335404Z  โœ“  unit  src/lib/attachmentUpload.test.ts (28 tests) 54ms
2026-10-24T22:14:28.4485480Z   operation: 'read',
2026-10-24T22:14:28.4490138Z   directory: 'composer-drafts',
2026-10-24T22:14:28.4490452Z   fileName: 'drafts.json',
2026-10-24T22:14:28.4490712Z   cause: Error: storage unavailable
2026-10-24T22:14:28.4492030Z       at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.test.ts:1977:45
2026-10-24T22:14:28.4492763Z       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-24T22:14:28.4494026Z       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-24T22:14:28.4495007Z       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-24T22:14:28.4495839Z       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-24T22:14:28.4496291Z       at new Promise (<anonymous>)
2026-10-24T22:14:28.4496872Z       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-24T22:14:28.4497784Z       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-24T22:14:28.4498238Z       at new Promise (<anonymous>)
2026-10-24T22:14:28.4498796Z       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-24T22:14:28.4499275Z }
2026-10-24T22:14:28.4499340Z
2026-10-24T22:14:28.4499652Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft read fails
2026-10-24T22:14:28.4500039Z [composer-drafts] failed to hydrate drafts {
2026-10-24T22:14:28.4500257Z   _tag: 'ComposerDraftPersistenceError',
2026-10-24T22:14:28.4500443Z   operation: 'read',
2026-10-24T22:14:28.4500601Z   directory: 'composer-drafts',
2026-10-24T22:14:28.4500774Z   fileName: 'drafts.json',
2026-10-24T22:14:28.4500918Z   cause: Error: storage unavailable
2026-10-24T22:14:28.4501206Z       at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.test.ts:1977:45
2026-10-24T22:14:28.4501844Z       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-24T22:14:28.4502686Z       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-24T22:14:28.4503520Z       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-24T22:14:28.4504355Z       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-24T22:14:28.4504800Z       at new Promise (<anonymous>)
2026-10-24T22:14:28.4505362Z       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-24T22:14:28.4506306Z       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-24T22:14:28.4506804Z       at new Promise (<anonymous>)
2026-10-24T22:14:28.4507403Z       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-24T22:14:28.4507863Z }
2026-10-24T22:14:28.4507919Z
2026-10-24T22:14:28.4508226Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft decode fails
2026-10-24T22:14:28.4508604Z [composer-drafts] failed to hydrate drafts {
2026-10-24T22:14:28.4508810Z   _tag: 'ComposerDraftPersistenceError',
2026-10-24T22:14:28.4508990Z   operation: 'decode',
2026-10-24T22:14:28.4509149Z   directory: 'composer-drafts',
2026-10-24T22:14:28.4509313Z   fileName: 'drafts.json',
2026-10-24T22:14:28.4509446Z   cause: {
2026-10-24T22:14:28.4509568Z     _tag: 'SchemaError',
2026-10-24T22:14:28.4509858Z     message: 'Expected 1\n  at ["schemaVersion"]'
2026-10-24T22:14:28.4510021Z   }
2026-10-24T22:14:28.4510116Z }
2026-10-24T22:14:28.4510170Z
2026-10-24T22:14:28.4510473Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft decode fails
2026-10-24T22:14:28.4510847Z [composer-drafts] failed to hydrate drafts {
2026-10-24T22:14:28.4511049Z   _tag: 'ComposerDraftPersistenceError',
2026-10-24T22:14:28.4511224Z   operation: 'decode',
2026-10-24T22:14:28.4511383Z   directory: 'composer-drafts',
2026-10-24T22:14:28.4511547Z   fileName: 'drafts.json',
2026-10-24T22:14:28.4511680Z   cause: {
2026-10-24T22:14:28.4511804Z     _tag: 'SchemaError',
2026-10-24T22:14:28.4511985Z     message: 'Expected 1\n  at ["schemaVersion"]'
2026-10-24T22:14:28.4512145Z   }
2026-10-24T22:14:28.4512238Z }
2026-10-24T22:14:28.4512290Z
2026-10-24T22:14:28.4638956Z  โœ“  unit  src/features/sharing/incoming-share-model.test.ts (19 tests) 18ms
2026-10-24T22:14:28.4841066Z  โœ“ src/ipc/methods/sshEnvironment.test.ts (1 test) 5ms
2026-10-24T22:14:28.4920812Z
2026-10-24T22:14:28.5010080Z  Test Files  103 passed (103)
2026-10-24T22:14:28.5031434Z       Tests  837 passed (837)
2026-10-24T22:14:28.5031757Z    Start at  22:14:11
2026-10-24T22:14:28.5032097Z    Duration  16.87s (import 48%, transform 27%, tests 14%, setup 12%, worker 1%)
2026-10-24T22:14:28.5032308Z
2026-10-24T22:14:28.5032526Z      Import  520 modules were evaluated 6441 times ยท 46.82s total, 48% of tracked time
2026-10-24T22:14:28.5032982Z              ~4.68s faster with isolate: false โ€” shared modules are evaluated once per worker instead of once per file
2026-10-24T22:14:28.5033425Z              learn more: https://vitest.dev/guide/improving-performance#test-isolation
2026-10-24T22:14:28.5033603Z
2026-10-24T22:14:28.5404693Z
2026-10-24T22:14:28.5423907Z ~/packages/provider-pi$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T22:14:28.5908557Z 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-24T22:14:28.5917898Z [thread-outbox] could not update sign-out snapshot after delivery {
2026-10-24T22:14:28.5947840Z   messageId: 'archive-write-failure',
2026-10-24T22:14:28.5991304Z   error: {
2026-10-24T22:14:28.6030603Z     _tag: 'ComposerDraftPersistenceError',
2026-10-24T22:14:28.6065000Z     operation: 'write',
2026-10-24T22:14:28.6065375Z     directory: 'composer-drafts',
2026-10-24T22:14:28.6065644Z     fileName: 'drafts.json',
2026-10-24T22:14:28.6065885Z     cause: Error: Draft storage unavailable
2026-10-24T22:14:28.6066278Z         at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:335:37
2026-10-24T22:14:28.6066724Z         at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-24T22:14:28.6067580Z         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-24T22:14:28.6068176Z   }
2026-10-24T22:14:28.6068356Z }
2026-10-24T22:14:28.6068483Z
2026-10-24T22:14:28.6069039Z 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-24T22:14:28.6069543Z [thread-outbox] failed to remove acknowledged queued message {
2026-10-24T22:14:28.6069968Z   environmentId: 'environment-1',
2026-10-24T22:14:28.6070216Z   threadId: 'thread-1',
2026-10-24T22:14:28.6070466Z   messageId: 'message-acknowledged',
2026-10-24T22:14:28.6070688Z   error: {
2026-10-24T22:14:28.6070902Z     _tag: 'ThreadOutboxManagerError',
2026-10-24T22:14:28.6071151Z     operation: 'remove',
2026-10-24T22:14:28.6071390Z     environmentId: 'environment-1',
2026-10-24T22:14:28.6071632Z     threadId: 'thread-1',
2026-10-24T22:14:28.6071886Z     messageId: 'message-acknowledged',
2026-10-24T22:14:28.6072126Z     cause: Error: storage unavailable
2026-10-24T22:14:28.6072482Z         at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:399:55
2026-10-24T22:14:28.6073215Z         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-24T22:14:28.6074145Z         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-24T22:14:28.6075073Z         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-24T22:14:28.6075605Z         at new Promise (<anonymous>)
2026-10-24T22:14:28.6076264Z         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-24T22:14:28.6077247Z         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-24T22:14:28.6077762Z         at new Promise (<anonymous>)
2026-10-24T22:14:28.6079007Z         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-24T22:14:28.6080833Z         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-24T22:14:28.6081441Z   }
2026-10-24T22:14:28.6081610Z }
2026-10-24T22:14:28.6081734Z
2026-10-24T22:14:28.6082153Z 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-24T22:14:28.6082715Z [thread-outbox] could not remove recovered pending task Error: storage unavailable
2026-10-24T22:14:28.6083149Z     at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:557:30
2026-10-24T22:14:28.6083866Z     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-24T22:14:28.6084779Z     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-24T22:14:28.6085691Z     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-24T22:14:28.6086474Z     at new Promise (<anonymous>)
2026-10-24T22:14:28.6087229Z     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-24T22:14:28.6088736Z     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-24T22:14:28.6089255Z     at new Promise (<anonymous>)
2026-10-24T22:14:28.6089919Z     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-24T22:14:28.6090879Z     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-24T22:14:28.6091350Z
2026-10-24T22:14:28.6091755Z 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-24T22:14:28.6092280Z [thread-outbox] could not hand an edited pending task to the composer {
2026-10-24T22:14:28.6092605Z   _tag: 'ComposerDraftPersistenceError',
2026-10-24T22:14:28.6092857Z   operation: 'write',
2026-10-24T22:14:28.6093096Z   directory: 'composer-drafts',
2026-10-24T22:14:28.6093339Z   fileName: 'drafts.json',
2026-10-24T22:14:28.6093556Z   cause: Error: disk full
2026-10-24T22:14:28.6093899Z       at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:583:37
2026-10-24T22:14:28.6094446Z       at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-24T22:14:28.6095509Z       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-24T22:14:28.6096109Z }
2026-10-24T22:14:28.6096239Z
2026-10-24T22:14:28.6096642Z 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-24T22:14:28.6097170Z [thread-outbox] failed to persist a recovery rollback {
2026-10-24T22:14:28.6097465Z   _tag: 'ComposerDraftPersistenceError',
2026-10-24T22:14:28.6097832Z   operation: 'write',
2026-10-24T22:14:28.6098102Z   directory: 'composer-drafts',
2026-10-24T22:14:28.6098347Z   fileName: 'drafts.json',
2026-10-24T22:14:28.6098565Z   cause: Error: disk full
2026-10-24T22:14:28.6098912Z       at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:733:37
2026-10-24T22:14:28.6099343Z       at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-24T22:14:28.6100059Z       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-24T22:14:28.6100585Z }
2026-10-24T22:14:28.6100713Z
2026-10-24T22:14:28.6101114Z 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-24T22:14:28.6101619Z [thread-outbox] failed to restore an undeliverable message {
2026-10-24T22:14:28.6101926Z   _tag: 'ComposerDraftPersistenceError',
2026-10-24T22:14:28.6102353Z   operation: 'write',
2026-10-24T22:14:28.6119836Z   directory: 'composer-drafts',
2026-10-24T22:14:28.6120109Z   fileName: 'drafts.json',
2026-10-24T22:14:28.6120323Z   cause: Error: disk full
2026-10-24T22:14:28.6120679Z       at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:733:37
2026-10-24T22:14:28.6121118Z       at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-24T22:14:28.6121842Z       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-24T22:14:28.6122374Z }
2026-10-24T22:14:28.6122505Z
2026-10-24T22:14:28.6213498Z  โœ“  unit  src/state/use-thread-outbox-drain.test.ts (23 tests) 36ms
2026-10-24T22:14:28.6283750Z  โœ“  unit  src/features/home/useThreadListActions.test.ts (37 tests) 47ms
2026-10-24T22:14:28.6377482Z
2026-10-24T22:14:28.6380153Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-cursor
2026-10-24T22:14:28.6430398Z
2026-10-24T22:14:28.6431204Z  โœ“  unit  src/state/use-composer-drafts.test.ts (74 tests) 856ms
2026-10-24T22:14:28.6431781Z    โœ“ mobile composer drafts (74)
2026-10-24T22:14:28.6432195Z      โœ“ restores deleted file chips and releases undo history (uploaded: false) 442ms
2026-10-24T22:14:28.6653889Z  โœ“ src/server/gitHubPullRequestJson.test.ts (50 tests) 45ms
2026-10-24T22:14:28.8550148Z  โœ“  unit  src/native/workspace-stack-projection.test.ts (22 tests) 12ms
2026-10-24T22:14:28.9207499Z
2026-10-24T22:14:28.9293004Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-pi
2026-10-24T22:14:28.9346690Z
2026-10-24T22:14:29.1414115Z  โœ“  unit  src/lib/android-workspace-navigation.test.ts (16 tests) 25ms
2026-10-24T22:14:29.6886135Z  โœ“ src/server/skills.test.ts (5 tests) 182ms
2026-10-24T22:14:29.7546090Z  โœ“  unit  src/features/pull-requests/pullRequestList.test.ts (18 tests) 50ms
2026-10-24T22:14:29.8619436Z  โœ“  unit  src/lib/mobileTheme.test.ts (24 tests) 150ms
2026-10-24T22:14:29.9315010Z  โœ“  unit  src/lib/composerAttachmentUploadQueue.test.ts (11 tests) 21ms
2026-10-24T22:14:29.9483983Z  โœ“  unit  src/state/thread-task-permissions.test.ts (7 tests) 37ms
2026-10-24T22:14:30.0212969Z  โœ“ src/server/mcpExtensionSource.test.ts (24 tests) 276ms
2026-10-24T22:14:30.1758964Z  โœ“  unit  src/state/use-thread-outbox-drain.permissions.test.ts (12 tests) 21ms
2026-10-24T22:14:30.2107565Z  โœ“ src/server/GitHubRest.test.ts (8 tests) 117ms
2026-10-24T22:14:30.2610634Z  โœ“  unit  src/lib/attachmentDownload.test.ts (19 tests) 41ms
2026-10-24T22:14:30.2951543Z  โœ“ src/server/accountUsage.test.ts (9 tests) 735ms
2026-10-24T22:14:30.3211961Z  โœ“ src/server/gitHubGraphQlClient.test.ts (9 tests) 200ms
2026-10-24T22:14:30.3631759Z  โœ“  unit  src/lib/composerContext.test.ts (16 tests) 145ms
2026-10-24T22:14:30.3849525Z  โœ“ src/server/githubStackActions.test.ts (9 tests) 105ms
2026-10-24T22:14:30.4591353Z  โœ“ src/server/GitHubPullRequestProvider.test.ts (23 tests) 86ms
2026-10-24T22:14:30.6199858Z  โœ“  unit  src/features/threads/thread-feed-live-follow.test.ts (28 tests) 12ms
2026-10-24T22:14:31.0712497Z  โœ“ src/server/usageLimits.test.ts (9 tests) 97ms
2026-10-24T22:14:31.2202148Z  โœ“ src/server/commands.test.ts (1 test) 2ms
2026-10-24T22:14:31.2591511Z  โœ“ src/shared/definition.test.ts (9 tests) 18ms
2026-10-24T22:14:31.2791986Z  โœ“ src/server/mcpInjection.test.ts (3 tests) 11ms
2026-10-24T22:14:31.2916176Z  โœ“ src/server/auth.test.ts (10 tests) 50ms
2026-10-24T22:14:31.3057172Z  โœ“  unit  src/features/voice-input/voiceInputSession.test.ts (13 tests) 21ms
2026-10-24T22:14:31.4404415Z  โœ“ src/server/textGeneration.test.ts (8 tests) 77ms
2026-10-24T22:14:31.4499301Z  โœ“ src/server/GitHubCredentials.test.ts (5 tests) 29ms
2026-10-24T22:14:31.4866754Z  โœ“  unit  src/features/updates/app-updates.test.ts (11 tests) 99ms
2026-10-24T22:14:31.5284277Z  โœ“ src/server/GitHubPullRequestProvider.credential.test.ts (1 test) 49ms
2026-10-24T22:14:31.5759974Z  โœ“ src/server/gitHubChangeRequestTemplate.test.ts (10 tests) 1536ms
2026-10-24T22:14:31.6005235Z  โœ“ src/server/GitHubPullRequestApi.test.ts (105 tests) 1194ms
2026-10-24T22:14:31.6238642Z    โœ“ GitHubPullRequestApi.layer (104)
2026-10-24T22:14:31.6351765Z      โœ“ keeps the pull request being ticked through, not the one looked up first 471ms
2026-10-24T22:14:31.6603655Z  โœ“  unit  src/lib/composerContextClipboard.test.ts (7 tests) 44ms
2026-10-24T22:14:31.6677329Z  โœ“ src/server/CursorAgentSdk.test.ts (1 test) 34ms
2026-10-24T22:14:31.7595808Z  โœ“  unit  src/state/composer-attachment-uploads.test.ts (5 tests) 42ms
2026-10-24T22:14:31.7730447Z  โœ“  unit  src/connection/environment-cache-store.test.ts (4 tests) 67ms
2026-10-24T22:14:31.8812270Z  โœ“ src/server/status.test.ts (8 tests) 29ms
2026-10-24T22:14:31.9219275Z  โœ“ src/server/transportFailure.test.ts (10 tests) 3ms
2026-10-24T22:14:31.9518592Z  โœ“ src/server/accountCache.test.ts (2 tests) 13ms
2026-10-24T22:14:31.9535882Z  โœ“ src/server/textGeneration.test.ts (1 test) 72ms
2026-10-24T22:14:32.0589463Z  โœ“ src/server/status.test.ts (6 tests) 162ms
2026-10-24T22:14:32.1483639Z  โœ“  unit  src/state/pending-task-editor-writes.test.ts (5 tests) 7ms
2026-10-24T22:14:32.1590534Z  โœ“ src/server/driver.test.ts (2 tests) 133ms
2026-10-24T22:14:32.1929616Z  โœ“ src/server/CursorSdk.test.ts (2 tests) 29ms
2026-10-24T22:14:32.2098379Z  โœ“  unit  src/features/home/home-thread-navigation.test.ts (6 tests) 14ms
2026-10-24T22:14:32.2305134Z  โœ“ src/server/driver.test.ts (5 tests) 143ms
2026-10-24T22:14:32.2460931Z  โœ“ src/server/GitHubQuota.test.ts (4 tests) 41ms
2026-10-24T22:14:32.2649965Z  โœ“ src/server/credentialStore.test.ts (5 tests) 73ms
2026-10-24T22:14:32.2883801Z  โœ“ src/server/adapter.test.ts (18 tests) 232ms
2026-10-24T22:14:32.4332433Z  โœ“ src/server/gitHubMediaFetch.test.ts (2 tests) 19ms
2026-10-24T22:14:32.5113339Z  โœ“ src/shared/referenceAutolinks.test.ts (4 tests) 9ms
2026-10-24T22:14:32.5271334Z  โœ“  unit  src/features/diffs/nativeReviewDiffHighlighter.test.ts (11 tests) 419ms
2026-10-24T22:14:32.5311005Z  โœ“ src/server/gitHubRepositoryResolution.test.ts (3 tests) 4ms
2026-10-24T22:14:32.5438849Z  โœ“ src/server/gitHubPullRequests.test.ts (3 tests) 9ms
2026-10-24T22:14:32.5499787Z  โœ“ src/server/CursorSdkCatalog.test.ts (1 test) 7ms
2026-10-24T22:14:32.5500093Z
2026-10-24T22:14:32.5519187Z  Test Files  14 passed (14)
2026-10-24T22:14:32.5535037Z       Tests  90 passed (90)
2026-10-24T22:14:32.5535334Z    Start at  22:14:28
2026-10-24T22:14:32.5575688Z    Duration  3.91s (transform 44%, import 41%, tests 8%, setup 7%)
2026-10-24T22:14:32.5599362Z
2026-10-24T22:14:32.5616812Z  โœ“ src/server/gitHubDiscovery.test.ts (4 tests) 11ms
2026-10-24T22:14:32.5682066Z  โœ“ src/server/GitHubSourceControlProvider.test.ts (30 tests) 2185ms
2026-10-24T22:14:32.5721616Z    โœ“ keeps Enterprise operations on the selected remote: git@code.example.test:team/project.git 678ms
2026-10-24T22:14:32.5736427Z    โœ“ keeps Enterprise operations on the selected remote: ssh://git@code.example.test/team/project.git 650ms
2026-10-24T22:14:32.5752083Z    โœ“ keeps Enterprise operations on the selected remote: https://code.example.test/team/project.git 640ms
2026-10-24T22:14:32.5920551Z
2026-10-24T22:14:32.5977591Z ~/packages/ssh$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T22:14:32.6034812Z  โœ“  unit  src/state/use-selected-thread-git-actions.test.ts (11 tests) 8ms
2026-10-24T22:14:32.6174076Z  โœ“  unit  src/features/threads/checkout-new-task-branch.test.ts (11 tests) 3068ms
2026-10-24T22:14:32.6177462Z    โœ“ new-task branch checkout (11)
2026-10-24T22:14:32.6180912Z      โœ“ switches to a free branch and clears its historical worktree path 301ms
2026-10-24T22:14:32.6181445Z      โœ“ resolves historical branch metadata to its worktree beyond a long query's first page 314ms
2026-10-24T22:14:32.6181937Z      โœ“ resolves a non-origin remote to the right worktree when the remote name contains slashes 349ms
2026-10-24T22:14:32.6182403Z      โœ“ switches to the selected remote instead of reusing a worktree tracking another remote 655ms
2026-10-24T22:14:32.7185814Z  โœ“  unit  src/features/cloud/linkEnvironment.test.ts (3 tests) 44ms
2026-10-24T22:14:32.7446779Z  โœ“  unit  src/state/thread-outbox-removal.test.ts (5 tests) 6ms
2026-10-24T22:14:32.7718214Z  โœ“  unit  src/features/threads/threadOrderAvailability.test.ts (7 tests) 316ms
2026-10-24T22:14:32.7749049Z    โœ“ computeThreadMoveAvailability matches the reference planner (7)
2026-10-24T22:14:32.7827239Z      โœ“ agrees across randomized sections (keys, holes, non-writable rows, hidden keys) 313ms
2026-10-24T22:14:32.8613028Z
2026-10-24T22:14:32.8631740Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/ssh
2026-10-24T22:14:32.8648911Z
2026-10-24T22:14:32.9997738Z  โœ“  unit  src/lib/composerImages.test.ts (6 tests) 5ms
2026-10-24T22:14:33.0032136Z  โœ“ src/server/githubStackRebase.test.ts (3 tests) 1971ms
2026-10-24T22:14:33.0111093Z    โœ“ cascadeRebaseStack (3)
2026-10-24T22:14:33.0178016Z      โœ“ moves each layer's own commits onto the rebased layer below it 825ms
2026-10-24T22:14:33.0212608Z      โœ“ refuses to overwrite a layer pushed after it was reviewed 720ms
2026-10-24T22:14:33.0245719Z      โœ“ stops at a conflicting layer and leaves it untouched 419ms
2026-10-24T22:14:33.0284733Z
2026-10-24T22:14:33.0299771Z  Test Files  18 passed (18)
2026-10-24T22:14:33.0308314Z       Tests  282 passed (282)
2026-10-24T22:14:33.0308889Z    Start at  22:14:27
2026-10-24T22:14:33.0309234Z    Duration  5.18s (transform 34%, import 34%, tests 26%, setup 6%)
2026-10-24T22:14:33.0309473Z
2026-10-24T22:14:33.0309898Z      Import  199 modules were evaluated 1795 times ยท 10.05s total, 34% of tracked time
2026-10-24T22:14:33.0310456Z              ~575ms faster with isolate: false โ€” shared modules are evaluated once per worker instead of once per file
2026-10-24T22:14:33.0310997Z              learn more: https://vitest.dev/guide/improving-performance#test-isolation
2026-10-24T22:14:33.0311257Z
2026-10-24T22:14:33.0792295Z
2026-10-24T22:14:33.0817834Z ~/packages/provider-opencode$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T22:14:33.2044074Z  โœ“  unit  src/features/workspace/workspace-tabs-state.test.ts (16 tests) 11ms
2026-10-24T22:14:33.2623746Z  โœ“ src/config.test.ts (4 tests) 32ms
2026-10-24T22:14:33.3097925Z  โœ“ src/auth.test.ts (2 tests) 17ms
2026-10-24T22:14:33.3231868Z  โœ“  unit  src/features/sharing/incoming-share-inbox.test.ts (10 tests) 23ms
2026-10-24T22:14:33.3458917Z  โœ“  unit  src/features/home/homeThreadList.test.ts (4 tests) 10ms
2026-10-24T22:14:33.3951695Z stdout | src/command.test.ts > ssh command > preserves process output: default head
2026-10-24T22:14:33.3991171Z [22:14:33.384] WARN (#40): ssh.command.failed {
2026-10-24T22:14:33.3991736Z   alias: 'synthetic-fixture',
2026-10-24T22:14:33.4073146Z   hostname: 'synthetic-fixture',
2026-10-24T22:14:33.4110751Z   username: null,
2026-10-24T22:14:33.4150515Z   port: null,
2026-10-24T22:14:33.4216478Z   command: [
2026-10-24T22:14:33.4391230Z     'ssh',
2026-10-24T22:14:33.4433087Z     '-o',
2026-10-24T22:14:33.4550807Z     'BatchMode=yes',
2026-10-24T22:14:33.4626986Z     '-o',
2026-10-24T22:14:33.4726492Z     'ConnectTimeout=10',
2026-10-24T22:14:33.4770623Z     '--',
2026-10-24T22:14:33.4771025Z     'synthetic-fixture'
2026-10-24T22:14:33.4771304Z   ],
2026-10-24T22:14:33.4771540Z   exitCode: 1,
2026-10-24T22:14:33.4771799Z   stdout: 'HEAD\n' +
2026-10-24T22:14:33.4792051Z     'verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix 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-24T22:14:33.4886836Z     '[truncated]',
2026-10-24T22:14:33.4887460Z   stderr: ''
2026-10-24T22:14:33.4887709Z }
2026-10-24T22:14:33.4887873Z
2026-10-24T22:14:33.4887986Z
2026-10-24T22:14:33.4888344Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-opencode
2026-10-24T22:14:33.4888703Z
2026-10-24T22:14:33.4889346Z stdout | src/command.test.ts > ssh command > preserves process output: opt-in tail
2026-10-24T22:14:33.4890376Z [22:14:33.435] WARN (#53): ssh.command.failed {
2026-10-24T22:14:33.4890663Z   alias: 'synthetic-fixture',
2026-10-24T22:14:33.4891035Z   hostname: 'synthetic-fixture',
2026-10-24T22:14:33.4921392Z   username: null,
2026-10-24T22:14:33.4921715Z   port: null,
2026-10-24T22:14:33.4921947Z   command: [
2026-10-24T22:14:33.4922181Z     'ssh',
2026-10-24T22:14:33.4922422Z     '-o',
2026-10-24T22:14:33.4922673Z     'BatchMode=yes',
2026-10-24T22:14:33.4922951Z     '-o',
2026-10-24T22:14:33.4923205Z     'ConnectTimeout=10',
2026-10-24T22:14:33.4923442Z     '--',
2026-10-24T22:14:33.4923660Z     'synthetic-fixture'
2026-10-24T22:14:33.4923875Z   ],
2026-10-24T22:14:33.4924075Z   exitCode: 1,
2026-10-24T22:14:33.4924312Z   stdout: '[truncated]\n' +
2026-10-24T22:14:33.4932713Z     '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-24T22:14:33.4990465Z     'PANIC: emulator SDK is broken\n',
2026-10-24T22:14:33.5011028Z   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-24T22:14:33.5021150Z }
2026-10-24T22:14:33.5021323Z
2026-10-24T22:14:33.5021720Z  โœ“ src/tunnel.test.ts (7 tests) 84ms
2026-10-24T22:14:33.5036660Z  โœ“ src/command.test.ts (7 tests) 168ms
2026-10-24T22:14:33.5129138Z
2026-10-24T22:14:33.5168898Z  Test Files  4 passed (4)
2026-10-24T22:14:33.5196512Z       Tests  20 passed (20)
2026-10-24T22:14:33.5196889Z    Start at  22:14:32
2026-10-24T22:14:33.5197264Z    Duration  638ms (import 40%, transform 21%, tests 19%, setup 19%, worker 1%)
2026-10-24T22:14:33.5197559Z
2026-10-24T22:14:33.5608393Z
2026-10-24T22:14:33.5655641Z ~/packages/effect-codex-app-server$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T22:14:33.6174181Z  โœ“  unit  src/dependency-graph.test.ts (2 tests) 28ms
2026-10-24T22:14:33.6230536Z  โœ“  unit  src/native/composerEditorRevision.test.ts (17 tests) 8ms
2026-10-24T22:14:33.7618177Z  โœ“  unit  src/features/settings/scheduledTaskDraft.test.ts (12 tests) 12ms
2026-10-24T22:14:33.8300889Z
2026-10-24T22:14:33.8339485Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-codex-app-server
2026-10-24T22:14:33.8405310Z
2026-10-24T22:14:33.9406519Z stdout | src/lib/storage.test.ts > mobile connection storage > loads legacy preferences when SQLite is unavailable
2026-10-24T22:14:33.9451177Z [22:14:33.937] WARN (#20): Database unavailable; loading fallback preferences. {
2026-10-24T22:14:33.9471020Z   cause: {
2026-10-24T22:14:33.9552832Z     _tag: 'MobileDatabaseError',
2026-10-24T22:14:33.9597394Z     operation: 'load-preferences',
2026-10-24T22:14:33.9630577Z     cause: Error: database unavailable
2026-10-24T22:14:33.9708514Z         at Object.<anonymous> (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:49:33)
2026-10-24T22:14:33.9885761Z         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-24T22:14:33.9965550Z         at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:431:18)
2026-10-24T22:14:34.0041248Z         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-24T22:14:34.0166934Z         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-24T22:14:34.0167807Z         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-24T22:14:34.0168538Z         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-24T22:14:34.0169167Z         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-24T22:14:34.0169764Z         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-24T22:14:34.0170348Z         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-24T22:14:34.0170720Z   }
2026-10-24T22:14:34.0170913Z }
2026-10-24T22:14:34.0171056Z
2026-10-24T22:14:34.0171525Z stdout | src/lib/storage.test.ts > mobile connection storage > falls back to secure storage when SQLite cannot save preferences
2026-10-24T22:14:34.0172033Z [22:14:33.939] WARN (#21): Database unavailable; loading fallback preferences. {
2026-10-24T22:14:34.0172331Z   cause: {
2026-10-24T22:14:34.0172554Z     _tag: 'MobileDatabaseError',
2026-10-24T22:14:34.0172829Z     operation: 'load-preferences',
2026-10-24T22:14:34.0173072Z     cause: Error: database unavailable
2026-10-24T22:14:34.0173483Z         at Object.<anonymous> (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:49:33)
2026-10-24T22:14:34.0174725Z         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-24T22:14:34.0176580Z         at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:431:18)
2026-10-24T22:14:34.0177290Z         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-24T22:14:34.0177978Z         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-24T22:14:34.0178656Z         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-24T22:14:34.0179316Z         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-24T22:14:34.0179936Z         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-24T22:14:34.0180525Z         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-24T22:14:34.0181111Z         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-24T22:14:34.0181474Z   }
2026-10-24T22:14:34.0181654Z }
2026-10-24T22:14:34.0181788Z
2026-10-24T22:14:34.0182152Z stdout | src/lib/storage.test.ts > mobile connection storage > falls back to secure storage when SQLite cannot save preferences
2026-10-24T22:14:34.0182682Z [22:14:33.950] WARN (#21): Database unavailable; saving preferences to secure storage. {
2026-10-24T22:14:34.0182979Z   cause: {
2026-10-24T22:14:34.0183201Z     _tag: 'MobileDatabaseError',
2026-10-24T22:14:34.0183465Z     operation: 'save-preferences',
2026-10-24T22:14:34.0183706Z     cause: Error: database unavailable
2026-10-24T22:14:34.0184102Z         at Object.<anonymous> (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:59:33)
2026-10-24T22:14:34.0184937Z         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-24T22:14:34.0185699Z         at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:441:20)
2026-10-24T22:14:34.0186334Z         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-24T22:14:34.0187093Z         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-24T22:14:34.0187893Z         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-24T22:14:34.0188555Z         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-24T22:14:34.0189054Z         at AsyncResource.runInAsyncScope (node:async_hooks:226:14)
2026-10-24T22:14:34.0189576Z         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-24T22:14:34.0231217Z         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-24T22:14:34.0273110Z   }
2026-10-24T22:14:34.0316291Z }
2026-10-24T22:14:34.0394965Z
2026-10-24T22:14:34.0422794Z  โœ“  unit  src/lib/storage.test.ts (8 tests) 52ms
2026-10-24T22:14:34.0511287Z  โœ“  unit  src/lib/layout.test.ts (15 tests) 11ms
2026-10-24T22:14:34.2168445Z  โœ“ src/server/adapter.test.ts (87 tests) 2210ms
2026-10-24T22:14:34.2185733Z    โœ“ PiAdapterV2 (85)
2026-10-24T22:14:34.2186484Z      โœ“ delivers realistic MCP screenshots through the bridge, JSONL transport, and adapter 482ms
2026-10-24T22:14:34.2186961Z
2026-10-24T22:14:34.2187176Z  Test Files  7 passed (7)
2026-10-24T22:14:34.2187551Z       Tests  127 passed (127)
2026-10-24T22:14:34.2187843Z    Start at  22:14:28
2026-10-24T22:14:34.2188159Z    Duration  5.29s (transform 48%, import 31%, tests 15%, setup 6%)
2026-10-24T22:14:34.2188391Z
2026-10-24T22:14:34.3750247Z
2026-10-24T22:14:34.3833410Z ~/packages/shared$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T22:14:34.3871638Z stdout | src/state/preferences.test.ts > mobile preferences state > falls back to empty preferences when secure storage cannot be read
2026-10-24T22:14:34.3940549Z [22:14:34.380] WARN (#35): Could not load mobile preferences. {
2026-10-24T22:14:34.3960771Z   _tag: 'MobilePreferencesLoadError',
2026-10-24T22:14:34.3979704Z   cause: Error: secure storage unavailable
2026-10-24T22:14:34.3987848Z       at /home/runner/_work/t3code/t3code/apps/mobile/src/state/preferences.test.ts:181:20
2026-10-24T22:14:34.3988256Z       at Generator.next (<anonymous>)
2026-10-24T22:14:34.3988858Z       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-24T22:14:34.3989608Z       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-24T22:14:34.3990379Z       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-24T22:14:34.3991000Z       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-24T22:14:34.3991592Z       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-24T22:14:34.3992149Z       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-24T22:14:34.3992746Z       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-24T22:14:34.3993614Z       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-24T22:14:34.3994207Z }
2026-10-24T22:14:34.3994333Z
2026-10-24T22:14:34.3994672Z  โœ“  unit  src/state/preferences.test.ts (3 tests) 49ms
2026-10-24T22:14:34.4522531Z  โœ“  unit  src/state/session.test.ts (4 tests) 5ms
2026-10-24T22:14:34.6842226Z
2026-10-24T22:14:34.6871140Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/shared
2026-10-24T22:14:34.6991556Z
2026-10-24T22:14:34.7125326Z  โœ“  unit  src/lib/mediaActions.test.ts (10 tests) 5ms
2026-10-24T22:14:34.7390460Z  โœ“  unit  src/features/projects/AddProjectScreen.test.ts (3 tests) 12ms
2026-10-24T22:14:34.8761101Z  โœ“  unit  src/features/threads/thread-provider-instance.test.ts (3 tests) 16ms
2026-10-24T22:14:35.0386956Z  โœ“  unit  src/features/cloud/dpop.test.ts (5 tests) 117ms
2026-10-24T22:14:35.0796478Z  โœ“  unit  src/features/agent-awareness/liveActivityPreferences.test.ts (3 tests) 9ms
2026-10-24T22:14:35.1155047Z  โœ“ src/_internal/stdio.test.ts (1 test) 18ms
2026-10-24T22:14:35.1157962Z  โœ“ src/_internal/shared.test.ts (4 tests) 29ms
2026-10-24T22:14:35.3681312Z  โœ“  unit  src/features/settings/settings-scoped-server.test.ts (5 tests) 6ms
2026-10-24T22:14:35.3872759Z  โœ“ src/protocol.test.ts (15 tests) 134ms
2026-10-24T22:14:35.4241165Z  โœ“ src/schema.test.ts (4 tests) 22ms
2026-10-24T22:14:35.4831812Z  โœ“ src/paletteSearch.test.ts (34 tests) 101ms
2026-10-24T22:14:35.5791235Z  โœ“ src/shell.test.ts (42 tests | 2 skipped) 62ms
2026-10-24T22:14:35.6442160Z  โœ“  unit  src/features/threads/new-task-project-selection.test.ts (9 tests) 6ms
2026-10-24T22:14:35.6643231Z  โœ“ src/client.test.ts (2 tests) 179ms
2026-10-24T22:14:35.6883661Z
2026-10-24T22:14:35.6935540Z  Test Files  5 passed (5)
2026-10-24T22:14:35.6992378Z       Tests  26 passed (26)
2026-10-24T22:14:35.6992842Z    Start at  22:14:33
2026-10-24T22:14:35.6993173Z    Duration  1.85s (transform 56%, import 27%, setup 9%, tests 7%)
2026-10-24T22:14:35.6993396Z
2026-10-24T22:14:35.6993860Z  โœ“  unit  src/features/pull-requests/pullRequestStack.test.ts (8 tests) 15ms
2026-10-24T22:14:35.7832758Z
2026-10-24T22:14:35.7871572Z ~/packages/provider-core$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T22:14:35.8411497Z  โœ“ src/relayClient.test.ts (14 tests) 159ms
2026-10-24T22:14:35.9688388Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as linux > stops an OpenCode server group left by a server that died
2026-10-24T22:14:35.9777684Z [22:14:35.943] INFO (#4): Stopping an OpenCode server left by a previous T3 Code server { pid: 12712, port: 4096 }
2026-10-24T22:14:35.9791074Z
2026-10-24T22:14:35.9848935Z  โœ“ src/server/usage.test.ts (5 tests) 243ms
2026-10-24T22:14:35.9851271Z  โœ“  unit  src/features/settings/environment-maintenance.test.ts (7 tests) 39ms
2026-10-24T22:14:36.0182450Z  โœ“  unit  src/features/threads/thread-route-state.test.ts (5 tests) 17ms
2026-10-24T22:14:36.1068684Z  โœ“  unit  src/widgets/subscriptionUsageSnapshot.test.ts (5 tests) 54ms
2026-10-24T22:14:36.1138527Z  โœ“  unit  src/features/threads/thread-settings-sheet-state.test.ts (5 tests) 10ms
2026-10-24T22:14:36.1272562Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as linux > records a group whose spawned wrapper already exited
2026-10-24T22:14:36.1311164Z [22:14:36.111] INFO (#264): Stopping an OpenCode server left by a previous T3 Code server { pid: 12750, port: 4096 }
2026-10-24T22:14:36.1334091Z
2026-10-24T22:14:36.2277472Z
2026-10-24T22:14:36.2292391Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-core
2026-10-24T22:14:36.2294269Z
2026-10-24T22:14:36.3414268Z  โœ“ src/server/textGeneration.test.ts (9 tests) 147ms
2026-10-24T22:14:36.3693493Z  โœ“  unit  src/features/review/reviewModel.test.ts (5 tests) 38ms
2026-10-24T22:14:36.3800540Z  โœ“  unit  src/features/review/reviewCommentSelection.test.ts (6 tests) 17ms
2026-10-24T22:14:36.4224966Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as darwin > stops an OpenCode server group left by a server that died
2026-10-24T22:14:36.4359380Z [22:14:36.414] INFO (#310): Stopping an OpenCode server left by a previous T3 Code server { pid: 12834, port: 4096 }
2026-10-24T22:14:36.4398457Z
2026-10-24T22:14:36.5286110Z  โœ“  unit  src/lib/markdownHtml.test.ts (8 tests) 28ms
2026-10-24T22:14:36.5831195Z  โœ“  unit  src/lib/protectedData.test.ts (3 tests) 233ms
2026-10-24T22:14:36.6451592Z  โœ“ src/observability.test.ts (18 tests) 393ms
2026-10-24T22:14:36.6682017Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as darwin > records a group whose spawned wrapper already exited
2026-10-24T22:14:36.6711267Z [22:14:36.666] INFO (#332): Stopping an OpenCode server left by a previous T3 Code server { pid: 12927, port: 4096 }
2026-10-24T22:14:36.6789529Z
2026-10-24T22:14:36.6791464Z  โœ“ src/nodeSqliteClient.test.ts (17 tests) 505ms
2026-10-24T22:14:36.6944134Z  โœ“ src/server/status.test.ts (35 tests) 587ms
2026-10-24T22:14:36.7518931Z  โœ“  unit  src/features/voice-input/lazyVoiceRecorder.test.ts (3 tests) 4ms
2026-10-24T22:14:36.8165932Z  โœ“ src/server/adapter.test.ts (31 tests) 482ms
2026-10-24T22:14:36.9229662Z  โœ“  unit  src/state/remote-environment-projections.test.ts (1 test) 27ms
2026-10-24T22:14:37.1438490Z  โœ“  unit  src/lib/reserved-regions.test.ts (7 tests) 3ms
2026-10-24T22:14:37.1459896Z  โœ“ src/server/usageLimits.test.ts (7 tests) 3ms
2026-10-24T22:14:37.3607746Z  โœ“ src/server/driver.test.ts (8 tests) 346ms
2026-10-24T22:14:37.4424523Z  โœ“ src/otelEnvironment.test.ts (31 tests) 127ms
2026-10-24T22:14:37.4511170Z  โœ“  unit  src/features/pull-requests/pullRequestDiffPages.test.ts (4 tests) 16ms
2026-10-24T22:14:37.5001497Z stdout | plugins/withAndroidFbjniVersion.test.mjs > withAndroidFbjniVersion > applies the force through the registered app config
2026-10-24T22:14:37.5151147Z [react-native-pdf-jsi] Remember to install peer dependencies:
2026-10-24T22:14:37.5270736Z   - react-native-blob-util
2026-10-24T22:14:37.5350651Z   - @react-native-async-storage/async-storage
2026-10-24T22:14:37.5390624Z   - react-native-nitro-modules (required for the Nitro JSI path; the React Native bridge is used when it is not linked)
2026-10-24T22:14:37.5449581Z โœ… Clerk iOS plugin loaded
2026-10-24T22:14:37.5508632Z โœ… Clerk Android plugin loaded
2026-10-24T22:14:37.5529854Z
2026-10-24T22:14:37.5752962Z  โœ“ src/composerContextLegacy.test.ts (36 tests) 87ms
2026-10-24T22:14:37.5754361Z  โœ“  unit  plugins/withAndroidFbjniVersion.test.mjs (4 tests) 791ms
2026-10-24T22:14:37.5794173Z    โœ“ withAndroidFbjniVersion (4)
2026-10-24T22:14:37.5914070Z      โœ“ applies the force through the registered app config 750ms
2026-10-24T22:14:37.5950575Z  โœ“ src/usageMerge.test.ts (17 tests) 68ms
2026-10-24T22:14:37.5994347Z  โœ“ src/server/OpenCodeServerOwner.test.ts (4 tests) 32ms
2026-10-24T22:14:37.6021490Z  โœ“ src/usageLimits.test.ts (38 tests) 120ms
2026-10-24T22:14:37.6247887Z  โœ“ src/markdownMath.test.ts (44 tests) 387ms
2026-10-24T22:14:37.6431141Z  โœ“ src/projectSettings.test.ts (20 tests) 33ms
2026-10-24T22:14:37.6816147Z  โœ“ src/serverSettings.test.ts (38 tests) 59ms
2026-10-24T22:14:37.6834810Z  โœ“  unit  src/features/review/nativeReviewDiffAdapter.test.ts (2 tests) 463ms
2026-10-24T22:14:37.6945323Z    โœ“ buildNativeReviewDiffData row bound (1)
2026-10-24T22:14:37.6987268Z      โœ“ caps each huge file excerpt while preserving full counts and ordinary files 433ms
2026-10-24T22:14:37.7751264Z  โœ“ src/server/ModelCatalog.test.ts (4 tests) 15ms
2026-10-24T22:14:37.8106656Z  โœ“ src/server/versionProbe.test.ts (9 tests) 121ms
2026-10-24T22:14:37.8849433Z  โœ“ src/server/v2/OpenCode2Server.test.ts (7 tests) 1702ms
2026-10-24T22:14:37.8870602Z    โœ“ OpenCode2Server spawned server (1)
2026-10-24T22:14:37.8973587Z      โœ“ is ready once /api/info accepts the generated password 1218ms
2026-10-24T22:14:38.1074331Z  โœ“  unit  src/state/edit-pending-thread-message.test.ts (4 tests) 17ms
2026-10-24T22:14:38.1322225Z  โœ“ src/server/OpenCodeRuntime.cliParsers.test.ts (9 tests) 7ms
2026-10-24T22:14:38.1711343Z  โœ“  unit  src/features/usage/UsageLimitsSection.test.ts (2 tests) 27ms
2026-10-24T22:14:38.1989209Z  โœ“ src/server/OpenCodeServerLedger.test.ts (11 tests) 2331ms
2026-10-24T22:14:38.2152073Z    โœ“ OpenCode server startup (1)
2026-10-24T22:14:38.2276033Z      โœ“ stops the group when interrupted while the server is being recorded 1035ms
2026-10-24T22:14:38.3732152Z  โœ“ src/server/OpenCodeRuntime.inventory.test.ts (4 tests) 511ms
2026-10-24T22:14:38.3953998Z    โœ“ OpenCodeRuntime inventory (4)
2026-10-24T22:14:38.4185026Z      โœ“ drops oversized CLI skill output without losing the model inventory 445ms
2026-10-24T22:14:38.4292247Z  โœ“ src/atomicWrite.test.ts (7 tests) 113ms
2026-10-24T22:14:38.4760925Z  โœ“  unit  src/lib/pdfPreview.test.ts (12 tests) 25ms
2026-10-24T22:14:38.5189373Z  โœ“  unit  src/features/threads/pending-thread-feed.test.ts (6 tests) 8ms
2026-10-24T22:14:38.5386197Z  โœ“ src/dpop.test.ts (9 tests) 238ms
2026-10-24T22:14:38.6672895Z  โœ“  unit  src/features/agent-awareness/notificationNavigation.test.ts (6 tests) 26ms
2026-10-24T22:14:38.7184695Z  โœ“  unit  src/state/use-thread-pr.test.ts (7 tests) 14ms
2026-10-24T22:14:38.8121576Z  โœ“ src/server/openCode2Catalog.test.ts (3 tests) 50ms
2026-10-24T22:14:38.9052028Z  โœ“ src/composerContextReferences.test.ts (17 tests) 21ms
2026-10-24T22:14:38.9090802Z  โœ“ src/server/v2/OpenCode2Client.test.ts (1 test) 87ms
2026-10-24T22:14:38.9691830Z  โœ“ src/orchestrationV2PendingBackgroundWork.test.ts (16 tests) 14ms
2026-10-24T22:14:38.9742599Z  โœ“ src/server/OpenCodeRuntime.permissions.test.ts (8 tests) 17ms
2026-10-24T22:14:39.0043640Z  โœ“ src/git.test.ts (28 tests) 17ms
2026-10-24T22:14:39.0682673Z  โœ“  unit  src/features/workspace/android-workspace-navigation-colors.test.ts (9 tests) 64ms
2026-10-24T22:14:39.0811937Z  โœ“ src/mcpApp.test.ts (14 tests) 864ms
2026-10-24T22:14:39.0885209Z    โœ“ mcpAppFromToolItem (4)
2026-10-24T22:14:39.0921448Z      โœ“ reads the app from both the stored output and its compact wire form 819ms
2026-10-24T22:14:39.0950127Z  โœ“ src/assistantCitations.test.ts (20 tests) 76ms
2026-10-24T22:14:39.1035970Z  โœ“ src/server/OpenCodeRuntime.environment.test.ts (3 tests) 8ms
2026-10-24T22:14:39.1101951Z
2026-10-24T22:14:39.1172442Z  Test Files  15 passed (15)
2026-10-24T22:14:39.1258862Z       Tests  147 passed (147)
2026-10-24T22:14:39.1310889Z    Start at  22:14:33
2026-10-24T22:14:39.1423521Z    Duration  5.65s (import 38%, transform 36%, tests 20%, setup 5%)
2026-10-24T22:14:39.1550372Z
2026-10-24T22:14:39.1587126Z      Import  245 modules were evaluated 1749 times ยท 12.71s total, 38% of tracked time
2026-10-24T22:14:39.1587630Z              ~624ms faster with isolate: false โ€” shared modules are evaluated once per worker instead of once per file
2026-10-24T22:14:39.1588093Z              learn more: https://vitest.dev/guide/improving-performance#test-isolation
2026-10-24T22:14:39.1588279Z
2026-10-24T22:14:39.1588527Z  โœ“ src/server/notification.test.ts (4 tests) 3ms
2026-10-24T22:14:39.1941846Z
2026-10-24T22:14:39.1992803Z ~/packages/provider-acp$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T22:14:39.2297948Z  โœ“  unit  src/state/assets.test.ts (4 tests) 21ms
2026-10-24T22:14:39.2471528Z  โœ“ src/server/providerAuthFlow.test.ts (17 tests) 58ms
2026-10-24T22:14:39.2619473Z  โœ“ src/server/attachmentPrompt.test.ts (2 tests) 7ms
2026-10-24T22:14:39.2982882Z  โœ“ src/server/failure.test.ts (10 tests) 29ms
2026-10-24T22:14:39.4301830Z  โœ“ src/server/managedProvider.test.ts (9 tests) 142ms
2026-10-24T22:14:39.4431029Z  โœ“  unit  src/state/thread-order.test.ts (4 tests) 9ms
2026-10-24T22:14:39.4587110Z  โœ“ src/composerInlineTokens.test.ts (34 tests) 23ms
2026-10-24T22:14:39.4872044Z  โœ“ src/preview.test.ts (23 tests) 15ms
2026-10-24T22:14:39.5161165Z
2026-10-24T22:14:39.5214252Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-acp
2026-10-24T22:14:39.5358832Z
2026-10-24T22:14:39.5563362Z  โœ“  unit  src/lib/adaptive-navigation.test.ts (8 tests) 3ms
2026-10-24T22:14:39.6998544Z  โœ“ src/server/snapshotProbe.test.ts (7 tests) 45ms
2026-10-24T22:14:39.7375775Z  โœ“ src/KeyedCoalescingWorker.test.ts (4 tests) 14ms
2026-10-24T22:14:39.7599630Z  โœ“ src/model.test.ts (10 tests) 23ms
2026-10-24T22:14:39.8309182Z  โœ“ src/nodeRuntime.test.ts (10 tests) 762ms
2026-10-24T22:14:39.8311397Z    โœ“ Node runtime selection (8)
2026-10-24T22:14:39.8392811Z      โœ“ finds a newly installed runtime immediately after a failed lookup 311ms
2026-10-24T22:14:39.8440494Z      โœ“ uses node.exe even when Windows batch wrappers appear first on PATH 332ms
2026-10-24T22:14:39.9340029Z  โœ“ src/server/mcpSession.test.ts (2 tests) 11ms
2026-10-24T22:14:39.9552839Z  โœ“ src/server/instanceEnvironment.test.ts (4 tests) 24ms
2026-10-24T22:14:39.9865969Z  โœ“ src/server/maintenanceResolver.test.ts (52 tests) 304ms
2026-10-24T22:14:40.0435103Z  โœ“ src/server/processGroup.test.ts (2 tests) 36ms
2026-10-24T22:14:40.0511494Z  โœ“ src/server/stderr.test.ts (2 tests) 3ms
2026-10-24T22:14:40.0531216Z  โœ“ src/server/collectStreamText.test.ts (2 tests) 23ms
2026-10-24T22:14:40.0871323Z  โœ“ src/server/sessionConfig.test.ts (6 tests) 26ms
2026-10-24T22:14:40.1502290Z  โœ“  unit  src/state/pending-thread-creation.test.ts (4 tests) 10ms
2026-10-24T22:14:40.1672610Z  โœ“ src/codexMarkdownDirectives.test.ts (22 tests) 73ms
2026-10-24T22:14:40.1831052Z  โœ“ src/markdownLinks.test.ts (34 tests) 21ms
2026-10-24T22:14:40.3431267Z  โœ“ src/toolOutput.test.ts (12 tests) 31ms
2026-10-24T22:14:40.3535781Z  โœ“  unit  src/features/connection/environmentSections.test.ts (3 tests) 8ms
2026-10-24T22:14:40.4270893Z  โœ“ src/server/mcpToolPresentation.test.ts (4 tests) 3ms
2026-10-24T22:14:40.4931827Z  โœ“ src/terminalOutput.test.ts (16 tests) 1034ms
2026-10-24T22:14:40.5031146Z    โœ“ appendTerminalOutput (8)
2026-10-24T22:14:40.5070883Z      โœ“ stays bounded across many appends of huge output, including one endless line 975ms
2026-10-24T22:14:40.5214185Z  โœ“ src/server/mcpOverAcpBridge.test.ts (3 tests) 45ms
2026-10-24T22:14:40.5354008Z  โœ“ src/server/clientPolicy.test.ts (13 tests) 86ms
2026-10-24T22:14:40.5421972Z  โœ“  unit  src/lib/projectFaviconRequests.test.ts (4 tests) 12ms
2026-10-24T22:14:40.5792975Z  โœ“  unit  src/state/attachments.test.ts (2 tests) 17ms
2026-10-24T22:14:40.6213267Z  โœ“ src/server/threadTitleContext.test.ts (2 tests) 3ms
2026-10-24T22:14:40.6530986Z  โœ“ src/imageDimensions.test.ts (8 tests) 20ms
2026-10-24T22:14:40.7254759Z  โœ“ src/htmlRender.test.ts (11 tests) 9ms
2026-10-24T22:14:40.7472229Z  โœ“ src/agentAwareness.test.ts (21 tests) 10ms
2026-10-24T22:14:40.8436145Z  โœ“ src/DrainableWorker.test.ts (3 tests) 17ms
2026-10-24T22:14:40.9141538Z  โœ“  unit  src/features/shortcuts/appShortcuts.test.ts (7 tests) 4ms
2026-10-24T22:14:40.9410336Z  โœ“ src/server/textGenerationPrompts.test.ts (1 test) 2ms
2026-10-24T22:14:40.9552936Z  โœ“ src/server/textGenerationUtils.test.ts (3 tests) 24ms
2026-10-24T22:14:40.9626904Z  โœ“  unit  src/state/workspace-connection-atoms.test.ts (1 test) 10ms
2026-10-24T22:14:40.9834163Z
2026-10-24T22:14:41.0035725Z  Test Files  17 passed (17)
2026-10-24T22:14:41.0146188Z       Tests  132 passed (132)
2026-10-24T22:14:41.0246677Z    Start at  22:14:36
2026-10-24T22:14:41.0314308Z    Duration  4.72s (transform 45%, import 41%, setup 11%, tests 3%)
2026-10-24T22:14:41.0343727Z
2026-10-24T22:14:41.0396071Z      Import  177 modules were evaluated 1012 times ยท 10.12s total, 41% of tracked time
2026-10-24T22:14:41.0401722Z              ~324ms faster with isolate: false โ€” shared modules are evaluated once per worker instead of once per file
2026-10-24T22:14:41.0409553Z              learn more: https://vitest.dev/guide/improving-performance#test-isolation
2026-10-24T22:14:41.0409992Z
2026-10-24T22:14:41.0410348Z  โœ“ src/remote.test.ts (10 tests) 26ms
2026-10-24T22:14:41.0488036Z
2026-10-24T22:14:41.0489111Z ~/packages/provider-grok$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T22:14:41.0688916Z  โœ“ src/server/runtimeModel.test.ts (47 tests) 471ms
2026-10-24T22:14:41.1029819Z  โœ“ src/composerContextLegacySend.test.ts (8 tests) 32ms
2026-10-24T22:14:41.2249339Z  โœ“ src/logging.test.ts (3 tests) 73ms
2026-10-24T22:14:41.2463060Z  โœ“  unit  src/lib/atomic-file.test.ts (4 tests) 12ms
2026-10-24T22:14:41.2804439Z  โœ“ src/promptLinks.test.ts (8 tests) 43ms
2026-10-24T22:14:41.2886086Z  โœ“ src/KeyedLock.test.ts (4 tests) 14ms
2026-10-24T22:14:41.3651294Z  โœ“  unit  src/lib/composerChipPresentation.test.ts (3 tests) 151ms
2026-10-24T22:14:41.5377981Z  โœ“  unit  src/lib/markdownMedia.test.ts (12 tests) 13ms
2026-10-24T22:14:41.6270298Z
2026-10-24T22:14:41.6339859Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-grok
2026-10-24T22:14:41.6390142Z
2026-10-24T22:14:41.6549377Z  โœ“ src/composerContextClipboard.test.ts (6 tests) 366ms
2026-10-24T22:14:41.6644224Z    โœ“ composerContextClipboard (6)
2026-10-24T22:14:41.6775154Z      โœ“ round-trips selections larger than two million characters 352ms
2026-10-24T22:14:41.7070889Z  โœ“ src/schemaJson.test.ts (8 tests) 32ms
2026-10-24T22:14:41.7292702Z  โœ“ src/codexAuthHandoff.test.ts (6 tests) 18ms
2026-10-24T22:14:41.8122524Z  โœ“  unit  src/features/pull-requests/pullRequestFileFilters.test.ts (4 tests) 36ms
2026-10-24T22:14:41.9313177Z  โœ“  unit  src/lib/localAttachmentPreview.test.ts (4 tests) 21ms
2026-10-24T22:14:41.9403617Z  โœ“  unit  src/features/terminal/useTerminalGridSync.test.ts (1 test) 36ms
2026-10-24T22:14:41.9465061Z  โœ“ src/threadLinks.test.ts (8 tests) 4ms
2026-10-24T22:14:42.0472148Z  โœ“  unit  src/lib/enrichedLinkPresentation.test.ts (5 tests) 8ms
2026-10-24T22:14:42.2123954Z  โœ“ src/server/nativeLogging.test.ts (3 tests) 13ms
2026-10-24T22:14:42.2584858Z  โœ“ src/orchestrationV2BoundedSnapshot.test.ts (3 tests) 23ms
2026-10-24T22:14:42.2826522Z  โœ“  unit  src/features/threads/new-task-context-presentation.test.ts (9 tests) 13ms
2026-10-24T22:14:42.2871314Z  โœ“ src/Net.test.ts (4 tests) 54ms
2026-10-24T22:14:42.2983035Z  โœ“  unit  src/lib/copyTextWithHaptic.test.ts (5 tests) 12ms
2026-10-24T22:14:42.3056634Z  โœ“ src/devHome.test.ts (5 tests) 101ms
2026-10-24T22:14:42.3715667Z  โœ“  unit  src/features/terminal/useTerminalLifecycle.test.ts (3 tests) 39ms
2026-10-24T22:14:42.3953703Z  โœ“  unit  src/persistence/mobile-database.test.ts (3 tests) 34ms
2026-10-24T22:14:42.4097364Z  โœ“ src/threadFindText.test.ts (8 tests) 85ms
2026-10-24T22:14:42.4788175Z  โœ“ src/orchestrationTiming.test.ts (11 tests) 3ms
2026-10-24T22:14:42.4871158Z  โœ“ src/server/usage.test.ts (9 tests) 27ms
2026-10-24T22:14:42.5026023Z  โœ“ src/hostClassification.test.ts (10 tests) 13ms
2026-10-24T22:14:42.5749352Z  โœ“ src/gitPatchPath.test.ts (22 tests) 19ms
2026-10-24T22:14:42.5906465Z  โœ“  unit  src/connection/storage.test.ts (3 tests) 41ms
2026-10-24T22:14:42.6360384Z  โœ“ src/composerTrigger.test.ts (25 tests) 14ms
2026-10-24T22:14:42.6800500Z  โœ“  unit  src/features/pull-requests/pullRequestDiffComments.test.ts (4 tests) 3ms
2026-10-24T22:14:42.7111118Z  โœ“ src/semver.test.ts (7 tests) 4ms
2026-10-24T22:14:42.7271784Z  โœ“ src/fileLinks.test.ts (18 tests) 7ms
2026-10-24T22:14:42.8401555Z  โœ“ src/path.test.ts (11 tests) 18ms
2026-10-24T22:14:42.8582143Z  โœ“  unit  src/persistence/mobile-storage.test.ts (3 tests) 19ms
2026-10-24T22:14:42.8686802Z  โœ“  unit  src/features/review/incrementalSnippet.test.ts (3 tests) 377ms
2026-10-24T22:14:42.9326331Z  โœ“ src/markdownPipeline.test.ts (3 tests) 43ms
2026-10-24T22:14:43.0011504Z  โœ“  unit  src/connection/background-activity.test.ts (3 tests) 13ms
2026-10-24T22:14:43.0380299Z  โœ“  unit  src/features/threads/threadQueueControlPresentation.test.ts (7 tests) 6ms
2026-10-24T22:14:43.0560123Z  โœ“  unit  src/lib/videoThumbnails.test.ts (2 tests) 22ms
2026-10-24T22:14:43.0650663Z  โœ“ src/codexArtifactTemplates.test.ts (9 tests) 10ms
2026-10-24T22:14:43.0651957Z  โœ“ src/composerPullRequestMatches.test.ts (3 tests) 16ms
2026-10-24T22:14:43.0858836Z  โœ“ src/relayTracing.test.ts (2 tests) 12ms
2026-10-24T22:14:43.1075129Z  โœ“ src/orchestrationV2Timeline.test.ts (12 tests) 3ms
2026-10-24T22:14:43.1446688Z  โœ“  unit  src/features/workspace/navigation-tab-order.test.ts (6 tests) 17ms
2026-10-24T22:14:43.1645156Z  โœ“ src/toolActivity.test.ts (4 tests) 3ms
2026-10-24T22:14:43.2208695Z  โœ“ src/cliArgs.test.ts (8 tests) 7ms
2026-10-24T22:14:43.2998443Z  โœ“ src/filePreview.test.ts (13 tests) 19ms
2026-10-24T22:14:43.3483214Z  โœ“ src/codexFileCitations.test.ts (5 tests) 3ms
2026-10-24T22:14:43.4098354Z  โœ“ src/server/xaiAcpExtension.test.ts (52 tests) 131ms
2026-10-24T22:14:43.4954705Z  โœ“ src/cliRelease.test.ts (3 tests) 6ms
2026-10-24T22:14:43.4991183Z  โœ“ src/relayAuth.test.ts (2 tests) 4ms
2026-10-24T22:14:43.5461991Z  โœ“ src/searchRanking.test.ts (3 tests) 3ms
2026-10-24T22:14:43.5871503Z  โœ“ src/connectAuth.test.ts (3 tests) 6ms
2026-10-24T22:14:43.6363621Z  โœ“ src/desktopBootstrapToken.test.ts (3 tests) 4ms
2026-10-24T22:14:43.7346111Z  โœ“  unit  src/state/workspaceModel.test.ts (2 tests) 12ms
2026-10-24T22:14:43.7793592Z  โœ“  unit  src/features/threads/fileChipMenu.test.ts (9 tests) 10ms
2026-10-24T22:14:43.8446845Z  โœ“ src/cloneUrl.test.ts (3 tests) 11ms
2026-10-24T22:14:43.9111273Z  โœ“ src/favicon.test.ts (6 tests) 3ms
2026-10-24T22:14:43.9336625Z  โœ“ src/desktopAppControl.test.ts (2 tests) 14ms
2026-10-24T22:14:43.9502472Z  โœ“  unit  src/features/settings/autoSettleSettingsSync.test.ts (3 tests) 3ms
2026-10-24T22:14:43.9671264Z  โœ“ src/oauthScope.test.ts (3 tests) 3ms
2026-10-24T22:14:43.9753117Z  โœ“ src/schemaYaml.test.ts (2 tests) 20ms
2026-10-24T22:14:43.9826232Z  โœ“ src/usageFormat.test.ts (4 tests) 11ms
2026-10-24T22:14:43.9951404Z  โœ“  unit  src/features/threads/thread-settings-options.test.ts (4 tests) 12ms
2026-10-24T22:14:44.0080626Z  โœ“  unit  src/lib/composerAttachmentFiles.test.ts (12 tests) 13ms
2026-10-24T22:14:44.0351176Z  โœ“ src/delimitedPreview.test.ts (8 tests) 1039ms
2026-10-24T22:14:44.0401813Z    โœ“ delimited file previews (8)
2026-10-24T22:14:44.0551312Z      โœ“ bounds rows, columns and cell length and reports partial content 1034ms
2026-10-24T22:14:44.1553442Z  โœ“  unit  src/lib/microphonePriority.test.ts (4 tests) 10ms
2026-10-24T22:14:44.1708388Z  โœ“ src/thirdPartyLicenses.test.ts (2 tests) 4ms
2026-10-24T22:14:44.1813306Z  โœ“  unit  src/features/threads/use-composer-command-menu.test.ts (3 tests) 6ms
2026-10-24T22:14:44.2151499Z  โœ“ src/t3McpToolPresentation.test.ts (2 tests) 15ms
2026-10-24T22:14:44.2605465Z  โœ“  unit  src/features/pull-requests/pullRequestStatus.test.ts (4 tests) 9ms
2026-10-24T22:14:44.2747089Z  โœ“ src/relayUrl.test.ts (4 tests) 6ms
2026-10-24T22:14:44.3088955Z  โœ“  unit  src/connection/migration.test.ts (2 tests) 8ms
2026-10-24T22:14:44.3605020Z  โœ“ src/providerAuthReturnUrl.test.ts (5 tests) 3ms
2026-10-24T22:14:44.3742884Z  โœ“ src/AgentScope.test.ts (1 test) 16ms
2026-10-24T22:14:44.3975118Z  โœ“ src/video.test.ts (2 tests) 2ms
2026-10-24T22:14:44.4526390Z  โœ“ src/threadSearch.test.ts (2 tests) 10ms
2026-10-24T22:14:44.5368224Z  โœ“ src/server/skills.test.ts (6 tests) 36ms
2026-10-24T22:14:44.5727876Z  โœ“ src/server/acpSupport.test.ts (8 tests) 9ms
2026-10-24T22:14:44.5977738Z  โœ“  unit  src/features/home/workspace-connection-status.test.ts (3 tests) 9ms
2026-10-24T22:14:44.6757614Z  โœ“ src/changedFileKind.test.ts (5 tests) 11ms
2026-10-24T22:14:44.6960409Z  โœ“ src/telemetryId.test.ts (1 test) 4ms
2026-10-24T22:14:44.7324379Z  โœ“ src/terminalLabels.test.ts (2 tests) 4ms
2026-10-24T22:14:44.7365451Z  โœ“  unit  src/features/terminal/terminalMenu.test.ts (5 tests) 20ms
2026-10-24T22:14:44.7449384Z  โœ“ src/relayJwt.test.ts (1 test) 3ms
2026-10-24T22:14:44.8123348Z  โœ“ src/relaySigning.test.ts (1 test) 5ms
2026-10-24T22:14:44.8265571Z  โœ“  unit  src/lib/markdownLinks.test.ts (8 tests) 5ms
2026-10-24T22:14:44.8339824Z  โœ“ src/t3ProjectFile.test.ts (2 tests) 4ms
2026-10-24T22:14:44.8419070Z
2026-10-24T22:14:44.8420679Z  Test Files  86 passed (86)
2026-10-24T22:14:44.8425463Z       Tests  982 passed | 2 skipped (984)
2026-10-24T22:14:44.8425848Z    Start at  22:14:34
2026-10-24T22:14:44.8426174Z    Duration  10.14s (import 43%, transform 26%, setup 16%, tests 14%, worker 1%)
2026-10-24T22:14:44.8432229Z
2026-10-24T22:14:44.8432743Z      Import  342 modules were evaluated 2419 times ยท 23.52s total, 43% of tracked time
2026-10-24T22:14:44.8433657Z              ~2.04s faster with isolate: false โ€” shared modules are evaluated once per worker instead of once per file
2026-10-24T22:14:44.8470793Z              learn more: https://vitest.dev/guide/improving-performance#test-isolation
2026-10-24T22:14:44.8471838Z
2026-10-24T22:14:44.9317446Z
2026-10-24T22:14:44.9318613Z ~/packages/provider-muse$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T22:14:44.9901074Z  โœ“  unit  src/lib/projectFaviconDatabaseCache.test.ts (3 tests) 5ms
2026-10-24T22:14:45.0232429Z  โœ“  unit  src/native/voiceTranscription.ios.test.ts (1 test) 16ms
2026-10-24T22:14:45.0310885Z  โœ“ src/server/clientTerminals.test.ts (10 tests) 4193ms
2026-10-24T22:14:45.0337043Z    โœ“ AcpClientTerminals (9)
2026-10-24T22:14:45.0337496Z      โœ“ bounds unreleased terminal handles without invalidating existing ids 3482ms
2026-10-24T22:14:45.0337795Z
2026-10-24T22:14:45.0338105Z  Test Files  7 passed (7)
2026-10-24T22:14:45.0338422Z       Tests  84 passed (84)
2026-10-24T22:14:45.0338688Z    Start at  22:14:39
2026-10-24T22:14:45.0338987Z    Duration  5.53s (tests 43%, transform 29%, import 18%, setup 10%)
2026-10-24T22:14:45.0350325Z
2026-10-24T22:14:45.0709136Z
2026-10-24T22:14:45.0710381Z ~/oxlint-plugin-t3code$ vp test run --config ../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T22:14:45.0711078Z  โœ“  unit  src/features/pull-requests/pullRequestAgentTasks.test.ts (3 tests) 4ms
2026-10-24T22:14:45.1088614Z  โœ“  unit  src/lib/projectIcon.test.ts (5 tests) 4ms
2026-10-24T22:14:45.1506498Z  โœ“ src/server/driver.test.ts (4 tests) 48ms
2026-10-24T22:14:45.1550406Z
2026-10-24T22:14:45.1551175Z  Test Files  5 passed (5)
2026-10-24T22:14:45.1600792Z       Tests  79 passed (79)
2026-10-24T22:14:45.1669662Z    Start at  22:14:41
2026-10-24T22:14:45.1715096Z    Duration  3.51s (transform 62%, import 30%, setup 5%, tests 2%)
2026-10-24T22:14:45.1715278Z
2026-10-24T22:14:45.2026484Z
2026-10-24T22:14:45.2067961Z ~/packages/client-runtime$ vp test run โŠ˜ cache disabled
2026-10-24T22:14:45.2165616Z
2026-10-24T22:14:45.2306111Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-muse
2026-10-24T22:14:45.2348445Z
2026-10-24T22:14:45.2431809Z  โœ“  unit  src/features/devices/threadDevicePreviews.test.ts (2 tests) 2ms
2026-10-24T22:14:45.3060673Z  โœ“  unit  src/features/terminal/terminalInput.test.ts (7 tests) 4ms
2026-10-24T22:14:45.3607580Z
2026-10-24T22:14:45.3622162Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/oxlint-plugin-t3code
2026-10-24T22:14:45.3790628Z
2026-10-24T22:14:45.6601031Z  โœ“  unit  src/state/queries.filesystem.test.ts (1 test) 3ms
2026-10-24T22:14:45.6721276Z
2026-10-24T22:14:45.6843820Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/client-runtime
2026-10-24T22:14:45.6878792Z
2026-10-24T22:14:45.7958490Z  โœ“  unit  src/features/terminal/terminalLaunchContext.test.ts (3 tests) 13ms
2026-10-24T22:14:45.8791290Z  โœ“  unit  src/features/threads/worktree-setup-state.test.ts (4 tests) 4ms
2026-10-24T22:14:45.9354334Z  โœ“  unit  src/features/pull-requests/pullRequestNavigation.test.ts (3 tests) 12ms
2026-10-24T22:14:46.0192820Z  โœ“  unit  src/features/terminal/terminalPaste.test.ts (2 tests) 3ms
2026-10-24T22:14:46.1055798Z  โœ“ src/server/usageLimits.test.ts (4 tests) 3ms
2026-10-24T22:14:46.1689585Z  โœ“  unit  src/lib/appLinking.test.ts (17 tests) 5ms
2026-10-24T22:14:46.1805774Z  โœ“ src/server/sdk.test.ts (12 tests) 252ms
2026-10-24T22:14:46.3701431Z  โœ“  unit  src/state/thread-provider-switching.test.ts (4 tests) 5ms
2026-10-24T22:14:46.5995347Z  โœ“  unit  src/features/terminal/useTerminalSurfaceBuffer.test.ts (2 tests) 37ms
2026-10-24T22:14:46.6720593Z  โœ“  unit  src/state/queued-run-edit.test.ts (3 tests) 10ms
2026-10-24T22:14:46.7243119Z  โœ“  unit  src/lib/device-type.test.ts (3 tests) 9ms
2026-10-24T22:14:46.8342672Z  โœ“ src/server/itemPresentation.test.ts (6 tests) 10ms
2026-10-24T22:14:46.9547592Z  โœ“  unit  src/features/threads/thread-route-hydration.test.ts (3 tests) 10ms
2026-10-24T22:14:47.1605088Z  โœ“  unit  src/lib/projectThreadStartTurn.test.ts (3 tests) 8ms
2026-10-24T22:14:47.3431941Z  โœ“  unit  src/features/files/filePath.test.ts (7 tests) 5ms
2026-10-24T22:14:47.3511554Z  โœ“  unit  src/features/keyboard/commandPaletteItems.test.ts (2 tests) 11ms
2026-10-24T22:14:47.3897831Z  โœ“ src/server/protocol.test.ts (1 test) 12ms
2026-10-24T22:14:47.4994121Z  โœ“  unit  src/features/pull-requests/pullRequestActions.test.ts (3 tests) 2ms
2026-10-24T22:14:47.5673050Z  โœ“  unit  src/features/settings/scheduled-task-editor-state.test.ts (3 tests) 10ms
2026-10-24T22:14:47.6704780Z  โœ“  unit  src/features/layout/deferred-navigation.test.ts (3 tests) 3ms
2026-10-24T22:14:47.7178431Z  โœ“ src/server/modelCatalog.test.ts (1 test) 4ms
2026-10-24T22:14:47.8599483Z  โœ“  unit  src/features/home/thread-dismissal.test.ts (3 tests) 9ms
2026-10-24T22:14:47.9631055Z  โœ“ src/server/usage.test.ts (12 tests) 115ms
2026-10-24T22:14:48.1068554Z  โœ“ src/server/maintenance.test.ts (3 tests) 119ms
2026-10-24T22:14:48.1700282Z  โœ“ src/server/textGeneration.test.ts (8 tests) 127ms
2026-10-24T22:14:48.1989034Z  โœ“  unit  src/features/cloud/managedRelayLayer.test.ts (1 test) 160ms
2026-10-24T22:14:48.3038080Z  โœ“  unit  src/features/cloud/CloudAuthProvider.test.ts (1 test) 17ms
2026-10-24T22:14:48.3102250Z  โœ“ src/server/status.test.ts (3 tests) 259ms
2026-10-24T22:14:48.3798984Z  โœ“ src/server/adapter.test.ts (39 tests) 231ms
2026-10-24T22:14:48.3870371Z
2026-10-24T22:14:48.3900691Z  Test Files  10 passed (10)
2026-10-24T22:14:48.3936870Z       Tests  89 passed (89)
2026-10-24T22:14:48.3975471Z    Start at  22:14:45
2026-10-24T22:14:48.4035989Z    Duration  3.16s (transform 48%, import 37%, setup 8%, tests 7%)
2026-10-24T22:14:48.4331840Z
2026-10-24T22:14:48.4385465Z  โœ“  unit  src/features/sharing/incoming-share-presentation.test.ts (2 tests) 2ms
2026-10-24T22:14:48.4442060Z
2026-10-24T22:14:48.4580504Z ~/packages/effect-acp$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T22:14:48.5578476Z  โœ“  unit  src/features/devices/device-stream-document.test.ts (11 tests) 16ms
2026-10-24T22:14:48.6192222Z  โœ“  unit  src/features/diagnostics/crash-log-model.test.ts (2 tests) 2ms
2026-10-24T22:14:48.6993224Z  โœ“  unit  src/features/pull-requests/pullRequestActivityFilter.test.ts (1 test) 5ms
2026-10-24T22:14:48.7916640Z  โœ“  unit  src/features/threads/provider-catalog-refresh.test.ts (2 tests) 10ms
2026-10-24T22:14:48.8968267Z  โœ“  unit  src/features/pull-requests/pullRequestEnvironmentFallback.test.ts (3 tests) 3ms
2026-10-24T22:14:48.9278151Z  โœ“  unit  src/features/observability/tracing.test.ts (1 test) 32ms
2026-10-24T22:14:48.9983777Z
2026-10-24T22:14:49.0031955Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-acp
2026-10-24T22:14:49.0032219Z
2026-10-24T22:14:49.0207676Z  โœ“  unit  src/lib/markdownTableBreaks.test.ts (5 tests) 69ms
2026-10-24T22:14:49.2040190Z  โœ“  unit  scripts/generate-uniwind-themes.test.ts (1 test) 117ms
2026-10-24T22:14:49.2225771Z  โœ“  unit  src/lib/nativeTheme.test.ts (12 tests) 49ms
2026-10-24T22:14:49.3191327Z  โœ“  unit  src/lib/assetImageSource.test.ts (3 tests) 4ms
2026-10-24T22:14:49.4198942Z  โœ“ src/authorization/layer.test.ts (23 tests) 311ms
2026-10-24T22:14:49.9712458Z  โœ“ src/connection/supervisor.test.ts (30 tests) 436ms
2026-10-24T22:14:50.0028926Z  โœ“ src/state/runtime.test.ts (23 tests) 342ms
2026-10-24T22:14:50.0121255Z  โœ“  unit  src/lib/markdownMediaSource.test.ts (3 tests) 12ms
2026-10-24T22:14:50.2418068Z  โœ“  unit  src/features/sharing/incoming-share-storage.test.ts (1 test) 16ms
2026-10-24T22:14:50.3055483Z  โœ“ src/connection/registry.test.ts (41 tests) 612ms
2026-10-24T22:14:50.3299234Z  โœ“ src/rpc/session.test.ts (14 tests) 737ms
2026-10-24T22:14:50.3458479Z  โœ“  unit  src/features/pull-requests/pullRequestAutolinks.test.ts (4 tests) 22ms
2026-10-24T22:14:50.3886548Z  โœ“  unit  src/lib/connection.test.ts (1 test) 2ms
2026-10-24T22:14:50.4000084Z  โœ“  unit  src/features/settings/SettingsRouteScreen.logic.test.ts (2 tests) 8ms
2026-10-24T22:14:50.5343499Z  โœ“  unit  src/lib/markdownInlineFileLinks.test.ts (4 tests) 46ms
2026-10-24T22:14:50.5871884Z  โœ“  unit  src/features/connection/pairing.test.ts (5 tests) 21ms
2026-10-24T22:14:50.7149554Z  โœ“ src/schema.test.ts (2 tests) 30ms
2026-10-24T22:14:50.7631655Z  โœ“ src/_internal/stdio.test.ts (1 test) 25ms
2026-10-24T22:14:50.7754995Z  โœ“ src/errors.test.ts (6 tests) 41ms
2026-10-24T22:14:50.7970466Z  โœ“  unit  src/features/home/swipe-row-activation.test.ts (3 tests) 2ms
2026-10-24T22:14:51.0432023Z  โœ“  unit  src/lib/wideMarkdownBlocks.test.ts (2 tests) 14ms
2026-10-24T22:14:51.0610405Z  โœ“ src/agent.test.ts (6 tests) 142ms
2026-10-24T22:14:51.0653149Z  โœ“ src/state/pullRequests.test.ts (56 tests) 1458ms
2026-10-24T22:14:51.0717244Z    โœ“ returns a successful mutation when source invalidation stalls 1006ms
2026-10-24T22:14:51.1235789Z  โœ“  unit  src/features/pull-requests/botBadgeImages.test.ts (1 test) 6ms
2026-10-24T22:14:51.1799281Z  โœ“  unit  src/state/asset-url-state.test.ts (3 tests) 2ms
2026-10-24T22:14:51.2424561Z  โœ“ src/state/server.test.ts (19 tests) 63ms
2026-10-24T22:14:51.2661169Z  โœ“  unit  src/lib/serialized-async-queue.test.ts (2 tests) 10ms
2026-10-24T22:14:51.2927371Z  โœ“  unit  src/features/usage/usageEnvironmentSelection.test.ts (4 tests) 3ms
2026-10-24T22:14:51.4687133Z  โœ“  unit  src/features/review/shikiReviewHighlighter.test.ts (2 tests) 223ms
2026-10-24T22:14:51.6660764Z  โœ“  unit  src/features/threads/composerSendPresentation.test.ts (2 tests) 19ms
2026-10-24T22:14:51.6871863Z  โœ“  unit  src/lib/openExternalUrl.test.ts (1 test) 32ms
2026-10-24T22:14:51.8231528Z  โœ“ src/operations/commands.test.ts (14 tests) 60ms
2026-10-24T22:14:51.8551609Z  โœ“ src/state/threads-sync.test.ts (36 tests) 676ms
2026-10-24T22:14:51.9336960Z  โœ“  unit  src/features/pull-requests/pullRequestDescription.test.ts (1 test) 36ms
2026-10-24T22:14:52.0068771Z  โœ“  unit  src/features/sharing/incoming-share-native.test.ts (2 tests) 3ms
2026-10-24T22:14:52.0503234Z  โœ“ src/state/shell-sync.test.ts (6 tests) 91ms
2026-10-24T22:14:52.2902697Z  โœ“  unit  src/features/pull-requests/pullRequestDescriptionContent.test.ts (1 test) 11ms
2026-10-24T22:14:52.3071701Z  โœ“  unit  src/features/diffs/nativeReviewDiffSurface.test.ts (1 test) 244ms
2026-10-24T22:14:52.3278792Z  โœ“ src/voice-input/controller.test.ts (22 tests) 81ms
2026-10-24T22:14:52.4130462Z  โœ“  unit  src/features/threads/threadContentPresentation.test.ts (2 tests) 2ms
2026-10-24T22:14:52.5810623Z  โœ“ src/state/vcs.test.ts (9 tests) 128ms
2026-10-24T22:14:52.6459714Z  โœ“ src/protocol.test.ts (21 tests) 1595ms
2026-10-24T22:14:52.6491511Z    โœ“ effect-acp protocol (21)
2026-10-24T22:14:52.6537274Z      โœ“ propagates the real child exit code when the input stream ends 701ms
2026-10-24T22:14:52.6550307Z      โœ“ does not emit a second process-exit error after a decode failure 673ms
2026-10-24T22:14:52.6959634Z  โœ“ src/state/environmentHttpAuth.test.ts (32 tests) 455ms
2026-10-24T22:14:52.7396859Z  โœ“  unit  src/features/threads/subagent-card-presentation.test.ts (1 test) 22ms
2026-10-24T22:14:52.8915008Z  โœ“  unit  src/features/pull-requests/pullRequestReviewDrafts.test.ts (1 test) 2ms
2026-10-24T22:14:52.9393710Z  โœ“ src/connection/onboarding.test.ts (13 tests) 343ms
2026-10-24T22:14:53.0111743Z  โœ“  unit  src/features/cloud/managedRelayTokenStore.test.ts (1 test) 19ms
2026-10-24T22:14:53.0232549Z  โœ“ src/state/orchestrationV2Projection.test.ts (15 tests) 28ms
2026-10-24T22:14:53.2701610Z  โœ“  unit  src/lib/filePreviewGallery.test.ts (1 test) 10ms
2026-10-24T22:14:53.2839807Z  โœ“  unit  src/features/threads/customSnoozeDate.test.ts (2 tests) 2ms
2026-10-24T22:14:53.5014356Z  โœ“  unit  src/state/thread-composer-error.test.ts (1 test) 5ms
2026-10-24T22:14:53.5803717Z  โœ“  unit  src/state/queries.test.ts (1 test) 9ms
2026-10-24T22:14:53.5922760Z  โœ“ src/state/entities.test.ts (16 tests) 32ms
2026-10-24T22:14:53.6040771Z  โœ“  unit  src/features/browser/previewPromptText.test.ts (3 tests) 14ms
2026-10-24T22:14:53.7394816Z  โœ“ src/state/vcsAction.test.ts (9 tests) 55ms
2026-10-24T22:14:53.7834740Z  โœ“  unit  src/features/prompt-links/prompt-link-model.test.ts (1 test) 18ms
2026-10-24T22:14:54.0146668Z  โœ“  unit  src/features/projects/AddProjectScreen.logic.test.ts (1 test) 6ms
2026-10-24T22:14:54.0311444Z  โœ“  unit  src/features/pull-requests/pullRequestMediaSource.test.ts (1 test) 21ms
2026-10-24T22:14:54.1428281Z  โœ“  unit  src/lib/http-response.test.ts (1 test) 9ms
2026-10-24T22:14:54.2043022Z  โœ“ src/relay/managedRelay.test.ts (7 tests) 167ms
2026-10-24T22:14:54.2214870Z  โœ“  unit  src/features/cloud/publicConfig.test.ts (1 test) 2ms
2026-10-24T22:14:54.2912696Z  โœ“ src/state/threadCommands.test.ts (22 tests) 184ms
2026-10-24T22:14:54.4469409Z  โœ“ src/threadPullRequests.test.ts (23 tests) 76ms
2026-10-24T22:14:54.5147634Z  โœ“  unit  src/lib/nativeComposerTheme.test.ts (1 test) 11ms
2026-10-24T22:14:54.5726175Z  โœ“  unit  src/lib/mobileThemeRuntime.test.ts (1 test) 2ms
2026-10-24T22:14:54.6016091Z  โœ“  unit  src/lib/filePreview.test.ts (4 tests) 10ms
2026-10-24T22:14:54.8023240Z  โœ“ src/relay/discovery.test.ts (7 tests) 138ms
2026-10-24T22:14:54.8264692Z  โœ“ src/state/threads-atoms.test.ts (4 tests) 261ms
2026-10-24T22:14:54.8594940Z  โœ“  unit  src/features/settings/lib/legal-document-url.test.ts (2 tests) 7ms
2026-10-24T22:14:54.9578961Z  โœ“  unit  src/lib/foreground-handoff.test.ts (1 test) 4ms
2026-10-24T22:14:54.9855241Z  โœ“  unit  src/lib/appearancePreferences.test.ts (1 test) 2ms
2026-10-24T22:14:55.0325313Z  โœ“  unit  src/features/threads/projectThreadCreationValidation.test.ts (2 tests) 8ms
2026-10-24T22:14:55.1037210Z  โœ“ src/connection/routes.test.ts (19 tests) 21ms
2026-10-24T22:14:55.1294816Z  โœ“  unit  src/features/keyboard/hardwareKeyboardCommands.test.ts (2 tests) 2ms
2026-10-24T22:14:55.2441151Z  โœ“  unit  src/features/threads/threadMessageJump.test.ts (1 test) 21ms
2026-10-24T22:14:55.2890609Z  โœ“ src/rpc/client.test.ts (8 tests) 70ms
2026-10-24T22:14:55.3484034Z  โœ“ src/platform/storageDocument.test.ts (13 tests) 24ms
2026-10-24T22:14:55.6809362Z  โœ“ src/device/stream.test.ts (14 tests) 24ms
2026-10-24T22:14:55.8073114Z  โœ“ src/sourceControlClients.test.ts (35 tests) 18ms
2026-10-24T22:14:55.9947623Z  โœ“ src/state/threadShell.test.ts (9 tests) 35ms
2026-10-24T22:14:56.0206727Z  โœ“ src/state/projectGrouping.test.ts (20 tests) 32ms
2026-10-24T22:14:56.3353360Z  โœ“ src/state/commandPermissions.test.ts (14 tests) 46ms
2026-10-24T22:14:56.4124587Z  โœ“ src/state/fileMetadata.test.ts (11 tests) 177ms
2026-10-24T22:14:56.5051611Z  โœ“ rules/no-test-timeout-or-unreasoned-skip.test.ts (16 tests) 10275ms
2026-10-24T22:14:56.5159448Z    โœ“ t3code/no-test-timeout-or-unreasoned-skip (13)
2026-10-24T22:14:56.5186114Z      โœ“ allows tests without overrides, conditional skips, and waitFor timeouts (1)
2026-10-24T22:14:56.5230410Z        โœ“ passes 694ms
2026-10-24T22:14:56.5351789Z      โœ“ allows a skip with a quarantine issue or a GitHub issue URL (1)
2026-10-24T22:14:56.5352260Z        โœ“ passes 714ms
2026-10-24T22:14:56.5411621Z      โœ“ reports a numeric timeout on it.effect (1)
2026-10-24T22:14:56.5466021Z        โœ“ reports the rule diagnostic 606ms
2026-10-24T22:14:56.5520787Z      โœ“ reports a timeout through .each and .skipIf chains (1)
2026-10-24T22:14:56.5578136Z        โœ“ reports the rule diagnostic 573ms
2026-10-24T22:14:56.5659455Z      โœ“ reports retry options, options-first timeouts, and hook timeouts (1)
2026-10-24T22:14:56.5676192Z        โœ“ reports the rule diagnostic 785ms
2026-10-24T22:14:56.5738817Z      โœ“ reports vi.setConfig timeouts (1)
2026-10-24T22:14:56.5870863Z        โœ“ reports the rule diagnostic 582ms
2026-10-24T22:14:56.5884146Z      โœ“ reports a skip whose comment has no issue (1)
2026-10-24T22:14:56.5884596Z        โœ“ reports the rule diagnostic 527ms
2026-10-24T22:14:56.5884926Z      โœ“ reports todo, only, and the x/f aliases (1)
2026-10-24T22:14:56.5885244Z        โœ“ reports the rule diagnostic 846ms
2026-10-24T22:14:56.5885618Z      โœ“ flags an options-object timeout when the callback is a reference (1)
2026-10-24T22:14:56.5885988Z        โœ“ reports the rule diagnostic 618ms
2026-10-24T22:14:56.5886411Z      โœ“ allows a computed skip option, which is a platform gate like skipIf (1)
2026-10-24T22:14:56.5886760Z        โœ“ passes 733ms
2026-10-24T22:14:56.5887066Z      โœ“ flags the suite alias and option-object skips (1)
2026-10-24T22:14:56.5887394Z        โœ“ reports the rule diagnostic 512ms
2026-10-24T22:14:56.5887715Z      โœ“ flags a skip option without a quarantine issue (1)
2026-10-24T22:14:56.5888040Z        โœ“ reports the rule diagnostic 490ms
2026-10-24T22:14:56.5888374Z      โœ“ flags a bracket-access skip without a quarantine issue (1)
2026-10-24T22:14:56.5888709Z        โœ“ reports the rule diagnostic 531ms
2026-10-24T22:14:56.5889029Z    โœ“ still flags an option-object skip in a live file (1)
2026-10-24T22:14:56.5889366Z      โœ“ reports the rule diagnostic 895ms
2026-10-24T22:14:56.5889690Z    โœ“ allows timeouts in opt-in live provider suites (1)
2026-10-24T22:14:56.5889989Z      โœ“ passes 602ms
2026-10-24T22:14:56.5890250Z    โœ“ ignores non-test files (1)
2026-10-24T22:14:56.5890512Z      โœ“ passes 541ms
2026-10-24T22:14:56.5890957Z  โœ“ src/connection/resolver.test.ts (6 tests) 59ms
2026-10-24T22:14:56.6124056Z  โœ“ src/state/threadRelationships.test.ts (11 tests) 30ms
2026-10-24T22:14:56.6616251Z  โœ“ src/state/threadWorkflows.test.ts (21 tests) 19ms
2026-10-24T22:14:56.8788308Z  โœ“ src/state/threadExecution.test.ts (11 tests) 15ms
2026-10-24T22:14:56.8819535Z  โœ“ rules/no-polling-loop-in-tests.test.ts (16 tests) 10842ms
2026-10-24T22:14:56.8820045Z    โœ“ t3code/no-polling-loop-in-tests (15)
2026-10-24T22:14:56.8820449Z      โœ“ allows a fixed-count flush followed by unrelated error handling (1)
2026-10-24T22:14:56.8820759Z        โœ“ passes 760ms
2026-10-24T22:14:56.8821035Z      โœ“ allows a fixed-N flush with a literal bound (1)
2026-10-24T22:14:56.8821316Z        โœ“ passes 733ms
2026-10-24T22:14:56.8821598Z      โœ“ allows a fixed-N while flush with a counter bound (1)
2026-10-24T22:14:56.8821870Z        โœ“ passes 463ms
2026-10-24T22:14:56.8822155Z      โœ“ allows a fixed-N do-while flush against a named bound (1)
2026-10-24T22:14:56.8822458Z        โœ“ passes 586ms
2026-10-24T22:14:56.8822722Z      โœ“ allows a loop that takes from a queue (1)
2026-10-24T22:14:56.8822982Z        โœ“ passes 813ms
2026-10-24T22:14:56.8823239Z      โœ“ ignores waits inside nested callbacks (1)
2026-10-24T22:14:56.8824483Z        โœ“ passes 746ms
2026-10-24T22:14:56.8824937Z      โœ“ reports a budgeted yieldNow poll that dies after the loop (1)
2026-10-24T22:14:56.8825326Z        โœ“ reports the rule diagnostic 885ms
2026-10-24T22:14:56.8825672Z      โœ“ reports a while loop spinning on a predicate (1)
2026-10-24T22:14:56.8826020Z        โœ“ reports the rule diagnostic 888ms
2026-10-24T22:14:56.8826347Z      โœ“ reports a while loop bounded by a length predicate (1)
2026-10-24T22:14:56.8826668Z        โœ“ reports the rule diagnostic 760ms
2026-10-24T22:14:56.8827043Z      โœ“ reports a comparison against an identifier the loop never advances (1)
2026-10-24T22:14:56.8827409Z        โœ“ reports the rule diagnostic 453ms
2026-10-24T22:14:56.8827701Z      โœ“ reports a for loop bounded by a length predicate (1)
2026-10-24T22:14:56.8828039Z        โœ“ reports the rule diagnostic 849ms
2026-10-24T22:14:56.8828355Z      โœ“ reports a sleep poll with a counter bound and an early return (1)
2026-10-24T22:14:56.8828693Z        โœ“ reports the rule diagnostic 539ms
2026-10-24T22:14:56.8828997Z      โœ“ reports a microtask poll keyed on the loop condition (1)
2026-10-24T22:14:56.8829320Z        โœ“ reports the rule diagnostic 652ms
2026-10-24T22:14:56.8829596Z      โœ“ reports an awaited setTimeout poll (1)
2026-10-24T22:14:56.8830643Z        โœ“ reports the rule diagnostic 553ms
2026-10-24T22:14:56.8830957Z      โœ“ reports an awaited Promise.resolve poll that breaks (1)
2026-10-24T22:14:56.8831278Z        โœ“ reports the rule diagnostic 582ms
2026-10-24T22:14:56.8831537Z    โœ“ ignores non-test files (1)
2026-10-24T22:14:56.8831796Z      โœ“ passes 545ms
2026-10-24T22:14:56.9543869Z  โœ“ src/mcpApps/host.test.ts (9 tests) 26ms
2026-10-24T22:14:57.0356179Z  โœ“ src/state/threadHistoryMerge.test.ts (7 tests) 9ms
2026-10-24T22:14:57.1500513Z  โœ“ rules/no-real-time-wait-in-tests.test.ts (16 tests) 10953ms
2026-10-24T22:14:57.1650072Z    โœ“ t3code/no-real-time-wait-in-tests (15)
2026-10-24T22:14:57.1783943Z      โœ“ allows TestClock-driven sleeps and timeout safety nets (1)
2026-10-24T22:14:57.1864647Z        โœ“ passes 863ms
2026-10-24T22:14:57.1950796Z      โœ“ ignores sleeps inside strings and child-process script templates (1)
2026-10-24T22:14:57.1964919Z        โœ“ passes 679ms
2026-10-24T22:14:57.2029430Z      โœ“ ignores shared helpers in files that drive the TestClock (1)
2026-10-24T22:14:57.2127610Z        โœ“ passes 592ms
2026-10-24T22:14:57.2192498Z      โœ“ ignores bare setTimeout callbacks outside promise executors (1)
2026-10-24T22:14:57.2249941Z        โœ“ passes 631ms
2026-10-24T22:14:57.2312135Z      โœ“ reports Effect.sleep under it.live (1)
2026-10-24T22:14:57.2431145Z        โœ“ reports the rule diagnostic 722ms
2026-10-24T22:14:57.2459158Z      โœ“ reports retry schedules under curried testers (1)
2026-10-24T22:14:57.2604370Z        โœ“ reports the rule diagnostic 681ms
2026-10-24T22:14:57.2671426Z      โœ“ reports Effect.delay under plain it (1)
2026-10-24T22:14:57.2672065Z        โœ“ reports the rule diagnostic 1007ms
2026-10-24T22:14:57.2793583Z      โœ“ reports it.effect inside an excludeTestServices layer as a real-clock wait (1)
2026-10-24T22:14:57.2874533Z        โœ“ reports the rule diagnostic 466ms
2026-10-24T22:14:57.2930217Z      โœ“ reports it.effect sleeps in files that never adjust the TestClock (1)
2026-10-24T22:14:57.2933118Z        โœ“ reports the rule diagnostic 845ms
2026-10-24T22:14:57.2970398Z      โœ“ reports polling helpers even when the file drives the TestClock (1)
2026-10-24T22:14:57.2983850Z        โœ“ reports the rule diagnostic 832ms
2026-10-24T22:14:57.2984518Z      โœ“ reports promise-wrapped setTimeout in vitest tests (1)
2026-10-24T22:14:57.2984903Z        โœ“ reports the rule diagnostic 686ms
2026-10-24T22:14:57.2985288Z      โœ“ reports promise-wrapped setTimeout under it.effect as a mixed clock (1)
2026-10-24T22:14:57.2985680Z        โœ“ reports the rule diagnostic 825ms
2026-10-24T22:14:57.2986055Z      โœ“ reports TestClock sleeps when TestClock.adjust appears only in a comment (1)
2026-10-24T22:14:57.2986421Z        โœ“ reports the rule diagnostic 483ms
2026-10-24T22:14:57.2986745Z      โœ“ reports timers hidden in module-level helpers (1)
2026-10-24T22:14:57.2987074Z        โœ“ reports the rule diagnostic 545ms
2026-10-24T22:14:57.2987398Z      โœ“ reports awaited timers/promises sleeps (1)
2026-10-24T22:14:57.2987722Z        โœ“ reports the rule diagnostic 505ms
2026-10-24T22:14:57.2988010Z    โœ“ ignores non-test files (1)
2026-10-24T22:14:57.2988284Z      โœ“ passes 557ms
2026-10-24T22:14:57.3856595Z  โœ“ src/state/shellReducer.test.ts (14 tests) 10ms
2026-10-24T22:14:57.4682480Z  โœ“ src/state/threadDetail.test.ts (14 tests) 59ms
2026-10-24T22:14:57.5125843Z  โœ“ src/connection/outdatedHostUpdate.test.ts (3 tests) 74ms
2026-10-24T22:14:57.7794037Z  โœ“ src/state/threadSort.test.ts (21 tests) 155ms
2026-10-24T22:14:57.9668789Z  โœ“ src/state/threadSnoozed.test.ts (20 tests) 19ms
2026-10-24T22:14:57.9793554Z  โœ“ src/state/projectCommands.test.ts (4 tests) 88ms
2026-10-24T22:14:58.3167757Z  โœ“ src/client.test.ts (26 tests) 7287ms
2026-10-24T22:14:58.3234804Z    โœ“ effect-acp client (19)
2026-10-24T22:14:58.3236377Z      โœ“ transforms fragmented stdout before parsing and preserves UTF-8 1008ms
2026-10-24T22:14:58.3286406Z      โœ“ preserves stdout transform errors without logging rejected input 662ms
2026-10-24T22:14:58.3294592Z      โœ“ reports idle child termination and rejects later requests and notifications 714ms
2026-10-24T22:14:58.3310274Z      โœ“ initializes, prompts, receives updates, and handles permission requests 585ms
2026-10-24T22:14:58.3350814Z      โœ“ returns structured invalid params without exposing values from typed extension request payloads 720ms
2026-10-24T22:14:58.3390181Z      โœ“ preserves ACP v2 structured diff semantics 770ms
2026-10-24T22:14:58.3390682Z      โœ“ does not turn unsupported ACP v2 auth methods into agent login 554ms
2026-10-24T22:14:58.3422534Z      โœ“ preserves registry env-var authentication extensions 573ms
2026-10-24T22:14:58.3423227Z      โœ“ replays buffered notifications to handlers registered after they arrive 501ms
2026-10-24T22:14:58.3423856Z      โœ“ routes MCP-over-ACP connect, message, notification, and disconnect callbacks 626ms
2026-10-24T22:14:58.3424309Z      โœ“ preserves future content and session-update variants 446ms
2026-10-24T22:14:58.3424568Z
2026-10-24T22:14:58.3424766Z  Test Files  6 passed (6)
2026-10-24T22:14:58.3425093Z       Tests  62 passed (62)
2026-10-24T22:14:58.3425374Z    Start at  22:14:49
2026-10-24T22:14:58.3425670Z    Duration  9.32s (tests 48%, transform 29%, import 18%, setup 4%)
2026-10-24T22:14:58.3425887Z
2026-10-24T22:14:58.3574249Z
2026-10-24T22:14:58.3588577Z ~/scripts$ vp test run --config ../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T22:14:58.4000637Z stdout | src/state/serverUsage.test.ts > keeps the cached usage summary when the awaited refresh fails
2026-10-24T22:14:58.4077986Z [22:14:58.395] WARN (#49): Could not refresh slow usage sources. {
2026-10-24T22:14:58.4166295Z   errorType: 'error',
2026-10-24T22:14:58.4351262Z   errorName: 'UsageReadError',
2026-10-24T22:14:58.4397662Z   errorTag: 'UsageReadError',
2026-10-24T22:14:58.4495211Z   stack: '    at /home/runner/_work/t3code/t3code/packages/client-runtime/src/state/serverUsage.test.ts:289:21\n' +
2026-10-24T22:14:58.4584971Z     '    at Generator.next (<anonymous>)\n' +
2026-10-24T22:14:58.4618987Z     '    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-24T22:14:58.4712378Z     '    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-24T22:14:58.4766742Z     '    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-24T22:14:58.4767659Z     '    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-24T22:14:58.4825288Z     '    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-24T22:14:58.4886845Z     '    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-24T22:14:58.4969279Z     '    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-24T22:14:58.4980193Z     '    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-24T22:14:58.5013080Z }
2026-10-24T22:14:58.5034386Z
2026-10-24T22:14:58.5057298Z  โœ“ src/state/serverUsage.test.ts (2 tests) 54ms
2026-10-24T22:14:58.5091183Z  โœ“ src/state/terminalSession.test.ts (9 tests) 10ms
2026-10-24T22:14:58.5181554Z  โœ“ src/platform/shellCacheEncoding.test.ts (5 tests) 215ms
2026-10-24T22:14:58.5894534Z  โœ“ src/operations/commands.performance.test.ts (1 test) 138ms
2026-10-24T22:14:58.7663596Z
2026-10-24T22:14:58.7751053Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/scripts
2026-10-24T22:14:58.7790040Z
2026-10-24T22:14:58.7816170Z  โœ“ src/state/threadRequests.test.ts (10 tests) 19ms
2026-10-24T22:14:59.0049024Z  โœ“ src/authorization/remote.test.ts (5 tests) 95ms
2026-10-24T22:14:59.0849975Z  โœ“ src/state/subagentRuntime.test.ts (11 tests) 28ms
2026-10-24T22:14:59.4799979Z  โœ“ src/state/boundedThreadSnapshotHttp.test.ts (5 tests) 100ms
2026-10-24T22:14:59.5300827Z  โœ“ lib/third-party-licenses.test.ts (19 tests) 159ms
2026-10-24T22:14:59.6512417Z  โœ“ src/state/usage.test.ts (8 tests) 49ms
2026-10-24T22:14:59.6926747Z  โœ“ src/work-log/commandLabel.test.ts (61 tests) 95ms
2026-10-24T22:15:00.1036436Z  โœ“ src/projectFaviconCache.test.ts (8 tests) 227ms
2026-10-24T22:15:00.1338405Z  โœ“ src/state/threadSearch.test.ts (9 tests) 58ms
2026-10-24T22:15:00.2731326Z  โœ“ rules/require-disposable-render.test.ts (22 tests) 14109ms
2026-10-24T22:15:00.2964516Z    โœ“ t3code/require-disposable-render (22)
2026-10-24T22:15:00.3229260Z      โœ“ allows the disposable helper (1)
2026-10-24T22:15:00.3351943Z        โœ“ passes 487ms
2026-10-24T22:15:00.3451350Z      โœ“ rejects react-dom/client (1)
2026-10-24T22:15:00.3525393Z        โœ“ reports the rule diagnostic 676ms
2026-10-24T22:15:00.3639067Z      โœ“ rejects act from react (1)
2026-10-24T22:15:00.3663303Z        โœ“ reports the rule diagnostic 855ms
2026-10-24T22:15:00.3663869Z      โœ“ rejects a renamed act from react (1)
2026-10-24T22:15:00.3664208Z        โœ“ reports the rule diagnostic 574ms
2026-10-24T22:15:00.3664528Z      โœ“ rejects setting the act environment (1)
2026-10-24T22:15:00.3664855Z        โœ“ reports the rule diagnostic 680ms
2026-10-24T22:15:00.3665674Z      โœ“ rejects setting the act environment by computed key (1)
2026-10-24T22:15:00.3666178Z        โœ“ reports the rule diagnostic 1145ms
2026-10-24T22:15:00.3666500Z      โœ“ rejects stubbing the act environment (1)
2026-10-24T22:15:00.3666827Z        โœ“ reports the rule diagnostic 573ms
2026-10-24T22:15:00.3667156Z      โœ“ rejects userEvent wrapped in act from react (1)
2026-10-24T22:15:00.3667481Z        โœ“ reports the rule diagnostic 880ms
2026-10-24T22:15:00.3667819Z      โœ“ rejects userEvent wrapped in the render helper's act (1)
2026-10-24T22:15:00.3668157Z        โœ“ reports the rule diagnostic 771ms
2026-10-24T22:15:00.3668504Z      โœ“ rejects userEvent wrapped in a renamed render helper act (1)
2026-10-24T22:15:00.3668848Z        โœ“ reports the rule diagnostic 543ms
2026-10-24T22:15:00.3669175Z      โœ“ rejects a renamed userEvent wrapped in act (1)
2026-10-24T22:15:00.3669499Z        โœ“ reports the rule diagnostic 907ms
2026-10-24T22:15:00.3670360Z      โœ“ rejects a locator click wrapped in act (1)
2026-10-24T22:15:00.3670682Z        โœ“ reports the rule diagnostic 476ms
2026-10-24T22:15:00.3671004Z      โœ“ rejects React.act from a namespace import (1)
2026-10-24T22:15:00.3671325Z        โœ“ reports the rule diagnostic 558ms
2026-10-24T22:15:00.3671637Z      โœ“ rejects userEvent wrapped in React.act (1)
2026-10-24T22:15:00.3671948Z        โœ“ reports the rule diagnostic 524ms
2026-10-24T22:15:00.3672325Z      โœ“ allows act around a DOM click and userEvent in a function act only defines (1)
2026-10-24T22:15:00.3672688Z        โœ“ passes 460ms
2026-10-24T22:15:00.3673036Z      โœ“ rejects lifecycle hooks through a test runner namespace (1)
2026-10-24T22:15:00.3673382Z        โœ“ reports the rule diagnostic 468ms
2026-10-24T22:15:00.3673753Z      โœ“ rejects importing lifecycle hooks from the test runner (1)
2026-10-24T22:15:00.3674093Z        โœ“ reports the rule diagnostic 552ms
2026-10-24T22:15:00.3674375Z      โœ“ rejects afterEach (1)
2026-10-24T22:15:00.3674668Z        โœ“ reports the rule diagnostic 608ms
2026-10-24T22:15:00.3674944Z      โœ“ rejects beforeAll (1)
2026-10-24T22:15:00.3675236Z        โœ“ reports the rule diagnostic 621ms
2026-10-24T22:15:00.3675553Z      โœ“ allows lifecycle hooks outside browser tests (1)
2026-10-24T22:15:00.3675858Z        โœ“ passes 493ms
2026-10-24T22:15:00.3676176Z      โœ“ allows importing lifecycle hooks outside browser tests (1)
2026-10-24T22:15:00.3676486Z        โœ“ passes 551ms
2026-10-24T22:15:00.3676780Z      โœ“ still rejects react-dom/client in unit tests (1)
2026-10-24T22:15:00.3677102Z        โœ“ reports the rule diagnostic 665ms
2026-10-24T22:15:00.3677532Z  โœ“ dev-runner.test.ts (31 tests) 116ms
2026-10-24T22:15:00.3677932Z  โœ“ src/device/duoViewer.test.ts (2 tests) 39ms
2026-10-24T22:15:00.3678340Z  โœ“ merge-update-manifests.test.ts (5 tests) 49ms
2026-10-24T22:15:00.3796122Z  โœ“ notify-discord-release.test.ts (15 tests) 183ms
2026-10-24T22:15:00.5233125Z  โœ“ src/relay/managedRelayState.test.ts (4 tests) 33ms
2026-10-24T22:15:00.5546163Z  โœ“ src/device/duoControl.test.ts (12 tests) 39ms
2026-10-24T22:15:00.5671233Z  โœ“ src/work-log/presentation.test.ts (18 tests) 32ms
2026-10-24T22:15:00.6391639Z  โœ“ legend-list-initial-reveal.test.ts (10 tests) 27ms
2026-10-24T22:15:00.6685414Z  โœ“ src/pullRequestQuery.test.ts (17 tests) 19ms
2026-10-24T22:15:00.7860297Z  โœ“ src/state/threadSubagents.test.ts (7 tests) 9ms
2026-10-24T22:15:00.9119495Z  โœ“ lib/dev-share.test.ts (5 tests) 39ms
2026-10-24T22:15:00.9437473Z  โœ“ src/handoff.test.ts (15 tests) 9ms
2026-10-24T22:15:01.1216948Z  โœ“ build-npm-launcher.test.ts (1 test) 957ms
2026-10-24T22:15:01.1275350Z    โœ“ build-npm-launcher (1)
2026-10-24T22:15:01.1315104Z      โœ“ publishes a launcher that downloads, verifies, caches, and runs the release executable 942ms
2026-10-24T22:15:01.2595322Z  โœ“ update-release-package-versions.test.ts (3 tests) 144ms
2026-10-24T22:15:01.3860856Z  โœ“ src/pullRequestLinkInput.test.ts (15 tests) 14ms
2026-10-24T22:15:01.5195837Z  โœ“ rules/no-mobile-uniwind-theme-escape-hatches.test.ts (24 tests) 15264ms
2026-10-24T22:15:01.5276333Z    โœ“ t3code/no-mobile-uniwind-theme-escape-hatches (24)
2026-10-24T22:15:01.5431304Z      โœ“ allows semantic mobile theme classes (1)
2026-10-24T22:15:01.5511729Z        โœ“ passes 736ms
2026-10-24T22:15:01.5513075Z      โœ“ allows unrelated functions with legacy hook names (1)
2026-10-24T22:15:01.5563497Z        โœ“ passes 611ms
2026-10-24T22:15:01.5668269Z      โœ“ allows unrelated imports with legacy hook names (1)
2026-10-24T22:15:01.5668832Z        โœ“ passes 669ms
2026-10-24T22:15:01.5710860Z      โœ“ allows erased type-only theme imports (1)
2026-10-24T22:15:01.5781405Z        โœ“ passes 684ms
2026-10-24T22:15:01.5867785Z      โœ“ allows appearance words in ordinary copy (1)
2026-10-24T22:15:01.5910610Z        โœ“ passes 794ms
2026-10-24T22:15:01.6031539Z      โœ“ does not conflate shadowed Uniwind namespaces (1)
2026-10-24T22:15:01.6063355Z        โœ“ passes 636ms
2026-10-24T22:15:01.6152274Z      โœ“ allows reviewed native interop boundaries (1)
2026-10-24T22:15:01.6152771Z        โœ“ passes 612ms
2026-10-24T22:15:01.6208005Z      โœ“ still reports appearance variants in reviewed interop boundaries (1)
2026-10-24T22:15:01.6314477Z        โœ“ reports the rule diagnostic 1008ms
2026-10-24T22:15:01.6326021Z      โœ“ reports new React theme subscriptions (1)
2026-10-24T22:15:01.6364217Z        โœ“ reports the rule diagnostic 724ms
2026-10-24T22:15:01.6490491Z      โœ“ reports the retired theme color hook (1)
2026-10-24T22:15:01.6491968Z        โœ“ reports the rule diagnostic 867ms
2026-10-24T22:15:01.6492397Z      โœ“ reports guarded hooks imported with TypeScript extensions (1)
2026-10-24T22:15:01.6620451Z        โœ“ reports the rule diagnostic 492ms
2026-10-24T22:15:01.6621079Z      โœ“ reports unreviewed native interop subscriptions (1)
2026-10-24T22:15:01.6681629Z        โœ“ reports the rule diagnostic 614ms
2026-10-24T22:15:01.6682249Z      โœ“ reports appearance variants in string literals (1)
2026-10-24T22:15:01.6719311Z        โœ“ reports the rule diagnostic 687ms
2026-10-24T22:15:01.6755681Z      โœ“ reports appearance variants in template literals (1)
2026-10-24T22:15:01.6819690Z        โœ“ reports the rule diagnostic 427ms
2026-10-24T22:15:01.6874997Z      โœ“ reports escaped appearance variants in template literals (1)
2026-10-24T22:15:01.6875590Z        โœ“ reports the rule diagnostic 436ms
2026-10-24T22:15:01.6911938Z      โœ“ reports appearance variants through nested class-map indirection (1)
2026-10-24T22:15:01.7039983Z        โœ“ reports the rule diagnostic 609ms
2026-10-24T22:15:01.7040681Z      โœ“ reports appearance variants passed to class builders (1)
2026-10-24T22:15:01.7134407Z        โœ“ reports the rule diagnostic 492ms
2026-10-24T22:15:01.7135023Z      โœ“ reports negative and important appearance variants (1)
2026-10-24T22:15:01.7170796Z        โœ“ reports the rule diagnostic 565ms
2026-10-24T22:15:01.7308660Z      โœ“ reports namespace CSS variable subscriptions (1)
2026-10-24T22:15:01.7323697Z        โœ“ reports the rule diagnostic 624ms
2026-10-24T22:15:01.7375470Z      โœ“ reports destructured namespace CSS variable subscriptions (1)
2026-10-24T22:15:01.7377026Z        โœ“ reports the rule diagnostic 525ms
2026-10-24T22:15:01.7452892Z      โœ“ reports aliased namespace CSS variable subscriptions (1)
2026-10-24T22:15:01.7471954Z        โœ“ reports the rule diagnostic 428ms
2026-10-24T22:15:01.7528657Z      โœ“ reports object-rest namespace CSS variable subscriptions (1)
2026-10-24T22:15:01.7590409Z        โœ“ reports the rule diagnostic 563ms
2026-10-24T22:15:01.7592537Z      โœ“ reports namespace access to the retired theme hook (1)
2026-10-24T22:15:01.7700518Z        โœ“ reports the rule diagnostic 768ms
2026-10-24T22:15:01.7785708Z      โœ“ reports destructured namespace access to the retired theme hook (1)
2026-10-24T22:15:01.7786364Z        โœ“ reports the rule diagnostic 662ms
2026-10-24T22:15:01.7832533Z  โœ“ lib/public-config.test.ts (1 test) 5ms
2026-10-24T22:15:01.7833524Z  โœ“ mobile-native-client.test.ts (2 tests) 52ms
2026-10-24T22:15:01.7875440Z  โœ“ lib/cli-external-packages.test.ts (10 tests) 1099ms
2026-10-24T22:15:01.7935533Z    โœ“ external package dependency closure (1)
2026-10-24T22:15:01.7954239Z      โœ“ keeps every runtime dependency of an external package external too 1057ms
2026-10-24T22:15:01.8086451Z  โœ“ sync-reference-repos.test.ts (2 tests) 44ms
2026-10-24T22:15:01.8748146Z  โœ“ mock-update-server.test.ts (2 tests) 155ms
2026-10-24T22:15:01.9231702Z  โœ“ src/connection/diagnosis.test.ts (7 tests) 22ms
2026-10-24T22:15:01.9491082Z  โœ“ rules/prefer-effect-fn.test.ts (23 tests) 15715ms
2026-10-24T22:15:01.9751044Z    โœ“ t3code/prefer-effect-fn (23)
2026-10-24T22:15:01.9987866Z      โœ“ allows inline programs and layer construction (1)
2026-10-24T22:15:02.0061216Z        โœ“ passes 704ms
2026-10-24T22:15:02.0224300Z      โœ“ allows named functions and deliberate untraced functions (1)
2026-10-24T22:15:02.0311776Z        โœ“ passes 773ms
2026-10-24T22:15:02.0535825Z      โœ“ allows inline combinator callbacks (1)
2026-10-24T22:15:02.0721876Z        โœ“ passes 696ms
2026-10-24T22:15:02.0871031Z      โœ“ allows inline option and error callbacks (1)
2026-10-24T22:15:02.0950898Z        โœ“ passes 544ms
2026-10-24T22:15:02.1016579Z      โœ“ allows reference default-value callbacks (1)
2026-10-24T22:15:02.1156026Z        โœ“ passes 1059ms
2026-10-24T22:15:02.1198699Z      โœ“ reports service members named onSome (1)
2026-10-24T22:15:02.1320368Z        โœ“ reports the rule diagnostic 613ms
2026-10-24T22:15:02.1411579Z      โœ“ reports service members named onNone (1)
2026-10-24T22:15:02.1668062Z        โœ“ reports the rule diagnostic 697ms
2026-10-24T22:15:02.1741023Z      โœ“ reports service members named onSuccess (1)
2026-10-24T22:15:02.1807880Z        โœ“ reports the rule diagnostic 562ms
2026-10-24T22:15:02.1980165Z      โœ“ reports service members named onFailure (1)
2026-10-24T22:15:02.1993483Z        โœ“ reports the rule diagnostic 810ms
2026-10-24T22:15:02.2207876Z      โœ“ reports service members named defaultValue (1)
2026-10-24T22:15:02.2296430Z        โœ“ reports the rule diagnostic 614ms
2026-10-24T22:15:02.2331122Z      โœ“ does not mistake other namespaces or shadowed locals for Effect (1)
2026-10-24T22:15:02.2367745Z        โœ“ passes 827ms
2026-10-24T22:15:02.2368240Z      โœ“ leaves functions with synchronous setup for manual review (1)
2026-10-24T22:15:02.2368582Z        โœ“ passes 804ms
2026-10-24T22:15:02.2368878Z      โœ“ reports a named arrow wrapper (1)
2026-10-24T22:15:02.2369196Z        โœ“ reports the rule diagnostic 661ms
2026-10-24T22:15:02.2390972Z      โœ“ reports a block-bodied wrapper (1)
2026-10-24T22:15:02.2401761Z        โœ“ reports the rule diagnostic 753ms
2026-10-24T22:15:02.2402189Z      โœ“ reports a declaration with pipe transforms (1)
2026-10-24T22:15:02.2402530Z        โœ“ reports the rule diagnostic 589ms
2026-10-24T22:15:02.2402835Z      โœ“ reports a function expression (1)
2026-10-24T22:15:02.2403149Z        โœ“ reports the rule diagnostic 540ms
2026-10-24T22:15:02.2403507Z      โœ“ reports service members (1)
2026-10-24T22:15:02.2403812Z        โœ“ reports the rule diagnostic 374ms
2026-10-24T22:15:02.2404093Z      โœ“ reports class fields (1)
2026-10-24T22:15:02.2404385Z        โœ“ reports the rule diagnostic 493ms
2026-10-24T22:15:02.2404682Z      โœ“ recognizes namespace aliases (1)
2026-10-24T22:15:02.2404997Z        โœ“ reports the rule diagnostic 756ms
2026-10-24T22:15:02.2405320Z      โœ“ recognizes bare-package Effect imports (1)
2026-10-24T22:15:02.2405640Z        โœ“ reports the rule diagnostic 783ms
2026-10-24T22:15:02.2405942Z      โœ“ recognizes a direct gen import (1)
2026-10-24T22:15:02.2406245Z        โœ“ reports the rule diagnostic 494ms
2026-10-24T22:15:02.2406530Z      โœ“ reports class methods (1)
2026-10-24T22:15:02.2406824Z        โœ“ reports the rule diagnostic 725ms
2026-10-24T22:15:02.2407142Z      โœ“ allows getters that expose an effect value (1)
2026-10-24T22:15:02.2407436Z        โœ“ passes 789ms
2026-10-24T22:15:02.2407876Z  โœ“ lib/resolve-catalog.test.ts (2 tests) 5ms
2026-10-24T22:15:02.2408316Z  โœ“ resolve-previous-release-tag.test.ts (3 tests) 7ms
2026-10-24T22:15:02.2408784Z  โœ“ src/pullRequestMarkdown.test.ts (17 tests) 17ms
2026-10-24T22:15:02.2483768Z  โœ“ src/state/presentation.test.ts (3 tests) 20ms
2026-10-24T22:15:02.2523580Z  โœ“ src/state/itemSupport.test.ts (2 tests) 2ms
2026-10-24T22:15:02.2671991Z  โœ“ src/preview/serverBrowserStream.test.ts (5 tests) 5ms
2026-10-24T22:15:02.2996968Z  โœ“ lib/build-target-arch.test.ts (1 test) 22ms
2026-10-24T22:15:02.3233016Z  โœ“ mobile-showcase.test.ts (3 tests) 12ms
2026-10-24T22:15:02.4339903Z  โœ“ src/connection/presentation.test.ts (4 tests) 12ms
2026-10-24T22:15:02.5091144Z  โœ“ lib/icon-export.test.ts (1 test) 3ms
2026-10-24T22:15:02.5769476Z  โœ“ mobile-native-static-check.test.ts (2 tests) 7ms
2026-10-24T22:15:02.7145124Z  โœ“ src/device/phoneViewer.test.ts (1 test) 71ms
2026-10-24T22:15:02.7295359Z  โœ“ src/device/avcConfig.test.ts (8 tests) 12ms
2026-10-24T22:15:03.0831191Z  โœ“ src/state/projectEntities.test.ts (2 tests) 26ms
2026-10-24T22:15:03.2097989Z  โœ“ src/platform/orchestrationCache.test.ts (3 tests) 42ms
2026-10-24T22:15:03.2805143Z  โœ“ src/state/threadFeedback.test.ts (4 tests) 14ms
2026-10-24T22:15:03.3151290Z  โœ“ src/providerSkills.test.ts (6 tests) 8ms
2026-10-24T22:15:03.5137316Z  โœ“ src/operations/projects.test.ts (6 tests) 11ms
2026-10-24T22:15:03.7575942Z  โœ“ src/changeRequestLinks.test.ts (6 tests) 9ms
2026-10-24T22:15:03.7750881Z  โœ“ src/threadPullRequestCompatibility.test.ts (10 tests) 11ms
2026-10-24T22:15:03.7951223Z  โœ“ src/device/phoneScene.test.ts (8 tests) 128ms
2026-10-24T22:15:03.8615439Z  โœ“ build-desktop-artifact.test.ts (42 tests) 3372ms
2026-10-24T22:15:03.8642891Z    โœ“ build-desktop-artifact (40)
2026-10-24T22:15:03.8670795Z      โœ“ rejects overlapping builds from another process until restoration finishes 1152ms
2026-10-24T22:15:03.8791350Z      โœ“ builds web, server and desktop with the resolved version, restores changed manifests and preserves edits to matching ones 574ms
2026-10-24T22:15:03.8799071Z  โœ“ src/reviewGuideTour.test.ts (7 tests) 9ms
2026-10-24T22:15:04.1056359Z  โœ“ src/device/phoneInteraction.test.ts (4 tests) 18ms
2026-10-24T22:15:04.1338393Z  โœ“ src/state/usageProgress.test.ts (4 tests) 20ms
2026-10-24T22:15:04.1775188Z  โœ“ src/device/duoScene.test.ts (2 tests) 20ms
2026-10-24T22:15:04.1950061Z  โœ“ src/device/model.test.ts (4 tests) 10ms
2026-10-24T22:15:04.3668652Z  โœ“ src/state/attachments.test.ts (3 tests) 16ms
2026-10-24T22:15:04.5927739Z  โœ“ src/t3ToolSummary.test.ts (3 tests) 7ms
2026-10-24T22:15:04.6415160Z  โœ“ src/state/filesystem.test.ts (8 tests) 11ms
2026-10-24T22:15:05.0979341Z  โœ“ src/connection/errors.test.ts (5 tests) 12ms
2026-10-24T22:15:05.1156910Z  โœ“ src/state/turnItemPresentation.test.ts (2 tests) 4ms
2026-10-24T22:15:05.1232700Z  โœ“ src/mediaSource.test.ts (8 tests) 11ms
2026-10-24T22:15:05.1857109Z  โœ“ src/state/sharedSettings.test.ts (9 tests) 15ms
2026-10-24T22:15:05.2723023Z  โœ“ src/connection/compatibility.test.ts (4 tests) 11ms
2026-10-24T22:15:05.3034261Z  โœ“ src/state/providerInstanceDisplay.test.ts (10 tests) 6ms
2026-10-24T22:15:05.4399398Z  โœ“ src/device/modelScene.test.ts (2 tests) 6ms
2026-10-24T22:15:05.5054088Z  โœ“ src/state/gitActions.test.ts (3 tests) 7ms
2026-10-24T22:15:05.5446620Z  โœ“ rules/require-suppression-reason.test.ts (13 tests) 8004ms
2026-10-24T22:15:05.5447187Z    โœ“ t3code/require-suppression-reason (13)
2026-10-24T22:15:05.5447567Z      โœ“ allows a directive with a -- reason (1)
2026-10-24T22:15:05.5447863Z        โœ“ passes 587ms
2026-10-24T22:15:05.5448176Z      โœ“ allows a directive explained by the comment above (1)
2026-10-24T22:15:05.5448479Z        โœ“ passes 589ms
2026-10-24T22:15:05.5448779Z      โœ“ allows stacked directives under one explanation (1)
2026-10-24T22:15:05.5452463Z        โœ“ passes 699ms
2026-10-24T22:15:05.5452812Z      โœ“ allows a TypeScript directive followed by its reason (1)
2026-10-24T22:15:05.5453121Z        โœ“ passes 685ms
2026-10-24T22:15:05.5453476Z      โœ“ allows a directive in a JSX comment with a reason (1)
2026-10-24T22:15:05.5453773Z        โœ“ passes 800ms
2026-10-24T22:15:05.5454032Z      โœ“ ignores enable directives (1)
2026-10-24T22:15:05.5454295Z        โœ“ passes 554ms
2026-10-24T22:15:05.5454588Z      โœ“ reports a lint directive without a reason (1)
2026-10-24T22:15:05.5454908Z        โœ“ reports the rule diagnostic 944ms
2026-10-24T22:15:05.5455228Z      โœ“ reports a file-level directive without a reason (1)
2026-10-24T22:15:05.5455554Z        โœ“ reports the rule diagnostic 480ms
2026-10-24T22:15:05.5455876Z      โœ“ reports a TypeScript directive without a reason (1)
2026-10-24T22:15:05.5456194Z        โœ“ reports the rule diagnostic 542ms
2026-10-24T22:15:05.5456511Z      โœ“ does not count a comment separated by a blank line (1)
2026-10-24T22:15:05.5456834Z        โœ“ reports the rule diagnostic 422ms
2026-10-24T22:15:05.5457186Z      โœ“ allows an empty comment line between the reason and the directive (1)
2026-10-24T22:15:05.5457507Z        โœ“ passes 628ms
2026-10-24T22:15:05.5457784Z      โœ“ does not count an empty comment above (1)
2026-10-24T22:15:05.5458089Z        โœ“ reports the rule diagnostic 521ms
2026-10-24T22:15:05.5458417Z      โœ“ does not count a trailing comment on the code line above (1)
2026-10-24T22:15:05.5458753Z        โœ“ reports the rule diagnostic 502ms
2026-10-24T22:15:05.5486412Z  โœ“ src/work-log/toolPresentation.test.ts (4 tests) 3ms
2026-10-24T22:15:05.6985507Z  โœ“ src/device/streamFrames.test.ts (1 test) 21ms
2026-10-24T22:15:05.9112860Z  โœ“ src/state/serverConfigProjection.test.ts (2 tests) 8ms
2026-10-24T22:15:06.0111348Z  โœ“ src/promptLinks.test.ts (3 tests) 12ms
2026-10-24T22:15:06.1316676Z  โœ“ src/state/queryPersistence.test.ts (3 tests) 23ms
2026-10-24T22:15:06.1563197Z  โœ“ src/state/threadInbox.test.ts (2 tests) 3ms
2026-10-24T22:15:06.2925690Z  โœ“ src/device/deviceMotion.test.ts (2 tests) 10ms
2026-10-24T22:15:06.2927271Z  โœ“ knip-schemas.test.ts (1 test) 6909ms
2026-10-24T22:15:06.2928049Z    โœ“ allows types and schemas through the real Knip CLI without hiding runtime or file findings 6908ms
2026-10-24T22:15:06.2945584Z
2026-10-24T22:15:06.3009117Z  Test Files  21 passed (21)
2026-10-24T22:15:06.3052469Z       Tests  161 passed (161)
2026-10-24T22:15:06.3114088Z    Start at  22:14:58
2026-10-24T22:15:06.3237643Z    Duration  7.51s (tests 51%, import 24%, transform 14%, setup 10%)
2026-10-24T22:15:06.3286913Z
2026-10-24T22:15:06.3511259Z
2026-10-24T22:15:06.4160157Z  โœ“ src/state/usageAccess.test.ts (8 tests) 3ms
2026-10-24T22:15:06.4457298Z  โœ“ src/threadReference.test.ts (5 tests) 3ms
2026-10-24T22:15:06.4845977Z  โœ“ src/state/customSnooze.test.ts (11 tests) 10ms
2026-10-24T22:15:06.4976170Z  โœ“ src/state/auth.test.ts (2 tests) 6ms
2026-10-24T22:15:06.6680291Z  โœ“ rules/no-frame-waits-in-browser-tests.test.ts (16 tests) 9463ms
2026-10-24T22:15:06.6697974Z    โœ“ t3code/no-frame-waits-in-browser-tests (16)
2026-10-24T22:15:06.6792932Z      โœ“ allows retrying assertions and the full fake timer set (1)
2026-10-24T22:15:06.6870757Z        โœ“ passes 525ms
2026-10-24T22:15:06.6910511Z      โœ“ allows requestAnimationFrame inside mocks (1)
2026-10-24T22:15:06.6948854Z        โœ“ passes 572ms
2026-10-24T22:15:06.6975053Z      โœ“ allows timers outside a promise executor and other listeners (1)
2026-10-24T22:15:06.6975463Z        โœ“ passes 616ms
2026-10-24T22:15:06.6977873Z      โœ“ rejects a nextFrame helper (1)
2026-10-24T22:15:06.6979998Z        โœ“ reports the rule diagnostic 493ms
2026-10-24T22:15:06.6980265Z      โœ“ rejects requestAnimationFrame as the executor (1)
2026-10-24T22:15:06.6980564Z        โœ“ reports the rule diagnostic 755ms
2026-10-24T22:15:06.6980824Z      โœ“ rejects window.requestAnimationFrame (1)
2026-10-24T22:15:06.6981062Z        โœ“ reports the rule diagnostic 646ms
2026-10-24T22:15:06.6981372Z      โœ“ allows a pass-through frame executor inside a mock implementation (1)
2026-10-24T22:15:06.6981634Z        โœ“ passes 645ms
2026-10-24T22:15:06.6981904Z      โœ“ rejects setTimeout passed straight through as the promise executor (1)
2026-10-24T22:15:06.6982187Z        โœ“ reports the rule diagnostic 865ms
2026-10-24T22:15:06.6982433Z      โœ“ rejects setTimeout inside a promise executor (1)
2026-10-24T22:15:06.6982679Z        โœ“ reports the rule diagnostic 590ms
2026-10-24T22:15:06.6982931Z      โœ“ rejects setInterval inside a promise executor (1)
2026-10-24T22:15:06.6983268Z        โœ“ reports the rule diagnostic 499ms
2026-10-24T22:15:06.6983495Z      โœ“ rejects transitionend listeners (1)
2026-10-24T22:15:06.6983723Z        โœ“ reports the rule diagnostic 425ms
2026-10-24T22:15:06.6983943Z      โœ“ rejects animationend listeners (1)
2026-10-24T22:15:06.6984168Z        โœ“ reports the rule diagnostic 480ms
2026-10-24T22:15:06.6984381Z      โœ“ rejects vi.useFakeTimers (1)
2026-10-24T22:15:06.6984604Z        โœ“ reports the rule diagnostic 648ms
2026-10-24T22:15:06.6984829Z      โœ“ rejects a partial fakeTimers set (1)
2026-10-24T22:15:06.6985060Z        โœ“ reports the rule diagnostic 643ms
2026-10-24T22:15:06.6985300Z      โœ“ rejects a partial vi.useFakeTimers set (1)
2026-10-24T22:15:06.6985543Z        โœ“ reports the rule diagnostic 615ms
2026-10-24T22:15:06.6985777Z      โœ“ ignores files that are not browser tests (1)
2026-10-24T22:15:06.6985993Z        โœ“ passes 416ms
2026-10-24T22:15:06.6986258Z  โœ“ src/errors/safeLog.test.ts (2 tests) 5ms
2026-10-24T22:15:06.8076949Z  โœ“ src/work-log/itemDetail.test.ts (2 tests) 11ms
2026-10-24T22:15:06.8511741Z  โœ“ rules/no-test-in-loop.test.ts (8 tests) 4686ms
2026-10-24T22:15:06.8560655Z    โœ“ t3code/no-test-in-loop (7)
2026-10-24T22:15:06.8624286Z      โœ“ allows it.each and it.effect.each (1)
2026-10-24T22:15:06.8669310Z        โœ“ passes 739ms
2026-10-24T22:15:06.8674630Z      โœ“ allows loops inside a test body (1)
2026-10-24T22:15:06.8684775Z        โœ“ passes 640ms
2026-10-24T22:15:06.8685188Z      โœ“ ignores node:test files, which have no .each (1)
2026-10-24T22:15:06.8685502Z        โœ“ passes 682ms
2026-10-24T22:15:06.8685790Z      โœ“ reports it inside a for...of loop (1)
2026-10-24T22:15:06.8686121Z        โœ“ reports the rule diagnostic 565ms
2026-10-24T22:15:06.8686473Z      โœ“ reports it.effect inside a for loop nested in describe (1)
2026-10-24T22:15:06.8686837Z        โœ“ reports the rule diagnostic 459ms
2026-10-24T22:15:06.8687151Z      โœ“ reports test inside a for...in loop (1)
2026-10-24T22:15:06.8687460Z        โœ“ reports the rule diagnostic 548ms
2026-10-24T22:15:06.8687847Z      โœ“ reports a describe inside a loop once, not the tests inside it (1)
2026-10-24T22:15:06.8688205Z        โœ“ reports the rule diagnostic 471ms
2026-10-24T22:15:06.8688497Z    โœ“ ignores non-test files (1)
2026-10-24T22:15:06.8688765Z      โœ“ passes 546ms
2026-10-24T22:15:06.8788171Z  โœ“ src/filePreview.test.ts (3 tests) 59ms
2026-10-24T22:15:06.9145875Z  โœ“ src/markdownImages.test.ts (12 tests) 9ms
2026-10-24T22:15:07.0270962Z  โœ“ src/userMessage.test.ts (3 tests) 5ms
2026-10-24T22:15:07.1549325Z  โœ“ src/mediaReference.test.ts (7 tests) 3ms
2026-10-24T22:15:07.1603920Z  โœ“ src/errors/transport.test.ts (3 tests) 2ms
2026-10-24T22:15:07.2346232Z  โœ“ src/state/assets.test.ts (1 test) 21ms
2026-10-24T22:15:07.3629508Z  โœ“ src/composerThreadItems.test.ts (1 test) 6ms
2026-10-24T22:15:07.3764348Z  โœ“ src/state/threadHistoryController.test.ts (1 test) 9ms
2026-10-24T22:15:07.3869227Z  โœ“ src/relay/errorPresentation.test.ts (3 tests) 7ms
2026-10-24T22:15:07.5058335Z  โœ“ src/device/duoSnap.test.ts (1 test) 10ms
2026-10-24T22:15:07.5162204Z  โœ“ src/device/androidFoldScene.test.ts (1 test) 25ms
2026-10-24T22:15:07.6476676Z  โœ“ src/errors/errorTrace.test.ts (2 tests) 3ms
2026-10-24T22:15:07.6547517Z  โœ“ src/device/renderScheduler.test.ts (1 test) 2ms
2026-10-24T22:15:07.6815589Z  โœ“ src/secretRequest.test.ts (2 tests) 3ms
2026-10-24T22:15:07.6963672Z  โœ“ src/state/commandOutput.test.ts (1 test) 3ms
2026-10-24T22:15:07.7053313Z  โœ“ src/work-log/scrollAnchor.test.ts (1 test) 2ms
2026-10-24T22:15:07.7406116Z  โœ“ src/environment/endpoint.test.ts (1 test) 2ms
2026-10-24T22:15:07.8861438Z  โœ“ src/state/archivedThreads.test.ts (1 test) 5ms
2026-10-24T22:15:07.9082498Z
2026-10-24T22:15:07.9173669Z  Test Files  126 passed (126)
2026-10-24T22:15:07.9216860Z       Tests  1211 passed (1211)
2026-10-24T22:15:07.9217231Z    Start at  22:14:45
2026-10-24T22:15:07.9218059Z    Duration  22.21s (import 50%, transform 32%, setup 11%, tests 8%)
2026-10-24T22:15:07.9230507Z
2026-10-24T22:15:07.9231205Z      Import  511 modules were evaluated 9672 times ยท 64.97s total, 50% of tracked time
2026-10-24T22:15:07.9248338Z              ~7.43s faster with isolate: false โ€” shared modules are evaluated once per worker instead of once per file
2026-10-24T22:15:07.9248968Z              learn more: https://vitest.dev/guide/improving-performance#test-isolation
2026-10-24T22:15:07.9249333Z
2026-10-24T22:15:07.9530991Z
2026-10-24T22:15:08.0471479Z  โœ“ rules/no-raw-mcp-registration.test.ts (20 tests) 11040ms
2026-10-24T22:15:08.0472203Z    โœ“ t3code/no-raw-mcp-registration (20)
2026-10-24T22:15:08.0511500Z      โœ“ allows the rest of effect/ai and type-only McpServer imports (1)
2026-10-24T22:15:08.0591056Z        โœ“ passes 578ms
2026-10-24T22:15:08.0630775Z      โœ“ reports importing McpServer from effect/ai (1)
2026-10-24T22:15:08.0670722Z        โœ“ reports the rule diagnostic 537ms
2026-10-24T22:15:08.0673216Z      โœ“ reports importing McpServer under another name (1)
2026-10-24T22:15:08.0673596Z        โœ“ reports the rule diagnostic 492ms
2026-10-24T22:15:08.0673938Z      โœ“ reports a namespace import of effect/ai (1)
2026-10-24T22:15:08.0674272Z        โœ“ reports the rule diagnostic 564ms
2026-10-24T22:15:08.0674614Z      โœ“ reports importing the McpServer module directly (1)
2026-10-24T22:15:08.0674957Z        โœ“ reports the rule diagnostic 720ms
2026-10-24T22:15:08.0675277Z      โœ“ reports re-exporting McpServer (1)
2026-10-24T22:15:08.0675626Z        โœ“ reports the rule diagnostic 540ms
2026-10-24T22:15:08.0675961Z      โœ“ reports re-exporting all of effect/ai (1)
2026-10-24T22:15:08.0676287Z        โœ“ reports the rule diagnostic 725ms
2026-10-24T22:15:08.0676665Z      โœ“ reports a dynamic import of the McpServer module (1)
2026-10-24T22:15:08.0676997Z        โœ“ reports the rule diagnostic 878ms
2026-10-24T22:15:08.0677329Z      โœ“ reports a dynamic import written as a template (1)
2026-10-24T22:15:08.0677659Z        โœ“ reports the rule diagnostic 634ms
2026-10-24T22:15:08.0677966Z      โœ“ reports McpServer.toolkit (1)
2026-10-24T22:15:08.0678275Z        โœ“ reports the rule diagnostic 604ms
2026-10-24T22:15:08.0678618Z      โœ“ reports McpServer.resource and McpServer.prompt (1)
2026-10-24T22:15:08.0678964Z        โœ“ reports the rule diagnostic 468ms
2026-10-24T22:15:08.0679302Z      โœ“ reports addTool on the McpServer service (1)
2026-10-24T22:15:08.0679631Z        โœ“ reports the rule diagnostic 413ms
2026-10-24T22:15:08.0679995Z      โœ“ reports a registration method read without calling it (1)
2026-10-24T22:15:08.0680342Z        โœ“ reports the rule diagnostic 575ms
2026-10-24T22:15:08.0680691Z      โœ“ reports a registration function taken by destructuring (1)
2026-10-24T22:15:08.0681034Z        โœ“ reports the rule diagnostic 472ms
2026-10-24T22:15:08.0681376Z      โœ“ reports a registration method taken by destructuring (1)
2026-10-24T22:15:08.0681717Z        โœ“ reports the rule diagnostic 593ms
2026-10-24T22:15:08.0682509Z      โœ“ lets tests import McpServer to build a server (1)
2026-10-24T22:15:08.0683779Z        โœ“ passes 571ms
2026-10-24T22:15:08.0684077Z      โœ“ reports a registration in a test (1)
2026-10-24T22:15:08.0684463Z        โœ“ reports the rule diagnostic 570ms
2026-10-24T22:15:08.0684826Z      โœ“ reports a test importing McpServer under another name (1)
2026-10-24T22:15:08.0685157Z        โœ“ reports the rule diagnostic 371ms
2026-10-24T22:15:08.0685495Z      โœ“ reports a test importing effect/ai as a namespace (1)
2026-10-24T22:15:08.0685822Z        โœ“ reports the rule diagnostic 359ms
2026-10-24T22:15:08.0686156Z      โœ“ reports a test importing the McpServer module directly (1)
2026-10-24T22:15:08.0686492Z        โœ“ reports the rule diagnostic 335ms
2026-10-24T22:15:09.2972714Z  โœ“ rules/no-inline-schema-compile.test.ts (6 tests) 2058ms
2026-10-24T22:15:09.2973532Z    โœ“ t3code/no-inline-schema-compile (6)
2026-10-24T22:15:09.2974923Z      โœ“ allows schema compilers hoisted to module scope (1)
2026-10-24T22:15:09.2975240Z        โœ“ passes 510ms
2026-10-24T22:15:09.2975510Z      โœ“ allows factory helpers that return a precompiled decoder (1)
2026-10-24T22:15:09.2975763Z        โœ“ passes 333ms
2026-10-24T22:15:09.2976038Z      โœ“ allows schema construction helpers that use encode transformations (1)
2026-10-24T22:15:09.2976294Z        โœ“ passes 308ms
2026-10-24T22:15:09.2976567Z      โœ“ allows dynamic schema parameters that cannot be hoisted to module scope (1)
2026-10-24T22:15:09.2976866Z        โœ“ passes 314ms
2026-10-24T22:15:09.6587938Z  โœ“ rules/no-wall-clock-in-tests.test.ts (8 tests) 2640ms
2026-10-24T22:15:09.6633077Z    โœ“ t3code/no-wall-clock-in-tests (7)
2026-10-24T22:15:09.6645465Z      โœ“ ignores a computed member with a variable key (1)
2026-10-24T22:15:09.6645887Z        โœ“ passes 516ms
2026-10-24T22:15:09.6646219Z      โœ“ allows fixed dates and readings that seed mocks (1)
2026-10-24T22:15:09.6646538Z        โœ“ passes 364ms
2026-10-24T22:15:09.6646835Z      โœ“ reports elapsed-time measurement (1)
2026-10-24T22:15:09.6647162Z        โœ“ reports the rule diagnostic 302ms
2026-10-24T22:15:09.7523390Z  โœ“ rules/no-unscoped-has.test.ts (42 tests) 23598ms
2026-10-24T22:15:09.7547145Z    โœ“ t3code/no-unscoped-has (24)
2026-10-24T22:15:09.7547827Z      โœ“ allows :has() on the element itself (1)
2026-10-24T22:15:09.7548142Z        โœ“ passes 658ms
2026-10-24T22:15:09.7548451Z      โœ“ allows :has() anchored to an attribute (1)
2026-10-24T22:15:09.7548741Z        โœ“ passes 582ms
2026-10-24T22:15:09.7549049Z      โœ“ allows :has() inside :not() on the element itself (1)
2026-10-24T22:15:09.7549350Z        โœ“ passes 575ms
2026-10-24T22:15:09.7549638Z      โœ“ allows built-in has-* variants (1)
2026-10-24T22:15:09.7551144Z        โœ“ passes 566ms
2026-10-24T22:15:09.7551448Z      โœ“ allows a sibling selector without :has() (1)
2026-10-24T22:15:09.7551739Z        โœ“ passes 635ms
2026-10-24T22:15:09.7552489Z      โœ“ ignores prose mentioning :has() (1)
2026-10-24T22:15:09.7553755Z        โœ“ passes 781ms
2026-10-24T22:15:09.7582724Z      โœ“ ignores :has() inside an arbitrary value (1)
2026-10-24T22:15:09.7606280Z        โœ“ passes 818ms
2026-10-24T22:15:09.7660461Z      โœ“ allows a negated :has() on the element itself (1)
2026-10-24T22:15:09.7711050Z        โœ“ passes 952ms
2026-10-24T22:15:09.7750285Z      โœ“ allows :has() on a group or peer element (1)
2026-10-24T22:15:09.7750756Z        โœ“ passes 364ms
2026-10-24T22:15:09.7791315Z      โœ“ allows a selector list whose own branch is anchored (1)
2026-10-24T22:15:09.7801895Z        โœ“ passes 762ms
2026-10-24T22:15:09.7802323Z      โœ“ ignores :has() text in quoted attribute values (1)
2026-10-24T22:15:09.7802703Z        โœ“ passes 625ms
2026-10-24T22:15:09.7803241Z      โœ“ allows a selector without & on the element itself (1)
2026-10-24T22:15:09.7803541Z        โœ“ passes 886ms
2026-10-24T22:15:09.7803798Z      โœ“ reports a sibling :has() with nothing anchoring it (1)
2026-10-24T22:15:09.7804064Z        โœ“ reports the rule diagnostic 417ms
2026-10-24T22:15:09.7804339Z      โœ“ reports a descendant :has() with nothing anchoring it (1)
2026-10-24T22:15:09.7804602Z        โœ“ reports the rule diagnostic 676ms
2026-10-24T22:15:09.7804840Z      โœ“ reports a universal :has() ancestor (1)
2026-10-24T22:15:09.7805078Z        โœ“ reports the rule diagnostic 380ms
2026-10-24T22:15:09.7805321Z      โœ“ reports :has() whose only anchor is negated (1)
2026-10-24T22:15:09.7805584Z        โœ“ reports the rule diagnostic 505ms
2026-10-24T22:15:09.7805807Z      โœ“ reports uppercase :HAS() (1)
2026-10-24T22:15:09.7806034Z        โœ“ reports the rule diagnostic 577ms
2026-10-24T22:15:09.7806322Z      โœ“ reports a selector-list branch borrowing another branch's anchor (1)
2026-10-24T22:15:09.7806605Z        โœ“ reports the rule diagnostic 541ms
2026-10-24T22:15:09.7806846Z      โœ“ reports an unanchored branch inside :is() (1)
2026-10-24T22:15:09.7807090Z        โœ“ reports the rule diagnostic 610ms
2026-10-24T22:15:09.7807357Z      โœ“ reports an unanchored :has() inside a named group variant (1)
2026-10-24T22:15:09.7807623Z        โœ“ reports the rule diagnostic 570ms
2026-10-24T22:15:09.7807887Z      โœ“ reports a :has() on an ancestor of a selector without & (1)
2026-10-24T22:15:09.7808150Z        โœ“ reports the rule diagnostic 612ms
2026-10-24T22:15:09.7808389Z      โœ“ reports a :has() on an ancestor of a group (1)
2026-10-24T22:15:09.7808631Z        โœ“ reports the rule diagnostic 507ms
2026-10-24T22:15:09.7808860Z      โœ“ reports an in-* ancestor :has() (1)
2026-10-24T22:15:09.7809115Z        โœ“ reports the rule diagnostic 561ms
2026-10-24T22:15:09.7809359Z      โœ“ reports :has() anchored to the document root (1)
2026-10-24T22:15:09.7809605Z        โœ“ reports the rule diagnostic 796ms
2026-10-24T22:15:09.7809843Z    โœ“ t3code/no-outset-state-indicators (18)
2026-10-24T22:15:09.7810051Z      โœ“ valid: inset state rings (1)
2026-10-24T22:15:09.7810715Z        โœ“ inset state rings (1)
2026-10-24T22:15:09.7811038Z          โœ“ passes 675ms
2026-10-24T22:15:09.7811244Z      โœ“ valid: an unconditional inset (1)
2026-10-24T22:15:09.7811444Z        โœ“ an unconditional inset (1)
2026-10-24T22:15:09.7811644Z          โœ“ passes 810ms
2026-10-24T22:15:09.7811909Z      โœ“ valid: an inset in a sibling composer argument (1)
2026-10-24T22:15:09.7812156Z        โœ“ an inset in a sibling composer argument (1)
2026-10-24T22:15:09.7812378Z          โœ“ passes 659ms
2026-10-24T22:15:09.7812605Z      โœ“ valid: an inset in a nested conditional composer (1)
2026-10-24T22:15:09.7812857Z        โœ“ an inset in a nested conditional composer (1)
2026-10-24T22:15:09.7813120Z          โœ“ passes 677ms
2026-10-24T22:15:09.7813370Z      โœ“ valid: outlines covered by the inward default (1)
2026-10-24T22:15:09.7813623Z        โœ“ outlines covered by the inward default (1)
2026-10-24T22:15:09.7813843Z          โœ“ passes 507ms
2026-10-24T22:15:09.7814079Z      โœ“ valid: wider outlines with a matching inward offset (1)
2026-10-24T22:15:09.7814339Z        โœ“ wider outlines with a matching inward offset (1)
2026-10-24T22:15:09.7814560Z          โœ“ passes 495ms
2026-10-24T22:15:09.7814812Z      โœ“ valid: arbitrary pixel outlines with a matching inward offset (1)
2026-10-24T22:15:09.7815099Z        โœ“ arbitrary pixel outlines with a matching inward offset (1)
2026-10-24T22:15:09.7815333Z          โœ“ passes 671ms
2026-10-24T22:15:09.7815534Z      โœ“ valid: arbitrary outline colors (1)
2026-10-24T22:15:09.7815738Z        โœ“ arbitrary outline colors (1)
2026-10-24T22:15:09.7815936Z          โœ“ passes 589ms
2026-10-24T22:15:09.7816150Z      โœ“ valid: decorative rings without a state (1)
2026-10-24T22:15:09.7816377Z        โœ“ decorative rings without a state (1)
2026-10-24T22:15:09.7816580Z          โœ“ passes 447ms
2026-10-24T22:15:09.7816762Z      โœ“ valid: prose (1)
2026-10-24T22:15:09.7816928Z        โœ“ prose (1)
2026-10-24T22:15:09.7817104Z          โœ“ passes 451ms
2026-10-24T22:15:09.7817311Z      โœ“ invalid: state rings without an inset (1)
2026-10-24T22:15:09.7817525Z        โœ“ state rings without an inset (1)
2026-10-24T22:15:09.7817759Z          โœ“ reports the rule diagnostic 503ms
2026-10-24T22:15:09.7817999Z      โœ“ invalid: an inset from another state (1)
2026-10-24T22:15:09.7818214Z        โœ“ an inset from another state (1)
2026-10-24T22:15:09.7818440Z          โœ“ reports the rule diagnostic 337ms
2026-10-24T22:15:09.7818699Z      โœ“ invalid: an inset from another conditional branch (1)
2026-10-24T22:15:09.7818942Z        โœ“ an inset from another conditional branch (1)
2026-10-24T22:15:09.7819188Z          โœ“ reports the rule diagnostic 308ms
2026-10-24T22:15:09.7819432Z      โœ“ invalid: an inset passed to another function (1)
2026-10-24T22:15:09.7819669Z        โœ“ an inset passed to another function (1)
2026-10-24T22:15:09.7819907Z          โœ“ reports the rule diagnostic 314ms
2026-10-24T22:15:09.7820148Z      โœ“ invalid: positive outline offsets (1)
2026-10-24T22:15:09.7820483Z        โœ“ positive outline offsets (1)
2026-10-24T22:15:09.7820899Z          โœ“ reports the rule diagnostic 311ms
2026-10-24T22:15:10.0057613Z  โœ“ rules/no-manual-effect-runtime-in-tests.test.ts (17 tests) 7513ms
2026-10-24T22:15:10.0058177Z    โœ“ t3code/no-manual-effect-runtime-in-tests (14)
2026-10-24T22:15:10.0071542Z      โœ“ allows @effect/vitest effect tests (1)
2026-10-24T22:15:10.0111214Z        โœ“ passes 543ms
2026-10-24T22:15:10.0150650Z      โœ“ reports Effect.runCallback (1)
2026-10-24T22:15:10.0180679Z        โœ“ reports the rule diagnostic 538ms
2026-10-24T22:15:10.0230503Z      โœ“ reports Effect.runCallbackWith (1)
2026-10-24T22:15:10.0230998Z        โœ“ reports the rule diagnostic 558ms
2026-10-24T22:15:10.0272138Z      โœ“ reports Effect.runFork (1)
2026-10-24T22:15:10.0310750Z        โœ“ reports the rule diagnostic 529ms
2026-10-24T22:15:10.0312276Z      โœ“ reports Effect.runForkWith (1)
2026-10-24T22:15:10.0345047Z        โœ“ reports the rule diagnostic 507ms
2026-10-24T22:15:10.0390384Z      โœ“ reports Effect.runPromise (1)
2026-10-24T22:15:10.0416660Z        โœ“ reports the rule diagnostic 581ms
2026-10-24T22:15:10.0429233Z      โœ“ reports Effect.runPromiseExit (1)
2026-10-24T22:15:10.0465465Z        โœ“ reports the rule diagnostic 473ms
2026-10-24T22:15:10.0466068Z      โœ“ reports Effect.runPromiseExitWith (1)
2026-10-24T22:15:10.0466858Z        โœ“ reports the rule diagnostic 602ms
2026-10-24T22:15:10.0467145Z      โœ“ reports Effect.runPromiseWith (1)
2026-10-24T22:15:10.0467450Z        โœ“ reports the rule diagnostic 469ms
2026-10-24T22:15:10.0467695Z      โœ“ reports Effect.runSync (1)
2026-10-24T22:15:10.0467927Z        โœ“ reports the rule diagnostic 518ms
2026-10-24T22:15:10.0468150Z      โœ“ reports Effect.runSyncExit (1)
2026-10-24T22:15:10.0468380Z        โœ“ reports the rule diagnostic 300ms
2026-10-24T22:15:10.0468607Z      โœ“ reports Effect.runSyncExitWith (1)
2026-10-24T22:15:10.0468843Z        โœ“ reports the rule diagnostic 315ms
2026-10-24T22:15:10.0469079Z    โœ“ allows production runtime boundaries (1)
2026-10-24T22:15:10.0469296Z      โœ“ passes 358ms
2026-10-24T22:15:10.0469561Z    โœ“ t3code/no-manual-effect-runtime-in-tests with maxOccurrences (2)
2026-10-24T22:15:10.0470246Z      โœ“ allows occurrences up to the ceiling (1)
2026-10-24T22:15:10.0470467Z        โœ“ passes 314ms
2026-10-24T22:15:10.0470689Z      โœ“ reports occurrences beyond the ceiling (1)
2026-10-24T22:15:10.0470929Z        โœ“ reports the rule diagnostic 305ms
2026-10-24T22:15:11.0478321Z  โœ“ rules/no-global-process-runtime.test.ts (9 tests) 2776ms
2026-10-24T22:15:11.0495701Z    โœ“ t3code/no-global-process-runtime (9)
2026-10-24T22:15:11.0496006Z      โœ“ allows injected host process references (1)
2026-10-24T22:15:11.0496368Z        โœ“ passes 320ms
2026-10-24T22:15:11.0496713Z      โœ“ allows unrelated process members (1)
2026-10-24T22:15:11.0497048Z        โœ“ passes 347ms
2026-10-24T22:15:11.0498166Z      โœ“ allows unrelated node os imports (1)
2026-10-24T22:15:11.0498850Z        โœ“ passes 301ms
2026-10-24T22:15:11.0499135Z      โœ“ reports direct architecture reads (1)
2026-10-24T22:15:11.0499457Z        โœ“ reports the rule diagnostic 303ms
2026-10-24T22:15:11.0499784Z      โœ“ reports globalThis process platform reads (1)
2026-10-24T22:15:11.0500107Z        โœ“ reports the rule diagnostic 307ms
2026-10-24T22:15:11.0500434Z      โœ“ reports renamed node os architecture imports (1)
2026-10-24T22:15:11.0500758Z        โœ“ reports the rule diagnostic 323ms
2026-10-24T22:15:11.1115193Z  โœ“ rules/no-hermes-unsupported-apis.test.ts (22 tests) 9954ms
2026-10-24T22:15:11.1127211Z    โœ“ t3code/no-hermes-unsupported-apis (22)
2026-10-24T22:15:11.1141200Z      โœ“ allows in-place sort on a copy (1)
2026-10-24T22:15:11.1141652Z        โœ“ passes 984ms
2026-10-24T22:15:11.1142022Z      โœ“ allows in-place reverse on a copy (1)
2026-10-24T22:15:11.1142330Z        โœ“ passes 389ms
2026-10-24T22:15:11.1142628Z      โœ“ allows other ES2023 methods Hermes ships (1)
2026-10-24T22:15:11.1142976Z        โœ“ passes 601ms
2026-10-24T22:15:11.1143273Z      โœ“ ignores property reads that are not calls (1)
2026-10-24T22:15:11.1143565Z        โœ“ passes 695ms
2026-10-24T22:15:11.1143827Z      โœ“ reports toSorted (1)
2026-10-24T22:15:11.1144132Z        โœ“ reports the rule diagnostic 496ms
2026-10-24T22:15:11.1144432Z      โœ“ reports toReversed in a chain (1)
2026-10-24T22:15:11.1144745Z        โœ“ reports the rule diagnostic 491ms
2026-10-24T22:15:11.1145130Z      โœ“ reports toSpliced via computed access with a copy-then-splice remediation (1)
2026-10-24T22:15:11.1182593Z        โœ“ reports the rule diagnostic 592ms
2026-10-24T22:15:11.1195774Z      โœ“ reports a static template-literal property name (1)
2026-10-24T22:15:11.1196297Z        โœ“ reports the rule diagnostic 476ms
2026-10-24T22:15:11.1196667Z      โœ“ ignores a template-literal property with substitutions (1)
2026-10-24T22:15:11.1196968Z        โœ“ passes 583ms
2026-10-24T22:15:11.1197263Z      โœ“ allows supported Intl constructors (1)
2026-10-24T22:15:11.1197521Z        โœ“ passes 486ms
2026-10-24T22:15:11.1197779Z      โœ“ allows feature detection (1)
2026-10-24T22:15:11.1198062Z        โœ“ passes 482ms
2026-10-24T22:15:11.1198358Z      โœ“ allows unrelated Segmenter constructors (1)
2026-10-24T22:15:11.1198611Z        โœ“ passes 487ms
2026-10-24T22:15:11.1198883Z      โœ“ ignores dynamic computed names (1)
2026-10-24T22:15:11.1199483Z        โœ“ passes 323ms
2026-10-24T22:15:11.1199728Z      โœ“ reports new Intl['Segmenter']() (1)
2026-10-24T22:15:11.1199977Z        โœ“ reports the rule diagnostic 363ms
2026-10-24T22:15:11.1200212Z      โœ“ reports new Intl[`Segmenter`]() (1)
2026-10-24T22:15:11.1200453Z        โœ“ reports the rule diagnostic 321ms
2026-10-24T22:15:11.1200700Z      โœ“ reports new globalThis.Intl.Segmenter() (1)
2026-10-24T22:15:11.1201417Z        โœ“ reports the rule diagnostic 321ms
2026-10-24T22:15:11.1201789Z      โœ“ reports new global.Intl.Segmenter() (1)
2026-10-24T22:15:11.1202030Z        โœ“ reports the rule diagnostic 308ms
2026-10-24T22:15:11.1202261Z      โœ“ reports new window.Intl.Segmenter() (1)
2026-10-24T22:15:11.1202498Z        โœ“ reports the rule diagnostic 315ms
2026-10-24T22:15:11.1202715Z      โœ“ reports Intl.Segmenter?.() (1)
2026-10-24T22:15:11.1202976Z        โœ“ reports the rule diagnostic 313ms
2026-10-24T22:15:11.4936135Z  โœ“ rules/no-rpc-permission-bypass.test.ts (16 tests) 5553ms
2026-10-24T22:15:11.4955207Z    โœ“ blocks direct session calls (1)
2026-10-24T22:15:11.4955882Z      โœ“ reports the rule diagnostic 528ms
2026-10-24T22:15:11.4956260Z    โœ“ blocks extracting the raw client (1)
2026-10-24T22:15:11.4956586Z      โœ“ reports the rule diagnostic 493ms
2026-10-24T22:15:11.4956913Z    โœ“ blocks replacing the permission guard (1)
2026-10-24T22:15:11.4957223Z      โœ“ reports the rule diagnostic 474ms
2026-10-24T22:15:11.4957519Z    โœ“ blocks namespace guard access (1)
2026-10-24T22:15:11.4957819Z      โœ“ reports the rule diagnostic 463ms
2026-10-24T22:15:11.4958115Z    โœ“ blocks raw protocol imports (1)
2026-10-24T22:15:11.4958411Z      โœ“ reports the rule diagnostic 330ms
2026-10-24T22:15:11.4958700Z    โœ“ allows typed requests (1)
2026-10-24T22:15:11.4958964Z      โœ“ passes 303ms
2026-10-24T22:15:11.4959243Z    โœ“ allows the transport boundary (1)
2026-10-24T22:15:11.4959521Z      โœ“ passes 317ms
2026-10-24T22:15:11.4959799Z    โœ“ blocks raw client destructuring (1)
2026-10-24T22:15:11.4960103Z      โœ“ reports the rule diagnostic 303ms
2026-10-24T22:15:11.7539027Z  โœ“ rules/namespace-node-imports.test.ts (5 tests) 1531ms
2026-10-24T22:15:11.7671295Z    โœ“ t3code/namespace-node-imports (5)
2026-10-24T22:15:11.7682891Z      โœ“ allows canonical Node namespaces (1)
2026-10-24T22:15:11.7711032Z        โœ“ passes 309ms
2026-10-24T22:15:11.7711451Z      โœ“ reports named imports (1)
2026-10-24T22:15:11.7711824Z        โœ“ reports the rule diagnostic 317ms
2026-10-24T22:15:12.5185268Z  โœ“ rules/no-mobile-pull-request-glyph-literals.test.ts (10 tests) 3024ms
2026-10-24T22:15:12.5185899Z    โœ“ t3code/no-mobile-pull-request-glyph-literals (10)
2026-10-24T22:15:12.5186353Z      โœ“ reports state glyphs chosen inline (1)
2026-10-24T22:15:12.5186680Z        โœ“ reports the rule diagnostic 311ms
2026-10-24T22:15:12.5187061Z      โœ“ reports glyphs in platform symbol objects (1)
2026-10-24T22:15:12.5187395Z        โœ“ reports the rule diagnostic 305ms
2026-10-24T22:15:12.5187753Z      โœ“ allows merge in an android key outside a platform symbol object (1)
2026-10-24T22:15:12.5188080Z        โœ“ passes 301ms
2026-10-24T22:15:12.5188434Z      โœ“ reports an Android-only pull request glyph written as a template literal (1)
2026-10-24T22:15:12.5188801Z        โœ“ reports the rule diagnostic 360ms
2026-10-24T22:15:12.5189114Z      โœ“ reports glyphs in template literals (1)
2026-10-24T22:15:12.5189427Z        โœ“ reports the rule diagnostic 305ms
2026-10-24T22:15:13.0865343Z  โœ“ rules/prefer-catch-tags.test.ts (6 tests) 1808ms
2026-10-24T22:15:13.0892653Z    โœ“ t3code/prefer-catch-tags (6)
2026-10-24T22:15:13.0893392Z      โœ“ allows Effect.catchTags (1)
2026-10-24T22:15:13.0893802Z        โœ“ passes 366ms
2026-10-24T22:15:13.0894122Z      โœ“ ignores catchTag on other modules (1)
2026-10-24T22:15:13.0894412Z        โœ“ passes 304ms
2026-10-24T22:15:13.0894718Z      โœ“ ignores a local that shadows the namespace (1)
2026-10-24T22:15:13.0895192Z        โœ“ passes 302ms
2026-10-24T22:15:13.0895467Z      โœ“ reports Effect.catchTag (1)
2026-10-24T22:15:13.0895783Z        โœ“ reports the rule diagnostic 305ms
2026-10-24T22:15:13.1884203Z  โœ“ rules/no-native-title-tooltip.test.ts (11 tests) 3310ms
2026-10-24T22:15:13.1884607Z    โœ“ t3code/no-native-title-tooltip (11)
2026-10-24T22:15:13.1884923Z      โœ“ allows intrinsic elements without a title attribute (1)
2026-10-24T22:15:13.1885179Z        โœ“ passes 321ms
2026-10-24T22:15:13.1885410Z      โœ“ allows title props on custom components (1)
2026-10-24T22:15:13.1885631Z        โœ“ passes 313ms
2026-10-24T22:15:13.1885857Z      โœ“ allows title on member expression components (1)
2026-10-24T22:15:13.1886076Z        โœ“ passes 311ms
2026-10-24T22:15:13.1886290Z      โœ“ allows the svg title child element (1)
2026-10-24T22:15:13.1886494Z        โœ“ passes 323ms
2026-10-24T22:15:13.1886693Z      โœ“ reports title on a button (1)
2026-10-24T22:15:13.1886925Z        โœ“ reports the rule diagnostic 320ms
2026-10-24T22:15:13.1887150Z      โœ“ reports title on a paragraph (1)
2026-10-24T22:15:13.1887637Z        โœ“ reports the rule diagnostic 300ms
2026-10-24T22:15:13.4183927Z  โœ“ rules/no-em-dash-copy.test.ts (5 tests) 1435ms
2026-10-24T22:15:13.4184259Z    โœ“ t3code/no-em-dash-copy (5)
2026-10-24T22:15:13.4184505Z      โœ“ allows em dashes in comments and regex literals (1)
2026-10-24T22:15:13.4184748Z        โœ“ passes 320ms
2026-10-24T22:15:13.4184951Z      โœ“ allows hyphens and en dashes (1)
2026-10-24T22:15:13.4185152Z        โœ“ passes 324ms
2026-10-24T22:15:13.8452778Z  โœ“ rules/no-hookless-use-function.test.ts (9 tests) 2509ms
2026-10-24T22:15:13.8453128Z    โœ“ t3code/no-hookless-use-function (9)
2026-10-24T22:15:13.8453365Z      โœ“ allows a hook that calls useState (1)
2026-10-24T22:15:13.8453651Z        โœ“ passes 329ms
2026-10-24T22:15:13.8453889Z      โœ“ allows a hook that only calls use() (1)
2026-10-24T22:15:13.8454100Z        โœ“ passes 342ms
2026-10-24T22:15:13.8454319Z      โœ“ allows a hook that calls a member hook (1)
2026-10-24T22:15:13.8454535Z        โœ“ passes 327ms
2026-10-24T22:15:13.8777567Z  โœ“ rules/no-manual-memo.test.ts (14 tests) 3894ms
2026-10-24T22:15:13.8777892Z    โœ“ t3code/no-manual-memo (11)
2026-10-24T22:15:13.8778108Z      โœ“ allows plain derived values (1)
2026-10-24T22:15:13.8778340Z        โœ“ passes 319ms
2026-10-24T22:15:13.8778531Z      โœ“ reports useMemo (1)
2026-10-24T22:15:13.8778763Z        โœ“ reports the rule diagnostic 306ms
2026-10-24T22:15:13.8779027Z      โœ“ reports useCallback (1)
2026-10-24T22:15:13.8779261Z        โœ“ reports the rule diagnostic 308ms
2026-10-24T22:15:14.8748157Z  โœ“ rules/no-dom-test-environment.test.ts (12 tests) 2750ms
2026-10-24T22:15:14.8748514Z    โœ“ t3code/no-dom-test-environment (12)
2026-10-24T22:15:14.8748733Z      โœ“ allows browser tests (1)
2026-10-24T22:15:14.8748941Z        โœ“ passes 305ms
2026-10-24T22:15:14.8749153Z      โœ“ allows similarly named packages (1)
2026-10-24T22:15:14.8749360Z        โœ“ passes 320ms
2026-10-24T22:15:14.8777285Z
2026-10-24T22:15:14.8780453Z  Test Files  25 passed (25)
2026-10-24T22:15:14.8781871Z       Tests  366 passed (366)
2026-10-24T22:15:14.8782087Z    Start at  22:14:45
2026-10-24T22:15:14.8784147Z    Duration  29.52s (tests 96%, import 3%, setup 1%, transform 1%)
2026-10-24T22:15:14.8789100Z
2026-10-24T22:15:14.8957626Z
2026-10-24T22:15:24.4410385Z  โœ“  unit  src/reactCompilerCoverage.test.ts (924 tests) 51040ms
2026-10-24T22:15:24.4411292Z    โœ“ React Compiler coverage (924)
2026-10-24T22:15:24.4411561Z      โœ“ Metro's transformer applies the compiler 1394ms
2026-10-24T22:15:24.4411844Z      โœ“ compiles src/Stack.tsx 336ms
2026-10-24T22:15:24.4412177Z      โœ“ compiles src/components/ComposerContextSheet.tsx 566ms
2026-10-24T22:15:24.4412491Z      โœ“ compiles src/components/ComposerEditor.tsx 383ms
2026-10-24T22:15:24.4412789Z      โœ“ compiles src/components/ComposerToolbar.tsx 339ms
2026-10-24T22:15:24.4413096Z      โœ“ compiles src/components/MediaVideoPlayer.tsx 308ms
2026-10-24T22:15:24.4413403Z      โœ“ compiles src/components/ui/AppBar.android.tsx 324ms
2026-10-24T22:15:24.4413705Z      โœ“ compiles src/components/ui/AppBar.tsx 323ms
2026-10-24T22:15:24.4414040Z      โœ“ compiles src/features/connection/ConnectionEnvironmentRow.tsx 414ms
2026-10-24T22:15:24.4414412Z      โœ“ compiles src/features/connection/ConnectionsNewRouteScreen.tsx 544ms
2026-10-24T22:15:24.4414775Z      โœ“ compiles src/features/devices/DevicePreviewRouteScreen.tsx 329ms
2026-10-24T22:15:24.4415118Z      โœ“ compiles src/features/files/AttachmentFileScreen.tsx 388ms
2026-10-24T22:15:24.4415450Z      โœ“ compiles src/features/files/ThreadFilesRouteScreen.tsx 975ms
2026-10-24T22:15:24.4415768Z      โœ“ compiles src/features/home/HomeScreen.tsx 1508ms
2026-10-24T22:15:24.4416080Z      โœ“ compiles src/features/home/thread-swipe-actions.tsx 565ms
2026-10-24T22:15:24.4416413Z      โœ“ compiles src/features/home/useThreadListActions.ts 306ms
2026-10-24T22:15:24.4416735Z      โœ“ compiles src/features/keyboard/CommandPalette.tsx 322ms
2026-10-24T22:15:24.4417071Z      โœ“ compiles src/features/layout/AdaptiveWorkspaceLayout.tsx 954ms
2026-10-24T22:15:24.4417442Z      โœ“ compiles src/features/layout/createWorkspaceStackNavigator.ios.tsx 422ms
2026-10-24T22:15:24.4417799Z      โœ“ compiles src/features/projects/AddProjectScreen.tsx 850ms
2026-10-24T22:15:24.4418143Z      โœ“ compiles src/features/pull-requests/PullRequestListFilters.tsx 352ms
2026-10-24T22:15:24.4418515Z      โœ“ compiles src/features/pull-requests/PullRequestMergeControls.tsx 307ms
2026-10-24T22:15:24.4418892Z      โœ“ compiles src/features/pull-requests/PullRequestReviewSheet.tsx 343ms
2026-10-24T22:15:24.4419265Z      โœ“ compiles src/features/pull-requests/PullRequestRouteScreen.tsx 1180ms
2026-10-24T22:15:24.4419597Z      โœ“ compiles src/features/review/ReviewSheet.tsx 703ms
2026-10-24T22:15:24.4419936Z      โœ“ compiles src/features/settings/EnvironmentRoutesSection.tsx 499ms
2026-10-24T22:15:24.4420318Z      โœ“ compiles src/features/settings/SettingsScheduledTasksRouteScreen.tsx 427ms
2026-10-24T22:15:24.4420698Z      โœ“ compiles src/features/terminal/ThreadTerminalRouteScreen.tsx 377ms
2026-10-24T22:15:24.4421045Z      โœ“ compiles src/features/threads/NewTaskDraftScreen.tsx 577ms
2026-10-24T22:15:24.4421366Z      โœ“ compiles src/features/threads/ThreadComposer.tsx 604ms
2026-10-24T22:15:24.4421803Z      โœ“ compiles src/features/threads/ThreadDetailScreen.tsx 966ms
2026-10-24T22:15:24.4422207Z      โœ“ compiles src/features/threads/ThreadFeed.tsx 848ms
2026-10-24T22:15:24.4422535Z      โœ“ compiles src/features/threads/ThreadNavigationSidebar.tsx 328ms
2026-10-24T22:15:24.4422886Z      โœ“ compiles src/features/threads/new-task-flow-provider.tsx 457ms
2026-10-24T22:15:24.4423227Z      โœ“ compiles src/features/threads/thread-list-v2-items.tsx 332ms
2026-10-24T22:15:24.4423556Z      โœ“ compiles src/features/threads/thread-work-log.tsx 398ms
2026-10-24T22:15:24.4423846Z      โœ“ caches the thread feed derivation 866ms
2026-10-24T22:15:24.4475948Z
2026-10-24T22:15:24.4478787Z  Test Files  201 passed (201)
2026-10-24T22:15:24.4484083Z       Tests  2249 passed (2249)
2026-10-24T22:15:24.4484304Z    Start at  22:14:20
2026-10-24T22:15:24.4487374Z    Duration  64.02s (import 37%, tests 27%, transform 24%, setup 9%, environment 3%)
2026-10-24T22:15:24.4496772Z
2026-10-24T22:15:24.5349305Z
2026-10-24T22:15:24.5363054Z ---
2026-10-24T22:15:24.5363247Z vp run: 27/27 successful. (Run `vp run --last-details` for full details)
2026-10-24T22:15:24.5945376Z Post job cleanup.
2026-10-24T22:15:24.6598076Z Cache hit occurred on the primary key electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309, not saving cache.
2026-10-24T22:15:24.6674199Z Post job cleanup.
2026-10-24T22:15:24.6687449Z ##[start-action display=Cache full pnpm store;id=__7a22784a-a33c-4066-ad16-eaf43f2db76e.__actions_cache]
2026-10-24T22:15:24.7009417Z Post job cleanup.
2026-10-24T22:15:24.7661612Z Cache hit occurred on the primary key pnpm-full-v1-Linux-X64-bab31c3827e90e1352d302da4c761fd1b91963ae565f5f0ea70972d0942af1f6, not saving cache.
2026-10-24T22:15:24.7701795Z ##[end-action id=__7a22784a-a33c-4066-ad16-eaf43f2db76e.__actions_cache;outcome=success;conclusion=success;duration_ms=101]
2026-10-24T22:15:24.7703496Z ##[start-action display=Cache Vite+;id=__7a22784a-a33c-4066-ad16-eaf43f2db76e.vp_cache]
2026-10-24T22:15:24.7723643Z Post job cleanup.
2026-10-24T22:15:24.8384162Z 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-24T22:15:24.8426255Z ##[end-action id=__7a22784a-a33c-4066-ad16-eaf43f2db76e.vp_cache;outcome=success;conclusion=success;duration_ms=72]
2026-10-24T22:15:24.8461700Z Post job cleanup.
2026-10-24T22:15:24.8921609Z [command]/usr/local/bin/git version
2026-10-24T22:15:24.8956515Z git version 2.55.0
2026-10-24T22:15:24.8977760Z Temporarily overriding HOME='/home/runner/_work/_temp/22d45b30-7384-4725-b4bb-5c2ab1d1ea2f' before making global git config changes
2026-10-24T22:15:24.8978365Z Adding repository directory to the temporary git global config as a safe directory
2026-10-24T22:15:24.8981910Z [command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code
2026-10-24T22:15:24.9009309Z Removing SSH command configuration
2026-10-24T22:15:24.9013120Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand
2026-10-24T22:15:24.9041678Z [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-24T22:15:24.9188138Z fatal: No url found for submodule path '.repos/alchemy-effect/submodules/distilled' in .gitmodules
2026-10-24T22:15:24.9219202Z ##[warning]The process '/usr/local/bin/git' failed with exit code 128
2026-10-24T22:15:24.9276353Z A job completed hook has been configured by the self-hosted runner administrator
2026-10-24T22:15:24.9293725Z ##[group]Run '/job_completed.sh'
2026-10-24T22:15:24.9301204Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
2026-10-24T22:15:24.9301529Z env:
2026-10-24T22:15:24.9301643Z   BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 152
2026-10-24T22:15:24.9301795Z   BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 355
2026-10-24T22:15:24.9301937Z   BLACKSMITH_CHECK_RUN_ID: 121002422463
2026-10-24T22:15:24.9302079Z   BLACKSMITH_JOB_DISPLAY_NAME: Test
2026-10-24T22:15:24.9302337Z   GITHUB_ACTIONS_CACHE_MODE: write
2026-10-24T22:15:24.9302471Z ##[endgroup]
2026-10-24T22:15:24.9386542Z Docker container cache not activated, skipping hash computation.
2026-10-24T22:15:24.9730316Z No active SSH sessions detected. Proceeding with shutdown immediately.
2026-10-24T22:15:24.9778653Z Cleaning up orphan processes