GitHub check
256 KB of 387 KB loaded Download the full log (387 KB)
131 KB of earlier output not loaded
0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/ts-declarations/global.js" points to missing source files
Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/ts-declarations/EventEmitter.js" points to missing source files
Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/ts-declarations/NativeModule.js" points to missing source files
โ src/electron/WindowsForeground.test.ts (3 tests) 7ms
Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/ts-declarations/SharedObject.js" points to missing source files
Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/ts-declarations/SharedRef.js" points to missing source files
Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/sweet/setUpJsLogger.fx.js" points to missing source files
โ src/app/DesktopUserData.test.ts (2 tests) 38ms
Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/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:
โ src/permissions/MacSettingsWindow.test.ts (2 tests) 18ms
Flow is not supported
โ unit src/lib/composerFiles.test.ts (36 tests) 47ms
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)
โ src/environments/CloudflareApiPause.test.ts (1 test) 15ms
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
Test Files 32 passed (32)
}
Tests 276 passed (276)
[composer-attachments] could not remove local file Error [RolldownError]: Parse failure: Parse failed with 1 error:
Start at 23:06:09
Flow is not supported
Duration 13.91s (import 81%, transform 10%, tests 4%, setup 4%)
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) 8ms
โ unit src/features/sharing/incoming-share-model.test.ts (19 tests) 13ms
โ gnome-extension/feedbackGeometry.test.js (7 tests) 3ms
~/packages/source-control-github$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ src/app/DesktopEnvironment.test.ts (2 tests) 23ms
โ unit src/lib/attachmentUpload.test.ts (28 tests) 32ms
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 {
โ src/ipc/methods/localEnvironment.test.ts (1 test) 8ms
_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"]'
}
}
โ src/preview/WebviewPreferences.test.ts (2 tests) 5ms
โ ../../native/kde-snap-shot/src/feedbackGeometry.test.ts (2 tests) 12ms
โ src/snapShot/WindowsCaptureFeedback.test.ts (1 test) 7ms
โ src/app/DesktopPreReadyFileSystem.test.ts (1 test) 15ms
โ src/preview/RecordingInput.test.ts (2 tests) 2ms
โ src/preview/AnnotationKeyboard.test.ts (1 test) 2ms
โ src/ipc/methods/sshEnvironment.test.ts (1 test) 11ms
โ unit src/features/home/useThreadListActions.test.ts (37 tests) 31ms
โ src/preview/AnnotationIds.test.ts (1 test) 5ms
Test Files 103 passed (103)
Tests 837 passed (837)
Start at 23:06:07
Duration 16.52s (import 48%, transform 26%, tests 14%, setup 12%, worker 1%)
Import 520 modules were evaluated 6426 times ยท 45.69s total, 48% of tracked time
~4.58s 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
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-github
โ unit src/state/use-composer-drafts.test.ts (74 tests) 741ms
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: {
~/packages/provider-cursor$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
_tag: 'ComposerDraftPersistenceError',
โ unit src/state/use-thread-outbox-drain.test.ts (23 tests) 43ms
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)
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
}
}
stderr | src/state/use-thread-outbox-drain.test.ts > thread outbox delivered creation recovery > retries a failed removal without duplicating recovered draft content
[thread-outbox] could not remove recovered pending task Error: storage unavailable
at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:557:30
at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:1632:35
at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:26
at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3338:20
at new Promise (<anonymous>)
at runWithCancel (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10)
at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3318:20
at new Promise (<anonymous>)
at runWithTimeout (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3276:10)
at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3904:64
stderr | src/state/use-thread-outbox-drain.test.ts > thread outbox delivered creation recovery > keeps the queue entry when the recovered draft cannot persist
[thread-outbox] could not hand an edited pending task to the composer {
_tag: 'ComposerDraftPersistenceError',
operation: 'write',
directory: 'composer-drafts',
fileName: 'drafts.json',
cause: Error: disk full
at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:583:37
at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
at async file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:20
}
stderr | src/state/use-thread-outbox-drain.test.ts > thread outbox recovery rollback > rolls a failed recovery merge back so the retry cannot duplicate the text
[thread-outbox] failed to persist a recovery rollback {
_tag: 'ComposerDraftPersistenceError',
operation: 'write',
directory: 'composer-drafts',
fileName: 'drafts.json',
cause: Error: disk full
at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:733:37
at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
at async file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:20
}
stderr | src/state/use-thread-outbox-drain.test.ts > thread outbox recovery rollback > rolls a failed recovery merge back so the retry cannot duplicate the text
[thread-outbox] failed to restore an undeliverable message {
_tag: 'ComposerDraftPersistenceError',
operation: 'write',
directory: 'composer-drafts',
fileName: 'drafts.json',
cause: Error: disk full
at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:733:37
at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
at async file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:20
}
โ src/server/SourceControlRateLimit.test.ts (6 tests) 15ms
Test Files 5 passed (5)
Tests 49 passed (49)
Start at 23:06:22
Duration 1.66s (import 38%, transform 36%, setup 23%, tests 1%, worker 1%)
โ unit src/native/workspace-stack-projection.test.ts (22 tests) 5ms
~/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) 13ms
โ unit src/state/thread-task-permissions.test.ts (7 tests) 38ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-pi
โ unit src/state/use-thread-outbox-drain.permissions.test.ts (12 tests) 42ms
โ unit src/features/pull-requests/pullRequestList.test.ts (18 tests) 29ms
โ unit src/lib/composerAttachmentUploadQueue.test.ts (11 tests) 25ms
โ unit src/lib/mobileTheme.test.ts (24 tests) 124ms
โ unit src/lib/composerContext.test.ts (16 tests) 110ms
โ src/server/gitHubPullRequestJson.test.ts (50 tests) 113ms
โ unit src/lib/attachmentDownload.test.ts (19 tests) 56ms
โ unit src/features/threads/thread-feed-live-follow.test.ts (28 tests) 19ms
โ src/server/skills.test.ts (5 tests) 204ms
โ src/server/mcpExtensionSource.test.ts (24 tests) 343ms
โ unit src/features/voice-input/voiceInputSession.test.ts (13 tests) 20ms
โ src/server/accountUsage.test.ts (9 tests) 842ms
โ unit src/features/updates/app-updates.test.ts (11 tests) 60ms
โ unit src/state/composer-attachment-uploads.test.ts (5 tests) 27ms
โ unit src/connection/environment-cache-store.test.ts (4 tests) 44ms
โ src/server/gitHubGraphQlClient.test.ts (9 tests) 96ms
โ unit src/lib/composerContextClipboard.test.ts (7 tests) 39ms
โ src/server/GitHubRest.test.ts (8 tests) 111ms
โ src/server/githubStackActions.test.ts (9 tests) 62ms
โ src/server/GitHubPullRequestProvider.test.ts (23 tests) 47ms
โ unit src/state/pending-task-editor-writes.test.ts (5 tests) 11ms
โ src/server/usageLimits.test.ts (9 tests) 145ms
โ unit src/features/home/home-thread-navigation.test.ts (6 tests) 22ms
โ src/server/commands.test.ts (1 test) 2ms
โ src/server/mcpInjection.test.ts (3 tests) 19ms
โ src/server/textGeneration.test.ts (8 tests) 91ms
โ src/server/auth.test.ts (10 tests) 84ms
โ src/shared/definition.test.ts (9 tests) 24ms
โ src/server/CursorAgentSdk.test.ts (1 test) 44ms
โ unit src/features/diffs/nativeReviewDiffHighlighter.test.ts (11 tests) 719ms
โ src/server/transportFailure.test.ts (10 tests) 18ms
โ unit src/state/thread-outbox-removal.test.ts (5 tests) 14ms
โ unit src/features/threads/checkout-new-task-branch.test.ts (11 tests) 3071ms
โ new-task branch checkout (11)
โ resolves historical branch metadata to its worktree beyond a long query's first page 340ms
โ switches to the selected remote instead of reusing a worktree tracking another remote 527ms
โ src/server/status.test.ts (8 tests) 26ms
โ src/server/accountCache.test.ts (2 tests) 2ms
โ src/server/textGeneration.test.ts (1 test) 52ms
โ src/server/status.test.ts (6 tests) 142ms
โ unit src/features/threads/threadOrderAvailability.test.ts (7 tests) 598ms
โ computeThreadMoveAvailability matches the reference planner (7)
โ agrees across randomized sections (keys, holes, non-writable rows, hidden keys) 595ms
โ unit src/state/use-selected-thread-git-actions.test.ts (11 tests) 42ms
โ src/server/GitHubPullRequestApi.test.ts (105 tests) 1052ms
โ GitHubPullRequestApi.layer (104)
โ keeps the pull request being ticked through, not the one looked up first 467ms
โ src/server/driver.test.ts (2 tests) 63ms
โ src/server/GitHubPullRequestProvider.credential.test.ts (1 test) 22ms
โ src/server/adapter.test.ts (18 tests) 190ms
โ src/server/GitHubCredentials.test.ts (5 tests) 32ms
โ src/server/driver.test.ts (5 tests) 164ms
โ src/server/CursorSdk.test.ts (2 tests) 8ms
โ src/server/credentialStore.test.ts (5 tests) 77ms
โ src/server/gitHubChangeRequestTemplate.test.ts (10 tests) 1571ms
โ src/server/gitHubMediaFetch.test.ts (2 tests) 21ms
โ unit src/lib/composerImages.test.ts (6 tests) 5ms
โ unit src/features/cloud/linkEnvironment.test.ts (3 tests) 72ms
โ src/server/CursorSdkCatalog.test.ts (1 test) 14ms
Test Files 14 passed (14)
Tests 90 passed (90)
Start at 23:06:24
Duration 3.86s (import 43%, transform 40%, tests 8%, setup 8%)
~/packages/ssh$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ src/shared/referenceAutolinks.test.ts (4 tests) 3ms
โ src/server/GitHubQuota.test.ts (4 tests) 21ms
โ unit src/features/workspace/workspace-tabs-state.test.ts (16 tests) 8ms
โ unit src/features/sharing/incoming-share-inbox.test.ts (10 tests) 44ms
โ src/server/gitHubDiscovery.test.ts (4 tests) 10ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/ssh
โ src/server/gitHubRepositoryResolution.test.ts (3 tests) 3ms
โ unit src/dependency-graph.test.ts (2 tests) 17ms
โ unit src/features/home/homeThreadList.test.ts (4 tests) 23ms
โ unit src/native/composerEditorRevision.test.ts (17 tests) 27ms
โ src/server/GitHubSourceControlProvider.test.ts (30 tests) 2202ms
โ keeps Enterprise operations on the selected remote: git@code.example.test:team/project.git 668ms
โ keeps Enterprise operations on the selected remote: ssh://git@code.example.test/team/project.git 625ms
โ keeps Enterprise operations on the selected remote: https://code.example.test/team/project.git 640ms
โ src/server/gitHubPullRequests.test.ts (3 tests) 7ms
stdout | src/lib/storage.test.ts > mobile connection storage > loads legacy preferences when SQLite is unavailable
[23:06:29.150] 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
[23:06:29.162] 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
[23:06:29.166] 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) 57ms
โ unit src/features/settings/scheduledTaskDraft.test.ts (12 tests) 21ms
โ src/auth.test.ts (2 tests) 21ms
โ src/config.test.ts (4 tests) 34ms
stdout | src/command.test.ts > ssh command > preserves process output: default head
[23:06:29.378] 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
[23:06:29.423] WARN (#53): ssh.command.failed {
alias: 'synthetic-fixture',
hostname: 'synthetic-fixture',
username: null,
port: null,
command: [
'ssh',
'-o',
'BatchMode=yes',
'-o',
'ConnectTimeout=10',
'--',
'synthetic-fixture'
],
exitCode: 1,
stdout: '[truncated]\n' +
'bose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix {"credential":"[redacted]"}\n' +
'PANIC: emulator SDK is broken\n',
stderr: 'stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure '
}
โ unit src/lib/layout.test.ts (15 tests) 5ms
โ src/command.test.ts (7 tests) 157ms
stdout | src/state/preferences.test.ts > mobile preferences state > falls back to empty preferences when secure storage cannot be read
[23:06:29.524] 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) 19ms
โ src/tunnel.test.ts (7 tests) 81ms
Test Files 4 passed (4)
Tests 20 passed (20)
Start at 23:06:28
Duration 710ms (import 37%, transform 26%, setup 20%, tests 16%, worker 1%)
~/packages/provider-opencode$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ src/server/githubStackRebase.test.ts (3 tests) 1812ms
โ cascadeRebaseStack (3)
โ moves each layer's own commits onto the rebased layer below it 788ms
โ refuses to overwrite a layer pushed after it was reviewed 594ms
โ stops at a conflicting layer and leaves it untouched 409ms
Test Files 18 passed (18)
Tests 282 passed (282)
Start at 23:06:24
Duration 5.55s (transform 36%, import 36%, tests 23%, setup 6%)
Import 199 modules were evaluated 1803 times ยท 11.20s total, 36% of tracked time
~638ms faster with isolate: false โ shared modules are evaluated once per worker instead of once per file
learn more: https://vitest.dev/guide/improving-performance#test-isolation
~/packages/effect-codex-app-server$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ unit src/state/session.test.ts (4 tests) 7ms
โ unit src/lib/mediaActions.test.ts (10 tests) 5ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-opencode
โ unit src/features/threads/thread-provider-instance.test.ts (3 tests) 6ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-codex-app-server
โ unit src/features/projects/AddProjectScreen.test.ts (3 tests) 14ms
โ unit src/features/settings/settings-scoped-server.test.ts (5 tests) 7ms
โ unit src/features/cloud/dpop.test.ts (5 tests) 178ms
โ src/server/adapter.test.ts (87 tests) 2462ms
โ PiAdapterV2 (85)
โ delivers realistic MCP screenshots through the bridge, JSONL transport, and adapter 604ms
โ unit src/features/agent-awareness/liveActivityPreferences.test.ts (3 tests) 10ms
Test Files 7 passed (7)
Tests 127 passed (127)
Start at 23:06:24
Duration 5.48s (transform 50%, import 28%, tests 17%, setup 5%)
~/packages/shared$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ src/_internal/shared.test.ts (4 tests) 34ms
โ src/_internal/stdio.test.ts (1 test) 14ms
โ src/protocol.test.ts (15 tests) 92ms
โ unit src/features/pull-requests/pullRequestStack.test.ts (8 tests) 12ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/shared
โ unit src/features/threads/new-task-project-selection.test.ts (9 tests) 12ms
โ unit src/features/review/reviewCommentSelection.test.ts (6 tests) 14ms
โ unit src/features/settings/environment-maintenance.test.ts (7 tests) 30ms
โ unit src/widgets/subscriptionUsageSnapshot.test.ts (5 tests) 35ms
โ unit src/features/threads/thread-route-state.test.ts (5 tests) 7ms
โ unit src/features/threads/thread-settings-sheet-state.test.ts (5 tests) 8ms
โ unit src/features/review/reviewModel.test.ts (5 tests) 16ms
โ unit src/lib/markdownHtml.test.ts (8 tests) 41ms
โ unit src/lib/protectedData.test.ts (3 tests) 132ms
โ src/schema.test.ts (4 tests) 11ms
โ src/paletteSearch.test.ts (34 tests) 96ms
โ unit src/state/remote-environment-projections.test.ts (1 test) 8ms
โ unit src/features/voice-input/lazyVoiceRecorder.test.ts (3 tests) 7ms
โ src/shell.test.ts (42 tests | 2 skipped) 87ms
โ src/client.test.ts (2 tests) 198ms
Test Files 5 passed (5)
Tests 26 passed (26)
Start at 23:06:29
Duration 1.90s (transform 47%, import 31%, setup 13%, tests 8%)
โ src/relayClient.test.ts (14 tests) 210ms
โ unit src/features/pull-requests/pullRequestDiffPages.test.ts (4 tests) 14ms
~/packages/provider-core$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
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) 418ms
โ withAndroidFbjniVersion (4)
โ applies the force through the registered app config 377ms
โ unit src/lib/reserved-regions.test.ts (7 tests) 6ms
โ unit src/features/usage/UsageLimitsSection.test.ts (2 tests) 3ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-core
โ unit src/features/review/nativeReviewDiffAdapter.test.ts (2 tests) 469ms
โ buildNativeReviewDiffData row bound (1)
โ caps each huge file excerpt while preserving full counts and ordinary files 451ms
stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as linux > stops an OpenCode server group left by a server that died
[23:06:32.384] INFO (#4): Stopping an OpenCode server left by a previous T3 Code server { pid: 12891, port: 4096 }
โ unit src/state/edit-pending-thread-message.test.ts (4 tests) 14ms
stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as linux > records a group whose spawned wrapper already exited
[23:06:32.542] INFO (#265): Stopping an OpenCode server left by a previous T3 Code server { pid: 12904, port: 4096 }
โ src/nodeSqliteClient.test.ts (17 tests) 422ms
โ src/server/usage.test.ts (5 tests) 450ms
โ readOpenCodeUsage (4)
โ bounds raw history allocations while counting every eligible message once 371ms
โ unit src/lib/pdfPreview.test.ts (12 tests) 15ms
โ unit src/features/threads/pending-thread-feed.test.ts (6 tests) 7ms
โ src/server/usageLimits.test.ts (7 tests) 15ms
โ src/observability.test.ts (18 tests) 410ms
stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as darwin > stops an OpenCode server group left by a server that died
[23:06:32.956] INFO (#311): Stopping an OpenCode server left by a previous T3 Code server { pid: 12980, port: 4096 }
โ src/server/textGeneration.test.ts (9 tests) 159ms
โ unit src/state/use-thread-pr.test.ts (7 tests) 14ms
โ unit src/features/agent-awareness/notificationNavigation.test.ts (6 tests) 19ms
stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as darwin > records a group whose spawned wrapper already exited
[23:06:33.228] INFO (#333): Stopping an OpenCode server left by a previous T3 Code server { pid: 13039, port: 4096 }
โ unit src/features/workspace/android-workspace-navigation-colors.test.ts (9 tests) 77ms
โ src/server/status.test.ts (35 tests) 629ms
โ src/usageMerge.test.ts (17 tests) 61ms
โ src/server/adapter.test.ts (31 tests) 448ms
โ src/composerContextLegacy.test.ts (36 tests) 77ms
โ src/usageLimits.test.ts (38 tests) 73ms
โ unit src/state/thread-order.test.ts (4 tests) 11ms
โ src/server/ModelCatalog.test.ts (4 tests) 6ms
โ src/projectSettings.test.ts (20 tests) 24ms
โ src/serverSettings.test.ts (38 tests) 64ms
โ unit src/lib/adaptive-navigation.test.ts (8 tests) 17ms
โ src/otelEnvironment.test.ts (31 tests) 128ms
โ unit src/state/assets.test.ts (4 tests) 19ms
โ src/markdownMath.test.ts (44 tests) 276ms
โ unit src/state/pending-thread-creation.test.ts (4 tests) 2ms
โ src/server/OpenCodeServerOwner.test.ts (4 tests) 29ms
โ src/server/driver.test.ts (8 tests) 535ms
โ unit src/lib/projectFaviconRequests.test.ts (4 tests) 5ms
โ src/server/v2/OpenCode2Server.test.ts (7 tests) 1672ms
โ OpenCode2Server spawned server (1)
โ is ready once /api/info accepts the generated password 1233ms
โ src/dpop.test.ts (9 tests) 285ms
โ unit src/features/connection/environmentSections.test.ts (3 tests) 9ms
โ src/git.test.ts (28 tests) 17ms
โ unit src/state/attachments.test.ts (2 tests) 13ms
โ src/composerContextReferences.test.ts (17 tests) 6ms
โ src/server/versionProbe.test.ts (9 tests) 117ms
โ src/atomicWrite.test.ts (7 tests) 75ms
โ src/server/OpenCodeServerLedger.test.ts (11 tests) 2399ms
โ OpenCodeServerLedger observing as darwin (5)
โ stops an OpenCode server group left by a server that died 304ms
โ OpenCode server startup (1)
โ stops the group when interrupted while the server is being recorded 1013ms
โ src/server/OpenCodeRuntime.cliParsers.test.ts (9 tests) 4ms
โ src/server/notification.test.ts (4 tests) 3ms
โ src/orchestrationV2PendingBackgroundWork.test.ts (16 tests) 16ms
โ src/assistantCitations.test.ts (20 tests) 48ms
โ src/server/providerAuthFlow.test.ts (17 tests) 173ms
โ src/server/attachmentPrompt.test.ts (2 tests) 33ms
โ src/server/failure.test.ts (10 tests) 72ms
โ src/server/managedProvider.test.ts (9 tests) 138ms
โ unit src/state/workspace-connection-atoms.test.ts (1 test) 16ms
โ src/server/snapshotProbe.test.ts (7 tests) 45ms
โ src/server/OpenCodeRuntime.inventory.test.ts (4 tests) 457ms
โ OpenCodeRuntime inventory (4)
โ drops oversized CLI skill output without losing the model inventory 415ms
โ unit src/features/shortcuts/appShortcuts.test.ts (7 tests) 19ms
โ src/server/v2/OpenCode2Client.test.ts (1 test) 49ms
โ src/mcpApp.test.ts (14 tests) 1129ms
โ mcpAppFromToolItem (4)
โ reads the app from both the stored output and its compact wire form 1085ms
โ src/KeyedCoalescingWorker.test.ts (4 tests) 68ms
โ src/server/OpenCodeRuntime.permissions.test.ts (8 tests) 6ms
โ unit src/lib/composerChipPresentation.test.ts (3 tests) 210ms
โ src/composerInlineTokens.test.ts (34 tests) 29ms
โ src/preview.test.ts (23 tests) 25ms
โ src/server/maintenanceResolver.test.ts (52 tests) 364ms
โ src/server/instanceEnvironment.test.ts (4 tests) 40ms
โ unit src/lib/markdownMedia.test.ts (12 tests) 15ms
โ src/server/collectStreamText.test.ts (2 tests) 5ms
โ src/server/processGroup.test.ts (2 tests) 18ms
โ src/server/mcpSession.test.ts (2 tests) 18ms
โ unit src/lib/atomic-file.test.ts (4 tests) 4ms
โ src/nodeRuntime.test.ts (10 tests) 692ms
โ Node runtime selection (8)
โ finds a newly installed runtime immediately after a failed lookup 321ms
โ src/model.test.ts (10 tests) 17ms
โ src/server/openCode2Catalog.test.ts (3 tests) 167ms
โ unit src/features/pull-requests/pullRequestFileFilters.test.ts (4 tests) 29ms
โ src/server/OpenCodeRuntime.environment.test.ts (3 tests) 16ms
Test Files 15 passed (15)
Tests 147 passed (147)
Start at 23:06:29
Duration 6.24s (import 38%, transform 36%, tests 20%, setup 6%)
Import 245 modules were evaluated 1750 times ยท 13.69s total, 38% of tracked time
~672ms 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/features/terminal/useTerminalGridSync.test.ts (1 test) 41ms
โ src/markdownLinks.test.ts (34 tests) 28ms
~/packages/provider-acp$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ src/server/mcpToolPresentation.test.ts (4 tests) 3ms
โ unit src/lib/localAttachmentPreview.test.ts (4 tests) 15ms
โ unit src/lib/enrichedLinkPresentation.test.ts (5 tests) 16ms
โ src/toolOutput.test.ts (12 tests) 17ms
โ src/server/threadTitleContext.test.ts (2 tests) 2ms
โ src/server/textGenerationUtils.test.ts (3 tests) 14ms
โ src/codexMarkdownDirectives.test.ts (22 tests) 127ms
โ src/server/textGenerationPrompts.test.ts (1 test) 2ms
Test Files 17 passed (17)
Tests 132 passed (132)
Start at 23:06:32
Duration 4.12s (transform 45%, import 39%, setup 11%, tests 4%, worker 1%)
Import 177 modules were evaluated 1019 times ยท 8.91s total, 39% of tracked time
~284ms 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-grok$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ src/agentAwareness.test.ts (21 tests) 18ms
โ unit src/lib/copyTextWithHaptic.test.ts (5 tests) 22ms
โ unit src/features/threads/new-task-context-presentation.test.ts (9 tests) 7ms
โ src/imageDimensions.test.ts (8 tests) 9ms
โ unit src/persistence/mobile-database.test.ts (3 tests) 10ms
โ unit src/features/terminal/useTerminalLifecycle.test.ts (3 tests) 29ms
โ src/DrainableWorker.test.ts (3 tests) 35ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-acp
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-grok
โ src/remote.test.ts (10 tests) 24ms
โ unit src/features/pull-requests/pullRequestDiffComments.test.ts (4 tests) 11ms
โ src/terminalOutput.test.ts (16 tests) 1165ms
โ appendTerminalOutput (8)
โ stays bounded across many appends of huge output, including one endless line 1137ms
โ unit src/features/review/incrementalSnippet.test.ts (3 tests) 454ms
โ incremental snippet highlighting (3)
โ matches full highlighting through partial lines, multiline syntax, edits and truncation 323ms
โ unit src/persistence/mobile-storage.test.ts (3 tests) 25ms
โ src/composerContextLegacySend.test.ts (8 tests) 34ms
โ src/server/sessionConfig.test.ts (6 tests) 3ms
โ src/server/stderr.test.ts (2 tests) 8ms
โ unit src/features/workspace/navigation-tab-order.test.ts (6 tests) 17ms
โ unit src/lib/videoThumbnails.test.ts (2 tests) 20ms
โ src/htmlRender.test.ts (11 tests) 11ms
โ src/logging.test.ts (3 tests) 75ms
โ src/KeyedLock.test.ts (4 tests) 55ms
โ unit src/connection/storage.test.ts (3 tests) 46ms
โ src/server/clientPolicy.test.ts (13 tests) 68ms
โ unit src/features/threads/threadQueueControlPresentation.test.ts (7 tests) 3ms
โ src/promptLinks.test.ts (8 tests) 37ms
โ src/server/mcpOverAcpBridge.test.ts (3 tests) 118ms
โ unit src/connection/background-activity.test.ts (3 tests) 14ms
โ src/composerContextClipboard.test.ts (6 tests) 401ms
โ composerContextClipboard (6)
โ round-trips selections larger than two million characters 372ms
โ src/server/usage.test.ts (9 tests) 20ms
โ src/schemaJson.test.ts (8 tests) 17ms
โ src/orchestrationV2BoundedSnapshot.test.ts (3 tests) 3ms
โ src/codexAuthHandoff.test.ts (6 tests) 19ms
โ src/devHome.test.ts (5 tests) 75ms
โ unit src/features/threads/fileChipMenu.test.ts (9 tests) 20ms
โ src/server/runtimeModel.test.ts (47 tests) 533ms
โ src/threadLinks.test.ts (8 tests) 3ms
โ src/orchestrationTiming.test.ts (11 tests) 8ms
โ unit src/state/workspaceModel.test.ts (2 tests) 2ms
โ src/Net.test.ts (4 tests) 16ms
โ src/threadFindText.test.ts (8 tests) 65ms
โ unit src/features/settings/autoSettleSettingsSync.test.ts (3 tests) 7ms
โ unit src/features/threads/thread-settings-options.test.ts (4 tests) 8ms
โ src/fileLinks.test.ts (18 tests) 8ms
โ src/gitPatchPath.test.ts (22 tests) 20ms
โ src/hostClassification.test.ts (10 tests) 9ms
โ unit src/lib/composerAttachmentFiles.test.ts (12 tests) 10ms
โ unit src/connection/migration.test.ts (2 tests) 16ms
โ src/composerTrigger.test.ts (25 tests) 17ms
โ src/path.test.ts (11 tests) 11ms
โ unit src/features/threads/use-composer-command-menu.test.ts (3 tests) 9ms
โ unit src/lib/microphonePriority.test.ts (4 tests) 8ms
โ src/server/xaiAcpExtension.test.ts (52 tests) 76ms
โ src/server/nativeLogging.test.ts (3 tests) 32ms
โ src/semver.test.ts (7 tests) 7ms
โ unit src/features/pull-requests/pullRequestStatus.test.ts (4 tests) 9ms
โ src/codexArtifactTemplates.test.ts (9 tests) 13ms
โ src/markdownPipeline.test.ts (3 tests) 45ms
โ src/composerPullRequestMatches.test.ts (3 tests) 10ms
โ src/orchestrationV2Timeline.test.ts (12 tests) 5ms
โ src/relayTracing.test.ts (2 tests) 18ms
โ src/cliArgs.test.ts (8 tests) 5ms
โ src/toolActivity.test.ts (4 tests) 6ms
โ unit src/features/home/workspace-connection-status.test.ts (3 tests) 2ms
โ unit src/features/terminal/terminalMenu.test.ts (5 tests) 17ms
โ src/filePreview.test.ts (13 tests) 25ms
โ unit src/lib/projectFaviconDatabaseCache.test.ts (3 tests) 11ms
โ src/delimitedPreview.test.ts (8 tests) 700ms
โ delimited file previews (8)
โ bounds rows, columns and cell length and reports partial content 685ms
โ src/codexFileCitations.test.ts (5 tests) 3ms
โ src/connectAuth.test.ts (3 tests) 6ms
โ src/cliRelease.test.ts (3 tests) 6ms
โ unit src/lib/markdownLinks.test.ts (8 tests) 9ms
โ src/searchRanking.test.ts (3 tests) 3ms
โ src/relayAuth.test.ts (2 tests) 10ms
โ unit src/features/pull-requests/pullRequestAgentTasks.test.ts (3 tests) 2ms
โ src/server/skills.test.ts (6 tests) 81ms
โ unit src/native/voiceTranscription.ios.test.ts (1 test) 36ms
โ src/desktopBootstrapToken.test.ts (3 tests) 3ms
โ src/server/acpSupport.test.ts (8 tests) 12ms
โ src/cloneUrl.test.ts (3 tests) 2ms
โ src/favicon.test.ts (6 tests) 8ms
โ src/oauthScope.test.ts (3 tests) 13ms
โ unit src/lib/projectIcon.test.ts (5 tests) 9ms
โ src/schemaYaml.test.ts (2 tests) 10ms
โ src/usageFormat.test.ts (4 tests) 26ms
โ src/thirdPartyLicenses.test.ts (2 tests) 6ms
โ src/desktopAppControl.test.ts (2 tests) 8ms
โ src/t3McpToolPresentation.test.ts (2 tests) 14ms
โ unit src/features/terminal/terminalInput.test.ts (7 tests) 10ms
โ src/threadSearch.test.ts (2 tests) 2ms
โ unit src/features/devices/threadDevicePreviews.test.ts (2 tests) 2ms
โ unit src/state/queries.filesystem.test.ts (1 test) 14ms
โ src/AgentScope.test.ts (1 test) 12ms
โ src/relayUrl.test.ts (4 tests) 4ms
โ src/providerAuthReturnUrl.test.ts (5 tests) 26ms
โ unit src/features/threads/worktree-setup-state.test.ts (4 tests) 2ms
โ src/video.test.ts (2 tests) 5ms
โ unit src/features/terminal/terminalLaunchContext.test.ts (3 tests) 3ms
โ src/changedFileKind.test.ts (5 tests) 5ms
โ unit src/features/terminal/terminalPaste.test.ts (2 tests) 7ms
โ src/terminalLabels.test.ts (2 tests) 3ms
โ unit src/state/thread-provider-switching.test.ts (4 tests) 3ms
โ unit src/lib/appLinking.test.ts (17 tests) 9ms
โ src/relaySigning.test.ts (1 test) 2ms
โ src/telemetryId.test.ts (1 test) 6ms
โ src/t3ProjectFile.test.ts (2 tests) 5ms
โ src/relayJwt.test.ts (1 test) 4ms
Test Files 86 passed (86)
Tests 982 passed | 2 skipped (984)
Start at 23:06:30
Duration 10.05s (import 42%, transform 26%, setup 17%, tests 14%, worker 1%)
Import 342 modules were evaluated 2420 times ยท 22.66s total, 42% of tracked time
~1.97s faster with isolate: false โ shared modules are evaluated once per worker instead of once per file
learn more: https://vitest.dev/guide/improving-performance#test-isolation
โ src/server/driver.test.ts (4 tests) 57ms
Test Files 5 passed (5)
Tests 79 passed (79)
Start at 23:06:36
Duration 3.94s (transform 60%, import 31%, setup 7%, tests 2%)
โ unit src/features/pull-requests/pullRequestNavigation.test.ts (3 tests) 3ms
~/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/features/terminal/useTerminalSurfaceBuffer.test.ts (2 tests) 23ms
โ unit src/lib/device-type.test.ts (3 tests) 2ms
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/features/threads/thread-route-hydration.test.ts (3 tests) 19ms
โ unit src/features/settings/scheduled-task-editor-state.test.ts (3 tests) 4ms
โ unit src/features/pull-requests/pullRequestActions.test.ts (3 tests) 6ms
โ unit src/state/queued-run-edit.test.ts (3 tests) 19ms
โ unit src/lib/projectThreadStartTurn.test.ts (3 tests) 3ms
โ unit src/features/keyboard/commandPaletteItems.test.ts (2 tests) 16ms
โ src/server/clientTerminals.test.ts (10 tests) 4028ms
โ AcpClientTerminals (9)
โ bounds unreleased terminal handles without invalidating existing ids 3096ms
โ bounds aggregate output retained across unreleased terminals 335ms
Test Files 7 passed (7)
Tests 84 passed (84)
Start at 23:06:36
Duration 5.26s (tests 46%, transform 28%, import 19%, setup 7%)
โ unit src/features/layout/deferred-navigation.test.ts (3 tests) 2ms
โ unit src/features/files/filePath.test.ts (7 tests) 3ms
โ src/server/usageLimits.test.ts (4 tests) 4ms
~/packages/client-runtime$ vp test run โ cache disabled
โ src/server/sdk.test.ts (12 tests) 230ms
โ unit src/features/home/thread-dismissal.test.ts (3 tests) 10ms
โ src/server/itemPresentation.test.ts (6 tests) 5ms
โ unit src/features/cloud/managedRelayLayer.test.ts (1 test) 108ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/client-runtime
โ unit src/features/devices/device-stream-document.test.ts (11 tests) 5ms
โ unit src/features/cloud/CloudAuthProvider.test.ts (1 test) 7ms
โ unit src/features/sharing/incoming-share-presentation.test.ts (2 tests) 3ms
โ unit src/features/pull-requests/pullRequestActivityFilter.test.ts (1 test) 7ms
โ src/server/protocol.test.ts (1 test) 2ms
โ unit src/features/diagnostics/crash-log-model.test.ts (2 tests) 22ms
โ unit src/features/threads/provider-catalog-refresh.test.ts (2 tests) 13ms
โ unit src/lib/markdownTableBreaks.test.ts (5 tests) 32ms
โ unit scripts/generate-uniwind-themes.test.ts (1 test) 30ms
โ unit src/features/pull-requests/pullRequestEnvironmentFallback.test.ts (3 tests) 9ms
โ unit src/features/observability/tracing.test.ts (1 test) 71ms
โ unit src/lib/nativeTheme.test.ts (12 tests) 67ms
โ unit src/lib/assetImageSource.test.ts (3 tests) 2ms
โ src/server/modelCatalog.test.ts (1 test) 2ms
โ src/server/usage.test.ts (12 tests) 84ms
โ src/server/maintenance.test.ts (3 tests) 116ms
โ src/server/textGeneration.test.ts (8 tests) 156ms
โ unit src/lib/markdownMediaSource.test.ts (3 tests) 6ms
โ src/server/status.test.ts (3 tests) 361ms
โ src/server/adapter.test.ts (39 tests) 300ms
Test Files 10 passed (10)
Tests 89 passed (89)
Start at 23:06:41
Duration 3.48s (transform 52%, import 33%, setup 8%, tests 7%)
~/packages/effect-acp$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ unit src/lib/connection.test.ts (1 test) 7ms
โ unit src/features/pull-requests/pullRequestAutolinks.test.ts (4 tests) 20ms
โ unit src/features/connection/pairing.test.ts (5 tests) 6ms
โ unit src/features/sharing/incoming-share-storage.test.ts (1 test) 17ms
โ unit src/features/settings/SettingsRouteScreen.logic.test.ts (2 tests) 11ms
โ unit src/lib/markdownInlineFileLinks.test.ts (4 tests) 13ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-acp
โ unit src/features/home/swipe-row-activation.test.ts (3 tests) 10ms
โ unit src/lib/wideMarkdownBlocks.test.ts (2 tests) 15ms
โ unit src/state/asset-url-state.test.ts (3 tests) 16ms
โ unit src/features/pull-requests/botBadgeImages.test.ts (1 test) 2ms
โ unit src/lib/openExternalUrl.test.ts (1 test) 19ms
โ unit src/lib/serialized-async-queue.test.ts (2 tests) 6ms
โ unit src/features/threads/composerSendPresentation.test.ts (2 tests) 3ms
โ unit src/features/review/shikiReviewHighlighter.test.ts (2 tests) 376ms
โ highlightSourceFile (2)
โ preserves one highlighted token row per source line without trailing newlines 365ms
โ unit src/features/usage/usageEnvironmentSelection.test.ts (4 tests) 9ms
โ unit src/features/pull-requests/pullRequestDescription.test.ts (1 test) 12ms
โ unit src/features/sharing/incoming-share-native.test.ts (2 tests) 9ms
โ unit src/features/pull-requests/pullRequestDescriptionContent.test.ts (1 test) 3ms
โ unit src/features/diffs/nativeReviewDiffSurface.test.ts (1 test) 246ms
โ src/authorization/layer.test.ts (23 tests) 510ms
โ unit src/features/threads/threadContentPresentation.test.ts (2 tests) 8ms
โ src/errors.test.ts (6 tests) 51ms
โ src/_internal/stdio.test.ts (1 test) 29ms
โ src/schema.test.ts (2 tests) 7ms
โ unit src/features/cloud/managedRelayTokenStore.test.ts (1 test) 10ms
โ unit src/features/pull-requests/pullRequestReviewDrafts.test.ts (1 test) 2ms
โ src/state/runtime.test.ts (23 tests) 319ms
โ unit src/lib/filePreviewGallery.test.ts (1 test) 38ms
โ src/connection/supervisor.test.ts (30 tests) 606ms
โ unit src/features/threads/subagent-card-presentation.test.ts (1 test) 9ms
โ src/agent.test.ts (6 tests) 255ms
โ src/rpc/session.test.ts (14 tests) 695ms
โ unit src/features/threads/customSnoozeDate.test.ts (2 tests) 2ms
โ unit src/state/thread-composer-error.test.ts (1 test) 12ms
โ src/connection/registry.test.ts (41 tests) 795ms
โ unit src/features/prompt-links/prompt-link-model.test.ts (1 test) 5ms
โ unit src/features/pull-requests/pullRequestMediaSource.test.ts (1 test) 13ms
โ unit src/state/queries.test.ts (1 test) 24ms
โ unit src/features/browser/previewPromptText.test.ts (3 tests) 5ms
โ unit src/features/cloud/publicConfig.test.ts (1 test) 2ms
โ src/state/pullRequests.test.ts (56 tests) 1513ms
โ returns a successful mutation when source invalidation stalls 1014ms
โ unit src/lib/http-response.test.ts (1 test) 15ms
โ unit src/features/projects/AddProjectScreen.logic.test.ts (1 test) 2ms
โ src/state/threads-sync.test.ts (36 tests) 487ms
โ unit src/lib/nativeComposerTheme.test.ts (1 test) 12ms
โ unit src/lib/filePreview.test.ts (4 tests) 2ms
โ unit src/lib/mobileThemeRuntime.test.ts (1 test) 7ms
โ src/state/server.test.ts (19 tests) 112ms
โ unit src/lib/foreground-handoff.test.ts (1 test) 15ms
โ src/protocol.test.ts (21 tests) 1915ms
โ effect-acp protocol (21)
โ propagates the real child exit code when the input stream ends 861ms
โ does not emit a second process-exit error after a decode failure 960ms
โ unit src/features/threads/projectThreadCreationValidation.test.ts (2 tests) 2ms
โ unit src/features/settings/lib/legal-document-url.test.ts (2 tests) 2ms
โ unit src/features/threads/threadMessageJump.test.ts (1 test) 8ms
โ unit src/lib/appearancePreferences.test.ts (1 test) 2ms
โ src/state/shell-sync.test.ts (6 tests) 91ms
โ src/operations/commands.test.ts (14 tests) 63ms
โ src/voice-input/controller.test.ts (22 tests) 44ms
โ src/state/vcs.test.ts (9 tests) 91ms
โ unit src/features/keyboard/hardwareKeyboardCommands.test.ts (2 tests) 2ms
โ src/state/environmentHttpAuth.test.ts (32 tests) 246ms
โ src/state/orchestrationV2Projection.test.ts (15 tests) 34ms
โ src/connection/onboarding.test.ts (13 tests) 92ms
โ src/state/entities.test.ts (16 tests) 28ms
โ src/state/vcsAction.test.ts (9 tests) 49ms
โ src/state/threadCommands.test.ts (22 tests) 195ms
โ src/threadPullRequests.test.ts (23 tests) 31ms
โ src/relay/discovery.test.ts (7 tests) 39ms
โ src/relay/managedRelay.test.ts (7 tests) 95ms
โ src/state/threads-atoms.test.ts (4 tests) 163ms
โ src/rpc/client.test.ts (8 tests) 72ms
โ src/connection/routes.test.ts (19 tests) 24ms
โ src/state/threadShell.test.ts (9 tests) 40ms
โ rules/no-test-timeout-or-unreasoned-skip.test.ts (16 tests) 10032ms
โ t3code/no-test-timeout-or-unreasoned-skip (13)
โ allows tests without overrides, conditional skips, and waitFor timeouts (1)
โ passes 515ms
โ allows a skip with a quarantine issue or a GitHub issue URL (1)
โ passes 478ms
โ reports a numeric timeout on it.effect (1)
โ reports the rule diagnostic 682ms
โ reports a timeout through .each and .skipIf chains (1)
โ reports the rule diagnostic 442ms
โ reports retry options, options-first timeouts, and hook timeouts (1)
โ reports the rule diagnostic 671ms
โ reports vi.setConfig timeouts (1)
โ reports the rule diagnostic 558ms
โ reports a skip whose comment has no issue (1)
โ reports the rule diagnostic 860ms
โ reports todo, only, and the x/f aliases (1)
โ reports the rule diagnostic 651ms
โ flags an options-object timeout when the callback is a reference (1)
โ reports the rule diagnostic 637ms
โ allows a computed skip option, which is a platform gate like skipIf (1)
โ passes 710ms
โ flags the suite alias and option-object skips (1)
โ reports the rule diagnostic 603ms
โ flags a skip option without a quarantine issue (1)
โ reports the rule diagnostic 693ms
โ flags a bracket-access skip without a quarantine issue (1)
โ reports the rule diagnostic 550ms
โ still flags an option-object skip in a live file (1)
โ reports the rule diagnostic 555ms
โ allows timeouts in opt-in live provider suites (1)
โ passes 661ms
โ ignores non-test files (1)
โ passes 710ms
โ src/sourceControlClients.test.ts (35 tests) 8ms
โ rules/no-real-time-wait-in-tests.test.ts (16 tests) 9844ms
โ t3code/no-real-time-wait-in-tests (15)
โ allows TestClock-driven sleeps and timeout safety nets (1)
โ passes 659ms
โ ignores sleeps inside strings and child-process script templates (1)
โ passes 667ms
โ ignores shared helpers in files that drive the TestClock (1)
โ passes 528ms
โ ignores bare setTimeout callbacks outside promise executors (1)
โ passes 584ms
โ reports Effect.sleep under it.live (1)
โ reports the rule diagnostic 453ms
โ reports retry schedules under curried testers (1)
โ reports the rule diagnostic 627ms
โ reports Effect.delay under plain it (1)
โ reports the rule diagnostic 695ms
โ reports it.effect inside an excludeTestServices layer as a real-clock wait (1)
โ reports the rule diagnostic 672ms
โ reports it.effect sleeps in files that never adjust the TestClock (1)
โ reports the rule diagnostic 686ms
โ reports polling helpers even when the file drives the TestClock (1)
โ reports the rule diagnostic 707ms
โ reports promise-wrapped setTimeout in vitest tests (1)
โ reports the rule diagnostic 786ms
โ reports promise-wrapped setTimeout under it.effect as a mixed clock (1)
โ reports the rule diagnostic 627ms
โ reports TestClock sleeps when TestClock.adjust appears only in a comment (1)
โ reports the rule diagnostic 418ms
โ reports timers hidden in module-level helpers (1)
โ reports the rule diagnostic 445ms
โ reports awaited timers/promises sleeps (1)
โ reports the rule diagnostic 560ms
โ ignores non-test files (1)
โ passes 699ms
โ rules/no-polling-loop-in-tests.test.ts (16 tests) 10254ms
โ t3code/no-polling-loop-in-tests (15)
โ allows a fixed-count flush followed by unrelated error handling (1)
โ passes 536ms
โ allows a fixed-N flush with a literal bound (1)
โ passes 992ms
โ allows a fixed-N while flush with a counter bound (1)
โ passes 524ms
โ allows a fixed-N do-while flush against a named bound (1)
โ passes 747ms
โ allows a loop that takes from a queue (1)
โ passes 537ms
โ ignores waits inside nested callbacks (1)
โ passes 841ms
โ reports a budgeted yieldNow poll that dies after the loop (1)
โ reports the rule diagnostic 749ms
โ reports a while loop spinning on a predicate (1)
โ reports the rule diagnostic 763ms
โ reports a while loop bounded by a length predicate (1)
โ reports the rule diagnostic 545ms
โ reports a comparison against an identifier the loop never advances (1)
โ reports the rule diagnostic 636ms
โ reports a for loop bounded by a length predicate (1)
โ reports the rule diagnostic 637ms
โ reports a sleep poll with a counter bound and an early return (1)
โ reports the rule diagnostic 573ms
โ reports a microtask poll keyed on the loop condition (1)
โ reports the rule diagnostic 489ms
โ reports an awaited setTimeout poll (1)
โ reports the rule diagnostic 548ms
โ reports an awaited Promise.resolve poll that breaks (1)
โ reports the rule diagnostic 569ms
โ ignores non-test files (1)
โ passes 529ms
โ src/platform/storageDocument.test.ts (13 tests) 30ms
โ src/device/stream.test.ts (14 tests) 32ms
โ src/state/projectGrouping.test.ts (20 tests) 15ms
โ src/state/fileMetadata.test.ts (11 tests) 196ms
โ src/state/commandPermissions.test.ts (14 tests) 87ms
โ src/state/threadRelationships.test.ts (11 tests) 15ms
โ src/authorization/remote.test.ts (8 tests) 50ms
โ src/connection/resolver.test.ts (6 tests) 110ms
โ src/state/threadWorkflows.test.ts (21 tests) 9ms
โ src/state/threadExecution.test.ts (11 tests) 13ms
โ src/state/threadHistoryMerge.test.ts (7 tests) 13ms
โ src/mcpApps/host.test.ts (9 tests) 7ms
โ src/state/shellReducer.test.ts (14 tests) 11ms
โ src/state/threadDetail.test.ts (14 tests) 77ms
โ src/connection/outdatedHostUpdate.test.ts (3 tests) 83ms
โ src/state/threadSort.test.ts (21 tests) 291ms
โ src/state/projectCommands.test.ts (4 tests) 90ms
โ src/state/threadSnoozed.test.ts (20 tests) 23ms
โ src/client.test.ts (26 tests) 7219ms
โ effect-acp client (19)
โ transforms fragmented stdout before parsing and preserves UTF-8 892ms
โ preserves stdout transform errors without logging rejected input 1030ms
โ reports idle child termination and rejects later requests and notifications 661ms
โ initializes, prompts, receives updates, and handles permission requests 627ms
โ returns structured invalid params without exposing values from typed extension request payloads 576ms
โ preserves ACP v2 structured diff semantics 552ms
โ does not turn unsupported ACP v2 auth methods into agent login 396ms
โ preserves registry env-var authentication extensions 384ms
โ replays buffered notifications to handlers registered after they arrive 786ms
โ routes MCP-over-ACP connect, message, notification, and disconnect callbacks 578ms
โ preserves future content and session-update variants 561ms
Test Files 6 passed (6)
Tests 62 passed (62)
Start at 23:06:45
Duration 8.97s (tests 53%, transform 24%, import 17%, setup 7%)
stdout | src/state/serverUsage.test.ts > keeps the cached usage summary when the awaited refresh fails
[23:06:54.156] 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) 29ms
~/scripts$ vp test run --config ../vite.config.ts --dir . โ cache disabled
RUN v5.0.5 /home/runner/_work/t3code/t3code/scripts
โ src/operations/commands.performance.test.ts (1 test) 150ms
โ src/state/terminalSession.test.ts (9 tests) 37ms
โ src/platform/shellCacheEncoding.test.ts (5 tests) 218ms
โ src/state/threadRequests.test.ts (10 tests) 20ms
โ src/state/subagentRuntime.test.ts (11 tests) 34ms
โ rules/require-disposable-render.test.ts (22 tests) 13701ms
โ t3code/require-disposable-render (22)
โ allows the disposable helper (1)
โ passes 581ms
โ rejects react-dom/client (1)
โ reports the rule diagnostic 725ms
โ rejects act from react (1)
โ reports the rule diagnostic 725ms
โ rejects a renamed act from react (1)
โ reports the rule diagnostic 713ms
โ rejects setting the act environment (1)
โ reports the rule diagnostic 654ms
โ rejects setting the act environment by computed key (1)
โ reports the rule diagnostic 859ms
โ rejects stubbing the act environment (1)
โ reports the rule diagnostic 556ms
โ rejects userEvent wrapped in act from react (1)
โ reports the rule diagnostic 723ms
โ rejects userEvent wrapped in the render helper's act (1)
โ reports the rule diagnostic 712ms
โ rejects userEvent wrapped in a renamed render helper act (1)
โ reports the rule diagnostic 613ms
โ rejects a renamed userEvent wrapped in act (1)
โ reports the rule diagnostic 886ms
โ rejects a locator click wrapped in act (1)
โ reports the rule diagnostic 570ms
โ rejects React.act from a namespace import (1)
โ reports the rule diagnostic 479ms
โ rejects userEvent wrapped in React.act (1)
โ reports the rule diagnostic 508ms
โ allows act around a DOM click and userEvent in a function act only defines (1)
โ passes 656ms
โ rejects lifecycle hooks through a test runner namespace (1)
โ reports the rule diagnostic 393ms
โ rejects importing lifecycle hooks from the test runner (1)
โ reports the rule diagnostic 513ms
โ rejects afterEach (1)
โ reports the rule diagnostic 405ms
โ rejects beforeAll (1)
โ reports the rule diagnostic 680ms
โ allows lifecycle hooks outside browser tests (1)
โ passes 547ms
โ allows importing lifecycle hooks outside browser tests (1)
โ passes 496ms
โ still rejects react-dom/client in unit tests (1)
โ reports the rule diagnostic 671ms
โ lib/third-party-licenses.test.ts (19 tests) 278ms
โ src/work-log/commandLabel.test.ts (61 tests) 189ms
โ src/state/usage.test.ts (8 tests) 51ms
โ src/state/boundedThreadSnapshotHttp.test.ts (5 tests) 89ms
โ notify-discord-release.test.ts (15 tests) 203ms
โ rules/prefer-effect-fn.test.ts (23 tests) 14232ms
โ t3code/prefer-effect-fn (23)
โ allows inline programs and layer construction (1)
โ passes 540ms
โ allows named functions and deliberate untraced functions (1)
โ passes 592ms
โ allows inline combinator callbacks (1)
โ passes 688ms
โ allows inline option and error callbacks (1)
โ passes 848ms
โ allows reference default-value callbacks (1)
โ passes 620ms
โ reports service members named onSome (1)
โ reports the rule diagnostic 522ms
โ reports service members named onNone (1)
โ reports the rule diagnostic 720ms
โ reports service members named onSuccess (1)
โ reports the rule diagnostic 970ms
โ reports service members named onFailure (1)
โ reports the rule diagnostic 706ms
โ reports service members named defaultValue (1)
โ reports the rule diagnostic 732ms
โ does not mistake other namespaces or shadowed locals for Effect (1)
โ passes 597ms
โ leaves functions with synchronous setup for manual review (1)
โ passes 583ms
โ reports a named arrow wrapper (1)
โ reports the rule diagnostic 571ms
โ reports a block-bodied wrapper (1)
โ reports the rule diagnostic 521ms
โ reports a declaration with pipe transforms (1)
โ reports the rule diagnostic 591ms
โ reports a function expression (1)
โ reports the rule diagnostic 564ms
โ reports service members (1)
โ reports the rule diagnostic 465ms
โ reports class fields (1)
โ reports the rule diagnostic 488ms
โ recognizes namespace aliases (1)
โ reports the rule diagnostic 623ms
โ recognizes bare-package Effect imports (1)
โ reports the rule diagnostic 560ms
โ recognizes a direct gen import (1)
โ reports the rule diagnostic 567ms
โ reports class methods (1)
โ reports the rule diagnostic 484ms
โ allows getters that expose an effect value (1)
โ passes 639ms
โ src/state/threadSearch.test.ts (9 tests) 28ms
โ src/projectFaviconCache.test.ts (8 tests) 171ms
โ dev-runner.test.ts (31 tests) 276ms
โ legend-list-initial-reveal.test.ts (10 tests) 66ms
โ src/relay/managedRelayState.test.ts (4 tests) 55ms
โ merge-update-manifests.test.ts (5 tests) 56ms
โ src/device/duoViewer.test.ts (2 tests) 22ms
โ src/work-log/presentation.test.ts (18 tests) 33ms
โ src/pullRequestQuery.test.ts (17 tests) 27ms
โ src/device/duoControl.test.ts (12 tests) 28ms
โ rules/no-mobile-uniwind-theme-escape-hatches.test.ts (24 tests) 14942ms
โ t3code/no-mobile-uniwind-theme-escape-hatches (24)
โ allows semantic mobile theme classes (1)
โ passes 810ms
โ allows unrelated functions with legacy hook names (1)
โ passes 648ms
โ allows unrelated imports with legacy hook names (1)
โ passes 854ms
โ allows erased type-only theme imports (1)
โ passes 649ms
โ allows appearance words in ordinary copy (1)
โ passes 628ms
โ does not conflate shadowed Uniwind namespaces (1)
โ passes 787ms
โ allows reviewed native interop boundaries (1)
โ passes 683ms
โ still reports appearance variants in reviewed interop boundaries (1)
โ reports the rule diagnostic 608ms
โ reports new React theme subscriptions (1)
โ reports the rule diagnostic 839ms
โ reports the retired theme color hook (1)
โ reports the rule diagnostic 682ms
โ reports guarded hooks imported with TypeScript extensions (1)
โ reports the rule diagnostic 552ms
โ reports unreviewed native interop subscriptions (1)
โ reports the rule diagnostic 525ms
โ reports appearance variants in string literals (1)
โ reports the rule diagnostic 499ms
โ reports appearance variants in template literals (1)
โ reports the rule diagnostic 503ms
โ reports escaped appearance variants in template literals (1)
โ reports the rule diagnostic 581ms
โ reports appearance variants through nested class-map indirection (1)
โ reports the rule diagnostic 540ms
โ reports appearance variants passed to class builders (1)
โ reports the rule diagnostic 529ms
โ reports negative and important appearance variants (1)
โ reports the rule diagnostic 512ms
โ reports namespace CSS variable subscriptions (1)
โ reports the rule diagnostic 499ms
โ reports destructured namespace CSS variable subscriptions (1)
โ reports the rule diagnostic 603ms
โ reports aliased namespace CSS variable subscriptions (1)
โ reports the rule diagnostic 624ms
โ reports object-rest namespace CSS variable subscriptions (1)
โ reports the rule diagnostic 589ms
โ reports namespace access to the retired theme hook (1)
โ reports the rule diagnostic 521ms
โ reports destructured namespace access to the retired theme hook (1)
โ reports the rule diagnostic 612ms
โ update-release-package-versions.test.ts (3 tests) 49ms
โ src/state/threadSubagents.test.ts (7 tests) 44ms
โ lib/dev-share.test.ts (5 tests) 74ms
โ build-npm-launcher.test.ts (1 test) 1086ms
โ build-npm-launcher (1)
โ publishes a launcher that downloads, verifies, caches, and runs the release executable 1052ms
โ src/handoff.test.ts (15 tests) 20ms
โ lib/public-config.test.ts (1 test) 5ms
โ lib/cli-external-packages.test.ts (10 tests) 1265ms
โ external package dependency closure (1)
โ keeps every runtime dependency of an external package external too 1196ms
โ mobile-native-client.test.ts (2 tests) 30ms
โ src/pullRequestLinkInput.test.ts (15 tests) 16ms
โ lib/build-target-arch.test.ts (1 test) 5ms
โ lib/resolve-catalog.test.ts (2 tests) 2ms
โ mock-update-server.test.ts (2 tests) 135ms
โ src/state/itemSupport.test.ts (2 tests) 13ms
โ src/pullRequestMarkdown.test.ts (17 tests) 8ms
โ mobile-showcase.test.ts (3 tests) 15ms
โ sync-reference-repos.test.ts (2 tests) 89ms
โ src/preview/serverBrowserStream.test.ts (5 tests) 23ms
โ src/state/presentation.test.ts (3 tests) 20ms
โ src/connection/diagnosis.test.ts (7 tests) 20ms
โ src/connection/presentation.test.ts (4 tests) 14ms
โ src/device/phoneViewer.test.ts (1 test) 76ms
โ lib/icon-export.test.ts (1 test) 12ms
โ resolve-previous-release-tag.test.ts (3 tests) 17ms
โ mobile-native-static-check.test.ts (2 tests) 24ms
โ src/device/avcConfig.test.ts (8 tests) 15ms
โ src/providerSkills.test.ts (6 tests) 4ms
โ src/platform/orchestrationCache.test.ts (3 tests) 15ms
โ src/state/projectEntities.test.ts (2 tests) 12ms
โ src/state/threadFeedback.test.ts (4 tests) 5ms
โ src/threadPullRequestCompatibility.test.ts (10 tests) 14ms
โ build-desktop-artifact.test.ts (42 tests) 3461ms
โ build-desktop-artifact (40)
โ rejects overlapping builds from another process until restoration finishes 1133ms
โ builds web, server and desktop with the resolved version, restores changed manifests and preserves edits to matching ones 531ms
โ src/device/phoneScene.test.ts (8 tests) 93ms
โ src/operations/projects.test.ts (6 tests) 11ms
โ src/changeRequestLinks.test.ts (6 tests) 8ms
โ src/reviewGuideTour.test.ts (7 tests) 5ms
โ src/device/phoneInteraction.test.ts (4 tests) 17ms
โ src/state/usageProgress.test.ts (4 tests) 10ms
โ rules/require-suppression-reason.test.ts (13 tests) 7709ms
โ t3code/require-suppression-reason (13)
โ allows a directive with a -- reason (1)
โ passes 563ms
โ allows a directive explained by the comment above (1)
โ passes 597ms
โ allows stacked directives under one explanation (1)
โ passes 475ms
โ allows a TypeScript directive followed by its reason (1)
โ passes 413ms
โ allows a directive in a JSX comment with a reason (1)
โ passes 642ms
โ ignores enable directives (1)
โ passes 570ms
โ reports a lint directive without a reason (1)
โ reports the rule diagnostic 693ms
โ reports a file-level directive without a reason (1)
โ reports the rule diagnostic 660ms
โ reports a TypeScript directive without a reason (1)
โ reports the rule diagnostic 966ms
โ does not count a comment separated by a blank line (1)
โ reports the rule diagnostic 548ms
โ allows an empty comment line between the reason and the directive (1)
โ passes 589ms
โ does not count an empty comment above (1)
โ reports the rule diagnostic 526ms
โ does not count a trailing comment on the code line above (1)
โ reports the rule diagnostic 433ms
โ src/device/model.test.ts (4 tests) 4ms
โ src/device/duoScene.test.ts (2 tests) 22ms
โ src/state/attachments.test.ts (3 tests) 21ms
โ src/state/filesystem.test.ts (8 tests) 4ms
โ src/connection/errors.test.ts (5 tests) 4ms
โ src/t3ToolSummary.test.ts (3 tests) 3ms
โ src/state/turnItemPresentation.test.ts (2 tests) 8ms
โ src/connection/compatibility.test.ts (4 tests) 15ms
โ src/mediaSource.test.ts (8 tests) 8ms
โ src/state/sharedSettings.test.ts (9 tests) 22ms
โ src/work-log/toolPresentation.test.ts (4 tests) 3ms
โ rules/no-test-in-loop.test.ts (8 tests) 4877ms
โ t3code/no-test-in-loop (7)
โ allows it.each and it.effect.each (1)
โ passes 622ms
โ allows loops inside a test body (1)
โ passes 733ms
โ ignores node:test files, which have no .each (1)
โ passes 540ms
โ reports it inside a for...of loop (1)
โ reports the rule diagnostic 708ms
โ reports it.effect inside a for loop nested in describe (1)
โ reports the rule diagnostic 615ms
โ reports test inside a for...in loop (1)
โ reports the rule diagnostic 478ms
โ reports a describe inside a loop once, not the tests inside it (1)
โ reports the rule diagnostic 516ms
โ ignores non-test files (1)
โ passes 641ms
โ src/device/streamFrames.test.ts (1 test) 21ms
โ src/device/modelScene.test.ts (2 tests) 25ms
โ src/state/providerInstanceDisplay.test.ts (10 tests) 8ms
โ src/state/gitActions.test.ts (3 tests) 5ms
โ rules/no-frame-waits-in-browser-tests.test.ts (16 tests) 9668ms
โ t3code/no-frame-waits-in-browser-tests (16)
โ allows retrying assertions and the full fake timer set (1)
โ passes 728ms
โ allows requestAnimationFrame inside mocks (1)
โ passes 533ms
โ allows timers outside a promise executor and other listeners (1)
โ passes 465ms
โ rejects a nextFrame helper (1)
โ reports the rule diagnostic 588ms
โ rejects requestAnimationFrame as the executor (1)
โ reports the rule diagnostic 679ms
โ rejects window.requestAnimationFrame (1)
โ reports the rule diagnostic 682ms
โ allows a pass-through frame executor inside a mock implementation (1)
โ passes 744ms
โ rejects setTimeout passed straight through as the promise executor (1)
โ reports the rule diagnostic 776ms
โ rejects setTimeout inside a promise executor (1)
โ reports the rule diagnostic 821ms
โ rejects setInterval inside a promise executor (1)
โ reports the rule diagnostic 625ms
โ rejects transitionend listeners (1)
โ reports the rule diagnostic 416ms
โ rejects animationend listeners (1)
โ reports the rule diagnostic 528ms
โ rejects vi.useFakeTimers (1)
โ reports the rule diagnostic 385ms
โ rejects a partial fakeTimers set (1)
โ reports the rule diagnostic 576ms
โ rejects a partial vi.useFakeTimers set (1)
โ reports the rule diagnostic 409ms
โ ignores files that are not browser tests (1)
โ passes 686ms
โ src/promptLinks.test.ts (3 tests) 26ms
โ src/state/serverConfigProjection.test.ts (2 tests) 3ms
โ src/state/queryPersistence.test.ts (3 tests) 14ms
โ src/state/threadInbox.test.ts (2 tests) 3ms
โ src/device/deviceMotion.test.ts (2 tests) 7ms
โ src/state/usageAccess.test.ts (8 tests) 7ms
โ src/threadReference.test.ts (5 tests) 3ms
โ src/state/customSnooze.test.ts (11 tests) 8ms
โ knip-schemas.test.ts (1 test) 7603ms
โ allows types and schemas through the real Knip CLI without hiding runtime or file findings 7600ms
โ src/errors/safeLog.test.ts (2 tests) 4ms
Test Files 21 passed (21)
Tests 161 passed (161)
Start at 23:06:54
Duration 8.14s (tests 54%, import 24%, transform 12%, setup 10%)
โ src/state/auth.test.ts (2 tests) 2ms
โ src/work-log/itemDetail.test.ts (2 tests) 3ms
โ src/markdownImages.test.ts (12 tests) 11ms
โ src/filePreview.test.ts (3 tests) 32ms
โ src/userMessage.test.ts (3 tests) 3ms
โ src/errors/transport.test.ts (3 tests) 2ms
โ src/mediaReference.test.ts (7 tests) 3ms
โ src/state/threadHistoryController.test.ts (1 test) 13ms
โ src/relay/errorPresentation.test.ts (3 tests) 3ms
โ src/device/renderScheduler.test.ts (1 test) 2ms
โ src/device/duoSnap.test.ts (1 test) 6ms
โ src/state/assets.test.ts (1 test) 3ms
โ src/composerThreadItems.test.ts (1 test) 12ms
โ src/device/androidFoldScene.test.ts (1 test) 57ms
โ src/work-log/scrollAnchor.test.ts (1 test) 2ms
โ src/state/commandOutput.test.ts (1 test) 3ms
โ src/environment/endpoint.test.ts (1 test) 2ms
โ src/errors/errorTrace.test.ts (2 tests) 2ms
โ src/secretRequest.test.ts (2 tests) 3ms
โ rules/no-raw-mcp-registration.test.ts (20 tests) 11748ms
โ t3code/no-raw-mcp-registration (20)
โ allows the rest of effect/ai and type-only McpServer imports (1)
โ passes 743ms
โ reports importing McpServer from effect/ai (1)
โ reports the rule diagnostic 555ms
โ reports importing McpServer under another name (1)
โ reports the rule diagnostic 538ms
โ reports a namespace import of effect/ai (1)
โ reports the rule diagnostic 514ms
โ reports importing the McpServer module directly (1)
โ reports the rule diagnostic 701ms
โ reports re-exporting McpServer (1)
โ reports the rule diagnostic 938ms
โ reports re-exporting all of effect/ai (1)
โ reports the rule diagnostic 665ms
โ reports a dynamic import of the McpServer module (1)
โ reports the rule diagnostic 643ms
โ reports a dynamic import written as a template (1)
โ reports the rule diagnostic 529ms
โ reports McpServer.toolkit (1)
โ reports the rule diagnostic 637ms
โ reports McpServer.resource and McpServer.prompt (1)
โ reports the rule diagnostic 608ms
โ reports addTool on the McpServer service (1)
โ reports the rule diagnostic 548ms
โ reports a registration method read without calling it (1)
โ reports the rule diagnostic 460ms
โ reports a registration function taken by destructuring (1)
โ reports the rule diagnostic 478ms
โ reports a registration method taken by destructuring (1)
โ reports the rule diagnostic 697ms
โ lets tests import McpServer to build a server (1)
โ passes 474ms
โ reports a registration in a test (1)
โ reports the rule diagnostic 542ms
โ reports a test importing McpServer under another name (1)
โ reports the rule diagnostic 417ms
โ reports a test importing effect/ai as a namespace (1)
โ reports the rule diagnostic 509ms
โ reports a test importing the McpServer module directly (1)
โ reports the rule diagnostic 523ms
โ src/state/archivedThreads.test.ts (1 test) 5ms
Test Files 126 passed (126)
Tests 1214 passed (1214)
Start at 23:06:42
Duration 21.33s (import 50%, transform 32%, setup 10%, tests 8%)
Import 511 modules were evaluated 9673 times ยท 62.73s total, 50% of tracked time
~7.17s 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) 2408ms
โ t3code/no-inline-schema-compile (6)
โ allows schema compilers hoisted to module scope (1)
โ passes 446ms
โ allows factory helpers that return a precompiled decoder (1)
โ passes 551ms
โ allows schema construction helpers that use encode transformations (1)
โ passes 447ms
โ allows dynamic schema parameters that cannot be hoisted to module scope (1)
โ passes 358ms
โ reports schema compilers inside function bodies (1)
โ reports the rule diagnostic 314ms
โ rules/no-wall-clock-in-tests.test.ts (8 tests) 3301ms
โ t3code/no-wall-clock-in-tests (7)
โ ignores a computed member with a variable key (1)
โ passes 577ms
โ allows fixed dates and readings that seed mocks (1)
โ passes 407ms
โ reports elapsed-time measurement (1)
โ reports the rule diagnostic 450ms
โ reports Date.now fixtures (1)
โ reports the rule diagnostic 560ms
โ reports new Date() with no arguments (1)
โ reports the rule diagnostic 350ms
โ reports a reading outside the mock's arguments (1)
โ reports the rule diagnostic 325ms
โ ignores non-test files (1)
โ passes 307ms
โ rules/no-manual-effect-runtime-in-tests.test.ts (17 tests) 8201ms
โ t3code/no-manual-effect-runtime-in-tests (14)
โ allows @effect/vitest effect tests (1)
โ passes 839ms
โ reports Effect.runCallback (1)
โ reports the rule diagnostic 658ms
โ reports Effect.runCallbackWith (1)
โ reports the rule diagnostic 539ms
โ reports Effect.runFork (1)
โ reports the rule diagnostic 536ms
โ reports Effect.runForkWith (1)
โ reports the rule diagnostic 467ms
โ reports Effect.runPromise (1)
โ reports the rule diagnostic 508ms
โ reports Effect.runPromiseExit (1)
โ reports the rule diagnostic 449ms
โ reports Effect.runPromiseExitWith (1)
โ reports the rule diagnostic 415ms
โ reports Effect.runPromiseWith (1)
โ reports the rule diagnostic 499ms
โ reports Effect.runSync (1)
โ reports the rule diagnostic 450ms
โ reports Effect.runSyncExit (1)
โ reports the rule diagnostic 576ms
โ reports Effect.runSyncExitWith (1)
โ reports the rule diagnostic 593ms
โ reports Effect.runSyncWith (1)
โ reports the rule diagnostic 359ms
โ reports ManagedRuntime.make (1)
โ reports the rule diagnostic 315ms
โ allows production runtime boundaries (1)
โ passes 315ms
โ t3code/no-manual-effect-runtime-in-tests with maxOccurrences (2)
โ allows occurrences up to the ceiling (1)
โ passes 305ms
โ reports occurrences beyond the ceiling (1)
โ reports the rule diagnostic 348ms
โ rules/no-unscoped-has.test.ts (42 tests) 23961ms
โ t3code/no-unscoped-has (24)
โ allows :has() on the element itself (1)
โ passes 561ms
โ allows :has() anchored to an attribute (1)
โ passes 632ms
โ allows :has() inside :not() on the element itself (1)
โ passes 573ms
โ allows built-in has-* variants (1)
โ passes 581ms
โ allows a sibling selector without :has() (1)
โ passes 628ms
โ ignores prose mentioning :has() (1)
โ passes 762ms
โ ignores :has() inside an arbitrary value (1)
โ passes 633ms
โ allows a negated :has() on the element itself (1)
โ passes 643ms
โ allows :has() on a group or peer element (1)
โ passes 935ms
โ allows a selector list whose own branch is anchored (1)
โ passes 698ms
โ ignores :has() text in quoted attribute values (1)
โ passes 601ms
โ allows a selector without & on the element itself (1)
โ passes 607ms
โ reports a sibling :has() with nothing anchoring it (1)
โ reports the rule diagnostic 632ms
โ reports a descendant :has() with nothing anchoring it (1)
โ reports the rule diagnostic 641ms
โ reports a universal :has() ancestor (1)
โ reports the rule diagnostic 467ms
โ reports :has() whose only anchor is negated (1)
โ reports the rule diagnostic 416ms
โ reports uppercase :HAS() (1)
โ reports the rule diagnostic 558ms
โ reports a selector-list branch borrowing another branch's anchor (1)
โ reports the rule diagnostic 688ms
โ reports an unanchored branch inside :is() (1)
โ reports the rule diagnostic 593ms
โ reports an unanchored :has() inside a named group variant (1)
โ reports the rule diagnostic 520ms
โ reports a :has() on an ancestor of a selector without & (1)
โ reports the rule diagnostic 721ms
โ reports a :has() on an ancestor of a group (1)
โ reports the rule diagnostic 600ms
โ reports an in-* ancestor :has() (1)
โ reports the rule diagnostic 530ms
โ reports :has() anchored to the document root (1)
โ reports the rule diagnostic 543ms
โ t3code/no-outset-state-indicators (18)
โ valid: inset state rings (1)
โ inset state rings (1)
โ passes 721ms
โ valid: an unconditional inset (1)
โ an unconditional inset (1)
โ passes 917ms
โ valid: an inset in a sibling composer argument (1)
โ an inset in a sibling composer argument (1)
โ passes 553ms
โ valid: an inset in a nested conditional composer (1)
โ an inset in a nested conditional composer (1)
โ passes 628ms
โ valid: outlines covered by the inward default (1)
โ outlines covered by the inward default (1)
โ passes 572ms
โ valid: wider outlines with a matching inward offset (1)
โ wider outlines with a matching inward offset (1)
โ passes 575ms
โ valid: arbitrary pixel outlines with a matching inward offset (1)
โ arbitrary pixel outlines with a matching inward offset (1)
โ passes 601ms
โ valid: arbitrary outline colors (1)
โ arbitrary outline colors (1)
โ passes 512ms
โ valid: decorative rings without a state (1)
โ decorative rings without a state (1)
โ passes 713ms
โ valid: prose (1)
โ prose (1)
โ passes 516ms
โ invalid: state rings without an inset (1)
โ state rings without an inset (1)
โ reports the rule diagnostic 470ms
โ invalid: an inset from another state (1)
โ an inset from another state (1)
โ reports the rule diagnostic 495ms
โ invalid: an inset from another conditional branch (1)
โ an inset from another conditional branch (1)
โ reports the rule diagnostic 384ms
โ invalid: arbitrary state ring widths (1)
โ arbitrary state ring widths (1)
โ reports the rule diagnostic 306ms
โ invalid: arbitrary outline offsets (1)
โ arbitrary outline offsets (1)
โ reports the rule diagnostic 302ms
โ invalid: wide outlines without an inward offset (1)
โ wide outlines without an inward offset (1)
โ reports the rule diagnostic 307ms
โ rules/no-hermes-unsupported-apis.test.ts (22 tests) 10378ms
โ t3code/no-hermes-unsupported-apis (22)
โ allows in-place sort on a copy (1)
โ passes 671ms
โ allows in-place reverse on a copy (1)
โ passes 636ms
โ allows other ES2023 methods Hermes ships (1)
โ passes 766ms
โ ignores property reads that are not calls (1)
โ passes 719ms
โ reports toSorted (1)
โ reports the rule diagnostic 552ms
โ reports toReversed in a chain (1)
โ reports the rule diagnostic 502ms
โ reports toSpliced via computed access with a copy-then-splice remediation (1)
โ reports the rule diagnostic 628ms
โ reports a static template-literal property name (1)
โ reports the rule diagnostic 601ms
โ ignores a template-literal property with substitutions (1)
โ passes 486ms
โ allows supported Intl constructors (1)
โ passes 496ms
โ allows feature detection (1)
โ passes 490ms
โ allows unrelated Segmenter constructors (1)
โ passes 404ms
โ ignores dynamic computed names (1)
โ passes 536ms
โ reports new Intl.Segmenter(undefined, { granularity: 'grapheme' }) (1)
โ reports the rule diagnostic 498ms
โ reports new Intl[`Segmenter`]() (1)
โ reports the rule diagnostic 314ms
โ reports new globalThis['Intl']['Segmenter']() (1)
โ reports the rule diagnostic 316ms
โ reports new global.Intl.Segmenter() (1)
โ reports the rule diagnostic 313ms
โ reports Intl.Segmenter() (1)
โ reports the rule diagnostic 310ms
โ rules/no-rpc-permission-bypass.test.ts (16 tests) 6186ms
โ blocks direct session calls (1)
โ reports the rule diagnostic 421ms
โ blocks extracting the raw client (1)
โ reports the rule diagnostic 618ms
โ blocks replacing the permission guard (1)
โ reports the rule diagnostic 572ms
โ blocks namespace guard access (1)
โ reports the rule diagnostic 560ms
โ blocks raw protocol imports (1)
โ reports the rule diagnostic 554ms
โ allows typed requests (1)
โ passes 486ms
โ allows the transport boundary (1)
โ passes 317ms
โ blocks guard imports through the barrel (1)
โ reports the rule diagnostic 323ms
โ blocks explicit index imports (1)
โ reports the rule diagnostic 320ms
โ blocks raw session access in subscription callbacks (1)
โ reports the rule diagnostic 301ms
โ guard installation allowance does not permit raw clients (1)
โ reports the rule diagnostic 302ms
โ rules/no-global-process-runtime.test.ts (9 tests) 2715ms
โ t3code/no-global-process-runtime (9)
โ allows injected host process references (1)
โ passes 302ms
โ allows unrelated process members (1)
โ passes 311ms
โ allows unrelated node os imports (1)
โ passes 314ms
โ reports direct architecture reads (1)
โ reports the rule diagnostic 313ms
โ reports globalThis process platform reads (1)
โ reports the rule diagnostic 328ms
โ rules/namespace-node-imports.test.ts (5 tests) 1501ms
โ t3code/namespace-node-imports (5)
โ does not apply to non-Node packages (1)
โ passes 314ms
โ reports named imports (1)
โ reports the rule diagnostic 342ms
โ rules/no-mobile-pull-request-glyph-literals.test.ts (10 tests) 3122ms
โ t3code/no-mobile-pull-request-glyph-literals (10)
โ allows glyphs picked from the module (1)
โ passes 317ms
โ allows unrelated symbols and copy that mentions pull requests (1)
โ passes 308ms
โ reports a pull request glyph in a JSX attribute (1)
โ reports the rule diagnostic 304ms
โ reports state glyphs chosen inline (1)
โ reports the rule diagnostic 315ms
โ reports glyphs in platform symbol objects (1)
โ reports the rule diagnostic 300ms
โ reports an Android-only pull request glyph (1)
โ reports the rule diagnostic 320ms
โ allows merge as an ordinary string outside an android symbol slot (1)
โ passes 313ms
โ reports an Android-only pull request glyph written as a template literal (1)
โ reports the rule diagnostic 310ms
โ reports glyphs in template literals (1)
โ reports the rule diagnostic 339ms
โ rules/prefer-catch-tags.test.ts (6 tests) 1813ms
โ t3code/prefer-catch-tags (6)
โ ignores catchTag on other modules (1)
โ passes 337ms
โ ignores a local that shadows the namespace (1)
โ passes 324ms
โ reports Effect.catchTag (1)
โ reports the rule diagnostic 308ms
โ rules/no-native-title-tooltip.test.ts (11 tests) 3126ms
โ t3code/no-native-title-tooltip (11)
โ allows intrinsic elements without a title attribute (1)
โ passes 322ms
โ allows the svg title child element (1)
โ passes 341ms
โ rules/no-em-dash-copy.test.ts (5 tests) 1414ms
โ t3code/no-em-dash-copy (5)
โ allows em dashes in comments and regex literals (1)
โ passes 313ms
โ allows hyphens and en dashes (1)
โ passes 322ms
โ rules/no-hookless-use-function.test.ts (9 tests) 2308ms
โ t3code/no-hookless-use-function (9)
โ allows a hook that calls useState (1)
โ passes 305ms
โ rules/no-manual-memo.test.ts (14 tests) 3771ms
โ t3code/no-manual-memo (11)
โ allows useStableCallback (1)
โ passes 331ms
โ allows other directives (1)
โ passes 300ms
โ reports a "use memo" directive (1)
โ reports the rule diagnostic 302ms
โ rules/no-dom-test-environment.test.ts (12 tests) 2728ms
โ t3code/no-dom-test-environment (12)
โ allows browser tests (1)
โ passes 332ms
Test Files 25 passed (25)
Tests 366 passed (366)
Start at 23:06:41
Duration 29.18s (tests 96%, import 2%, setup 1%)
โ unit src/reactCompilerCoverage.test.ts (924 tests) 51147ms
โ React Compiler coverage (924)
โ Metro's transformer applies the compiler 1224ms
โ compiles src/Stack.tsx 323ms
โ compiles src/components/ComposerAttachmentStrip.tsx 342ms
โ compiles src/components/ComposerContextSheet.tsx 456ms
โ compiles src/components/ComposerEditor.tsx 339ms
โ compiles src/components/ComposerToolbar.tsx 319ms
โ compiles src/components/ui/AppBar.android.tsx 397ms
โ compiles src/features/archive/ArchivedThreadsScreen.tsx 311ms
โ compiles src/features/connection/CloudEnvironmentRows.tsx 458ms
โ compiles src/features/devices/DevicePreviewRouteScreen.tsx 396ms
โ compiles src/features/files/AttachmentFileScreen.tsx 370ms
โ compiles src/features/files/AudioFilePreview.tsx 385ms
โ compiles src/features/files/SourceFileSurface.tsx 481ms
โ compiles src/features/files/ThreadFilesRouteScreen.tsx 902ms
โ compiles src/features/files/useFileTreeEntries.ts 356ms
โ compiles src/features/home/HomeScreen.tsx 1231ms
โ compiles src/features/home/thread-swipe-actions.tsx 693ms
โ compiles src/features/home/useThreadListActions.ts 510ms
โ compiles src/features/keyboard/CommandPalette.tsx 725ms
โ compiles src/features/layout/AdaptiveWorkspaceLayout.tsx 1067ms
โ compiles src/features/layout/createWorkspaceStackNavigator.ios.tsx 327ms
โ compiles src/features/projects/AddProjectScreen.tsx 610ms
โ compiles src/features/pull-requests/PullRequestControls.tsx 502ms
โ compiles src/features/pull-requests/PullRequestFiles.tsx 333ms
โ compiles src/features/pull-requests/PullRequestListFilters.tsx 375ms
โ compiles src/features/pull-requests/PullRequestMergeControls.tsx 361ms
โ compiles src/features/pull-requests/PullRequestReviewersScreen.tsx 376ms
โ compiles src/features/pull-requests/PullRequestRouteScreen.tsx 1546ms
โ compiles src/features/pull-requests/usePullRequestList.ts 303ms
โ compiles src/features/review/ReviewSheet.tsx 729ms
โ compiles src/features/settings/SettingsScheduledTasksRouteScreen.tsx 439ms
โ compiles src/features/terminal/ThreadTerminalRouteScreen.tsx 422ms
โ compiles src/features/threads/NewTaskDraftScreen.tsx 603ms
โ compiles src/features/threads/ThreadComposer.tsx 548ms
โ compiles src/features/threads/ThreadDetailScreen.tsx 858ms
โ compiles src/features/threads/ThreadFeed.tsx 790ms
โ compiles src/features/threads/new-task-flow-provider.tsx 422ms
โ compiles src/features/threads/thread-work-log.tsx 358ms
โ caches the thread feed derivation 772ms
Test Files 201 passed (201)
Tests 2249 passed (2249)
Start at 23:06:15
Duration 64.02s (import 36%, tests 28%, transform 23%, 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=__6e6c7ed9-9f45-4ae7-951f-ebfecc0c46fd.__actions_cache]
Post job cleanup.
[command]/usr/bin/tar --posix -cf cache.tzst --exclude cache.tzst -P -C /home/runner/_work/t3code/t3code --files-from manifest.txt --use-compress-program zstdmt
Failed to save: Unable to reserve cache with key pnpm-full-v1-Linux-X64-00603bf3edbe5c5c110144002d8c9a314f8b592aed66db22932aa917c61d6447, another job may be creating this cache.
##[end-action id=__6e6c7ed9-9f45-4ae7-951f-ebfecc0c46fd.__actions_cache;outcome=success;conclusion=success;duration_ms=3727]
##[start-action display=Cache Vite+;id=__6e6c7ed9-9f45-4ae7-951f-ebfecc0c46fd.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=__6e6c7ed9-9f45-4ae7-951f-ebfecc0c46fd.vp_cache;outcome=success;conclusion=success;duration_ms=66]
Post job cleanup.
[command]/usr/local/bin/git version
git version 2.55.0
Temporarily overriding HOME='/home/runner/_work/_temp/eab3429e-2e4f-4864-9285-109644f92bde' 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: 165
BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 502
BLACKSMITH_CHECK_RUN_ID: 121013090955
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