GitHub check
256 KB of 389 KB loaded Download the full log (389 KB)
133 KB of earlier output not loaded
ore@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/sweet/setUpJsLogger.fx.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/errors/CodedError.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/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)
[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
}
}
โ src/app/DesktopAppActivationBroker.test.ts (3 tests) 4ms
โ src/app/DesktopEnvironment.test.ts (2 tests) 31ms
โ unit src/lib/composerFiles.test.ts (36 tests) 68ms
โ src/permissions/MacSettingsWindow.test.ts (2 tests) 15ms
โ src/app/DesktopUserData.test.ts (2 tests) 43ms
โ unit src/features/sharing/incoming-share-model.test.ts (19 tests) 28ms
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"]'
}
}
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-github
โ gnome-extension/feedbackGeometry.test.js (7 tests) 6ms
โ unit src/lib/attachmentUpload.test.ts (28 tests) 43ms
โ src/ipc/methods/localEnvironment.test.ts (1 test) 16ms
โ unit src/state/use-composer-drafts.test.ts (74 tests) 748ms
โ mobile composer drafts (74)
โ restores deleted file chips and releases undo history (uploaded: false) 346ms
โ ../../native/kde-snap-shot/src/feedbackGeometry.test.ts (2 tests) 42ms
โ src/preview/WebviewPreferences.test.ts (2 tests) 12ms
โ src/snapShot/WindowsCaptureFeedback.test.ts (1 test) 3ms
โ src/ipc/methods/sshEnvironment.test.ts (1 test) 21ms
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',
โ src/preview/RecordingInput.test.ts (2 tests) 2ms
operation: 'write',
directory: 'composer-drafts',
fileName: 'drafts.json',
cause: Error: Draft storage unavailable
at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:335:37
at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
โ src/server/SourceControlRateLimit.test.ts (6 tests) 13ms
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',
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)
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
}
}
โ src/app/DesktopPreReadyFileSystem.test.ts (1 test) 13ms
Test Files 5 passed (5)
Tests 49 passed (49)
Start at 21:03:32
Duration 1.84s (transform 45%, import 31%, setup 21%, tests 2%, worker 1%)
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
โ unit src/state/use-thread-outbox-drain.test.ts (23 tests) 80ms
[thread-outbox] failed to persist a recovery rollback {
_tag: 'ComposerDraftPersistenceError',
operation: 'write',
directory: 'composer-drafts',
fileName: 'drafts.json',
โ unit src/features/home/useThreadListActions.test.ts (37 tests) 73ms
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
}
~/packages/provider-cursor$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ src/preview/AnnotationKeyboard.test.ts (1 test) 2ms
โ src/preview/AnnotationIds.test.ts (1 test) 8ms
Test Files 103 passed (103)
Tests 837 passed (837)
Start at 21:03:17
Duration 17.37s (import 49%, transform 26%, tests 13%, setup 12%, worker 1%)
Import 520 modules were evaluated 6438 times ยท 48.12s total, 49% of tracked time
~4.81s 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/native/workspace-stack-projection.test.ts (22 tests) 14ms
~/packages/provider-pi$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-cursor
โ unit src/lib/android-workspace-navigation.test.ts (16 tests) 14ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-pi
โ src/server/gitHubPullRequestJson.test.ts (50 tests) 142ms
โ unit src/features/pull-requests/pullRequestList.test.ts (18 tests) 21ms
โ unit src/lib/mobileTheme.test.ts (24 tests) 121ms
โ unit src/lib/composerAttachmentUploadQueue.test.ts (11 tests) 33ms
โ unit src/state/use-thread-outbox-drain.permissions.test.ts (12 tests) 66ms
โ src/server/skills.test.ts (5 tests) 228ms
โ unit src/state/thread-task-permissions.test.ts (7 tests) 58ms
โ unit src/lib/composerContext.test.ts (16 tests) 187ms
โ src/server/mcpExtensionSource.test.ts (24 tests) 304ms
โ unit src/lib/attachmentDownload.test.ts (19 tests) 27ms
โ unit src/features/threads/thread-feed-live-follow.test.ts (28 tests) 24ms
โ src/server/accountUsage.test.ts (9 tests) 768ms
โ src/server/gitHubGraphQlClient.test.ts (9 tests) 96ms
โ src/server/GitHubRest.test.ts (8 tests) 67ms
โ unit src/features/voice-input/voiceInputSession.test.ts (13 tests) 34ms
โ src/server/GitHubPullRequestProvider.test.ts (23 tests) 46ms
โ src/server/githubStackActions.test.ts (9 tests) 120ms
โ unit src/features/updates/app-updates.test.ts (11 tests) 74ms
โ src/server/commands.test.ts (1 test) 2ms
โ src/server/mcpInjection.test.ts (3 tests) 12ms
โ src/server/usageLimits.test.ts (9 tests) 114ms
โ unit src/connection/environment-cache-store.test.ts (4 tests) 53ms
โ unit src/lib/composerContextClipboard.test.ts (7 tests) 74ms
โ unit src/state/composer-attachment-uploads.test.ts (5 tests) 19ms
โ unit src/state/pending-task-editor-writes.test.ts (5 tests) 5ms
โ src/server/auth.test.ts (10 tests) 69ms
โ src/shared/definition.test.ts (9 tests) 8ms
โ src/server/textGeneration.test.ts (8 tests) 105ms
โ src/server/textGeneration.test.ts (1 test) 46ms
โ src/server/status.test.ts (6 tests) 135ms
โ unit src/features/home/home-thread-navigation.test.ts (6 tests) 20ms
โ src/server/CursorAgentSdk.test.ts (1 test) 14ms
โ src/server/status.test.ts (8 tests) 24ms
โ src/server/accountCache.test.ts (2 tests) 6ms
โ src/server/transportFailure.test.ts (10 tests) 3ms
โ src/server/driver.test.ts (5 tests) 229ms
โ src/server/GitHubCredentials.test.ts (5 tests) 76ms
โ src/server/GitHubPullRequestApi.test.ts (105 tests) 1349ms
โ GitHubPullRequestApi.layer (104)
โ keeps the pull request being ticked through, not the one looked up first 679ms
โ src/server/GitHubPullRequestProvider.credential.test.ts (1 test) 100ms
โ src/server/adapter.test.ts (18 tests) 196ms
โ src/server/driver.test.ts (2 tests) 80ms
โ src/server/gitHubChangeRequestTemplate.test.ts (10 tests) 1624ms
โ unit src/features/threads/threadOrderAvailability.test.ts (7 tests) 403ms
โ computeThreadMoveAvailability matches the reference planner (7)
โ agrees across randomized sections (keys, holes, non-writable rows, hidden keys) 400ms
โ unit src/features/diffs/nativeReviewDiffHighlighter.test.ts (11 tests) 620ms
โ highlightNativeReviewDiffVisibleRows (3)
โ does not carry grammar state across hunk boundaries 304ms
โ src/server/CursorSdk.test.ts (2 tests) 16ms
โ src/server/credentialStore.test.ts (5 tests) 92ms
โ unit src/state/use-selected-thread-git-actions.test.ts (11 tests) 16ms
โ unit src/features/threads/checkout-new-task-branch.test.ts (11 tests) 3170ms
โ new-task branch checkout (11)
โ switches to a free branch and clears its historical worktree path 451ms
โ resolves a non-origin remote to the right worktree when the remote name contains slashes 317ms
โ switches to the selected remote instead of reusing a worktree tracking another remote 671ms
โ unit src/state/thread-outbox-removal.test.ts (5 tests) 9ms
โ src/server/CursorSdkCatalog.test.ts (1 test) 6ms
Test Files 14 passed (14)
Tests 90 passed (90)
Start at 21:03:35
Duration 3.82s (transform 45%, import 40%, tests 8%, setup 7%)
~/packages/ssh$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ src/server/gitHubMediaFetch.test.ts (2 tests) 14ms
โ unit src/features/cloud/linkEnvironment.test.ts (3 tests) 77ms
โ src/shared/referenceAutolinks.test.ts (4 tests) 12ms
โ src/server/GitHubQuota.test.ts (4 tests) 9ms
โ src/server/gitHubRepositoryResolution.test.ts (3 tests) 3ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/ssh
โ src/server/gitHubPullRequests.test.ts (3 tests) 5ms
โ src/server/GitHubSourceControlProvider.test.ts (30 tests) 2180ms
โ keeps Enterprise operations on the selected remote: git@code.example.test:team/project.git 657ms
โ keeps Enterprise operations on the selected remote: ssh://git@code.example.test/team/project.git 658ms
โ keeps Enterprise operations on the selected remote: https://code.example.test/team/project.git 652ms
โ unit src/lib/composerImages.test.ts (6 tests) 13ms
โ src/server/gitHubDiscovery.test.ts (4 tests) 17ms
โ unit src/features/workspace/workspace-tabs-state.test.ts (16 tests) 13ms
โ unit src/features/sharing/incoming-share-inbox.test.ts (10 tests) 22ms
โ unit src/dependency-graph.test.ts (2 tests) 4ms
โ src/auth.test.ts (2 tests) 22ms
โ unit src/features/settings/scheduledTaskDraft.test.ts (12 tests) 8ms
โ src/config.test.ts (4 tests) 46ms
โ unit src/features/home/homeThreadList.test.ts (4 tests) 14ms
โ unit src/native/composerEditorRevision.test.ts (17 tests) 3ms
stdout | src/command.test.ts > ssh command > preserves process output: default head
[21:03:40.095] 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: ''
}
stdout | src/command.test.ts > ssh command > preserves process output: opt-in tail
[21:03:40.157] 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 '
}
โ src/command.test.ts (7 tests) 163ms
โ src/server/githubStackRebase.test.ts (3 tests) 2018ms
โ cascadeRebaseStack (3)
โ moves each layer's own commits onto the rebased layer below it 919ms
โ refuses to overwrite a layer pushed after it was reviewed 641ms
โ stops at a conflicting layer and leaves it untouched 440ms
Test Files 18 passed (18)
Tests 282 passed (282)
Start at 21:03:34
Duration 5.79s (import 37%, transform 33%, tests 24%, setup 6%)
Import 199 modules were evaluated 1788 times ยท 11.91s total, 37% of tracked time
~684ms 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/tunnel.test.ts (7 tests) 97ms
Test Files 4 passed (4)
Tests 20 passed (20)
Start at 21:03:39
Duration 830ms (import 31%, transform 26%, setup 25%, tests 17%, worker 1%)
stdout | src/lib/storage.test.ts > mobile connection storage > loads legacy preferences when SQLite is unavailable
[21:03:40.234] 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
}
}
stdout | src/lib/storage.test.ts > mobile connection storage > falls back to secure storage when SQLite cannot save preferences
[21:03:40.240] 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
[21:03:40.241] 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) 25ms
โ unit src/lib/layout.test.ts (15 tests) 4ms
~/packages/provider-opencode$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
~/packages/effect-codex-app-server$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
stdout | src/state/preferences.test.ts > mobile preferences state > falls back to empty preferences when secure storage cannot be read
[21:03:40.400] 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)
}
โ unit src/state/preferences.test.ts (3 tests) 29ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-codex-app-server
โ src/server/adapter.test.ts (87 tests) 2337ms
โ PiAdapterV2 (85)
โ delivers realistic MCP screenshots through the bridge, JSONL transport, and adapter 525ms
Test Files 7 passed (7)
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-opencode
Tests 127 passed (127)
Start at 21:03:35
Duration 5.18s (transform 50%, import 29%, tests 17%, setup 5%)
โ unit src/state/session.test.ts (4 tests) 12ms
~/packages/shared$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ unit src/features/threads/thread-provider-instance.test.ts (3 tests) 21ms
โ unit src/lib/mediaActions.test.ts (10 tests) 12ms
โ unit src/features/projects/AddProjectScreen.test.ts (3 tests) 27ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/shared
โ unit src/features/cloud/dpop.test.ts (5 tests) 166ms
โ unit src/features/settings/settings-scoped-server.test.ts (5 tests) 17ms
โ unit src/features/agent-awareness/liveActivityPreferences.test.ts (3 tests) 27ms
โ unit src/features/pull-requests/pullRequestStack.test.ts (8 tests) 14ms
โ src/_internal/shared.test.ts (4 tests) 23ms
โ src/paletteSearch.test.ts (34 tests) 118ms
โ src/_internal/stdio.test.ts (1 test) 16ms
โ unit src/features/settings/environment-maintenance.test.ts (7 tests) 27ms
โ unit src/features/threads/new-task-project-selection.test.ts (9 tests) 6ms
โ src/shell.test.ts (42 tests | 2 skipped) 118ms
โ src/protocol.test.ts (15 tests) 142ms
โ unit src/features/threads/thread-settings-sheet-state.test.ts (5 tests) 5ms
โ src/schema.test.ts (4 tests) 13ms
โ unit src/features/threads/thread-route-state.test.ts (5 tests) 5ms
โ unit src/features/review/reviewModel.test.ts (5 tests) 8ms
โ unit src/widgets/subscriptionUsageSnapshot.test.ts (5 tests) 42ms
โ src/relayClient.test.ts (14 tests) 136ms
โ src/client.test.ts (2 tests) 264ms
Test Files 5 passed (5)
Tests 26 passed (26)
Start at 21:03:40
Duration 1.99s (transform 65%, import 23%, tests 6%, setup 5%)
โ unit src/features/review/reviewCommentSelection.test.ts (6 tests) 12ms
~/packages/provider-core$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ unit src/lib/protectedData.test.ts (3 tests) 120ms
โ unit src/lib/markdownHtml.test.ts (8 tests) 90ms
stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as linux > stops an OpenCode server group left by a server that died
[21:03:42.936] INFO (#4): Stopping an OpenCode server left by a previous T3 Code server { pid: 12773, port: 4096 }
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-core
โ unit src/features/voice-input/lazyVoiceRecorder.test.ts (3 tests) 18ms
โ unit src/state/remote-environment-projections.test.ts (1 test) 7ms
โ src/observability.test.ts (18 tests) 195ms
stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as linux > records a group whose spawned wrapper already exited
[21:03:43.095] INFO (#264): Stopping an OpenCode server left by a previous T3 Code server { pid: 12834, port: 4096 }
โ unit src/features/pull-requests/pullRequestDiffPages.test.ts (4 tests) 12ms
โ src/server/textGeneration.test.ts (9 tests) 189ms
โ src/server/usage.test.ts (5 tests) 586ms
โ readOpenCodeUsage (4)
โ bounds raw history allocations while counting every eligible message once 454ms
โ src/nodeSqliteClient.test.ts (17 tests) 513ms
โ unit src/lib/reserved-regions.test.ts (7 tests) 3ms
stdout | plugins/withAndroidFbjniVersion.test.mjs > withAndroidFbjniVersion > applies the force through the registered app config
[react-native-pdf-jsi] Remember to install peer dependencies:
- react-native-blob-util
- @react-native-async-storage/async-storage
- react-native-nitro-modules (required for the Nitro JSI path; the React Native bridge is used when it is not linked)
โ
Clerk iOS plugin loaded
โ
Clerk Android plugin loaded
โ unit plugins/withAndroidFbjniVersion.test.mjs (4 tests) 683ms
โ withAndroidFbjniVersion (4)
โ applies the force through the registered app config 617ms
stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as darwin > stops an OpenCode server group left by a server that died
[21:03:43.563] INFO (#310): Stopping an OpenCode server left by a previous T3 Code server { pid: 12954, port: 4096 }
โ src/server/status.test.ts (35 tests) 595ms
โ unit src/features/review/nativeReviewDiffAdapter.test.ts (2 tests) 622ms
โ buildNativeReviewDiffData row bound (1)
โ caps each huge file excerpt while preserving full counts and ordinary files 596ms
โ src/server/usageLimits.test.ts (7 tests) 16ms
โ unit src/features/usage/UsageLimitsSection.test.ts (2 tests) 3ms
โ src/server/adapter.test.ts (31 tests) 451ms
stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as darwin > records a group whose spawned wrapper already exited
[21:03:43.854] INFO (#332): Stopping an OpenCode server left by a previous T3 Code server { pid: 13001, port: 4096 }
โ unit src/lib/pdfPreview.test.ts (12 tests) 13ms
โ src/usageLimits.test.ts (38 tests) 82ms
โ src/composerContextLegacy.test.ts (36 tests) 84ms
โ src/usageMerge.test.ts (17 tests) 61ms
โ src/otelEnvironment.test.ts (31 tests) 166ms
โ src/projectSettings.test.ts (20 tests) 40ms
โ src/serverSettings.test.ts (38 tests) 74ms
โ src/server/ModelCatalog.test.ts (4 tests) 12ms
โ unit src/features/agent-awareness/notificationNavigation.test.ts (6 tests) 10ms
โ src/markdownMath.test.ts (44 tests) 415ms
โ unit src/state/edit-pending-thread-message.test.ts (4 tests) 12ms
โ src/server/OpenCodeServerOwner.test.ts (4 tests) 34ms
โ unit src/state/use-thread-pr.test.ts (7 tests) 12ms
โ src/server/driver.test.ts (8 tests) 415ms
โ unit src/features/threads/pending-thread-feed.test.ts (6 tests) 13ms
โ src/server/v2/OpenCode2Server.test.ts (7 tests) 1572ms
โ OpenCode2Server spawned server (1)
โ is ready once /api/info accepts the generated password 1272ms
โ src/server/OpenCodeRuntime.cliParsers.test.ts (9 tests) 5ms
โ src/server/versionProbe.test.ts (9 tests) 44ms
โ unit src/state/thread-order.test.ts (4 tests) 5ms
โ unit src/features/workspace/android-workspace-navigation-colors.test.ts (9 tests) 67ms
โ src/atomicWrite.test.ts (7 tests) 119ms
โ src/dpop.test.ts (9 tests) 326ms
โ src/server/OpenCodeRuntime.inventory.test.ts (4 tests) 572ms
โ OpenCodeRuntime inventory (4)
โ drops oversized CLI skill output without losing the model inventory 530ms
โ unit src/state/assets.test.ts (4 tests) 24ms
โ src/server/OpenCodeServerLedger.test.ts (11 tests) 2634ms
โ OpenCode server startup (1)
โ stops the group when interrupted while the server is being recorded 1038ms
โ src/git.test.ts (28 tests) 19ms
โ unit src/lib/adaptive-navigation.test.ts (8 tests) 17ms
โ src/server/notification.test.ts (4 tests) 3ms
โ src/orchestrationV2PendingBackgroundWork.test.ts (16 tests) 6ms
โ src/assistantCitations.test.ts (20 tests) 65ms
โ src/mcpApp.test.ts (14 tests) 916ms
โ mcpAppFromToolItem (4)
โ reads the app from both the stored output and its compact wire form 889ms
โ src/server/attachmentPrompt.test.ts (2 tests) 24ms
โ src/server/providerAuthFlow.test.ts (17 tests) 184ms
โ src/server/failure.test.ts (10 tests) 52ms
โ src/composerContextReferences.test.ts (17 tests) 32ms
โ src/server/managedProvider.test.ts (9 tests) 119ms
โ src/server/v2/OpenCode2Client.test.ts (1 test) 86ms
โ unit src/features/connection/environmentSections.test.ts (3 tests) 3ms
โ src/server/snapshotProbe.test.ts (7 tests) 32ms
โ src/server/OpenCodeRuntime.permissions.test.ts (8 tests) 11ms
โ src/server/maintenanceResolver.test.ts (52 tests) 215ms
โ src/KeyedCoalescingWorker.test.ts (4 tests) 30ms
โ src/server/OpenCodeRuntime.environment.test.ts (3 tests) 22ms
โ src/server/instanceEnvironment.test.ts (4 tests) 38ms
โ src/composerInlineTokens.test.ts (34 tests) 46ms
โ src/server/processGroup.test.ts (2 tests) 24ms
โ unit src/state/attachments.test.ts (2 tests) 8ms
โ src/server/mcpSession.test.ts (2 tests) 3ms
โ unit src/state/pending-thread-creation.test.ts (4 tests) 4ms
โ unit src/lib/projectFaviconRequests.test.ts (4 tests) 9ms
โ src/preview.test.ts (23 tests) 11ms
โ src/server/collectStreamText.test.ts (2 tests) 16ms
โ unit src/state/workspace-connection-atoms.test.ts (1 test) 13ms
โ src/server/openCode2Catalog.test.ts (3 tests) 121ms
โ src/model.test.ts (10 tests) 33ms
โ src/toolOutput.test.ts (12 tests) 16ms
Test Files 15 passed (15)
Tests 147 passed (147)
Start at 21:03:40
Duration 6.14s (import 41%, transform 32%, tests 22%, setup 5%)
Import 245 modules were evaluated 1743 times ยท 13.87s total, 41% of tracked time
~683ms 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/nodeRuntime.test.ts (10 tests) 595ms
โ Node runtime selection (8)
โ uses node.exe even when Windows batch wrappers appear first on PATH 318ms
โ src/server/mcpToolPresentation.test.ts (4 tests) 11ms
~/packages/provider-acp$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ src/markdownLinks.test.ts (34 tests) 16ms
โ unit src/features/shortcuts/appShortcuts.test.ts (7 tests) 4ms
โ src/codexMarkdownDirectives.test.ts (22 tests) 97ms
โ src/server/threadTitleContext.test.ts (2 tests) 3ms
โ src/server/textGenerationUtils.test.ts (3 tests) 20ms
โ unit src/lib/atomic-file.test.ts (4 tests) 9ms
โ unit src/lib/composerChipPresentation.test.ts (3 tests) 98ms
โ src/imageDimensions.test.ts (8 tests) 8ms
โ src/server/textGenerationPrompts.test.ts (1 test) 5ms
Test Files 17 passed (17)
Tests 132 passed (132)
Start at 21:03:42
Duration 4.24s (transform 47%, import 38%, setup 11%, tests 4%)
Import 177 modules were evaluated 1007 times ยท 8.46s total, 38% of tracked time
~273ms 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/markdownMedia.test.ts (12 tests) 11ms
~/packages/provider-grok$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ src/agentAwareness.test.ts (21 tests) 10ms
โ unit src/features/pull-requests/pullRequestFileFilters.test.ts (4 tests) 19ms
โ src/DrainableWorker.test.ts (3 tests) 66ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-acp
โ unit src/features/terminal/useTerminalGridSync.test.ts (1 test) 16ms
โ src/remote.test.ts (10 tests) 26ms
โ unit src/features/threads/new-task-context-presentation.test.ts (9 tests) 8ms
โ src/terminalOutput.test.ts (16 tests) 1464ms
โ appendTerminalOutput (8)
โ stays bounded across many appends of huge output, including one endless line 1422ms
โ src/htmlRender.test.ts (11 tests) 9ms
โ unit src/lib/localAttachmentPreview.test.ts (4 tests) 16ms
โ unit src/lib/copyTextWithHaptic.test.ts (5 tests) 43ms
โ unit src/lib/enrichedLinkPresentation.test.ts (5 tests) 8ms
โ src/logging.test.ts (3 tests) 72ms
โ src/server/sessionConfig.test.ts (6 tests) 12ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-grok
โ src/KeyedLock.test.ts (4 tests) 10ms
โ src/server/stderr.test.ts (2 tests) 21ms
โ src/composerContextLegacySend.test.ts (8 tests) 36ms
โ unit src/features/terminal/useTerminalLifecycle.test.ts (3 tests) 51ms
โ src/promptLinks.test.ts (8 tests) 44ms
โ unit src/persistence/mobile-database.test.ts (3 tests) 79ms
โ src/composerContextClipboard.test.ts (6 tests) 351ms
โ composerContextClipboard (6)
โ round-trips selections larger than two million characters 331ms
โ unit src/features/pull-requests/pullRequestDiffComments.test.ts (4 tests) 8ms
โ unit src/connection/storage.test.ts (3 tests) 33ms
โ unit src/features/review/incrementalSnippet.test.ts (3 tests) 398ms
โ incremental snippet highlighting (3)
โ matches full highlighting through partial lines, multiline syntax, edits and truncation 303ms
โ src/server/clientPolicy.test.ts (13 tests) 79ms
โ src/codexAuthHandoff.test.ts (6 tests) 12ms
โ src/server/mcpOverAcpBridge.test.ts (3 tests) 111ms
โ unit src/lib/videoThumbnails.test.ts (2 tests) 35ms
โ unit src/persistence/mobile-storage.test.ts (3 tests) 19ms
โ src/orchestrationV2BoundedSnapshot.test.ts (3 tests) 8ms
โ unit src/connection/background-activity.test.ts (3 tests) 12ms
โ unit src/features/workspace/navigation-tab-order.test.ts (6 tests) 10ms
โ src/schemaJson.test.ts (8 tests) 10ms
โ src/server/usage.test.ts (9 tests) 15ms
โ src/orchestrationTiming.test.ts (11 tests) 12ms
โ src/devHome.test.ts (5 tests) 89ms
โ unit src/features/threads/threadQueueControlPresentation.test.ts (7 tests) 10ms
โ src/threadLinks.test.ts (8 tests) 16ms
โ src/server/runtimeModel.test.ts (47 tests) 603ms
โ AcpRuntimeModel (29)
โ keeps the newest 16 MiB of ACP terminal output at a UTF-8 boundary 340ms
โ src/Net.test.ts (4 tests) 21ms
โ src/threadFindText.test.ts (8 tests) 87ms
โ src/gitPatchPath.test.ts (22 tests) 15ms
โ src/fileLinks.test.ts (18 tests) 4ms
โ src/hostClassification.test.ts (10 tests) 13ms
โ unit src/state/workspaceModel.test.ts (2 tests) 6ms
โ src/composerTrigger.test.ts (25 tests) 17ms
โ src/semver.test.ts (7 tests) 16ms
โ src/path.test.ts (11 tests) 6ms
โ src/server/xaiAcpExtension.test.ts (52 tests) 95ms
โ src/markdownPipeline.test.ts (3 tests) 61ms
โ unit src/features/settings/autoSettleSettingsSync.test.ts (3 tests) 7ms
โ src/relayTracing.test.ts (2 tests) 14ms
โ unit src/lib/composerAttachmentFiles.test.ts (12 tests) 7ms
โ unit src/features/threads/fileChipMenu.test.ts (9 tests) 20ms
โ src/toolActivity.test.ts (4 tests) 3ms
โ src/server/nativeLogging.test.ts (3 tests) 23ms
โ src/composerPullRequestMatches.test.ts (3 tests) 13ms
โ src/orchestrationV2Timeline.test.ts (12 tests) 3ms
โ unit src/connection/migration.test.ts (2 tests) 7ms
โ unit src/features/threads/use-composer-command-menu.test.ts (3 tests) 5ms
โ src/codexArtifactTemplates.test.ts (9 tests) 13ms
โ unit src/features/threads/thread-settings-options.test.ts (4 tests) 3ms
โ unit src/features/pull-requests/pullRequestStatus.test.ts (4 tests) 8ms
โ src/cliArgs.test.ts (8 tests) 10ms
โ src/filePreview.test.ts (13 tests) 17ms
โ src/codexFileCitations.test.ts (5 tests) 3ms
โ unit src/lib/microphonePriority.test.ts (4 tests) 8ms
โ src/connectAuth.test.ts (3 tests) 3ms
โ src/searchRanking.test.ts (3 tests) 3ms
โ src/relayAuth.test.ts (2 tests) 13ms
โ src/cliRelease.test.ts (3 tests) 7ms
โ unit src/features/home/workspace-connection-status.test.ts (3 tests) 3ms
โ src/desktopBootstrapToken.test.ts (3 tests) 10ms
โ unit src/lib/markdownLinks.test.ts (8 tests) 8ms
โ src/cloneUrl.test.ts (3 tests) 6ms
โ unit src/features/terminal/terminalMenu.test.ts (5 tests) 18ms
โ src/favicon.test.ts (6 tests) 10ms
โ src/server/skills.test.ts (6 tests) 103ms
โ src/delimitedPreview.test.ts (8 tests) 1108ms
โ delimited file previews (8)
โ bounds rows, columns and cell length and reports partial content 1097ms
โ src/server/acpSupport.test.ts (8 tests) 20ms
โ src/usageFormat.test.ts (4 tests) 25ms
โ unit src/lib/projectFaviconDatabaseCache.test.ts (3 tests) 5ms
โ src/desktopAppControl.test.ts (2 tests) 7ms
โ src/schemaYaml.test.ts (2 tests) 9ms
โ src/oauthScope.test.ts (3 tests) 7ms
โ src/t3McpToolPresentation.test.ts (2 tests) 40ms
โ unit src/native/voiceTranscription.ios.test.ts (1 test) 24ms
โ src/thirdPartyLicenses.test.ts (2 tests) 8ms
โ unit src/features/pull-requests/pullRequestAgentTasks.test.ts (3 tests) 5ms
โ src/AgentScope.test.ts (1 test) 10ms
โ src/relayUrl.test.ts (4 tests) 11ms
โ src/threadSearch.test.ts (2 tests) 5ms
โ unit src/lib/projectIcon.test.ts (5 tests) 9ms
โ src/video.test.ts (2 tests) 7ms
โ src/providerAuthReturnUrl.test.ts (5 tests) 19ms
โ src/terminalLabels.test.ts (2 tests) 3ms
โ unit src/features/devices/threadDevicePreviews.test.ts (2 tests) 4ms
โ unit src/features/terminal/terminalInput.test.ts (7 tests) 5ms
โ src/telemetryId.test.ts (1 test) 3ms
โ src/relayJwt.test.ts (1 test) 3ms
โ src/changedFileKind.test.ts (5 tests) 3ms
โ src/relaySigning.test.ts (1 test) 2ms
โ unit src/features/threads/worktree-setup-state.test.ts (4 tests) 2ms
โ src/server/driver.test.ts (4 tests) 88ms
โ src/t3ProjectFile.test.ts (2 tests) 3ms
Test Files 5 passed (5)
Tests 79 passed (79)
Start at 21:03:47
Duration 3.89s (transform 62%, import 30%, setup 4%, tests 3%)
Test Files 86 passed (86)
Tests 982 passed | 2 skipped (984)
Start at 21:03:41
Duration 10.64s (import 41%, transform 28%, setup 16%, tests 15%, worker 1%)
Import 342 modules were evaluated 2411 times ยท 23.02s total, 41% of tracked time
~2.00s 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/provider-muse$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
~/oxlint-plugin-t3code$ vp test run --config ../vite.config.ts --dir . โ cache disabled
โ unit src/state/queries.filesystem.test.ts (1 test) 7ms
โ unit src/features/terminal/terminalLaunchContext.test.ts (3 tests) 3ms
โ unit src/features/terminal/terminalPaste.test.ts (2 tests) 2ms
โ unit src/features/pull-requests/pullRequestNavigation.test.ts (3 tests) 3ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-muse
RUN v5.0.5 /home/runner/_work/t3code/t3code/oxlint-plugin-t3code
โ unit src/lib/appLinking.test.ts (17 tests) 6ms
โ unit src/state/thread-provider-switching.test.ts (4 tests) 2ms
โ unit src/features/terminal/useTerminalSurfaceBuffer.test.ts (2 tests) 24ms
โ unit src/lib/device-type.test.ts (3 tests) 4ms
โ unit src/features/threads/thread-route-hydration.test.ts (3 tests) 5ms
โ unit src/state/queued-run-edit.test.ts (3 tests) 4ms
โ unit src/features/pull-requests/pullRequestActions.test.ts (3 tests) 11ms
โ unit src/lib/projectThreadStartTurn.test.ts (3 tests) 6ms
โ src/server/clientTerminals.test.ts (10 tests) 4462ms
โ AcpClientTerminals (9)
โ bounds unreleased terminal handles without invalidating existing ids 3472ms
โ bounds aggregate output retained across unreleased terminals 347ms
Test Files 7 passed (7)
Tests 84 passed (84)
Start at 21:03:47
Duration 5.62s (tests 43%, transform 32%, import 18%, setup 6%)
โ src/server/usageLimits.test.ts (4 tests) 3ms
โ unit src/features/settings/scheduled-task-editor-state.test.ts (3 tests) 3ms
~/packages/client-runtime$ vp test run โ cache disabled
โ unit src/features/keyboard/commandPaletteItems.test.ts (2 tests) 5ms
โ unit src/features/files/filePath.test.ts (7 tests) 13ms
โ src/server/sdk.test.ts (12 tests) 225ms
โ unit src/features/layout/deferred-navigation.test.ts (3 tests) 7ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/client-runtime
โ unit src/features/cloud/managedRelayLayer.test.ts (1 test) 120ms
โ unit src/features/home/thread-dismissal.test.ts (3 tests) 8ms
โ src/server/itemPresentation.test.ts (6 tests) 6ms
โ unit src/features/devices/device-stream-document.test.ts (11 tests) 22ms
โ src/server/protocol.test.ts (1 test) 2ms
โ unit src/features/cloud/CloudAuthProvider.test.ts (1 test) 10ms
โ unit src/features/sharing/incoming-share-presentation.test.ts (2 tests) 8ms
โ unit src/features/pull-requests/pullRequestActivityFilter.test.ts (1 test) 7ms
โ unit src/features/threads/provider-catalog-refresh.test.ts (2 tests) 7ms
โ unit src/features/diagnostics/crash-log-model.test.ts (2 tests) 7ms
โ unit src/features/pull-requests/pullRequestEnvironmentFallback.test.ts (3 tests) 10ms
โ unit scripts/generate-uniwind-themes.test.ts (1 test) 36ms
โ unit src/features/observability/tracing.test.ts (1 test) 74ms
โ unit src/lib/nativeTheme.test.ts (12 tests) 70ms
โ unit src/lib/markdownTableBreaks.test.ts (5 tests) 92ms
โ src/server/modelCatalog.test.ts (1 test) 8ms
โ src/server/usage.test.ts (12 tests) 82ms
โ src/server/maintenance.test.ts (3 tests) 147ms
โ unit src/lib/assetImageSource.test.ts (3 tests) 6ms
โ src/server/textGeneration.test.ts (8 tests) 191ms
โ src/server/status.test.ts (3 tests) 359ms
โ src/server/adapter.test.ts (39 tests) 410ms
Test Files 10 passed (10)
Tests 89 passed (89)
Start at 21:03:52
Duration 3.80s (transform 53%, import 33%, tests 7%, setup 6%)
~/packages/effect-acp$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ unit src/lib/connection.test.ts (1 test) 2ms
โ unit src/lib/markdownMediaSource.test.ts (3 tests) 4ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-acp
โ unit src/features/pull-requests/pullRequestAutolinks.test.ts (4 tests) 25ms
โ unit src/features/settings/SettingsRouteScreen.logic.test.ts (2 tests) 2ms
โ unit src/features/sharing/incoming-share-storage.test.ts (1 test) 12ms
โ unit src/features/connection/pairing.test.ts (5 tests) 17ms
โ unit src/lib/markdownInlineFileLinks.test.ts (4 tests) 85ms
โ unit src/features/home/swipe-row-activation.test.ts (3 tests) 2ms
โ unit src/features/review/shikiReviewHighlighter.test.ts (2 tests) 157ms
โ unit src/lib/wideMarkdownBlocks.test.ts (2 tests) 7ms
โ unit src/features/pull-requests/botBadgeImages.test.ts (1 test) 2ms
โ unit src/state/asset-url-state.test.ts (3 tests) 12ms
โ unit src/features/usage/usageEnvironmentSelection.test.ts (4 tests) 2ms
โ src/authorization/layer.test.ts (23 tests) 451ms
โ unit src/lib/serialized-async-queue.test.ts (2 tests) 27ms
โ unit src/features/threads/composerSendPresentation.test.ts (2 tests) 10ms
โ unit src/lib/openExternalUrl.test.ts (1 test) 26ms
โ src/state/runtime.test.ts (23 tests) 265ms
โ src/connection/supervisor.test.ts (30 tests) 416ms
โ unit src/features/pull-requests/pullRequestDescription.test.ts (1 test) 40ms
โ src/errors.test.ts (6 tests) 60ms
โ unit src/features/sharing/incoming-share-native.test.ts (2 tests) 18ms
โ src/rpc/session.test.ts (14 tests) 577ms
โ src/_internal/stdio.test.ts (1 test) 47ms
โ src/schema.test.ts (2 tests) 15ms
โ src/connection/registry.test.ts (41 tests) 462ms
โ src/agent.test.ts (6 tests) 60ms
โ unit src/features/diffs/nativeReviewDiffSurface.test.ts (1 test) 291ms
โ unit src/features/threads/threadContentPresentation.test.ts (2 tests) 13ms
โ unit src/features/pull-requests/pullRequestReviewDrafts.test.ts (1 test) 12ms
โ unit src/features/pull-requests/pullRequestDescriptionContent.test.ts (1 test) 7ms
โ unit src/features/cloud/managedRelayTokenStore.test.ts (1 test) 6ms
โ unit src/features/threads/subagent-card-presentation.test.ts (1 test) 6ms
โ src/state/pullRequests.test.ts (56 tests) 1592ms
โ returns a successful mutation when source invalidation stalls 1005ms
โ src/state/server.test.ts (19 tests) 106ms
โ unit src/lib/filePreviewGallery.test.ts (1 test) 17ms
โ unit src/features/threads/customSnoozeDate.test.ts (2 tests) 2ms
โ unit src/state/thread-composer-error.test.ts (1 test) 2ms
โ src/state/threads-sync.test.ts (36 tests) 707ms
โ src/operations/commands.test.ts (14 tests) 69ms
โ unit src/state/queries.test.ts (1 test) 51ms
โ unit src/features/prompt-links/prompt-link-model.test.ts (1 test) 11ms
โ unit src/features/browser/previewPromptText.test.ts (3 tests) 9ms
โ unit src/features/pull-requests/pullRequestMediaSource.test.ts (1 test) 34ms
โ src/state/vcs.test.ts (9 tests) 207ms
โ src/protocol.test.ts (21 tests) 1702ms
โ effect-acp protocol (21)
โ propagates the real child exit code when the input stream ends 831ms
โ does not emit a second process-exit error after a decode failure 738ms
โ src/state/shell-sync.test.ts (6 tests) 58ms
โ unit src/features/cloud/publicConfig.test.ts (1 test) 2ms
โ unit src/lib/nativeComposerTheme.test.ts (1 test) 3ms
โ unit src/lib/http-response.test.ts (1 test) 6ms
โ src/voice-input/controller.test.ts (22 tests) 99ms
โ unit src/features/projects/AddProjectScreen.logic.test.ts (1 test) 2ms
โ src/state/environmentHttpAuth.test.ts (32 tests) 644ms
โ src/state/orchestrationV2Projection.test.ts (15 tests) 25ms
โ unit src/features/threads/projectThreadCreationValidation.test.ts (2 tests) 14ms
โ unit src/lib/mobileThemeRuntime.test.ts (1 test) 2ms
โ unit src/lib/foreground-handoff.test.ts (1 test) 2ms
โ unit src/lib/filePreview.test.ts (4 tests) 2ms
โ unit src/features/threads/threadMessageJump.test.ts (1 test) 6ms
โ unit src/lib/appearancePreferences.test.ts (1 test) 2ms
โ unit src/features/settings/lib/legal-document-url.test.ts (2 tests) 6ms
โ unit src/features/keyboard/hardwareKeyboardCommands.test.ts (2 tests) 3ms
โ src/state/entities.test.ts (16 tests) 20ms
โ src/connection/onboarding.test.ts (13 tests) 157ms
โ src/state/vcsAction.test.ts (9 tests) 65ms
โ src/relay/managedRelay.test.ts (7 tests) 88ms
โ src/state/threadCommands.test.ts (22 tests) 115ms
โ src/relay/discovery.test.ts (7 tests) 85ms
โ src/state/threads-atoms.test.ts (4 tests) 168ms
โ src/rpc/client.test.ts (8 tests) 23ms
โ src/connection/routes.test.ts (19 tests) 41ms
โ src/threadPullRequests.test.ts (23 tests) 19ms
โ src/state/threadShell.test.ts (9 tests) 61ms
โ src/platform/storageDocument.test.ts (13 tests) 42ms
โ src/device/stream.test.ts (14 tests) 34ms
โ rules/no-polling-loop-in-tests.test.ts (16 tests) 10244ms
โ t3code/no-polling-loop-in-tests (15)
โ allows a fixed-count flush followed by unrelated error handling (1)
โ passes 673ms
โ allows a fixed-N flush with a literal bound (1)
โ passes 736ms
โ allows a fixed-N while flush with a counter bound (1)
โ passes 631ms
โ allows a fixed-N do-while flush against a named bound (1)
โ passes 624ms
โ allows a loop that takes from a queue (1)
โ passes 591ms
โ ignores waits inside nested callbacks (1)
โ passes 758ms
โ reports a budgeted yieldNow poll that dies after the loop (1)
โ reports the rule diagnostic 737ms
โ reports a while loop spinning on a predicate (1)
โ reports the rule diagnostic 565ms
โ reports a while loop bounded by a length predicate (1)
โ reports the rule diagnostic 554ms
โ reports a comparison against an identifier the loop never advances (1)
โ reports the rule diagnostic 497ms
โ reports a for loop bounded by a length predicate (1)
โ reports the rule diagnostic 668ms
โ reports a sleep poll with a counter bound and an early return (1)
โ reports the rule diagnostic 890ms
โ reports a microtask poll keyed on the loop condition (1)
โ reports the rule diagnostic 474ms
โ reports an awaited setTimeout poll (1)
โ reports the rule diagnostic 677ms
โ reports an awaited Promise.resolve poll that breaks (1)
โ reports the rule diagnostic 560ms
โ ignores non-test files (1)
โ passes 581ms
โ src/sourceControlClients.test.ts (35 tests) 35ms
โ rules/no-real-time-wait-in-tests.test.ts (16 tests) 10323ms
โ t3code/no-real-time-wait-in-tests (15)
โ allows TestClock-driven sleeps and timeout safety nets (1)
โ passes 639ms
โ ignores sleeps inside strings and child-process script templates (1)
โ passes 487ms
โ ignores shared helpers in files that drive the TestClock (1)
โ passes 684ms
โ ignores bare setTimeout callbacks outside promise executors (1)
โ passes 597ms
โ reports Effect.sleep under it.live (1)
โ reports the rule diagnostic 707ms
โ reports retry schedules under curried testers (1)
โ reports the rule diagnostic 721ms
โ reports Effect.delay under plain it (1)
โ reports the rule diagnostic 749ms
โ reports it.effect inside an excludeTestServices layer as a real-clock wait (1)
โ reports the rule diagnostic 652ms
โ reports it.effect sleeps in files that never adjust the TestClock (1)
โ reports the rule diagnostic 893ms
โ reports polling helpers even when the file drives the TestClock (1)
โ reports the rule diagnostic 678ms
โ reports promise-wrapped setTimeout in vitest tests (1)
โ reports the rule diagnostic 548ms
โ reports promise-wrapped setTimeout under it.effect as a mixed clock (1)
โ reports the rule diagnostic 788ms
โ reports TestClock sleeps when TestClock.adjust appears only in a comment (1)
โ reports the rule diagnostic 567ms
โ reports timers hidden in module-level helpers (1)
โ reports the rule diagnostic 585ms
โ reports awaited timers/promises sleeps (1)
โ reports the rule diagnostic 503ms
โ ignores non-test files (1)
โ passes 496ms
โ src/state/projectGrouping.test.ts (20 tests) 21ms
โ src/state/commandPermissions.test.ts (14 tests) 74ms
โ src/state/threadWorkflows.test.ts (21 tests) 20ms
โ src/state/fileMetadata.test.ts (11 tests) 359ms
โ src/connection/resolver.test.ts (6 tests) 84ms
โ rules/no-test-timeout-or-unreasoned-skip.test.ts (16 tests) 11171ms
โ t3code/no-test-timeout-or-unreasoned-skip (13)
โ allows tests without overrides, conditional skips, and waitFor timeouts (1)
โ passes 714ms
โ allows a skip with a quarantine issue or a GitHub issue URL (1)
โ passes 696ms
โ reports a numeric timeout on it.effect (1)
โ reports the rule diagnostic 807ms
โ reports a timeout through .each and .skipIf chains (1)
โ reports the rule diagnostic 630ms
โ reports retry options, options-first timeouts, and hook timeouts (1)
โ reports the rule diagnostic 888ms
โ reports vi.setConfig timeouts (1)
โ reports the rule diagnostic 530ms
โ reports a skip whose comment has no issue (1)
โ reports the rule diagnostic 791ms
โ reports todo, only, and the x/f aliases (1)
โ reports the rule diagnostic 898ms
โ flags an options-object timeout when the callback is a reference (1)
โ reports the rule diagnostic 1073ms
โ allows a computed skip option, which is a platform gate like skipIf (1)
โ passes 552ms
โ flags the suite alias and option-object skips (1)
โ reports the rule diagnostic 655ms
โ flags a skip option without a quarantine issue (1)
โ reports the rule diagnostic 667ms
โ flags a bracket-access skip without a quarantine issue (1)
โ reports the rule diagnostic 601ms
โ still flags an option-object skip in a live file (1)
โ reports the rule diagnostic 601ms
โ allows timeouts in opt-in live provider suites (1)
โ passes 517ms
โ ignores non-test files (1)
โ passes 513ms
โ src/state/threadExecution.test.ts (11 tests) 7ms
โ src/state/threadRelationships.test.ts (11 tests) 28ms
โ src/state/threadHistoryMerge.test.ts (7 tests) 9ms
โ src/mcpApps/host.test.ts (9 tests) 27ms
โ src/connection/outdatedHostUpdate.test.ts (3 tests) 41ms
โ src/state/shellReducer.test.ts (14 tests) 14ms
โ src/state/threadDetail.test.ts (14 tests) 46ms
โ src/state/threadSort.test.ts (21 tests) 234ms
โ src/state/threadSnoozed.test.ts (20 tests) 44ms
โ src/client.test.ts (26 tests) 7178ms
โ effect-acp client (19)
โ transforms fragmented stdout before parsing and preserves UTF-8 680ms
โ preserves stdout transform errors without logging rejected input 815ms
โ reports idle child termination and rejects later requests and notifications 720ms
โ initializes, prompts, receives updates, and handles permission requests 706ms
โ returns structured invalid params without exposing values from typed extension request payloads 649ms
โ preserves ACP v2 structured diff semantics 714ms
โ does not turn unsupported ACP v2 auth methods into agent login 447ms
โ preserves registry env-var authentication extensions 541ms
โ replays buffered notifications to handlers registered after they arrive 564ms
โ routes MCP-over-ACP connect, message, notification, and disconnect callbacks 630ms
โ preserves future content and session-update variants 499ms
Test Files 6 passed (6)
Tests 62 passed (62)
Start at 21:03:56
Duration 8.96s (tests 51%, transform 29%, import 16%, setup 4%)
stdout | src/state/serverUsage.test.ts > keeps the cached usage summary when the awaited refresh fails
[21:04:05.310] 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) 45ms
โ src/state/projectCommands.test.ts (4 tests) 79ms
~/scripts$ vp test run --config ../vite.config.ts --dir . โ cache disabled
โ src/operations/commands.performance.test.ts (1 test) 106ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/scripts
โ src/state/terminalSession.test.ts (9 tests) 25ms
โ src/state/subagentRuntime.test.ts (11 tests) 32ms
โ src/platform/shellCacheEncoding.test.ts (5 tests) 263ms
โ src/authorization/remote.test.ts (5 tests) 70ms
โ src/state/threadRequests.test.ts (10 tests) 14ms
โ src/state/usage.test.ts (8 tests) 19ms
โ lib/third-party-licenses.test.ts (19 tests) 274ms
โ rules/require-disposable-render.test.ts (22 tests) 14157ms
โ t3code/require-disposable-render (22)
โ allows the disposable helper (1)
โ passes 709ms
โ rejects react-dom/client (1)
โ reports the rule diagnostic 759ms
โ rejects act from react (1)
โ reports the rule diagnostic 515ms
โ rejects a renamed act from react (1)
โ reports the rule diagnostic 688ms
โ rejects setting the act environment (1)
โ reports the rule diagnostic 531ms
โ rejects setting the act environment by computed key (1)
โ reports the rule diagnostic 614ms
โ rejects stubbing the act environment (1)
โ reports the rule diagnostic 697ms
โ rejects userEvent wrapped in act from react (1)
โ reports the rule diagnostic 731ms
โ rejects userEvent wrapped in the render helper's act (1)
โ reports the rule diagnostic 843ms
โ rejects userEvent wrapped in a renamed render helper act (1)
โ reports the rule diagnostic 955ms
โ rejects a renamed userEvent wrapped in act (1)
โ reports the rule diagnostic 822ms
โ rejects a locator click wrapped in act (1)
โ reports the rule diagnostic 604ms
โ rejects React.act from a namespace import (1)
โ reports the rule diagnostic 595ms
โ rejects userEvent wrapped in React.act (1)
โ reports the rule diagnostic 630ms
โ allows act around a DOM click and userEvent in a function act only defines (1)
โ passes 598ms
โ rejects lifecycle hooks through a test runner namespace (1)
โ reports the rule diagnostic 603ms
โ rejects importing lifecycle hooks from the test runner (1)
โ reports the rule diagnostic 391ms
โ rejects afterEach (1)
โ reports the rule diagnostic 524ms
โ rejects beforeAll (1)
โ reports the rule diagnostic 483ms
โ allows lifecycle hooks outside browser tests (1)
โ passes 538ms
โ allows importing lifecycle hooks outside browser tests (1)
โ passes 661ms
โ still rejects react-dom/client in unit tests (1)
โ reports the rule diagnostic 607ms
โ src/work-log/commandLabel.test.ts (61 tests) 104ms
โ src/state/boundedThreadSnapshotHttp.test.ts (5 tests) 198ms
โ src/projectFaviconCache.test.ts (8 tests) 240ms
โ notify-discord-release.test.ts (15 tests) 215ms
โ dev-runner.test.ts (31 tests) 118ms
โ legend-list-initial-reveal.test.ts (10 tests) 36ms
โ merge-update-manifests.test.ts (5 tests) 46ms
โ src/device/duoControl.test.ts (12 tests) 53ms
โ rules/prefer-effect-fn.test.ts (23 tests) 15081ms
โ t3code/prefer-effect-fn (23)
โ allows inline programs and layer construction (1)
โ passes 811ms
โ allows named functions and deliberate untraced functions (1)
โ passes 661ms
โ allows inline combinator callbacks (1)
โ passes 610ms
โ allows inline option and error callbacks (1)
โ passes 575ms
โ allows reference default-value callbacks (1)
โ passes 710ms
โ reports service members named onSome (1)
โ reports the rule diagnostic 700ms
โ reports service members named onNone (1)
โ reports the rule diagnostic 806ms
โ reports service members named onSuccess (1)
โ reports the rule diagnostic 810ms
โ reports service members named onFailure (1)
โ reports the rule diagnostic 733ms
โ reports service members named defaultValue (1)
โ reports the rule diagnostic 683ms
โ does not mistake other namespaces or shadowed locals for Effect (1)
โ passes 876ms
โ leaves functions with synchronous setup for manual review (1)
โ passes 606ms
โ reports a named arrow wrapper (1)
โ reports the rule diagnostic 665ms
โ reports a block-bodied wrapper (1)
โ reports the rule diagnostic 527ms
โ reports a declaration with pipe transforms (1)
โ reports the rule diagnostic 524ms
โ reports a function expression (1)
โ reports the rule diagnostic 659ms
โ reports service members (1)
โ reports the rule diagnostic 506ms
โ reports class fields (1)
โ reports the rule diagnostic 599ms
โ recognizes namespace aliases (1)
โ reports the rule diagnostic 712ms
โ recognizes bare-package Effect imports (1)
โ reports the rule diagnostic 708ms
โ recognizes a direct gen import (1)
โ reports the rule diagnostic 435ms
โ reports class methods (1)
โ reports the rule diagnostic 542ms
โ allows getters that expose an effect value (1)
โ passes 571ms
โ src/state/threadSearch.test.ts (9 tests) 80ms
โ src/device/duoViewer.test.ts (2 tests) 21ms
โ src/relay/managedRelayState.test.ts (4 tests) 22ms
โ build-npm-launcher.test.ts (1 test) 1004ms
โ build-npm-launcher (1)
โ publishes a launcher that downloads, verifies, caches, and runs the release executable 983ms
โ lib/dev-share.test.ts (5 tests) 58ms
โ lib/cli-external-packages.test.ts (10 tests) 707ms
โ external package dependency closure (1)
โ keeps every runtime dependency of an external package external too 665ms
โ src/pullRequestQuery.test.ts (17 tests) 30ms
โ rules/no-mobile-uniwind-theme-escape-hatches.test.ts (24 tests) 15638ms
โ t3code/no-mobile-uniwind-theme-escape-hatches (24)
โ allows semantic mobile theme classes (1)
โ passes 513ms
โ allows unrelated functions with legacy hook names (1)
โ passes 620ms
โ allows unrelated imports with legacy hook names (1)
โ passes 807ms
โ allows erased type-only theme imports (1)
โ passes 748ms
โ allows appearance words in ordinary copy (1)
โ passes 488ms
โ does not conflate shadowed Uniwind namespaces (1)
โ passes 718ms
โ allows reviewed native interop boundaries (1)
โ passes 769ms
โ still reports appearance variants in reviewed interop boundaries (1)
โ reports the rule diagnostic 846ms
โ reports new React theme subscriptions (1)
โ reports the rule diagnostic 936ms
โ reports the retired theme color hook (1)
โ reports the rule diagnostic 768ms
โ reports guarded hooks imported with TypeScript extensions (1)
โ reports the rule diagnostic 661ms
โ reports unreviewed native interop subscriptions (1)
โ reports the rule diagnostic 513ms
โ reports appearance variants in string literals (1)
โ reports the rule diagnostic 454ms
โ reports appearance variants in template literals (1)
โ reports the rule diagnostic 618ms
โ reports escaped appearance variants in template literals (1)
โ reports the rule diagnostic 527ms
โ reports appearance variants through nested class-map indirection (1)
โ reports the rule diagnostic 603ms
โ reports appearance variants passed to class builders (1)
โ reports the rule diagnostic 613ms
โ reports negative and important appearance variants (1)
โ reports the rule diagnostic 649ms
โ reports namespace CSS variable subscriptions (1)
โ reports the rule diagnostic 630ms
โ reports destructured namespace CSS variable subscriptions (1)
โ reports the rule diagnostic 439ms
โ reports aliased namespace CSS variable subscriptions (1)
โ reports the rule diagnostic 708ms
โ reports object-rest namespace CSS variable subscriptions (1)
โ reports the rule diagnostic 769ms
โ reports namespace access to the retired theme hook (1)
โ reports the rule diagnostic 576ms
โ reports destructured namespace access to the retired theme hook (1)
โ reports the rule diagnostic 617ms
โ src/work-log/presentation.test.ts (18 tests) 27ms
โ src/handoff.test.ts (15 tests) 13ms
โ mock-update-server.test.ts (2 tests) 206ms
โ src/state/threadSubagents.test.ts (7 tests) 13ms
โ lib/public-config.test.ts (1 test) 6ms
โ update-release-package-versions.test.ts (3 tests) 92ms
โ mobile-native-client.test.ts (2 tests) 131ms
โ lib/resolve-catalog.test.ts (2 tests) 3ms
โ sync-reference-repos.test.ts (2 tests) 66ms
โ lib/build-target-arch.test.ts (1 test) 13ms
โ src/pullRequestMarkdown.test.ts (17 tests) 13ms
โ mobile-showcase.test.ts (3 tests) 9ms
โ src/pullRequestLinkInput.test.ts (15 tests) 16ms
โ src/connection/diagnosis.test.ts (7 tests) 13ms
โ lib/icon-export.test.ts (1 test) 2ms
โ src/state/itemSupport.test.ts (2 tests) 10ms
โ mobile-native-static-check.test.ts (2 tests) 7ms
โ resolve-previous-release-tag.test.ts (3 tests) 10ms
โ src/preview/serverBrowserStream.test.ts (5 tests) 17ms
โ src/state/presentation.test.ts (3 tests) 33ms
โ src/device/phoneViewer.test.ts (1 test) 50ms
โ src/connection/presentation.test.ts (4 tests) 6ms
โ src/device/avcConfig.test.ts (8 tests) 26ms
โ build-desktop-artifact.test.ts (42 tests) 3252ms
โ build-desktop-artifact (40)
โ rejects overlapping builds from another process until restoration finishes 1181ms
โ builds web, server and desktop with the resolved version, restores changed manifests and preserves edits to matching ones 521ms
โ src/state/projectEntities.test.ts (2 tests) 20ms
โ src/state/threadFeedback.test.ts (4 tests) 9ms
โ src/platform/orchestrationCache.test.ts (3 tests) 56ms
โ src/providerSkills.test.ts (6 tests) 20ms
โ src/threadPullRequestCompatibility.test.ts (10 tests) 6ms
โ src/operations/projects.test.ts (6 tests) 7ms
โ src/device/phoneScene.test.ts (8 tests) 128ms
โ src/reviewGuideTour.test.ts (7 tests) 11ms
โ src/changeRequestLinks.test.ts (6 tests) 3ms
โ src/state/usageProgress.test.ts (4 tests) 7ms
โ src/device/phoneInteraction.test.ts (4 tests) 12ms
โ src/device/model.test.ts (4 tests) 5ms
โ src/device/duoScene.test.ts (2 tests) 26ms
โ src/state/attachments.test.ts (3 tests) 12ms
โ src/connection/errors.test.ts (5 tests) 17ms
โ src/t3ToolSummary.test.ts (3 tests) 7ms
โ src/state/filesystem.test.ts (8 tests) 11ms
โ rules/require-suppression-reason.test.ts (13 tests) 8210ms
โ t3code/require-suppression-reason (13)
โ allows a directive with a -- reason (1)
โ passes 820ms
โ allows a directive explained by the comment above (1)
โ passes 520ms
โ allows stacked directives under one explanation (1)
โ passes 691ms
โ allows a TypeScript directive followed by its reason (1)
โ passes 611ms
โ allows a directive in a JSX comment with a reason (1)
โ passes 740ms
โ ignores enable directives (1)
โ passes 672ms
โ reports a lint directive without a reason (1)
โ reports the rule diagnostic 613ms
โ reports a file-level directive without a reason (1)
โ reports the rule diagnostic 618ms
โ reports a TypeScript directive without a reason (1)
โ reports the rule diagnostic 620ms
โ does not count a comment separated by a blank line (1)
โ reports the rule diagnostic 643ms
โ allows an empty comment line between the reason and the directive (1)
โ passes 516ms
โ does not count an empty comment above (1)
โ reports the rule diagnostic 504ms
โ does not count a trailing comment on the code line above (1)
โ reports the rule diagnostic 621ms
โ src/state/sharedSettings.test.ts (9 tests) 13ms
โ src/mediaSource.test.ts (8 tests) 7ms
โ src/state/turnItemPresentation.test.ts (2 tests) 5ms
โ src/connection/compatibility.test.ts (4 tests) 22ms
โ rules/no-frame-waits-in-browser-tests.test.ts (16 tests) 9754ms
โ t3code/no-frame-waits-in-browser-tests (16)
โ allows retrying assertions and the full fake timer set (1)
โ passes 483ms
โ allows requestAnimationFrame inside mocks (1)
โ passes 533ms
โ allows timers outside a promise executor and other listeners (1)
โ passes 409ms
โ rejects a nextFrame helper (1)
โ reports the rule diagnostic 618ms
โ rejects requestAnimationFrame as the executor (1)
โ reports the rule diagnostic 503ms
โ rejects window.requestAnimationFrame (1)
โ reports the rule diagnostic 777ms
โ allows a pass-through frame executor inside a mock implementation (1)
โ passes 819ms
โ rejects setTimeout passed straight through as the promise executor (1)
โ reports the rule diagnostic 691ms
โ rejects setTimeout inside a promise executor (1)
โ reports the rule diagnostic 684ms
โ rejects setInterval inside a promise executor (1)
โ reports the rule diagnostic 653ms
โ rejects transitionend listeners (1)
โ reports the rule diagnostic 800ms
โ rejects animationend listeners (1)
โ reports the rule diagnostic 502ms
โ rejects vi.useFakeTimers (1)
โ reports the rule diagnostic 559ms
โ rejects a partial fakeTimers set (1)
โ reports the rule diagnostic 667ms
โ rejects a partial vi.useFakeTimers set (1)
โ reports the rule diagnostic 467ms
โ ignores files that are not browser tests (1)
โ passes 564ms
โ src/work-log/toolPresentation.test.ts (4 tests) 3ms
โ src/state/gitActions.test.ts (3 tests) 2ms
โ src/device/streamFrames.test.ts (1 test) 16ms
โ src/state/providerInstanceDisplay.test.ts (10 tests) 8ms
โ rules/no-test-in-loop.test.ts (8 tests) 5055ms
โ t3code/no-test-in-loop (7)
โ allows it.each and it.effect.each (1)
โ passes 750ms
โ allows loops inside a test body (1)
โ passes 656ms
โ ignores node:test files, which have no .each (1)
โ passes 527ms
โ reports it inside a for...of loop (1)
โ reports the rule diagnostic 665ms
โ reports it.effect inside a for loop nested in describe (1)
โ reports the rule diagnostic 516ms
โ reports test inside a for...in loop (1)
โ reports the rule diagnostic 738ms
โ reports a describe inside a loop once, not the tests inside it (1)
โ reports the rule diagnostic 477ms
โ ignores non-test files (1)
โ passes 695ms
โ src/device/modelScene.test.ts (2 tests) 16ms
โ src/promptLinks.test.ts (3 tests) 9ms
โ src/state/serverConfigProjection.test.ts (2 tests) 12ms
โ src/device/deviceMotion.test.ts (2 tests) 8ms
โ src/state/queryPersistence.test.ts (3 tests) 19ms
โ knip-schemas.test.ts (1 test) 7602ms
โ allows types and schemas through the real Knip CLI without hiding runtime or file findings 7601ms
Test Files 21 passed (21)
Tests 161 passed (161)
Start at 21:04:05
Duration 8.25s (tests 51%, import 23%, transform 16%, setup 10%)
โ src/state/usageAccess.test.ts (8 tests) 3ms
โ src/state/threadInbox.test.ts (2 tests) 9ms
โ src/state/customSnooze.test.ts (11 tests) 7ms
โ src/threadReference.test.ts (5 tests) 3ms
โ src/state/auth.test.ts (2 tests) 10ms
โ src/work-log/itemDetail.test.ts (2 tests) 16ms
โ src/errors/safeLog.test.ts (2 tests) 13ms
โ src/filePreview.test.ts (3 tests) 56ms
โ rules/no-raw-mcp-registration.test.ts (20 tests) 11382ms
โ t3code/no-raw-mcp-registration (20)
โ allows the rest of effect/ai and type-only McpServer imports (1)
โ passes 503ms
โ reports importing McpServer from effect/ai (1)
โ reports the rule diagnostic 507ms
โ reports importing McpServer under another name (1)
โ reports the rule diagnostic 495ms
โ reports a namespace import of effect/ai (1)
โ reports the rule diagnostic 471ms
โ reports importing the McpServer module directly (1)
โ reports the rule diagnostic 586ms
โ reports re-exporting McpServer (1)
โ reports the rule diagnostic 585ms
โ reports re-exporting all of effect/ai (1)
โ reports the rule diagnostic 585ms
โ reports a dynamic import of the McpServer module (1)
โ reports the rule diagnostic 711ms
โ reports a dynamic import written as a template (1)
โ reports the rule diagnostic 750ms
โ reports McpServer.toolkit (1)
โ reports the rule diagnostic 923ms
โ reports McpServer.resource and McpServer.prompt (1)
โ reports the rule diagnostic 456ms
โ reports addTool on the McpServer service (1)
โ reports the rule diagnostic 541ms
โ reports a registration method read without calling it (1)
โ reports the rule diagnostic 490ms
โ reports a registration function taken by destructuring (1)
โ reports the rule diagnostic 533ms
โ reports a registration method taken by destructuring (1)
โ reports the rule diagnostic 574ms
โ lets tests import McpServer to build a server (1)
โ passes 387ms
โ reports a registration in a test (1)
โ reports the rule diagnostic 554ms
โ reports a test importing McpServer under another name (1)
โ reports the rule diagnostic 582ms
โ reports a test importing effect/ai as a namespace (1)
โ reports the rule diagnostic 583ms
โ reports a test importing the McpServer module directly (1)
โ reports the rule diagnostic 517ms
โ src/errors/transport.test.ts (3 tests) 2ms
โ src/userMessage.test.ts (3 tests) 18ms
โ src/markdownImages.test.ts (12 tests) 4ms
โ src/relay/errorPresentation.test.ts (3 tests) 5ms
โ src/mediaReference.test.ts (7 tests) 3ms
โ src/state/assets.test.ts (1 test) 3ms
โ src/composerThreadItems.test.ts (1 test) 3ms
โ src/device/duoSnap.test.ts (1 test) 4ms
โ src/device/androidFoldScene.test.ts (1 test) 48ms
โ src/state/threadHistoryController.test.ts (1 test) 15ms
โ src/device/renderScheduler.test.ts (1 test) 2ms
โ src/state/commandOutput.test.ts (1 test) 8ms
โ src/environment/endpoint.test.ts (1 test) 2ms
โ src/work-log/scrollAnchor.test.ts (1 test) 3ms
โ src/errors/errorTrace.test.ts (2 tests) 2ms
โ src/secretRequest.test.ts (2 tests) 3ms
โ src/state/archivedThreads.test.ts (1 test) 5ms
Test Files 126 passed (126)
Tests 1211 passed (1211)
Start at 21:03:53
Duration 22.33s (import 49%, transform 32%, setup 11%, tests 8%)
Import 511 modules were evaluated 9674 times ยท 64.06s total, 49% of tracked time
~7.32s 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-inline-schema-compile.test.ts (6 tests) 2591ms
โ t3code/no-inline-schema-compile (6)
โ allows schema compilers hoisted to module scope (1)
โ passes 459ms
โ allows factory helpers that return a precompiled decoder (1)
โ passes 397ms
โ allows schema construction helpers that use encode transformations (1)
โ passes 502ms
โ allows dynamic schema parameters that cannot be hoisted to module scope (1)
โ passes 531ms
โ reports schema compilers inside function bodies (1)
โ reports the rule diagnostic 382ms
โ reports inline schema literals as high confidence findings (1)
โ reports the rule diagnostic 303ms
โ rules/no-wall-clock-in-tests.test.ts (8 tests) 3260ms
โ t3code/no-wall-clock-in-tests (7)
โ ignores a computed member with a variable key (1)
โ passes 519ms
โ allows fixed dates and readings that seed mocks (1)
โ passes 511ms
โ reports elapsed-time measurement (1)
โ reports the rule diagnostic 393ms
โ reports Date.now fixtures (1)
โ reports the rule diagnostic 531ms
โ reports new Date() with no arguments (1)
โ reports the rule diagnostic 364ms
โ reports a reading outside the mock's arguments (1)
โ reports the rule diagnostic 302ms
โ ignores non-test files (1)
โ passes 335ms
โ rules/no-unscoped-has.test.ts (42 tests) 24148ms
โ t3code/no-unscoped-has (24)
โ allows :has() on the element itself (1)
โ passes 665ms
โ allows :has() anchored to an attribute (1)
โ passes 590ms
โ allows :has() inside :not() on the element itself (1)
โ passes 679ms
โ allows built-in has-* variants (1)
โ passes 737ms
โ allows a sibling selector without :has() (1)
โ passes 618ms
โ ignores prose mentioning :has() (1)
โ passes 699ms
โ ignores :has() inside an arbitrary value (1)
โ passes 859ms
โ allows a negated :has() on the element itself (1)
โ passes 688ms
โ allows :has() on a group or peer element (1)
โ passes 801ms
โ allows a selector list whose own branch is anchored (1)
โ passes 891ms
โ ignores :has() text in quoted attribute values (1)
โ passes 840ms
โ allows a selector without & on the element itself (1)
โ passes 389ms
โ reports a sibling :has() with nothing anchoring it (1)
โ reports the rule diagnostic 618ms
โ reports a descendant :has() with nothing anchoring it (1)
โ reports the rule diagnostic 551ms
โ reports a universal :has() ancestor (1)
โ reports the rule diagnostic 508ms
โ reports :has() whose only anchor is negated (1)
โ reports the rule diagnostic 645ms
โ reports uppercase :HAS() (1)
โ reports the rule diagnostic 576ms
โ reports a selector-list branch borrowing another branch's anchor (1)
โ reports the rule diagnostic 586ms
โ reports an unanchored branch inside :is() (1)
โ reports the rule diagnostic 483ms
โ reports an unanchored :has() inside a named group variant (1)
โ reports the rule diagnostic 477ms
โ reports a :has() on an ancestor of a selector without & (1)
โ reports the rule diagnostic 637ms
โ reports a :has() on an ancestor of a group (1)
โ reports the rule diagnostic 574ms
โ reports an in-* ancestor :has() (1)
โ reports the rule diagnostic 501ms
โ reports :has() anchored to the document root (1)
โ reports the rule diagnostic 488ms
โ t3code/no-outset-state-indicators (18)
โ valid: inset state rings (1)
โ inset state rings (1)
โ passes 750ms
โ valid: an unconditional inset (1)
โ an unconditional inset (1)
โ passes 458ms
โ valid: an inset in a sibling composer argument (1)
โ an inset in a sibling composer argument (1)
โ passes 485ms
โ valid: an inset in a nested conditional composer (1)
โ an inset in a nested conditional composer (1)
โ passes 794ms
โ valid: outlines covered by the inward default (1)
โ outlines covered by the inward default (1)
โ passes 531ms
โ valid: wider outlines with a matching inward offset (1)
โ wider outlines with a matching inward offset (1)
โ passes 375ms
โ valid: arbitrary pixel outlines with a matching inward offset (1)
โ arbitrary pixel outlines with a matching inward offset (1)
โ passes 516ms
โ valid: arbitrary outline colors (1)
โ arbitrary outline colors (1)
โ passes 509ms
โ valid: decorative rings without a state (1)
โ decorative rings without a state (1)
โ passes 610ms
โ valid: prose (1)
โ prose (1)
โ passes 456ms
โ invalid: state rings without an inset (1)
โ state rings without an inset (1)
โ reports the rule diagnostic 550ms
โ invalid: an inset from another state (1)
โ an inset from another state (1)
โ reports the rule diagnostic 638ms
โ invalid: an inset from another conditional branch (1)
โ an inset from another conditional branch (1)
โ reports the rule diagnostic 468ms
โ invalid: an inset passed to another function (1)
โ an inset passed to another function (1)
โ reports the rule diagnostic 477ms
โ invalid: arbitrary state ring widths (1)
โ arbitrary state ring widths (1)
โ reports the rule diagnostic 428ms
โ invalid: arbitrary outline offsets (1)
โ arbitrary outline offsets (1)
โ reports the rule diagnostic 325ms
โ invalid: wide outlines without an inward offset (1)
โ wide outlines without an inward offset (1)
โ reports the rule diagnostic 328ms
โ rules/no-manual-effect-runtime-in-tests.test.ts (17 tests) 8328ms
โ t3code/no-manual-effect-runtime-in-tests (14)
โ allows @effect/vitest effect tests (1)
โ passes 690ms
โ reports Effect.runCallback (1)
โ reports the rule diagnostic 427ms
โ reports Effect.runCallbackWith (1)
โ reports the rule diagnostic 632ms
โ reports Effect.runFork (1)
โ reports the rule diagnostic 651ms
โ reports Effect.runForkWith (1)
โ reports the rule diagnostic 399ms
โ reports Effect.runPromise (1)
โ reports the rule diagnostic 534ms
โ reports Effect.runPromiseExit (1)
โ reports the rule diagnostic 735ms
โ reports Effect.runPromiseExitWith (1)
โ reports the rule diagnostic 676ms
โ reports Effect.runPromiseWith (1)
โ reports the rule diagnostic 587ms
โ reports Effect.runSync (1)
โ reports the rule diagnostic 420ms
โ reports Effect.runSyncExit (1)
โ reports the rule diagnostic 474ms
โ reports Effect.runSyncExitWith (1)
โ reports the rule diagnostic 489ms
โ reports Effect.runSyncWith (1)
โ reports the rule diagnostic 338ms
โ reports ManagedRuntime.make (1)
โ reports the rule diagnostic 326ms
โ t3code/no-manual-effect-runtime-in-tests with maxOccurrences (2)
โ reports occurrences beyond the ceiling (1)
โ reports the rule diagnostic 329ms
โ rules/no-hermes-unsupported-apis.test.ts (22 tests) 10707ms
โ t3code/no-hermes-unsupported-apis (22)
โ allows in-place sort on a copy (1)
โ passes 621ms
โ allows in-place reverse on a copy (1)
โ passes 744ms
โ allows other ES2023 methods Hermes ships (1)
โ passes 508ms
โ ignores property reads that are not calls (1)
โ passes 541ms
โ reports toSorted (1)
โ reports the rule diagnostic 825ms
โ reports toReversed in a chain (1)
โ reports the rule diagnostic 664ms
โ reports toSpliced via computed access with a copy-then-splice remediation (1)
โ reports the rule diagnostic 605ms
โ reports a static template-literal property name (1)
โ reports the rule diagnostic 463ms
โ ignores a template-literal property with substitutions (1)
โ passes 590ms
โ allows supported Intl constructors (1)
โ passes 459ms
โ allows feature detection (1)
โ passes 471ms
โ allows unrelated Segmenter constructors (1)
โ passes 470ms
โ ignores dynamic computed names (1)
โ passes 404ms
โ reports new Intl.Segmenter(undefined, { granularity: 'grapheme' }) (1)
โ reports the rule diagnostic 607ms
โ reports new Intl['Segmenter']() (1)
โ reports the rule diagnostic 449ms
โ reports new Intl[`Segmenter`]() (1)
โ reports the rule diagnostic 343ms
โ reports new globalThis['Intl']['Segmenter']() (1)
โ reports the rule diagnostic 329ms
โ reports new global.Intl.Segmenter() (1)
โ reports the rule diagnostic 306ms
โ reports new window.Intl.Segmenter() (1)
โ reports the rule diagnostic 342ms
โ reports Intl.Segmenter() (1)
โ reports the rule diagnostic 307ms
โ reports Intl.Segmenter?.() (1)
โ reports the rule diagnostic 306ms
โ rules/no-global-process-runtime.test.ts (9 tests) 3024ms
โ t3code/no-global-process-runtime (9)
โ allows injected host process references (1)
โ passes 596ms
โ allows unrelated process members (1)
โ passes 353ms
โ allows unrelated node os imports (1)
โ passes 333ms
โ reports globalThis process platform reads (1)
โ reports the rule diagnostic 315ms
โ reports node os namespace platform reads (1)
โ reports the rule diagnostic 303ms
โ rules/namespace-node-imports.test.ts (5 tests) 1658ms
โ t3code/namespace-node-imports (5)
โ does not apply to non-Node packages (1)
โ passes 375ms
โ reports named imports (1)
โ reports the rule diagnostic 305ms
โ reports default imports (1)
โ reports the rule diagnostic 321ms
โ reports non-canonical namespace aliases (1)
โ reports the rule diagnostic 350ms
โ rules/no-rpc-permission-bypass.test.ts (16 tests) 6224ms
โ blocks direct session calls (1)
โ reports the rule diagnostic 607ms
โ blocks extracting the raw client (1)
โ reports the rule diagnostic 562ms
โ blocks replacing the permission guard (1)
โ reports the rule diagnostic 575ms
โ blocks namespace guard access (1)
โ reports the rule diagnostic 541ms
โ blocks raw protocol imports (1)
โ reports the rule diagnostic 528ms
โ allows typed requests (1)
โ passes 324ms
โ allows the transport boundary (1)
โ passes 310ms
โ blocks explicit index imports (1)
โ reports the rule diagnostic 360ms
โ allows public typed RPC helpers (1)
โ passes 306ms
โ raw client allowance does not permit installing the guard (1)
โ reports the rule diagnostic 305ms
โ permits guard installation when configured (1)
โ passes 323ms
โ guard installation allowance does not permit raw protocol imports (1)
โ reports the rule diagnostic 310ms
โ rules/no-mobile-pull-request-glyph-literals.test.ts (10 tests) 3097ms
โ t3code/no-mobile-pull-request-glyph-literals (10)
โ allows unrelated symbols and copy that mentions pull requests (1)
โ passes 321ms
โ reports a pull request glyph in a JSX attribute (1)
โ reports the rule diagnostic 337ms
โ reports state glyphs chosen inline (1)
โ reports the rule diagnostic 323ms
โ reports glyphs in platform symbol objects (1)
โ reports the rule diagnostic 314ms
โ allows merge in an android key outside a platform symbol object (1)
โ passes 326ms
โ reports glyphs in template literals (1)
โ reports the rule diagnostic 320ms
โ rules/prefer-catch-tags.test.ts (6 tests) 1923ms
โ t3code/prefer-catch-tags (6)
โ allows Effect.catchTags (1)
โ passes 328ms
โ ignores catchTag on other modules (1)
โ passes 319ms
โ ignores a local that shadows the namespace (1)
โ passes 309ms
โ reports Effect.catchTag (1)
โ reports the rule diagnostic 324ms
โ reports catchTag through an aliased namespace (1)
โ reports the rule diagnostic 315ms
โ rules/no-native-title-tooltip.test.ts (11 tests) 3355ms
โ t3code/no-native-title-tooltip (11)
โ allows intrinsic elements without a title attribute (1)
โ passes 339ms
โ allows title props on custom components (1)
โ passes 318ms
โ allows title on member expression components (1)
โ passes 315ms
โ allows title as an accessible name on embedded content (1)
โ passes 325ms
โ allows the svg title child element (1)
โ passes 304ms
โ reports title on a button (1)
โ reports the rule diagnostic 304ms
โ reports title on a paragraph (1)
โ reports the rule diagnostic 311ms
โ rules/no-em-dash-copy.test.ts (5 tests) 1368ms
โ t3code/no-em-dash-copy (5)
โ allows em dashes in comments and regex literals (1)
โ passes 325ms
โ allows hyphens and en dashes (1)
โ passes 314ms
โ rules/no-hookless-use-function.test.ts (9 tests) 2564ms
โ t3code/no-hookless-use-function (9)
โ allows a hook that calls useState (1)
โ passes 335ms
โ allows a hook that only calls use() (1)
โ passes 305ms
โ allows a plain function (1)
โ passes 315ms
โ rules/no-manual-memo.test.ts (14 tests) 3981ms
โ t3code/no-manual-memo (11)
โ allows plain derived values (1)
โ passes 344ms
โ allows other React members (1)
โ passes 324ms
โ reports useCallback (1)
โ reports the rule diagnostic 323ms
โ reports "use no memo" (1)
โ reports the rule diagnostic 321ms
โ rules/no-dom-test-environment.test.ts (12 tests) 2676ms
โ t3code/no-dom-test-environment (12)
โ allows similarly named packages (1)
โ passes 311ms
Test Files 25 passed (25)
Tests 366 passed (366)
Start at 21:03:52
Duration 30.36s (tests 96%, import 2%, setup 1%)
โ unit src/reactCompilerCoverage.test.ts (924 tests) 53153ms
โ React Compiler coverage (924)
โ Metro's transformer applies the compiler 1449ms
โ compiles src/Stack.tsx 369ms
โ compiles src/components/ComposerContextSheet.tsx 578ms
โ compiles src/components/FilePreviewModal.tsx 318ms
โ compiles src/components/ui/AppBar.android.tsx 325ms
โ compiles src/features/browser/PreviewStreamWebView.tsx 374ms
โ compiles src/features/connection/CloudEnvironmentRows.tsx 330ms
โ compiles src/features/development/ComponentCatalogScreen.tsx 361ms
โ compiles src/features/devices/DeviceStreamWebView.tsx 540ms
โ compiles src/features/files/AttachmentFileScreen.tsx 357ms
โ compiles src/features/files/ThreadFilesRouteScreen.tsx 1333ms
โ compiles src/features/files/useFileTreeEntries.ts 399ms
โ compiles src/features/home/HomeRouteScreen.tsx 356ms
โ compiles src/features/home/HomeScreen.tsx 1088ms
โ compiles src/features/home/thread-swipe-actions.tsx 669ms
โ compiles src/features/home/useThreadListActions.ts 423ms
โ compiles src/features/keyboard/CommandPalette.tsx 496ms
โ compiles src/features/layout/AdaptiveWorkspaceLayout.tsx 961ms
โ compiles src/features/layout/createWorkspaceStackNavigator.ios.tsx 442ms
โ compiles src/features/projects/AddProjectScreen.tsx 1024ms
โ compiles src/features/pull-requests/PullRequestListFilters.tsx 652ms
โ compiles src/features/pull-requests/PullRequestReviewersScreen.tsx 366ms
โ compiles src/features/pull-requests/PullRequestRouteScreen.tsx 1107ms
โ compiles src/features/pull-requests/guide/PullRequestGuideScreen.tsx 348ms
โ compiles src/features/pull-requests/usePullRequestList.ts 351ms
โ compiles src/features/review/ReviewSheet.tsx 497ms
โ compiles src/features/settings/SettingsScheduledTasksRouteScreen.tsx 411ms
โ compiles src/features/terminal/ThreadTerminalRouteScreen.tsx 370ms
โ compiles src/features/threads/NewTaskDraftScreen.tsx 523ms
โ compiles src/features/threads/ThreadComposer.tsx 609ms
โ compiles src/features/threads/ThreadDetailScreen.tsx 934ms
โ compiles src/features/threads/ThreadFeed.tsx 911ms
โ compiles src/features/threads/new-task-flow-provider.tsx 448ms
โ compiles src/features/threads/thread-list-v2-items.tsx 319ms
โ compiles src/features/threads/thread-work-log.tsx 398ms
โ caches the thread feed derivation 831ms
Test Files 201 passed (201)
Tests 2249 passed (2249)
Start at 21:03:26
Duration 66.30s (import 37%, tests 28%, transform 22%, 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=__5276f043-78ed-4660-8061-9d1e84b247f9.__actions_cache]
Post job cleanup.
Cache hit occurred on the primary key pnpm-full-v1-Linux-X64-bab31c3827e90e1352d302da4c761fd1b91963ae565f5f0ea70972d0942af1f6, not saving cache.
##[end-action id=__5276f043-78ed-4660-8061-9d1e84b247f9.__actions_cache;outcome=success;conclusion=success;duration_ms=101]
##[start-action display=Cache Vite+;id=__5276f043-78ed-4660-8061-9d1e84b247f9.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=__5276f043-78ed-4660-8061-9d1e84b247f9.vp_cache;outcome=success;conclusion=success;duration_ms=74]
Post job cleanup.
[command]/usr/local/bin/git version
git version 2.55.0
Temporarily overriding HOME='/home/runner/_work/_temp/510c92c3-2dd5-46ad-a5a4-8b19c901d8cf' 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: 152
BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 442
BLACKSMITH_CHECK_RUN_ID: 120986586661
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