GitHub check
256 KB of 384 KB loaded Download the full log (384 KB)
128 KB of earlier output not loaded
m) 4ms
โ unit src/lib/modelOptions.test.ts (29 tests) 14ms
โ src/electron/WindowsForeground.test.ts (3 tests) 9ms
โ src/environments/CloudflareApiPause.test.ts (1 test) 5ms
Test Files 32 passed (32)
Tests 276 passed (276)
Start at 00:57:47
Duration 13.41s (import 79%, transform 12%, setup 5%, tests 4%)
~/packages/source-control-github$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ src/app/DesktopEnvironment.test.ts (2 tests) 20ms
โ gnome-extension/feedbackGeometry.test.js (7 tests) 3ms
โ src/app/DesktopAppActivationBroker.test.ts (3 tests) 8ms
โ src/permissions/MacSettingsWindow.test.ts (2 tests) 5ms
โ src/app/DesktopUserData.test.ts (2 tests) 70ms
โ react src/features/settings/SettingsServerControlsRouteScreen.test.tsx (1 test) 38ms
โ src/preview/WebviewPreferences.test.ts (2 tests) 2ms
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 TypeError: file.delete is not a function
at removePersistedComposerAttachmentFile (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/composerImages.ts:223:12)
at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
at releaseUnusedComposerAttachmentFiles (/home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.ts:924:5)
โ src/snapShot/WindowsCaptureFeedback.test.ts (1 test) 7ms
Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-file-system@58.0.9_expo@58.0.14_react-native@0.88.0_@babel+core@7.29.7_supports-co_dba9ef97a37b898651a8aa6fe892beee/node_modules/expo-file-system/build/index.js" points to missing source files
Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-file-system@58.0.9_expo@58.0.14_react-native@0.88.0_@babel+core@7.29.7_supports-co_dba9ef97a37b898651a8aa6fe892beee/node_modules/expo-file-system/build/Paths.js" points to missing source files
โ src/preview/RecordingInput.test.ts (2 tests) 2ms
โ ../../native/kde-snap-shot/src/feedbackGeometry.test.ts (2 tests) 19ms
Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-file-system@58.0.9_expo@58.0.14_react-native@0.88.0_@babel+core@7.29.7_supports-co_dba9ef97a37b898651a8aa6fe892beee/node_modules/expo-file-system/build/Directory.js" points to missing source files
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-github
โ src/ipc/methods/localEnvironment.test.ts (1 test) 11ms
Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-file-system@58.0.9_expo@58.0.14_react-native@0.88.0_@babel+core@7.29.7_supports-co_dba9ef97a37b898651a8aa6fe892beee/node_modules/expo-file-system/build/ExpoFileSystem.js" points to missing source files
โ src/app/DesktopPreReadyFileSystem.test.ts (1 test) 28ms
Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/index.js" points to missing source files
Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/ts-declarations/global.js" points to missing source files
Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/ts-declarations/EventEmitter.js" points to missing source files
Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/ts-declarations/NativeModule.js" points to missing source files
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
Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/errors/CodedError.js" points to missing source files
โ src/preview/AnnotationIds.test.ts (1 test) 10ms
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
โ src/preview/AnnotationKeyboard.test.ts (1 test) 2ms
โ unit src/features/agent-awareness/remoteRegistration.test.ts (15 tests) 282ms
stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: false)
[composer-attachments] could not remove local file Error [RolldownError]: Parse failure: Parse failed with 1 error:
Flow is not supported
1: /**
^
2: * Copyright (c) Meta Platforms, Inc. and affiliates.
3: *
At file: /@fs/home/runner/_work/t3code/t3code/node_modules/.pnpm/react-native@0.88.0_@babel+core@7.29.7_supports-color@8.1.1__@react-native+metro-config_4bbd3f1473e0b719a3b6bb196a69f292/node_modules/react-native/index.js:1:0
at error (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/shared/logs-D6uA606S.mjs:166:24)
at normalizeParseError (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:25:9)
at wrap (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:5:39)
at parseAstAsync (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:54:9)
at async ssrTransformScript (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:21140:9)
at async loadAndTransform (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:25564:64) {
cause: undefined,
__vitest_rollup_error__: {
plugin: undefined,
id: '/@fs/home/runner/_work/t3code/t3code/node_modules/.pnpm/react-native@0.88.0_@babel+core@7.29.7_supports-color@8.1.1__@react-native+metro-config_4bbd3f1473e0b719a3b6bb196a69f292/node_modules/react-native/index.js',
loc: {
line: 1,
column: 0,
file: '/@fs/home/runner/_work/t3code/t3code/node_modules/.pnpm/react-native@0.88.0_@babel+core@7.29.7_supports-color@8.1.1__@react-native+metro-config_4bbd3f1473e0b719a3b6bb196a69f292/node_modules/react-native/index.js'
},
frame: '1 | /**\n' +
' | ^\n' +
'2 | * Copyright (c) Meta Platforms, Inc. and affiliates.\n' +
'3 | *'
},
runnerError: Error: RunnerError
at reviveInvokeError (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:553:64)
at Object.invoke (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:568:33)
at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
at async VitestModuleRunner.getModuleInformation (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1217:7)
at async request (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1234:83)
at /home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/requireNativeModule.ts:1:1
at async VitestModuleEvaluator._runInlinedModule (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/module-evaluator.js:261:4)
at async VitestModuleRunner.directRequest (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1277:59)
at async VitestModuleRunner.cachedRequest (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1184:73)
at /home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/sweet/sweet/setUpJsLogger.fx.ts:2:1
}
[composer-attachments] could not remove local file Error [RolldownError]: Parse failure: Parse failed with 1 error:
Flow is not supported
1: /**
^
2: * Copyright (c) Meta Platforms, Inc. and affiliates.
3: *
At file: /@fs/home/runner/_work/t3code/t3code/node_modules/.pnpm/react-native@0.88.0_@babel+core@7.29.7_supports-color@8.1.1__@react-native+metro-config_4bbd3f1473e0b719a3b6bb196a69f292/node_modules/react-native/index.js:1:0
at error (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/shared/logs-D6uA606S.mjs:166:24)
at normalizeParseError (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:25:9)
at wrap (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:5:39)
at parseAstAsync (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:54:9)
at async ssrTransformScript (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:21140:9)
at async loadAndTransform (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:25564:64) {
cause: undefined,
__vitest_rollup_error__: {
plugin: undefined,
id: '/@fs/home/runner/_work/t3code/t3code/node_modules/.pnpm/react-native@0.88.0_@babel+core@7.29.7_supports-color@8.1.1__@react-native+metro-config_4bbd3f1473e0b719a3b6bb196a69f292/node_modules/react-native/index.js',
loc: {
line: 1,
column: 0,
file: '/@fs/home/runner/_work/t3code/t3code/node_modules/.pnpm/react-native@0.88.0_@babel+core@7.29.7_supports-color@8.1.1__@react-native+metro-config_4bbd3f1473e0b719a3b6bb196a69f292/node_modules/react-native/index.js'
},
frame: '1 | /**\n' +
' | ^\n' +
'2 | * Copyright (c) Meta Platforms, Inc. and affiliates.\n' +
'3 | *'
},
runnerError: Error: RunnerError
at reviveInvokeError (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:553:64)
at Object.invoke (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:568:33)
at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
at async VitestModuleRunner.getModuleInformation (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1217:7)
at async request (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1234:83)
at /home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/requireNativeModule.ts:1:1
at async VitestModuleEvaluator._runInlinedModule (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/module-evaluator.js:261:4)
at async VitestModuleRunner.directRequest (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1277:59)
at async VitestModuleRunner.cachedRequest (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1184:73)
at /home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/sweet/sweet/setUpJsLogger.fx.ts:2:1
}
stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: true)
[composer-attachments] could not verify incoming share ownership {
_tag: 'IncomingShareStorageError',
operation: 'load',
shareId: null,
cause: Error [RolldownError]: Parse failure: Parse failed with 1 error:
Flow is not supported
1: /**
^
2: * Copyright (c) Meta Platforms, Inc. and affiliates.
3: *
At file: /@fs/home/runner/_work/t3code/t3code/node_modules/.pnpm/react-native@0.88.0_@babel+core@7.29.7_supports-color@8.1.1__@react-native+metro-config_4bbd3f1473e0b719a3b6bb196a69f292/node_modules/react-native/index.js:1:0
at error (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/shared/logs-D6uA606S.mjs:166:24)
at normalizeParseError (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:25:9)
at wrap (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:5:39)
at parseAstAsync (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:54:9)
at async ssrTransformScript (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:21140:9)
at async loadAndTransform (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:25564:64) {
cause: undefined,
__vitest_rollup_error__: {
plugin: undefined,
id: '/@fs/home/runner/_work/t3code/t3code/node_modules/.pnpm/react-native@0.88.0_@babel+core@7.29.7_supports-color@8.1.1__@react-native+metro-config_4bbd3f1473e0b719a3b6bb196a69f292/node_modules/react-native/index.js',
loc: [Object],
frame: '1 | /**\n' +
' | ^\n' +
'2 | * Copyright (c) Meta Platforms, Inc. and affiliates.\n' +
'3 | *'
},
runnerError: Error: RunnerError
at reviveInvokeError (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:553:64)
at Object.invoke (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:568:33)
at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
at async VitestModuleRunner.getModuleInformation (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1217:7)
at async request (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1234:83)
at /home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/requireNativeModule.ts:1:1
at async VitestModuleEvaluator._runInlinedModule (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/module-evaluator.js:261:4)
at async VitestModuleRunner.directRequest (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1277:59)
at async VitestModuleRunner.cachedRequest (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1184:73)
at /home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/sweet/sweet/setUpJsLogger.fx.ts:2:1
}
}
โ src/ipc/methods/sshEnvironment.test.ts (1 test) 5ms
Test Files 103 passed (103)
Tests 839 passed (839)
Start at 00:57:45
Duration 16.16s (import 47%, transform 26%, tests 14%, setup 12%, worker 1%)
Import 520 modules were evaluated 6430 times ยท 44.31s total, 47% of tracked time
~4.44s 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-cursor$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ unit src/lib/composerFiles.test.ts (36 tests) 38ms
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',
โ unit src/lib/attachmentUpload.test.ts (28 tests) 15ms
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/server/SourceControlRateLimit.test.ts (6 tests) 34ms
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
Test Files 5 passed (5)
Tests 49 passed (49)
Start at 00:57:59
Duration 1.74s (transform 48%, import 29%, setup 19%, tests 3%, worker 1%)
[thread-outbox] could not update sign-out snapshot after delivery {
messageId: 'archive-write-failure',
error: {
_tag: 'ComposerDraftPersistenceError',
operation: 'write',
directory: 'composer-drafts',
fileName: 'drafts.json',
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',
โ unit src/features/sharing/incoming-share-model.test.ts (19 tests) 15ms
threadId: 'thread-1',
messageId: 'message-acknowledged',
~/packages/provider-pi$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
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
โ unit src/state/use-thread-outbox-drain.test.ts (23 tests) 88ms
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
}
โ unit src/state/use-composer-drafts.test.ts (74 tests) 700ms
โ mobile composer drafts (74)
โ restores deleted file chips and releases undo history (uploaded: false) 308ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-cursor
โ unit src/native/workspace-stack-projection.test.ts (24 tests) 31ms
โ src/server/gitHubPullRequestJson.test.ts (50 tests) 67ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-pi
โ unit src/features/home/useThreadListActions.test.ts (37 tests) 29ms
โ src/server/skills.test.ts (5 tests) 195ms
โ unit src/lib/mobileTheme.test.ts (24 tests) 81ms
โ unit src/features/pull-requests/pullRequestList.test.ts (18 tests) 42ms
โ unit src/state/use-thread-outbox-drain.permissions.test.ts (12 tests) 27ms
โ unit src/lib/android-workspace-navigation.test.ts (17 tests) 27ms
โ src/server/mcpExtensionSource.test.ts (24 tests) 269ms
โ unit src/state/thread-task-permissions.test.ts (7 tests) 39ms
โ src/server/GitHubRest.test.ts (8 tests) 93ms
โ unit src/lib/composerContext.test.ts (16 tests) 93ms
โ src/server/gitHubGraphQlClient.test.ts (9 tests) 207ms
โ unit src/lib/attachmentDownload.test.ts (19 tests) 56ms
โ src/server/githubStackActions.test.ts (9 tests) 129ms
โ unit src/lib/composerAttachmentUploadQueue.test.ts (11 tests) 28ms
โ src/server/accountUsage.test.ts (9 tests) 867ms
โ src/server/GitHubPullRequestProvider.test.ts (23 tests) 104ms
โ unit src/features/threads/thread-feed-live-follow.test.ts (28 tests) 12ms
โ src/server/usageLimits.test.ts (9 tests) 114ms
โ src/shared/definition.test.ts (9 tests) 15ms
โ unit src/features/voice-input/voiceInputSession.test.ts (13 tests) 48ms
โ src/server/commands.test.ts (1 test) 5ms
โ src/server/auth.test.ts (10 tests) 47ms
โ src/server/mcpInjection.test.ts (3 tests) 15ms
โ src/server/GitHubPullRequestApi.test.ts (105 tests) 1047ms
โ GitHubPullRequestApi.layer (104)
โ keeps the pull request being ticked through, not the one looked up first 416ms
โ src/server/textGeneration.test.ts (8 tests) 118ms
โ unit src/lib/composerContextClipboard.test.ts (7 tests) 50ms
โ unit src/state/composer-attachment-uploads.test.ts (5 tests) 35ms
โ unit src/features/updates/app-updates.test.ts (11 tests) 79ms
โ src/server/GitHubCredentials.test.ts (5 tests) 53ms
โ src/server/GitHubPullRequestProvider.credential.test.ts (1 test) 94ms
โ src/server/gitHubChangeRequestTemplate.test.ts (10 tests) 1484ms
โ unit src/connection/environment-cache-store.test.ts (4 tests) 67ms
โ src/server/transportFailure.test.ts (10 tests) 8ms
โ src/server/status.test.ts (8 tests) 63ms
โ src/server/accountCache.test.ts (2 tests) 6ms
โ src/server/CursorAgentSdk.test.ts (1 test) 27ms
โ src/server/textGeneration.test.ts (1 test) 21ms
โ unit src/state/pending-task-editor-writes.test.ts (5 tests) 16ms
โ src/server/status.test.ts (6 tests) 134ms
โ src/server/adapter.test.ts (18 tests) 145ms
โ unit src/features/home/home-thread-navigation.test.ts (6 tests) 13ms
โ src/server/driver.test.ts (2 tests) 155ms
โ src/server/driver.test.ts (5 tests) 135ms
โ src/server/GitHubQuota.test.ts (4 tests) 24ms
โ src/server/credentialStore.test.ts (5 tests) 76ms
โ src/server/gitHubMediaFetch.test.ts (2 tests) 16ms
โ unit src/features/threads/checkout-new-task-branch.test.ts (11 tests) 2970ms
โ new-task branch checkout (11)
โ switches to a free branch and clears its historical worktree path 339ms
โ resolves historical branch metadata to its worktree beyond a long query's first page 318ms
โ resolves a non-origin remote to the right worktree when the remote name contains slashes 356ms
โ switches to the selected remote instead of reusing a worktree tracking another remote 585ms
โ src/server/CursorSdk.test.ts (2 tests) 11ms
โ src/shared/referenceAutolinks.test.ts (4 tests) 7ms
โ unit src/state/use-selected-thread-git-actions.test.ts (11 tests) 13ms
โ unit src/features/threads/threadOrderAvailability.test.ts (7 tests) 352ms
โ computeThreadMoveAvailability matches the reference planner (7)
โ agrees across randomized sections (keys, holes, non-writable rows, hidden keys) 350ms
โ src/server/gitHubDiscovery.test.ts (4 tests) 11ms
โ src/server/CursorSdkCatalog.test.ts (1 test) 6ms
Test Files 14 passed (14)
Tests 90 passed (90)
Start at 00:58:01
Duration 3.90s (transform 43%, import 40%, tests 8%, setup 8%)
โ src/server/gitHubPullRequests.test.ts (3 tests) 5ms
~/packages/ssh$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ src/server/GitHubSourceControlProvider.test.ts (30 tests) 2149ms
โ keeps Enterprise operations on the selected remote: git@code.example.test:team/project.git 667ms
โ keeps Enterprise operations on the selected remote: ssh://git@code.example.test/team/project.git 662ms
โ keeps Enterprise operations on the selected remote: https://code.example.test/team/project.git 631ms
โ src/server/gitHubRepositoryResolution.test.ts (3 tests) 3ms
โ unit src/state/thread-outbox-removal.test.ts (5 tests) 15ms
โ unit src/features/cloud/linkEnvironment.test.ts (3 tests) 63ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/ssh
โ unit src/lib/composerImages.test.ts (6 tests) 6ms
โ unit src/features/sharing/incoming-share-inbox.test.ts (10 tests) 24ms
โ unit src/native/composerEditorRevision.test.ts (17 tests) 9ms
โ unit src/features/workspace/workspace-tabs-state.test.ts (15 tests) 6ms
โ src/auth.test.ts (2 tests) 26ms
stdout | src/command.test.ts > ssh command > preserves process output: default head
[00:58:06.418] 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
[00:58:06.453] WARN (#53): ssh.command.failed {
alias: 'synthetic-fixture',
hostname: 'synthetic-fixture',
username: null,
port: null,
command: [
'ssh',
'-o',
'BatchMode=yes',
'-o',
'ConnectTimeout=10',
'--',
'synthetic-fixture'
],
exitCode: 1,
stdout: '[truncated]\n' +
'bose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix {"credential":"[redacted]"}\n' +
'PANIC: emulator SDK is broken\n',
stderr: 'stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure '
}
โ src/config.test.ts (4 tests) 27ms
โ src/command.test.ts (7 tests) 134ms
โ src/server/githubStackRebase.test.ts (3 tests) 1989ms
โ cascadeRebaseStack (3)
โ moves each layer's own commits onto the rebased layer below it 878ms
โ refuses to overwrite a layer pushed after it was reviewed 515ms
โ stops at a conflicting layer and leaves it untouched 586ms
Test Files 18 passed (18)
Tests 282 passed (282)
Start at 00:58:01
Duration 5.46s (import 37%, transform 32%, tests 25%, setup 6%)
Import 199 modules were evaluated 1789 times ยท 10.98s total, 37% of tracked time
~630ms 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/home/homeThreadList.test.ts (4 tests) 18ms
~/packages/provider-opencode$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ unit src/dependency-graph.test.ts (2 tests) 5ms
stdout | src/lib/storage.test.ts > mobile connection storage > loads legacy preferences when SQLite is unavailable
[00:58:06.594] 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
[00:58:06.601] 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
[00:58:06.602] 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) 38ms
โ src/tunnel.test.ts (7 tests) 91ms
Test Files 4 passed (4)
Tests 20 passed (20)
Start at 00:58:05
Duration 727ms (import 39%, transform 29%, setup 16%, tests 15%, worker 1%)
~/packages/effect-codex-app-server$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ unit src/features/settings/scheduledTaskDraft.test.ts (12 tests) 8ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-opencode
โ unit src/lib/layout.test.ts (15 tests) 5ms
stdout | src/state/preferences.test.ts > mobile preferences state > falls back to empty preferences when secure storage cannot be read
[00:58:06.775] 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) 26ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-codex-app-server
โ src/server/adapter.test.ts (87 tests) 2072ms
โ PiAdapterV2 (85)
โ delivers realistic MCP screenshots through the bridge, JSONL transport, and adapter 416ms
Test Files 7 passed (7)
Tests 127 passed (127)
Start at 00:58:02
Duration 5.06s (transform 52%, import 29%, tests 15%, setup 4%)
~/packages/shared$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ unit src/state/session.test.ts (4 tests) 13ms
โ unit src/lib/mediaActions.test.ts (10 tests) 15ms
โ unit src/features/threads/thread-provider-instance.test.ts (3 tests) 25ms
โ src/_internal/shared.test.ts (4 tests) 13ms
โ unit src/features/projects/AddProjectScreen.test.ts (3 tests) 26ms
โ src/_internal/stdio.test.ts (1 test) 12ms
โ unit src/features/settings/settings-scoped-server.test.ts (5 tests) 20ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/shared
โ unit src/features/workspace/workspace-tab-navigation.test.ts (9 tests) 5ms
โ unit src/features/agent-awareness/liveActivityPreferences.test.ts (3 tests) 19ms
โ unit src/features/cloud/dpop.test.ts (5 tests) 133ms
โ unit src/features/pull-requests/pullRequestStack.test.ts (8 tests) 13ms
โ src/paletteSearch.test.ts (34 tests) 92ms
โ unit src/features/threads/new-task-project-selection.test.ts (9 tests) 4ms
โ src/protocol.test.ts (17 tests) 139ms
โ unit src/features/settings/environment-maintenance.test.ts (7 tests) 35ms
โ src/shell.test.ts (42 tests | 2 skipped) 127ms
โ unit src/features/review/reviewCommentSelection.test.ts (6 tests) 11ms
โ src/schema.test.ts (4 tests) 23ms
โ unit src/widgets/subscriptionUsageSnapshot.test.ts (5 tests) 33ms
โ src/client.test.ts (2 tests) 184ms
โ src/relayClient.test.ts (14 tests) 236ms
Test Files 5 passed (5)
Tests 28 passed (28)
Start at 00:58:07
Duration 1.82s (transform 56%, import 27%, setup 9%, tests 7%)
โ unit src/features/review/reviewModel.test.ts (5 tests) 7ms
~/packages/provider-core$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ unit src/features/threads/thread-route-state.test.ts (5 tests) 6ms
โ unit src/features/threads/thread-settings-sheet-state.test.ts (5 tests) 5ms
โ unit src/lib/markdownHtml.test.ts (8 tests) 86ms
stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as linux > stops an OpenCode server group left by a server that died
[00:58:09.215] INFO (#4): Stopping an OpenCode server left by a previous T3 Code server { pid: 12780, port: 4096 }
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-core
โ unit src/lib/protectedData.test.ts (3 tests) 175ms
stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as linux > records a group whose spawned wrapper already exited
[00:58:09.318] INFO (#265): Stopping an OpenCode server left by a previous T3 Code server { pid: 12809, port: 4096 }
โ src/server/usage.test.ts (5 tests) 367ms
โ readOpenCodeUsage (4)
โ bounds raw history allocations while counting every eligible message once 303ms
โ src/nodeSqliteClient.test.ts (17 tests) 367ms
โ unit src/features/voice-input/lazyVoiceRecorder.test.ts (3 tests) 20ms
โ unit src/state/remote-environment-projections.test.ts (1 test) 16ms
โ unit src/features/diffs/nativeReviewDiffHighlighter.test.ts (3 tests) 20ms
โ src/server/textGeneration.test.ts (9 tests) 106ms
โ src/observability.test.ts (18 tests) 331ms
stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as darwin > stops an OpenCode server group left by a server that died
[00:58:09.754] INFO (#311): Stopping an OpenCode server left by a previous T3 Code server { pid: 12940, port: 4096 }
โ src/server/usageLimits.test.ts (7 tests) 22ms
โ src/server/status.test.ts (35 tests) 500ms
โ unit src/features/pull-requests/pullRequestDiffPages.test.ts (4 tests) 19ms
โ unit src/lib/reserved-regions.test.ts (7 tests) 5ms
โ src/server/adapter.test.ts (31 tests) 384ms
stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as darwin > records a group whose spawned wrapper already exited
[00:58:10.032] INFO (#333): Stopping an OpenCode server left by a previous T3 Code server { pid: 12981, port: 4096 }
โ src/otelEnvironment.test.ts (31 tests) 114ms
โ src/usageMerge.test.ts (17 tests) 37ms
โ src/usageLimits.test.ts (38 tests) 99ms
โ src/composerContextLegacy.test.ts (36 tests) 100ms
โ src/server/ModelCatalog.test.ts (4 tests) 3ms
โ unit src/features/review/nativeReviewDiffAdapter.test.ts (2 tests) 736ms
โ buildNativeReviewDiffData row bound (1)
โ caps each huge file excerpt while preserving full counts and ordinary files 693ms
โ unit src/features/usage/UsageLimitsSection.test.ts (2 tests) 3ms
โ src/serverSettings.test.ts (38 tests) 22ms
โ src/projectSettings.test.ts (20 tests) 38ms
โ src/markdownMath.test.ts (44 tests) 312ms
โ unit src/state/edit-pending-thread-message.test.ts (4 tests) 26ms
โ src/server/OpenCodeServerOwner.test.ts (4 tests) 63ms
โ unit src/features/threads/pending-thread-feed.test.ts (6 tests) 7ms
โ unit src/lib/pdfPreview.test.ts (12 tests) 21ms
โ src/server/driver.test.ts (8 tests) 492ms
โ src/server/versionProbe.test.ts (9 tests) 97ms
โ src/server/v2/OpenCode2Server.test.ts (7 tests) 1624ms
โ OpenCode2Server spawned server (1)
โ is ready once /api/info accepts the generated password 1267ms
โ unit src/state/use-thread-pr.test.ts (7 tests) 4ms
โ src/atomicWrite.test.ts (7 tests) 110ms
โ src/server/OpenCodeRuntime.cliParsers.test.ts (9 tests) 18ms
โ src/dpop.test.ts (9 tests) 187ms
โ unit src/features/agent-awareness/notificationNavigation.test.ts (6 tests) 25ms
โ src/orchestrationV2PendingBackgroundWork.test.ts (20 tests) 13ms
โ unit src/state/thread-order.test.ts (4 tests) 8ms
โ unit src/features/workspace/android-workspace-navigation-colors.test.ts (9 tests) 55ms
โ src/server/OpenCodeServerLedger.test.ts (11 tests) 2448ms
โ OpenCode server startup (1)
โ stops the group when interrupted while the server is being recorded 1018ms
โ src/git.test.ts (28 tests) 22ms
โ src/composerContextReferences.test.ts (17 tests) 26ms
โ src/server/notification.test.ts (4 tests) 5ms
โ src/server/attachmentPrompt.test.ts (2 tests) 11ms
โ src/assistantCitations.test.ts (20 tests) 62ms
โ src/server/OpenCodeRuntime.inventory.test.ts (4 tests) 522ms
โ OpenCodeRuntime inventory (4)
โ drops oversized CLI skill output without losing the model inventory 475ms
โ unit src/lib/adaptive-navigation.test.ts (8 tests) 14ms
โ src/server/failure.test.ts (10 tests) 41ms
โ unit src/features/connection/environmentSections.test.ts (3 tests) 15ms
โ src/mcpApp.test.ts (14 tests) 1107ms
โ mcpAppFromToolItem (4)
โ reads the app from both the stored output and its compact wire form 1071ms
โ src/server/providerAuthFlow.test.ts (17 tests) 189ms
โ src/server/managedProvider.test.ts (9 tests) 60ms
โ src/server/v2/OpenCode2Client.test.ts (1 test) 132ms
โ unit src/state/assets.test.ts (4 tests) 10ms
โ src/server/snapshotProbe.test.ts (7 tests) 46ms
โ src/KeyedCoalescingWorker.test.ts (4 tests) 50ms
โ src/preview.test.ts (23 tests) 21ms
โ unit src/state/pending-thread-creation.test.ts (4 tests) 15ms
โ src/server/OpenCodeRuntime.environment.test.ts (3 tests) 58ms
โ src/server/openCode2Catalog.test.ts (3 tests) 96ms
โ src/composerInlineTokens.test.ts (34 tests) 66ms
โ src/server/instanceEnvironment.test.ts (4 tests) 9ms
โ unit src/lib/projectFaviconRequests.test.ts (4 tests) 18ms
โ src/server/OpenCodeRuntime.permissions.test.ts (8 tests) 12ms
Test Files 15 passed (15)
Tests 147 passed (147)
Start at 00:58:06
Duration 5.82s (transform 37%, import 37%, tests 20%, setup 5%)
Import 245 modules were evaluated 1751 times ยท 12.78s total, 37% of tracked time
~627ms 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/maintenanceResolver.test.ts (52 tests) 383ms
โ src/model.test.ts (10 tests) 16ms
โ src/toolOutput.test.ts (12 tests) 24ms
โ src/server/mcpSession.test.ts (2 tests) 8ms
โ src/server/processGroup.test.ts (2 tests) 16ms
~/packages/provider-acp$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ src/markdownLinks.test.ts (34 tests) 14ms
โ src/server/collectStreamText.test.ts (2 tests) 31ms
โ src/codexMarkdownDirectives.test.ts (22 tests) 136ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-acp
โ src/nodeRuntime.test.ts (10 tests) 1048ms
โ Node runtime selection (8)
โ finds a newly installed runtime immediately after a failed lookup 407ms
โ uses node.exe even when Windows batch wrappers appear first on PATH 541ms
โ src/server/mcpToolPresentation.test.ts (4 tests) 11ms
โ unit src/state/attachments.test.ts (2 tests) 25ms
โ src/server/threadTitleContext.test.ts (2 tests) 16ms
โ src/agentAwareness.test.ts (22 tests) 12ms
โ src/DrainableWorker.test.ts (3 tests) 29ms
โ unit src/state/workspace-connection-atoms.test.ts (1 test) 22ms
โ src/terminalOutput.test.ts (16 tests) 868ms
โ appendTerminalOutput (8)
โ stays bounded across many appends of huge output, including one endless line 837ms
โ unit src/features/shortcuts/appShortcuts.test.ts (7 tests) 10ms
โ src/server/textGenerationUtils.test.ts (3 tests) 25ms
โ src/imageDimensions.test.ts (8 tests) 12ms
โ src/server/sessionConfig.test.ts (6 tests) 3ms
โ src/server/textGenerationPrompts.test.ts (1 test) 3ms
Test Files 17 passed (17)
Tests 132 passed (132)
Start at 00:58:09
Duration 4.33s (transform 47%, import 39%, setup 10%, tests 4%, worker 1%)
Import 177 modules were evaluated 1006 times ยท 8.84s total, 39% of tracked time
~285ms 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/stderr.test.ts (2 tests) 13ms
~/packages/provider-grok$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ unit src/lib/markdownMedia.test.ts (12 tests) 17ms
โ src/htmlRender.test.ts (11 tests) 14ms
โ src/remote.test.ts (10 tests) 18ms
โ src/composerContextLegacySend.test.ts (8 tests) 36ms
โ unit src/lib/atomic-file.test.ts (4 tests) 6ms
โ unit src/lib/composerChipPresentation.test.ts (3 tests) 94ms
โ src/promptLinks.test.ts (8 tests) 17ms
โ src/KeyedLock.test.ts (4 tests) 19ms
โ src/server/clientPolicy.test.ts (13 tests) 32ms
โ src/logging.test.ts (3 tests) 78ms
โ unit src/features/pull-requests/pullRequestFileFilters.test.ts (4 tests) 17ms
โ unit src/features/terminal/useTerminalGridSync.test.ts (1 test) 24ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-grok
โ src/composerContextClipboard.test.ts (6 tests) 351ms
โ composerContextClipboard (6)
โ round-trips selections larger than two million characters 330ms
โ unit src/lib/localAttachmentPreview.test.ts (4 tests) 6ms
โ unit src/features/threads/new-task-context-presentation.test.ts (9 tests) 4ms
โ src/server/mcpOverAcpBridge.test.ts (3 tests) 110ms
โ src/schemaJson.test.ts (8 tests) 15ms
โ unit src/persistence/mobile-database.test.ts (3 tests) 29ms
โ src/server/runtimeModel.test.ts (47 tests) 577ms
โ unit src/features/terminal/useTerminalLifecycle.test.ts (3 tests) 38ms
โ unit src/lib/copyTextWithHaptic.test.ts (5 tests) 45ms
โ src/orchestrationV2BoundedSnapshot.test.ts (3 tests) 11ms
โ unit src/lib/enrichedLinkPresentation.test.ts (5 tests) 15ms
โ src/devHome.test.ts (5 tests) 79ms
โ src/codexAuthHandoff.test.ts (6 tests) 17ms
stdout | src/server/clientTerminals.test.ts > AcpClientTerminals > kills long-running commands and rejects released terminal handles
[00:58:14.920] WARN (#53): ACP client terminal operation failed {
operation: 'terminal/output',
detail: "ACP terminal/output received an unknown terminal ID 't3-term-1'."
}
โ src/threadLinks.test.ts (8 tests) 20ms
โ src/server/usage.test.ts (9 tests) 20ms
โ src/orchestrationTiming.test.ts (11 tests) 3ms
โ unit src/features/pull-requests/pullRequestDiffComments.test.ts (4 tests) 7ms
โ src/Net.test.ts (4 tests) 32ms
stdout | src/server/clientTerminals.test.ts > AcpClientTerminals > reserves terminal capacity across concurrent creates
[00:58:15.202] WARN (#122): ACP client terminal operation failed {
operation: 'terminal/create',
detail: 'ACP terminal/create exceeded the limit of 16 concurrent terminals.'
}
โ src/threadFindText.test.ts (8 tests) 122ms
โ src/gitPatchPath.test.ts (22 tests) 12ms
โ unit src/persistence/mobile-storage.test.ts (3 tests) 9ms
โ unit src/connection/storage.test.ts (3 tests) 27ms
โ src/hostClassification.test.ts (10 tests) 5ms
โ unit src/connection/background-activity.test.ts (3 tests) 6ms
โ src/path.test.ts (11 tests) 6ms
โ unit src/features/workspace/navigation-tab-order.test.ts (6 tests) 4ms
โ src/fileLinks.test.ts (18 tests) 13ms
โ unit src/lib/videoThumbnails.test.ts (2 tests) 20ms
โ src/composerTrigger.test.ts (25 tests) 22ms
โ src/semver.test.ts (7 tests) 4ms
โ unit src/features/threads/threadQueueControlPresentation.test.ts (7 tests) 12ms
โ src/composerPullRequestMatches.test.ts (3 tests) 8ms
โ src/relayTracing.test.ts (2 tests) 17ms
โ src/toolActivity.test.ts (4 tests) 7ms
โ src/server/nativeLogging.test.ts (3 tests) 28ms
โ src/codexArtifactTemplates.test.ts (9 tests) 7ms
โ unit src/state/workspaceModel.test.ts (2 tests) 3ms
โ src/orchestrationV2Timeline.test.ts (12 tests) 11ms
โ src/markdownPipeline.test.ts (3 tests) 63ms
โ unit src/lib/composerAttachmentFiles.test.ts (12 tests) 4ms
โ src/server/xaiAcpExtension.test.ts (52 tests) 74ms
โ src/codexFileCitations.test.ts (5 tests) 5ms
โ unit src/features/threads/fileChipMenu.test.ts (9 tests) 21ms
โ src/cliArgs.test.ts (8 tests) 14ms
โ src/filePreview.test.ts (13 tests) 24ms
โ src/cliRelease.test.ts (3 tests) 4ms
โ unit src/lib/microphonePriority.test.ts (4 tests) 18ms
โ src/relayAuth.test.ts (2 tests) 8ms
โ src/connectAuth.test.ts (3 tests) 3ms
โ src/searchRanking.test.ts (3 tests) 3ms
โ src/desktopBootstrapToken.test.ts (3 tests) 8ms
โ unit src/features/threads/use-composer-command-menu.test.ts (3 tests) 9ms
โ unit src/features/pull-requests/pullRequestStatus.test.ts (4 tests) 9ms
โ unit src/features/threads/thread-settings-options.test.ts (4 tests) 14ms
โ src/cloneUrl.test.ts (3 tests) 6ms
โ unit src/connection/migration.test.ts (2 tests) 18ms
โ src/delimitedPreview.test.ts (8 tests) 837ms
โ delimited file previews (8)
โ bounds rows, columns and cell length and reports partial content 812ms
โ src/favicon.test.ts (6 tests) 2ms
โ src/usageFormat.test.ts (4 tests) 26ms
โ src/oauthScope.test.ts (3 tests) 3ms
โ unit src/features/settings/autoSettleSettingsSync.test.ts (3 tests) 5ms
โ src/schemaYaml.test.ts (2 tests) 16ms
โ unit src/features/terminal/terminalMenu.test.ts (5 tests) 18ms
โ src/desktopAppControl.test.ts (2 tests) 8ms
โ src/thirdPartyLicenses.test.ts (2 tests) 2ms
โ src/server/skills.test.ts (10 tests) 79ms
โ src/t3McpToolPresentation.test.ts (2 tests) 31ms
โ src/server/acpSupport.test.ts (8 tests) 11ms
โ unit src/features/home/workspace-connection-status.test.ts (3 tests) 8ms
โ src/AgentScope.test.ts (1 test) 11ms
โ src/providerAuthReturnUrl.test.ts (5 tests) 8ms
โ src/relayUrl.test.ts (4 tests) 8ms
โ src/threadSearch.test.ts (2 tests) 4ms
โ unit src/lib/markdownLinks.test.ts (8 tests) 8ms
โ src/video.test.ts (2 tests) 5ms
โ unit src/native/voiceTranscription.ios.test.ts (1 test) 10ms
โ src/relayJwt.test.ts (1 test) 3ms
โ src/changedFileKind.test.ts (5 tests) 12ms
โ unit src/lib/projectFaviconDatabaseCache.test.ts (3 tests) 4ms
โ src/telemetryId.test.ts (1 test) 3ms
โ src/t3ProjectFile.test.ts (2 tests) 3ms
โ src/terminalLabels.test.ts (2 tests) 3ms
โ unit src/features/pull-requests/pullRequestAgentTasks.test.ts (3 tests) 2ms
โ src/relaySigning.test.ts (1 test) 2ms
Test Files 86 passed (86)
Tests 987 passed | 2 skipped (989)
Start at 00:58:07
Duration 9.88s (import 41%, transform 28%, setup 16%, tests 14%, worker 1%)
Import 342 modules were evaluated 2424 times ยท 21.91s total, 41% of tracked time
~1.90s faster with isolate: false โ shared modules are evaluated once per worker instead of once per file
learn more: https://vitest.dev/guide/improving-performance#test-isolation
โ unit src/lib/projectIcon.test.ts (5 tests) 4ms
~/packages/provider-muse$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ unit src/features/devices/threadDevicePreviews.test.ts (2 tests) 2ms
โ unit src/features/terminal/terminalInput.test.ts (7 tests) 4ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-muse
โ src/server/driver.test.ts (4 tests) 79ms
โ unit src/state/queries.filesystem.test.ts (1 test) 3ms
Test Files 5 passed (5)
Tests 83 passed (83)
Start at 00:58:14
Duration 3.78s (transform 61%, import 31%, setup 6%, tests 2%)
~/oxlint-plugin-t3code$ vp test run --config ../vite.config.ts --dir . โ cache disabled
โ unit src/features/terminal/terminalLaunchContext.test.ts (3 tests) 2ms
โ unit src/features/threads/worktree-setup-state.test.ts (4 tests) 2ms
โ unit src/features/pull-requests/pullRequestNavigation.test.ts (3 tests) 13ms
โ unit src/features/terminal/terminalPaste.test.ts (2 tests) 3ms
โ unit src/lib/appLinking.test.ts (17 tests) 10ms
โ unit src/state/thread-provider-switching.test.ts (4 tests) 6ms
stdout | src/server/clientTerminals.test.ts > AcpClientTerminals > bounds unreleased terminal handles without invalidating existing ids
[00:58:18.353] WARN (#192): ACP client terminal operation failed {
operation: 'terminal/create',
detail: 'ACP terminal/create exceeded the limit of 64 unreleased terminals.'
}
โ src/server/usageLimits.test.ts (4 tests) 8ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/oxlint-plugin-t3code
โ unit src/features/terminal/useTerminalSurfaceBuffer.test.ts (2 tests) 19ms
stdout | src/server/clientTerminals.test.ts > AcpClientTerminals > rejects terminal handles from a different ACP session
[00:58:18.676] WARN (#482): ACP client terminal operation failed {
operation: 'terminal/output',
detail: "ACP terminal/output received an unknown terminal ID 't3-term-1'."
}
[00:58:18.677] WARN (#483): ACP client terminal operation failed {
operation: 'terminal/wait_for_exit',
detail: "ACP terminal/wait_for_exit received an unknown terminal ID 't3-term-1'."
}
[00:58:18.677] WARN (#484): ACP client terminal operation failed {
operation: 'terminal/kill',
detail: "ACP terminal/kill received an unknown terminal ID 't3-term-1'."
}
[00:58:18.677] WARN (#485): ACP client terminal operation failed {
operation: 'terminal/release',
detail: "ACP terminal/release received an unknown terminal ID 't3-term-1'."
}
โ src/server/clientTerminals.test.ts (13 tests) 4151ms
โ AcpClientTerminals (12)
โ bounds unreleased terminal handles without invalidating existing ids 3146ms
Test Files 7 passed (7)
Tests 87 passed (87)
Start at 00:58:13
Duration 5.59s (tests 44%, transform 32%, import 17%, setup 8%)
โ unit src/lib/device-type.test.ts (3 tests) 6ms
~/packages/client-runtime$ vp test run โ cache disabled
โ src/server/sdk.test.ts (12 tests) 228ms
โ unit src/lib/projectThreadStartTurn.test.ts (3 tests) 3ms
โ src/server/itemPresentation.test.ts (6 tests) 38ms
โ unit src/features/pull-requests/pullRequestActions.test.ts (3 tests) 10ms
โ unit src/features/threads/thread-route-hydration.test.ts (3 tests) 5ms
โ unit src/state/queued-run-edit.test.ts (3 tests) 31ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/client-runtime
โ unit src/features/keyboard/commandPaletteItems.test.ts (2 tests) 20ms
โ unit src/features/settings/scheduled-task-editor-state.test.ts (3 tests) 7ms
โ unit src/features/files/filePath.test.ts (7 tests) 5ms
โ src/server/protocol.test.ts (1 test) 2ms
โ unit src/features/layout/deferred-navigation.test.ts (3 tests) 2ms
โ unit src/features/cloud/managedRelayLayer.test.ts (1 test) 84ms
โ src/server/modelCatalog.test.ts (1 test) 8ms
โ unit src/features/home/thread-dismissal.test.ts (3 tests) 4ms
โ src/server/usage.test.ts (12 tests) 85ms
โ unit src/features/pull-requests/pullRequestActivityFilter.test.ts (1 test) 3ms
โ src/server/maintenance.test.ts (3 tests) 135ms
โ src/server/textGeneration.test.ts (8 tests) 88ms
โ unit src/features/devices/device-stream-document.test.ts (11 tests) 12ms
โ unit src/features/sharing/incoming-share-presentation.test.ts (2 tests) 8ms
โ unit src/features/threads/provider-catalog-refresh.test.ts (2 tests) 10ms
โ src/server/status.test.ts (3 tests) 366ms
โ src/server/adapter.test.ts (39 tests) 290ms
Test Files 10 passed (10)
Tests 89 passed (89)
Start at 00:58:17
Duration 2.88s (transform 53%, import 33%, tests 8%, setup 6%)
โ unit src/features/cloud/CloudAuthProvider.test.ts (1 test) 3ms
~/packages/effect-acp$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ unit src/features/diagnostics/crash-log-model.test.ts (2 tests) 5ms
โ unit src/lib/markdownTableBreaks.test.ts (5 tests) 60ms
โ unit src/features/observability/tracing.test.ts (1 test) 69ms
โ unit src/features/pull-requests/pullRequestEnvironmentFallback.test.ts (3 tests) 2ms
โ unit scripts/generate-uniwind-themes.test.ts (1 test) 30ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-acp
โ unit src/lib/nativeTheme.test.ts (12 tests) 50ms
โ unit src/lib/highlights.test.ts (2 tests) 30ms
โ unit src/lib/assetImageSource.test.ts (3 tests) 8ms
โ unit src/lib/markdownMediaSource.test.ts (3 tests) 8ms
โ src/_internal/stdio.test.ts (1 test) 46ms
โ unit src/features/pull-requests/pullRequestAutolinks.test.ts (4 tests) 38ms
โ unit src/features/sharing/incoming-share-storage.test.ts (1 test) 12ms
โ src/schema.test.ts (2 tests) 5ms
โ src/errors.test.ts (6 tests) 74ms
โ unit src/features/connection/pairing.test.ts (5 tests) 11ms
โ unit src/lib/connection.test.ts (1 test) 6ms
โ unit src/lib/markdownInlineFileLinks.test.ts (4 tests) 38ms
โ unit src/features/settings/SettingsRouteScreen.logic.test.ts (2 tests) 2ms
โ src/agent.test.ts (6 tests) 160ms
โ src/authorization/layer.test.ts (23 tests) 407ms
โ unit src/state/asset-url-state.test.ts (3 tests) 2ms
โ unit src/lib/wideMarkdownBlocks.test.ts (2 tests) 19ms
โ unit src/features/home/swipe-row-activation.test.ts (3 tests) 2ms
โ unit src/features/pull-requests/botBadgeImages.test.ts (1 test) 7ms
โ unit src/lib/serialized-async-queue.test.ts (2 tests) 3ms
โ src/state/runtime.test.ts (23 tests) 116ms
โ unit src/lib/openExternalUrl.test.ts (1 test) 23ms
โ unit src/features/usage/usageEnvironmentSelection.test.ts (4 tests) 2ms
โ src/connection/supervisor.test.ts (35 tests) 460ms
โ unit scripts/generate-highlights.test.ts (1 test) 29ms
โ unit src/features/pull-requests/pullRequestDescription.test.ts (1 test) 32ms
โ unit src/features/threads/composerSendPresentation.test.ts (2 tests) 11ms
โ src/rpc/session.test.ts (14 tests) 742ms
โ src/connection/registry.test.ts (41 tests) 658ms
โ unit src/features/sharing/incoming-share-native.test.ts (2 tests) 4ms
โ unit src/features/diffs/nativeReviewDiffSurface.test.ts (1 test) 191ms
โ unit src/features/pull-requests/pullRequestDescriptionContent.test.ts (1 test) 3ms
โ src/protocol.test.ts (21 tests) 1786ms
โ effect-acp protocol (21)
โ propagates the real child exit code when the input stream ends 912ms
โ does not emit a second process-exit error after a decode failure 632ms
โ unit src/features/threads/threadContentPresentation.test.ts (2 tests) 2ms
โ src/state/pullRequests.test.ts (56 tests) 1602ms
โ returns a successful mutation when source invalidation stalls 1018ms
โ unit src/features/cloud/managedRelayTokenStore.test.ts (1 test) 49ms
โ unit src/features/pull-requests/pullRequestReviewDrafts.test.ts (1 test) 2ms
โ unit src/features/threads/subagent-card-presentation.test.ts (1 test) 2ms
โ src/state/server.test.ts (19 tests) 119ms
โ src/state/threads-sync.test.ts (37 tests) 573ms
โ unit src/lib/filePreviewGallery.test.ts (1 test) 24ms
โ src/voice-input/controller.test.ts (22 tests) 42ms
โ unit src/state/queries.test.ts (1 test) 24ms
โ unit src/features/threads/customSnoozeDate.test.ts (2 tests) 2ms
โ src/operations/commands.test.ts (14 tests) 86ms
โ unit src/state/thread-composer-error.test.ts (1 test) 6ms
โ src/state/shell-sync.test.ts (6 tests) 137ms
โ unit src/features/prompt-links/prompt-link-model.test.ts (1 test) 17ms
โ src/state/vcs.test.ts (9 tests) 149ms
โ unit src/features/pull-requests/pullRequestMediaSource.test.ts (1 test) 23ms
โ unit src/features/browser/previewPromptText.test.ts (3 tests) 3ms
โ unit src/features/cloud/publicConfig.test.ts (1 test) 8ms
โ src/state/environmentHttpAuth.test.ts (32 tests) 319ms
โ unit src/lib/nativeComposerTheme.test.ts (1 test) 8ms
โ unit src/features/projects/AddProjectScreen.logic.test.ts (1 test) 2ms
โ unit src/lib/mobileThemeRuntime.test.ts (1 test) 2ms
โ src/state/orchestrationV2Projection.test.ts (15 tests) 36ms
โ unit src/lib/http-response.test.ts (1 test) 3ms
โ src/connection/onboarding.test.ts (13 tests) 133ms
โ unit src/lib/foreground-handoff.test.ts (1 test) 2ms
โ unit src/lib/filePreview.test.ts (4 tests) 2ms
โ unit src/features/threads/threadMessageJump.test.ts (1 test) 9ms
โ unit src/features/threads/projectThreadCreationValidation.test.ts (2 tests) 2ms
โ src/state/entities.test.ts (16 tests) 29ms
โ unit src/lib/appearancePreferences.test.ts (1 test) 2ms
โ unit src/features/settings/lib/legal-document-url.test.ts (2 tests) 6ms
โ src/state/vcsAction.test.ts (9 tests) 31ms
โ src/relay/discovery.test.ts (7 tests) 56ms
โ unit src/features/keyboard/hardwareKeyboardCommands.test.ts (2 tests) 2ms
โ src/state/threadCommands.test.ts (22 tests) 77ms
โ src/relay/managedRelay.test.ts (7 tests) 119ms
โ src/threadPullRequests.test.ts (23 tests) 18ms
โ src/state/threads-atoms.test.ts (4 tests) 249ms
โ src/connection/routes.test.ts (19 tests) 25ms
โ src/rpc/client.test.ts (8 tests) 104ms
โ src/platform/storageDocument.test.ts (13 tests) 46ms
โ src/device/stream.test.ts (14 tests) 24ms
โ src/sourceControlClients.test.ts (35 tests) 10ms
โ src/state/threadShell.test.ts (9 tests) 52ms
โ src/state/projectGrouping.test.ts (20 tests) 15ms
โ rules/no-real-time-wait-in-tests.test.ts (16 tests) 9949ms
โ t3code/no-real-time-wait-in-tests (15)
โ allows TestClock-driven sleeps and timeout safety nets (1)
โ passes 837ms
โ ignores sleeps inside strings and child-process script templates (1)
โ passes 488ms
โ ignores shared helpers in files that drive the TestClock (1)
โ passes 594ms
โ ignores bare setTimeout callbacks outside promise executors (1)
โ passes 404ms
โ reports Effect.sleep under it.live (1)
โ reports the rule diagnostic 525ms
โ reports retry schedules under curried testers (1)
โ reports the rule diagnostic 602ms
โ reports Effect.delay under plain it (1)
โ reports the rule diagnostic 552ms
โ reports it.effect inside an excludeTestServices layer as a real-clock wait (1)
โ reports the rule diagnostic 883ms
โ reports it.effect sleeps in files that never adjust the TestClock (1)
โ reports the rule diagnostic 626ms
โ reports polling helpers even when the file drives the TestClock (1)
โ reports the rule diagnostic 516ms
โ reports promise-wrapped setTimeout in vitest tests (1)
โ reports the rule diagnostic 729ms
โ reports promise-wrapped setTimeout under it.effect as a mixed clock (1)
โ reports the rule diagnostic 630ms
โ reports TestClock sleeps when TestClock.adjust appears only in a comment (1)
โ reports the rule diagnostic 730ms
โ reports timers hidden in module-level helpers (1)
โ reports the rule diagnostic 647ms
โ reports awaited timers/promises sleeps (1)
โ reports the rule diagnostic 568ms
โ ignores non-test files (1)
โ passes 575ms
โ src/state/fileMetadata.test.ts (11 tests) 158ms
โ rules/no-polling-loop-in-tests.test.ts (16 tests) 10388ms
โ t3code/no-polling-loop-in-tests (15)
โ allows a fixed-count flush followed by unrelated error handling (1)
โ passes 533ms
โ allows a fixed-N flush with a literal bound (1)
โ passes 610ms
โ allows a fixed-N while flush with a counter bound (1)
โ passes 715ms
โ allows a fixed-N do-while flush against a named bound (1)
โ passes 725ms
โ allows a loop that takes from a queue (1)
โ passes 657ms
โ ignores waits inside nested callbacks (1)
โ passes 582ms
โ reports a budgeted yieldNow poll that dies after the loop (1)
โ reports the rule diagnostic 655ms
โ reports a while loop spinning on a predicate (1)
โ reports the rule diagnostic 756ms
โ reports a while loop bounded by a length predicate (1)
โ reports the rule diagnostic 692ms
โ reports a comparison against an identifier the loop never advances (1)
โ reports the rule diagnostic 827ms
โ reports a for loop bounded by a length predicate (1)
โ reports the rule diagnostic 912ms
โ reports a sleep poll with a counter bound and an early return (1)
โ reports the rule diagnostic 540ms
โ reports a microtask poll keyed on the loop condition (1)
โ reports the rule diagnostic 507ms
โ reports an awaited setTimeout poll (1)
โ reports the rule diagnostic 581ms
โ reports an awaited Promise.resolve poll that breaks (1)
โ reports the rule diagnostic 453ms
โ ignores non-test files (1)
โ passes 606ms
โ src/state/commandPermissions.test.ts (14 tests) 59ms
โ src/connection/resolver.test.ts (6 tests) 38ms
โ src/state/threadRelationships.test.ts (11 tests) 11ms
โ rules/no-test-timeout-or-unreasoned-skip.test.ts (16 tests) 10489ms
โ t3code/no-test-timeout-or-unreasoned-skip (13)
โ allows tests without overrides, conditional skips, and waitFor timeouts (1)
โ passes 657ms
โ allows a skip with a quarantine issue or a GitHub issue URL (1)
โ passes 774ms
โ reports a numeric timeout on it.effect (1)
โ reports the rule diagnostic 605ms
โ reports a timeout through .each and .skipIf chains (1)
โ reports the rule diagnostic 533ms
โ reports retry options, options-first timeouts, and hook timeouts (1)
โ reports the rule diagnostic 690ms
โ reports vi.setConfig timeouts (1)
โ reports the rule diagnostic 747ms
โ reports a skip whose comment has no issue (1)
โ reports the rule diagnostic 780ms
โ reports todo, only, and the x/f aliases (1)
โ reports the rule diagnostic 937ms
โ flags an options-object timeout when the callback is a reference (1)
โ reports the rule diagnostic 520ms
โ allows a computed skip option, which is a platform gate like skipIf (1)
โ passes 645ms
โ flags the suite alias and option-object skips (1)
โ reports the rule diagnostic 813ms
โ flags a skip option without a quarantine issue (1)
โ reports the rule diagnostic 666ms
โ flags a bracket-access skip without a quarantine issue (1)
โ reports the rule diagnostic 560ms
โ still flags an option-object skip in a live file (1)
โ reports the rule diagnostic 431ms
โ allows timeouts in opt-in live provider suites (1)
โ passes 474ms
โ ignores non-test files (1)
โ passes 608ms
โ src/state/threadExecution.test.ts (11 tests) 10ms
โ src/state/threadWorkflows.test.ts (21 tests) 15ms
โ src/authorization/remote.test.ts (8 tests) 43ms
โ src/state/threadHistoryMerge.test.ts (7 tests) 16ms
โ src/mcpApps/host.test.ts (9 tests) 33ms
โ src/connection/outdatedHostUpdate.test.ts (3 tests) 58ms
โ src/state/shellReducer.test.ts (14 tests) 20ms
โ src/client.test.ts (27 tests) 7684ms
โ effect-acp client (20)
โ transforms fragmented stdout before parsing and preserves UTF-8 946ms
โ preserves stdout transform errors without logging rejected input 653ms
โ reports idle child termination and rejects later requests and notifications 696ms
โ initializes, prompts, receives updates, and handles permission requests 968ms
โ returns structured invalid params without exposing values from typed extension request payloads 889ms
โ preserves ACP v2 structured diff semantics 640ms
โ does not turn unsupported ACP v2 auth methods into agent login 505ms
โ preserves registry env-var authentication extensions 516ms
โ replays buffered notifications to handlers registered after they arrive 571ms
โ routes MCP-over-ACP connect, message, notification, and disconnect callbacks 575ms
โ preserves future content and session-update variants 515ms
Test Files 6 passed (6)
Tests 63 passed (63)
Start at 00:58:21
Duration 9.53s (tests 55%, transform 22%, import 17%, setup 6%)
โ src/state/threadDetail.test.ts (14 tests) 37ms
~/scripts$ vp test run --config ../vite.config.ts --dir . โ cache disabled
โ src/state/threadSnoozed.test.ts (20 tests) 48ms
โ src/state/threadSort.test.ts (21 tests) 223ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/scripts
stdout | src/state/serverUsage.test.ts > keeps the cached usage summary when the awaited refresh fails
[00:58:31.190] 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) 78ms
โ src/state/projectCommands.test.ts (4 tests) 127ms
โ src/platform/shellCacheEncoding.test.ts (5 tests) 171ms
โ lib/third-party-licenses.test.ts (19 tests) 146ms
โ src/state/terminalSession.test.ts (9 tests) 29ms
โ src/operations/commands.performance.test.ts (1 test) 199ms
โ src/state/threadRequests.test.ts (10 tests) 16ms
โ src/state/subagentRuntime.test.ts (11 tests) 44ms
โ notify-discord-release.test.ts (15 tests) 138ms
โ src/work-log/commandLabel.test.ts (61 tests) 82ms
โ src/state/usage.test.ts (8 tests) 36ms
โ src/state/boundedThreadSnapshotHttp.test.ts (5 tests) 113ms
โ rules/require-disposable-render.test.ts (22 tests) 13573ms
โ t3code/require-disposable-render (22)
โ allows the disposable helper (1)
โ passes 889ms
โ rejects react-dom/client (1)
โ reports the rule diagnostic 620ms
โ rejects act from react (1)
โ reports the rule diagnostic 513ms
โ rejects a renamed act from react (1)
โ reports the rule diagnostic 651ms
โ rejects setting the act environment (1)
โ reports the rule diagnostic 502ms
โ rejects setting the act environment by computed key (1)
โ reports the rule diagnostic 649ms
โ rejects stubbing the act environment (1)
โ reports the rule diagnostic 746ms
โ rejects userEvent wrapped in act from react (1)
โ reports the rule diagnostic 893ms
โ rejects userEvent wrapped in the render helper's act (1)
โ reports the rule diagnostic 677ms
โ rejects userEvent wrapped in a renamed render helper act (1)
โ reports the rule diagnostic 713ms
โ rejects a renamed userEvent wrapped in act (1)
โ reports the rule diagnostic 686ms
โ rejects a locator click wrapped in act (1)
โ reports the rule diagnostic 491ms
โ rejects React.act from a namespace import (1)
โ reports the rule diagnostic 398ms
โ rejects userEvent wrapped in React.act (1)
โ reports the rule diagnostic 439ms
โ allows act around a DOM click and userEvent in a function act only defines (1)
โ passes 611ms
โ rejects lifecycle hooks through a test runner namespace (1)
โ reports the rule diagnostic 545ms
โ rejects importing lifecycle hooks from the test runner (1)
โ reports the rule diagnostic 555ms
โ rejects afterEach (1)
โ reports the rule diagnostic 418ms
โ rejects beforeAll (1)
โ reports the rule diagnostic 409ms
โ allows lifecycle hooks outside browser tests (1)
โ passes 654ms
โ allows importing lifecycle hooks outside browser tests (1)
โ passes 722ms
โ still rejects react-dom/client in unit tests (1)
โ reports the rule diagnostic 739ms
โ merge-update-manifests.test.ts (5 tests) 46ms
โ dev-runner.test.ts (32 tests) 217ms
โ legend-list-initial-reveal.test.ts (10 tests) 61ms
โ src/projectFaviconCache.test.ts (8 tests) 334ms
โ project favicon image loader (3)
โ downscales large bitmaps and refuses large vector icons 304ms
โ src/state/threadSearch.test.ts (9 tests) 71ms
โ update-release-package-versions.test.ts (3 tests) 75ms
โ lib/cli-external-packages.test.ts (10 tests) 896ms
โ external package dependency closure (1)
โ keeps every runtime dependency of an external package external too 829ms
โ lib/dev-share.test.ts (5 tests) 27ms
โ build-npm-launcher.test.ts (1 test) 1086ms
โ build-npm-launcher (1)
โ publishes a launcher that downloads, verifies, caches, and runs the release executable 1082ms
โ src/device/duoViewer.test.ts (2 tests) 28ms
โ src/device/duoControl.test.ts (12 tests) 23ms
โ lib/public-config.test.ts (1 test) 7ms
โ src/pullRequestQuery.test.ts (17 tests) 13ms
โ rules/prefer-effect-fn.test.ts (23 tests) 14832ms
โ t3code/prefer-effect-fn (23)
โ allows inline programs and layer construction (1)
โ passes 734ms
โ allows named functions and deliberate untraced functions (1)
โ passes 726ms
โ allows inline combinator callbacks (1)
โ passes 671ms
โ allows inline option and error callbacks (1)
โ passes 808ms
โ allows reference default-value callbacks (1)
โ passes 538ms
โ reports service members named onSome (1)
โ reports the rule diagnostic 646ms
โ reports service members named onNone (1)
โ reports the rule diagnostic 823ms
โ reports service members named onSuccess (1)
โ reports the rule diagnostic 572ms
โ reports service members named onFailure (1)
โ reports the rule diagnostic 608ms
โ reports service members named defaultValue (1)
โ reports the rule diagnostic 727ms
โ does not mistake other namespaces or shadowed locals for Effect (1)
โ passes 965ms
โ leaves functions with synchronous setup for manual review (1)
โ passes 613ms
โ reports a named arrow wrapper (1)
โ reports the rule diagnostic 438ms
โ reports a block-bodied wrapper (1)
โ reports the rule diagnostic 434ms
โ reports a declaration with pipe transforms (1)
โ reports the rule diagnostic 451ms
โ reports a function expression (1)
โ reports the rule diagnostic 558ms
โ reports service members (1)
โ reports the rule diagnostic 488ms
โ reports class fields (1)
โ reports the rule diagnostic 491ms
โ recognizes namespace aliases (1)
โ reports the rule diagnostic 474ms
โ recognizes bare-package Effect imports (1)
โ reports the rule diagnostic 600ms
โ recognizes a direct gen import (1)
โ reports the rule diagnostic 844ms
โ reports class methods (1)
โ reports the rule diagnostic 857ms
โ allows getters that expose an effect value (1)
โ passes 708ms
โ src/work-log/presentation.test.ts (18 tests) 24ms
โ src/relay/managedRelayState.test.ts (4 tests) 70ms
โ mobile-native-client.test.ts (2 tests) 90ms
โ 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 612ms
โ allows unrelated functions with legacy hook names (1)
โ passes 513ms
โ allows unrelated imports with legacy hook names (1)
โ passes 728ms
โ allows erased type-only theme imports (1)
โ passes 527ms
โ allows appearance words in ordinary copy (1)
โ passes 716ms
โ does not conflate shadowed Uniwind namespaces (1)
โ passes 662ms
โ allows reviewed native interop boundaries (1)
โ passes 661ms
โ still reports appearance variants in reviewed interop boundaries (1)
โ reports the rule diagnostic 581ms
โ reports new React theme subscriptions (1)
โ reports the rule diagnostic 898ms
โ reports the retired theme color hook (1)
โ reports the rule diagnostic 708ms
โ reports guarded hooks imported with TypeScript extensions (1)
โ reports the rule diagnostic 524ms
โ reports unreviewed native interop subscriptions (1)
โ reports the rule diagnostic 610ms
โ reports appearance variants in string literals (1)
โ reports the rule diagnostic 511ms
โ reports appearance variants in template literals (1)
โ reports the rule diagnostic 409ms
โ reports escaped appearance variants in template literals (1)
โ reports the rule diagnostic 523ms
โ reports appearance variants through nested class-map indirection (1)
โ reports the rule diagnostic 476ms
โ reports appearance variants passed to class builders (1)
โ reports the rule diagnostic 557ms
โ reports negative and important appearance variants (1)
โ reports the rule diagnostic 558ms
โ reports namespace CSS variable subscriptions (1)
โ reports the rule diagnostic 573ms
โ reports destructured namespace CSS variable subscriptions (1)
โ reports the rule diagnostic 669ms
โ reports aliased namespace CSS variable subscriptions (1)
โ reports the rule diagnostic 645ms
โ reports object-rest namespace CSS variable subscriptions (1)
โ reports the rule diagnostic 563ms
โ reports namespace access to the retired theme hook (1)
โ reports the rule diagnostic 757ms
โ reports destructured namespace access to the retired theme hook (1)
โ reports the rule diagnostic 918ms
โ sync-reference-repos.test.ts (2 tests) 78ms
โ lib/resolve-catalog.test.ts (2 tests) 14ms
โ src/handoff.test.ts (15 tests) 12ms
โ src/state/threadSubagents.test.ts (7 tests) 34ms
โ mock-update-server.test.ts (2 tests) 120ms
โ mobile-showcase.test.ts (3 tests) 12ms
โ resolve-previous-release-tag.test.ts (3 tests) 6ms
โ lib/build-target-arch.test.ts (1 test) 48ms
โ lib/icon-export.test.ts (1 test) 2ms
โ src/pullRequestMarkdown.test.ts (17 tests) 6ms
โ src/pullRequestLinkInput.test.ts (15 tests) 23ms
โ mobile-native-static-check.test.ts (2 tests) 13ms
โ src/connection/diagnosis.test.ts (7 tests) 8ms
โ src/connection/presentation.test.ts (4 tests) 11ms
โ src/state/itemSupport.test.ts (2 tests) 2ms
โ src/state/presentation.test.ts (3 tests) 23ms
โ src/preview/serverBrowserStream.test.ts (5 tests) 9ms
โ src/device/phoneViewer.test.ts (1 test) 32ms
โ src/device/avcConfig.test.ts (8 tests) 10ms
โ build-desktop-artifact.test.ts (42 tests) 3395ms
โ build-desktop-artifact (40)
โ rejects overlapping builds from another process until restoration finishes 1001ms
โ builds web, server and desktop with the resolved version, restores changed manifests and preserves edits to matching ones 439ms
โ src/providerSkills.test.ts (6 tests) 3ms
โ src/state/projectEntities.test.ts (2 tests) 20ms
โ src/platform/orchestrationCache.test.ts (3 tests) 39ms
โ src/state/threadFeedback.test.ts (4 tests) 9ms
โ src/operations/projects.test.ts (6 tests) 7ms
โ src/threadPullRequestCompatibility.test.ts (10 tests) 10ms
โ src/device/phoneScene.test.ts (8 tests) 82ms
โ src/changeRequestLinks.test.ts (6 tests) 5ms
โ src/reviewGuideTour.test.ts (7 tests) 9ms
โ src/device/phoneInteraction.test.ts (4 tests) 10ms
โ src/device/duoScene.test.ts (2 tests) 42ms
โ src/device/model.test.ts (4 tests) 10ms
โ src/state/usageProgress.test.ts (4 tests) 7ms
โ src/state/attachments.test.ts (3 tests) 6ms
โ src/state/filesystem.test.ts (8 tests) 5ms
โ src/t3ToolSummary.test.ts (3 tests) 3ms
โ src/connection/errors.test.ts (5 tests) 17ms
โ rules/require-suppression-reason.test.ts (13 tests) 7942ms
โ t3code/require-suppression-reason (13)
โ allows a directive with a -- reason (1)
โ passes 456ms
โ allows a directive explained by the comment above (1)
โ passes 589ms
โ allows stacked directives under one explanation (1)
โ passes 619ms
โ allows a TypeScript directive followed by its reason (1)
โ passes 700ms
โ allows a directive in a JSX comment with a reason (1)
โ passes 581ms
โ ignores enable directives (1)
โ passes 835ms
โ reports a lint directive without a reason (1)
โ reports the rule diagnostic 753ms
โ reports a file-level directive without a reason (1)
โ reports the rule diagnostic 609ms
โ reports a TypeScript directive without a reason (1)
โ reports the rule diagnostic 649ms
โ does not count a comment separated by a blank line (1)
โ reports the rule diagnostic 513ms
โ allows an empty comment line between the reason and the directive (1)
โ passes 568ms
โ does not count an empty comment above (1)
โ reports the rule diagnostic 603ms
โ does not count a trailing comment on the code line above (1)
โ reports the rule diagnostic 440ms
โ src/state/sharedSettings.test.ts (9 tests) 22ms
โ src/mediaSource.test.ts (8 tests) 8ms
โ src/connection/compatibility.test.ts (4 tests) 6ms
โ src/state/turnItemPresentation.test.ts (2 tests) 8ms
โ src/state/providerInstanceDisplay.test.ts (10 tests) 11ms
โ src/work-log/toolPresentation.test.ts (4 tests) 3ms
โ src/device/streamFrames.test.ts (1 test) 24ms
โ src/device/modelScene.test.ts (2 tests) 18ms
โ knip-schemas.test.ts (1 test) 6742ms
โ allows types and schemas through the real Knip CLI without hiding runtime or file findings 6741ms
Test Files 21 passed (21)
Tests 162 passed (162)
Start at 00:58:31
Duration 7.33s (tests 53%, import 22%, transform 14%, setup 10%, worker 1%)
Isolate 21 workers spawned ยท ~186ms startup each (spawn + environment, per file)
at least ~372ms faster with isolate: false โ reuses workers across files instead of one per file
โ src/state/gitActions.test.ts (3 tests) 3ms
โ src/promptLinks.test.ts (3 tests) 2ms
โ src/state/queryPersistence.test.ts (3 tests) 19ms
โ src/state/serverConfigProjection.test.ts (2 tests) 12ms
โ src/device/deviceMotion.test.ts (2 tests) 12ms
โ rules/no-test-in-loop.test.ts (8 tests) 4592ms
โ t3code/no-test-in-loop (7)
โ allows it.each and it.effect.each (1)
โ passes 658ms
โ allows loops inside a test body (1)
โ passes 587ms
โ ignores node:test files, which have no .each (1)
โ passes 532ms
โ reports it inside a for...of loop (1)
โ reports the rule diagnostic 488ms
โ reports it.effect inside a for loop nested in describe (1)
โ reports the rule diagnostic 451ms
โ reports test inside a for...in loop (1)
โ reports the rule diagnostic 711ms
โ reports a describe inside a loop once, not the tests inside it (1)
โ reports the rule diagnostic 512ms
โ ignores non-test files (1)
โ passes 634ms
โ src/state/customSnooze.test.ts (11 tests) 13ms
โ src/state/threadInbox.test.ts (2 tests) 3ms
โ src/threadReference.test.ts (5 tests) 3ms
โ src/state/usageAccess.test.ts (8 tests) 3ms
โ rules/no-frame-waits-in-browser-tests.test.ts (16 tests) 9615ms
โ t3code/no-frame-waits-in-browser-tests (16)
โ allows retrying assertions and the full fake timer set (1)
โ passes 592ms
โ allows requestAnimationFrame inside mocks (1)
โ passes 522ms
โ allows timers outside a promise executor and other listeners (1)
โ passes 484ms
โ rejects a nextFrame helper (1)
โ reports the rule diagnostic 672ms
โ rejects requestAnimationFrame as the executor (1)
โ reports the rule diagnostic 777ms
โ rejects window.requestAnimationFrame (1)
โ reports the rule diagnostic 586ms
โ allows a pass-through frame executor inside a mock implementation (1)
โ passes 759ms
โ rejects setTimeout passed straight through as the promise executor (1)
โ reports the rule diagnostic 809ms
โ rejects setTimeout inside a promise executor (1)
โ reports the rule diagnostic 537ms
โ rejects setInterval inside a promise executor (1)
โ reports the rule diagnostic 563ms
โ rejects transitionend listeners (1)
โ reports the rule diagnostic 549ms
โ rejects animationend listeners (1)
โ reports the rule diagnostic 562ms
โ rejects vi.useFakeTimers (1)
โ reports the rule diagnostic 528ms
โ rejects a partial fakeTimers set (1)
โ reports the rule diagnostic 589ms
โ rejects a partial vi.useFakeTimers set (1)
โ reports the rule diagnostic 493ms
โ ignores files that are not browser tests (1)
โ passes 552ms
โ src/state/auth.test.ts (2 tests) 3ms
โ src/errors/safeLog.test.ts (2 tests) 5ms
โ src/filePreview.test.ts (3 tests) 51ms
โ src/userMessage.test.ts (3 tests) 3ms
โ src/markdownImages.test.ts (12 tests) 21ms
โ src/state/threadHistoryController.test.ts (1 test) 15ms
โ src/work-log/itemDetail.test.ts (2 tests) 12ms
โ src/errors/transport.test.ts (3 tests) 11ms
โ src/mediaReference.test.ts (7 tests) 3ms
โ src/relay/errorPresentation.test.ts (3 tests) 3ms
โ src/device/duoSnap.test.ts (1 test) 18ms
โ src/device/androidFoldScene.test.ts (1 test) 43ms
โ src/composerThreadItems.test.ts (1 test) 3ms
โ src/secretRequest.test.ts (2 tests) 2ms
โ src/state/assets.test.ts (1 test) 19ms
โ src/device/renderScheduler.test.ts (1 test) 8ms
โ src/state/commandOutput.test.ts (1 test) 3ms
โ src/errors/errorTrace.test.ts (2 tests) 6ms
โ src/work-log/scrollAnchor.test.ts (1 test) 2ms
โ src/environment/endpoint.test.ts (1 test) 2ms
โ src/state/archivedThreads.test.ts (1 test) 5ms
Test Files 126 passed (126)
Tests 1220 passed (1220)
Start at 00:58:19
Duration 21.22s (import 48%, transform 33%, setup 10%, tests 8%)
Import 511 modules were evaluated 9671 times ยท 60.98s total, 48% of tracked time
~6.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
โ rules/no-raw-mcp-registration.test.ts (20 tests) 11449ms
โ t3code/no-raw-mcp-registration (20)
โ allows the rest of effect/ai and type-only McpServer imports (1)
โ passes 585ms
โ reports importing McpServer from effect/ai (1)
โ reports the rule diagnostic 485ms
โ reports importing McpServer under another name (1)
โ reports the rule diagnostic 609ms
โ reports a namespace import of effect/ai (1)
โ reports the rule diagnostic 525ms
โ reports importing the McpServer module directly (1)
โ reports the rule diagnostic 790ms
โ reports re-exporting McpServer (1)
โ reports the rule diagnostic 798ms
โ reports re-exporting all of effect/ai (1)
โ reports the rule diagnostic 757ms
โ reports a dynamic import of the McpServer module (1)
โ reports the rule diagnostic 633ms
โ reports a dynamic import written as a template (1)
โ reports the rule diagnostic 619ms
โ reports McpServer.toolkit (1)
โ reports the rule diagnostic 623ms
โ reports McpServer.resource and McpServer.prompt (1)
โ reports the rule diagnostic 593ms
โ reports addTool on the McpServer service (1)
โ reports the rule diagnostic 534ms
โ reports a registration method read without calling it (1)
โ reports the rule diagnostic 577ms
โ reports a registration function taken by destructuring (1)
โ reports the rule diagnostic 606ms
โ reports a registration method taken by destructuring (1)
โ reports the rule diagnostic 602ms
โ lets tests import McpServer to build a server (1)
โ passes 573ms
โ reports a registration in a test (1)
โ reports the rule diagnostic 455ms
โ reports a test importing McpServer under another name (1)
โ reports the rule diagnostic 393ms
โ reports a test importing effect/ai as a namespace (1)
โ reports the rule diagnostic 368ms
โ rules/no-inline-schema-compile.test.ts (6 tests) 2225ms
โ t3code/no-inline-schema-compile (6)
โ allows schema compilers hoisted to module scope (1)
โ passes 564ms
โ allows factory helpers that return a precompiled decoder (1)
โ passes 420ms
โ allows schema construction helpers that use encode transformations (1)
โ passes 315ms
โ reports schema compilers inside function bodies (1)
โ reports the rule diagnostic 308ms
โ reports inline schema literals as high confidence findings (1)
โ reports the rule diagnostic 306ms
โ rules/no-wall-clock-in-tests.test.ts (8 tests) 2800ms
โ t3code/no-wall-clock-in-tests (7)
โ ignores a computed member with a variable key (1)
โ passes 492ms
โ allows fixed dates and readings that seed mocks (1)
โ passes 458ms
โ reports elapsed-time measurement (1)
โ reports the rule diagnostic 316ms
โ reports new Date() with no arguments (1)
โ reports the rule diagnostic 308ms
โ reports a reading outside the mock's arguments (1)
โ reports the rule diagnostic 308ms
โ ignores non-test files (1)
โ passes 313ms
โ rules/no-manual-effect-runtime-in-tests.test.ts (17 tests) 7772ms
โ t3code/no-manual-effect-runtime-in-tests (14)
โ allows @effect/vitest effect tests (1)
โ passes 746ms
โ reports Effect.runCallback (1)
โ reports the rule diagnostic 664ms
โ reports Effect.runCallbackWith (1)
โ reports the rule diagnostic 481ms
โ reports Effect.runFork (1)
โ reports the rule diagnostic 481ms
โ reports Effect.runForkWith (1)
โ reports the rule diagnostic 573ms
โ reports Effect.runPromise (1)
โ reports the rule diagnostic 602ms
โ reports Effect.runPromiseExit (1)
โ reports the rule diagnostic 398ms
โ reports Effect.runPromiseExitWith (1)
โ reports the rule diagnostic 577ms
โ reports Effect.runPromiseWith (1)
โ reports the rule diagnostic 489ms
โ reports Effect.runSync (1)
โ reports the rule diagnostic 517ms
โ reports Effect.runSyncExit (1)
โ reports the rule diagnostic 483ms
โ reports Effect.runSyncExitWith (1)
โ reports the rule diagnostic 303ms
โ allows production runtime boundaries (1)
โ passes 305ms
โ rules/no-unscoped-has.test.ts (42 tests) 23524ms
โ t3code/no-unscoped-has (24)
โ allows :has() on the element itself (1)
โ passes 481ms
โ allows :has() anchored to an attribute (1)
โ passes 609ms
โ allows :has() inside :not() on the element itself (1)
โ passes 831ms
โ allows built-in has-* variants (1)
โ passes 540ms
โ allows a sibling selector without :has() (1)
โ passes 708ms
โ ignores prose mentioning :has() (1)
โ passes 543ms
โ ignores :has() inside an arbitrary value (1)
โ passes 618ms
โ allows a negated :has() on the element itself (1)
โ passes 743ms
โ allows :has() on a group or peer element (1)
โ passes 645ms
โ allows a selector list whose own branch is anchored (1)
โ passes 847ms
โ ignores :has() text in quoted attribute values (1)
โ passes 560ms
โ allows a selector without & on the element itself (1)
โ passes 572ms
โ reports a sibling :has() with nothing anchoring it (1)
โ reports the rule diagnostic 635ms
โ reports a descendant :has() with nothing anchoring it (1)
โ reports the rule diagnostic 560ms
โ reports a universal :has() ancestor (1)
โ reports the rule diagnostic 648ms
โ reports :has() whose only anchor is negated (1)
โ reports the rule diagnostic 535ms
โ reports uppercase :HAS() (1)
โ reports the rule diagnostic 370ms
โ reports a selector-list branch borrowing another branch's anchor (1)
โ reports the rule diagnostic 460ms
โ reports an unanchored branch inside :is() (1)
โ reports the rule diagnostic 456ms
โ reports an unanchored :has() inside a named group variant (1)
โ reports the rule diagnostic 435ms
โ reports a :has() on an ancestor of a selector without & (1)
โ reports the rule diagnostic 750ms
โ reports a :has() on an ancestor of a group (1)
โ reports the rule diagnostic 811ms
โ reports an in-* ancestor :has() (1)
โ reports the rule diagnostic 886ms
โ reports :has() anchored to the document root (1)
โ reports the rule diagnostic 610ms
โ t3code/no-outset-state-indicators (18)
โ valid: inset state rings (1)
โ inset state rings (1)
โ passes 557ms
โ valid: an unconditional inset (1)
โ an unconditional inset (1)
โ passes 731ms
โ valid: an inset in a sibling composer argument (1)
โ an inset in a sibling composer argument (1)
โ passes 617ms
โ valid: an inset in a nested conditional composer (1)
โ an inset in a nested conditional composer (1)
โ passes 576ms
โ valid: outlines covered by the inward default (1)
โ outlines covered by the inward default (1)
โ passes 599ms
โ valid: wider outlines with a matching inward offset (1)
โ wider outlines with a matching inward offset (1)
โ passes 755ms
โ valid: arbitrary pixel outlines with a matching inward offset (1)
โ arbitrary pixel outlines with a matching inward offset (1)
โ passes 627ms
โ valid: arbitrary outline colors (1)
โ arbitrary outline colors (1)
โ passes 574ms
โ valid: decorative rings without a state (1)
โ decorative rings without a state (1)
โ passes 538ms
โ valid: prose (1)
โ prose (1)
โ passes 476ms
โ invalid: state rings without an inset (1)
โ state rings without an inset (1)
โ reports the rule diagnostic 432ms
โ invalid: an inset from another state (1)
โ an inset from another state (1)
โ reports the rule diagnostic 337ms
โ invalid: an inset from another conditional branch (1)
โ an inset from another conditional branch (1)
โ reports the rule diagnostic 305ms
โ invalid: an inset passed to another function (1)
โ an inset passed to another function (1)
โ reports the rule diagnostic 322ms
โ invalid: arbitrary state ring widths (1)
โ arbitrary state ring widths (1)
โ reports the rule diagnostic 313ms
โ rules/no-hermes-unsupported-apis.test.ts (22 tests) 10188ms
โ t3code/no-hermes-unsupported-apis (22)
โ allows in-place sort on a copy (1)
โ passes 682ms
โ allows in-place reverse on a copy (1)
โ passes 661ms
โ allows other ES2023 methods Hermes ships (1)
โ passes 670ms
โ ignores property reads that are not calls (1)
โ passes 449ms
โ reports toSorted (1)
โ reports the rule diagnostic 499ms
โ reports toReversed in a chain (1)
โ reports the rule diagnostic 503ms
โ reports toSpliced via computed access with a copy-then-splice remediation (1)
โ reports the rule diagnostic 647ms
โ reports a static template-literal property name (1)
โ reports the rule diagnostic 679ms
โ ignores a template-literal property with substitutions (1)
โ passes 506ms
โ allows supported Intl constructors (1)
โ passes 526ms
โ allows feature detection (1)
โ passes 534ms
โ allows unrelated Segmenter constructors (1)
โ passes 608ms
โ ignores dynamic computed names (1)
โ passes 446ms
โ reports new Intl.Segmenter(undefined, { granularity: 'grapheme' }) (1)
โ reports the rule diagnostic 362ms
โ reports new Intl['Segmenter']() (1)
โ reports the rule diagnostic 305ms
โ reports new Intl[`Segmenter`]() (1)
โ reports the rule diagnostic 313ms
โ reports new globalThis.Intl.Segmenter() (1)
โ reports the rule diagnostic 304ms
โ reports Intl.Segmenter?.() (1)
โ reports the rule diagnostic 305ms
โ rules/no-global-process-runtime.test.ts (9 tests) 2591ms
โ t3code/no-global-process-runtime (9)
โ allows unrelated node os imports (1)
โ passes 301ms
โ rules/no-rpc-permission-bypass.test.ts (16 tests) 5637ms
โ blocks direct session calls (1)
โ reports the rule diagnostic 617ms
โ blocks extracting the raw client (1)
โ reports the rule diagnostic 476ms
โ blocks replacing the permission guard (1)
โ reports the rule diagnostic 536ms
โ blocks namespace guard access (1)
โ reports the rule diagnostic 545ms
โ blocks raw protocol imports (1)
โ reports the rule diagnostic 306ms
โ allows public typed RPC helpers (1)
โ passes 301ms
โ rules/namespace-node-imports.test.ts (5 tests) 1552ms
โ t3code/namespace-node-imports (5)
โ allows canonical Node namespaces (1)
โ passes 319ms
โ reports default imports (1)
โ reports the rule diagnostic 320ms
โ reports non-canonical namespace aliases (1)
โ reports the rule diagnostic 320ms
โ rules/no-mobile-pull-request-glyph-literals.test.ts (10 tests) 3079ms
โ t3code/no-mobile-pull-request-glyph-literals (10)
โ allows unrelated symbols and copy that mentions pull requests (1)
โ passes 313ms
โ reports a pull request glyph in a JSX attribute (1)
โ reports the rule diagnostic 309ms
โ reports glyphs in platform symbol objects (1)
โ reports the rule diagnostic 313ms
โ reports an Android-only pull request glyph (1)
โ reports the rule diagnostic 317ms
โ allows merge as an ordinary string outside an android symbol slot (1)
โ passes 322ms
โ reports an Android-only pull request glyph written as a template literal (1)
โ reports the rule diagnostic 353ms
โ rules/prefer-catch-tags.test.ts (6 tests) 1876ms
โ t3code/prefer-catch-tags (6)
โ allows Effect.catchTags (1)
โ passes 351ms
โ ignores catchTag on other modules (1)
โ passes 308ms
โ reports Effect.catchTag (1)
โ reports the rule diagnostic 321ms
โ reports a named catchTag import (1)
โ reports the rule diagnostic 316ms
โ rules/no-native-title-tooltip.test.ts (11 tests) 3099ms
โ rules/no-em-dash-copy.test.ts (5 tests) 1349ms
โ t3code/no-em-dash-copy (5)
โ allows hyphens and en dashes (1)
โ passes 334ms
โ rules/no-hookless-use-function.test.ts (9 tests) 2251ms
โ t3code/no-hookless-use-function (9)
โ allows a hook that calls useState (1)
โ passes 311ms
โ allows a hook that calls a member hook (1)
โ passes 301ms
โ rules/no-manual-memo.test.ts (14 tests) 3745ms
โ t3code/no-manual-memo (11)
โ allows other React members (1)
โ passes 309ms
โ reports useCallback (1)
โ reports the rule diagnostic 300ms
โ rules/no-dom-test-environment.test.ts (12 tests) 2680ms
โ t3code/no-dom-test-environment (12)
โ allows browser tests (1)
โ passes 329ms
Test Files 25 passed (25)
Tests 366 passed (366)
Start at 00:58:18
Duration 28.85s (tests 96%, import 2%, setup 1%)
โ unit src/reactCompilerCoverage.test.ts (930 tests) 49950ms
โ React Compiler coverage (930)
โ Metro's transformer applies the compiler 1335ms
โ compiles src/components/ComposerContextSheet.tsx 430ms
โ compiles src/components/MediaVideoPlayer.tsx 353ms
โ compiles src/components/ui/AndroidAnchoredMenu.tsx 306ms
โ compiles src/features/connection/CloudEnvironmentRows.tsx 340ms
โ compiles src/features/connection/ConnectionEnvironmentRow.tsx 327ms
โ compiles src/features/connection/ConnectionsNewRouteScreen.tsx 455ms
โ compiles src/features/devices/DevicePreviewRouteScreen.tsx 303ms
โ compiles src/features/files/AttachmentFileScreen.tsx 358ms
โ compiles src/features/files/ThreadFilesRouteScreen.tsx 883ms
โ compiles src/features/files/useFileTreeEntries.ts 314ms
โ compiles src/features/home/HomeScreen.tsx 1084ms
โ compiles src/features/home/thread-swipe-actions.tsx 791ms
โ compiles src/features/home/useThreadListActions.ts 537ms
โ compiles src/features/keyboard/CommandPalette.tsx 434ms
โ compiles src/features/layout/AdaptiveWorkspaceLayout.tsx 1270ms
โ compiles src/features/layout/createWorkspaceStackNavigator.ios.tsx 514ms
โ compiles src/features/projects/AddProjectScreen.tsx 833ms
โ compiles src/features/pull-requests/PullRequestFiles.tsx 406ms
โ compiles src/features/pull-requests/PullRequestRouteScreen.tsx 1414ms
โ compiles src/features/pull-requests/PullRequestsScreen.tsx 385ms
โ compiles src/features/review/ReviewSheet.tsx 440ms
โ compiles src/features/settings/SettingsScheduledTasksRouteScreen.tsx 425ms
โ compiles src/features/terminal/ThreadTerminalRouteScreen.tsx 374ms
โ compiles src/features/threads/NewTaskDraftScreen.tsx 688ms
โ compiles src/features/threads/ThreadComposer.tsx 544ms
โ compiles src/features/threads/ThreadDetailScreen.tsx 882ms
โ compiles src/features/threads/ThreadFeed.tsx 768ms
โ compiles src/features/threads/new-task-flow-provider.tsx 407ms
โ compiles src/features/threads/thread-work-log.tsx 354ms
โ caches the thread feed derivation 782ms
Test Files 201 passed (201)
Tests 2253 passed (2253)
Start at 00:57:54
Duration 61.74s (import 37%, tests 27%, transform 24%, setup 9%, environment 3%)
---
vp run: 27/27 successful. (Run `vp run --last-details` for full details)
Post job cleanup.
Cache hit occurred on the primary key electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309, not saving cache.
Post job cleanup.
##[start-action display=Cache full pnpm store;id=__7b25e9e3-7221-4f5e-a13d-a4713e5e47ac.__actions_cache]
Post job cleanup.
Cache hit occurred on the primary key pnpm-full-v1-Linux-X64-fe33cf74552d68b43bd4929ad8f74b63f776b4470e2e3533f781441d5e4f188c, not saving cache.
##[end-action id=__7b25e9e3-7221-4f5e-a13d-a4713e5e47ac.__actions_cache;outcome=success;conclusion=success;duration_ms=95]
##[start-action display=Cache Vite+;id=__7b25e9e3-7221-4f5e-a13d-a4713e5e47ac.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=__7b25e9e3-7221-4f5e-a13d-a4713e5e47ac.vp_cache;outcome=success;conclusion=success;duration_ms=65]
Post job cleanup.
[command]/usr/local/bin/git version
git version 2.55.0
Temporarily overriding HOME='/home/runner/_work/_temp/899156a4-390a-4ed3-b40b-c7a0ee3af27e' 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: 163
BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 387
BLACKSMITH_CHECK_RUN_ID: 121035461009
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