GitHub check
256 KB of 385 KB loaded Download the full log (385 KB)
129 KB of earlier output not loaded
-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
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
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
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
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
โ src/snapShot/NativeCaptureFeedback.test.ts (2 tests) 15ms
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
~/packages/source-control-github$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ src/preview/PickedElementPayload.test.ts (2 tests) 2ms
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
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
โ scripts/browser-secret-native.test.mjs (10 tests) 839ms
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
โ src/preview/BrowserImport/SafariPermission.test.ts (2 tests) 38ms
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
stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: false)
โ ../../native/kde-snap-shot/src/activate.test.ts (2 tests) 4ms
[composer-attachments] could not remove local file Error [RolldownError]: Parse failure: Parse failed with 1 error:
Flow is not supported
1: /**
^
2: * Copyright (c) Meta Platforms, Inc. and affiliates.
3: *
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
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)
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)
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)
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)
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)
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) {
cause: undefined,
__vitest_rollup_error__: {
plugin: undefined,
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',
loc: {
line: 1,
column: 0,
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'
},
frame: '1 | /**\n' +
' | ^\n' +
'2 | * Copyright (c) Meta Platforms, Inc. and affiliates.\n' +
'3 | *'
},
runnerError: Error: RunnerError
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)
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)
at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
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)
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)
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
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)
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)
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)
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
}
[composer-attachments] could not remove local file Error [RolldownError]: Parse failure: Parse failed with 1 error:
Flow is not supported
1: /**
^
2: * Copyright (c) Meta Platforms, Inc. and affiliates.
3: *
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
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)
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)
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)
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)
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)
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) {
cause: undefined,
__vitest_rollup_error__: {
plugin: undefined,
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',
loc: {
line: 1,
column: 0,
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'
},
frame: '1 | /**\n' +
' | ^\n' +
'2 | * Copyright (c) Meta Platforms, Inc. and affiliates.\n' +
'3 | *'
},
runnerError: Error: RunnerError
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)
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)
at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
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)
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)
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
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)
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)
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)
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
}
stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: true)
[composer-attachments] could not verify incoming share ownership {
_tag: 'IncomingShareStorageError',
operation: 'load',
shareId: null,
cause: Error [RolldownError]: Parse failure: Parse failed with 1 error:
Flow is not supported
1: /**
^
2: * Copyright (c) Meta Platforms, Inc. and affiliates.
3: *
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
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)
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)
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)
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)
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)
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) {
cause: undefined,
__vitest_rollup_error__: {
plugin: undefined,
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',
loc: [Object],
frame: '1 | /**\n' +
' | ^\n' +
'2 | * Copyright (c) Meta Platforms, Inc. and affiliates.\n' +
'3 | *'
},
runnerError: Error: RunnerError
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)
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)
at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
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)
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)
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
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)
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)
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)
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
}
}
โ unit src/lib/composerFiles.test.ts (36 tests) 58ms
stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft read fails
[composer-drafts] failed to hydrate drafts {
_tag: 'ComposerDraftPersistenceError',
operation: 'read',
directory: 'composer-drafts',
fileName: 'drafts.json',
cause: Error: storage unavailable
at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.test.ts:1977:45
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
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
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
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
at new Promise (<anonymous>)
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)
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
at new Promise (<anonymous>)
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)
}
stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft read fails
[composer-drafts] failed to hydrate drafts {
_tag: 'ComposerDraftPersistenceError',
operation: 'read',
directory: 'composer-drafts',
fileName: 'drafts.json',
cause: Error: storage unavailable
at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.test.ts:1977:45
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
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
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
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
at new Promise (<anonymous>)
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)
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
at new Promise (<anonymous>)
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)
}
stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft decode fails
[composer-drafts] failed to hydrate drafts {
_tag: 'ComposerDraftPersistenceError',
operation: 'decode',
directory: 'composer-drafts',
fileName: 'drafts.json',
cause: {
_tag: 'SchemaError',
message: 'Expected 1\n at ["schemaVersion"]'
}
}
stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft decode fails
[composer-drafts] failed to hydrate drafts {
_tag: 'ComposerDraftPersistenceError',
operation: 'decode',
directory: 'composer-drafts',
fileName: 'drafts.json',
cause: {
_tag: 'SchemaError',
message: 'Expected 1\n at ["schemaVersion"]'
}
}
โ unit src/features/sharing/incoming-share-model.test.ts (19 tests) 43ms
โ unit src/lib/attachmentUpload.test.ts (28 tests) 49ms
โ src/snapShot/SnapShotAccessibilityProcess.test.ts (3 tests) 18ms
โ src/electron/WindowsForeground.test.ts (3 tests) 8ms
โ src/preview/BrowserImport/LinuxBrowserSecret.test.ts (1 test) 40ms
โ src/electron/WindowsForegroundFocusThread.test.ts (2 tests) 4ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-github
โ unit src/state/use-composer-drafts.test.ts (74 tests) 824ms
โ mobile composer drafts (74)
โ restores deleted file chips and releases undo history (uploaded: false) 375ms
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
[thread-outbox] could not update sign-out snapshot after delivery {
messageId: 'archive-write-failure',
error: {
_tag: 'ComposerDraftPersistenceError',
operation: 'write',
directory: 'composer-drafts',
fileName: 'drafts.json',
โ src/app/DesktopEnvironment.test.ts (2 tests) 45ms
cause: Error: Draft storage unavailable
at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:335:37
โ src/app/DesktopAppActivationBroker.test.ts (3 tests) 4ms
at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
โ unit src/state/use-thread-outbox-drain.test.ts (23 tests) 82ms
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
}
}
stderr | src/state/use-thread-outbox-drain.test.ts > thread outbox drain delivery cleanup > retries only cleanup after an acknowledged send removal fails
[thread-outbox] failed to remove acknowledged queued message {
environmentId: 'environment-1',
threadId: 'thread-1',
โ src/app/DesktopUserData.test.ts (2 tests) 31ms
messageId: 'message-acknowledged',
error: {
_tag: 'ThreadOutboxManagerError',
operation: 'remove',
environmentId: 'environment-1',
threadId: 'thread-1',
messageId: 'message-acknowledged',
cause: Error: storage unavailable
at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:399:55
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
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
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
at new Promise (<anonymous>)
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)
โ gnome-extension/feedbackGeometry.test.js (7 tests) 3ms
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
at new Promise (<anonymous>)
โ unit src/native/workspace-stack-projection.test.ts (24 tests) 33ms
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)
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
}
}
stderr | src/state/use-thread-outbox-drain.test.ts > thread outbox delivered creation recovery > retries a failed removal without duplicating recovered draft content
[thread-outbox] could not remove recovered pending task Error: storage unavailable
at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:557:30
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
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
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
at new Promise (<anonymous>)
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)
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
at new Promise (<anonymous>)
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)
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
stderr | src/state/use-thread-outbox-drain.test.ts > thread outbox delivered creation recovery > keeps the queue entry when the recovered draft cannot persist
[thread-outbox] could not hand an edited pending task to the composer {
_tag: 'ComposerDraftPersistenceError',
operation: 'write',
directory: 'composer-drafts',
fileName: 'drafts.json',
cause: Error: disk full
at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:583:37
at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
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
}
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
[thread-outbox] failed to persist a recovery rollback {
_tag: 'ComposerDraftPersistenceError',
operation: 'write',
directory: 'composer-drafts',
fileName: 'drafts.json',
cause: Error: disk full
at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:733:37
at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
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
}
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
[thread-outbox] failed to restore an undeliverable message {
_tag: 'ComposerDraftPersistenceError',
operation: 'write',
directory: 'composer-drafts',
fileName: 'drafts.json',
cause: Error: disk full
at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:733:37
at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
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
}
โ src/permissions/MacSettingsWindow.test.ts (2 tests) 13ms
โ src/server/SourceControlRateLimit.test.ts (6 tests) 23ms
Test Files 5 passed (5)
Tests 49 passed (49)
Start at 01:05:09
Duration 2.05s (transform 43%, import 37%, setup 17%, tests 2%, worker 1%)
โ unit src/features/home/useThreadListActions.test.ts (37 tests) 60ms
โ src/preview/WebviewPreferences.test.ts (2 tests) 2ms
โ src/ipc/methods/localEnvironment.test.ts (1 test) 21ms
~/packages/provider-cursor$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ src/preview/RecordingInput.test.ts (2 tests) 5ms
โ src/snapShot/WindowsCaptureFeedback.test.ts (1 test) 3ms
โ src/app/DesktopPreReadyFileSystem.test.ts (1 test) 16ms
โ ../../native/kde-snap-shot/src/feedbackGeometry.test.ts (2 tests) 27ms
โ src/preview/AnnotationKeyboard.test.ts (1 test) 2ms
โ src/preview/AnnotationIds.test.ts (1 test) 6ms
โ src/ipc/methods/sshEnvironment.test.ts (1 test) 11ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-cursor
Test Files 103 passed (103)
Tests 839 passed (839)
Start at 01:04:54
Duration 17.26s (import 48%, transform 27%, tests 13%, setup 12%, worker 1%)
Import 520 modules were evaluated 6430 times ยท 47.85s total, 48% of tracked time
~4.79s faster with isolate: false โ shared modules are evaluated once per worker instead of once per file
learn more: https://vitest.dev/guide/improving-performance#test-isolation
โ unit src/lib/mobileTheme.test.ts (24 tests) 108ms
~/packages/provider-pi$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ unit src/state/thread-task-permissions.test.ts (7 tests) 20ms
โ src/server/gitHubPullRequestJson.test.ts (50 tests) 126ms
โ unit src/features/pull-requests/pullRequestList.test.ts (18 tests) 39ms
โ unit src/lib/composerAttachmentUploadQueue.test.ts (11 tests) 27ms
โ unit src/lib/android-workspace-navigation.test.ts (17 tests) 21ms
โ unit src/lib/composerContext.test.ts (16 tests) 144ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-pi
โ unit src/state/use-thread-outbox-drain.permissions.test.ts (12 tests) 12ms
โ unit src/lib/attachmentDownload.test.ts (19 tests) 39ms
โ unit src/features/threads/thread-feed-live-follow.test.ts (28 tests) 6ms
โ src/server/skills.test.ts (5 tests) 171ms
โ src/server/accountUsage.test.ts (9 tests) 813ms
โ src/server/mcpExtensionSource.test.ts (24 tests) 210ms
โ unit src/features/voice-input/voiceInputSession.test.ts (13 tests) 21ms
โ src/server/GitHubRest.test.ts (8 tests) 59ms
โ src/server/gitHubGraphQlClient.test.ts (9 tests) 131ms
โ src/server/githubStackActions.test.ts (9 tests) 173ms
โ src/server/GitHubPullRequestProvider.test.ts (23 tests) 125ms
โ unit src/state/composer-attachment-uploads.test.ts (5 tests) 38ms
โ unit src/connection/environment-cache-store.test.ts (4 tests) 101ms
โ unit src/features/updates/app-updates.test.ts (11 tests) 82ms
โ src/server/usageLimits.test.ts (9 tests) 111ms
โ unit src/lib/composerContextClipboard.test.ts (7 tests) 59ms
โ unit src/features/home/home-thread-navigation.test.ts (6 tests) 14ms
โ src/server/auth.test.ts (10 tests) 82ms
โ src/shared/definition.test.ts (9 tests) 8ms
โ src/server/textGeneration.test.ts (8 tests) 80ms
โ unit src/state/pending-task-editor-writes.test.ts (5 tests) 109ms
โ src/server/commands.test.ts (1 test) 4ms
โ src/server/CursorAgentSdk.test.ts (1 test) 33ms
โ src/server/mcpInjection.test.ts (3 tests) 23ms
โ unit src/features/threads/checkout-new-task-branch.test.ts (11 tests) 2915ms
โ new-task branch checkout (11)
โ resolves a non-origin remote to the right worktree when the remote name contains slashes 325ms
โ switches to the selected remote instead of reusing a worktree tracking another remote 570ms
โ src/server/transportFailure.test.ts (10 tests) 8ms
โ src/server/status.test.ts (8 tests) 54ms
โ src/server/accountCache.test.ts (2 tests) 2ms
โ src/server/GitHubPullRequestProvider.credential.test.ts (1 test) 63ms
โ src/server/GitHubCredentials.test.ts (5 tests) 48ms
โ unit src/state/use-selected-thread-git-actions.test.ts (11 tests) 34ms
โ src/server/GitHubPullRequestApi.test.ts (105 tests) 1446ms
โ GitHubPullRequestApi.layer (104)
โ keeps the pull request being ticked through, not the one looked up first 676ms
โ src/server/gitHubChangeRequestTemplate.test.ts (10 tests) 1645ms
โ unit src/state/thread-outbox-removal.test.ts (5 tests) 5ms
โ unit src/features/threads/threadOrderAvailability.test.ts (7 tests) 442ms
โ computeThreadMoveAvailability matches the reference planner (7)
โ agrees across randomized sections (keys, holes, non-writable rows, hidden keys) 432ms
โ src/server/driver.test.ts (2 tests) 177ms
โ src/server/adapter.test.ts (18 tests) 224ms
โ src/server/textGeneration.test.ts (1 test) 39ms
โ src/server/credentialStore.test.ts (5 tests) 45ms
โ src/server/CursorSdk.test.ts (2 tests) 35ms
โ src/server/status.test.ts (6 tests) 189ms
โ unit src/features/cloud/linkEnvironment.test.ts (3 tests) 89ms
โ src/server/CursorSdkCatalog.test.ts (1 test) 7ms
Test Files 14 passed (14)
Tests 90 passed (90)
Start at 01:05:11
Duration 3.63s (transform 42%, import 41%, tests 9%, setup 8%)
~/packages/ssh$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ src/server/driver.test.ts (5 tests) 156ms
โ unit src/lib/composerImages.test.ts (6 tests) 10ms
โ unit src/features/sharing/incoming-share-inbox.test.ts (10 tests) 21ms
โ src/server/gitHubMediaFetch.test.ts (2 tests) 23ms
โ src/server/GitHubSourceControlProvider.test.ts (30 tests) 2119ms
โ keeps Enterprise operations on the selected remote: git@code.example.test:team/project.git 647ms
โ keeps Enterprise operations on the selected remote: ssh://git@code.example.test/team/project.git 644ms
โ keeps Enterprise operations on the selected remote: https://code.example.test/team/project.git 647ms
โ src/server/GitHubQuota.test.ts (4 tests) 38ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/ssh
โ src/server/gitHubPullRequests.test.ts (3 tests) 7ms
โ src/shared/referenceAutolinks.test.ts (4 tests) 10ms
โ unit src/native/composerEditorRevision.test.ts (17 tests) 5ms
โ src/server/gitHubRepositoryResolution.test.ts (3 tests) 11ms
โ unit src/dependency-graph.test.ts (2 tests) 11ms
โ src/server/gitHubDiscovery.test.ts (4 tests) 13ms
โ unit src/features/workspace/workspace-tabs-state.test.ts (15 tests) 8ms
โ unit src/features/settings/scheduledTaskDraft.test.ts (12 tests) 14ms
โ unit src/features/home/homeThreadList.test.ts (4 tests) 19ms
โ src/auth.test.ts (2 tests) 19ms
โ src/config.test.ts (4 tests) 28ms
stdout | src/state/preferences.test.ts > mobile preferences state > falls back to empty preferences when secure storage cannot be read
[01:05:16.124] WARN (#35): Could not load mobile preferences. {
_tag: 'MobilePreferencesLoadError',
cause: Error: secure storage unavailable
at /home/runner/_work/t3code/t3code/apps/mobile/src/state/preferences.test.ts:181:20
at Generator.next (<anonymous>)
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)
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)
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)
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)
at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2474:9
at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2526:19
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)
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)
}
stdout | src/lib/storage.test.ts > mobile connection storage > loads legacy preferences when SQLite is unavailable
[01:05:16.125] WARN (#20): Database unavailable; loading fallback preferences. {
cause: {
_tag: 'MobileDatabaseError',
operation: 'load-preferences',
cause: Error: database unavailable
at Object.<anonymous> (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:49:33)
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)
at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:431:18)
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)
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)
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)
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)
at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2474:9
at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2526:19
at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2537:31
}
}
โ unit src/state/preferences.test.ts (3 tests) 18ms
stdout | src/lib/storage.test.ts > mobile connection storage > falls back to secure storage when SQLite cannot save preferences
[01:05:16.127] WARN (#21): Database unavailable; loading fallback preferences. {
cause: {
_tag: 'MobileDatabaseError',
operation: 'load-preferences',
cause: Error: database unavailable
at Object.<anonymous> (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:49:33)
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)
at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:431:18)
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)
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)
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)
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)
at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2474:9
at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2526:19
at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2537:31
}
}
stdout | src/lib/storage.test.ts > mobile connection storage > falls back to secure storage when SQLite cannot save preferences
[01:05:16.128] WARN (#21): Database unavailable; saving preferences to secure storage. {
cause: {
_tag: 'MobileDatabaseError',
operation: 'save-preferences',
cause: Error: database unavailable
at Object.<anonymous> (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:59:33)
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)
at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:441:20)
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)
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)
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)
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)
at AsyncResource.runInAsyncScope (node:async_hooks:226:14)
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)
at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:808:17
}
}
โ unit src/lib/storage.test.ts (8 tests) 29ms
stdout | src/command.test.ts > ssh command > preserves process output: default head
[01:05:16.157] WARN (#40): ssh.command.failed {
alias: 'synthetic-fixture',
hostname: 'synthetic-fixture',
username: null,
port: null,
command: [
'ssh',
'-o',
'BatchMode=yes',
'-o',
'ConnectTimeout=10',
'--',
'synthetic-fixture'
],
exitCode: 1,
stdout: 'HEAD\n' +
'verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix 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' +
'[truncated]',
stderr: ''
}
โ src/tunnel.test.ts (7 tests) 82ms
stdout | src/command.test.ts > ssh command > preserves process output: opt-in tail
[01:05:16.205] WARN (#53): ssh.command.failed {
alias: 'synthetic-fixture',
hostname: 'synthetic-fixture',
username: null,
port: null,
command: [
'ssh',
'-o',
'BatchMode=yes',
'-o',
'ConnectTimeout=10',
'--',
'synthetic-fixture'
],
exitCode: 1,
stdout: '[truncated]\n' +
'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' +
'PANIC: emulator SDK is broken\n',
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 '
}
โ unit src/lib/layout.test.ts (15 tests) 5ms
โ src/command.test.ts (7 tests) 134ms
Test Files 4 passed (4)
Tests 20 passed (20)
Start at 01:05:15
Duration 689ms (import 33%, transform 28%, setup 23%, tests 15%, worker 1%)
~/packages/provider-opencode$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ src/server/githubStackRebase.test.ts (3 tests) 1970ms
โ cascadeRebaseStack (3)
โ moves each layer's own commits onto the rebased layer below it 895ms
โ refuses to overwrite a layer pushed after it was reviewed 650ms
โ stops at a conflicting layer and leaves it untouched 418ms
Test Files 18 passed (18)
Tests 282 passed (282)
Start at 01:05:10
Duration 5.81s (import 37%, transform 33%, tests 24%, setup 6%)
Import 199 modules were evaluated 1792 times ยท 12.19s total, 37% of tracked time
~698ms faster with isolate: false โ shared modules are evaluated once per worker instead of once per file
learn more: https://vitest.dev/guide/improving-performance#test-isolation
~/packages/effect-codex-app-server$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-opencode
โ unit src/state/session.test.ts (4 tests) 7ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-codex-app-server
โ unit src/lib/mediaActions.test.ts (10 tests) 7ms
โ unit src/features/threads/thread-provider-instance.test.ts (3 tests) 18ms
โ unit src/features/settings/settings-scoped-server.test.ts (5 tests) 15ms
โ unit src/features/projects/AddProjectScreen.test.ts (3 tests) 14ms
โ unit src/features/workspace/workspace-tab-navigation.test.ts (9 tests) 8ms
โ unit src/features/agent-awareness/liveActivityPreferences.test.ts (3 tests) 22ms
โ unit src/features/cloud/dpop.test.ts (5 tests) 109ms
โ src/server/adapter.test.ts (87 tests) 2195ms
โ PiAdapterV2 (85)
โ delivers realistic MCP screenshots through the bridge, JSONL transport, and adapter 426ms
Test Files 7 passed (7)
Tests 127 passed (127)
Start at 01:05:12
Duration 5.17s (transform 51%, import 29%, tests 15%, setup 5%)
~/packages/shared$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ unit src/features/pull-requests/pullRequestStack.test.ts (8 tests) 12ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/shared
โ unit src/features/threads/new-task-project-selection.test.ts (9 tests) 16ms
โ unit src/features/settings/environment-maintenance.test.ts (7 tests) 36ms
โ unit src/widgets/subscriptionUsageSnapshot.test.ts (5 tests) 37ms
โ src/_internal/stdio.test.ts (1 test) 16ms
โ src/_internal/shared.test.ts (4 tests) 32ms
โ unit src/features/threads/thread-route-state.test.ts (5 tests) 11ms
โ unit src/features/review/reviewCommentSelection.test.ts (6 tests) 6ms
โ unit src/features/review/reviewModel.test.ts (5 tests) 13ms
โ src/protocol.test.ts (17 tests) 118ms
โ unit src/features/threads/thread-settings-sheet-state.test.ts (5 tests) 20ms
โ src/schema.test.ts (4 tests) 31ms
โ src/paletteSearch.test.ts (34 tests) 78ms
โ unit src/lib/protectedData.test.ts (3 tests) 176ms
โ src/client.test.ts (2 tests) 219ms
Test Files 5 passed (5)
Tests 28 passed (28)
Start at 01:05:16
Duration 1.81s (transform 57%, import 28%, setup 8%, tests 7%)
โ src/shell.test.ts (42 tests | 2 skipped) 72ms
โ unit src/lib/markdownHtml.test.ts (8 tests) 107ms
~/packages/provider-core$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ unit src/features/diffs/nativeReviewDiffHighlighter.test.ts (3 tests) 10ms
โ unit src/features/voice-input/lazyVoiceRecorder.test.ts (3 tests) 5ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-core
stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as linux > stops an OpenCode server group left by a server that died
[01:05:18.823] INFO (#4): Stopping an OpenCode server left by a previous T3 Code server { pid: 12805, port: 4096 }
stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as linux > records a group whose spawned wrapper already exited
[01:05:18.960] INFO (#271): Stopping an OpenCode server left by a previous T3 Code server { pid: 12839, port: 4096 }
โ src/relayClient.test.ts (14 tests) 269ms
โ unit src/state/remote-environment-projections.test.ts (1 test) 22ms
โ unit src/lib/reserved-regions.test.ts (7 tests) 14ms
โ src/server/usage.test.ts (5 tests) 447ms
โ readOpenCodeUsage (4)
โ bounds raw history allocations while counting every eligible message once 386ms
โ unit src/features/pull-requests/pullRequestDiffPages.test.ts (4 tests) 29ms
โ src/server/textGeneration.test.ts (9 tests) 178ms
stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as darwin > stops an OpenCode server group left by a server that died
[01:05:19.354] INFO (#317): Stopping an OpenCode server left by a previous T3 Code server { pid: 12947, port: 4096 }
โ src/server/usageLimits.test.ts (7 tests) 8ms
โ unit src/features/review/nativeReviewDiffAdapter.test.ts (2 tests) 526ms
โ buildNativeReviewDiffData row bound (1)
โ caps each huge file excerpt while preserving full counts and ordinary files 503ms
โ src/server/status.test.ts (35 tests) 386ms
โ unit src/features/usage/UsageLimitsSection.test.ts (2 tests) 9ms
โ src/observability.test.ts (18 tests) 356ms
stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as darwin > records a group whose spawned wrapper already exited
[01:05:19.652] INFO (#339): Stopping an OpenCode server left by a previous T3 Code server { pid: 13007, port: 4096 }
โ src/nodeSqliteClient.test.ts (17 tests) 563ms
โ src/server/adapter.test.ts (31 tests) 457ms
โ unit src/lib/pdfPreview.test.ts (12 tests) 14ms
โ src/server/ModelCatalog.test.ts (4 tests) 6ms
โ src/server/driver.test.ts (8 tests) 296ms
โ unit src/features/threads/pending-thread-feed.test.ts (6 tests) 8ms
โ unit src/state/edit-pending-thread-message.test.ts (4 tests) 14ms
โ src/otelEnvironment.test.ts (31 tests) 94ms
โ src/markdownMath.test.ts (44 tests) 247ms
โ unit src/features/agent-awareness/notificationNavigation.test.ts (6 tests) 9ms
โ unit src/state/use-thread-pr.test.ts (7 tests) 5ms
โ src/server/OpenCodeServerOwner.test.ts (4 tests) 15ms
โ unit src/features/workspace/android-workspace-navigation-colors.test.ts (9 tests) 70ms
โ src/composerContextLegacy.test.ts (36 tests) 82ms
โ src/usageMerge.test.ts (17 tests) 56ms
โ src/usageLimits.test.ts (38 tests) 73ms
โ src/server/v2/OpenCode2Server.test.ts (7 tests) 1520ms
โ OpenCode2Server spawned server (1)
โ is ready once /api/info accepts the generated password 1220ms
โ src/projectSettings.test.ts (20 tests) 52ms
โ src/server/versionProbe.test.ts (9 tests) 59ms
โ src/serverSettings.test.ts (38 tests) 54ms
โ unit src/state/thread-order.test.ts (4 tests) 4ms
โ src/server/OpenCodeRuntime.cliParsers.test.ts (9 tests) 12ms
โ unit src/state/assets.test.ts (4 tests) 18ms
โ src/server/OpenCodeServerLedger.test.ts (11 tests) 2429ms
โ OpenCode server startup (1)
โ stops the group when interrupted while the server is being recorded 1020ms
โ src/server/OpenCodeRuntime.inventory.test.ts (4 tests) 424ms
โ OpenCodeRuntime inventory (4)
โ drops oversized CLI skill output without losing the model inventory 358ms
โ unit src/lib/adaptive-navigation.test.ts (8 tests) 8ms
โ src/server/notification.test.ts (4 tests) 3ms
โ src/atomicWrite.test.ts (7 tests) 77ms
โ src/dpop.test.ts (9 tests) 185ms
โ src/orchestrationV2PendingBackgroundWork.test.ts (20 tests) 12ms
โ src/server/managedProvider.test.ts (9 tests) 43ms
โ unit src/features/connection/environmentSections.test.ts (3 tests) 10ms
โ src/server/failure.test.ts (10 tests) 45ms
โ src/server/attachmentPrompt.test.ts (2 tests) 18ms
โ src/assistantCitations.test.ts (20 tests) 69ms
โ src/server/providerAuthFlow.test.ts (17 tests) 187ms
โ src/composerContextReferences.test.ts (17 tests) 33ms
โ src/server/openCode2Catalog.test.ts (3 tests) 183ms
โ src/server/snapshotProbe.test.ts (7 tests) 30ms
โ src/server/OpenCodeRuntime.permissions.test.ts (8 tests) 2ms
โ unit src/state/pending-thread-creation.test.ts (4 tests) 2ms
โ src/server/v2/OpenCode2Client.test.ts (1 test) 136ms
โ unit src/lib/projectFaviconRequests.test.ts (4 tests) 3ms
โ unit src/state/attachments.test.ts (2 tests) 14ms
โ src/server/maintenanceResolver.test.ts (52 tests) 180ms
โ src/git.test.ts (28 tests) 43ms
โ src/server/mcpSession.test.ts (2 tests) 9ms
โ src/server/instanceEnvironment.test.ts (4 tests) 35ms
โ src/server/OpenCodeRuntime.environment.test.ts (3 tests) 25ms
Test Files 15 passed (15)
Tests 147 passed (147)
Start at 01:05:16
Duration 5.71s (import 40%, transform 35%, tests 20%, setup 5%)
Import 245 modules were evaluated 1753 times ยท 13.20s total, 40% of tracked time
~646ms faster with isolate: false โ shared modules are evaluated once per worker instead of once per file
learn more: https://vitest.dev/guide/improving-performance#test-isolation
โ src/server/processGroup.test.ts (2 tests) 14ms
~/packages/provider-acp$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ src/composerInlineTokens.test.ts (34 tests) 21ms
โ src/server/collectStreamText.test.ts (2 tests) 10ms
โ src/KeyedCoalescingWorker.test.ts (4 tests) 28ms
โ unit src/state/workspace-connection-atoms.test.ts (1 test) 13ms
โ src/mcpApp.test.ts (14 tests) 1285ms
โ mcpAppFromToolItem (4)
โ reads the app from both the stored output and its compact wire form 1223ms
โ src/server/mcpToolPresentation.test.ts (4 tests) 23ms
โ src/model.test.ts (10 tests) 20ms
โ src/preview.test.ts (23 tests) 25ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-acp
โ unit src/lib/composerChipPresentation.test.ts (3 tests) 73ms
โ src/codexMarkdownDirectives.test.ts (22 tests) 105ms
โ unit src/features/shortcuts/appShortcuts.test.ts (7 tests) 23ms
โ src/nodeRuntime.test.ts (10 tests) 708ms
โ Node runtime selection (8)
โ finds a newly installed runtime immediately after a failed lookup 302ms
โ src/toolOutput.test.ts (12 tests) 13ms
โ src/markdownLinks.test.ts (34 tests) 22ms
โ src/server/threadTitleContext.test.ts (2 tests) 3ms
โ unit src/lib/markdownMedia.test.ts (12 tests) 9ms
โ src/server/textGenerationUtils.test.ts (3 tests) 17ms
โ src/server/stderr.test.ts (2 tests) 14ms
โ src/server/textGenerationPrompts.test.ts (1 test) 2ms
Test Files 17 passed (17)
Tests 132 passed (132)
Start at 01:05:18
Duration 4.39s (transform 48%, import 40%, setup 9%, tests 3%)
Import 177 modules were evaluated 1016 times ยท 9.39s total, 40% of tracked time
~300ms faster with isolate: false โ shared modules are evaluated once per worker instead of once per file
learn more: https://vitest.dev/guide/improving-performance#test-isolation
โ unit src/lib/atomic-file.test.ts (4 tests) 19ms
~/packages/provider-grok$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ src/imageDimensions.test.ts (8 tests) 10ms
โ unit src/features/pull-requests/pullRequestFileFilters.test.ts (4 tests) 17ms
โ src/server/clientPolicy.test.ts (13 tests) 84ms
โ src/DrainableWorker.test.ts (3 tests) 39ms
โ src/agentAwareness.test.ts (22 tests) 6ms
โ unit src/features/terminal/useTerminalGridSync.test.ts (1 test) 27ms
โ unit src/lib/enrichedLinkPresentation.test.ts (5 tests) 10ms
โ src/terminalOutput.test.ts (16 tests) 1028ms
โ appendTerminalOutput (8)
โ stays bounded across many appends of huge output, including one endless line 988ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-grok
โ unit src/lib/localAttachmentPreview.test.ts (4 tests) 19ms
โ src/server/mcpOverAcpBridge.test.ts (3 tests) 54ms
โ unit src/features/threads/new-task-context-presentation.test.ts (9 tests) 15ms
โ src/server/sessionConfig.test.ts (6 tests) 18ms
โ src/remote.test.ts (10 tests) 11ms
โ unit src/features/terminal/useTerminalLifecycle.test.ts (3 tests) 29ms
โ src/KeyedLock.test.ts (4 tests) 19ms
โ src/composerContextLegacySend.test.ts (8 tests) 10ms
โ unit src/lib/copyTextWithHaptic.test.ts (5 tests) 68ms
โ src/htmlRender.test.ts (11 tests) 22ms
stdout | src/server/clientTerminals.test.ts > AcpClientTerminals > kills long-running commands and rejects released terminal handles
[01:05:24.152] WARN (#53): ACP client terminal operation failed {
operation: 'terminal/output',
detail: "ACP terminal/output received an unknown terminal ID 't3-term-1'."
}
โ src/promptLinks.test.ts (8 tests) 84ms
โ src/logging.test.ts (3 tests) 119ms
โ unit src/persistence/mobile-database.test.ts (3 tests) 48ms
โ unit src/features/pull-requests/pullRequestDiffComments.test.ts (4 tests) 6ms
โ src/server/usage.test.ts (9 tests) 16ms
โ src/composerContextClipboard.test.ts (6 tests) 410ms
โ composerContextClipboard (6)
โ round-trips selections larger than two million characters 393ms
stdout | src/server/clientTerminals.test.ts > AcpClientTerminals > reserves terminal capacity across concurrent creates
[01:05:24.490] WARN (#122): ACP client terminal operation failed {
operation: 'terminal/create',
detail: 'ACP terminal/create exceeded the limit of 16 concurrent terminals.'
}
โ src/server/runtimeModel.test.ts (47 tests) 717ms
โ AcpRuntimeModel (29)
โ keeps the newest 16 MiB of ACP terminal output at a UTF-8 boundary 308ms
โ src/schemaJson.test.ts (8 tests) 15ms
โ unit src/lib/videoThumbnails.test.ts (2 tests) 39ms
โ unit src/persistence/mobile-storage.test.ts (3 tests) 25ms
โ unit src/features/threads/threadQueueControlPresentation.test.ts (7 tests) 7ms
โ unit src/connection/storage.test.ts (3 tests) 35ms
โ src/codexAuthHandoff.test.ts (6 tests) 16ms
โ unit src/connection/background-activity.test.ts (3 tests) 26ms
โ src/devHome.test.ts (5 tests) 49ms
โ unit src/features/workspace/navigation-tab-order.test.ts (6 tests) 11ms
โ src/threadLinks.test.ts (8 tests) 9ms
โ src/orchestrationV2BoundedSnapshot.test.ts (3 tests) 8ms
โ src/orchestrationTiming.test.ts (11 tests) 10ms
โ src/server/nativeLogging.test.ts (3 tests) 13ms
โ src/gitPatchPath.test.ts (22 tests) 14ms
โ src/hostClassification.test.ts (10 tests) 3ms
โ src/Net.test.ts (4 tests) 79ms
โ src/server/xaiAcpExtension.test.ts (52 tests) 105ms
โ unit src/state/workspaceModel.test.ts (2 tests) 4ms
โ src/fileLinks.test.ts (18 tests) 9ms
โ src/path.test.ts (11 tests) 4ms
โ src/semver.test.ts (7 tests) 5ms
โ src/threadFindText.test.ts (8 tests) 139ms
โ unit src/features/threads/fileChipMenu.test.ts (9 tests) 12ms
โ unit src/features/threads/thread-settings-options.test.ts (4 tests) 9ms
โ unit src/lib/composerAttachmentFiles.test.ts (12 tests) 6ms
โ src/composerTrigger.test.ts (25 tests) 33ms
โ unit src/features/settings/autoSettleSettingsSync.test.ts (3 tests) 3ms
โ src/codexArtifactTemplates.test.ts (9 tests) 6ms
โ src/orchestrationV2Timeline.test.ts (12 tests) 6ms
โ unit src/features/threads/use-composer-command-menu.test.ts (3 tests) 4ms
โ unit src/lib/microphonePriority.test.ts (4 tests) 3ms
โ unit src/connection/migration.test.ts (2 tests) 18ms
โ src/relayTracing.test.ts (2 tests) 12ms
โ unit src/features/pull-requests/pullRequestStatus.test.ts (4 tests) 9ms
โ src/markdownPipeline.test.ts (3 tests) 65ms
โ src/toolActivity.test.ts (4 tests) 3ms
โ src/composerPullRequestMatches.test.ts (3 tests) 18ms
โ src/cliArgs.test.ts (8 tests) 8ms
โ unit src/features/home/workspace-connection-status.test.ts (3 tests) 6ms
โ src/filePreview.test.ts (13 tests) 28ms
โ src/codexFileCitations.test.ts (5 tests) 6ms
โ src/cliRelease.test.ts (3 tests) 8ms
โ src/connectAuth.test.ts (3 tests) 3ms
โ src/relayAuth.test.ts (2 tests) 4ms
โ unit src/features/terminal/terminalMenu.test.ts (5 tests) 20ms
โ src/server/skills.test.ts (10 tests) 96ms
โ src/searchRanking.test.ts (3 tests) 11ms
โ unit src/lib/markdownLinks.test.ts (8 tests) 13ms
โ src/server/acpSupport.test.ts (8 tests) 20ms
โ src/desktopBootstrapToken.test.ts (3 tests) 3ms
โ src/schemaYaml.test.ts (2 tests) 7ms
โ src/cloneUrl.test.ts (3 tests) 2ms
โ src/favicon.test.ts (6 tests) 3ms
โ unit src/lib/projectFaviconDatabaseCache.test.ts (3 tests) 4ms
โ src/usageFormat.test.ts (4 tests) 21ms
โ src/delimitedPreview.test.ts (8 tests) 975ms
โ delimited file previews (8)
โ bounds rows, columns and cell length and reports partial content 958ms
โ unit src/native/voiceTranscription.ios.test.ts (1 test) 46ms
โ src/oauthScope.test.ts (3 tests) 3ms
โ src/desktopAppControl.test.ts (2 tests) 6ms
โ unit src/features/pull-requests/pullRequestAgentTasks.test.ts (3 tests) 6ms
โ src/t3McpToolPresentation.test.ts (2 tests) 28ms
โ src/thirdPartyLicenses.test.ts (2 tests) 8ms
โ unit src/features/devices/threadDevicePreviews.test.ts (2 tests) 3ms
โ unit src/lib/projectIcon.test.ts (5 tests) 4ms
โ src/relayUrl.test.ts (4 tests) 2ms
โ src/AgentScope.test.ts (1 test) 10ms
โ src/providerAuthReturnUrl.test.ts (5 tests) 4ms
โ src/video.test.ts (2 tests) 3ms
โ src/threadSearch.test.ts (2 tests) 8ms
โ unit src/features/terminal/terminalInput.test.ts (7 tests) 14ms
โ src/terminalLabels.test.ts (2 tests) 3ms
โ src/relaySigning.test.ts (1 test) 2ms
โ src/telemetryId.test.ts (1 test) 4ms
โ src/changedFileKind.test.ts (5 tests) 5ms
โ src/relayJwt.test.ts (1 test) 3ms
โ unit src/features/terminal/terminalLaunchContext.test.ts (3 tests) 2ms
โ src/server/driver.test.ts (4 tests) 121ms
โ src/t3ProjectFile.test.ts (2 tests) 3ms
Test Files 5 passed (5)
Tests 83 passed (83)
Start at 01:05:23
Duration 4.06s (transform 57%, import 34%, setup 6%, tests 3%)
Test Files 86 passed (86)
Tests 987 passed | 2 skipped (989)
Start at 01:05:17
Duration 10.07s (import 40%, transform 28%, setup 16%, tests 15%, worker 1%)
Import 342 modules were evaluated 2417 times ยท 22.09s total, 40% of tracked time
~1.92s faster with isolate: false โ shared modules are evaluated once per worker instead of once per file
learn more: https://vitest.dev/guide/improving-performance#test-isolation
stdout | src/server/clientTerminals.test.ts > AcpClientTerminals > bounds unreleased terminal handles without invalidating existing ids
[01:05:27.746] WARN (#192): ACP client terminal operation failed {
operation: 'terminal/create',
detail: 'ACP terminal/create exceeded the limit of 64 unreleased terminals.'
}
~/packages/provider-muse$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ unit src/features/pull-requests/pullRequestNavigation.test.ts (3 tests) 6ms
~/oxlint-plugin-t3code$ vp test run --config ../vite.config.ts --dir . โ cache disabled
โ unit src/features/threads/worktree-setup-state.test.ts (4 tests) 7ms
โ unit src/features/terminal/terminalPaste.test.ts (2 tests) 5ms
โ unit src/state/queries.filesystem.test.ts (1 test) 3ms
stdout | src/server/clientTerminals.test.ts > AcpClientTerminals > rejects terminal handles from a different ACP session
[01:05:27.958] WARN (#482): ACP client terminal operation failed {
operation: 'terminal/output',
detail: "ACP terminal/output received an unknown terminal ID 't3-term-1'."
}
[01:05:27.959] WARN (#483): ACP client terminal operation failed {
operation: 'terminal/wait_for_exit',
detail: "ACP terminal/wait_for_exit received an unknown terminal ID 't3-term-1'."
}
[01:05:27.959] WARN (#484): ACP client terminal operation failed {
operation: 'terminal/kill',
detail: "ACP terminal/kill received an unknown terminal ID 't3-term-1'."
}
[01:05:27.959] WARN (#485): ACP client terminal operation failed {
operation: 'terminal/release',
detail: "ACP terminal/release received an unknown terminal ID 't3-term-1'."
}
โ src/server/clientTerminals.test.ts (13 tests) 4186ms
โ AcpClientTerminals (12)
โ bounds unreleased terminal handles without invalidating existing ids 3241ms
Test Files 7 passed (7)
Tests 87 passed (87)
Start at 01:05:22
Duration 5.21s (tests 48%, transform 29%, import 15%, setup 8%, worker 1%)
โ unit src/lib/appLinking.test.ts (17 tests) 3ms
โ unit src/state/thread-provider-switching.test.ts (4 tests) 5ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-muse
~/packages/client-runtime$ vp test run โ cache disabled
RUN v5.0.5 /home/runner/_work/t3code/t3code/oxlint-plugin-t3code
โ unit src/lib/device-type.test.ts (3 tests) 7ms
โ unit src/lib/projectThreadStartTurn.test.ts (3 tests) 3ms
โ unit src/features/terminal/useTerminalSurfaceBuffer.test.ts (2 tests) 30ms
โ unit src/state/queued-run-edit.test.ts (3 tests) 6ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/client-runtime
โ unit src/features/threads/thread-route-hydration.test.ts (3 tests) 2ms
โ src/server/usageLimits.test.ts (4 tests) 19ms
โ unit src/features/pull-requests/pullRequestActions.test.ts (3 tests) 11ms
โ unit src/features/files/filePath.test.ts (7 tests) 18ms
โ src/server/sdk.test.ts (12 tests) 228ms
โ unit src/features/settings/scheduled-task-editor-state.test.ts (3 tests) 2ms
โ unit src/features/keyboard/commandPaletteItems.test.ts (2 tests) 20ms
โ unit src/features/layout/deferred-navigation.test.ts (3 tests) 6ms
โ src/server/itemPresentation.test.ts (6 tests) 21ms
โ unit src/features/cloud/managedRelayLayer.test.ts (1 test) 103ms
โ unit src/features/home/thread-dismissal.test.ts (3 tests) 12ms
โ unit src/features/cloud/CloudAuthProvider.test.ts (1 test) 3ms
โ unit src/features/sharing/incoming-share-presentation.test.ts (2 tests) 10ms
โ unit src/features/pull-requests/pullRequestActivityFilter.test.ts (1 test) 2ms
โ src/server/protocol.test.ts (1 test) 2ms
โ unit src/features/threads/provider-catalog-refresh.test.ts (2 tests) 8ms
โ unit src/features/devices/device-stream-document.test.ts (11 tests) 8ms
โ unit src/features/diagnostics/crash-log-model.test.ts (2 tests) 2ms
โ unit src/features/pull-requests/pullRequestEnvironmentFallback.test.ts (3 tests) 7ms
โ unit src/features/observability/tracing.test.ts (1 test) 33ms
โ unit scripts/generate-uniwind-themes.test.ts (1 test) 54ms
โ src/server/modelCatalog.test.ts (1 test) 2ms
โ unit src/lib/nativeTheme.test.ts (12 tests) 66ms
โ unit src/lib/markdownTableBreaks.test.ts (5 tests) 79ms
โ unit src/lib/highlights.test.ts (2 tests) 17ms
โ src/server/usage.test.ts (12 tests) 167ms
โ src/server/maintenance.test.ts (3 tests) 99ms
โ unit src/lib/assetImageSource.test.ts (3 tests) 7ms
โ src/server/textGeneration.test.ts (8 tests) 138ms
โ src/server/status.test.ts (3 tests) 254ms
โ unit src/lib/markdownMediaSource.test.ts (3 tests) 8ms
โ src/server/adapter.test.ts (39 tests) 513ms
Test Files 10 passed (10)
Tests 89 passed (89)
Start at 01:05:27
Duration 3.84s (transform 54%, import 33%, tests 7%, setup 6%)
โ unit src/features/sharing/incoming-share-storage.test.ts (1 test) 14ms
~/packages/effect-acp$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ unit src/features/pull-requests/pullRequestAutolinks.test.ts (4 tests) 63ms
โ unit src/features/connection/pairing.test.ts (5 tests) 13ms
โ unit src/lib/markdownInlineFileLinks.test.ts (4 tests) 38ms
โ unit src/lib/connection.test.ts (1 test) 6ms
โ unit src/features/settings/SettingsRouteScreen.logic.test.ts (2 tests) 2ms
โ unit src/features/pull-requests/botBadgeImages.test.ts (1 test) 2ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-acp
โ unit src/state/asset-url-state.test.ts (3 tests) 20ms
โ unit src/features/home/swipe-row-activation.test.ts (3 tests) 3ms
โ unit src/lib/wideMarkdownBlocks.test.ts (2 tests) 16ms
โ src/authorization/layer.test.ts (23 tests) 583ms
โ unit src/lib/serialized-async-queue.test.ts (2 tests) 3ms
โ src/connection/supervisor.test.ts (35 tests) 441ms
โ src/state/runtime.test.ts (23 tests) 403ms
โ unit scripts/generate-highlights.test.ts (1 test) 57ms
โ unit src/features/threads/composerSendPresentation.test.ts (2 tests) 8ms
โ unit src/lib/openExternalUrl.test.ts (1 test) 13ms
โ src/rpc/session.test.ts (14 tests) 584ms
โ unit src/features/usage/usageEnvironmentSelection.test.ts (4 tests) 2ms
โ unit src/features/pull-requests/pullRequestDescription.test.ts (1 test) 36ms
โ src/connection/registry.test.ts (41 tests) 679ms
โ unit src/features/sharing/incoming-share-native.test.ts (2 tests) 22ms
โ unit src/features/diffs/nativeReviewDiffSurface.test.ts (1 test) 168ms
โ unit src/features/pull-requests/pullRequestDescriptionContent.test.ts (1 test) 13ms
โ src/errors.test.ts (6 tests) 35ms
โ src/_internal/stdio.test.ts (1 test) 27ms
โ src/schema.test.ts (2 tests) 25ms
โ unit src/features/threads/threadContentPresentation.test.ts (2 tests) 14ms
โ unit src/features/cloud/managedRelayTokenStore.test.ts (1 test) 22ms
โ src/state/pullRequests.test.ts (56 tests) 1840ms
โ returns a successful mutation when source invalidation stalls 1010ms
โ src/agent.test.ts (6 tests) 168ms
โ unit src/features/threads/subagent-card-presentation.test.ts (1 test) 2ms
โ unit src/features/pull-requests/pullRequestReviewDrafts.test.ts (1 test) 9ms
โ src/state/server.test.ts (19 tests) 77ms
โ unit src/lib/filePreviewGallery.test.ts (1 test) 20ms
โ src/state/threads-sync.test.ts (37 tests) 640ms
โ unit src/features/pull-requests/pullRequestMediaSource.test.ts (1 test) 14ms
โ unit src/features/threads/customSnoozeDate.test.ts (2 tests) 9ms
โ unit src/state/queries.test.ts (1 test) 22ms
โ unit src/state/thread-composer-error.test.ts (1 test) 7ms
โ src/operations/commands.test.ts (14 tests) 89ms
โ src/state/shell-sync.test.ts (6 tests) 151ms
โ unit src/features/prompt-links/prompt-link-model.test.ts (1 test) 14ms
โ src/state/vcs.test.ts (9 tests) 165ms
โ src/voice-input/controller.test.ts (22 tests) 41ms
โ unit src/features/browser/previewPromptText.test.ts (3 tests) 14ms
โ src/state/environmentHttpAuth.test.ts (32 tests) 363ms
โ unit src/features/cloud/publicConfig.test.ts (1 test) 2ms
โ unit src/lib/http-response.test.ts (1 test) 3ms
โ unit src/lib/nativeComposerTheme.test.ts (1 test) 6ms
โ src/state/orchestrationV2Projection.test.ts (15 tests) 14ms
โ unit src/features/projects/AddProjectScreen.logic.test.ts (1 test) 2ms
โ unit src/lib/filePreview.test.ts (4 tests) 3ms
โ src/protocol.test.ts (21 tests) 1851ms
โ effect-acp protocol (21)
โ propagates the real child exit code when the input stream ends 913ms
โ does not emit a second process-exit error after a decode failure 691ms
โ unit src/lib/mobileThemeRuntime.test.ts (1 test) 5ms
โ unit src/lib/foreground-handoff.test.ts (1 test) 8ms
โ unit src/features/threads/projectThreadCreationValidation.test.ts (2 tests) 10ms
โ unit src/lib/appearancePreferences.test.ts (1 test) 2ms
โ unit src/features/settings/lib/legal-document-url.test.ts (2 tests) 6ms
โ src/connection/onboarding.test.ts (13 tests) 265ms
โ unit src/features/threads/threadMessageJump.test.ts (1 test) 6ms
โ src/state/entities.test.ts (16 tests) 32ms
โ unit src/features/keyboard/hardwareKeyboardCommands.test.ts (2 tests) 2ms
โ src/state/threadCommands.test.ts (22 tests) 84ms
โ src/state/vcsAction.test.ts (9 tests) 44ms
โ src/relay/discovery.test.ts (7 tests) 111ms
โ src/relay/managedRelay.test.ts (7 tests) 171ms
โ src/state/threads-atoms.test.ts (4 tests) 170ms
โ src/threadPullRequests.test.ts (23 tests) 26ms
โ src/connection/routes.test.ts (19 tests) 22ms
โ src/rpc/client.test.ts (8 tests) 59ms
โ src/device/stream.test.ts (14 tests) 53ms
โ src/sourceControlClients.test.ts (35 tests) 13ms
โ src/state/projectGrouping.test.ts (20 tests) 25ms
โ src/platform/storageDocument.test.ts (13 tests) 28ms
โ src/state/threadShell.test.ts (9 tests) 44ms
โ rules/no-real-time-wait-in-tests.test.ts (16 tests) 10204ms
โ t3code/no-real-time-wait-in-tests (15)
โ allows TestClock-driven sleeps and timeout safety nets (1)
โ passes 523ms
โ ignores sleeps inside strings and child-process script templates (1)
โ passes 869ms
โ ignores shared helpers in files that drive the TestClock (1)
โ passes 515ms
โ ignores bare setTimeout callbacks outside promise executors (1)
โ passes 714ms
โ reports Effect.sleep under it.live (1)
โ reports the rule diagnostic 598ms
โ reports retry schedules under curried testers (1)
โ reports the rule diagnostic 665ms
โ reports Effect.delay under plain it (1)
โ reports the rule diagnostic 846ms
โ reports it.effect inside an excludeTestServices layer as a real-clock wait (1)
โ reports the rule diagnostic 630ms
โ reports it.effect sleeps in files that never adjust the TestClock (1)
โ reports the rule diagnostic 740ms
โ reports polling helpers even when the file drives the TestClock (1)
โ reports the rule diagnostic 580ms
โ reports promise-wrapped setTimeout in vitest tests (1)
โ reports the rule diagnostic 780ms
โ reports promise-wrapped setTimeout under it.effect as a mixed clock (1)
โ reports the rule diagnostic 624ms
โ reports TestClock sleeps when TestClock.adjust appears only in a comment (1)
โ reports the rule diagnostic 517ms
โ reports timers hidden in module-level helpers (1)
โ reports the rule diagnostic 488ms
โ reports awaited timers/promises sleeps (1)
โ reports the rule diagnostic 623ms
โ ignores non-test files (1)
โ passes 461ms
โ rules/no-test-timeout-or-unreasoned-skip.test.ts (16 tests) 10121ms
โ t3code/no-test-timeout-or-unreasoned-skip (13)
โ allows tests without overrides, conditional skips, and waitFor timeouts (1)
โ passes 498ms
โ allows a skip with a quarantine issue or a GitHub issue URL (1)
โ passes 563ms
โ reports a numeric timeout on it.effect (1)
โ reports the rule diagnostic 691ms
โ reports a timeout through .each and .skipIf chains (1)
โ reports the rule diagnostic 640ms
โ reports retry options, options-first timeouts, and hook timeouts (1)
โ reports the rule diagnostic 581ms
โ reports vi.setConfig timeouts (1)
โ reports the rule diagnostic 429ms
โ reports a skip whose comment has no issue (1)
โ reports the rule diagnostic 880ms
โ reports todo, only, and the x/f aliases (1)
โ reports the rule diagnostic 660ms
โ flags an options-object timeout when the callback is a reference (1)
โ reports the rule diagnostic 653ms
โ allows a computed skip option, which is a platform gate like skipIf (1)
โ passes 1011ms
โ flags the suite alias and option-object skips (1)
โ reports the rule diagnostic 838ms
โ flags a skip option without a quarantine issue (1)
โ reports the rule diagnostic 608ms
โ flags a bracket-access skip without a quarantine issue (1)
โ reports the rule diagnostic 500ms
โ still flags an option-object skip in a live file (1)
โ reports the rule diagnostic 622ms
โ allows timeouts in opt-in live provider suites (1)
โ passes 460ms
โ ignores non-test files (1)
โ passes 453ms
โ src/state/fileMetadata.test.ts (11 tests) 305ms
โ rules/no-polling-loop-in-tests.test.ts (16 tests) 10281ms
โ t3code/no-polling-loop-in-tests (15)
โ allows a fixed-count flush followed by unrelated error handling (1)
โ passes 978ms
โ allows a fixed-N flush with a literal bound (1)
โ passes 688ms
โ allows a fixed-N while flush with a counter bound (1)
โ passes 533ms
โ allows a fixed-N do-while flush against a named bound (1)
โ passes 629ms
โ allows a loop that takes from a queue (1)
โ passes 706ms
โ ignores waits inside nested callbacks (1)
โ passes 778ms
โ reports a budgeted yieldNow poll that dies after the loop (1)
โ reports the rule diagnostic 549ms
โ reports a while loop spinning on a predicate (1)
โ reports the rule diagnostic 552ms
โ reports a while loop bounded by a length predicate (1)
โ reports the rule diagnostic 824ms
โ reports a comparison against an identifier the loop never advances (1)
โ reports the rule diagnostic 900ms
โ reports a for loop bounded by a length predicate (1)
โ reports the rule diagnostic 587ms
โ reports a sleep poll with a counter bound and an early return (1)
โ reports the rule diagnostic 496ms
โ reports a microtask poll keyed on the loop condition (1)
โ reports the rule diagnostic 506ms
โ reports an awaited setTimeout poll (1)
โ reports the rule diagnostic 561ms
โ reports an awaited Promise.resolve poll that breaks (1)
โ reports the rule diagnostic 483ms
โ ignores non-test files (1)
โ passes 466ms
โ src/state/commandPermissions.test.ts (14 tests) 67ms
โ src/state/threadRelationships.test.ts (11 tests) 5ms
โ src/state/threadHistoryMerge.test.ts (7 tests) 14ms
โ src/connection/resolver.test.ts (6 tests) 33ms
โ src/state/threadExecution.test.ts (11 tests) 25ms
โ src/state/threadWorkflows.test.ts (21 tests) 9ms
โ src/mcpApps/host.test.ts (9 tests) 7ms
โ src/authorization/remote.test.ts (8 tests) 165ms
โ src/connection/outdatedHostUpdate.test.ts (3 tests) 54ms
โ src/state/threadDetail.test.ts (14 tests) 38ms
โ src/state/shellReducer.test.ts (14 tests) 19ms
โ src/state/threadSort.test.ts (21 tests) 231ms
โ src/state/projectCommands.test.ts (4 tests) 115ms
โ src/state/threadSnoozed.test.ts (20 tests) 13ms
stdout | src/state/serverUsage.test.ts > keeps the cached usage summary when the awaited refresh fails
[01:05:41.139] WARN (#49): Could not refresh slow usage sources. {
errorType: 'error',
errorName: 'UsageReadError',
errorTag: 'UsageReadError',
stack: ' at /home/runner/_work/t3code/t3code/packages/client-runtime/src/state/serverUsage.test.ts:289:21\n' +
' at Generator.next (<anonymous>)\n' +
' 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' +
' 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' +
' 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' +
' 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' +
' at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2474:9\n' +
' at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2526:19\n' +
' 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' +
' 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)'
}
โ src/state/serverUsage.test.ts (2 tests) 75ms
โ src/client.test.ts (27 tests) 7222ms
โ effect-acp client (20)
โ transforms fragmented stdout before parsing and preserves UTF-8 561ms
โ preserves stdout transform errors without logging rejected input 668ms
โ reports idle child termination and rejects later requests and notifications 884ms
โ initializes, prompts, receives updates, and handles permission requests 728ms
โ returns structured invalid params without exposing values from typed extension request payloads 794ms
โ preserves ACP v2 structured diff semantics 477ms
โ does not turn unsupported ACP v2 auth methods into agent login 494ms
โ preserves registry env-var authentication extensions 529ms
โ replays buffered notifications to handlers registered after they arrive 597ms
โ routes MCP-over-ACP connect, message, notification, and disconnect callbacks 719ms
โ preserves future content and session-update variants 603ms
โ src/operations/commands.performance.test.ts (1 test) 183ms
Test Files 6 passed (6)
Tests 63 passed (63)
Start at 01:05:32
Duration 9.12s (tests 52%, transform 24%, import 18%, setup 6%)
~/scripts$ vp test run --config ../vite.config.ts --dir . โ cache disabled
โ src/platform/shellCacheEncoding.test.ts (5 tests) 171ms
โ src/state/terminalSession.test.ts (9 tests) 42ms
โ src/state/threadRequests.test.ts (10 tests) 7ms
โ src/state/subagentRuntime.test.ts (11 tests) 24ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/scripts
โ src/state/usage.test.ts (8 tests) 14ms
โ src/work-log/commandLabel.test.ts (61 tests) 96ms
โ src/state/boundedThreadSnapshotHttp.test.ts (5 tests) 84ms
โ src/state/threadSearch.test.ts (9 tests) 29ms
โ src/device/duoViewer.test.ts (2 tests) 23ms
โ rules/require-disposable-render.test.ts (22 tests) 13964ms
โ t3code/require-disposable-render (22)
โ allows the disposable helper (1)
โ passes 860ms
โ rejects react-dom/client (1)
โ reports the rule diagnostic 685ms
โ rejects act from react (1)
โ reports the rule diagnostic 748ms
โ rejects a renamed act from react (1)
โ reports the rule diagnostic 515ms
โ rejects setting the act environment (1)
โ reports the rule diagnostic 734ms
โ rejects setting the act environment by computed key (1)
โ reports the rule diagnostic 624ms
โ rejects stubbing the act environment (1)
โ reports the rule diagnostic 674ms
โ rejects userEvent wrapped in act from react (1)
โ reports the rule diagnostic 784ms
โ rejects userEvent wrapped in the render helper's act (1)
โ reports the rule diagnostic 744ms
โ rejects userEvent wrapped in a renamed render helper act (1)
โ reports the rule diagnostic 652ms
โ rejects a renamed userEvent wrapped in act (1)
โ reports the rule diagnostic 647ms
โ rejects a locator click wrapped in act (1)
โ reports the rule diagnostic 689ms
โ rejects React.act from a namespace import (1)
โ reports the rule diagnostic 598ms
โ rejects userEvent wrapped in React.act (1)
โ reports the rule diagnostic 487ms
โ allows act around a DOM click and userEvent in a function act only defines (1)
โ passes 576ms
โ rejects lifecycle hooks through a test runner namespace (1)
โ reports the rule diagnostic 411ms
โ rejects importing lifecycle hooks from the test runner (1)
โ reports the rule diagnostic 564ms
โ rejects afterEach (1)
โ reports the rule diagnostic 506ms
โ rejects beforeAll (1)
โ reports the rule diagnostic 589ms
โ allows lifecycle hooks outside browser tests (1)
โ passes 546ms
โ allows importing lifecycle hooks outside browser tests (1)
โ passes 551ms
โ still rejects react-dom/client in unit tests (1)
โ reports the rule diagnostic 735ms
โ rules/prefer-effect-fn.test.ts (23 tests) 14036ms
โ t3code/prefer-effect-fn (23)
โ allows inline programs and layer construction (1)
โ passes 685ms
โ allows named functions and deliberate untraced functions (1)
โ passes 837ms
โ allows inline combinator callbacks (1)
โ passes 642ms
โ allows inline option and error callbacks (1)
โ passes 588ms
โ allows reference default-value callbacks (1)
โ passes 566ms
โ reports service members named onSome (1)
โ reports the rule diagnostic 665ms
โ reports service members named onNone (1)
โ reports the rule diagnostic 824ms
โ reports service members named onSuccess (1)
โ reports the rule diagnostic 949ms
โ reports service members named onFailure (1)
โ reports the rule diagnostic 657ms
โ reports service members named defaultValue (1)
โ reports the rule diagnostic 586ms
โ does not mistake other namespaces or shadowed locals for Effect (1)
โ passes 729ms
โ leaves functions with synchronous setup for manual review (1)
โ passes 516ms
โ reports a named arrow wrapper (1)
โ reports the rule diagnostic 447ms
โ reports a block-bodied wrapper (1)
โ reports the rule diagnostic 606ms
โ reports a declaration with pipe transforms (1)
โ reports the rule diagnostic 639ms
โ reports a function expression (1)
โ reports the rule diagnostic 482ms
โ reports service members (1)
โ reports the rule diagnostic 519ms
โ reports class fields (1)
โ reports the rule diagnostic 753ms
โ recognizes namespace aliases (1)
โ reports the rule diagnostic 465ms
โ recognizes bare-package Effect imports (1)
โ reports the rule diagnostic 440ms
โ recognizes a direct gen import (1)
โ reports the rule diagnostic 446ms
โ reports class methods (1)
โ reports the rule diagnostic 519ms
โ allows getters that expose an effect value (1)
โ passes 448ms
โ lib/third-party-licenses.test.ts (19 tests) 98ms
โ src/device/duoControl.test.ts (12 tests) 11ms
โ src/pullRequestQuery.test.ts (17 tests) 27ms
โ rules/no-mobile-uniwind-theme-escape-hatches.test.ts (24 tests) 14160ms
โ t3code/no-mobile-uniwind-theme-escape-hatches (24)
โ allows semantic mobile theme classes (1)
โ passes 870ms
โ allows unrelated functions with legacy hook names (1)
โ passes 746ms
โ allows unrelated imports with legacy hook names (1)
โ passes 437ms
โ allows erased type-only theme imports (1)
โ passes 721ms
โ allows appearance words in ordinary copy (1)
โ passes 576ms
โ does not conflate shadowed Uniwind namespaces (1)
โ passes 839ms
โ allows reviewed native interop boundaries (1)
โ passes 604ms
โ still reports appearance variants in reviewed interop boundaries (1)
โ reports the rule diagnostic 623ms
โ reports new React theme subscriptions (1)
โ reports the rule diagnostic 776ms
โ reports the retired theme color hook (1)
โ reports the rule diagnostic 601ms
โ reports guarded hooks imported with TypeScript extensions (1)
โ reports the rule diagnostic 677ms
โ reports unreviewed native interop subscriptions (1)
โ reports the rule diagnostic 554ms
โ reports appearance variants in string literals (1)
โ reports the rule diagnostic 487ms
โ reports appearance variants in template literals (1)
โ reports the rule diagnostic 489ms
โ reports escaped appearance variants in template literals (1)
โ reports the rule diagnostic 538ms
โ reports appearance variants through nested class-map indirection (1)
โ reports the rule diagnostic 514ms
โ reports appearance variants passed to class builders (1)
โ reports the rule diagnostic 529ms
โ reports negative and important appearance variants (1)
โ reports the rule diagnostic 479ms
โ reports namespace CSS variable subscriptions (1)
โ reports the rule diagnostic 490ms
โ reports destructured namespace CSS variable subscriptions (1)
โ reports the rule diagnostic 456ms
โ reports aliased namespace CSS variable subscriptions (1)
โ reports the rule diagnostic 492ms
โ reports object-rest namespace CSS variable subscriptions (1)
โ reports the rule diagnostic 594ms
โ reports namespace access to the retired theme hook (1)
โ reports the rule diagnostic 575ms
โ reports destructured namespace access to the retired theme hook (1)
โ reports the rule diagnostic 435ms
โ src/projectFaviconCache.test.ts (8 tests) 353ms
โ src/work-log/presentation.test.ts (18 tests) 37ms
โ src/relay/managedRelayState.test.ts (4 tests) 55ms
โ src/handoff.test.ts (15 tests) 12ms
โ notify-discord-release.test.ts (15 tests) 225ms
โ src/state/threadSubagents.test.ts (7 tests) 43ms
โ dev-runner.test.ts (32 tests) 204ms
โ merge-update-manifests.test.ts (5 tests) 62ms
โ legend-list-initial-reveal.test.ts (10 tests) 54ms
โ lib/dev-share.test.ts (5 tests) 15ms
โ build-npm-launcher.test.ts (1 test) 1013ms
โ build-npm-launcher (1)
โ publishes a launcher that downloads, verifies, caches, and runs the release executable 994ms
โ src/pullRequestMarkdown.test.ts (17 tests) 13ms
โ src/pullRequestLinkInput.test.ts (15 tests) 29ms
โ src/preview/serverBrowserStream.test.ts (5 tests) 5ms
โ src/state/presentation.test.ts (3 tests) 49ms
โ lib/public-config.test.ts (1 test) 3ms
โ src/state/itemSupport.test.ts (2 tests) 2ms
โ src/connection/diagnosis.test.ts (7 tests) 13ms
โ update-release-package-versions.test.ts (3 tests) 85ms
โ lib/cli-external-packages.test.ts (10 tests) 1554ms
โ external package dependency closure (1)
โ keeps every runtime dependency of an external package external too 1506ms
โ src/connection/presentation.test.ts (4 tests) 17ms
โ src/device/phoneViewer.test.ts (1 test) 55ms
โ mobile-native-client.test.ts (2 tests) 68ms
โ mock-update-server.test.ts (2 tests) 187ms
โ lib/resolve-catalog.test.ts (2 tests) 2ms
โ src/device/avcConfig.test.ts (8 tests) 23ms
โ sync-reference-repos.test.ts (2 tests) 51ms
โ mobile-showcase.test.ts (3 tests) 13ms
โ lib/build-target-arch.test.ts (1 test) 37ms
โ src/providerSkills.test.ts (6 tests) 3ms
โ lib/icon-export.test.ts (1 test) 26ms
โ resolve-previous-release-tag.test.ts (3 tests) 18ms
โ mobile-native-static-check.test.ts (2 tests) 6ms
โ src/platform/orchestrationCache.test.ts (3 tests) 18ms
โ src/state/threadFeedback.test.ts (4 tests) 5ms
โ src/state/projectEntities.test.ts (2 tests) 19ms
โ src/operations/projects.test.ts (6 tests) 9ms
โ src/threadPullRequestCompatibility.test.ts (10 tests) 19ms
โ src/reviewGuideTour.test.ts (7 tests) 4ms
โ src/device/phoneScene.test.ts (8 tests) 132ms
โ src/changeRequestLinks.test.ts (6 tests) 18ms
โ src/device/phoneInteraction.test.ts (4 tests) 13ms
โ src/device/model.test.ts (4 tests) 15ms
โ build-desktop-artifact.test.ts (42 tests) 3237ms
โ build-desktop-artifact (40)
โ rejects overlapping builds from another process until restoration finishes 1300ms
โ builds web, server and desktop with the resolved version, restores changed manifests and preserves edits to matching ones 517ms
โ src/state/usageProgress.test.ts (4 tests) 11ms
โ src/device/duoScene.test.ts (2 tests) 42ms
โ src/state/attachments.test.ts (3 tests) 6ms
โ src/state/filesystem.test.ts (8 tests) 7ms
โ src/t3ToolSummary.test.ts (3 tests) 19ms
โ src/connection/errors.test.ts (5 tests) 4ms
โ rules/require-suppression-reason.test.ts (13 tests) 8128ms
โ t3code/require-suppression-reason (13)
โ allows a directive with a -- reason (1)
โ passes 534ms
โ allows a directive explained by the comment above (1)
โ passes 586ms
โ allows stacked directives under one explanation (1)
โ passes 590ms
โ allows a TypeScript directive followed by its reason (1)
โ passes 469ms
โ allows a directive in a JSX comment with a reason (1)
โ passes 678ms
โ ignores enable directives (1)
โ passes 571ms
โ reports a lint directive without a reason (1)
โ reports the rule diagnostic 825ms
โ reports a file-level directive without a reason (1)
โ reports the rule diagnostic 574ms
โ reports a TypeScript directive without a reason (1)
โ reports the rule diagnostic 809ms
โ does not count a comment separated by a blank line (1)
โ reports the rule diagnostic 686ms
โ allows an empty comment line between the reason and the directive (1)
โ passes 604ms
โ does not count an empty comment above (1)
โ reports the rule diagnostic 495ms
โ does not count a trailing comment on the code line above (1)
โ reports the rule diagnostic 685ms
โ src/state/sharedSettings.test.ts (9 tests) 6ms
โ src/state/turnItemPresentation.test.ts (2 tests) 11ms
โ src/mediaSource.test.ts (8 tests) 15ms
โ src/connection/compatibility.test.ts (4 tests) 8ms
โ src/work-log/toolPresentation.test.ts (4 tests) 3ms
โ src/device/modelScene.test.ts (2 tests) 14ms
โ src/device/streamFrames.test.ts (1 test) 29ms
โ rules/no-test-in-loop.test.ts (8 tests) 5312ms
โ t3code/no-test-in-loop (7)
โ allows it.each and it.effect.each (1)
โ passes 764ms
โ allows loops inside a test body (1)
โ passes 844ms
โ ignores node:test files, which have no .each (1)
โ passes 624ms
โ reports it inside a for...of loop (1)
โ reports the rule diagnostic 696ms
โ reports it.effect inside a for loop nested in describe (1)
โ reports the rule diagnostic 629ms
โ reports test inside a for...in loop (1)
โ reports the rule diagnostic 584ms
โ reports a describe inside a loop once, not the tests inside it (1)
โ reports the rule diagnostic 576ms
โ ignores non-test files (1)
โ passes 576ms
โ src/state/providerInstanceDisplay.test.ts (10 tests) 14ms
โ src/promptLinks.test.ts (3 tests) 22ms
โ src/state/gitActions.test.ts (3 tests) 7ms
โ src/state/queryPersistence.test.ts (3 tests) 18ms
โ src/device/deviceMotion.test.ts (2 tests) 5ms
โ src/state/serverConfigProjection.test.ts (2 tests) 3ms
โ src/state/threadInbox.test.ts (2 tests) 3ms
โ rules/no-frame-waits-in-browser-tests.test.ts (16 tests) 9753ms
โ t3code/no-frame-waits-in-browser-tests (16)
โ allows retrying assertions and the full fake timer set (1)
โ passes 570ms
โ allows requestAnimationFrame inside mocks (1)
โ passes 506ms
โ allows timers outside a promise executor and other listeners (1)
โ passes 548ms
โ rejects a nextFrame helper (1)
โ reports the rule diagnostic 478ms
โ rejects requestAnimationFrame as the executor (1)
โ reports the rule diagnostic 586ms
โ rejects window.requestAnimationFrame (1)
โ reports the rule diagnostic 795ms
โ allows a pass-through frame executor inside a mock implementation (1)
โ passes 720ms
โ rejects setTimeout passed straight through as the promise executor (1)
โ reports the rule diagnostic 982ms
โ rejects setTimeout inside a promise executor (1)
โ reports the rule diagnostic 586ms
โ rejects setInterval inside a promise executor (1)
โ reports the rule diagnostic 683ms
โ rejects transitionend listeners (1)
โ reports the rule diagnostic 755ms
โ rejects animationend listeners (1)
โ reports the rule diagnostic 562ms
โ rejects vi.useFakeTimers (1)
โ reports the rule diagnostic 478ms
โ rejects a partial fakeTimers set (1)
โ reports the rule diagnostic 465ms
โ rejects a partial vi.useFakeTimers set (1)
โ reports the rule diagnostic 550ms
โ ignores files that are not browser tests (1)
โ passes 454ms
โ src/state/customSnooze.test.ts (11 tests) 9ms
โ src/state/auth.test.ts (2 tests) 3ms
โ src/threadReference.test.ts (5 tests) 20ms
โ src/errors/safeLog.test.ts (2 tests) 6ms
โ src/state/usageAccess.test.ts (8 tests) 3ms
โ src/userMessage.test.ts (3 tests) 10ms
โ src/work-log/itemDetail.test.ts (2 tests) 4ms
โ src/filePreview.test.ts (3 tests) 69ms
โ src/markdownImages.test.ts (12 tests) 10ms
โ src/mediaReference.test.ts (7 tests) 12ms
โ src/relay/errorPresentation.test.ts (3 tests) 3ms
โ src/errors/transport.test.ts (3 tests) 10ms
โ src/state/assets.test.ts (1 test) 12ms
โ knip-schemas.test.ts (1 test) 7495ms
โ allows types and schemas through the real Knip CLI without hiding runtime or file findings 7494ms
Test Files 21 passed (21)
Tests 162 passed (162)
Start at 01:05:42
Duration 8.22s (tests 54%, import 21%, transform 13%, setup 11%)
โ src/state/threadHistoryController.test.ts (1 test) 22ms
โ src/device/duoSnap.test.ts (1 test) 4ms
โ src/device/renderScheduler.test.ts (1 test) 2ms
โ src/state/commandOutput.test.ts (1 test) 10ms
โ src/device/androidFoldScene.test.ts (1 test) 39ms
โ src/composerThreadItems.test.ts (1 test) 8ms
โ src/errors/errorTrace.test.ts (2 tests) 2ms
โ src/work-log/scrollAnchor.test.ts (1 test) 5ms
โ src/secretRequest.test.ts (2 tests) 3ms
โ src/environment/endpoint.test.ts (1 test) 2ms
โ src/state/archivedThreads.test.ts (1 test) 4ms
Test Files 126 passed (126)
Tests 1220 passed (1220)
Start at 01:05:28
Duration 22.44s (import 50%, transform 31%, setup 11%, tests 8%)
Import 511 modules were evaluated 9677 times ยท 65.20s total, 50% of tracked time
~7.45s faster with isolate: false โ shared modules are evaluated once per worker instead of once per file
learn more: https://vitest.dev/guide/improving-performance#test-isolation
โ rules/no-raw-mcp-registration.test.ts (20 tests) 11827ms
โ t3code/no-raw-mcp-registration (20)
โ allows the rest of effect/ai and type-only McpServer imports (1)
โ passes 592ms
โ reports importing McpServer from effect/ai (1)
โ reports the rule diagnostic 565ms
โ reports importing McpServer under another name (1)
โ reports the rule diagnostic 560ms
โ reports a namespace import of effect/ai (1)
โ reports the rule diagnostic 460ms
โ reports importing the McpServer module directly (1)
โ reports the rule diagnostic 528ms
โ reports re-exporting McpServer (1)
โ reports the rule diagnostic 715ms
โ reports re-exporting all of effect/ai (1)
โ reports the rule diagnostic 745ms
โ reports a dynamic import of the McpServer module (1)
โ reports the rule diagnostic 739ms
โ reports a dynamic import written as a template (1)
โ reports the rule diagnostic 683ms
โ reports McpServer.toolkit (1)
โ reports the rule diagnostic 760ms
โ reports McpServer.resource and McpServer.prompt (1)
โ reports the rule diagnostic 640ms
โ reports addTool on the McpServer service (1)
โ reports the rule diagnostic 652ms
โ reports a registration method read without calling it (1)
โ reports the rule diagnostic 427ms
โ reports a registration function taken by destructuring (1)
โ reports the rule diagnostic 559ms
โ reports a registration method taken by destructuring (1)
โ reports the rule diagnostic 403ms
โ lets tests import McpServer to build a server (1)
โ passes 711ms
โ reports a registration in a test (1)
โ reports the rule diagnostic 667ms
โ reports a test importing McpServer under another name (1)
โ reports the rule diagnostic 603ms
โ reports a test importing effect/ai as a namespace (1)
โ reports the rule diagnostic 450ms
โ reports a test importing the McpServer module directly (1)
โ reports the rule diagnostic 333ms
โ rules/no-inline-schema-compile.test.ts (6 tests) 2401ms
โ t3code/no-inline-schema-compile (6)
โ allows schema compilers hoisted to module scope (1)
โ passes 533ms
โ allows factory helpers that return a precompiled decoder (1)
โ passes 541ms
โ allows schema construction helpers that use encode transformations (1)
โ passes 356ms
โ allows dynamic schema parameters that cannot be hoisted to module scope (1)
โ passes 326ms
โ reports inline schema literals as high confidence findings (1)
โ reports the rule diagnostic 317ms
โ rules/no-manual-effect-runtime-in-tests.test.ts (17 tests) 8466ms
โ t3code/no-manual-effect-runtime-in-tests (14)
โ allows @effect/vitest effect tests (1)
โ passes 790ms
โ reports Effect.runCallback (1)
โ reports the rule diagnostic 502ms
โ reports Effect.runCallbackWith (1)
โ reports the rule diagnostic 737ms
โ reports Effect.runFork (1)
โ reports the rule diagnostic 419ms
โ reports Effect.runForkWith (1)
โ reports the rule diagnostic 644ms
โ reports Effect.runPromise (1)
โ reports the rule diagnostic 484ms
โ reports Effect.runPromiseExit (1)
โ reports the rule diagnostic 417ms
โ reports Effect.runPromiseExitWith (1)
โ reports the rule diagnostic 487ms
โ reports Effect.runPromiseWith (1)
โ reports the rule diagnostic 562ms
โ reports Effect.runSync (1)
โ reports the rule diagnostic 509ms
โ reports Effect.runSyncExit (1)
โ reports the rule diagnostic 522ms
โ reports Effect.runSyncExitWith (1)
โ reports the rule diagnostic 542ms
โ reports Effect.runSyncWith (1)
โ reports the rule diagnostic 465ms
โ reports ManagedRuntime.make (1)
โ reports the rule diagnostic 400ms
โ allows production runtime boundaries (1)
โ passes 301ms
โ t3code/no-manual-effect-runtime-in-tests with maxOccurrences (2)
โ allows occurrences up to the ceiling (1)
โ passes 328ms
โ reports occurrences beyond the ceiling (1)
โ reports the rule diagnostic 311ms
โ rules/no-wall-clock-in-tests.test.ts (8 tests) 3204ms
โ t3code/no-wall-clock-in-tests (7)
โ ignores a computed member with a variable key (1)
โ passes 462ms
โ allows fixed dates and readings that seed mocks (1)
โ passes 615ms
โ reports elapsed-time measurement (1)
โ reports the rule diagnostic 591ms
โ reports Date.now fixtures (1)
โ reports the rule diagnostic 378ms
โ rules/no-unscoped-has.test.ts (42 tests) 24360ms
โ t3code/no-unscoped-has (24)
โ allows :has() on the element itself (1)
โ passes 727ms
โ allows :has() anchored to an attribute (1)
โ passes 671ms
โ allows :has() inside :not() on the element itself (1)
โ passes 592ms
โ allows built-in has-* variants (1)
โ passes 838ms
โ allows a sibling selector without :has() (1)
โ passes 499ms
โ ignores prose mentioning :has() (1)
โ passes 819ms
โ ignores :has() inside an arbitrary value (1)
โ passes 652ms
โ allows a negated :has() on the element itself (1)
โ passes 845ms
โ allows :has() on a group or peer element (1)
โ passes 878ms
โ allows a selector list whose own branch is anchored (1)
โ passes 602ms
โ ignores :has() text in quoted attribute values (1)
โ passes 560ms
โ allows a selector without & on the element itself (1)
โ passes 631ms
โ reports a sibling :has() with nothing anchoring it (1)
โ reports the rule diagnostic 608ms
โ reports a descendant :has() with nothing anchoring it (1)
โ reports the rule diagnostic 436ms
โ reports a universal :has() ancestor (1)
โ reports the rule diagnostic 694ms
โ reports :has() whose only anchor is negated (1)
โ reports the rule diagnostic 604ms
โ reports uppercase :HAS() (1)
โ reports the rule diagnostic 476ms
โ reports a selector-list branch borrowing another branch's anchor (1)
โ reports the rule diagnostic 499ms
โ reports an unanchored branch inside :is() (1)
โ reports the rule diagnostic 593ms
โ reports an unanchored :has() inside a named group variant (1)
โ reports the rule diagnostic 562ms
โ reports a :has() on an ancestor of a selector without & (1)
โ reports the rule diagnostic 545ms
โ reports a :has() on an ancestor of a group (1)
โ reports the rule diagnostic 839ms
โ reports an in-* ancestor :has() (1)
โ reports the rule diagnostic 521ms
โ reports :has() anchored to the document root (1)
โ reports the rule diagnostic 861ms
โ t3code/no-outset-state-indicators (18)
โ valid: inset state rings (1)
โ inset state rings (1)
โ passes 840ms
โ valid: an unconditional inset (1)
โ an unconditional inset (1)
โ passes 826ms
โ valid: an inset in a sibling composer argument (1)
โ an inset in a sibling composer argument (1)
โ passes 389ms
โ valid: an inset in a nested conditional composer (1)
โ an inset in a nested conditional composer (1)
โ passes 616ms
โ valid: outlines covered by the inward default (1)
โ outlines covered by the inward default (1)
โ passes 453ms
โ valid: wider outlines with a matching inward offset (1)
โ wider outlines with a matching inward offset (1)
โ passes 591ms
โ valid: arbitrary pixel outlines with a matching inward offset (1)
โ arbitrary pixel outlines with a matching inward offset (1)
โ passes 722ms
โ valid: arbitrary outline colors (1)
โ arbitrary outline colors (1)
โ passes 641ms
โ valid: decorative rings without a state (1)
โ decorative rings without a state (1)
โ passes 537ms
โ valid: prose (1)
โ prose (1)
โ passes 578ms
โ invalid: state rings without an inset (1)
โ state rings without an inset (1)
โ reports the rule diagnostic 458ms
โ invalid: an inset passed to another function (1)
โ an inset passed to another function (1)
โ reports the rule diagnostic 318ms
โ invalid: arbitrary outline offsets (1)
โ arbitrary outline offsets (1)
โ reports the rule diagnostic 305ms
โ invalid: wide outlines without an inward offset (1)
โ wide outlines without an inward offset (1)
โ reports the rule diagnostic 316ms
โ rules/no-hermes-unsupported-apis.test.ts (22 tests) 10540ms
โ t3code/no-hermes-unsupported-apis (22)
โ allows in-place sort on a copy (1)
โ passes 772ms
โ allows in-place reverse on a copy (1)
โ passes 721ms
โ allows other ES2023 methods Hermes ships (1)
โ passes 612ms
โ ignores property reads that are not calls (1)
โ passes 817ms
โ reports toSorted (1)
โ reports the rule diagnostic 640ms
โ reports toReversed in a chain (1)
โ reports the rule diagnostic 507ms
โ reports toSpliced via computed access with a copy-then-splice remediation (1)
โ reports the rule diagnostic 507ms
โ reports a static template-literal property name (1)
โ reports the rule diagnostic 447ms
โ ignores a template-literal property with substitutions (1)
โ passes 768ms
โ allows supported Intl constructors (1)
โ passes 514ms
โ allows feature detection (1)
โ passes 627ms
โ allows unrelated Segmenter constructors (1)
โ passes 588ms
โ ignores dynamic computed names (1)
โ passes 364ms
โ reports new Intl.Segmenter(undefined, { granularity: 'grapheme' }) (1)
โ reports the rule diagnostic 301ms
โ reports new Intl['Segmenter']() (1)
โ reports the rule diagnostic 319ms
โ rules/no-global-process-runtime.test.ts (9 tests) 2791ms
โ t3code/no-global-process-runtime (9)
โ allows injected host process references (1)
โ passes 331ms
โ allows unrelated process members (1)
โ passes 346ms
โ reports direct platform reads (1)
โ reports the rule diagnostic 341ms
โ reports node os namespace platform reads (1)
โ reports the rule diagnostic 315ms
โ reports default node os platform reads (1)
โ reports the rule diagnostic 312ms
โ rules/no-rpc-permission-bypass.test.ts (16 tests) 6204ms
โ blocks direct session calls (1)
โ reports the rule diagnostic 688ms
โ blocks extracting the raw client (1)
โ reports the rule diagnostic 611ms
โ blocks replacing the permission guard (1)
โ reports the rule diagnostic 614ms
โ blocks namespace guard access (1)
โ reports the rule diagnostic 532ms
โ allows the transport boundary (1)
โ passes 300ms
โ blocks guard imports through the barrel (1)
โ reports the rule diagnostic 338ms
โ blocks explicit index imports (1)
โ reports the rule diagnostic 324ms
โ blocks raw client destructuring (1)
โ reports the rule diagnostic 305ms
โ allows public typed RPC helpers (1)
โ passes 347ms
โ guard installation allowance does not permit raw clients (1)
โ reports the rule diagnostic 367ms
โ guard installation allowance does not permit raw protocol imports (1)
โ reports the rule diagnostic 305ms
โ rules/namespace-node-imports.test.ts (5 tests) 1498ms
โ t3code/namespace-node-imports (5)
โ reports default imports (1)
โ reports the rule diagnostic 352ms
โ rules/no-mobile-pull-request-glyph-literals.test.ts (10 tests) 2949ms
โ t3code/no-mobile-pull-request-glyph-literals (10)
โ allows glyphs picked from the module (1)
โ passes 310ms
โ reports an Android-only pull request glyph (1)
โ reports the rule diagnostic 301ms
โ allows merge in an android key outside a platform symbol object (1)
โ passes 302ms
โ reports an Android-only pull request glyph written as a template literal (1)
โ reports the rule diagnostic 302ms
โ rules/no-native-title-tooltip.test.ts (11 tests) 3351ms
โ t3code/no-native-title-tooltip (11)
โ allows intrinsic elements without a title attribute (1)
โ passes 346ms
โ allows title as an accessible name on embedded content (1)
โ passes 326ms
โ allows the svg title child element (1)
โ passes 319ms
โ allows document.title assignments (1)
โ passes 305ms
โ reports title on a truncating span (1)
โ reports the rule diagnostic 306ms
โ reports title on a paragraph (1)
โ reports the rule diagnostic 317ms
โ rules/prefer-catch-tags.test.ts (6 tests) 1850ms
โ t3code/prefer-catch-tags (6)
โ allows Effect.catchTags (1)
โ passes 326ms
โ ignores catchTag on other modules (1)
โ passes 353ms
โ reports Effect.catchTag (1)
โ reports the rule diagnostic 302ms
โ reports catchTag through an aliased namespace (1)
โ reports the rule diagnostic 323ms
โ rules/no-manual-memo.test.ts (14 tests) 3992ms
โ t3code/no-manual-memo (11)
โ allows plain derived values (1)
โ passes 373ms
โ allows other React members (1)
โ passes 325ms
โ reports useMemo (1)
โ reports the rule diagnostic 324ms
โ reports React.useMemo (1)
โ reports the rule diagnostic 301ms
โ rules/no-em-dash-copy.test.ts (5 tests) 1227ms
โ rules/no-hookless-use-function.test.ts (9 tests) 2360ms
โ t3code/no-hookless-use-function (9)
โ allows a hook that calls useState (1)
โ passes 325ms
โ allows a hook that only calls use() (1)
โ passes 309ms
โ allows a hook that calls a member hook (1)
โ passes 311ms
โ rules/no-dom-test-environment.test.ts (12 tests) 2664ms
โ t3code/no-dom-test-environment (12)
โ allows browser tests (1)
โ passes 320ms
โ allows similarly named packages (1)
โ passes 311ms
Test Files 25 passed (25)
Tests 366 passed (366)
Start at 01:05:28
Duration 29.64s (tests 96%, import 2%, setup 1%)
โ unit src/reactCompilerCoverage.test.ts (930 tests) 51138ms
โ React Compiler coverage (930)
โ Metro's transformer applies the compiler 1647ms
โ compiles src/components/ComposerContextSheet.tsx 416ms
โ compiles src/components/FilePreviewModal.tsx 419ms
โ compiles src/components/MediaVideoPlayer.tsx 411ms
โ compiles src/features/browser/PreviewStreamWebView.tsx 478ms
โ compiles src/features/connection/ConnectionsNewRouteScreen.tsx 436ms
โ compiles src/features/devices/DevicePreviewRouteScreen.tsx 451ms
โ compiles src/features/files/AttachmentFileScreen.tsx 381ms
โ compiles src/features/files/ThreadFilesRouteScreen.tsx 1018ms
โ compiles src/features/files/useFileTreeEntries.ts 344ms
โ compiles src/features/home/HomeScreen.tsx 1467ms
โ compiles src/features/home/ThreadUndoNotice.android.tsx 326ms
โ compiles src/features/home/thread-swipe-actions.tsx 601ms
โ compiles src/features/home/useThreadListActions.ts 593ms
โ compiles src/features/keyboard/CommandPalette.tsx 363ms
โ compiles src/features/layout/AdaptiveWorkspaceLayout.tsx 1292ms
โ compiles src/features/layout/createWorkspaceStackNavigator.ios.tsx 377ms
โ compiles src/features/projects/AddProjectScreen.tsx 686ms
โ compiles src/features/pull-requests/PullRequestFiles.tsx 383ms
โ compiles src/features/pull-requests/PullRequestRouteScreen.tsx 1795ms
โ compiles src/features/pull-requests/PullRequestsScreen.tsx 383ms
โ compiles src/features/review/ReviewSheet.tsx 573ms
โ compiles src/features/settings/SettingsScheduledTasksRouteScreen.tsx 873ms
โ compiles src/features/terminal/ThreadTerminalRouteScreen.tsx 385ms
โ compiles src/features/threads/NewTaskDraftScreen.tsx 509ms
โ compiles src/features/threads/ThreadComposer.tsx 619ms
โ compiles src/features/threads/ThreadDetailScreen.tsx 870ms
โ compiles src/features/threads/ThreadFeed.tsx 748ms
โ compiles src/features/threads/new-task-flow-provider.tsx 403ms
โ compiles src/features/threads/thread-work-log.tsx 362ms
โ caches the thread feed derivation 742ms
Test Files 201 passed (201)
Tests 2253 passed (2253)
Start at 01:05:02
Duration 64.20s (import 37%, tests 26%, transform 24%, setup 9%, environment 3%)
---
vp run: 27/27 successful. (Run `vp run --last-details` for full details)
Post job cleanup.
Cache hit occurred on the primary key electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309, not saving cache.
Post job cleanup.
##[start-action display=Cache full pnpm store;id=__a444271e-33d4-4e9d-8c30-5646a6330a8f.__actions_cache]
Post job cleanup.
Cache hit occurred on the primary key pnpm-full-v1-Linux-X64-fe33cf74552d68b43bd4929ad8f74b63f776b4470e2e3533f781441d5e4f188c, not saving cache.
##[end-action id=__a444271e-33d4-4e9d-8c30-5646a6330a8f.__actions_cache;outcome=success;conclusion=success;duration_ms=102]
##[start-action display=Cache Vite+;id=__a444271e-33d4-4e9d-8c30-5646a6330a8f.vp_cache]
Post job cleanup.
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.
##[end-action id=__a444271e-33d4-4e9d-8c30-5646a6330a8f.vp_cache;outcome=success;conclusion=success;duration_ms=63]
Post job cleanup.
[command]/usr/local/bin/git version
git version 2.55.0
Temporarily overriding HOME='/home/runner/_work/_temp/90192789-64be-4db3-ada2-90e61a86d2c1' before making global git config changes
Adding repository directory to the temporary git global config as a safe directory
[command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code
Removing SSH command configuration
[command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand
[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' || :"
fatal: No url found for submodule path '.repos/alchemy-effect/submodules/distilled' in .gitmodules
Warning: The process '/usr/local/bin/git' failed with exit code 128
A job completed hook has been configured by the self-hosted runner administrator
โธ Run '/job_completed.sh'
shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
env:
BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 221
BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 352
BLACKSMITH_CHECK_RUN_ID: 121036859943
BLACKSMITH_JOB_DISPLAY_NAME: Test
GITHUB_ACTIONS_CACHE_MODE: write
Docker container cache not activated, skipping hash computation.
No active SSH sessions detected. Proceeding with shutdown immediately.
Cleaning up orphan processes