GitHub check

256 KB of 380 KB loaded Download the full log (380 KB)
124 KB of earlier output not loaded
[22m2 tests) 6ms
2026-10-24T19:50:35.2434473Z
2026-10-24T19:50:35.2442093Z ~/packages/source-control-github$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T19:50:35.3438542Z  โœ“ scripts/verify-preload-bundle.test.mjs (7 tests) 47ms
2026-10-24T19:50:35.3556005Z  โœ“ src/electron/ElectronShell.test.ts (5 tests) 22ms
2026-10-24T19:50:35.3556447Z  โœ“  unit  src/lib/modelOptions.test.ts (29 tests) 41ms
2026-10-24T19:50:35.3985609Z  โœ“ src/preview/BrowserImport/CookieDatabase.test.ts (2 tests) 59ms
2026-10-24T19:50:35.4405269Z
2026-10-24T19:50:35.4432488Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-core
2026-10-24T19:50:35.4432785Z
2026-10-24T19:50:35.4448614Z  โœ“ src/preview/BrowserImport/SafariPermission.test.ts (2 tests) 18ms
2026-10-24T19:50:35.4589950Z  โœ“ scripts/browser-secret-native.test.mjs (10 tests) 631ms
2026-10-24T19:50:35.6285375Z  โœ“ ../../native/kde-snap-shot/src/activate.test.ts (2 tests) 9ms
2026-10-24T19:50:35.6309201Z  โœ“ src/preview/PickedElementPayload.test.ts (2 tests) 11ms
2026-10-24T19:50:35.6415178Z
2026-10-24T19:50:35.6524474Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-github
2026-10-24T19:50:35.6593920Z
2026-10-24T19:50:35.6647665Z  โœ“  react  src/features/settings/SettingsServerControlsRouteScreen.test.tsx (1 test) 49ms
2026-10-24T19:50:35.7038498Z  โœ“ src/server/pullRequestChecks.test.ts (16 tests) 8ms
2026-10-24T19:50:35.7135181Z  โœ“ src/snapShot/NativeCaptureFeedback.test.ts (2 tests) 40ms
2026-10-24T19:50:35.7326311Z  โœ“ src/server/mergeMessage.test.ts (11 tests) 5ms
2026-10-24T19:50:35.8019676Z  โœ“ src/preview/BrowserImport/LinuxBrowserSecret.test.ts (1 test) 47ms
2026-10-24T19:50:35.9181131Z  โœ“ src/server/diffFileRevisions.test.ts (15 tests) 7ms
2026-10-24T19:50:35.9562188Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: false)
2026-10-24T19:50:35.9589777Z [composer-attachments] could not remove local file TypeError: file.delete is not a function
2026-10-24T19:50:35.9661714Z     at removePersistedComposerAttachmentFile (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/composerImages.ts:223:12)
2026-10-24T19:50:35.9755281Z     at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-24T19:50:35.9756107Z     at releaseUnusedComposerAttachmentFiles (/home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.ts:924:5)
2026-10-24T19:50:35.9828315Z
2026-10-24T19:50:35.9904875Z 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-24T19:50:35.9928126Z  โœ“ src/snapShot/SnapShotAccessibilityProcess.test.ts (3 tests) 10ms
2026-10-24T19:50:35.9960673Z 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-24T19:50:36.0029258Z 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-24T19:50:36.0499018Z 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-24T19:50:36.0984997Z  โœ“ src/server/SourceControlProvider.test.ts (1 test) 4ms
2026-10-24T19:50:36.1135012Z 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-24T19:50:36.1322447Z  โœ“ src/electron/WindowsForegroundFocusThread.test.ts (2 tests) 11ms
2026-10-24T19:50:36.1376445Z 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-24T19:50:36.1526489Z 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-24T19:50:36.1594109Z 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-24T19:50:36.1722279Z 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-24T19:50:36.1933297Z  โœ“ src/electron/WindowsForeground.test.ts (3 tests) 11ms
2026-10-24T19:50:36.1948451Z 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-24T19:50:36.2190169Z  โœ“ src/app/DesktopUserData.test.ts (2 tests) 68ms
2026-10-24T19:50:36.2236057Z 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-24T19:50:36.2564912Z 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-24T19:50:36.2658266Z 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-24T19:50:36.2960243Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: false)
2026-10-24T19:50:36.2964652Z [composer-attachments] could not remove local file Error [RolldownError]: Parse failure: Parse failed with 1 error:
2026-10-24T19:50:36.2999722Z Flow is not supported
2026-10-24T19:50:36.3018629Z 1: /**
2026-10-24T19:50:36.3018859Z    ^
2026-10-24T19:50:36.3019109Z 2:  * Copyright (c) Meta Platforms, Inc. and affiliates.
2026-10-24T19:50:36.3019355Z 3:  *
2026-10-24T19:50:36.3019862Z 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-24T19:50:36.3021025Z     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-24T19:50:36.3022103Z     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-24T19:50:36.3023126Z     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-24T19:50:36.3024157Z     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-24T19:50:36.3025209Z     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-24T19:50:36.3026295Z     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-24T19:50:36.3026953Z   cause: undefined,
2026-10-24T19:50:36.3027165Z   __vitest_rollup_error__: {
2026-10-24T19:50:36.3027383Z     plugin: undefined,
2026-10-24T19:50:36.3027941Z     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-24T19:50:36.3028415Z     loc: {
2026-10-24T19:50:36.3028603Z       line: 1,
2026-10-24T19:50:36.3028800Z       column: 0,
2026-10-24T19:50:36.3029355Z       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-24T19:50:36.3029824Z     },
2026-10-24T19:50:36.3030014Z     frame: '1  |  /**\n' +
2026-10-24T19:50:36.3030234Z       '   |  ^\n' +
2026-10-24T19:50:36.3031509Z       '2  |   * Copyright (c) Meta Platforms, Inc. and affiliates.\n' +
2026-10-24T19:50:36.3032074Z       '3  |   *'
2026-10-24T19:50:36.3032264Z   },
2026-10-24T19:50:36.3032436Z   runnerError: Error: RunnerError
2026-10-24T19:50:36.3033125Z       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-24T19:50:36.3034181Z       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-24T19:50:36.3034883Z       at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-24T19:50:36.3035797Z       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-24T19:50:36.3036926Z       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-24T19:50:36.3037934Z       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-24T19:50:36.3038968Z       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-24T19:50:36.3040065Z       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-24T19:50:36.3041206Z       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-24T19:50:36.3042267Z       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-24T19:50:36.3042814Z }
2026-10-24T19:50:36.3043224Z [composer-attachments] could not remove local file Error [RolldownError]: Parse failure: Parse failed with 1 error:
2026-10-24T19:50:36.3043546Z Flow is not supported
2026-10-24T19:50:36.3043727Z 1: /**
2026-10-24T19:50:36.3086302Z    ^
2026-10-24T19:50:36.3102785Z 2:  * Copyright (c) Meta Platforms, Inc. and affiliates.
2026-10-24T19:50:36.3116685Z 3:  *
2026-10-24T19:50:36.3144599Z 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-24T19:50:36.3158496Z     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-24T19:50:36.3159993Z     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-24T19:50:36.3161109Z     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-24T19:50:36.3162140Z     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-24T19:50:36.3163299Z     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-24T19:50:36.3164465Z     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-24T19:50:36.3165083Z   cause: undefined,
2026-10-24T19:50:36.3165293Z   __vitest_rollup_error__: {
2026-10-24T19:50:36.3165522Z     plugin: undefined,
2026-10-24T19:50:36.3166091Z     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-24T19:50:36.3166575Z     loc: {
2026-10-24T19:50:36.3169283Z       line: 1,
2026-10-24T19:50:36.3177419Z       column: 0,
2026-10-24T19:50:36.3178018Z       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-24T19:50:36.3178513Z     },
2026-10-24T19:50:36.3178717Z     frame: '1  |  /**\n' +
2026-10-24T19:50:36.3178951Z       '   |  ^\n' +
2026-10-24T19:50:36.3179261Z       '2  |   * Copyright (c) Meta Platforms, Inc. and affiliates.\n' +
2026-10-24T19:50:36.3179539Z       '3  |   *'
2026-10-24T19:50:36.3179725Z   },
2026-10-24T19:50:36.3179904Z   runnerError: Error: RunnerError
2026-10-24T19:50:36.3180609Z       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-24T19:50:36.3181682Z       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-24T19:50:36.3182383Z       at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-24T19:50:36.3183453Z       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-24T19:50:36.3264265Z       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-24T19:50:36.3265059Z  โœ“ src/app/DesktopEnvironment.test.ts (2 tests) 54ms
2026-10-24T19:50:36.3298027Z       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-24T19:50:36.3341922Z       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-24T19:50:36.3374551Z       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-24T19:50:36.3397884Z       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-24T19:50:36.3434537Z       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-24T19:50:36.3441546Z }
2026-10-24T19:50:36.3441669Z
2026-10-24T19:50:36.3442179Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: true)
2026-10-24T19:50:36.3442625Z [composer-attachments] could not verify incoming share ownership {
2026-10-24T19:50:36.3442870Z   _tag: 'IncomingShareStorageError',
2026-10-24T19:50:36.3443182Z   operation: 'load',
2026-10-24T19:50:36.3443331Z   shareId: null,
2026-10-24T19:50:36.3443549Z   cause: Error [RolldownError]: Parse failure: Parse failed with 1 error:
2026-10-24T19:50:36.3443759Z   Flow is not supported
2026-10-24T19:50:36.3443882Z   1: /**
2026-10-24T19:50:36.3443982Z      ^
2026-10-24T19:50:36.3444119Z   2:  * Copyright (c) Meta Platforms, Inc. and affiliates.
2026-10-24T19:50:36.3444281Z   3:  *
2026-10-24T19:50:36.3444681Z   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-24T19:50:36.3445583Z       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-24T19:50:36.3447630Z       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-24T19:50:36.3448928Z       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-24T19:50:36.3449876Z       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-24T19:50:36.3450852Z       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-24T19:50:36.3451848Z       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-24T19:50:36.3452393Z     cause: undefined,
2026-10-24T19:50:36.3452531Z     __vitest_rollup_error__: {
2026-10-24T19:50:36.3452682Z       plugin: undefined,
2026-10-24T19:50:36.3453173Z       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-24T19:50:36.3453605Z       loc: [Object],
2026-10-24T19:50:36.3453754Z       frame: '1  |  /**\n' +
2026-10-24T19:50:36.3453913Z         '   |  ^\n' +
2026-10-24T19:50:36.3454124Z         '2  |   * Copyright (c) Meta Platforms, Inc. and affiliates.\n' +
2026-10-24T19:50:36.3454332Z         '3  |   *'
2026-10-24T19:50:36.3454451Z     },
2026-10-24T19:50:36.3454563Z     runnerError: Error: RunnerError
2026-10-24T19:50:36.3455177Z         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-24T19:50:36.3456151Z         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-24T19:50:36.3456799Z         at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-24T19:50:36.3457553Z         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-24T19:50:36.3458565Z         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-24T19:50:36.3459834Z         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-24T19:50:36.3461043Z         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-24T19:50:36.3462073Z         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-24T19:50:36.3463144Z         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-24T19:50:36.3464135Z         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-24T19:50:36.3464612Z   }
2026-10-24T19:50:36.3464719Z }
2026-10-24T19:50:36.3464787Z
2026-10-24T19:50:36.3921838Z  โœ“ src/app/DesktopAppActivationBroker.test.ts (3 tests) 12ms
2026-10-24T19:50:36.4315897Z  โœ“  unit  src/lib/composerFiles.test.ts (36 tests) 33ms
2026-10-24T19:50:36.4520761Z  โœ“ gnome-extension/feedbackGeometry.test.js (7 tests) 8ms
2026-10-24T19:50:36.5787809Z  โœ“ src/ipc/methods/localEnvironment.test.ts (1 test) 15ms
2026-10-24T19:50:36.6259175Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft read fails
2026-10-24T19:50:36.6321730Z  โœ“  unit  src/features/agent-awareness/remoteRegistration.test.ts (15 tests) 451ms
2026-10-24T19:50:36.6362490Z [composer-drafts] failed to hydrate drafts {
2026-10-24T19:50:36.6397863Z   _tag: 'ComposerDraftPersistenceError',
2026-10-24T19:50:36.6419664Z  โœ“ src/permissions/MacSettingsWindow.test.ts (2 tests) 25ms
2026-10-24T19:50:36.6494001Z   operation: 'read',
2026-10-24T19:50:36.6511215Z   directory: 'composer-drafts',
2026-10-24T19:50:36.6606412Z   fileName: 'drafts.json',
2026-10-24T19:50:36.6722374Z   cause: Error: storage unavailable
2026-10-24T19:50:36.6805653Z       at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.test.ts:1977:45
2026-10-24T19:50:36.6913559Z       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-24T19:50:36.6925010Z       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-24T19:50:36.6939782Z       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-24T19:50:36.7054465Z       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-24T19:50:36.7055303Z       at new Promise (<anonymous>)
2026-10-24T19:50:36.7055943Z       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-24T19:50:36.7056897Z       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-24T19:50:36.7057366Z       at new Promise (<anonymous>)
2026-10-24T19:50:36.7057926Z       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-24T19:50:36.7058393Z }
2026-10-24T19:50:36.7058457Z
2026-10-24T19:50:36.7058757Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft read fails
2026-10-24T19:50:36.7059132Z [composer-drafts] failed to hydrate drafts {
2026-10-24T19:50:36.7059342Z   _tag: 'ComposerDraftPersistenceError',
2026-10-24T19:50:36.7059517Z   operation: 'read',
2026-10-24T19:50:36.7059675Z   directory: 'composer-drafts',
2026-10-24T19:50:36.7059838Z   fileName: 'drafts.json',
2026-10-24T19:50:36.7059995Z   cause: Error: storage unavailable
2026-10-24T19:50:36.7060274Z       at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.test.ts:1977:45
2026-10-24T19:50:36.7060902Z       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-24T19:50:36.7061723Z       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-24T19:50:36.7062541Z       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-24T19:50:36.7063355Z       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-24T19:50:36.7063793Z       at new Promise (<anonymous>)
2026-10-24T19:50:36.7064339Z       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-24T19:50:36.7065179Z       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-24T19:50:36.7083807Z       at new Promise (<anonymous>)
2026-10-24T19:50:36.7085758Z       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-24T19:50:36.7086258Z }
2026-10-24T19:50:36.7086323Z
2026-10-24T19:50:36.7086628Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft decode fails
2026-10-24T19:50:36.7087060Z [composer-drafts] failed to hydrate drafts {
2026-10-24T19:50:36.7087265Z   _tag: 'ComposerDraftPersistenceError',
2026-10-24T19:50:36.7087450Z   operation: 'decode',
2026-10-24T19:50:36.7087606Z   directory: 'composer-drafts',
2026-10-24T19:50:36.7087772Z   fileName: 'drafts.json',
2026-10-24T19:50:36.7087902Z   cause: {
2026-10-24T19:50:36.7088029Z     _tag: 'SchemaError',
2026-10-24T19:50:36.7089621Z     message: 'Expected 1\n  at ["schemaVersion"]'
2026-10-24T19:50:36.7089790Z   }
2026-10-24T19:50:36.7089887Z }
2026-10-24T19:50:36.7089940Z
2026-10-24T19:50:36.7090410Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft decode fails
2026-10-24T19:50:36.7090792Z [composer-drafts] failed to hydrate drafts {
2026-10-24T19:50:36.7090995Z   _tag: 'ComposerDraftPersistenceError',
2026-10-24T19:50:36.7091173Z   operation: 'decode',
2026-10-24T19:50:36.7091329Z   directory: 'composer-drafts',
2026-10-24T19:50:36.7091490Z   fileName: 'drafts.json',
2026-10-24T19:50:36.7091625Z   cause: {
2026-10-24T19:50:36.7091743Z     _tag: 'SchemaError',
2026-10-24T19:50:36.7091928Z     message: 'Expected 1\n  at ["schemaVersion"]'
2026-10-24T19:50:36.7092091Z   }
2026-10-24T19:50:36.7092185Z }
2026-10-24T19:50:36.7092235Z
2026-10-24T19:50:36.7092581Z 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-24T19:50:36.7093030Z [thread-outbox] could not update sign-out snapshot after delivery {
2026-10-24T19:50:36.7093260Z   messageId: 'archive-write-failure',
2026-10-24T19:50:36.7093406Z   error: {
2026-10-24T19:50:36.7093551Z     _tag: 'ComposerDraftPersistenceError',
2026-10-24T19:50:36.7093723Z     operation: 'write',
2026-10-24T19:50:36.7093886Z     directory: 'composer-drafts',
2026-10-24T19:50:36.7094051Z     fileName: 'drafts.json',
2026-10-24T19:50:36.7094201Z     cause: Error: Draft storage unavailable
2026-10-24T19:50:36.7094492Z         at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:335:37
2026-10-24T19:50:36.7094859Z         at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-24T19:50:36.7095490Z         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-24T19:50:36.7095951Z   }
2026-10-24T19:50:36.7096046Z }
2026-10-24T19:50:36.7096098Z
2026-10-24T19:50:36.7096356Z  โœ“ src/preview/WebviewPreferences.test.ts (2 tests) 10ms
2026-10-24T19:50:36.7237570Z 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-24T19:50:36.7285257Z [thread-outbox] failed to remove acknowledged queued message {
2026-10-24T19:50:36.7286047Z   environmentId: 'environment-1',
2026-10-24T19:50:36.7286528Z   threadId: 'thread-1',
2026-10-24T19:50:36.7286820Z   messageId: 'message-acknowledged',
2026-10-24T19:50:36.7314491Z   error: {
2026-10-24T19:50:36.7400622Z     _tag: 'ThreadOutboxManagerError',
2026-10-24T19:50:36.7401208Z     operation: 'remove',
2026-10-24T19:50:36.7401485Z     environmentId: 'environment-1',
2026-10-24T19:50:36.7401749Z     threadId: 'thread-1',
2026-10-24T19:50:36.7401999Z     messageId: 'message-acknowledged',
2026-10-24T19:50:36.7402259Z     cause: Error: storage unavailable
2026-10-24T19:50:36.7402623Z         at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:399:55
2026-10-24T19:50:36.7403550Z         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-24T19:50:36.7404532Z         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-24T19:50:36.7405451Z         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-24T19:50:36.7405991Z         at new Promise (<anonymous>)
2026-10-24T19:50:36.7406627Z         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-24T19:50:36.7407655Z         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-24T19:50:36.7408192Z         at new Promise (<anonymous>)
2026-10-24T19:50:36.7408822Z         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-24T19:50:36.7409772Z         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-24T19:50:36.7410294Z   }
2026-10-24T19:50:36.7410465Z }
2026-10-24T19:50:36.7410677Z
2026-10-24T19:50:36.7520860Z 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-24T19:50:36.7521559Z [thread-outbox] could not remove recovered pending task Error: storage unavailable
2026-10-24T19:50:36.7570040Z  โœ“ ../../native/kde-snap-shot/src/feedbackGeometry.test.ts (2 tests) 13ms
2026-10-24T19:50:36.7586038Z     at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:557:30
2026-10-24T19:50:36.7668311Z     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-24T19:50:36.7671157Z     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-24T19:50:36.7691595Z     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-24T19:50:36.7692210Z     at new Promise (<anonymous>)
2026-10-24T19:50:36.7692857Z     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-24T19:50:36.7693834Z     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-24T19:50:36.7694356Z     at new Promise (<anonymous>)
2026-10-24T19:50:36.7694992Z     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-24T19:50:36.7695920Z     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-24T19:50:36.7696461Z
2026-10-24T19:50:36.7696918Z 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-24T19:50:36.7697444Z [thread-outbox] could not hand an edited pending task to the composer {
2026-10-24T19:50:36.7697764Z   _tag: 'ComposerDraftPersistenceError',
2026-10-24T19:50:36.7698020Z   operation: 'write',
2026-10-24T19:50:36.7698251Z   directory: 'composer-drafts',
2026-10-24T19:50:36.7698490Z   fileName: 'drafts.json',
2026-10-24T19:50:36.7698703Z   cause: Error: disk full
2026-10-24T19:50:36.7699047Z       at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:583:37
2026-10-24T19:50:36.7699484Z       at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-24T19:50:36.7700215Z       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-24T19:50:36.7700744Z }
2026-10-24T19:50:36.7700874Z
2026-10-24T19:50:36.7823891Z  โœ“  unit  src/lib/attachmentUpload.test.ts (28 tests) 64ms
2026-10-24T19:50:36.7853127Z 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-24T19:50:36.7853975Z [thread-outbox] failed to persist a recovery rollback {
2026-10-24T19:50:36.7913223Z   _tag: 'ComposerDraftPersistenceError',
2026-10-24T19:50:36.7914075Z  โœ“  unit  src/state/use-thread-outbox-drain.test.ts (23 tests) 97ms
2026-10-24T19:50:36.7916956Z   operation: 'write',
2026-10-24T19:50:36.7938048Z   directory: 'composer-drafts',
2026-10-24T19:50:36.7939576Z  โœ“ src/app/DesktopPreReadyFileSystem.test.ts (1 test) 9ms
2026-10-24T19:50:36.7940159Z   fileName: 'drafts.json',
2026-10-24T19:50:36.7940309Z   cause: Error: disk full
2026-10-24T19:50:36.7940585Z       at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:733:37
2026-10-24T19:50:36.7940947Z       at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-24T19:50:36.7941599Z       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-24T19:50:36.7942112Z }
2026-10-24T19:50:36.7942172Z
2026-10-24T19:50:36.7942514Z 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-24T19:50:36.7942946Z [thread-outbox] failed to restore an undeliverable message {
2026-10-24T19:50:36.7943181Z   _tag: 'ComposerDraftPersistenceError',
2026-10-24T19:50:36.7943364Z   operation: 'write',
2026-10-24T19:50:36.7943523Z   directory: 'composer-drafts',
2026-10-24T19:50:36.7943690Z   fileName: 'drafts.json',
2026-10-24T19:50:36.7943831Z   cause: Error: disk full
2026-10-24T19:50:36.7944098Z       at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:733:37
2026-10-24T19:50:36.7944455Z       at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-24T19:50:36.7945084Z       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-24T19:50:36.7945530Z }
2026-10-24T19:50:36.7945582Z
2026-10-24T19:50:36.8006538Z  โœ“ src/snapShot/WindowsCaptureFeedback.test.ts (1 test) 9ms
2026-10-24T19:50:36.8519467Z  โœ“ src/preview/RecordingInput.test.ts (2 tests) 4ms
2026-10-24T19:50:36.8594370Z  โœ“ src/ipc/methods/sshEnvironment.test.ts (1 test) 13ms
2026-10-24T19:50:36.8727683Z  โœ“ src/preview/AnnotationKeyboard.test.ts (1 test) 2ms
2026-10-24T19:50:36.8795207Z  โœ“  unit  src/features/sharing/incoming-share-model.test.ts (19 tests) 33ms
2026-10-24T19:50:36.9339544Z  โœ“ src/server/gitHubPullRequestJson.test.ts (50 tests) 71ms
2026-10-24T19:50:36.9357234Z  โœ“  unit  src/state/use-composer-drafts.test.ts (74 tests) 1133ms
2026-10-24T19:50:36.9357761Z    โœ“ mobile composer drafts (74)
2026-10-24T19:50:36.9358161Z      โœ“ restores deleted file chips and releases undo history (uploaded: false) 502ms
2026-10-24T19:50:36.9358662Z  โœ“ src/preview/AnnotationIds.test.ts (1 test) 4ms
2026-10-24T19:50:36.9391481Z
2026-10-24T19:50:36.9432280Z  Test Files  103 passed (103)
2026-10-24T19:50:36.9478199Z       Tests  837 passed (837)
2026-10-24T19:50:36.9535031Z    Start at  19:50:20
2026-10-24T19:50:36.9535605Z    Duration  16.41s (import 48%, transform 26%, tests 13%, setup 12%, worker 1%)
2026-10-24T19:50:36.9535973Z
2026-10-24T19:50:36.9537410Z      Import  520 modules were evaluated 6427 times ยท 45.61s total, 48% of tracked time
2026-10-24T19:50:36.9538320Z              ~4.57s faster with isolate: false โ€” shared modules are evaluated once per worker instead of once per file
2026-10-24T19:50:36.9555165Z              learn more: https://vitest.dev/guide/improving-performance#test-isolation
2026-10-24T19:50:36.9555449Z
2026-10-24T19:50:37.0078286Z
2026-10-24T19:50:37.0081510Z ~/packages/provider-cursor$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T19:50:37.0732674Z  โœ“ src/server/SourceControlRateLimit.test.ts (6 tests) 11ms
2026-10-24T19:50:37.0804126Z
2026-10-24T19:50:37.0845126Z  Test Files  5 passed (5)
2026-10-24T19:50:37.0845685Z       Tests  49 passed (49)
2026-10-24T19:50:37.0884206Z    Start at  19:50:35
2026-10-24T19:50:37.0920412Z    Duration  1.63s (transform 39%, import 34%, setup 24%, tests 1%, worker 1%)
2026-10-24T19:50:37.0942235Z
2026-10-24T19:50:37.1248067Z  โœ“  unit  src/native/workspace-stack-projection.test.ts (22 tests) 14ms
2026-10-24T19:50:37.1333790Z
2026-10-24T19:50:37.1369014Z ~/packages/provider-pi$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T19:50:37.2326212Z  โœ“  unit  src/features/home/useThreadListActions.test.ts (37 tests) 30ms
2026-10-24T19:50:37.3284822Z
2026-10-24T19:50:37.3431039Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-cursor
2026-10-24T19:50:37.3494857Z
2026-10-24T19:50:37.4796185Z
2026-10-24T19:50:37.4800943Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-pi
2026-10-24T19:50:37.4801262Z
2026-10-24T19:50:37.5033967Z  โœ“  unit  src/lib/android-workspace-navigation.test.ts (16 tests) 12ms
2026-10-24T19:50:37.6284742Z  โœ“  unit  src/features/pull-requests/pullRequestList.test.ts (18 tests) 37ms
2026-10-24T19:50:37.9836638Z  โœ“ src/server/GitHubRest.test.ts (8 tests) 91ms
2026-10-24T19:50:38.0833862Z  โœ“ src/server/gitHubGraphQlClient.test.ts (9 tests) 223ms
2026-10-24T19:50:38.1896204Z  โœ“ src/server/githubStackActions.test.ts (9 tests) 136ms
2026-10-24T19:50:38.2294617Z  โœ“  unit  src/lib/mobileTheme.test.ts (24 tests) 149ms
2026-10-24T19:50:38.2459954Z  โœ“  unit  src/state/thread-task-permissions.test.ts (7 tests) 28ms
2026-10-24T19:50:38.2715067Z  โœ“ src/server/skills.test.ts (5 tests) 179ms
2026-10-24T19:50:38.3077395Z  โœ“ src/server/GitHubPullRequestProvider.test.ts (23 tests) 87ms
2026-10-24T19:50:38.4805199Z  โœ“  unit  src/lib/composerAttachmentUploadQueue.test.ts (11 tests) 17ms
2026-10-24T19:50:38.5317963Z  โœ“ src/server/accountUsage.test.ts (9 tests) 576ms
2026-10-24T19:50:38.5417093Z  โœ“  unit  src/state/use-thread-outbox-drain.permissions.test.ts (12 tests) 38ms
2026-10-24T19:50:38.5642931Z  โœ“ src/server/mcpExtensionSource.test.ts (24 tests) 342ms
2026-10-24T19:50:38.6251296Z  โœ“  unit  src/lib/attachmentDownload.test.ts (19 tests) 23ms
2026-10-24T19:50:38.7356877Z  โœ“  unit  src/lib/composerContext.test.ts (16 tests) 234ms
2026-10-24T19:50:39.0625360Z  โœ“  unit  src/features/threads/thread-feed-live-follow.test.ts (28 tests) 12ms
2026-10-24T19:50:39.1849219Z  โœ“ src/shared/definition.test.ts (9 tests) 6ms
2026-10-24T19:50:39.3100442Z  โœ“ src/server/GitHubCredentials.test.ts (5 tests) 39ms
2026-10-24T19:50:39.5307324Z  โœ“ src/server/GitHubPullRequestProvider.credential.test.ts (1 test) 73ms
2026-10-24T19:50:39.6282054Z  โœ“ src/server/commands.test.ts (1 test) 3ms
2026-10-24T19:50:39.6541942Z  โœ“ src/server/gitHubChangeRequestTemplate.test.ts (10 tests) 1489ms
2026-10-24T19:50:39.6644589Z    โœ“ reads templates from the requested base tree 380ms
2026-10-24T19:50:39.6658869Z  โœ“  unit  src/state/composer-attachment-uploads.test.ts (5 tests) 22ms
2026-10-24T19:50:39.6690555Z  โœ“ src/server/GitHubPullRequestApi.test.ts (105 tests) 1442ms
2026-10-24T19:50:39.6711137Z    โœ“ GitHubPullRequestApi.layer (104)
2026-10-24T19:50:39.6711693Z      โœ“ keeps the pull request being ticked through, not the one looked up first 465ms
2026-10-24T19:50:39.7038566Z  โœ“ src/server/mcpInjection.test.ts (3 tests) 14ms
2026-10-24T19:50:39.7357627Z  โœ“ src/server/usageLimits.test.ts (9 tests) 100ms
2026-10-24T19:50:39.7527888Z  โœ“  unit  src/features/voice-input/voiceInputSession.test.ts (13 tests) 35ms
2026-10-24T19:50:39.9693578Z  โœ“ src/server/textGeneration.test.ts (8 tests) 52ms
2026-10-24T19:50:39.9909898Z  โœ“ src/server/CursorAgentSdk.test.ts (1 test) 39ms
2026-10-24T19:50:40.0038192Z  โœ“ src/server/gitHubMediaFetch.test.ts (2 tests) 23ms
2026-10-24T19:50:40.0110202Z  โœ“  unit  src/lib/composerContextClipboard.test.ts (7 tests) 24ms
2026-10-24T19:50:40.0329500Z  โœ“  unit  src/connection/environment-cache-store.test.ts (4 tests) 40ms
2026-10-24T19:50:40.0725835Z  โœ“ src/server/auth.test.ts (10 tests) 109ms
2026-10-24T19:50:40.1995752Z  โœ“  unit  src/features/updates/app-updates.test.ts (11 tests) 85ms
2026-10-24T19:50:40.3008940Z  โœ“ src/server/transportFailure.test.ts (10 tests) 6ms
2026-10-24T19:50:40.3207310Z  โœ“ src/server/textGeneration.test.ts (1 test) 70ms
2026-10-24T19:50:40.3507881Z  โœ“ src/server/GitHubQuota.test.ts (4 tests) 36ms
2026-10-24T19:50:40.3683717Z  โœ“  unit  src/state/pending-task-editor-writes.test.ts (5 tests) 18ms
2026-10-24T19:50:40.3927273Z  โœ“ src/server/status.test.ts (6 tests) 189ms
2026-10-24T19:50:40.4051197Z  โœ“ src/shared/referenceAutolinks.test.ts (4 tests) 11ms
2026-10-24T19:50:40.4458486Z  โœ“ src/server/accountCache.test.ts (2 tests) 9ms
2026-10-24T19:50:40.5142041Z  โœ“ src/server/status.test.ts (8 tests) 76ms
2026-10-24T19:50:40.5474068Z  โœ“  unit  src/features/threads/checkout-new-task-branch.test.ts (11 tests) 2908ms
2026-10-24T19:50:40.5575414Z    โœ“ new-task branch checkout (11)
2026-10-24T19:50:40.5684828Z      โœ“ resolves historical branch metadata to its worktree beyond a long query's first page 303ms
2026-10-24T19:50:40.5807963Z      โœ“ switches to the selected remote instead of reusing a worktree tracking another remote 511ms
2026-10-24T19:50:40.5842876Z  โœ“ src/server/GitHubSourceControlProvider.test.ts (30 tests) 2180ms
2026-10-24T19:50:40.5889446Z    โœ“ keeps Enterprise operations on the selected remote: git@code.example.test:team/project.git 650ms
2026-10-24T19:50:40.5955128Z    โœ“ keeps Enterprise operations on the selected remote: ssh://git@code.example.test/team/project.git 641ms
2026-10-24T19:50:40.6099232Z    โœ“ keeps Enterprise operations on the selected remote: https://code.example.test/team/project.git 642ms
2026-10-24T19:50:40.6195609Z  โœ“  unit  src/features/home/home-thread-navigation.test.ts (6 tests) 15ms
2026-10-24T19:50:40.6226457Z  โœ“ src/server/gitHubRepositoryResolution.test.ts (3 tests) 10ms
2026-10-24T19:50:40.6281421Z  โœ“ src/server/gitHubDiscovery.test.ts (4 tests) 26ms
2026-10-24T19:50:40.6319621Z  โœ“ src/server/adapter.test.ts (15 tests) 149ms
2026-10-24T19:50:40.6336642Z  โœ“ src/server/driver.test.ts (2 tests) 119ms
2026-10-24T19:50:40.6739933Z  โœ“ src/server/driver.test.ts (5 tests) 170ms
2026-10-24T19:50:40.6891207Z  โœ“ src/server/credentialStore.test.ts (5 tests) 24ms
2026-10-24T19:50:40.7141260Z  โœ“ src/server/CursorSdk.test.ts (2 tests) 5ms
2026-10-24T19:50:40.7811597Z  โœ“ src/server/gitHubPullRequests.test.ts (3 tests) 5ms
2026-10-24T19:50:40.8291511Z  โœ“ src/server/CursorSdkCatalog.test.ts (1 test) 6ms
2026-10-24T19:50:40.8331560Z
2026-10-24T19:50:40.8365122Z  Test Files  14 passed (14)
2026-10-24T19:50:40.8388561Z       Tests  87 passed (87)
2026-10-24T19:50:40.8395551Z    Start at  19:50:37
2026-10-24T19:50:40.8395932Z    Duration  3.50s (transform 42%, import 42%, setup 9%, tests 7%)
2026-10-24T19:50:40.8396175Z
2026-10-24T19:50:40.8612436Z
2026-10-24T19:50:40.8644315Z ~/packages/ssh$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T19:50:40.8855878Z  โœ“  unit  src/features/diffs/nativeReviewDiffHighlighter.test.ts (11 tests) 487ms
2026-10-24T19:50:40.8879763Z    โœ“ highlightNativeReviewDiffVisibleRows (3)
2026-10-24T19:50:40.8880135Z      โœ“ does not carry grammar state across hunk boundaries 323ms
2026-10-24T19:50:40.8961402Z  โœ“  unit  src/features/threads/threadOrderAvailability.test.ts (7 tests) 214ms
2026-10-24T19:50:40.9183691Z  โœ“  unit  src/state/use-selected-thread-git-actions.test.ts (11 tests) 11ms
2026-10-24T19:50:40.9527750Z  โœ“  unit  src/state/thread-outbox-removal.test.ts (5 tests) 6ms
2026-10-24T19:50:41.0289793Z  โœ“ src/server/githubStackRebase.test.ts (3 tests) 1780ms
2026-10-24T19:50:41.0328098Z    โœ“ cascadeRebaseStack (3)
2026-10-24T19:50:41.0371700Z      โœ“ moves each layer's own commits onto the rebased layer below it 760ms
2026-10-24T19:50:41.0372261Z      โœ“ refuses to overwrite a layer pushed after it was reviewed 662ms
2026-10-24T19:50:41.0382637Z      โœ“ stops at a conflicting layer and leaves it untouched 342ms
2026-10-24T19:50:41.0384141Z
2026-10-24T19:50:41.0384396Z  Test Files  18 passed (18)
2026-10-24T19:50:41.0384712Z       Tests  282 passed (282)
2026-10-24T19:50:41.0384977Z    Start at  19:50:35
2026-10-24T19:50:41.0385326Z    Duration  5.37s (import 34%, transform 33%, tests 25%, setup 7%)
2026-10-24T19:50:41.0403492Z
2026-10-24T19:50:41.0445178Z      Import  199 modules were evaluated 1790 times ยท 10.69s total, 34% of tracked time
2026-10-24T19:50:41.0476870Z              ~613ms faster with isolate: false โ€” shared modules are evaluated once per worker instead of once per file
2026-10-24T19:50:41.0519678Z              learn more: https://vitest.dev/guide/improving-performance#test-isolation
2026-10-24T19:50:41.0520085Z
2026-10-24T19:50:41.0604026Z
2026-10-24T19:50:41.0706322Z ~/packages/provider-opencode$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T19:50:41.1038382Z
2026-10-24T19:50:41.1058873Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/ssh
2026-10-24T19:50:41.1093284Z
2026-10-24T19:50:41.2323376Z  โœ“  unit  src/features/cloud/linkEnvironment.test.ts (3 tests) 110ms
2026-10-24T19:50:41.2830855Z  โœ“  unit  src/lib/composerImages.test.ts (6 tests) 9ms
2026-10-24T19:50:41.3627811Z
2026-10-24T19:50:41.3647427Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-opencode
2026-10-24T19:50:41.3749990Z
2026-10-24T19:50:41.4162039Z  โœ“  unit  src/features/sharing/incoming-share-inbox.test.ts (10 tests) 27ms
2026-10-24T19:50:41.5554807Z  โœ“ src/auth.test.ts (2 tests) 19ms
2026-10-24T19:50:41.5724940Z  โœ“ src/config.test.ts (4 tests) 53ms
2026-10-24T19:50:41.6296383Z  โœ“  unit  src/features/workspace/workspace-tabs-state.test.ts (16 tests) 19ms
2026-10-24T19:50:41.6325422Z stdout | src/command.test.ts > ssh command > preserves process output: default head
2026-10-24T19:50:41.6524463Z [19:50:41.621] WARN (#40): ssh.command.failed {
2026-10-24T19:50:41.6605736Z   alias: 'synthetic-fixture',
2026-10-24T19:50:41.6683345Z   hostname: 'synthetic-fixture',
2026-10-24T19:50:41.6844415Z   username: null,
2026-10-24T19:50:41.6924418Z   port: null,
2026-10-24T19:50:41.6979127Z   command: [
2026-10-24T19:50:41.6999179Z     'ssh',
2026-10-24T19:50:41.7135093Z     '-o',
2026-10-24T19:50:41.7178387Z     'BatchMode=yes',
2026-10-24T19:50:41.7201190Z     '-o',
2026-10-24T19:50:41.7233247Z     'ConnectTimeout=10',
2026-10-24T19:50:41.7239576Z     '--',
2026-10-24T19:50:41.7370024Z     'synthetic-fixture'
2026-10-24T19:50:41.7398939Z   ],
2026-10-24T19:50:41.7399623Z   exitCode: 1,
2026-10-24T19:50:41.7399917Z   stdout: 'HEAD\n' +
2026-10-24T19:50:41.7409029Z     'verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix 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-24T19:50:41.7416099Z     '[truncated]',
2026-10-24T19:50:41.7416368Z   stderr: ''
2026-10-24T19:50:41.7416673Z }
2026-10-24T19:50:41.7416789Z
2026-10-24T19:50:41.7417065Z stdout | src/command.test.ts > ssh command > preserves process output: opt-in tail
2026-10-24T19:50:41.7417376Z [19:50:41.684] WARN (#53): ssh.command.failed {
2026-10-24T19:50:41.7417574Z   alias: 'synthetic-fixture',
2026-10-24T19:50:41.7417747Z   hostname: 'synthetic-fixture',
2026-10-24T19:50:41.7417915Z   username: null,
2026-10-24T19:50:41.7418053Z   port: null,
2026-10-24T19:50:41.7418165Z   command: [
2026-10-24T19:50:41.7418283Z     'ssh',
2026-10-24T19:50:41.7418405Z     '-o',
2026-10-24T19:50:41.7418536Z     'BatchMode=yes',
2026-10-24T19:50:41.7418674Z     '-o',
2026-10-24T19:50:41.7418800Z     'ConnectTimeout=10',
2026-10-24T19:50:41.7418959Z     '--',
2026-10-24T19:50:41.7419093Z     'synthetic-fixture'
2026-10-24T19:50:41.7419218Z   ],
2026-10-24T19:50:41.7419337Z   exitCode: 1,
2026-10-24T19:50:41.7419482Z   stdout: '[truncated]\n' +
2026-10-24T19:50:41.7427476Z     '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-24T19:50:41.7434224Z     'PANIC: emulator SDK is broken\n',
2026-10-24T19:50:41.7445695Z   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-24T19:50:41.7455797Z }
2026-10-24T19:50:41.7455856Z
2026-10-24T19:50:41.7456134Z  โœ“  unit  src/dependency-graph.test.ts (2 tests) 28ms
2026-10-24T19:50:41.7456493Z  โœ“ src/command.test.ts (7 tests) 213ms
2026-10-24T19:50:41.7645330Z  โœ“  unit  src/native/composerEditorRevision.test.ts (17 tests) 12ms
2026-10-24T19:50:41.9828230Z  โœ“  unit  src/features/home/homeThreadList.test.ts (4 tests) 24ms
2026-10-24T19:50:42.0652418Z  โœ“ src/tunnel.test.ts (7 tests) 212ms
2026-10-24T19:50:42.0743726Z
2026-10-24T19:50:42.0748283Z  Test Files  4 passed (4)
2026-10-24T19:50:42.0772016Z       Tests  20 passed (20)
2026-10-24T19:50:42.0806690Z    Start at  19:50:41
2026-10-24T19:50:42.0841946Z    Duration  960ms (import 36%, tests 26%, transform 21%, setup 16%, worker 1%)
2026-10-24T19:50:42.0863249Z
2026-10-24T19:50:42.0983182Z
2026-10-24T19:50:42.1017825Z ~/packages/effect-codex-app-server$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T19:50:42.1282006Z  โœ“  unit  src/features/settings/scheduledTaskDraft.test.ts (12 tests) 7ms
2026-10-24T19:50:42.1529018Z stdout | src/lib/storage.test.ts > mobile connection storage > loads legacy preferences when SQLite is unavailable
2026-10-24T19:50:42.1534291Z [19:50:42.140] WARN (#20): Database unavailable; loading fallback preferences. {
2026-10-24T19:50:42.1534662Z   cause: {
2026-10-24T19:50:42.1536663Z     _tag: 'MobileDatabaseError',
2026-10-24T19:50:42.1537020Z     operation: 'load-preferences',
2026-10-24T19:50:42.1537535Z     cause: Error: database unavailable
2026-10-24T19:50:42.1537935Z         at Object.<anonymous> (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:49:33)
2026-10-24T19:50:42.1540087Z         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-24T19:50:42.1541243Z         at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:431:18)
2026-10-24T19:50:42.1542336Z         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-24T19:50:42.1558159Z         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-24T19:50:42.1558727Z         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-24T19:50:42.1559272Z         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-24T19:50:42.1559785Z         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-24T19:50:42.1560266Z         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-24T19:50:42.1561018Z         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-24T19:50:42.1561393Z   }
2026-10-24T19:50:42.1561492Z }
2026-10-24T19:50:42.1561573Z
2026-10-24T19:50:42.1589636Z stdout | src/lib/storage.test.ts > mobile connection storage > falls back to secure storage when SQLite cannot save preferences
2026-10-24T19:50:42.1644423Z [19:50:42.157] WARN (#21): Database unavailable; loading fallback preferences. {
2026-10-24T19:50:42.1712383Z   cause: {
2026-10-24T19:50:42.1768044Z     _tag: 'MobileDatabaseError',
2026-10-24T19:50:42.1768487Z     operation: 'load-preferences',
2026-10-24T19:50:42.1788161Z     cause: Error: database unavailable
2026-10-24T19:50:42.1808841Z         at Object.<anonymous> (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:49:33)
2026-10-24T19:50:42.1840023Z         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-24T19:50:42.1852024Z         at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:431:18)
2026-10-24T19:50:42.1854141Z         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-24T19:50:42.1867114Z         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-24T19:50:42.1867816Z         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-24T19:50:42.1868844Z         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-24T19:50:42.1909939Z         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-24T19:50:42.1964088Z         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-24T19:50:42.1964726Z         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-24T19:50:42.1965084Z   }
2026-10-24T19:50:42.1965272Z }
2026-10-24T19:50:42.1965475Z
2026-10-24T19:50:42.1965852Z stdout | src/lib/storage.test.ts > mobile connection storage > falls back to secure storage when SQLite cannot save preferences
2026-10-24T19:50:42.1966375Z [19:50:42.159] WARN (#21): Database unavailable; saving preferences to secure storage. {
2026-10-24T19:50:42.1966659Z   cause: {
2026-10-24T19:50:42.1966922Z     _tag: 'MobileDatabaseError',
2026-10-24T19:50:42.1967172Z     operation: 'save-preferences',
2026-10-24T19:50:42.1967404Z     cause: Error: database unavailable
2026-10-24T19:50:42.1967784Z         at Object.<anonymous> (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:59:33)
2026-10-24T19:50:42.1968587Z         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-24T19:50:42.1969736Z         at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:441:20)
2026-10-24T19:50:42.1971071Z         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-24T19:50:42.1971821Z         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-24T19:50:42.1972445Z         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-24T19:50:42.1973065Z         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-24T19:50:42.1973528Z         at AsyncResource.runInAsyncScope (node:async_hooks:226:14)
2026-10-24T19:50:42.1974200Z         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-24T19:50:42.1974780Z         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-24T19:50:42.1975131Z   }
2026-10-24T19:50:42.1975312Z }
2026-10-24T19:50:42.1975437Z
2026-10-24T19:50:42.1975741Z  โœ“  unit  src/lib/storage.test.ts (8 tests) 57ms
2026-10-24T19:50:42.3139587Z  โœ“  unit  src/lib/layout.test.ts (15 tests) 6ms
2026-10-24T19:50:42.4161351Z  โœ“ src/server/adapter.test.ts (87 tests) 2079ms
2026-10-24T19:50:42.4202083Z    โœ“ PiAdapterV2 (85)
2026-10-24T19:50:42.4209669Z      โœ“ delivers realistic MCP screenshots through the bridge, JSONL transport, and adapter 321ms
2026-10-24T19:50:42.4235426Z
2026-10-24T19:50:42.4236168Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-codex-app-server
2026-10-24T19:50:42.4236520Z
2026-10-24T19:50:42.4236587Z
2026-10-24T19:50:42.4236832Z  Test Files  7 passed (7)
2026-10-24T19:50:42.4237149Z       Tests  127 passed (127)
2026-10-24T19:50:42.4237413Z    Start at  19:50:37
2026-10-24T19:50:42.4237701Z    Duration  4.93s (transform 48%, import 32%, tests 16%, setup 5%)
2026-10-24T19:50:42.4237956Z
2026-10-24T19:50:42.4743910Z stdout | src/state/preferences.test.ts > mobile preferences state > falls back to empty preferences when secure storage cannot be read
2026-10-24T19:50:42.4762613Z [19:50:42.468] WARN (#35): Could not load mobile preferences. {
2026-10-24T19:50:42.4772297Z   _tag: 'MobilePreferencesLoadError',
2026-10-24T19:50:42.4823496Z   cause: Error: secure storage unavailable
2026-10-24T19:50:42.4858488Z       at /home/runner/_work/t3code/t3code/apps/mobile/src/state/preferences.test.ts:181:20
2026-10-24T19:50:42.4917792Z       at Generator.next (<anonymous>)
2026-10-24T19:50:42.4956275Z       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-24T19:50:42.4997486Z       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-24T19:50:42.5036855Z       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-24T19:50:42.5086397Z       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-24T19:50:42.5098349Z       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-24T19:50:42.5155587Z       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-24T19:50:42.5170933Z       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-24T19:50:42.5171881Z       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-24T19:50:42.5172513Z }
2026-10-24T19:50:42.5172729Z
2026-10-24T19:50:42.5173055Z  โœ“  unit  src/state/preferences.test.ts (3 tests) 25ms
2026-10-24T19:50:42.5173330Z
2026-10-24T19:50:42.5174353Z ~/packages/shared$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T19:50:42.6936090Z  โœ“  unit  src/state/session.test.ts (4 tests) 7ms
2026-10-24T19:50:42.7769239Z  โœ“  unit  src/lib/mediaActions.test.ts (10 tests) 19ms
2026-10-24T19:50:42.8206011Z
2026-10-24T19:50:42.8253048Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/shared
2026-10-24T19:50:42.8312996Z
2026-10-24T19:50:42.8866641Z  โœ“  unit  src/features/threads/thread-provider-instance.test.ts (3 tests) 26ms
2026-10-24T19:50:43.0649676Z  โœ“ src/_internal/shared.test.ts (4 tests) 41ms
2026-10-24T19:50:43.0808006Z  โœ“ src/protocol.test.ts (15 tests) 118ms
2026-10-24T19:50:43.0948130Z  โœ“  unit  src/features/projects/AddProjectScreen.test.ts (3 tests) 28ms
2026-10-24T19:50:43.2690077Z  โœ“  unit  src/features/cloud/dpop.test.ts (5 tests) 94ms
2026-10-24T19:50:43.4013286Z  โœ“  unit  src/features/agent-awareness/liveActivityPreferences.test.ts (3 tests) 16ms
2026-10-24T19:50:43.4492933Z  โœ“  unit  src/features/settings/settings-scoped-server.test.ts (5 tests) 11ms
2026-10-24T19:50:43.5971696Z  โœ“  unit  src/features/pull-requests/pullRequestStack.test.ts (8 tests) 7ms
2026-10-24T19:50:43.6240344Z  โœ“ src/paletteSearch.test.ts (34 tests) 119ms
2026-10-24T19:50:43.6388520Z  โœ“  unit  src/features/threads/new-task-project-selection.test.ts (9 tests) 4ms
2026-10-24T19:50:43.6738793Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as linux > stops an OpenCode server group left by a server that died
2026-10-24T19:50:43.6805420Z [19:50:43.654] INFO (#4): Stopping an OpenCode server left by a previous T3 Code server { pid: 12651, port: 4096 }
2026-10-24T19:50:43.6852974Z
2026-10-24T19:50:43.7684633Z  โœ“ src/shell.test.ts (42 tests | 2 skipped) 99ms
2026-10-24T19:50:43.7832915Z  โœ“ src/server/usage.test.ts (5 tests) 375ms
2026-10-24T19:50:43.7893839Z    โœ“ readOpenCodeUsage (4)
2026-10-24T19:50:43.7938473Z      โœ“ bounds raw history allocations while counting every eligible message once 323ms
2026-10-24T19:50:43.8079128Z  โœ“ src/_internal/stdio.test.ts (1 test) 28ms
2026-10-24T19:50:43.8164662Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as linux > records a group whose spawned wrapper already exited
2026-10-24T19:50:43.8246263Z [19:50:43.786] INFO (#265): Stopping an OpenCode server left by a previous T3 Code server { pid: 12689, port: 4096 }
2026-10-24T19:50:43.8318607Z
2026-10-24T19:50:43.9462242Z  โœ“  unit  src/features/threads/thread-route-state.test.ts (5 tests) 12ms
2026-10-24T19:50:43.9822971Z  โœ“ src/server/textGeneration.test.ts (9 tests) 133ms
2026-10-24T19:50:44.0174692Z  โœ“ src/relayClient.test.ts (14 tests) 216ms
2026-10-24T19:50:44.1171047Z  โœ“ src/server/status.test.ts (35 tests) 327ms
2026-10-24T19:50:44.1222574Z  โœ“  unit  src/features/settings/environment-maintenance.test.ts (7 tests) 35ms
2026-10-24T19:50:44.1966557Z  โœ“  unit  src/features/review/reviewModel.test.ts (5 tests) 12ms
2026-10-24T19:50:44.2124833Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as darwin > stops an OpenCode server group left by a server that died
2026-10-24T19:50:44.2188131Z [19:50:44.172] INFO (#311): Stopping an OpenCode server left by a previous T3 Code server { pid: 12766, port: 4096 }
2026-10-24T19:50:44.2224241Z
2026-10-24T19:50:44.2284371Z  โœ“ src/schema.test.ts (4 tests) 25ms
2026-10-24T19:50:44.3469674Z  โœ“ src/server/adapter.test.ts (31 tests) 304ms
2026-10-24T19:50:44.3556900Z  โœ“  unit  src/widgets/subscriptionUsageSnapshot.test.ts (5 tests) 33ms
2026-10-24T19:50:44.3731350Z  โœ“  unit  src/features/threads/thread-settings-sheet-state.test.ts (5 tests) 15ms
2026-10-24T19:50:44.4183426Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as darwin > records a group whose spawned wrapper already exited
2026-10-24T19:50:44.4190355Z [19:50:44.416] INFO (#333): Stopping an OpenCode server left by a previous T3 Code server { pid: 12821, port: 4096 }
2026-10-24T19:50:44.4212884Z
2026-10-24T19:50:44.4213531Z  โœ“ src/client.test.ts (2 tests) 255ms
2026-10-24T19:50:44.4260529Z
2026-10-24T19:50:44.4437346Z  Test Files  5 passed (5)
2026-10-24T19:50:44.4504161Z       Tests  26 passed (26)
2026-10-24T19:50:44.4513198Z    Start at  19:50:42
2026-10-24T19:50:44.4605952Z    Duration  2.01s (transform 49%, import 33%, tests 9%, setup 9%)
2026-10-24T19:50:44.4703205Z
2026-10-24T19:50:44.5114819Z
2026-10-24T19:50:44.5257296Z ~/packages/provider-core$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T19:50:44.5351723Z  โœ“  unit  src/features/review/reviewCommentSelection.test.ts (6 tests) 15ms
2026-10-24T19:50:44.5747429Z  โœ“  unit  src/lib/markdownHtml.test.ts (8 tests) 33ms
2026-10-24T19:50:44.8372570Z  โœ“ src/nodeSqliteClient.test.ts (17 tests) 413ms
2026-10-24T19:50:44.8724803Z  โœ“ src/observability.test.ts (18 tests) 286ms
2026-10-24T19:50:44.9068944Z  โœ“  unit  src/lib/protectedData.test.ts (3 tests) 240ms
2026-10-24T19:50:44.9200025Z  โœ“  unit  src/features/voice-input/lazyVoiceRecorder.test.ts (3 tests) 13ms
2026-10-24T19:50:44.9481076Z  โœ“ src/server/OpenCodeServerOwner.test.ts (4 tests) 36ms
2026-10-24T19:50:44.9635145Z  โœ“  unit  src/state/remote-environment-projections.test.ts (1 test) 10ms
2026-10-24T19:50:45.0201126Z  โœ“ src/server/driver.test.ts (8 tests) 346ms
2026-10-24T19:50:45.0602365Z
2026-10-24T19:50:45.0666618Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-core
2026-10-24T19:50:45.0738704Z
2026-10-24T19:50:45.0786687Z  โœ“  unit  src/features/pull-requests/pullRequestDiffPages.test.ts (4 tests) 11ms
2026-10-24T19:50:45.1976645Z  โœ“ src/server/versionProbe.test.ts (9 tests) 83ms
2026-10-24T19:50:45.2794353Z  โœ“  unit  src/lib/reserved-regions.test.ts (7 tests) 12ms
2026-10-24T19:50:45.4261762Z  โœ“ src/server/v2/OpenCode2Server.test.ts (7 tests) 1420ms
2026-10-24T19:50:45.4364788Z    โœ“ OpenCode2Server spawned server (1)
2026-10-24T19:50:45.4518459Z      โœ“ is ready once /api/info accepts the generated password 1154ms
2026-10-24T19:50:45.4936942Z  โœ“ src/server/usageLimits.test.ts (7 tests) 9ms
2026-10-24T19:50:45.5666395Z stdout | plugins/withAndroidFbjniVersion.test.mjs > withAndroidFbjniVersion > applies the force through the registered app config
2026-10-24T19:50:45.5790100Z [react-native-pdf-jsi] Remember to install peer dependencies:
2026-10-24T19:50:45.5997248Z   - react-native-blob-util
2026-10-24T19:50:45.6077153Z   - @react-native-async-storage/async-storage
2026-10-24T19:50:45.6130568Z   - react-native-nitro-modules (required for the Nitro JSI path; the React Native bridge is used when it is not linked)
2026-10-24T19:50:45.6193288Z โœ… Clerk iOS plugin loaded
2026-10-24T19:50:45.6231187Z โœ… Clerk Android plugin loaded
2026-10-24T19:50:45.6403599Z
2026-10-24T19:50:45.6459062Z  โœ“ src/otelEnvironment.test.ts (31 tests) 128ms
2026-10-24T19:50:45.6525729Z  โœ“  unit  plugins/withAndroidFbjniVersion.test.mjs (4 tests) 662ms
2026-10-24T19:50:45.6684288Z    โœ“ withAndroidFbjniVersion (4)
2026-10-24T19:50:45.6709137Z      โœ“ applies the force through the registered app config 627ms
2026-10-24T19:50:45.6843624Z  โœ“ src/server/OpenCodeRuntime.cliParsers.test.ts (9 tests) 8ms
2026-10-24T19:50:45.6969943Z  โœ“ src/usageMerge.test.ts (17 tests) 54ms
2026-10-24T19:50:45.7769578Z  โœ“  unit  src/features/review/nativeReviewDiffAdapter.test.ts (2 tests) 568ms
2026-10-24T19:50:45.7862526Z    โœ“ buildNativeReviewDiffData row bound (1)
2026-10-24T19:50:45.8133354Z      โœ“ caps each huge file excerpt while preserving full counts and ordinary files 542ms
2026-10-24T19:50:45.8209950Z  โœ“ src/composerContextLegacy.test.ts (36 tests) 114ms
2026-10-24T19:50:45.8319135Z  โœ“ src/usageLimits.test.ts (38 tests) 96ms
2026-10-24T19:50:45.8614449Z  โœ“  unit  src/features/usage/UsageLimitsSection.test.ts (2 tests) 15ms
2026-10-24T19:50:45.8691871Z  โœ“ src/server/OpenCodeRuntime.inventory.test.ts (4 tests) 555ms
2026-10-24T19:50:45.8799289Z    โœ“ OpenCodeRuntime inventory (4)
2026-10-24T19:50:45.8870037Z      โœ“ drops oversized CLI skill output without losing the model inventory 485ms
2026-10-24T19:50:45.9061041Z  โœ“ src/server/OpenCodeServerLedger.test.ts (11 tests) 2313ms
2026-10-24T19:50:45.9187764Z    โœ“ OpenCode server startup (1)
2026-10-24T19:50:45.9286689Z      โœ“ stops the group when interrupted while the server is being recorded 1019ms
2026-10-24T19:50:45.9405010Z  โœ“ src/projectSettings.test.ts (20 tests) 27ms
2026-10-24T19:50:45.9524533Z  โœ“ src/serverSettings.test.ts (38 tests) 53ms
2026-10-24T19:50:45.9892202Z  โœ“ src/markdownMath.test.ts (44 tests) 408ms
2026-10-24T19:50:46.0415857Z  โœ“ src/server/OpenCodeRuntime.permissions.test.ts (8 tests) 6ms
2026-10-24T19:50:46.0741875Z  โœ“ src/server/ModelCatalog.test.ts (4 tests) 14ms
2026-10-24T19:50:46.1484274Z  โœ“ src/server/v2/OpenCode2Client.test.ts (1 test) 59ms
2026-10-24T19:50:46.1574772Z  โœ“  unit  src/state/edit-pending-thread-message.test.ts (4 tests) 8ms
2026-10-24T19:50:46.2906039Z  โœ“  unit  src/lib/pdfPreview.test.ts (12 tests) 11ms
2026-10-24T19:50:46.3550169Z  โœ“  unit  src/features/threads/pending-thread-feed.test.ts (6 tests) 3ms
2026-10-24T19:50:46.4748873Z  โœ“  unit  src/state/use-thread-pr.test.ts (7 tests) 9ms
2026-10-24T19:50:46.5918457Z  โœ“  unit  src/features/agent-awareness/notificationNavigation.test.ts (6 tests) 26ms
2026-10-24T19:50:46.6843915Z  โœ“ src/dpop.test.ts (9 tests) 105ms
2026-10-24T19:50:46.7132801Z  โœ“ src/server/openCode2Catalog.test.ts (3 tests) 169ms
2026-10-24T19:50:46.7383711Z  โœ“ src/server/OpenCodeRuntime.environment.test.ts (3 tests) 16ms
2026-10-24T19:50:46.7538156Z
2026-10-24T19:50:46.7645438Z  Test Files  15 passed (15)
2026-10-24T19:50:46.7764971Z       Tests  147 passed (147)
2026-10-24T19:50:46.7931610Z    Start at  19:50:41
2026-10-24T19:50:46.7987549Z    Duration  5.38s (transform 37%, import 37%, tests 20%, setup 7%)
2026-10-24T19:50:46.8063587Z  โœ“ src/orchestrationV2PendingBackgroundWork.test.ts (16 tests) 4ms
2026-10-24T19:50:46.8090022Z
2026-10-24T19:50:46.8203139Z      Import  245 modules were evaluated 1754 times ยท 11.22s total, 37% of tracked time
2026-10-24T19:50:46.8245961Z              ~549ms faster with isolate: false โ€” shared modules are evaluated once per worker instead of once per file
2026-10-24T19:50:46.8284245Z              learn more: https://vitest.dev/guide/improving-performance#test-isolation
2026-10-24T19:50:46.8382572Z
2026-10-24T19:50:46.8409895Z  โœ“ src/atomicWrite.test.ts (7 tests) 130ms
2026-10-24T19:50:46.8469405Z
2026-10-24T19:50:46.8500688Z ~/packages/provider-acp$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T19:50:46.8541791Z  โœ“  unit  src/features/workspace/android-workspace-navigation-colors.test.ts (9 tests) 68ms
2026-10-24T19:50:46.9525520Z  โœ“  unit  src/state/assets.test.ts (4 tests) 12ms
2026-10-24T19:50:46.9848723Z  โœ“ src/composerContextReferences.test.ts (17 tests) 17ms
2026-10-24T19:50:47.0523309Z  โœ“ src/git.test.ts (28 tests) 7ms
2026-10-24T19:50:47.0559744Z  โœ“  unit  src/state/thread-order.test.ts (4 tests) 19ms
2026-10-24T19:50:47.1077270Z  โœ“ src/assistantCitations.test.ts (20 tests) 44ms
2026-10-24T19:50:47.1694406Z  โœ“  unit  src/lib/adaptive-navigation.test.ts (8 tests) 7ms
2026-10-24T19:50:47.1757353Z  โœ“ src/mcpApp.test.ts (14 tests) 947ms
2026-10-24T19:50:47.1764359Z    โœ“ mcpAppFromToolItem (4)
2026-10-24T19:50:47.1769177Z      โœ“ reads the app from both the stored output and its compact wire form 907ms
2026-10-24T19:50:47.2279528Z
2026-10-24T19:50:47.2374491Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-acp
2026-10-24T19:50:47.2424522Z
2026-10-24T19:50:47.3724521Z  โœ“ src/server/notification.test.ts (4 tests) 15ms
2026-10-24T19:50:47.4692384Z  โœ“ src/server/attachmentPrompt.test.ts (2 tests) 25ms
2026-10-24T19:50:47.5302998Z  โœ“ src/KeyedCoalescingWorker.test.ts (4 tests) 47ms
2026-10-24T19:50:47.5997834Z  โœ“ src/composerInlineTokens.test.ts (34 tests) 19ms
2026-10-24T19:50:47.6317157Z  โœ“ src/server/failure.test.ts (10 tests) 18ms
2026-10-24T19:50:47.6458941Z  โœ“ src/server/providerAuthFlow.test.ts (17 tests) 210ms
2026-10-24T19:50:47.6981288Z  โœ“ src/preview.test.ts (23 tests) 12ms
2026-10-24T19:50:47.8285556Z  โœ“ src/server/managedProvider.test.ts (9 tests) 168ms
2026-10-24T19:50:47.8442340Z  โœ“  unit  src/features/connection/environmentSections.test.ts (3 tests) 15ms
2026-10-24T19:50:47.9127266Z  โœ“ src/model.test.ts (10 tests) 23ms
2026-10-24T19:50:47.9280879Z  โœ“ src/nodeRuntime.test.ts (10 tests) 602ms
2026-10-24T19:50:47.9411642Z  โœ“  unit  src/state/attachments.test.ts (2 tests) 12ms
2026-10-24T19:50:47.9473940Z  โœ“  unit  src/state/pending-thread-creation.test.ts (4 tests) 10ms
2026-10-24T19:50:47.9595923Z  โœ“ src/server/sessionConfig.test.ts (6 tests) 3ms
2026-10-24T19:50:47.9892456Z  โœ“ src/toolOutput.test.ts (12 tests) 15ms
2026-10-24T19:50:47.9897095Z  โœ“ src/server/snapshotProbe.test.ts (7 tests) 54ms
2026-10-24T19:50:48.0841777Z  โœ“ src/server/stderr.test.ts (2 tests) 18ms
2026-10-24T19:50:48.1277889Z  โœ“ src/server/mcpSession.test.ts (2 tests) 3ms
2026-10-24T19:50:48.1496926Z  โœ“ src/server/clientPolicy.test.ts (13 tests) 50ms
2026-10-24T19:50:48.2020818Z  โœ“ src/markdownLinks.test.ts (34 tests) 24ms
2026-10-24T19:50:48.2270494Z  โœ“ src/server/instanceEnvironment.test.ts (4 tests) 30ms
2026-10-24T19:50:48.2320513Z  โœ“ src/codexMarkdownDirectives.test.ts (22 tests) 91ms
2026-10-24T19:50:48.2538381Z  โœ“ src/server/maintenanceResolver.test.ts (52 tests) 289ms
2026-10-24T19:50:48.2846969Z  โœ“  unit  src/lib/projectFaviconRequests.test.ts (4 tests) 7ms
2026-10-24T19:50:48.3063990Z  โœ“ src/server/collectStreamText.test.ts (2 tests) 24ms
2026-10-24T19:50:48.3525758Z  โœ“ src/server/processGroup.test.ts (2 tests) 15ms
2026-10-24T19:50:48.5090933Z  โœ“ src/server/mcpOverAcpBridge.test.ts (3 tests) 115ms
2026-10-24T19:50:48.5412966Z  โœ“  unit  src/features/shortcuts/appShortcuts.test.ts (7 tests) 12ms
2026-10-24T19:50:48.5741143Z  โœ“ src/imageDimensions.test.ts (8 tests) 7ms
2026-10-24T19:50:48.6140100Z  โœ“ src/DrainableWorker.test.ts (3 tests) 43ms
2026-10-24T19:50:48.6978824Z  โœ“ src/server/mcpToolPresentation.test.ts (4 tests) 12ms
2026-10-24T19:50:48.7083208Z  โœ“ src/server/threadTitleContext.test.ts (2 tests) 3ms
2026-10-24T19:50:48.7594803Z  โœ“ src/agentAwareness.test.ts (21 tests) 14ms
2026-10-24T19:50:48.8681691Z  โœ“  unit  src/state/workspace-connection-atoms.test.ts (1 test) 17ms
2026-10-24T19:50:48.9071817Z  โœ“  unit  src/lib/composerChipPresentation.test.ts (3 tests) 85ms
2026-10-24T19:50:48.9388138Z  โœ“ src/htmlRender.test.ts (11 tests) 11ms
2026-10-24T19:50:48.9750118Z  โœ“ src/server/textGenerationUtils.test.ts (3 tests) 21ms
2026-10-24T19:50:49.0478838Z  โœ“ src/server/textGenerationPrompts.test.ts (1 test) 3ms
2026-10-24T19:50:49.0482913Z  โœ“ src/terminalOutput.test.ts (16 tests) 1565ms
2026-10-24T19:50:49.0509356Z    โœ“ appendTerminalOutput (8)
2026-10-24T19:50:49.0540549Z      โœ“ stays bounded across many appends of huge output, including one endless line 1487ms
2026-10-24T19:50:49.0597411Z
2026-10-24T19:50:49.0651616Z  Test Files  17 passed (17)
2026-10-24T19:50:49.0677930Z       Tests  132 passed (132)
2026-10-24T19:50:49.0757066Z    Start at  19:50:45
2026-10-24T19:50:49.0841619Z    Duration  3.98s (transform 43%, import 41%, setup 11%, tests 4%, worker 1%)
2026-10-24T19:50:49.0884119Z
2026-10-24T19:50:49.0921852Z      Import  177 modules were evaluated 1006 times ยท 8.50s total, 41% of tracked time
2026-10-24T19:50:49.0927153Z              ~274ms faster with isolate: false โ€” shared modules are evaluated once per worker instead of once per file
2026-10-24T19:50:49.0927749Z              learn more: https://vitest.dev/guide/improving-performance#test-isolation
2026-10-24T19:50:49.0928058Z
2026-10-24T19:50:49.0928517Z  โœ“ src/composerContextLegacySend.test.ts (8 tests) 30ms
2026-10-24T19:50:49.1155701Z
2026-10-24T19:50:49.1156790Z ~/packages/provider-grok$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T19:50:49.2202693Z  โœ“ src/remote.test.ts (10 tests) 30ms
2026-10-24T19:50:49.2596315Z  โœ“ src/logging.test.ts (3 tests) 64ms
2026-10-24T19:50:49.2885001Z  โœ“  unit  src/lib/atomic-file.test.ts (4 tests) 18ms
2026-10-24T19:50:49.2900879Z  โœ“ src/KeyedLock.test.ts (4 tests) 20ms
2026-10-24T19:50:49.3039067Z  โœ“  unit  src/lib/markdownMedia.test.ts (12 tests) 15ms
2026-10-24T19:50:49.3353442Z  โœ“ src/server/runtimeModel.test.ts (47 tests) 412ms
2026-10-24T19:50:49.3405470Z  โœ“  unit  src/features/pull-requests/pullRequestFileFilters.test.ts (4 tests) 12ms
2026-10-24T19:50:49.3737255Z
2026-10-24T19:50:49.3805178Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-grok
2026-10-24T19:50:49.3843520Z
2026-10-24T19:50:49.3964604Z  โœ“  unit  src/features/terminal/useTerminalGridSync.test.ts (1 test) 35ms
2026-10-24T19:50:49.5390132Z  โœ“ src/promptLinks.test.ts (8 tests) 61ms
2026-10-24T19:50:49.5724039Z  โœ“  unit  src/lib/localAttachmentPreview.test.ts (4 tests) 8ms
2026-10-24T19:50:49.7159901Z  โœ“  unit  src/lib/enrichedLinkPresentation.test.ts (5 tests) 18ms
2026-10-24T19:50:49.8563167Z  โœ“  unit  src/lib/copyTextWithHaptic.test.ts (5 tests) 24ms
2026-10-24T19:50:49.9005697Z  โœ“ src/composerContextClipboard.test.ts (6 tests) 503ms
2026-10-24T19:50:49.9080139Z    โœ“ composerContextClipboard (6)
2026-10-24T19:50:49.9110291Z      โœ“ round-trips selections larger than two million characters 458ms
2026-10-24T19:50:49.9363600Z  โœ“ src/schemaJson.test.ts (8 tests) 9ms
2026-10-24T19:50:49.9833758Z  โœ“  unit  src/features/threads/new-task-context-presentation.test.ts (9 tests) 9ms
2026-10-24T19:50:50.0412013Z  โœ“ src/server/usage.test.ts (9 tests) 16ms
2026-10-24T19:50:50.0998436Z  โœ“ src/codexAuthHandoff.test.ts (6 tests) 5ms
2026-10-24T19:50:50.1793099Z  โœ“  unit  src/persistence/mobile-database.test.ts (3 tests) 18ms
2026-10-24T19:50:50.2069209Z  โœ“  unit  src/features/terminal/useTerminalLifecycle.test.ts (3 tests) 32ms
2026-10-24T19:50:50.2173939Z  โœ“  unit  src/features/review/incrementalSnippet.test.ts (3 tests) 295ms
2026-10-24T19:50:50.2651289Z  โœ“ src/orchestrationV2BoundedSnapshot.test.ts (3 tests) 14ms
2026-10-24T19:50:50.4055965Z  โœ“  unit  src/connection/storage.test.ts (3 tests) 21ms
2026-10-24T19:50:50.4283864Z  โœ“ src/devHome.test.ts (5 tests) 54ms
2026-10-24T19:50:50.4444858Z  โœ“ src/orchestrationTiming.test.ts (11 tests) 3ms
2026-10-24T19:50:50.4470150Z  โœ“ src/server/nativeLogging.test.ts (3 tests) 23ms
2026-10-24T19:50:50.4706503Z  โœ“ src/threadFindText.test.ts (8 tests) 121ms
2026-10-24T19:50:50.4757276Z  โœ“  unit  src/features/pull-requests/pullRequestDiffComments.test.ts (4 tests) 3ms
2026-10-24T19:50:50.4858077Z  โœ“ src/threadLinks.test.ts (8 tests) 7ms
2026-10-24T19:50:50.5733172Z  โœ“ src/Net.test.ts (4 tests) 31ms
2026-10-24T19:50:50.6995642Z  โœ“  unit  src/features/workspace/navigation-tab-order.test.ts (6 tests) 9ms
2026-10-24T19:50:50.7099142Z  โœ“ src/composerTrigger.test.ts (25 tests) 7ms
2026-10-24T19:50:50.7123584Z  โœ“  unit  src/persistence/mobile-storage.test.ts (3 tests) 25ms
2026-10-24T19:50:50.7323712Z  โœ“  unit  src/lib/videoThumbnails.test.ts (2 tests) 18ms
2026-10-24T19:50:50.7337498Z  โœ“ src/hostClassification.test.ts (10 tests) 11ms
2026-10-24T19:50:50.7949694Z  โœ“ src/fileLinks.test.ts (18 tests) 4ms
2026-10-24T19:50:50.8014204Z  โœ“ src/gitPatchPath.test.ts (22 tests) 13ms
2026-10-24T19:50:50.8282671Z  โœ“ src/path.test.ts (11 tests) 9ms
2026-10-24T19:50:50.8519162Z  โœ“  unit  src/connection/background-activity.test.ts (3 tests) 15ms
2026-10-24T19:50:50.9110000Z  โœ“  unit  src/features/threads/threadQueueControlPresentation.test.ts (7 tests) 12ms
2026-10-24T19:50:50.9694016Z  โœ“ src/composerPullRequestMatches.test.ts (3 tests) 15ms
2026-10-24T19:50:51.0321550Z  โœ“ src/codexArtifactTemplates.test.ts (9 tests) 15ms
2026-10-24T19:50:51.0408856Z  โœ“ src/semver.test.ts (7 tests) 9ms
2026-10-24T19:50:51.0578452Z  โœ“ src/markdownPipeline.test.ts (3 tests) 63ms
2026-10-24T19:50:51.1582235Z  โœ“ src/orchestrationV2Timeline.test.ts (12 tests) 13ms
2026-10-24T19:50:51.2644867Z  โœ“ src/relayTracing.test.ts (2 tests) 6ms
2026-10-24T19:50:51.2892784Z  โœ“ src/server/xaiAcpExtension.test.ts (52 tests) 83ms
2026-10-24T19:50:51.2977537Z  โœ“ src/cliArgs.test.ts (8 tests) 3ms
2026-10-24T19:50:51.3124660Z  โœ“  unit  src/state/workspaceModel.test.ts (2 tests) 5ms
2026-10-24T19:50:51.3284793Z  โœ“ src/toolActivity.test.ts (4 tests) 5ms
2026-10-24T19:50:51.3760122Z  โœ“ src/filePreview.test.ts (13 tests) 19ms
2026-10-24T19:50:51.4164847Z  โœ“ src/codexFileCitations.test.ts (5 tests) 3ms
2026-10-24T19:50:51.5793762Z  โœ“  unit  src/features/threads/fileChipMenu.test.ts (9 tests) 20ms
2026-10-24T19:50:51.5850623Z  โœ“ src/searchRanking.test.ts (3 tests) 8ms
2026-10-24T19:50:51.6141757Z  โœ“ src/cliRelease.test.ts (3 tests) 3ms
2026-10-24T19:50:51.6304563Z  โœ“ src/connectAuth.test.ts (3 tests) 9ms
2026-10-24T19:50:51.6407613Z  โœ“  unit  src/lib/composerAttachmentFiles.test.ts (12 tests) 3ms
2026-10-24T19:50:51.6481685Z  โœ“ src/desktopBootstrapToken.test.ts (3 tests) 8ms
2026-10-24T19:50:51.6889064Z  โœ“  unit  src/features/threads/thread-settings-options.test.ts (4 tests) 3ms
2026-10-24T19:50:51.6943014Z  โœ“ src/relayAuth.test.ts (2 tests) 7ms
2026-10-24T19:50:51.8004446Z  โœ“ src/delimitedPreview.test.ts (8 tests) 696ms
2026-10-24T19:50:51.8007378Z    โœ“ delimited file previews (8)
2026-10-24T19:50:51.8007909Z      โœ“ bounds rows, columns and cell length and reports partial content 688ms
2026-10-24T19:50:51.8008350Z  โœ“ src/cloneUrl.test.ts (3 tests) 2ms
2026-10-24T19:50:51.8635775Z  โœ“ src/usageFormat.test.ts (4 tests) 16ms
2026-10-24T19:50:51.8808266Z  โœ“  unit  src/features/threads/use-composer-command-menu.test.ts (3 tests) 11ms
2026-10-24T19:50:51.8962842Z  โœ“  unit  src/lib/microphonePriority.test.ts (4 tests) 19ms
2026-10-24T19:50:51.9051851Z  โœ“ src/desktopAppControl.test.ts (2 tests) 3ms
2026-10-24T19:50:51.9733935Z  โœ“  unit  src/features/pull-requests/pullRequestStatus.test.ts (4 tests) 8ms
2026-10-24T19:50:51.9800634Z  โœ“ src/oauthScope.test.ts (3 tests) 7ms
2026-10-24T19:50:52.0195049Z  โœ“  unit  src/features/settings/autoSettleSettingsSync.test.ts (3 tests) 9ms
2026-10-24T19:50:52.0458593Z  โœ“ src/schemaYaml.test.ts (2 tests) 20ms
2026-10-24T19:50:52.0545545Z  โœ“  unit  src/connection/migration.test.ts (2 tests) 16ms
2026-10-24T19:50:52.0614968Z  โœ“ src/thirdPartyLicenses.test.ts (2 tests) 9ms
2026-10-24T19:50:52.0874546Z  โœ“ src/favicon.test.ts (6 tests) 10ms
2026-10-24T19:50:52.1343469Z  โœ“ src/t3McpToolPresentation.test.ts (2 tests) 25ms
2026-10-24T19:50:52.1383302Z  โœ“ src/server/skills.test.ts (6 tests) 60ms
2026-10-24T19:50:52.1873998Z  โœ“ src/server/acpSupport.test.ts (8 tests) 18ms
2026-10-24T19:50:52.3017089Z  โœ“ src/AgentScope.test.ts (1 test) 13ms
2026-10-24T19:50:52.3384082Z  โœ“ src/providerAuthReturnUrl.test.ts (5 tests) 3ms
2026-10-24T19:50:52.3502861Z  โœ“ src/threadSearch.test.ts (2 tests) 2ms
2026-10-24T19:50:52.3605827Z  โœ“  unit  src/features/home/workspace-connection-status.test.ts (3 tests) 5ms
2026-10-24T19:50:52.3746512Z  โœ“ src/video.test.ts (2 tests) 4ms
2026-10-24T19:50:52.4138079Z  โœ“ src/relayUrl.test.ts (4 tests) 3ms
2026-10-24T19:50:52.5428413Z  โœ“  unit  src/features/terminal/terminalMenu.test.ts (5 tests) 18ms
2026-10-24T19:50:52.5564335Z  โœ“ src/changedFileKind.test.ts (5 tests) 3ms
2026-10-24T19:50:52.6124579Z  โœ“ src/terminalLabels.test.ts (2 tests) 3ms
2026-10-24T19:50:52.6201633Z  โœ“ src/telemetryId.test.ts (1 test) 5ms
2026-10-24T19:50:52.6484657Z  โœ“ src/relaySigning.test.ts (1 test) 11ms
2026-10-24T19:50:52.6697013Z  โœ“  unit  src/lib/markdownLinks.test.ts (8 tests) 5ms
2026-10-24T19:50:52.7067945Z  โœ“  unit  src/lib/projectFaviconDatabaseCache.test.ts (3 tests) 6ms
2026-10-24T19:50:52.7151352Z  โœ“ src/server/clientTerminals.test.ts (10 tests) 4103ms
2026-10-24T19:50:52.7208539Z    โœ“ AcpClientTerminals (9)
2026-10-24T19:50:52.7211939Z      โœ“ bounds unreleased terminal handles without invalidating existing ids 3347ms
2026-10-24T19:50:52.7288607Z  โœ“ src/relayJwt.test.ts (1 test) 3ms
2026-10-24T19:50:52.7289059Z
2026-10-24T19:50:52.7329074Z  Test Files  7 passed (7)
2026-10-24T19:50:52.7366631Z       Tests  84 passed (84)
2026-10-24T19:50:52.7480141Z    Start at  19:50:47
2026-10-24T19:50:52.7544494Z    Duration  5.48s (tests 38%, transform 31%, import 18%, setup 12%)
2026-10-24T19:50:52.7578735Z
2026-10-24T19:50:52.7739053Z
2026-10-24T19:50:52.7748885Z ~/packages/provider-muse$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T19:50:52.7871417Z  โœ“ src/t3ProjectFile.test.ts (2 tests) 3ms
2026-10-24T19:50:52.7907486Z
2026-10-24T19:50:52.7937265Z  Test Files  86 passed (86)
2026-10-24T19:50:52.7977781Z       Tests  982 passed | 2 skipped (984)
2026-10-24T19:50:52.7991318Z    Start at  19:50:42
2026-10-24T19:50:52.8017639Z    Duration  9.95s (import 41%, transform 29%, setup 15%, tests 14%, worker 1%)
2026-10-24T19:50:52.8055450Z
2026-10-24T19:50:52.8057389Z      Import  342 modules were evaluated 2422 times ยท 21.87s total, 41% of tracked time
2026-10-24T19:50:52.8067227Z              ~1.89s faster with isolate: false โ€” shared modules are evaluated once per worker instead of once per file
2026-10-24T19:50:52.8067807Z              learn more: https://vitest.dev/guide/improving-performance#test-isolation
2026-10-24T19:50:52.8068059Z
2026-10-24T19:50:52.8068417Z  โœ“  unit  src/lib/projectIcon.test.ts (5 tests) 4ms
2026-10-24T19:50:52.8327625Z
2026-10-24T19:50:52.8335471Z ~/oxlint-plugin-t3code$ vp test run --config ../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T19:50:52.8461270Z  โœ“  unit  src/features/pull-requests/pullRequestAgentTasks.test.ts (3 tests) 5ms
2026-10-24T19:50:52.8705500Z  โœ“  unit  src/native/voiceTranscription.ios.test.ts (1 test) 11ms
2026-10-24T19:50:52.9632879Z  โœ“  unit  src/features/devices/threadDevicePreviews.test.ts (2 tests) 3ms
2026-10-24T19:50:53.0192690Z  โœ“ src/server/driver.test.ts (4 tests) 62ms
2026-10-24T19:50:53.0277943Z
2026-10-24T19:50:53.0310346Z  Test Files  5 passed (5)
2026-10-24T19:50:53.0310925Z       Tests  79 passed (79)
2026-10-24T19:50:53.0311290Z    Start at  19:50:49
2026-10-24T19:50:53.0366899Z    Duration  3.64s (transform 59%, import 33%, setup 6%, tests 2%)
2026-10-24T19:50:53.0413842Z
2026-10-24T19:50:53.0499907Z
2026-10-24T19:50:53.0531254Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-muse
2026-10-24T19:50:53.0610583Z
2026-10-24T19:50:53.0688309Z
2026-10-24T19:50:53.0714394Z ~/packages/client-runtime$ vp test run โŠ˜ cache disabled
2026-10-24T19:50:53.0845026Z  โœ“  unit  src/features/terminal/terminalInput.test.ts (7 tests) 3ms
2026-10-24T19:50:53.0886327Z
2026-10-24T19:50:53.0906313Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/oxlint-plugin-t3code
2026-10-24T19:50:53.1019808Z
2026-10-24T19:50:53.4185453Z  โœ“  unit  src/features/threads/worktree-setup-state.test.ts (4 tests) 2ms
2026-10-24T19:50:53.4526055Z
2026-10-24T19:50:53.4621690Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/client-runtime
2026-10-24T19:50:53.4718577Z
2026-10-24T19:50:53.5299448Z  โœ“  unit  src/state/queries.filesystem.test.ts (1 test) 15ms
2026-10-24T19:50:53.5813931Z  โœ“  unit  src/features/terminal/terminalLaunchContext.test.ts (3 tests) 3ms
2026-10-24T19:50:53.7568566Z  โœ“ src/server/usageLimits.test.ts (4 tests) 3ms
2026-10-24T19:50:53.8157281Z  โœ“  unit  src/features/terminal/terminalPaste.test.ts (2 tests) 7ms
2026-10-24T19:50:53.8591026Z  โœ“  unit  src/features/pull-requests/pullRequestNavigation.test.ts (3 tests) 7ms
2026-10-24T19:50:53.9077557Z  โœ“  unit  src/state/thread-provider-switching.test.ts (4 tests) 7ms
2026-10-24T19:50:53.9218361Z  โœ“  unit  src/lib/appLinking.test.ts (17 tests) 5ms
2026-10-24T19:50:54.1966174Z  โœ“  unit  src/features/terminal/useTerminalSurfaceBuffer.test.ts (2 tests) 37ms
2026-10-24T19:50:54.3570641Z  โœ“  unit  src/lib/device-type.test.ts (3 tests) 3ms
2026-10-24T19:50:54.4216353Z  โœ“ src/server/sdk.test.ts (12 tests) 257ms
2026-10-24T19:50:54.4409294Z  โœ“ src/server/itemPresentation.test.ts (6 tests) 13ms
2026-10-24T19:50:54.4855621Z  โœ“  unit  src/features/threads/thread-route-hydration.test.ts (3 tests) 11ms
2026-10-24T19:50:54.6764250Z  โœ“  unit  src/lib/projectThreadStartTurn.test.ts (3 tests) 24ms
2026-10-24T19:50:54.9405377Z  โœ“  unit  src/state/queued-run-edit.test.ts (3 tests) 10ms
2026-10-24T19:50:55.0285194Z  โœ“ src/server/protocol.test.ts (1 test) 2ms
2026-10-24T19:50:55.0477443Z  โœ“  unit  src/features/pull-requests/pullRequestActions.test.ts (3 tests) 8ms
2026-10-24T19:50:55.0569599Z  โœ“  unit  src/features/files/filePath.test.ts (7 tests) 15ms
2026-10-24T19:50:55.2219104Z  โœ“  unit  src/features/keyboard/commandPaletteItems.test.ts (2 tests) 14ms
2026-10-24T19:50:55.3103304Z  โœ“  unit  src/features/settings/scheduled-task-editor-state.test.ts (3 tests) 13ms
2026-10-24T19:50:55.4181602Z  โœ“  unit  src/features/layout/deferred-navigation.test.ts (3 tests) 10ms
2026-10-24T19:50:55.7328726Z  โœ“  unit  src/features/home/thread-dismissal.test.ts (3 tests) 11ms
2026-10-24T19:50:55.8140833Z  โœ“  unit  src/features/cloud/CloudAuthProvider.test.ts (1 test) 3ms
2026-10-24T19:50:55.8760532Z  โœ“  unit  src/features/cloud/managedRelayLayer.test.ts (1 test) 111ms
2026-10-24T19:50:55.9955422Z  โœ“ src/server/usage.test.ts (12 tests) 57ms
2026-10-24T19:50:56.0806569Z  โœ“  unit  src/features/sharing/incoming-share-presentation.test.ts (2 tests) 2ms
2026-10-24T19:50:56.1972528Z  โœ“  unit  src/features/diagnostics/crash-log-model.test.ts (2 tests) 14ms
2026-10-24T19:50:56.2228170Z  โœ“  unit  src/features/devices/device-stream-document.test.ts (11 tests) 15ms
2026-10-24T19:50:56.2315619Z  โœ“ src/server/maintenance.test.ts (3 tests) 175ms
2026-10-24T19:50:56.2573215Z  โœ“ src/server/textGeneration.test.ts (8 tests) 149ms
2026-10-24T19:50:56.2928251Z  โœ“ src/server/modelCatalog.test.ts (1 test) 2ms
2026-10-24T19:50:56.4182473Z  โœ“  unit  src/features/pull-requests/pullRequestActivityFilter.test.ts (1 test) 3ms
2026-10-24T19:50:56.4337527Z  โœ“  unit  src/features/threads/provider-catalog-refresh.test.ts (2 tests) 4ms
2026-10-24T19:50:56.4363685Z  โœ“ src/server/status.test.ts (3 tests) 290ms
2026-10-24T19:50:56.5031806Z  โœ“ src/server/adapter.test.ts (39 tests) 273ms
2026-10-24T19:50:56.5130137Z
2026-10-24T19:50:56.5152511Z  Test Files  10 passed (10)
2026-10-24T19:50:56.5163166Z       Tests  89 passed (89)
2026-10-24T19:50:56.5163630Z    Start at  19:50:53
2026-10-24T19:50:56.5164024Z    Duration  3.46s (transform 52%, import 34%, setup 7%, tests 6%)
2026-10-24T19:50:56.5164298Z
2026-10-24T19:50:56.5200357Z  โœ“  unit  src/features/observability/tracing.test.ts (1 test) 22ms
2026-10-24T19:50:56.5413419Z  โœ“  unit  scripts/generate-uniwind-themes.test.ts (1 test) 17ms
2026-10-24T19:50:56.5773789Z
2026-10-24T19:50:56.5823926Z ~/packages/effect-acp$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T19:50:56.6203570Z  โœ“  unit  src/lib/markdownTableBreaks.test.ts (5 tests) 18ms
2026-10-24T19:50:56.8188551Z  โœ“  unit  src/features/pull-requests/pullRequestEnvironmentFallback.test.ts (3 tests) 12ms
2026-10-24T19:50:56.8435058Z  โœ“  unit  src/lib/nativeTheme.test.ts (12 tests) 48ms
2026-10-24T19:50:56.9173637Z
2026-10-24T19:50:56.9283916Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-acp
2026-10-24T19:50:56.9386786Z
2026-10-24T19:50:57.2537232Z  โœ“  unit  src/lib/assetImageSource.test.ts (3 tests) 11ms
2026-10-24T19:50:57.3686495Z  โœ“ src/authorization/layer.test.ts (23 tests) 464ms
2026-10-24T19:50:57.6780491Z  โœ“  unit  src/lib/markdownMediaSource.test.ts (3 tests) 13ms
2026-10-24T19:50:57.7114784Z  โœ“ src/state/runtime.test.ts (23 tests) 301ms
2026-10-24T19:50:57.7938502Z  โœ“  unit  src/lib/connection.test.ts (1 test) 2ms
2026-10-24T19:50:57.8737734Z  โœ“ src/connection/supervisor.test.ts (30 tests) 584ms
2026-10-24T19:50:57.9525773Z  โœ“  unit  src/features/pull-requests/pullRequestAutolinks.test.ts (4 tests) 36ms
2026-10-24T19:50:58.0484652Z  โœ“  unit  src/features/sharing/incoming-share-storage.test.ts (1 test) 3ms
2026-10-24T19:50:58.0808073Z  โœ“ src/rpc/session.test.ts (14 tests) 731ms
2026-10-24T19:50:58.2432010Z  โœ“  unit  src/lib/markdownInlineFileLinks.test.ts (4 tests) 26ms
2026-10-24T19:50:58.2766402Z  โœ“ src/_internal/stdio.test.ts (1 test) 39ms
2026-10-24T19:50:58.2925166Z  โœ“ src/connection/registry.test.ts (41 tests) 684ms
2026-10-24T19:50:58.3004547Z  โœ“ src/schema.test.ts (2 tests) 19ms
2026-10-24T19:50:58.4078710Z  โœ“ src/errors.test.ts (6 tests) 33ms
2026-10-24T19:50:58.4199187Z  โœ“  unit  src/features/connection/pairing.test.ts (5 tests) 22ms
2026-10-24T19:50:58.6166002Z  โœ“  unit  src/features/settings/SettingsRouteScreen.logic.test.ts (2 tests) 10ms
2026-10-24T19:50:58.6326022Z  โœ“  unit  src/state/asset-url-state.test.ts (3 tests) 3ms
2026-10-24T19:50:58.6425041Z  โœ“  unit  src/features/home/swipe-row-activation.test.ts (3 tests) 5ms
2026-10-24T19:50:58.7189721Z  โœ“ src/agent.test.ts (6 tests) 189ms
2026-10-24T19:50:58.7896758Z  โœ“  unit  src/features/review/shikiReviewHighlighter.test.ts (2 tests) 203ms
2026-10-24T19:50:58.8583434Z  โœ“  unit  src/features/usage/usageEnvironmentSelection.test.ts (4 tests) 6ms
2026-10-24T19:50:58.9835406Z  โœ“  unit  src/lib/wideMarkdownBlocks.test.ts (2 tests) 14ms
2026-10-24T19:50:59.0286133Z  โœ“  unit  src/features/pull-requests/botBadgeImages.test.ts (1 test) 2ms
2026-10-24T19:50:59.1075164Z  โœ“  unit  src/lib/serialized-async-queue.test.ts (2 tests) 11ms
2026-10-24T19:50:59.2180441Z  โœ“  unit  src/features/threads/composerSendPresentation.test.ts (2 tests) 5ms
2026-10-24T19:50:59.2352664Z  โœ“ src/state/pullRequests.test.ts (56 tests) 1706ms
2026-10-24T19:50:59.2546099Z    โœ“ returns a successful mutation when source invalidation stalls 1004ms
2026-10-24T19:50:59.2678068Z  โœ“  unit  src/lib/openExternalUrl.test.ts (1 test) 55ms
2026-10-24T19:50:59.3988223Z  โœ“  unit  src/features/sharing/incoming-share-native.test.ts (2 tests) 3ms
2026-10-24T19:50:59.5526711Z  โœ“ src/state/server.test.ts (19 tests) 121ms
2026-10-24T19:50:59.5673566Z  โœ“ src/state/threads-sync.test.ts (36 tests) 700ms
2026-10-24T19:50:59.5964830Z  โœ“  unit  src/features/pull-requests/pullRequestDescription.test.ts (1 test) 24ms
2026-10-24T19:50:59.7953587Z  โœ“  unit  src/features/pull-requests/pullRequestDescriptionContent.test.ts (1 test) 7ms
2026-10-24T19:50:59.8967316Z  โœ“  unit  src/features/diffs/nativeReviewDiffSurface.test.ts (1 test) 209ms
2026-10-24T19:50:59.9045568Z  โœ“ src/state/shell-sync.test.ts (6 tests) 139ms
2026-10-24T19:51:00.0529654Z  โœ“ src/voice-input/controller.test.ts (22 tests) 72ms
2026-10-24T19:51:00.0677462Z  โœ“ src/operations/commands.test.ts (14 tests) 98ms
2026-10-24T19:51:00.0997130Z  โœ“  unit  src/features/threads/threadContentPresentation.test.ts (2 tests) 9ms
2026-10-24T19:51:00.2393067Z  โœ“ src/protocol.test.ts (21 tests) 1655ms
2026-10-24T19:51:00.2424789Z    โœ“ effect-acp protocol (21)
2026-10-24T19:51:00.2425869Z      โœ“ propagates the real child exit code when the input stream ends 777ms
2026-10-24T19:51:00.2427609Z      โœ“ does not emit a second process-exit error after a decode failure 577ms
2026-10-24T19:51:00.3859831Z  โœ“  unit  src/features/cloud/managedRelayTokenStore.test.ts (1 test) 45ms
2026-10-24T19:51:00.5769041Z  โœ“ src/state/vcs.test.ts (9 tests) 144ms
2026-10-24T19:51:00.5929353Z  โœ“  unit  src/features/threads/subagent-card-presentation.test.ts (1 test) 2ms
2026-10-24T19:51:00.6780908Z  โœ“  unit  src/lib/filePreviewGallery.test.ts (1 test) 8ms
2026-10-24T19:51:00.7044403Z  โœ“ src/state/environmentHttpAuth.test.ts (32 tests) 221ms
2026-10-24T19:51:00.7765263Z  โœ“  unit  src/features/pull-requests/pullRequestReviewDrafts.test.ts (1 test) 2ms
2026-10-24T19:51:00.9765592Z  โœ“ src/state/orchestrationV2Projection.test.ts (15 tests) 47ms
2026-10-24T19:51:01.0494664Z  โœ“  unit  src/state/thread-composer-error.test.ts (1 test) 11ms
2026-10-24T19:51:01.0578390Z  โœ“ src/connection/onboarding.test.ts (13 tests) 182ms
2026-10-24T19:51:01.1854972Z  โœ“  unit  src/features/threads/customSnoozeDate.test.ts (2 tests) 6ms
2026-10-24T19:51:01.2547635Z  โœ“  unit  src/features/pull-requests/pullRequestMediaSource.test.ts (1 test) 18ms
2026-10-24T19:51:01.3014624Z  โœ“  unit  src/state/queries.test.ts (1 test) 35ms
2026-10-24T19:51:01.3381818Z  โœ“  unit  src/features/prompt-links/prompt-link-model.test.ts (1 test) 3ms
2026-10-24T19:51:01.3944983Z  โœ“  unit  src/features/browser/previewPromptText.test.ts (3 tests) 3ms
2026-10-24T19:51:01.5536004Z  โœ“ src/state/entities.test.ts (16 tests) 21ms
2026-10-24T19:51:01.6510700Z  โœ“ src/state/threadCommands.test.ts (22 tests) 67ms
2026-10-24T19:51:01.7138313Z  โœ“  unit  src/features/cloud/publicConfig.test.ts (1 test) 2ms
2026-10-24T19:51:01.7330040Z  โœ“ src/state/vcsAction.test.ts (9 tests) 75ms
2026-10-24T19:51:01.8137466Z  โœ“  unit  src/features/projects/AddProjectScreen.logic.test.ts (1 test) 9ms
2026-10-24T19:51:01.8615705Z  โœ“  unit  src/lib/nativeComposerTheme.test.ts (1 test) 12ms
2026-10-24T19:51:01.9327785Z  โœ“  unit  src/lib/http-response.test.ts (1 test) 3ms
2026-10-24T19:51:02.0862073Z  โœ“  unit  src/lib/filePreview.test.ts (4 tests) 5ms
2026-10-24T19:51:02.1624752Z  โœ“  unit  src/lib/mobileThemeRuntime.test.ts (1 test) 4ms
2026-10-24T19:51:02.2195446Z  โœ“ src/relay/managedRelay.test.ts (7 tests) 194ms
2026-10-24T19:51:02.2294652Z  โœ“  unit  src/lib/foreground-handoff.test.ts (1 test) 2ms
2026-10-24T19:51:02.2976166Z  โœ“  unit  src/lib/appearancePreferences.test.ts (1 test) 5ms
2026-10-24T19:51:02.3270805Z  โœ“  unit  src/features/threads/projectThreadCreationValidation.test.ts (2 tests) 2ms
2026-10-24T19:51:02.4043391Z  โœ“ src/threadPullRequests.test.ts (23 tests) 53ms
2026-10-24T19:51:02.4886129Z  โœ“  unit  src/features/threads/threadMessageJump.test.ts (1 test) 2ms
2026-10-24T19:51:02.4956942Z  โœ“ src/state/threads-atoms.test.ts (4 tests) 213ms
2026-10-24T19:51:02.5478131Z  โœ“ src/relay/discovery.test.ts (7 tests) 107ms
2026-10-24T19:51:02.6070730Z  โœ“  unit  src/features/settings/lib/legal-document-url.test.ts (2 tests) 2ms
2026-10-24T19:51:02.6902664Z  โœ“  unit  src/features/keyboard/hardwareKeyboardCommands.test.ts (2 tests) 2ms
2026-10-24T19:51:02.8893142Z  โœ“ src/connection/routes.test.ts (19 tests) 24ms
2026-10-24T19:51:02.9160638Z  โœ“ src/rpc/client.test.ts (8 tests) 44ms
2026-10-24T19:51:03.2684945Z  โœ“ src/state/threadShell.test.ts (9 tests) 51ms
2026-10-24T19:51:03.3423815Z  โœ“ src/platform/storageDocument.test.ts (13 tests) 41ms
2026-10-24T19:51:03.4094066Z  โœ“ src/device/stream.test.ts (14 tests) 37ms
2026-10-24T19:51:03.5473689Z  โœ“ rules/no-real-time-wait-in-tests.test.ts (16 tests) 9778ms
2026-10-24T19:51:03.5552260Z    โœ“ t3code/no-real-time-wait-in-tests (15)
2026-10-24T19:51:03.5648858Z      โœ“ allows TestClock-driven sleeps and timeout safety nets (1)
2026-10-24T19:51:03.5708210Z        โœ“ passes 576ms
2026-10-24T19:51:03.5718328Z      โœ“ ignores sleeps inside strings and child-process script templates (1)
2026-10-24T19:51:03.5802183Z        โœ“ passes 654ms
2026-10-24T19:51:03.5802924Z      โœ“ ignores shared helpers in files that drive the TestClock (1)
2026-10-24T19:51:03.5884983Z        โœ“ passes 640ms
2026-10-24T19:51:03.6045057Z      โœ“ ignores bare setTimeout callbacks outside promise executors (1)
2026-10-24T19:51:03.6088934Z        โœ“ passes 751ms
2026-10-24T19:51:03.6131637Z      โœ“ reports Effect.sleep under it.live (1)
2026-10-24T19:51:03.6132309Z        โœ“ reports the rule diagnostic 608ms
2026-10-24T19:51:03.6173248Z      โœ“ reports retry schedules under curried testers (1)
2026-10-24T19:51:03.6212011Z        โœ“ reports the rule diagnostic 621ms
2026-10-24T19:51:03.6268271Z      โœ“ reports Effect.delay under plain it (1)
2026-10-24T19:51:03.6302751Z        โœ“ reports the rule diagnostic 567ms
2026-10-24T19:51:03.6326378Z      โœ“ reports it.effect inside an excludeTestServices layer as a real-clock wait (1)
2026-10-24T19:51:03.6370224Z        โœ“ reports the rule diagnostic 541ms
2026-10-24T19:51:03.6410829Z      โœ“ reports it.effect sleeps in files that never adjust the TestClock (1)
2026-10-24T19:51:03.6411652Z        โœ“ reports the rule diagnostic 817ms
2026-10-24T19:51:03.6463470Z      โœ“ reports polling helpers even when the file drives the TestClock (1)
2026-10-24T19:51:03.6507551Z        โœ“ reports the rule diagnostic 601ms
2026-10-24T19:51:03.6508071Z      โœ“ reports promise-wrapped setTimeout in vitest tests (1)
2026-10-24T19:51:03.6508518Z        โœ“ reports the rule diagnostic 571ms
2026-10-24T19:51:03.6508897Z      โœ“ reports promise-wrapped setTimeout under it.effect as a mixed clock (1)
2026-10-24T19:51:03.6509263Z        โœ“ reports the rule diagnostic 641ms
2026-10-24T19:51:03.6509628Z      โœ“ reports TestClock sleeps when TestClock.adjust appears only in a comment (1)
2026-10-24T19:51:03.6509987Z        โœ“ reports the rule diagnostic 547ms
2026-10-24T19:51:03.6510307Z      โœ“ reports timers hidden in module-level helpers (1)
2026-10-24T19:51:03.6511028Z        โœ“ reports the rule diagnostic 647ms
2026-10-24T19:51:03.6511473Z      โœ“ reports awaited timers/promises sleeps (1)
2026-10-24T19:51:03.6511781Z        โœ“ reports the rule diagnostic 494ms
2026-10-24T19:51:03.6512069Z    โœ“ ignores non-test files (1)
2026-10-24T19:51:03.6512337Z      โœ“ passes 456ms
2026-10-24T19:51:03.6512752Z  โœ“ src/state/projectGrouping.test.ts (20 tests) 26ms
2026-10-24T19:51:03.6564382Z  โœ“ src/sourceControlClients.test.ts (35 tests) 11ms
2026-10-24T19:51:04.0026426Z  โœ“ src/state/fileMetadata.test.ts (11 tests) 205ms
2026-10-24T19:51:04.0135090Z  โœ“ rules/no-polling-loop-in-tests.test.ts (16 tests) 9975ms
2026-10-24T19:51:04.0283791Z    โœ“ t3code/no-polling-loop-in-tests (15)
2026-10-24T19:51:04.0284639Z      โœ“ allows a fixed-count flush followed by unrelated error handling (1)
2026-10-24T19:51:04.0452323Z        โœ“ passes 610ms
2026-10-24T19:51:04.0502524Z      โœ“ allows a fixed-N flush with a literal bound (1)
2026-10-24T19:51:04.0591419Z        โœ“ passes 851ms
2026-10-24T19:51:04.0662967Z      โœ“ allows a fixed-N while flush with a counter bound (1)
2026-10-24T19:51:04.0787276Z        โœ“ passes 556ms
2026-10-24T19:51:04.0924473Z      โœ“ allows a fixed-N do-while flush against a named bound (1)
2026-10-24T19:51:04.0967447Z        โœ“ passes 639ms
2026-10-24T19:51:04.0967766Z      โœ“ allows a loop that takes from a queue (1)
2026-10-24T19:51:04.0968065Z        โœ“ passes 703ms
2026-10-24T19:51:04.0968303Z      โœ“ ignores waits inside nested callbacks (1)
2026-10-24T19:51:04.0968523Z        โœ“ passes 525ms
2026-10-24T19:51:04.0968784Z      โœ“ reports a budgeted yieldNow poll that dies after the loop (1)
2026-10-24T19:51:04.0969075Z        โœ“ reports the rule diagnostic 667ms
2026-10-24T19:51:04.0969339Z      โœ“ reports a while loop spinning on a predicate (1)
2026-10-24T19:51:04.0969590Z        โœ“ reports the rule diagnostic 533ms
2026-10-24T19:51:04.0969848Z      โœ“ reports a while loop bounded by a length predicate (1)
2026-10-24T19:51:04.0970103Z        โœ“ reports the rule diagnostic 619ms
2026-10-24T19:51:04.0970404Z      โœ“ reports a comparison against an identifier the loop never advances (1)
2026-10-24T19:51:04.0970691Z        โœ“ reports the rule diagnostic 602ms
2026-10-24T19:51:04.0970945Z      โœ“ reports a for loop bounded by a length predicate (1)
2026-10-24T19:51:04.0971215Z        โœ“ reports the rule diagnostic 627ms
2026-10-24T19:51:04.0971497Z      โœ“ reports a sleep poll with a counter bound and an early return (1)
2026-10-24T19:51:04.0971770Z        โœ“ reports the rule diagnostic 711ms
2026-10-24T19:51:04.0972029Z      โœ“ reports a microtask poll keyed on the loop condition (1)
2026-10-24T19:51:04.0972296Z        โœ“ reports the rule diagnostic 807ms
2026-10-24T19:51:04.0972531Z      โœ“ reports an awaited setTimeout poll (1)
2026-10-24T19:51:04.0972765Z        โœ“ reports the rule diagnostic 477ms
2026-10-24T19:51:04.0974452Z      โœ“ reports an awaited Promise.resolve poll that breaks (1)
2026-10-24T19:51:04.0975159Z        โœ“ reports the rule diagnostic 568ms
2026-10-24T19:51:04.0975388Z    โœ“ ignores non-test files (1)
2026-10-24T19:51:04.0975587Z      โœ“ passes 450ms
2026-10-24T19:51:04.2438908Z  โœ“ src/state/threadRelationships.test.ts (11 tests) 6ms
2026-10-24T19:51:04.2839980Z  โœ“ src/state/threadWorkflows.test.ts (21 tests) 12ms
2026-10-24T19:51:04.2841184Z  โœ“ src/state/threadHistoryMerge.test.ts (7 tests) 4ms
2026-10-24T19:51:04.2925812Z  โœ“ src/state/commandPermissions.test.ts (14 tests) 66ms
2026-10-24T19:51:04.4280590Z  โœ“ src/state/threadExecution.test.ts (11 tests) 12ms
2026-10-24T19:51:04.5298500Z  โœ“ src/connection/resolver.test.ts (6 tests) 90ms
2026-10-24T19:51:04.5693056Z  โœ“ src/mcpApps/host.test.ts (9 tests) 14ms
2026-10-24T19:51:04.8982048Z  โœ“ src/connection/outdatedHostUpdate.test.ts (3 tests) 80ms
2026-10-24T19:51:04.9805240Z  โœ“ rules/no-test-timeout-or-unreasoned-skip.test.ts (16 tests) 11283ms
2026-10-24T19:51:04.9895037Z    โœ“ t3code/no-test-timeout-or-unreasoned-skip (13)
2026-10-24T19:51:05.0107698Z      โœ“ allows tests without overrides, conditional skips, and waitFor timeouts (1)
2026-10-24T19:51:05.0154626Z        โœ“ passes 666ms
2026-10-24T19:51:05.0206276Z      โœ“ allows a skip with a quarantine issue or a GitHub issue URL (1)
2026-10-24T19:51:05.0296433Z        โœ“ passes 935ms
2026-10-24T19:51:05.0444566Z      โœ“ reports a numeric timeout on it.effect (1)
2026-10-24T19:51:05.0525150Z        โœ“ reports the rule diagnostic 564ms
2026-10-24T19:51:05.0564802Z      โœ“ reports a timeout through .each and .skipIf chains (1)
2026-10-24T19:51:05.0684320Z        โœ“ reports the rule diagnostic 510ms
2026-10-24T19:51:05.0773906Z      โœ“ reports retry options, options-first timeouts, and hook timeouts (1)
2026-10-24T19:51:05.0864680Z        โœ“ reports the rule diagnostic 750ms
2026-10-24T19:51:05.0904986Z      โœ“ reports vi.setConfig timeouts (1)
2026-10-24T19:51:05.0945015Z        โœ“ reports the rule diagnostic 1006ms
2026-10-24T19:51:05.1004801Z      โœ“ reports a skip whose comment has no issue (1)
2026-10-24T19:51:05.1102006Z        โœ“ reports the rule diagnostic 1022ms
2026-10-24T19:51:05.1129095Z      โœ“ reports todo, only, and the x/f aliases (1)
2026-10-24T19:51:05.1245987Z        โœ“ reports the rule diagnostic 816ms
2026-10-24T19:51:05.1279151Z      โœ“ flags an options-object timeout when the callback is a reference (1)
2026-10-24T19:51:05.1285048Z        โœ“ reports the rule diagnostic 767ms
2026-10-24T19:51:05.1285514Z      โœ“ allows a computed skip option, which is a platform gate like skipIf (1)
2026-10-24T19:51:05.1334771Z        โœ“ passes 732ms
2026-10-24T19:51:05.1381549Z      โœ“ flags the suite alias and option-object skips (1)
2026-10-24T19:51:05.1458857Z        โœ“ reports the rule diagnostic 816ms
2026-10-24T19:51:05.1497507Z      โœ“ flags a skip option without a quarantine issue (1)
2026-10-24T19:51:05.1562499Z        โœ“ reports the rule diagnostic 610ms
2026-10-24T19:51:05.1606919Z      โœ“ flags a bracket-access skip without a quarantine issue (1)
2026-10-24T19:51:05.1607746Z        โœ“ reports the rule diagnostic 443ms
2026-10-24T19:51:05.1649312Z    โœ“ still flags an option-object skip in a live file (1)
2026-10-24T19:51:05.1697655Z      โœ“ reports the rule diagnostic 595ms
2026-10-24T19:51:05.1740189Z    โœ“ allows timeouts in opt-in live provider suites (1)
2026-10-24T19:51:05.1821964Z      โœ“ passes 471ms
2026-10-24T19:51:05.1845139Z    โœ“ ignores non-test files (1)
2026-10-24T19:51:05.1864183Z      โœ“ passes 547ms
2026-10-24T19:51:05.1914656Z  โœ“ src/state/shellReducer.test.ts (14 tests) 15ms
2026-10-24T19:51:05.4186139Z  โœ“ src/state/threadSort.test.ts (21 tests) 210ms
2026-10-24T19:51:05.4275737Z  โœ“ src/state/threadSnoozed.test.ts (20 tests) 53ms
2026-10-24T19:51:05.4642454Z  โœ“ src/state/threadDetail.test.ts (14 tests) 60ms
2026-10-24T19:51:05.7238633Z  โœ“ src/state/projectCommands.test.ts (4 tests) 153ms
2026-10-24T19:51:05.9187351Z stdout | src/state/serverUsage.test.ts > keeps the cached usage summary when the awaited refresh fails
2026-10-24T19:51:05.9284570Z [19:51:05.916] WARN (#49): Could not refresh slow usage sources. {
2026-10-24T19:51:05.9289082Z   errorType: 'error',
2026-10-24T19:51:05.9324059Z   errorName: 'UsageReadError',
2026-10-24T19:51:05.9359872Z   errorTag: 'UsageReadError',
2026-10-24T19:51:05.9399256Z   stack: '    at /home/runner/_work/t3code/t3code/packages/client-runtime/src/state/serverUsage.test.ts:289:21\n' +
2026-10-24T19:51:05.9399621Z     '    at Generator.next (<anonymous>)\n' +
2026-10-24T19:51:05.9400076Z     '    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-24T19:51:05.9404434Z     '    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-24T19:51:05.9405197Z     '    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-24T19:51:05.9405888Z     '    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-24T19:51:05.9406574Z     '    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-24T19:51:05.9407130Z     '    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-24T19:51:05.9407722Z     '    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-24T19:51:05.9408566Z     '    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-24T19:51:05.9409307Z }
2026-10-24T19:51:05.9409445Z
2026-10-24T19:51:05.9409815Z  โœ“ src/state/serverUsage.test.ts (2 tests) 40ms
2026-10-24T19:51:06.0206920Z  โœ“ src/operations/commands.performance.test.ts (1 test) 106ms
2026-10-24T19:51:06.1559957Z  โœ“ src/platform/shellCacheEncoding.test.ts (5 tests) 194ms
2026-10-24T19:51:06.2162341Z  โœ“ src/state/terminalSession.test.ts (9 tests) 9ms
2026-10-24T19:51:06.3765304Z  โœ“ src/state/threadRequests.test.ts (10 tests) 16ms
2026-10-24T19:51:06.4211952Z  โœ“ src/state/subagentRuntime.test.ts (11 tests) 22ms
2026-10-24T19:51:06.4692614Z  โœ“ src/client.test.ts (26 tests) 7838ms
2026-10-24T19:51:06.4812885Z    โœ“ effect-acp client (19)
2026-10-24T19:51:06.4826648Z      โœ“ transforms fragmented stdout before parsing and preserves UTF-8 595ms
2026-10-24T19:51:06.4854202Z      โœ“ preserves stdout transform errors without logging rejected input 1037ms
2026-10-24T19:51:06.4854777Z      โœ“ reports idle child termination and rejects later requests and notifications 601ms
2026-10-24T19:51:06.4855307Z      โœ“ initializes, prompts, receives updates, and handles permission requests 806ms
2026-10-24T19:51:06.4856280Z      โœ“ returns structured invalid params without exposing values from typed extension request payloads 584ms
2026-10-24T19:51:06.4857882Z      โœ“ preserves ACP v2 structured diff semantics 748ms
2026-10-24T19:51:06.4866589Z      โœ“ does not turn unsupported ACP v2 auth methods into agent login 553ms
2026-10-24T19:51:06.4867098Z      โœ“ preserves registry env-var authentication extensions 615ms
2026-10-24T19:51:06.4867581Z      โœ“ replays buffered notifications to handlers registered after they arrive 808ms
2026-10-24T19:51:06.4868183Z      โœ“ routes MCP-over-ACP connect, message, notification, and disconnect callbacks 756ms
2026-10-24T19:51:06.4868767Z      โœ“ preserves future content and session-update variants 495ms
2026-10-24T19:51:06.4869102Z
2026-10-24T19:51:06.4869555Z  Test Files  6 passed (6)
2026-10-24T19:51:06.4869922Z       Tests  62 passed (62)
2026-10-24T19:51:06.4870288Z    Start at  19:50:56
2026-10-24T19:51:06.4870607Z    Duration  9.54s (tests 57%, transform 20%, import 18%, setup 6%)
2026-10-24T19:51:06.4870850Z
2026-10-24T19:51:06.5367271Z
2026-10-24T19:51:06.5421416Z ~/scripts$ vp test run --config ../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-24T19:51:06.6170028Z  โœ“ src/authorization/remote.test.ts (5 tests) 57ms
2026-10-24T19:51:06.9366384Z
2026-10-24T19:51:06.9383489Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/scripts
2026-10-24T19:51:06.9474570Z
2026-10-24T19:51:07.0412366Z  โœ“ src/work-log/commandLabel.test.ts (61 tests) 122ms
2026-10-24T19:51:07.0613009Z  โœ“ src/state/boundedThreadSnapshotHttp.test.ts (5 tests) 131ms
2026-10-24T19:51:07.1066265Z  โœ“ src/state/usage.test.ts (8 tests) 50ms
2026-10-24T19:51:07.4408749Z  โœ“ src/projectFaviconCache.test.ts (8 tests) 184ms
2026-10-24T19:51:07.4887375Z  โœ“ src/state/threadSearch.test.ts (9 tests) 33ms
2026-10-24T19:51:07.6555340Z  โœ“ lib/third-party-licenses.test.ts (19 tests) 237ms
2026-10-24T19:51:07.6665132Z  โœ“ src/relay/managedRelayState.test.ts (4 tests) 45ms
2026-10-24T19:51:07.7358840Z  โœ“ rules/require-disposable-render.test.ts (22 tests) 14074ms
2026-10-24T19:51:07.7459297Z    โœ“ t3code/require-disposable-render (22)
2026-10-24T19:51:07.7511155Z      โœ“ allows the disposable helper (1)
2026-10-24T19:51:07.7565875Z        โœ“ passes 595ms
2026-10-24T19:51:07.7566244Z      โœ“ rejects react-dom/client (1)
2026-10-24T19:51:07.7566559Z        โœ“ reports the rule diagnostic 780ms
2026-10-24T19:51:07.7566829Z      โœ“ rejects act from react (1)
2026-10-24T19:51:07.7575176Z        โœ“ reports the rule diagnostic 632ms
2026-10-24T19:51:07.7648612Z      โœ“ rejects a renamed act from react (1)
2026-10-24T19:51:07.7649032Z        โœ“ reports the rule diagnostic 646ms
2026-10-24T19:51:07.7750174Z      โœ“ rejects setting the act environment (1)
2026-10-24T19:51:07.7750726Z        โœ“ reports the rule diagnostic 612ms
2026-10-24T19:51:07.7834208Z      โœ“ rejects setting the act environment by computed key (1)
2026-10-24T19:51:07.7850367Z        โœ“ reports the rule diagnostic 801ms
2026-10-24T19:51:07.7924312Z      โœ“ rejects stubbing the act environment (1)
2026-10-24T19:51:07.7926086Z        โœ“ reports the rule diagnostic 767ms
2026-10-24T19:51:07.7972180Z      โœ“ rejects userEvent wrapped in act from react (1)
2026-10-24T19:51:07.7998351Z        โœ“ reports the rule diagnostic 655ms
2026-10-24T19:51:07.8136739Z      โœ“ rejects userEvent wrapped in the render helper's act (1)
2026-10-24T19:51:07.8138539Z        โœ“ reports the rule diagnostic 619ms
2026-10-24T19:51:07.8208687Z      โœ“ rejects userEvent wrapped in a renamed render helper act (1)
2026-10-24T19:51:07.8209445Z        โœ“ reports the rule diagnostic 890ms
2026-10-24T19:51:07.8209843Z      โœ“ rejects a renamed userEvent wrapped in act (1)
2026-10-24T19:51:07.8290719Z        โœ“ reports the rule diagnostic 830ms
2026-10-24T19:51:07.8291459Z      โœ“ rejects a locator click wrapped in act (1)
2026-10-24T19:51:07.8321410Z        โœ“ reports the rule diagnostic 638ms
2026-10-24T19:51:07.8367106Z      โœ“ rejects React.act from a namespace import (1)
2026-10-24T19:51:07.8367810Z        โœ“ reports the rule diagnostic 579ms
2026-10-24T19:51:07.8413842Z      โœ“ rejects userEvent wrapped in React.act (1)
2026-10-24T19:51:07.8414423Z        โœ“ reports the rule diagnostic 560ms
2026-10-24T19:51:07.8414870Z      โœ“ allows act around a DOM click and userEvent in a function act only defines (1)
2026-10-24T19:51:07.8415258Z        โœ“ passes 591ms
2026-10-24T19:51:07.8415678Z      โœ“ rejects lifecycle hooks through a test runner namespace (1)
2026-10-24T19:51:07.8416077Z        โœ“ reports the rule diagnostic 569ms
2026-10-24T19:51:07.8416460Z      โœ“ rejects importing lifecycle hooks from the test runner (1)
2026-10-24T19:51:07.8416884Z        โœ“ reports the rule diagnostic 547ms
2026-10-24T19:51:07.8417222Z      โœ“ rejects afterEach (1)
2026-10-24T19:51:07.8417548Z        โœ“ reports the rule diagnostic 509ms
2026-10-24T19:51:07.8417862Z      โœ“ rejects beforeAll (1)
2026-10-24T19:51:07.8418181Z        โœ“ reports the rule diagnostic 563ms
2026-10-24T19:51:07.8418555Z      โœ“ allows lifecycle hooks outside browser tests (1)
2026-10-24T19:51:07.8418890Z        โœ“ passes 552ms
2026-10-24T19:51:07.8419316Z      โœ“ allows importing lifecycle hooks outside browser tests (1)
2026-10-24T19:51:07.8419659Z        โœ“ passes 515ms
2026-10-24T19:51:07.8419989Z      โœ“ still rejects react-dom/client in unit tests (1)
2026-10-24T19:51:07.8420345Z        โœ“ reports the rule diagnostic 597ms
2026-10-24T19:51:07.8420866Z  โœ“ src/work-log/presentation.test.ts (18 tests) 30ms
2026-10-24T19:51:07.8421283Z  โœ“ src/device/duoControl.test.ts (12 tests) 32ms
2026-10-24T19:51:07.9086437Z  โœ“ src/device/duoViewer.test.ts (2 tests) 29ms
2026-10-24T19:51:07.9454162Z  โœ“ src/pullRequestQuery.test.ts (17 tests) 6ms
2026-10-24T19:51:08.1572957Z  โœ“ src/handoff.test.ts (15 tests) 22ms
2026-10-24T19:51:08.4402728Z  โœ“ notify-discord-release.test.ts (15 tests) 239ms
2026-10-24T19:51:08.4846410Z  โœ“ src/state/threadSubagents.test.ts (7 tests) 51ms
2026-10-24T19:51:08.4894759Z  โœ“ dev-runner.test.ts (31 tests) 325ms
2026-10-24T19:51:08.5930541Z  โœ“ merge-update-manifests.test.ts (5 tests) 31ms
2026-10-24T19:51:08.6879309Z  โœ“ build-npm-launcher.test.ts (1 test) 954ms
2026-10-24T19:51:08.6919428Z    โœ“ build-npm-launcher (1)
2026-10-24T19:51:08.6919883Z      โœ“ publishes a launcher that downloads, verifies, caches, and runs the release executable 933ms
2026-10-24T19:51:08.8104359Z  โœ“ rules/prefer-effect-fn.test.ts (23 tests) 15129ms
2026-10-24T19:51:08.8267651Z    โœ“ t3code/prefer-effect-fn (23)
2026-10-24T19:51:08.8344523Z      โœ“ allows inline programs and layer construction (1)
2026-10-24T19:51:08.8524526Z        โœ“ passes 604ms
2026-10-24T19:51:08.8656736Z      โœ“ allows named functions and deliberate untraced functions (1)
2026-10-24T19:51:08.8804611Z        โœ“ passes 506ms
2026-10-24T19:51:08.8831602Z      โœ“ allows inline combinator callbacks (1)
2026-10-24T19:51:08.8965934Z        โœ“ passes 605ms
2026-10-24T19:51:08.9095387Z      โœ“ allows inline option and error callbacks (1)
2026-10-24T19:51:08.9095750Z        โœ“ passes 779ms
2026-10-24T19:51:08.9129959Z      โœ“ allows reference default-value callbacks (1)
2026-10-24T19:51:08.9214351Z        โœ“ passes 590ms
2026-10-24T19:51:08.9245224Z      โœ“ reports service members named onSome (1)
2026-10-24T19:51:08.9354310Z        โœ“ reports the rule diagnostic 495ms
2026-10-24T19:51:08.9409318Z      โœ“ reports service members named onNone (1)
2026-10-24T19:51:08.9469948Z        โœ“ reports the rule diagnostic 1009ms
2026-10-24T19:51:08.9526946Z      โœ“ reports service members named onSuccess (1)
2026-10-24T19:51:08.9627393Z        โœ“ reports the rule diagnostic 796ms
2026-10-24T19:51:08.9773992Z      โœ“ reports service members named onFailure (1)
2026-10-24T19:51:08.9804990Z        โœ“ reports the rule diagnostic 990ms
2026-10-24T19:51:08.9862376Z      โœ“ reports service members named defaultValue (1)
2026-10-24T19:51:08.9966621Z        โœ“ reports the rule diagnostic 678ms
2026-10-24T19:51:08.9967061Z      โœ“ does not mistake other namespaces or shadowed locals for Effect (1)
2026-10-24T19:51:09.0030057Z        โœ“ passes 793ms
2026-10-24T19:51:09.0156952Z      โœ“ leaves functions with synchronous setup for manual review (1)
2026-10-24T19:51:09.0204322Z        โœ“ passes 753ms
2026-10-24T19:51:09.0244056Z      โœ“ reports a named arrow wrapper (1)
2026-10-24T19:51:09.0310741Z        โœ“ reports the rule diagnostic 605ms
2026-10-24T19:51:09.0374515Z      โœ“ reports a block-bodied wrapper (1)
2026-10-24T19:51:09.0418512Z        โœ“ reports the rule diagnostic 581ms
2026-10-24T19:51:09.0492753Z      โœ“ reports a declaration with pipe transforms (1)
2026-10-24T19:51:09.0563752Z        โœ“ reports the rule diagnostic 695ms
2026-10-24T19:51:09.0586364Z      โœ“ reports a function expression (1)
2026-10-24T19:51:09.0618113Z        โœ“ reports the rule diagnostic 336ms
2026-10-24T19:51:09.0645224Z      โœ“ reports service members (1)
2026-10-24T19:51:09.0645608Z        โœ“ reports the rule diagnostic 490ms
2026-10-24T19:51:09.0647395Z      โœ“ reports class fields (1)
2026-10-24T19:51:09.0647954Z        โœ“ reports the rule diagnostic 450ms
2026-10-24T19:51:09.0648267Z      โœ“ recognizes namespace aliases (1)
2026-10-24T19:51:09.0648567Z        โœ“ reports the rule diagnostic 582ms
2026-10-24T19:51:09.0648890Z      โœ“ recognizes bare-package Effect imports (1)
2026-10-24T19:51:09.0649203Z        โœ“ reports the rule diagnostic 605ms
2026-10-24T19:51:09.0649576Z      โœ“ recognizes a direct gen import (1)
2026-10-24T19:51:09.0649893Z        โœ“ reports the rule diagnostic 567ms
2026-10-24T19:51:09.0650198Z      โœ“ reports class methods (1)
2026-10-24T19:51:09.0650484Z        โœ“ reports the rule diagnostic 780ms
2026-10-24T19:51:09.0650806Z      โœ“ allows getters that expose an effect value (1)
2026-10-24T19:51:09.0651100Z        โœ“ passes 793ms
2026-10-24T19:51:09.0651552Z  โœ“ legend-list-initial-reveal.test.ts (10 tests) 64ms
2026-10-24T19:51:09.0652032Z  โœ“ rules/no-mobile-uniwind-theme-escape-hatches.test.ts (24 tests) 14973ms
2026-10-24T19:51:09.0652449Z    โœ“ t3code/no-mobile-uniwind-theme-escape-hatches (24)
2026-10-24T19:51:09.0652770Z      โœ“ allows semantic mobile theme classes (1)
2026-10-24T19:51:09.0653056Z        โœ“ passes 680ms
2026-10-24T19:51:09.0653359Z      โœ“ allows unrelated functions with legacy hook names (1)
2026-10-24T19:51:09.0653652Z        โœ“ passes 653ms
2026-10-24T19:51:09.0653950Z      โœ“ allows unrelated imports with legacy hook names (1)
2026-10-24T19:51:09.0654242Z        โœ“ passes 583ms
2026-10-24T19:51:09.0654521Z      โœ“ allows erased type-only theme imports (1)
2026-10-24T19:51:09.0654800Z        โœ“ passes 513ms
2026-10-24T19:51:09.0655079Z      โœ“ allows appearance words in ordinary copy (1)
2026-10-24T19:51:09.0655361Z        โœ“ passes 579ms
2026-10-24T19:51:09.0655648Z      โœ“ does not conflate shadowed Uniwind namespaces (1)
2026-10-24T19:51:09.0655941Z        โœ“ passes 857ms
2026-10-24T19:51:09.0656228Z      โœ“ allows reviewed native interop boundaries (1)
2026-10-24T19:51:09.0656543Z        โœ“ passes 511ms
2026-10-24T19:51:09.0656876Z      โœ“ still reports appearance variants in reviewed interop boundaries (1)
2026-10-24T19:51:09.0657228Z        โœ“ reports the rule diagnostic 612ms
2026-10-24T19:51:09.0657527Z      โœ“ reports new React theme subscriptions (1)
2026-10-24T19:51:09.0657831Z        โœ“ reports the rule diagnostic 861ms
2026-10-24T19:51:09.0658125Z      โœ“ reports the retired theme color hook (1)
2026-10-24T19:51:09.0658423Z        โœ“ reports the rule diagnostic 730ms
2026-10-24T19:51:09.0658753Z      โœ“ reports guarded hooks imported with TypeScript extensions (1)
2026-10-24T19:51:09.0660018Z        โœ“ reports the rule diagnostic 774ms
2026-10-24T19:51:09.0660616Z      โœ“ reports unreviewed native interop subscriptions (1)
2026-10-24T19:51:09.0660939Z        โœ“ reports the rule diagnostic 776ms
2026-10-24T19:51:09.0661252Z      โœ“ reports appearance variants in string literals (1)
2026-10-24T19:51:09.0661573Z        โœ“ reports the rule diagnostic 728ms
2026-10-24T19:51:09.0661896Z      โœ“ reports appearance variants in template literals (1)
2026-10-24T19:51:09.0662215Z        โœ“ reports the rule diagnostic 685ms
2026-10-24T19:51:09.0662549Z      โœ“ reports escaped appearance variants in template literals (1)
2026-10-24T19:51:09.0662889Z        โœ“ reports the rule diagnostic 389ms
2026-10-24T19:51:09.0663251Z      โœ“ reports appearance variants through nested class-map indirection (1)
2026-10-24T19:51:09.0663598Z        โœ“ reports the rule diagnostic 481ms
2026-10-24T19:51:09.0663927Z      โœ“ reports appearance variants passed to class builders (1)
2026-10-24T19:51:09.0664249Z        โœ“ reports the rule diagnostic 535ms
2026-10-24T19:51:09.0664571Z      โœ“ reports negative and important appearance variants (1)
2026-10-24T19:51:09.0664888Z        โœ“ reports the rule diagnostic 432ms
2026-10-24T19:51:09.0665202Z      โœ“ reports namespace CSS variable subscriptions (1)
2026-10-24T19:51:09.0665517Z        โœ“ reports the rule diagnostic 515ms
2026-10-24T19:51:09.0665855Z      โœ“ reports destructured namespace CSS variable subscriptions (1)
2026-10-24T19:51:09.0666194Z        โœ“ reports the rule diagnostic 521ms
2026-10-24T19:51:09.0666553Z      โœ“ reports aliased namespace CSS variable subscriptions (1)
2026-10-24T19:51:09.0666878Z        โœ“ reports the rule diagnostic 602ms
2026-10-24T19:51:09.0667216Z      โœ“ reports object-rest namespace CSS variable subscriptions (1)
2026-10-24T19:51:09.0667545Z        โœ“ reports the rule diagnostic 692ms
2026-10-24T19:51:09.0667863Z      โœ“ reports namespace access to the retired theme hook (1)
2026-10-24T19:51:09.0668180Z        โœ“ reports the rule diagnostic 634ms
2026-10-24T19:51:09.0668528Z      โœ“ reports destructured namespace access to the retired theme hook (1)
2026-10-24T19:51:09.0668919Z        โœ“ reports the rule diagnostic 586ms
2026-10-24T19:51:09.1403378Z  โœ“ src/pullRequestLinkInput.test.ts (15 tests) 18ms
2026-10-24T19:51:09.1431605Z  โœ“ update-release-package-versions.test.ts (3 tests) 90ms
2026-10-24T19:51:09.3480743Z  โœ“ lib/cli-external-packages.test.ts (10 tests) 843ms
2026-10-24T19:51:09.3508618Z    โœ“ external package dependency closure (1)
2026-10-24T19:51:09.3618411Z      โœ“ keeps every runtime dependency of an external package external too 795ms
2026-10-24T19:51:09.3701111Z  โœ“ src/state/itemSupport.test.ts (2 tests) 6ms
2026-10-24T19:51:09.4167214Z  โœ“ lib/dev-share.test.ts (5 tests) 82ms
2026-10-24T19:51:09.4336906Z  โœ“ src/pullRequestMarkdown.test.ts (17 tests) 17ms
2026-10-24T19:51:09.4538220Z  โœ“ src/connection/diagnosis.test.ts (7 tests) 33ms
2026-10-24T19:51:09.4771553Z  โœ“ mobile-native-client.test.ts (2 tests) 70ms
2026-10-24T19:51:09.4886858Z  โœ“ src/preview/serverBrowserStream.test.ts (5 tests) 5ms
2026-10-24T19:51:09.6376338Z  โœ“ lib/public-config.test.ts (1 test) 3ms
2026-10-24T19:51:09.6629579Z  โœ“ mock-update-server.test.ts (2 tests) 163ms
2026-10-24T19:51:09.7743889Z  โœ“ src/state/presentation.test.ts (3 tests) 21ms
2026-10-24T19:51:10.0485155Z  โœ“ src/connection/presentation.test.ts (4 tests) 13ms
2026-10-24T19:51:10.0691185Z  โœ“ sync-reference-repos.test.ts (2 tests) 65ms
2026-10-24T19:51:10.0912925Z  โœ“ lib/resolve-catalog.test.ts (2 tests) 2ms
2026-10-24T19:51:10.1182056Z  โœ“ src/device/phoneViewer.test.ts (1 test) 83ms
2026-10-24T19:51:10.1692208Z  โœ“ mobile-showcase.test.ts (3 tests) 8ms
2026-10-24T19:51:10.1767050Z  โœ“ resolve-previous-release-tag.test.ts (3 tests) 8ms
2026-10-24T19:51:10.1814946Z  โœ“ lib/build-target-arch.test.ts (1 test) 5ms
2026-10-24T19:51:10.4545873Z  โœ“ src/device/avcConfig.test.ts (8 tests) 17ms
2026-10-24T19:51:10.5155015Z  โœ“ lib/icon-export.test.ts (1 test) 2ms
2026-10-24T19:51:10.5493258Z  โœ“ src/providerSkills.test.ts (6 tests) 8ms
2026-10-24T19:51:10.6604373Z  โœ“ mobile-native-static-check.test.ts (2 tests) 6ms
2026-10-24T19:51:10.7144203Z  โœ“ src/state/projectEntities.test.ts (2 tests) 26ms
2026-10-24T19:51:10.8388984Z  โœ“ src/platform/orchestrationCache.test.ts (3 tests) 43ms
2026-10-24T19:51:10.9251770Z  โœ“ src/state/threadFeedback.test.ts (4 tests) 15ms
2026-10-24T19:51:11.2170771Z  โœ“ src/operations/projects.test.ts (6 tests) 3ms
2026-10-24T19:51:11.2642409Z  โœ“ src/threadPullRequestCompatibility.test.ts (10 tests) 12ms
2026-10-24T19:51:11.3032737Z  โœ“ src/device/phoneScene.test.ts (8 tests) 120ms
2026-10-24T19:51:11.3127223Z  โœ“ src/changeRequestLinks.test.ts (6 tests) 6ms
2026-10-24T19:51:11.4132962Z  โœ“ src/state/usageProgress.test.ts (4 tests) 3ms
2026-10-24T19:51:11.5586795Z  โœ“ src/reviewGuideTour.test.ts (7 tests) 15ms
2026-10-24T19:51:11.6006292Z  โœ“ build-desktop-artifact.test.ts (42 tests) 3006ms
2026-10-24T19:51:11.6125706Z    โœ“ build-desktop-artifact (40)
2026-10-24T19:51:11.6201030Z      โœ“ rejects overlapping builds from another process until restoration finishes 1127ms
2026-10-24T19:51:11.6272259Z      โœ“ builds web, server and desktop with the resolved version, restores changed manifests and preserves edits to matching ones 511ms
2026-10-24T19:51:11.6301360Z  โœ“ src/device/phoneInteraction.test.ts (4 tests) 12ms
2026-10-24T19:51:11.6784746Z  โœ“ src/device/duoScene.test.ts (2 tests) 32ms
2026-10-24T19:51:11.6844195Z  โœ“ src/device/model.test.ts (4 tests) 7ms
2026-10-24T19:51:11.9637808Z  โœ“ src/state/attachments.test.ts (3 tests) 18ms
2026-10-24T19:51:12.2191210Z  โœ“ src/t3ToolSummary.test.ts (3 tests) 9ms
2026-10-24T19:51:12.2367058Z  โœ“ src/connection/errors.test.ts (5 tests) 5ms
2026-10-24T19:51:12.4204401Z  โœ“ src/state/sharedSettings.test.ts (9 tests) 14ms
2026-10-24T19:51:12.4677188Z  โœ“ src/state/filesystem.test.ts (8 tests) 27ms
2026-10-24T19:51:12.5933684Z  โœ“ src/mediaSource.test.ts (8 tests) 5ms
2026-10-24T19:51:12.6492084Z  โœ“ src/connection/compatibility.test.ts (4 tests) 12ms
2026-10-24T19:51:12.7051702Z  โœ“ src/state/turnItemPresentation.test.ts (2 tests) 3ms
2026-10-24T19:51:12.9764680Z  โœ“ src/state/gitActions.test.ts (3 tests) 6ms
2026-10-24T19:51:12.9972075Z  โœ“ src/device/modelScene.test.ts (2 tests) 15ms
2026-10-24T19:51:13.0031947Z  โœ“ src/work-log/toolPresentation.test.ts (4 tests) 9ms
2026-10-24T19:51:13.0246464Z  โœ“ src/state/providerInstanceDisplay.test.ts (10 tests) 5ms
2026-10-24T19:51:13.1711856Z  โœ“ src/device/streamFrames.test.ts (1 test) 13ms
2026-10-24T19:51:13.3496594Z  โœ“ src/promptLinks.test.ts (3 tests) 4ms
2026-10-24T19:51:13.4290026Z  โœ“ src/state/serverConfigProjection.test.ts (2 tests) 6ms
2026-10-24T19:51:13.5439012Z  โœ“ rules/require-suppression-reason.test.ts (13 tests) 8121ms
2026-10-24T19:51:13.5443756Z    โœ“ t3code/require-suppression-reason (13)
2026-10-24T19:51:13.5478711Z      โœ“ allows a directive with a -- reason (1)
2026-10-24T19:51:13.5576633Z        โœ“ passes 481ms
2026-10-24T19:51:13.5764621Z      โœ“ allows a directive explained by the comment above (1)
2026-10-24T19:51:13.5768262Z        โœ“ passes 610ms
2026-10-24T19:51:13.5888706Z      โœ“ allows stacked directives under one explanation (1)
2026-10-24T19:51:13.6020640Z        โœ“ passes 591ms
2026-10-24T19:51:13.6092952Z      โœ“ allows a TypeScript directive followed by its reason (1)
2026-10-24T19:51:13.6124418Z        โœ“ passes 493ms
2026-10-24T19:51:13.6143395Z      โœ“ allows a directive in a JSX comment with a reason (1)
2026-10-24T19:51:13.6239303Z        โœ“ passes 647ms
2026-10-24T19:51:13.6309238Z      โœ“ ignores enable directives (1)
2026-10-24T19:51:13.6364500Z        โœ“ passes 998ms
2026-10-24T19:51:13.6395710Z      โœ“ reports a lint directive without a reason (1)
2026-10-24T19:51:13.6441755Z        โœ“ reports the rule diagnostic 566ms
2026-10-24T19:51:13.6484024Z      โœ“ reports a file-level directive without a reason (1)
2026-10-24T19:51:13.6490365Z        โœ“ reports the rule diagnostic 828ms
2026-10-24T19:51:13.6542619Z      โœ“ reports a TypeScript directive without a reason (1)
2026-10-24T19:51:13.6583057Z        โœ“ reports the rule diagnostic 607ms
2026-10-24T19:51:13.6651602Z      โœ“ does not count a comment separated by a blank line (1)
2026-10-24T19:51:13.6652057Z        โœ“ reports the rule diagnostic 522ms
2026-10-24T19:51:13.6684154Z      โœ“ allows an empty comment line between the reason and the directive (1)
2026-10-24T19:51:13.6724165Z        โœ“ passes 499ms
2026-10-24T19:51:13.6743220Z      โœ“ does not count an empty comment above (1)
2026-10-24T19:51:13.6766671Z        โœ“ reports the rule diagnostic 686ms
2026-10-24T19:51:13.6798488Z      โœ“ does not count a trailing comment on the code line above (1)
2026-10-24T19:51:13.6815123Z        โœ“ reports the rule diagnostic 560ms
2026-10-24T19:51:13.6815706Z  โœ“ src/state/queryPersistence.test.ts (3 tests) 20ms
2026-10-24T19:51:13.7107919Z  โœ“ src/device/deviceMotion.test.ts (2 tests) 10ms
2026-10-24T19:51:13.7915195Z  โœ“ rules/no-frame-waits-in-browser-tests.test.ts (16 tests) 9309ms
2026-10-24T19:51:13.7916284Z    โœ“ t3code/no-frame-waits-in-browser-tests (16)
2026-10-24T19:51:13.8027017Z      โœ“ allows retrying assertions and the full fake timer set (1)
2026-10-24T19:51:13.8078592Z        โœ“ passes 579ms
2026-10-24T19:51:13.8187713Z      โœ“ allows requestAnimationFrame inside mocks (1)
2026-10-24T19:51:13.8259717Z        โœ“ passes 483ms
2026-10-24T19:51:13.8375035Z      โœ“ allows timers outside a promise executor and other listeners (1)
2026-10-24T19:51:13.8454322Z        โœ“ passes 682ms
2026-10-24T19:51:13.8541641Z      โœ“ rejects a nextFrame helper (1)
2026-10-24T19:51:13.8655871Z        โœ“ reports the rule diagnostic 525ms
2026-10-24T19:51:13.8891443Z      โœ“ rejects requestAnimationFrame as the executor (1)
2026-10-24T19:51:13.9015609Z        โœ“ reports the rule diagnostic 576ms
2026-10-24T19:51:13.9107890Z      โœ“ rejects window.requestAnimationFrame (1)
2026-10-24T19:51:13.9180598Z        โœ“ reports the rule diagnostic 521ms
2026-10-24T19:51:13.9227713Z      โœ“ allows a pass-through frame executor inside a mock implementation (1)
2026-10-24T19:51:13.9307621Z        โœ“ passes 637ms
2026-10-24T19:51:13.9420942Z      โœ“ rejects setTimeout passed straight through as the promise executor (1)
2026-10-24T19:51:13.9484550Z        โœ“ reports the rule diagnostic 640ms
2026-10-24T19:51:13.9507932Z      โœ“ rejects setTimeout inside a promise executor (1)
2026-10-24T19:51:13.9751991Z        โœ“ reports the rule diagnostic 863ms
2026-10-24T19:51:14.0028197Z      โœ“ rejects setInterval inside a promise executor (1)
2026-10-24T19:51:14.0084600Z        โœ“ reports the rule diagnostic 550ms
2026-10-24T19:51:14.0228231Z      โœ“ rejects transitionend listeners (1)
2026-10-24T19:51:14.0324613Z        โœ“ reports the rule diagnostic 543ms
2026-10-24T19:51:14.0466212Z      โœ“ rejects animationend listeners (1)
2026-10-24T19:51:14.0590121Z        โœ“ reports the rule diagnostic 543ms
2026-10-24T19:51:14.0740930Z      โœ“ rejects vi.useFakeTimers (1)
2026-10-24T19:51:14.0846976Z        โœ“ reports the rule diagnostic 427ms
2026-10-24T19:51:14.0865685Z      โœ“ rejects a partial fakeTimers set (1)
2026-10-24T19:51:14.1017956Z        โœ“ reports the rule diagnostic 592ms
2026-10-24T19:51:14.1148983Z      โœ“ rejects a partial vi.useFakeTimers set (1)
2026-10-24T19:51:14.1176044Z        โœ“ reports the rule diagnostic 560ms
2026-10-24T19:51:14.1336243Z      โœ“ ignores files that are not browser tests (1)
2026-10-24T19:51:14.1423690Z        โœ“ passes 546ms
2026-10-24T19:51:14.1527547Z  โœ“ src/threadReference.test.ts (5 tests) 6ms
2026-10-24T19:51:14.1545508Z  โœ“ src/state/usageAccess.test.ts (8 tests) 3ms
2026-10-24T19:51:14.1682568Z  โœ“ src/state/threadInbox.test.ts (2 tests) 5ms
2026-10-24T19:51:14.1757201Z  โœ“ src/state/customSnooze.test.ts (11 tests) 17ms
2026-10-24T19:51:14.2671565Z  โœ“ knip-schemas.test.ts (1 test) 6945ms
2026-10-24T19:51:14.2680150Z    โœ“ allows types and schemas through the real Knip CLI without hiding runtime or file findings 6944ms
2026-10-24T19:51:14.2712629Z
2026-10-24T19:51:14.2732692Z  Test Files  21 passed (21)
2026-10-24T19:51:14.2733119Z       Tests  161 passed (161)
2026-10-24T19:51:14.2733507Z    Start at  19:51:06
2026-10-24T19:51:14.2733839Z    Duration  7.33s (tests 54%, import 23%, transform 12%, setup 11%, worker 1%)
2026-10-24T19:51:14.2755772Z
2026-10-24T19:51:14.2903045Z  โœ“ src/state/auth.test.ts (2 tests) 2ms
2026-10-24T19:51:14.3070864Z  โœ“ src/filePreview.test.ts (3 tests) 44ms
2026-10-24T19:51:14.3164752Z  โœ“ rules/no-test-in-loop.test.ts (8 tests) 4976ms
2026-10-24T19:51:14.3204928Z    โœ“ t3code/no-test-in-loop (7)
2026-10-24T19:51:14.3219151Z      โœ“ allows it.each and it.effect.each (1)
2026-10-24T19:51:14.3283942Z        โœ“ passes 915ms
2026-10-24T19:51:14.3324257Z      โœ“ allows loops inside a test body (1)
2026-10-24T19:51:14.3368301Z        โœ“ passes 679ms
2026-10-24T19:51:14.3446561Z      โœ“ ignores node:test files, which have no .each (1)
2026-10-24T19:51:14.3464920Z        โœ“ passes 532ms
2026-10-24T19:51:14.3498875Z      โœ“ reports it inside a for...of loop (1)
2026-10-24T19:51:14.3571370Z        โœ“ reports the rule diagnostic 604ms
2026-10-24T19:51:14.3644207Z      โœ“ reports it.effect inside a for loop nested in describe (1)
2026-10-24T19:51:14.3684121Z        โœ“ reports the rule diagnostic 516ms
2026-10-24T19:51:14.3765674Z      โœ“ reports test inside a for...in loop (1)
2026-10-24T19:51:14.3848323Z        โœ“ reports the rule diagnostic 609ms
2026-10-24T19:51:14.3886992Z      โœ“ reports a describe inside a loop once, not the tests inside it (1)
2026-10-24T19:51:14.3970739Z        โœ“ reports the rule diagnostic 593ms
2026-10-24T19:51:14.4038030Z    โœ“ ignores non-test files (1)
2026-10-24T19:51:14.4124503Z      โœ“ passes 449ms
2026-10-24T19:51:14.4192445Z
2026-10-24T19:51:14.4267614Z  โœ“ src/errors/safeLog.test.ts (2 tests) 7ms
2026-10-24T19:51:14.4286515Z  โœ“ src/work-log/itemDetail.test.ts (2 tests) 3ms
2026-10-24T19:51:14.4704752Z  โœ“ src/markdownImages.test.ts (12 tests) 7ms
2026-10-24T19:51:14.5071383Z  โœ“ src/userMessage.test.ts (3 tests) 7ms
2026-10-24T19:51:14.6274517Z  โœ“ src/errors/transport.test.ts (3 tests) 9ms
2026-10-24T19:51:14.7969334Z  โœ“ src/state/threadHistoryController.test.ts (1 test) 17ms
2026-10-24T19:51:14.8128622Z  โœ“ src/relay/errorPresentation.test.ts (3 tests) 3ms
2026-10-24T19:51:14.8675553Z  โœ“ src/mediaReference.test.ts (7 tests) 3ms
2026-10-24T19:51:14.9248230Z  โœ“ src/device/duoSnap.test.ts (1 test) 5ms
2026-10-24T19:51:14.9468251Z  โœ“ rules/no-raw-mcp-registration.test.ts (20 tests) 11033ms
2026-10-24T19:51:14.9551123Z    โœ“ t3code/no-raw-mcp-registration (20)
2026-10-24T19:51:14.9563793Z      โœ“ allows the rest of effect/ai and type-only McpServer imports (1)
2026-10-24T19:51:14.9644485Z        โœ“ passes 606ms
2026-10-24T19:51:14.9717367Z      โœ“ reports importing McpServer from effect/ai (1)
2026-10-24T19:51:14.9792758Z        โœ“ reports the rule diagnostic 547ms
2026-10-24T19:51:14.9876215Z      โœ“ reports importing McpServer under another name (1)
2026-10-24T19:51:14.9923145Z        โœ“ reports the rule diagnostic 407ms
2026-10-24T19:51:14.9948354Z      โœ“ reports a namespace import of effect/ai (1)
2026-10-24T19:51:14.9985689Z        โœ“ reports the rule diagnostic 415ms
2026-10-24T19:51:15.0003990Z      โœ“ reports importing the McpServer module directly (1)
2026-10-24T19:51:15.0075393Z        โœ“ reports the rule diagnostic 565ms
2026-10-24T19:51:15.0137937Z      โœ“ reports re-exporting McpServer (1)
2026-10-24T19:51:15.0229873Z        โœ“ reports the rule diagnostic 417ms
2026-10-24T19:51:15.0453694Z      โœ“ reports re-exporting all of effect/ai (1)
2026-10-24T19:51:15.0503453Z        โœ“ reports the rule diagnostic 567ms
2026-10-24T19:51:15.0503825Z      โœ“ reports a dynamic import of the McpServer module (1)
2026-10-24T19:51:15.0540223Z        โœ“ reports the rule diagnostic 691ms
2026-10-24T19:51:15.0604343Z      โœ“ reports a dynamic import written as a template (1)
2026-10-24T19:51:15.0644302Z        โœ“ reports the rule diagnostic 401ms
2026-10-24T19:51:15.0684996Z      โœ“ reports McpServer.toolkit (1)
2026-10-24T19:51:15.0758440Z        โœ“ reports the rule diagnostic 600ms
2026-10-24T19:51:15.0855284Z      โœ“ reports McpServer.resource and McpServer.prompt (1)
2026-10-24T19:51:15.0947886Z        โœ“ reports the rule diagnostic 586ms
2026-10-24T19:51:15.0988855Z      โœ“ reports addTool on the McpServer service (1)
2026-10-24T19:51:15.1072683Z        โœ“ reports the rule diagnostic 541ms
2026-10-24T19:51:15.1073082Z      โœ“ reports a registration method read without calling it (1)
2026-10-24T19:51:15.1073389Z        โœ“ reports the rule diagnostic 693ms
2026-10-24T19:51:15.1073691Z      โœ“ reports a registration function taken by destructuring (1)
2026-10-24T19:51:15.1073983Z        โœ“ reports the rule diagnostic 579ms
2026-10-24T19:51:15.1074268Z      โœ“ reports a registration method taken by destructuring (1)
2026-10-24T19:51:15.1092104Z        โœ“ reports the rule diagnostic 529ms
2026-10-24T19:51:15.1098910Z      โœ“ lets tests import McpServer to build a server (1)
2026-10-24T19:51:15.1161780Z        โœ“ passes 529ms
2026-10-24T19:51:15.1213161Z      โœ“ reports a registration in a test (1)
2026-10-24T19:51:15.1213694Z        โœ“ reports the rule diagnostic 501ms
2026-10-24T19:51:15.1304482Z      โœ“ reports a test importing McpServer under another name (1)
2026-10-24T19:51:15.1359341Z        โœ“ reports the rule diagnostic 689ms
2026-10-24T19:51:15.1414538Z      โœ“ reports a test importing effect/ai as a namespace (1)
2026-10-24T19:51:15.1423291Z        โœ“ reports the rule diagnostic 593ms
2026-10-24T19:51:15.1479090Z      โœ“ reports a test importing the McpServer module directly (1)
2026-10-24T19:51:15.1489808Z        โœ“ reports the rule diagnostic 530ms
2026-10-24T19:51:15.1556359Z  โœ“ src/state/assets.test.ts (1 test) 4ms
2026-10-24T19:51:15.1608134Z  โœ“ src/composerThreadItems.test.ts (1 test) 3ms
2026-10-24T19:51:15.1623200Z  โœ“ src/device/androidFoldScene.test.ts (1 test) 60ms
2026-10-24T19:51:15.2152120Z  โœ“ src/device/renderScheduler.test.ts (1 test) 10ms
2026-10-24T19:51:15.2282014Z  โœ“ src/state/commandOutput.test.ts (1 test) 6ms
2026-10-24T19:51:15.2943013Z  โœ“ src/secretRequest.test.ts (2 tests) 2ms
2026-10-24T19:51:15.3033953Z  โœ“ src/errors/errorTrace.test.ts (2 tests) 7ms
2026-10-24T19:51:15.3290827Z  โœ“ src/work-log/scrollAnchor.test.ts (1 test) 6ms
2026-10-24T19:51:15.3502077Z  โœ“ src/environment/endpoint.test.ts (1 test) 2ms
2026-10-24T19:51:15.4978543Z  โœ“ src/state/archivedThreads.test.ts (1 test) 5ms
2026-10-24T19:51:15.5087634Z
2026-10-24T19:51:15.5138412Z  Test Files  126 passed (126)
2026-10-24T19:51:15.5151034Z       Tests  1211 passed (1211)
2026-10-24T19:51:15.5205571Z    Start at  19:50:53
2026-10-24T19:51:15.5206075Z    Duration  22.03s (import 50%, transform 32%, setup 10%, tests 8%, worker 1%)
2026-10-24T19:51:15.5243594Z
2026-10-24T19:51:15.5284904Z      Import  511 modules were evaluated 9679 times ยท 64.71s total, 50% of tracked time
2026-10-24T19:51:15.5312354Z              ~7.39s faster with isolate: false โ€” shared modules are evaluated once per worker instead of once per file
2026-10-24T19:51:15.5336168Z              learn more: https://vitest.dev/guide/improving-performance#test-isolation
2026-10-24T19:51:15.5342250Z
2026-10-24T19:51:15.5471001Z
2026-10-24T19:51:16.8120707Z  โœ“ rules/no-inline-schema-compile.test.ts (6 tests) 2134ms
2026-10-24T19:51:16.8136307Z    โœ“ t3code/no-inline-schema-compile (6)
2026-10-24T19:51:16.8185110Z      โœ“ allows schema compilers hoisted to module scope (1)
2026-10-24T19:51:16.8185415Z        โœ“ passes 573ms
2026-10-24T19:51:16.8185690Z      โœ“ allows factory helpers that return a precompiled decoder (1)
2026-10-24T19:51:16.8185937Z        โœ“ passes 376ms
2026-10-24T19:51:16.8186172Z      โœ“ reports schema compilers inside function bodies (1)
2026-10-24T19:51:16.8186506Z        โœ“ reports the rule diagnostic 301ms
2026-10-24T19:51:16.8186786Z      โœ“ reports inline schema literals as high confidence findings (1)
2026-10-24T19:51:16.8187065Z        โœ“ reports the rule diagnostic 304ms
2026-10-24T19:51:17.0668864Z  โœ“ rules/no-manual-effect-runtime-in-tests.test.ts (17 tests) 7765ms
2026-10-24T19:51:17.0676640Z    โœ“ t3code/no-manual-effect-runtime-in-tests (14)
2026-10-24T19:51:17.0677922Z      โœ“ allows @effect/vitest effect tests (1)
2026-10-24T19:51:17.0678315Z        โœ“ passes 703ms
2026-10-24T19:51:17.0678593Z      โœ“ reports Effect.runCallback (1)
2026-10-24T19:51:17.0681331Z        โœ“ reports the rule diagnostic 772ms
2026-10-24T19:51:17.0681656Z      โœ“ reports Effect.runCallbackWith (1)
2026-10-24T19:51:17.0681965Z        โœ“ reports the rule diagnostic 514ms
2026-10-24T19:51:17.0682258Z      โœ“ reports Effect.runFork (1)
2026-10-24T19:51:17.0682563Z        โœ“ reports the rule diagnostic 653ms
2026-10-24T19:51:17.0682861Z      โœ“ reports Effect.runForkWith (1)
2026-10-24T19:51:17.0683368Z        โœ“ reports the rule diagnostic 504ms
2026-10-24T19:51:17.0683667Z      โœ“ reports Effect.runPromise (1)
2026-10-24T19:51:17.0684095Z        โœ“ reports the rule diagnostic 487ms
2026-10-24T19:51:17.0684392Z      โœ“ reports Effect.runPromiseExit (1)
2026-10-24T19:51:17.0685681Z        โœ“ reports the rule diagnostic 400ms
2026-10-24T19:51:17.0688138Z      โœ“ reports Effect.runPromiseExitWith (1)
2026-10-24T19:51:17.0688518Z        โœ“ reports the rule diagnostic 416ms
2026-10-24T19:51:17.0696135Z      โœ“ reports Effect.runPromiseWith (1)
2026-10-24T19:51:17.0696563Z        โœ“ reports the rule diagnostic 424ms
2026-10-24T19:51:17.0696850Z      โœ“ reports Effect.runSync (1)
2026-10-24T19:51:17.0697135Z        โœ“ reports the rule diagnostic 567ms
2026-10-24T19:51:17.0697381Z      โœ“ reports Effect.runSyncExit (1)
2026-10-24T19:51:17.0697619Z        โœ“ reports the rule diagnostic 419ms
2026-10-24T19:51:17.0697850Z      โœ“ reports Effect.runSyncExitWith (1)
2026-10-24T19:51:17.0698086Z        โœ“ reports the rule diagnostic 383ms
2026-10-24T19:51:17.0698306Z      โœ“ reports Effect.runSyncWith (1)
2026-10-24T19:51:17.0698539Z        โœ“ reports the rule diagnostic 311ms
2026-10-24T19:51:17.0698780Z    โœ“ allows production runtime boundaries (1)
2026-10-24T19:51:17.0699006Z      โœ“ passes 304ms
2026-10-24T19:51:17.0699271Z    โœ“ t3code/no-manual-effect-runtime-in-tests with maxOccurrences (2)
2026-10-24T19:51:17.0700028Z      โœ“ reports occurrences beyond the ceiling (1)
2026-10-24T19:51:17.0700397Z        โœ“ reports the rule diagnostic 302ms
2026-10-24T19:51:17.1251550Z  โœ“ rules/no-wall-clock-in-tests.test.ts (8 tests) 2895ms
2026-10-24T19:51:17.1286119Z    โœ“ t3code/no-wall-clock-in-tests (7)
2026-10-24T19:51:17.1286735Z      โœ“ ignores a computed member with a variable key (1)
2026-10-24T19:51:17.1287066Z        โœ“ passes 477ms
2026-10-24T19:51:17.1287376Z      โœ“ allows fixed dates and readings that seed mocks (1)
2026-10-24T19:51:17.1287682Z        โœ“ passes 497ms
2026-10-24T19:51:17.1287962Z      โœ“ reports elapsed-time measurement (1)
2026-10-24T19:51:17.1288295Z        โœ“ reports the rule diagnostic 352ms
2026-10-24T19:51:17.1288714Z      โœ“ reports process.hrtime and process.hrtime.bigint (1)
2026-10-24T19:51:17.1289088Z        โœ“ reports the rule diagnostic 313ms
2026-10-24T19:51:17.1289405Z      โœ“ reports a reading outside the mock's arguments (1)
2026-10-24T19:51:17.1289725Z        โœ“ reports the rule diagnostic 324ms
2026-10-24T19:51:17.1290008Z    โœ“ ignores non-test files (1)
2026-10-24T19:51:17.1290274Z      โœ“ passes 316ms
2026-10-24T19:51:17.1532994Z  โœ“ rules/no-unscoped-has.test.ts (42 tests) 23191ms
2026-10-24T19:51:17.1577211Z    โœ“ t3code/no-unscoped-has (24)
2026-10-24T19:51:17.1622783Z      โœ“ allows :has() on the element itself (1)
2026-10-24T19:51:17.1623180Z        โœ“ passes 720ms
2026-10-24T19:51:17.1623566Z      โœ“ allows :has() anchored to an attribute (1)
2026-10-24T19:51:17.1623929Z        โœ“ passes 574ms
2026-10-24T19:51:17.1624240Z      โœ“ allows :has() inside :not() on the element itself (1)
2026-10-24T19:51:17.1624547Z        โœ“ passes 742ms
2026-10-24T19:51:17.1624825Z      โœ“ allows built-in has-* variants (1)
2026-10-24T19:51:17.1625102Z        โœ“ passes 555ms
2026-10-24T19:51:17.1625393Z      โœ“ allows a sibling selector without :has() (1)
2026-10-24T19:51:17.1625683Z        โœ“ passes 424ms
2026-10-24T19:51:17.1625964Z      โœ“ ignores prose mentioning :has() (1)
2026-10-24T19:51:17.1626241Z        โœ“ passes 849ms
2026-10-24T19:51:17.1626578Z      โœ“ ignores :has() inside an arbitrary value (1)
2026-10-24T19:51:17.1626876Z        โœ“ passes 736ms
2026-10-24T19:51:17.1627177Z      โœ“ allows a negated :has() on the element itself (1)
2026-10-24T19:51:17.1627494Z        โœ“ passes 698ms
2026-10-24T19:51:17.1627784Z      โœ“ allows :has() on a group or peer element (1)
2026-10-24T19:51:17.1628069Z        โœ“ passes 605ms
2026-10-24T19:51:17.1628377Z      โœ“ allows a selector list whose own branch is anchored (1)
2026-10-24T19:51:17.1628675Z        โœ“ passes 710ms
2026-10-24T19:51:17.1628979Z      โœ“ ignores :has() text in quoted attribute values (1)
2026-10-24T19:51:17.1629267Z        โœ“ passes 677ms
2026-10-24T19:51:17.1629567Z      โœ“ allows a selector without & on the element itself (1)
2026-10-24T19:51:17.1635093Z        โœ“ passes 811ms
2026-10-24T19:51:17.1635967Z      โœ“ reports a sibling :has() with nothing anchoring it (1)
2026-10-24T19:51:17.1637282Z        โœ“ reports the rule diagnostic 485ms
2026-10-24T19:51:17.1637712Z      โœ“ reports a descendant :has() with nothing anchoring it (1)
2026-10-24T19:51:17.1638103Z        โœ“ reports the rule diagnostic 551ms
2026-10-24T19:51:17.1638419Z      โœ“ reports a universal :has() ancestor (1)
2026-10-24T19:51:17.1638722Z        โœ“ reports the rule diagnostic 511ms
2026-10-24T19:51:17.1639038Z      โœ“ reports :has() whose only anchor is negated (1)
2026-10-24T19:51:17.1639353Z        โœ“ reports the rule diagnostic 571ms
2026-10-24T19:51:17.1639643Z      โœ“ reports uppercase :HAS() (1)
2026-10-24T19:51:17.1639948Z        โœ“ reports the rule diagnostic 552ms
2026-10-24T19:51:17.1640317Z      โœ“ reports a selector-list branch borrowing another branch's anchor (1)
2026-10-24T19:51:17.1640668Z        โœ“ reports the rule diagnostic 475ms
2026-10-24T19:51:17.1640981Z      โœ“ reports an unanchored branch inside :is() (1)
2026-10-24T19:51:17.1641290Z        โœ“ reports the rule diagnostic 602ms
2026-10-24T19:51:17.1641632Z      โœ“ reports an unanchored :has() inside a named group variant (1)
2026-10-24T19:51:17.1641966Z        โœ“ reports the rule diagnostic 551ms
2026-10-24T19:51:17.1642306Z      โœ“ reports a :has() on an ancestor of a selector without & (1)
2026-10-24T19:51:17.1642633Z        โœ“ reports the rule diagnostic 581ms
2026-10-24T19:51:17.1643175Z      โœ“ reports a :has() on an ancestor of a group (1)
2026-10-24T19:51:17.1643516Z        โœ“ reports the rule diagnostic 478ms
2026-10-24T19:51:17.1643823Z      โœ“ reports an in-* ancestor :has() (1)
2026-10-24T19:51:17.1644131Z        โœ“ reports the rule diagnostic 462ms
2026-10-24T19:51:17.1644459Z      โœ“ reports :has() anchored to the document root (1)
2026-10-24T19:51:17.1644774Z        โœ“ reports the rule diagnostic 579ms
2026-10-24T19:51:17.1645083Z    โœ“ t3code/no-outset-state-indicators (18)
2026-10-24T19:51:17.1645367Z      โœ“ valid: inset state rings (1)
2026-10-24T19:51:17.1645622Z        โœ“ inset state rings (1)
2026-10-24T19:51:17.1645889Z          โœ“ passes 903ms
2026-10-24T19:51:17.1646164Z      โœ“ valid: an unconditional inset (1)
2026-10-24T19:51:17.1646533Z        โœ“ an unconditional inset (1)
2026-10-24T19:51:17.1646805Z          โœ“ passes 940ms
2026-10-24T19:51:17.1647218Z      โœ“ valid: an inset in a sibling composer argument (1)
2026-10-24T19:51:17.1647535Z        โœ“ an inset in a sibling composer argument (1)
2026-10-24T19:51:17.1647823Z          โœ“ passes 437ms
2026-10-24T19:51:17.1648122Z      โœ“ valid: an inset in a nested conditional composer (1)
2026-10-24T19:51:17.1648436Z        โœ“ an inset in a nested conditional composer (1)
2026-10-24T19:51:17.1648723Z          โœ“ passes 429ms
2026-10-24T19:51:17.1649016Z      โœ“ valid: outlines covered by the inward default (1)
2026-10-24T19:51:17.1649326Z        โœ“ outlines covered by the inward default (1)
2026-10-24T19:51:17.1649606Z          โœ“ passes 566ms
2026-10-24T19:51:17.1650265Z      โœ“ valid: wider outlines with a matching inward offset (1)
2026-10-24T19:51:17.1651023Z        โœ“ wider outlines with a matching inward offset (1)
2026-10-24T19:51:17.1651323Z          โœ“ passes 439ms
2026-10-24T19:51:17.1651813Z      โœ“ valid: arbitrary pixel outlines with a matching inward offset (1)
2026-10-24T19:51:17.1652198Z        โœ“ arbitrary pixel outlines with a matching inward offset (1)
2026-10-24T19:51:17.1652512Z          โœ“ passes 562ms
2026-10-24T19:51:17.1652793Z      โœ“ valid: arbitrary outline colors (1)
2026-10-24T19:51:17.1653062Z        โœ“ arbitrary outline colors (1)
2026-10-24T19:51:17.1653327Z          โœ“ passes 580ms
2026-10-24T19:51:17.1654103Z      โœ“ valid: decorative rings without a state (1)
2026-10-24T19:51:17.1654416Z        โœ“ decorative rings without a state (1)
2026-10-24T19:51:17.1654695Z          โœ“ passes 521ms
2026-10-24T19:51:17.1654953Z      โœ“ valid: prose (1)
2026-10-24T19:51:17.1655184Z        โœ“ prose (1)
2026-10-24T19:51:17.1655435Z          โœ“ passes 450ms
2026-10-24T19:51:17.1655718Z      โœ“ invalid: state rings without an inset (1)
2026-10-24T19:51:17.1656002Z        โœ“ state rings without an inset (1)
2026-10-24T19:51:17.1656310Z          โœ“ reports the rule diagnostic 611ms
2026-10-24T19:51:17.1656739Z      โœ“ invalid: an inset from another state (1)
2026-10-24T19:51:17.1658176Z        โœ“ an inset from another state (1)
2026-10-24T19:51:17.1658494Z          โœ“ reports the rule diagnostic 451ms
2026-10-24T19:51:17.1658833Z      โœ“ invalid: an inset from another conditional branch (1)
2026-10-24T19:51:17.1659156Z        โœ“ an inset from another conditional branch (1)
2026-10-24T19:51:17.1659475Z          โœ“ reports the rule diagnostic 310ms
2026-10-24T19:51:17.1659803Z      โœ“ invalid: wide outlines without an inward offset (1)
2026-10-24T19:51:17.1660114Z        โœ“ wide outlines without an inward offset (1)
2026-10-24T19:51:17.1660430Z          โœ“ reports the rule diagnostic 311ms
2026-10-24T19:51:18.1789914Z  โœ“ rules/no-global-process-runtime.test.ts (9 tests) 2840ms
2026-10-24T19:51:18.1790422Z    โœ“ t3code/no-global-process-runtime (9)
2026-10-24T19:51:18.1790856Z      โœ“ allows injected host process references (1)
2026-10-24T19:51:18.1791172Z        โœ“ passes 359ms
2026-10-24T19:51:18.1791508Z      โœ“ allows unrelated node os imports (1)
2026-10-24T19:51:18.1791798Z        โœ“ passes 309ms
2026-10-24T19:51:18.1792069Z      โœ“ reports direct platform reads (1)
2026-10-24T19:51:18.1792377Z        โœ“ reports the rule diagnostic 349ms
2026-10-24T19:51:18.1792715Z      โœ“ reports node os namespace platform reads (1)
2026-10-24T19:51:18.1793034Z        โœ“ reports the rule diagnostic 315ms
2026-10-24T19:51:18.1793357Z      โœ“ reports renamed node os architecture imports (1)
2026-10-24T19:51:18.1793676Z        โœ“ reports the rule diagnostic 348ms
2026-10-24T19:51:18.2431600Z  โœ“ rules/no-hermes-unsupported-apis.test.ts (22 tests) 10025ms
2026-10-24T19:51:18.2432191Z    โœ“ t3code/no-hermes-unsupported-apis (22)
2026-10-24T19:51:18.2432863Z      โœ“ allows in-place sort on a copy (1)
2026-10-24T19:51:18.2433998Z        โœ“ passes 853ms
2026-10-24T19:51:18.2434303Z      โœ“ allows in-place reverse on a copy (1)
2026-10-24T19:51:18.2434691Z        โœ“ passes 702ms
2026-10-24T19:51:18.2435944Z      โœ“ allows other ES2023 methods Hermes ships (1)
2026-10-24T19:51:18.2436174Z        โœ“ passes 748ms
2026-10-24T19:51:18.2466643Z      โœ“ ignores property reads that are not calls (1)
2026-10-24T19:51:18.2479202Z        โœ“ passes 514ms
2026-10-24T19:51:18.2479749Z      โœ“ reports toSorted (1)
2026-10-24T19:51:18.2480059Z        โœ“ reports the rule diagnostic 650ms
2026-10-24T19:51:18.2480385Z      โœ“ reports toReversed in a chain (1)
2026-10-24T19:51:18.2480731Z        โœ“ reports the rule diagnostic 572ms
2026-10-24T19:51:18.2481132Z      โœ“ reports toSpliced via computed access with a copy-then-splice remediation (1)
2026-10-24T19:51:18.2515577Z        โœ“ reports the rule diagnostic 499ms
2026-10-24T19:51:18.2516508Z      โœ“ reports a static template-literal property name (1)
2026-10-24T19:51:18.2516850Z        โœ“ reports the rule diagnostic 480ms
2026-10-24T19:51:18.2517204Z      โœ“ ignores a template-literal property with substitutions (1)
2026-10-24T19:51:18.2517525Z        โœ“ passes 543ms
2026-10-24T19:51:18.2517827Z      โœ“ allows supported Intl constructors (1)
2026-10-24T19:51:18.2518114Z        โœ“ passes 462ms
2026-10-24T19:51:18.2518386Z      โœ“ allows feature detection (1)
2026-10-24T19:51:18.2518683Z        โœ“ passes 569ms
2026-10-24T19:51:18.2518985Z      โœ“ allows unrelated Segmenter constructors (1)
2026-10-24T19:51:18.2519272Z        โœ“ passes 439ms
2026-10-24T19:51:18.2519550Z      โœ“ ignores dynamic computed names (1)
2026-10-24T19:51:18.2519823Z        โœ“ passes 356ms
2026-10-24T19:51:18.2520119Z      โœ“ reports new globalThis.Intl.Segmenter() (1)
2026-10-24T19:51:18.2520441Z        โœ“ reports the rule diagnostic 304ms
2026-10-24T19:51:18.9228174Z  โœ“ rules/namespace-node-imports.test.ts (5 tests) 1539ms
2026-10-24T19:51:18.9247897Z    โœ“ t3code/namespace-node-imports (5)
2026-10-24T19:51:18.9248440Z      โœ“ allows canonical Node namespaces (1)
2026-10-24T19:51:18.9248793Z        โœ“ passes 329ms
2026-10-24T19:51:18.9249114Z      โœ“ reports non-canonical namespace aliases (1)
2026-10-24T19:51:18.9249458Z        โœ“ reports the rule diagnostic 330ms
2026-10-24T19:51:19.2806708Z  โœ“ rules/no-rpc-permission-bypass.test.ts (16 tests) 5298ms
2026-10-24T19:51:19.2833512Z    โœ“ blocks direct session calls (1)
2026-10-24T19:51:19.2869846Z      โœ“ reports the rule diagnostic 502ms
2026-10-24T19:51:19.2870306Z    โœ“ blocks extracting the raw client (1)
2026-10-24T19:51:19.2870643Z      โœ“ reports the rule diagnostic 529ms
2026-10-24T19:51:19.2870962Z    โœ“ blocks replacing the permission guard (1)
2026-10-24T19:51:19.2871267Z      โœ“ reports the rule diagnostic 410ms
2026-10-24T19:51:19.2872014Z    โœ“ blocks namespace guard access (1)
2026-10-24T19:51:19.2872453Z      โœ“ reports the rule diagnostic 307ms
2026-10-24T19:51:19.2872746Z    โœ“ blocks explicit index imports (1)
2026-10-24T19:51:19.2873032Z      โœ“ reports the rule diagnostic 319ms
2026-10-24T19:51:19.2873326Z    โœ“ blocks raw client destructuring (1)
2026-10-24T19:51:19.2873621Z      โœ“ reports the rule diagnostic 301ms
2026-10-24T19:51:19.2873964Z    โœ“ permits guard installation when configured (1)
2026-10-24T19:51:19.2874247Z      โœ“ passes 318ms
2026-10-24T19:51:19.2874584Z    โœ“ guard installation allowance does not permit raw protocol imports (1)
2026-10-24T19:51:19.2874930Z      โœ“ reports the rule diagnostic 304ms
2026-10-24T19:51:20.0283482Z  โœ“ rules/no-mobile-pull-request-glyph-literals.test.ts (10 tests) 3010ms
2026-10-24T19:51:20.0294974Z    โœ“ t3code/no-mobile-pull-request-glyph-literals (10)
2026-10-24T19:51:20.0326878Z      โœ“ allows glyphs picked from the module (1)
2026-10-24T19:51:20.0333290Z        โœ“ passes 327ms
2026-10-24T19:51:20.0333693Z      โœ“ reports a pull request glyph in a JSX attribute (1)
2026-10-24T19:51:20.0334052Z        โœ“ reports the rule diagnostic 306ms
2026-10-24T19:51:20.0334384Z      โœ“ reports glyphs in platform symbol objects (1)
2026-10-24T19:51:20.0334718Z        โœ“ reports the rule diagnostic 329ms
2026-10-24T19:51:20.0335074Z      โœ“ allows merge in an android key outside a platform symbol object (1)
2026-10-24T19:51:20.0335444Z        โœ“ passes 321ms
2026-10-24T19:51:20.0335817Z      โœ“ reports an Android-only pull request glyph written as a template literal (1)
2026-10-24T19:51:20.0336177Z        โœ“ reports the rule diagnostic 305ms
2026-10-24T19:51:20.2328846Z  โœ“ rules/prefer-catch-tags.test.ts (6 tests) 1851ms
2026-10-24T19:51:20.2335138Z    โœ“ t3code/prefer-catch-tags (6)
2026-10-24T19:51:20.2344083Z      โœ“ allows Effect.catchTags (1)
2026-10-24T19:51:20.2344451Z        โœ“ passes 310ms
2026-10-24T19:51:20.2344771Z      โœ“ ignores a local that shadows the namespace (1)
2026-10-24T19:51:20.2345071Z        โœ“ passes 309ms
2026-10-24T19:51:20.2345341Z      โœ“ reports Effect.catchTag (1)
2026-10-24T19:51:20.2345678Z        โœ“ reports the rule diagnostic 343ms
2026-10-24T19:51:20.4735642Z  โœ“ rules/no-native-title-tooltip.test.ts (11 tests) 3202ms
2026-10-24T19:51:20.4744639Z    โœ“ t3code/no-native-title-tooltip (11)
2026-10-24T19:51:20.4745374Z      โœ“ allows intrinsic elements without a title attribute (1)
2026-10-24T19:51:20.4745899Z        โœ“ passes 321ms
2026-10-24T19:51:20.4746440Z      โœ“ allows title props on custom components (1)
2026-10-24T19:51:20.4746909Z        โœ“ passes 323ms
2026-10-24T19:51:20.4747369Z      โœ“ allows title on member expression components (1)
2026-10-24T19:51:20.4747831Z        โœ“ passes 316ms
2026-10-24T19:51:20.4748210Z      โœ“ reports title on a paragraph (1)
2026-10-24T19:51:20.4748649Z        โœ“ reports the rule diagnostic 307ms
2026-10-24T19:51:20.8285534Z  โœ“ rules/no-em-dash-copy.test.ts (5 tests) 1320ms
2026-10-24T19:51:20.8286258Z    โœ“ t3code/no-em-dash-copy (5)
2026-10-24T19:51:20.8286655Z      โœ“ allows hyphens and en dashes (1)
2026-10-24T19:51:20.8286991Z        โœ“ passes 308ms
2026-10-24T19:51:20.8992949Z  โœ“ rules/no-hookless-use-function.test.ts (9 tests) 2439ms
2026-10-24T19:51:21.1152137Z  โœ“ rules/no-manual-memo.test.ts (14 tests) 3779ms
2026-10-24T19:51:21.1152442Z    โœ“ t3code/no-manual-memo (11)
2026-10-24T19:51:21.1152681Z      โœ“ allows other React members (1)
2026-10-24T19:51:21.1152890Z        โœ“ passes 300ms
2026-10-24T19:51:21.1153078Z      โœ“ reports useMemo (1)
2026-10-24T19:51:21.1153330Z        โœ“ reports the rule diagnostic 304ms
2026-10-24T19:51:21.1153560Z      โœ“ reports React.useMemo (1)
2026-10-24T19:51:21.1153774Z        โœ“ reports the rule diagnostic 312ms
2026-10-24T19:51:21.1153982Z      โœ“ reports "use no memo" (1)
2026-10-24T19:51:21.1154196Z        โœ“ reports the rule diagnostic 307ms
2026-10-24T19:51:22.1563765Z  โœ“ rules/no-dom-test-environment.test.ts (12 tests) 2660ms
2026-10-24T19:51:22.1564216Z    โœ“ t3code/no-dom-test-environment (12)
2026-10-24T19:51:22.1564503Z      โœ“ allows browser tests (1)
2026-10-24T19:51:22.1564726Z        โœ“ passes 314ms
2026-10-24T19:51:22.1591050Z
2026-10-24T19:51:22.1594332Z  Test Files  25 passed (25)
2026-10-24T19:51:22.1594900Z       Tests  366 passed (366)
2026-10-24T19:51:22.1595210Z    Start at  19:50:53
2026-10-24T19:51:22.1597004Z    Duration  29.06s (tests 96%, import 2%, setup 1%)
2026-10-24T19:51:22.1601812Z
2026-10-24T19:51:22.1751671Z
2026-10-24T19:51:31.2866980Z  โœ“  unit  src/reactCompilerCoverage.test.ts (923 tests) 49776ms
2026-10-24T19:51:31.2867500Z    โœ“ React Compiler coverage (923)
2026-10-24T19:51:31.2867804Z      โœ“ Metro's transformer applies the compiler 1737ms
2026-10-24T19:51:31.2868068Z      โœ“ compiles src/Stack.tsx 362ms
2026-10-24T19:51:31.2868360Z      โœ“ compiles src/components/ComposerAttachmentStrip.tsx 383ms
2026-10-24T19:51:31.2868688Z      โœ“ compiles src/components/ComposerContextSheet.tsx 536ms
2026-10-24T19:51:31.2868997Z      โœ“ compiles src/components/ComposerEditor.tsx 338ms
2026-10-24T19:51:31.2869286Z      โœ“ compiles src/components/ComposerToolbar.tsx 369ms
2026-10-24T19:51:31.2869584Z      โœ“ compiles src/components/ui/AppBar.android.tsx 321ms
2026-10-24T19:51:31.2869906Z      โœ“ compiles src/features/browser/PreviewStreamWebView.tsx 361ms
2026-10-24T19:51:31.2870247Z      โœ“ compiles src/features/connection/CloudEnvironmentRows.tsx 457ms
2026-10-24T19:51:31.2870597Z      โœ“ compiles src/features/connection/ConnectionEnvironmentRow.tsx 317ms
2026-10-24T19:51:31.2870951Z      โœ“ compiles src/features/devices/DevicePreviewRouteScreen.tsx 342ms
2026-10-24T19:51:31.2871284Z      โœ“ compiles src/features/files/AttachmentFileScreen.tsx 357ms
2026-10-24T19:51:31.2871596Z      โœ“ compiles src/features/files/SourceFileSurface.tsx 383ms
2026-10-24T19:51:31.2871919Z      โœ“ compiles src/features/files/ThreadFilesRouteScreen.tsx 1256ms
2026-10-24T19:51:31.2872232Z      โœ“ compiles src/features/home/HomeRouteScreen.tsx 364ms
2026-10-24T19:51:31.2872528Z      โœ“ compiles src/features/home/HomeScreen.tsx 1268ms
2026-10-24T19:51:31.2872840Z      โœ“ compiles src/features/home/thread-swipe-actions.tsx 586ms
2026-10-24T19:51:31.2873157Z      โœ“ compiles src/features/home/useThreadListActions.ts 453ms
2026-10-24T19:51:31.2873468Z      โœ“ compiles src/features/keyboard/CommandPalette.tsx 994ms
2026-10-24T19:51:31.2873795Z      โœ“ compiles src/features/layout/AdaptiveWorkspaceLayout.tsx 1163ms
2026-10-24T19:51:31.2874160Z      โœ“ compiles src/features/layout/createWorkspaceStackNavigator.ios.tsx 475ms
2026-10-24T19:51:31.2874504Z      โœ“ compiles src/features/projects/AddProjectScreen.tsx 759ms
2026-10-24T19:51:31.2874837Z      โœ“ compiles src/features/pull-requests/PullRequestFiles.tsx 341ms
2026-10-24T19:51:31.2875205Z      โœ“ compiles src/features/pull-requests/PullRequestFilterSearchScreen.tsx 331ms
2026-10-24T19:51:31.2875578Z      โœ“ compiles src/features/pull-requests/PullRequestRouteScreen.tsx 983ms
2026-10-24T19:51:31.2875924Z      โœ“ compiles src/features/pull-requests/PullRequestsScreen.tsx 344ms
2026-10-24T19:51:31.2876284Z      โœ“ compiles src/features/review/ReviewSheet.tsx 316ms
2026-10-24T19:51:31.2876628Z      โœ“ compiles src/features/settings/SettingsScheduledTasksRouteScreen.tsx 421ms
2026-10-24T19:51:31.2876996Z      โœ“ compiles src/features/terminal/ThreadTerminalRouteScreen.tsx 545ms
2026-10-24T19:51:31.2877328Z      โœ“ compiles src/features/threads/NewTaskDraftScreen.tsx 427ms
2026-10-24T19:51:31.2877769Z      โœ“ compiles src/features/threads/ThreadComposer.tsx 504ms
2026-10-24T19:51:31.2878142Z      โœ“ compiles src/features/threads/ThreadDetailScreen.tsx 838ms
2026-10-24T19:51:31.2878442Z      โœ“ compiles src/features/threads/ThreadFeed.tsx 801ms
2026-10-24T19:51:31.2878759Z      โœ“ compiles src/features/threads/new-task-flow-provider.tsx 397ms
2026-10-24T19:51:31.2879076Z      โœ“ compiles src/features/threads/thread-work-log.tsx 345ms
2026-10-24T19:51:31.2879359Z      โœ“ caches the thread feed derivation 721ms
2026-10-24T19:51:31.2904476Z
2026-10-24T19:51:31.2907352Z  Test Files  200 passed (200)
2026-10-24T19:51:31.2911481Z       Tests  2247 passed (2247)
2026-10-24T19:51:31.2911708Z    Start at  19:50:29
2026-10-24T19:51:31.2914339Z    Duration  62.00s (import 37%, tests 27%, transform 24%, setup 9%, environment 3%)
2026-10-24T19:51:31.2922927Z
2026-10-24T19:51:31.3543653Z
2026-10-24T19:51:31.3545723Z ---
2026-10-24T19:51:31.3546066Z vp run: 27/27 successful. (Run `vp run --last-details` for full details)
2026-10-24T19:51:31.4029778Z Post job cleanup.
2026-10-24T19:51:31.4660195Z Cache hit occurred on the primary key electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309, not saving cache.
2026-10-24T19:51:31.4725950Z Post job cleanup.
2026-10-24T19:51:31.5908069Z ##[start-action display=Cache full pnpm store;id=__4a6f43bb-f958-44e5-a786-ddcf9529a4ad.__actions_cache]
2026-10-24T19:51:31.6236071Z Post job cleanup.
2026-10-24T19:51:31.6831722Z Cache hit occurred on the primary key pnpm-full-v1-Linux-X64-fa50cf9b003d547cd32552f61b874eb4abe5dace3fdb4b1abd9610da2da24074, not saving cache.
2026-10-24T19:51:31.6861702Z ##[end-action id=__4a6f43bb-f958-44e5-a786-ddcf9529a4ad.__actions_cache;outcome=success;conclusion=success;duration_ms=95]
2026-10-24T19:51:31.6863763Z ##[start-action display=Cache Vite+;id=__4a6f43bb-f958-44e5-a786-ddcf9529a4ad.vp_cache]
2026-10-24T19:51:31.6885024Z Post job cleanup.
2026-10-24T19:51:31.7477522Z 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-24T19:51:31.7507398Z ##[end-action id=__4a6f43bb-f958-44e5-a786-ddcf9529a4ad.vp_cache;outcome=success;conclusion=success;duration_ms=64]
2026-10-24T19:51:31.7539889Z Post job cleanup.
2026-10-24T19:51:31.7923821Z [command]/usr/local/bin/git version
2026-10-24T19:51:31.7950646Z git version 2.55.0
2026-10-24T19:51:31.8001401Z Temporarily overriding HOME='/home/runner/_work/_temp/39cb9952-2a3e-49ac-b5ca-8b16a7f90345' before making global git config changes
2026-10-24T19:51:31.8001738Z Adding repository directory to the temporary git global config as a safe directory
2026-10-24T19:51:31.8004713Z [command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code
2026-10-24T19:51:31.8024936Z Removing SSH command configuration
2026-10-24T19:51:31.8027685Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand
2026-10-24T19:51:31.8049010Z [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-24T19:51:31.8158779Z fatal: No url found for submodule path '.repos/alchemy-effect/submodules/distilled' in .gitmodules
2026-10-24T19:51:31.8179062Z ##[warning]The process '/usr/local/bin/git' failed with exit code 128
2026-10-24T19:51:31.8212723Z A job completed hook has been configured by the self-hosted runner administrator
2026-10-24T19:51:31.8239143Z ##[group]Run '/job_completed.sh'
2026-10-24T19:51:31.8245282Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
2026-10-24T19:51:31.8245449Z env:
2026-10-24T19:51:31.8245557Z   BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 146
2026-10-24T19:51:31.8245839Z   BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 384
2026-10-24T19:51:31.8245976Z   BLACKSMITH_CHECK_RUN_ID: 120970629089
2026-10-24T19:51:31.8246138Z   BLACKSMITH_JOB_DISPLAY_NAME: Test
2026-10-24T19:51:31.8246276Z   GITHUB_ACTIONS_CACHE_MODE: write
2026-10-24T19:51:31.8246403Z ##[endgroup]
2026-10-24T19:51:31.8314609Z Docker container cache not activated, skipping hash computation.
2026-10-24T19:51:31.8568721Z No active SSH sessions detected. Proceeding with shutdown immediately.
2026-10-24T19:51:31.8615016Z Cleaning up orphan processes