GitHub check
256 KB of 382 KB loaded Download the full log (382 KB)
126 KB of earlier output not loaded
(16 tests) 23ms
โ src/preview/BrowserImport/CookieDatabase.test.ts (2 tests) 63ms
โ src/server/SourceControlProvider.test.ts (1 test) 2ms
โ src/server/diffFileRevisions.test.ts (15 tests) 11ms
โ scripts/browser-secret-native.test.mjs (10 tests) 675ms
โ src/preview/BrowserImport/SafariPermission.test.ts (2 tests) 54ms
โ ../../native/kde-snap-shot/src/activate.test.ts (2 tests) 3ms
โ react src/features/settings/SettingsServerControlsRouteScreen.test.tsx (1 test) 51ms
โ src/preview/PickedElementPayload.test.ts (2 tests) 2ms
โ src/snapShot/NativeCaptureFeedback.test.ts (2 tests) 28ms
โ src/environments/CloudflareApiPause.test.ts (1 test) 10ms
Test Files 32 passed (32)
Tests 276 passed (276)
Start at 22:24:34
Duration 13.06s (import 79%, transform 12%, tests 5%, setup 4%)
โ src/snapShot/SnapShotAccessibilityProcess.test.ts (3 tests) 10ms
โ unit src/features/agent-awareness/remoteRegistration.test.ts (15 tests) 269ms
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)
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
~/packages/source-control-github$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
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/BrowserImport/LinuxBrowserSecret.test.ts (1 test) 42ms
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
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/electron/WindowsForegroundFocusThread.test.ts (2 tests) 6ms
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
โ src/electron/WindowsForeground.test.ts (3 tests) 6ms
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
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/app/DesktopEnvironment.test.ts (2 tests) 16ms
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: *
โ src/permissions/MacSettingsWindow.test.ts (2 tests) 18ms
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) {
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-github
cause: undefined,
โ src/app/DesktopUserData.test.ts (2 tests) 63ms
__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,
โ gnome-extension/feedbackGeometry.test.js (7 tests) 10ms
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
โ unit src/lib/composerFiles.test.ts (36 tests) 106ms
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)
โ unit src/lib/attachmentUpload.test.ts (28 tests) 54ms
at async VitestModuleRunner.getModuleInformation (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1217:7)
at async request (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1234:83)
at /home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/requireNativeModule.ts:1:1
at async VitestModuleEvaluator._runInlinedModule (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/module-evaluator.js:261:4)
โ src/preview/WebviewPreferences.test.ts (2 tests) 4ms
at async VitestModuleRunner.directRequest (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1277:59)
at async VitestModuleRunner.cachedRequest (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1184:73)
at /home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/sweet/sweet/setUpJsLogger.fx.ts:2:1
}
stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: true)
[composer-attachments] could not verify incoming share ownership {
_tag: 'IncomingShareStorageError',
operation: 'load',
shareId: null,
cause: Error [RolldownError]: Parse failure: Parse failed with 1 error:
Flow is not supported
1: /**
^
2: * Copyright (c) Meta Platforms, Inc. and affiliates.
3: *
At file: /@fs/home/runner/_work/t3code/t3code/node_modules/.pnpm/react-native@0.88.0_@babel+core@7.29.7_supports-color@8.1.1__@react-native+metro-config_4bbd3f1473e0b719a3b6bb196a69f292/node_modules/react-native/index.js:1:0
at error (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/shared/logs-D6uA606S.mjs:166:24)
at normalizeParseError (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:25:9)
at wrap (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:5:39)
at parseAstAsync (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:54:9)
at async ssrTransformScript (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:21140:9)
at async loadAndTransform (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:25564:64) {
cause: undefined,
__vitest_rollup_error__: {
plugin: undefined,
id: '/@fs/home/runner/_work/t3code/t3code/node_modules/.pnpm/react-native@0.88.0_@babel+core@7.29.7_supports-color@8.1.1__@react-native+metro-config_4bbd3f1473e0b719a3b6bb196a69f292/node_modules/react-native/index.js',
loc: [Object],
frame: '1 | /**\n' +
' | ^\n' +
'2 | * Copyright (c) Meta Platforms, Inc. and affiliates.\n' +
'3 | *'
},
runnerError: Error: RunnerError
at reviveInvokeError (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:553:64)
at Object.invoke (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:568:33)
at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
at async VitestModuleRunner.getModuleInformation (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1217:7)
at async request (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1234:83)
at /home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/requireNativeModule.ts:1:1
at async VitestModuleEvaluator._runInlinedModule (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/module-evaluator.js:261:4)
at async VitestModuleRunner.directRequest (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1277:59)
at async VitestModuleRunner.cachedRequest (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1184:73)
at /home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/sweet/sweet/setUpJsLogger.fx.ts:2:1
}
}
โ src/app/DesktopAppActivationBroker.test.ts (3 tests) 12ms
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
โ ../../native/kde-snap-shot/src/feedbackGeometry.test.ts (2 tests) 15ms
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
โ src/preview/RecordingInput.test.ts (2 tests) 4ms
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)
}
โ unit src/state/use-thread-outbox-drain.test.ts (23 tests) 62ms
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"]'
}
}
stderr | src/state/use-thread-outbox-drain.test.ts > thread outbox drain delivery cleanup > removes an acknowledged outbox item even when the sign-out archive write fails
[thread-outbox] could not update sign-out snapshot after delivery {
messageId: 'archive-write-failure',
error: {
_tag: 'ComposerDraftPersistenceError',
operation: 'write',
directory: 'composer-drafts',
fileName: 'drafts.json',
cause: Error: Draft storage unavailable
at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:335:37
at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
at async file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:20
}
}
stderr | src/state/use-thread-outbox-drain.test.ts > thread outbox drain delivery cleanup > retries only cleanup after an acknowledged send removal fails
[thread-outbox] failed to remove acknowledged queued message {
environmentId: 'environment-1',
threadId: 'thread-1',
messageId: 'message-acknowledged',
error: {
_tag: 'ThreadOutboxManagerError',
operation: 'remove',
environmentId: 'environment-1',
threadId: 'thread-1',
messageId: 'message-acknowledged',
cause: Error: storage unavailable
at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:399:55
at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:1632:35
at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:26
at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3338:20
at new Promise (<anonymous>)
at runWithCancel (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10)
at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3318:20
at new Promise (<anonymous>)
at runWithTimeout (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3276:10)
at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3904:64
}
}
stderr | src/state/use-thread-outbox-drain.test.ts > thread outbox delivered creation recovery > retries a failed removal without duplicating recovered draft content
[thread-outbox] could not remove recovered pending task Error: storage unavailable
at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:557:30
at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:1632:35
at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:26
at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3338:20
at new Promise (<anonymous>)
at runWithCancel (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10)
at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3318:20
โ src/ipc/methods/localEnvironment.test.ts (1 test) 20ms
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/features/sharing/incoming-share-model.test.ts (19 tests) 26ms
โ unit src/state/use-composer-drafts.test.ts (74 tests) 863ms
โ mobile composer drafts (74)
โ restores deleted file chips and releases undo history (uploaded: false) 385ms
โ src/snapShot/WindowsCaptureFeedback.test.ts (1 test) 2ms
โ src/preview/AnnotationKeyboard.test.ts (1 test) 3ms
โ src/app/DesktopPreReadyFileSystem.test.ts (1 test) 25ms
โ src/ipc/methods/sshEnvironment.test.ts (1 test) 5ms
โ src/server/SourceControlRateLimit.test.ts (6 tests) 12ms
Test Files 5 passed (5)
Tests 49 passed (49)
Start at 22:24:46
Duration 1.80s (transform 49%, import 29%, setup 18%, tests 2%, worker 1%)
โ src/preview/AnnotationIds.test.ts (1 test) 7ms
Test Files 103 passed (103)
Tests 837 passed (837)
Start at 22:24:32
Duration 16.23s (import 48%, transform 27%, tests 14%, setup 11%, worker 1%)
Import 520 modules were evaluated 6439 times ยท 44.68s total, 48% of tracked time
~4.47s 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
~/packages/provider-pi$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ unit src/native/workspace-stack-projection.test.ts (22 tests) 5ms
โ unit src/features/home/useThreadListActions.test.ts (37 tests) 33ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-pi
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-cursor
โ unit src/lib/android-workspace-navigation.test.ts (16 tests) 8ms
โ unit src/state/thread-task-permissions.test.ts (7 tests) 20ms
โ src/server/gitHubPullRequestJson.test.ts (50 tests) 113ms
โ unit src/features/pull-requests/pullRequestList.test.ts (18 tests) 31ms
โ unit src/lib/mobileTheme.test.ts (24 tests) 93ms
โ unit src/state/use-thread-outbox-drain.permissions.test.ts (12 tests) 25ms
โ unit src/lib/attachmentDownload.test.ts (19 tests) 32ms
โ src/server/mcpExtensionSource.test.ts (24 tests) 216ms
โ src/server/skills.test.ts (5 tests) 161ms
โ unit src/lib/composerContext.test.ts (16 tests) 225ms
โ unit src/lib/composerAttachmentUploadQueue.test.ts (11 tests) 16ms
โ src/server/accountUsage.test.ts (9 tests) 718ms
โ unit src/features/threads/thread-feed-live-follow.test.ts (28 tests) 4ms
โ src/server/GitHubRest.test.ts (8 tests) 129ms
โ src/server/gitHubGraphQlClient.test.ts (9 tests) 132ms
โ unit src/state/composer-attachment-uploads.test.ts (5 tests) 18ms
โ src/server/githubStackActions.test.ts (9 tests) 132ms
โ unit src/lib/composerContextClipboard.test.ts (7 tests) 31ms
โ unit src/features/voice-input/voiceInputSession.test.ts (13 tests) 28ms
โ unit src/features/updates/app-updates.test.ts (11 tests) 78ms
โ src/server/commands.test.ts (1 test) 7ms
โ src/server/GitHubPullRequestProvider.test.ts (23 tests) 131ms
โ src/server/mcpInjection.test.ts (3 tests) 5ms
โ src/server/usageLimits.test.ts (9 tests) 80ms
โ src/server/auth.test.ts (10 tests) 61ms
โ unit src/connection/environment-cache-store.test.ts (4 tests) 58ms
โ src/server/textGeneration.test.ts (8 tests) 111ms
โ src/server/textGeneration.test.ts (1 test) 66ms
โ src/server/status.test.ts (6 tests) 155ms
โ unit src/state/pending-task-editor-writes.test.ts (5 tests) 15ms
โ src/server/CursorAgentSdk.test.ts (1 test) 29ms
โ unit src/features/threads/checkout-new-task-branch.test.ts (11 tests) 2741ms
โ new-task branch checkout (11)
โ resolves historical branch metadata to its worktree beyond a long query's first page 312ms
โ resolves a non-origin remote to the right worktree when the remote name contains slashes 324ms
โ switches to the selected remote instead of reusing a worktree tracking another remote 481ms
โ src/shared/definition.test.ts (9 tests) 24ms
โ src/server/gitHubChangeRequestTemplate.test.ts (10 tests) 1317ms
โ unit src/features/home/home-thread-navigation.test.ts (6 tests) 8ms
โ src/server/status.test.ts (8 tests) 75ms
โ src/server/transportFailure.test.ts (10 tests) 3ms
โ src/server/driver.test.ts (5 tests) 213ms
โ src/server/accountCache.test.ts (2 tests) 3ms
โ unit src/features/diffs/nativeReviewDiffHighlighter.test.ts (11 tests) 482ms
โ src/server/driver.test.ts (2 tests) 136ms
โ src/server/GitHubCredentials.test.ts (5 tests) 28ms
โ unit src/state/use-selected-thread-git-actions.test.ts (11 tests) 20ms
โ src/server/CursorSdk.test.ts (2 tests) 12ms
โ src/server/adapter.test.ts (18 tests) 176ms
โ src/server/credentialStore.test.ts (5 tests) 71ms
โ src/server/GitHubPullRequestProvider.credential.test.ts (1 test) 42ms
โ src/server/GitHubPullRequestApi.test.ts (105 tests) 1379ms
โ GitHubPullRequestApi.layer (104)
โ keeps the pull request being ticked through, not the one looked up first 523ms
โ unit src/features/threads/threadOrderAvailability.test.ts (7 tests) 274ms
โ unit src/state/thread-outbox-removal.test.ts (5 tests) 7ms
โ src/server/GitHubQuota.test.ts (4 tests) 12ms
โ unit src/features/cloud/linkEnvironment.test.ts (3 tests) 121ms
โ src/server/CursorSdkCatalog.test.ts (1 test) 15ms
โ src/shared/referenceAutolinks.test.ts (4 tests) 4ms
Test Files 14 passed (14)
Tests 90 passed (90)
Start at 22:24:48
Duration 3.73s (transform 42%, import 40%, setup 9%, tests 8%)
~/packages/ssh$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ src/server/gitHubMediaFetch.test.ts (2 tests) 17ms
โ src/server/gitHubDiscovery.test.ts (4 tests) 6ms
โ src/server/gitHubRepositoryResolution.test.ts (3 tests) 3ms
โ unit src/lib/composerImages.test.ts (6 tests) 13ms
โ src/server/gitHubPullRequests.test.ts (3 tests) 4ms
โ src/server/GitHubSourceControlProvider.test.ts (30 tests) 2209ms
โ keeps Enterprise operations on the selected remote: git@code.example.test:team/project.git 661ms
โ keeps Enterprise operations on the selected remote: ssh://git@code.example.test/team/project.git 649ms
โ keeps Enterprise operations on the selected remote: https://code.example.test/team/project.git 630ms
โ unit src/features/sharing/incoming-share-inbox.test.ts (10 tests) 26ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/ssh
โ unit src/features/workspace/workspace-tabs-state.test.ts (16 tests) 17ms
โ unit src/dependency-graph.test.ts (2 tests) 20ms
โ unit src/features/home/homeThreadList.test.ts (4 tests) 22ms
โ unit src/native/composerEditorRevision.test.ts (17 tests) 7ms
โ unit src/features/settings/scheduledTaskDraft.test.ts (12 tests) 17ms
stdout | src/lib/storage.test.ts > mobile connection storage > loads legacy preferences when SQLite is unavailable
[22:24:53.538] 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
[22:24:53.542] 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
[22:24:53.543] 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) 24ms
โ src/auth.test.ts (2 tests) 15ms
โ src/config.test.ts (4 tests) 65ms
stdout | src/command.test.ts > ssh command > preserves process output: default head
[22:24:53.612] 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: ''
}
โ unit src/lib/layout.test.ts (15 tests) 6ms
stdout | src/command.test.ts > ssh command > preserves process output: opt-in tail
[22:24:53.642] WARN (#53): ssh.command.failed {
alias: 'synthetic-fixture',
hostname: 'synthetic-fixture',
username: null,
port: null,
command: [
'ssh',
'-o',
'BatchMode=yes',
'-o',
'ConnectTimeout=10',
'--',
'synthetic-fixture'
],
exitCode: 1,
stdout: '[truncated]\n' +
'bose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix {"credential":"[redacted]"}\n' +
'PANIC: emulator SDK is broken\n',
stderr: 'stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure '
}
โ src/command.test.ts (7 tests) 127ms
โ src/server/githubStackRebase.test.ts (3 tests) 1678ms
โ cascadeRebaseStack (3)
โ moves each layer's own commits onto the rebased layer below it 682ms
โ refuses to overwrite a layer pushed after it was reviewed 604ms
โ stops at a conflicting layer and leaves it untouched 366ms
Test Files 18 passed (18)
Tests 282 passed (282)
Start at 22:24:48
Duration 5.64s (transform 37%, import 33%, tests 23%, setup 7%)
Import 199 modules were evaluated 1794 times ยท 10.51s total, 33% of tracked time
~602ms faster with isolate: false โ shared modules are evaluated once per worker instead of once per file
learn more: https://vitest.dev/guide/improving-performance#test-isolation
โ src/tunnel.test.ts (7 tests) 84ms
Test Files 4 passed (4)
Tests 20 passed (20)
Start at 22:24:53
Duration 547ms (import 35%, transform 28%, tests 21%, setup 15%, worker 1%)
~/packages/provider-opencode$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
~/packages/effect-codex-app-server$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ src/server/adapter.test.ts (87 tests) 2262ms
โ PiAdapterV2 (85)
โ delivers realistic MCP screenshots through the bridge, JSONL transport, and adapter 546ms
Test Files 7 passed (7)
Tests 127 passed (127)
Start at 22:24:48
Duration 4.95s (transform 51%, import 28%, tests 17%, setup 4%)
stdout | src/state/preferences.test.ts > mobile preferences state > falls back to empty preferences when secure storage cannot be read
[22:24:53.926] 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) 28ms
~/packages/shared$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-codex-app-server
โ unit src/lib/mediaActions.test.ts (10 tests) 9ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-opencode
โ unit src/features/threads/thread-provider-instance.test.ts (3 tests) 12ms
โ unit src/state/session.test.ts (4 tests) 8ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/shared
โ unit src/features/projects/AddProjectScreen.test.ts (3 tests) 14ms
โ src/_internal/shared.test.ts (4 tests) 17ms
โ unit src/features/agent-awareness/liveActivityPreferences.test.ts (3 tests) 26ms
โ unit src/features/cloud/dpop.test.ts (5 tests) 298ms
โ unit src/features/settings/settings-scoped-server.test.ts (5 tests) 7ms
โ unit src/features/pull-requests/pullRequestStack.test.ts (8 tests) 4ms
โ unit src/features/threads/new-task-project-selection.test.ts (9 tests) 5ms
โ src/paletteSearch.test.ts (34 tests) 115ms
โ src/_internal/stdio.test.ts (1 test) 16ms
โ unit src/features/threads/thread-route-state.test.ts (5 tests) 9ms
โ unit src/features/settings/environment-maintenance.test.ts (7 tests) 39ms
โ src/protocol.test.ts (15 tests) 96ms
โ src/shell.test.ts (42 tests | 2 skipped) 87ms
โ unit src/widgets/subscriptionUsageSnapshot.test.ts (5 tests) 31ms
โ unit src/features/threads/thread-settings-sheet-state.test.ts (5 tests) 13ms
โ src/relayClient.test.ts (14 tests) 170ms
โ src/schema.test.ts (4 tests) 15ms
โ unit src/features/review/reviewModel.test.ts (5 tests) 13ms
โ src/client.test.ts (2 tests) 240ms
Test Files 5 passed (5)
Tests 26 passed (26)
Start at 22:24:53
Duration 1.85s (transform 56%, import 28%, setup 9%, tests 7%)
โ unit src/features/review/reviewCommentSelection.test.ts (6 tests) 17ms
โ unit src/lib/markdownHtml.test.ts (8 tests) 43ms
โ unit src/lib/protectedData.test.ts (3 tests) 128ms
~/packages/provider-core$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ unit src/state/remote-environment-projections.test.ts (1 test) 18ms
โ unit src/features/voice-input/lazyVoiceRecorder.test.ts (3 tests) 13ms
โ unit src/lib/reserved-regions.test.ts (7 tests) 13ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-core
โ src/nodeSqliteClient.test.ts (17 tests) 433ms
stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as linux > stops an OpenCode server group left by a server that died
[22:24:56.435] INFO (#4): Stopping an OpenCode server left by a previous T3 Code server { pid: 12929, port: 4096 }
โ src/observability.test.ts (18 tests) 263ms
โ unit src/features/pull-requests/pullRequestDiffPages.test.ts (4 tests) 16ms
stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as linux > records a group whose spawned wrapper already exited
[22:24:56.582] INFO (#271): Stopping an OpenCode server left by a previous T3 Code server { pid: 12956, port: 4096 }
โ unit src/features/review/nativeReviewDiffAdapter.test.ts (2 tests) 389ms
โ buildNativeReviewDiffData row bound (1)
โ caps each huge file excerpt while preserving full counts and ordinary files 371ms
โ src/server/usage.test.ts (5 tests) 422ms
โ readOpenCodeUsage (4)
โ bounds raw history allocations while counting every eligible message once 327ms
stdout | plugins/withAndroidFbjniVersion.test.mjs > withAndroidFbjniVersion > applies the force through the registered app config
[react-native-pdf-jsi] Remember to install peer dependencies:
- react-native-blob-util
- @react-native-async-storage/async-storage
- react-native-nitro-modules (required for the Nitro JSI path; the React Native bridge is used when it is not linked)
โ
Clerk iOS plugin loaded
โ
Clerk Android plugin loaded
โ unit plugins/withAndroidFbjniVersion.test.mjs (4 tests) 546ms
โ withAndroidFbjniVersion (4)
โ applies the force through the registered app config 539ms
stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as darwin > stops an OpenCode server group left by a server that died
[22:24:56.931] INFO (#317): Stopping an OpenCode server left by a previous T3 Code server { pid: 13023, port: 4096 }
โ src/server/usageLimits.test.ts (7 tests) 3ms
โ unit src/features/usage/UsageLimitsSection.test.ts (2 tests) 7ms
โ src/server/textGeneration.test.ts (9 tests) 141ms
โ src/server/status.test.ts (35 tests) 390ms
โ src/usageMerge.test.ts (17 tests) 55ms
โ src/usageLimits.test.ts (38 tests) 54ms
โ src/composerContextLegacy.test.ts (36 tests) 135ms
stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as darwin > records a group whose spawned wrapper already exited
[22:24:57.217] INFO (#339): Stopping an OpenCode server left by a previous T3 Code server { pid: 13063, port: 4096 }
โ src/projectSettings.test.ts (20 tests) 52ms
โ src/server/adapter.test.ts (31 tests) 395ms
โ src/otelEnvironment.test.ts (31 tests) 179ms
โ src/serverSettings.test.ts (38 tests) 111ms
โ src/server/ModelCatalog.test.ts (4 tests) 3ms
โ src/markdownMath.test.ts (44 tests) 278ms
โ unit src/state/edit-pending-thread-message.test.ts (4 tests) 11ms
โ unit src/lib/pdfPreview.test.ts (12 tests) 27ms
โ unit src/features/threads/pending-thread-feed.test.ts (6 tests) 8ms
โ unit src/state/use-thread-pr.test.ts (7 tests) 18ms
โ src/dpop.test.ts (9 tests) 180ms
โ unit src/features/agent-awareness/notificationNavigation.test.ts (6 tests) 7ms
โ unit src/state/assets.test.ts (4 tests) 21ms
โ unit src/state/thread-order.test.ts (4 tests) 9ms
โ src/server/v2/OpenCode2Server.test.ts (7 tests) 1459ms
โ OpenCode2Server spawned server (1)
โ is ready once /api/info accepts the generated password 1120ms
โ unit src/features/workspace/android-workspace-navigation-colors.test.ts (9 tests) 94ms
โ src/assistantCitations.test.ts (20 tests) 44ms
โ src/server/OpenCodeServerOwner.test.ts (4 tests) 56ms
โ src/atomicWrite.test.ts (7 tests) 159ms
โ src/orchestrationV2PendingBackgroundWork.test.ts (16 tests) 10ms
โ src/server/driver.test.ts (8 tests) 446ms
โ unit src/lib/adaptive-navigation.test.ts (8 tests) 9ms
โ src/composerContextReferences.test.ts (17 tests) 18ms
โ src/server/versionProbe.test.ts (9 tests) 65ms
โ src/git.test.ts (28 tests) 18ms
โ src/server/OpenCodeRuntime.cliParsers.test.ts (9 tests) 4ms
โ src/server/notification.test.ts (4 tests) 5ms
โ src/server/OpenCodeServerLedger.test.ts (11 tests) 2472ms
โ OpenCode server startup (1)
โ stops the group when interrupted while the server is being recorded 1029ms
โ src/mcpApp.test.ts (14 tests) 1187ms
โ mcpAppFromToolItem (4)
โ reads the app from both the stored output and its compact wire form 1132ms
โ src/KeyedCoalescingWorker.test.ts (4 tests) 22ms
โ src/server/attachmentPrompt.test.ts (2 tests) 36ms
โ src/server/OpenCodeRuntime.inventory.test.ts (4 tests) 403ms
โ OpenCodeRuntime inventory (4)
โ drops oversized CLI skill output without losing the model inventory 354ms
โ src/server/failure.test.ts (10 tests) 35ms
โ unit src/state/pending-thread-creation.test.ts (4 tests) 12ms
โ src/server/providerAuthFlow.test.ts (17 tests) 174ms
โ src/server/managedProvider.test.ts (9 tests) 93ms
โ src/server/snapshotProbe.test.ts (7 tests) 40ms
โ src/preview.test.ts (23 tests) 21ms
โ src/composerInlineTokens.test.ts (34 tests) 49ms
โ unit src/features/connection/environmentSections.test.ts (3 tests) 2ms
โ unit src/lib/projectFaviconRequests.test.ts (4 tests) 17ms
โ src/server/maintenanceResolver.test.ts (52 tests) 334ms
โ src/server/OpenCodeRuntime.permissions.test.ts (8 tests) 3ms
โ src/server/instanceEnvironment.test.ts (4 tests) 35ms
โ unit src/state/attachments.test.ts (2 tests) 18ms
โ src/nodeRuntime.test.ts (10 tests) 700ms
โ Node runtime selection (8)
โ finds a newly installed runtime immediately after a failed lookup 322ms
โ src/server/mcpSession.test.ts (2 tests) 2ms
โ unit src/features/shortcuts/appShortcuts.test.ts (7 tests) 16ms
โ src/model.test.ts (10 tests) 44ms
โ src/server/v2/OpenCode2Client.test.ts (1 test) 99ms
โ src/server/processGroup.test.ts (2 tests) 16ms
โ unit src/state/workspace-connection-atoms.test.ts (1 test) 19ms
โ src/server/collectStreamText.test.ts (2 tests) 25ms
โ src/server/OpenCodeRuntime.environment.test.ts (3 tests) 7ms
โ unit src/lib/composerChipPresentation.test.ts (3 tests) 120ms
โ src/markdownLinks.test.ts (34 tests) 37ms
โ src/toolOutput.test.ts (12 tests) 12ms
โ src/server/openCode2Catalog.test.ts (3 tests) 143ms
Test Files 15 passed (15)
Tests 147 passed (147)
Start at 22:24:54
Duration 5.97s (import 41%, transform 35%, tests 19%, setup 5%)
Import 245 modules were evaluated 1751 times ยท 14.14s total, 41% of tracked time
~693ms 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/codexMarkdownDirectives.test.ts (22 tests) 102ms
~/packages/provider-acp$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ unit src/lib/atomic-file.test.ts (4 tests) 21ms
โ src/server/mcpToolPresentation.test.ts (4 tests) 3ms
โ src/DrainableWorker.test.ts (3 tests) 12ms
โ unit src/features/pull-requests/pullRequestFileFilters.test.ts (4 tests) 19ms
โ src/imageDimensions.test.ts (8 tests) 10ms
โ src/server/threadTitleContext.test.ts (2 tests) 7ms
โ unit src/lib/markdownMedia.test.ts (12 tests) 8ms
โ src/agentAwareness.test.ts (21 tests) 15ms
โ src/server/textGenerationUtils.test.ts (3 tests) 14ms
โ src/htmlRender.test.ts (11 tests) 14ms
โ unit src/lib/localAttachmentPreview.test.ts (4 tests) 5ms
โ src/server/textGenerationPrompts.test.ts (1 test) 5ms
Test Files 17 passed (17)
Tests 132 passed (132)
Start at 22:24:56
Duration 4.29s (transform 46%, import 39%, setup 11%, tests 4%)
Import 177 modules were evaluated 997 times ยท 8.83s total, 39% of tracked time
~287ms faster with isolate: false โ shared modules are evaluated once per worker instead of once per file
learn more: https://vitest.dev/guide/improving-performance#test-isolation
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-acp
โ src/terminalOutput.test.ts (16 tests) 1148ms
โ appendTerminalOutput (8)
โ stays bounded across many appends of huge output, including one endless line 1124ms
โ unit src/features/threads/new-task-context-presentation.test.ts (9 tests) 7ms
~/packages/provider-grok$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ src/remote.test.ts (10 tests) 7ms
โ unit src/lib/enrichedLinkPresentation.test.ts (5 tests) 20ms
โ src/composerContextLegacySend.test.ts (8 tests) 30ms
โ src/logging.test.ts (3 tests) 102ms
โ unit src/features/terminal/useTerminalGridSync.test.ts (1 test) 38ms
โ unit src/lib/copyTextWithHaptic.test.ts (5 tests) 30ms
โ unit src/persistence/mobile-database.test.ts (3 tests) 26ms
โ src/KeyedLock.test.ts (4 tests) 47ms
โ src/server/sessionConfig.test.ts (6 tests) 3ms
โ src/server/stderr.test.ts (2 tests) 17ms
โ src/promptLinks.test.ts (8 tests) 43ms
โ src/composerContextClipboard.test.ts (6 tests) 347ms
โ composerContextClipboard (6)
โ round-trips selections larger than two million characters 326ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-grok
โ unit src/features/terminal/useTerminalLifecycle.test.ts (3 tests) 40ms
โ unit src/features/pull-requests/pullRequestDiffComments.test.ts (4 tests) 3ms
โ src/server/mcpOverAcpBridge.test.ts (3 tests) 129ms
โ unit src/connection/storage.test.ts (3 tests) 45ms
โ src/orchestrationV2BoundedSnapshot.test.ts (3 tests) 3ms
โ unit src/features/review/incrementalSnippet.test.ts (3 tests) 580ms
โ incremental snippet highlighting (3)
โ matches full highlighting through partial lines, multiline syntax, edits and truncation 436ms
โ unit src/persistence/mobile-storage.test.ts (3 tests) 25ms
โ src/schemaJson.test.ts (8 tests) 22ms
โ src/server/clientPolicy.test.ts (13 tests) 69ms
โ src/codexAuthHandoff.test.ts (6 tests) 5ms
โ unit src/lib/videoThumbnails.test.ts (2 tests) 18ms
โ src/devHome.test.ts (5 tests) 58ms
โ unit src/features/workspace/navigation-tab-order.test.ts (6 tests) 11ms
โ src/threadLinks.test.ts (8 tests) 7ms
โ unit src/connection/background-activity.test.ts (3 tests) 5ms
โ unit src/features/threads/threadQueueControlPresentation.test.ts (7 tests) 13ms
โ src/server/usage.test.ts (9 tests) 20ms
โ src/orchestrationTiming.test.ts (11 tests) 11ms
โ src/hostClassification.test.ts (10 tests) 17ms
โ src/gitPatchPath.test.ts (22 tests) 9ms
โ src/threadFindText.test.ts (8 tests) 81ms
โ src/server/runtimeModel.test.ts (47 tests) 410ms
โ src/Net.test.ts (4 tests) 34ms
โ unit src/state/workspaceModel.test.ts (2 tests) 6ms
โ src/path.test.ts (11 tests) 6ms
โ src/composerTrigger.test.ts (25 tests) 5ms
โ src/fileLinks.test.ts (18 tests) 4ms
โ src/semver.test.ts (7 tests) 16ms
โ unit src/lib/composerAttachmentFiles.test.ts (12 tests) 7ms
โ src/codexArtifactTemplates.test.ts (9 tests) 9ms
โ src/relayTracing.test.ts (2 tests) 31ms
โ src/composerPullRequestMatches.test.ts (3 tests) 14ms
โ src/markdownPipeline.test.ts (3 tests) 48ms
โ unit src/features/threads/fileChipMenu.test.ts (9 tests) 24ms
โ src/orchestrationV2Timeline.test.ts (12 tests) 3ms
โ src/toolActivity.test.ts (4 tests) 6ms
โ unit src/features/threads/use-composer-command-menu.test.ts (3 tests) 3ms
โ src/cliArgs.test.ts (8 tests) 10ms
โ unit src/features/threads/thread-settings-options.test.ts (4 tests) 7ms
โ src/codexFileCitations.test.ts (5 tests) 3ms
โ unit src/lib/microphonePriority.test.ts (4 tests) 7ms
โ src/filePreview.test.ts (13 tests) 17ms
โ src/server/nativeLogging.test.ts (3 tests) 27ms
โ unit src/features/settings/autoSettleSettingsSync.test.ts (3 tests) 3ms
โ src/server/xaiAcpExtension.test.ts (52 tests) 107ms
โ src/connectAuth.test.ts (3 tests) 4ms
โ src/cliRelease.test.ts (3 tests) 4ms
โ src/relayAuth.test.ts (2 tests) 11ms
โ unit src/connection/migration.test.ts (2 tests) 13ms
โ src/searchRanking.test.ts (3 tests) 5ms
โ src/desktopBootstrapToken.test.ts (3 tests) 5ms
โ unit src/features/pull-requests/pullRequestStatus.test.ts (4 tests) 14ms
โ src/cloneUrl.test.ts (3 tests) 7ms
โ src/usageFormat.test.ts (4 tests) 22ms
โ src/favicon.test.ts (6 tests) 2ms
โ unit src/features/terminal/terminalMenu.test.ts (5 tests) 11ms
โ unit src/features/home/workspace-connection-status.test.ts (3 tests) 2ms
โ src/delimitedPreview.test.ts (8 tests) 1015ms
โ delimited file previews (8)
โ bounds rows, columns and cell length and reports partial content 998ms
โ src/desktopAppControl.test.ts (2 tests) 3ms
โ src/oauthScope.test.ts (3 tests) 6ms
โ src/schemaYaml.test.ts (2 tests) 14ms
โ src/t3McpToolPresentation.test.ts (2 tests) 33ms
โ src/thirdPartyLicenses.test.ts (2 tests) 14ms
โ src/server/skills.test.ts (6 tests) 99ms
โ unit src/lib/projectFaviconDatabaseCache.test.ts (3 tests) 14ms
โ unit src/lib/markdownLinks.test.ts (8 tests) 14ms
โ src/server/acpSupport.test.ts (8 tests) 24ms
โ src/providerAuthReturnUrl.test.ts (5 tests) 21ms
โ src/relayUrl.test.ts (4 tests) 6ms
โ src/AgentScope.test.ts (1 test) 9ms
โ unit src/features/pull-requests/pullRequestAgentTasks.test.ts (3 tests) 4ms
โ src/video.test.ts (2 tests) 2ms
โ src/threadSearch.test.ts (2 tests) 7ms
โ unit src/native/voiceTranscription.ios.test.ts (1 test) 36ms
โ src/changedFileKind.test.ts (5 tests) 19ms
โ unit src/lib/projectIcon.test.ts (5 tests) 14ms
โ src/t3ProjectFile.test.ts (2 tests) 7ms
โ src/relaySigning.test.ts (1 test) 2ms
โ src/telemetryId.test.ts (1 test) 3ms
โ unit src/features/devices/threadDevicePreviews.test.ts (2 tests) 2ms
โ src/relayJwt.test.ts (1 test) 5ms
โ src/terminalLabels.test.ts (2 tests) 5ms
Test Files 86 passed (86)
Tests 982 passed | 2 skipped (984)
Start at 22:24:54
Duration 10.24s (import 41%, transform 26%, setup 18%, tests 14%, worker 1%)
Import 342 modules were evaluated 2417 times ยท 22.82s total, 41% of tracked time
~1.98s faster with isolate: false โ shared modules are evaluated once per worker instead of once per file
learn more: https://vitest.dev/guide/improving-performance#test-isolation
~/packages/provider-muse$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ unit src/features/terminal/terminalInput.test.ts (7 tests) 3ms
โ unit src/state/queries.filesystem.test.ts (1 test) 5ms
โ unit src/features/terminal/terminalLaunchContext.test.ts (3 tests) 2ms
โ unit src/features/threads/worktree-setup-state.test.ts (4 tests) 3ms
โ src/server/driver.test.ts (4 tests) 92ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-muse
Test Files 5 passed (5)
Tests 79 passed (79)
Start at 22:25:01
Duration 3.70s (transform 62%, import 29%, setup 6%, tests 3%)
~/oxlint-plugin-t3code$ vp test run --config ../vite.config.ts --dir . โ cache disabled
โ unit src/features/terminal/terminalPaste.test.ts (2 tests) 4ms
โ unit src/features/pull-requests/pullRequestNavigation.test.ts (3 tests) 3ms
โ unit src/state/thread-provider-switching.test.ts (4 tests) 6ms
โ unit src/lib/appLinking.test.ts (17 tests) 6ms
โ unit src/features/terminal/useTerminalSurfaceBuffer.test.ts (2 tests) 9ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/oxlint-plugin-t3code
โ unit src/lib/device-type.test.ts (3 tests) 2ms
โ src/server/clientTerminals.test.ts (10 tests) 3429ms
โ AcpClientTerminals (9)
โ bounds unreleased terminal handles without invalidating existing ids 2722ms
Test Files 7 passed (7)
Tests 84 passed (84)
Start at 22:25:00
Duration 4.83s (tests 39%, transform 33%, import 19%, setup 9%)
โ src/server/usageLimits.test.ts (4 tests) 3ms
~/packages/client-runtime$ vp test run โ cache disabled
โ unit src/lib/projectThreadStartTurn.test.ts (3 tests) 10ms
โ unit src/features/threads/thread-route-hydration.test.ts (3 tests) 4ms
โ src/server/sdk.test.ts (12 tests) 162ms
โ unit src/features/pull-requests/pullRequestActions.test.ts (3 tests) 4ms
โ unit src/features/settings/scheduled-task-editor-state.test.ts (3 tests) 9ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/client-runtime
โ unit src/state/queued-run-edit.test.ts (3 tests) 3ms
โ unit src/features/files/filePath.test.ts (7 tests) 3ms
โ unit src/features/keyboard/commandPaletteItems.test.ts (2 tests) 4ms
โ src/server/itemPresentation.test.ts (6 tests) 15ms
โ unit src/features/layout/deferred-navigation.test.ts (3 tests) 2ms
โ unit src/features/cloud/CloudAuthProvider.test.ts (1 test) 12ms
โ unit src/features/home/thread-dismissal.test.ts (3 tests) 3ms
โ src/server/protocol.test.ts (1 test) 7ms
โ unit src/features/cloud/managedRelayLayer.test.ts (1 test) 56ms
โ unit src/features/pull-requests/pullRequestActivityFilter.test.ts (1 test) 3ms
โ unit src/features/sharing/incoming-share-presentation.test.ts (2 tests) 8ms
โ unit src/features/diagnostics/crash-log-model.test.ts (2 tests) 10ms
โ src/server/modelCatalog.test.ts (1 test) 13ms
โ unit src/features/devices/device-stream-document.test.ts (11 tests) 10ms
โ unit src/features/threads/provider-catalog-refresh.test.ts (2 tests) 3ms
โ src/server/usage.test.ts (12 tests) 132ms
โ unit src/features/pull-requests/pullRequestEnvironmentFallback.test.ts (3 tests) 2ms
โ src/server/maintenance.test.ts (3 tests) 100ms
โ src/server/textGeneration.test.ts (8 tests) 62ms
โ unit src/features/observability/tracing.test.ts (1 test) 72ms
โ unit scripts/generate-uniwind-themes.test.ts (1 test) 77ms
โ unit src/lib/markdownTableBreaks.test.ts (5 tests) 48ms
โ unit src/lib/nativeTheme.test.ts (12 tests) 44ms
โ src/server/status.test.ts (3 tests) 335ms
โ src/server/adapter.test.ts (39 tests) 422ms
Test Files 10 passed (10)
Tests 89 passed (89)
Start at 22:25:04
Duration 3.22s (transform 52%, import 34%, tests 7%, setup 6%)
โ unit src/lib/assetImageSource.test.ts (3 tests) 2ms
~/packages/effect-acp$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-acp
โ unit src/features/pull-requests/pullRequestAutolinks.test.ts (4 tests) 45ms
โ unit src/lib/markdownMediaSource.test.ts (3 tests) 21ms
โ unit src/features/connection/pairing.test.ts (5 tests) 3ms
โ unit src/lib/markdownInlineFileLinks.test.ts (4 tests) 17ms
โ unit src/lib/connection.test.ts (1 test) 11ms
โ unit src/features/sharing/incoming-share-storage.test.ts (1 test) 30ms
โ unit src/features/settings/SettingsRouteScreen.logic.test.ts (2 tests) 2ms
โ src/_internal/stdio.test.ts (1 test) 39ms
โ unit src/features/home/swipe-row-activation.test.ts (3 tests) 2ms
โ unit src/lib/wideMarkdownBlocks.test.ts (2 tests) 2ms
โ unit src/state/asset-url-state.test.ts (3 tests) 11ms
โ unit src/features/pull-requests/botBadgeImages.test.ts (1 test) 5ms
โ src/authorization/layer.test.ts (23 tests) 269ms
โ src/schema.test.ts (2 tests) 17ms
โ src/errors.test.ts (6 tests) 38ms
โ unit src/features/usage/usageEnvironmentSelection.test.ts (4 tests) 2ms
โ unit src/features/review/shikiReviewHighlighter.test.ts (2 tests) 295ms
โ src/agent.test.ts (6 tests) 113ms
โ unit src/features/pull-requests/pullRequestDescription.test.ts (1 test) 35ms
โ unit src/lib/serialized-async-queue.test.ts (2 tests) 13ms
โ src/connection/supervisor.test.ts (30 tests) 371ms
โ unit src/lib/openExternalUrl.test.ts (1 test) 49ms
โ src/connection/registry.test.ts (41 tests) 329ms
โ unit src/features/threads/composerSendPresentation.test.ts (2 tests) 7ms
โ src/state/runtime.test.ts (23 tests) 420ms
โ unit src/features/diffs/nativeReviewDiffSurface.test.ts (1 test) 173ms
โ unit src/features/sharing/incoming-share-native.test.ts (2 tests) 24ms
โ src/rpc/session.test.ts (14 tests) 889ms
โ RpcSessionFactory (14)
โ recovers a slow subscriber after it misses theme and usage-source deletion 313ms
โ unit src/features/pull-requests/pullRequestDescriptionContent.test.ts (1 test) 2ms
โ unit src/features/threads/threadContentPresentation.test.ts (2 tests) 2ms
โ unit src/features/cloud/managedRelayTokenStore.test.ts (1 test) 17ms
โ unit src/features/pull-requests/pullRequestReviewDrafts.test.ts (1 test) 4ms
โ unit src/features/threads/subagent-card-presentation.test.ts (1 test) 2ms
โ src/state/pullRequests.test.ts (56 tests) 1658ms
โ returns a successful mutation when source invalidation stalls 1028ms
โ src/state/server.test.ts (19 tests) 37ms
โ src/protocol.test.ts (21 tests) 1753ms
โ effect-acp protocol (21)
โ propagates the real child exit code when the input stream ends 673ms
โ does not emit a second process-exit error after a decode failure 815ms
โ unit src/features/threads/customSnoozeDate.test.ts (2 tests) 7ms
โ unit src/lib/filePreviewGallery.test.ts (1 test) 22ms
โ unit src/state/thread-composer-error.test.ts (1 test) 2ms
โ src/state/threads-sync.test.ts (36 tests) 666ms
โ unit src/features/pull-requests/pullRequestMediaSource.test.ts (1 test) 20ms
โ src/state/shell-sync.test.ts (6 tests) 46ms
โ unit src/state/queries.test.ts (1 test) 16ms
โ src/operations/commands.test.ts (14 tests) 87ms
โ unit src/features/browser/previewPromptText.test.ts (3 tests) 4ms
โ unit src/features/prompt-links/prompt-link-model.test.ts (1 test) 8ms
โ src/voice-input/controller.test.ts (22 tests) 53ms
โ src/state/vcs.test.ts (9 tests) 165ms
โ unit src/features/cloud/publicConfig.test.ts (1 test) 2ms
โ unit src/lib/http-response.test.ts (1 test) 8ms
โ unit src/lib/nativeComposerTheme.test.ts (1 test) 2ms
โ unit src/lib/mobileThemeRuntime.test.ts (1 test) 2ms
โ src/state/environmentHttpAuth.test.ts (32 tests) 241ms
โ unit src/features/projects/AddProjectScreen.logic.test.ts (1 test) 2ms
โ unit src/lib/foreground-handoff.test.ts (1 test) 8ms
โ unit src/lib/filePreview.test.ts (4 tests) 8ms
โ src/state/orchestrationV2Projection.test.ts (15 tests) 15ms
โ unit src/features/threads/projectThreadCreationValidation.test.ts (2 tests) 9ms
โ unit src/lib/appearancePreferences.test.ts (1 test) 3ms
โ unit src/features/threads/threadMessageJump.test.ts (1 test) 5ms
โ unit src/features/settings/lib/legal-document-url.test.ts (2 tests) 7ms
โ src/state/entities.test.ts (16 tests) 24ms
โ src/connection/onboarding.test.ts (13 tests) 214ms
โ unit src/features/keyboard/hardwareKeyboardCommands.test.ts (2 tests) 4ms
โ src/state/vcsAction.test.ts (9 tests) 83ms
โ src/state/threadCommands.test.ts (22 tests) 156ms
โ src/state/threads-atoms.test.ts (4 tests) 120ms
โ src/relay/discovery.test.ts (7 tests) 26ms
โ src/relay/managedRelay.test.ts (7 tests) 124ms
โ src/threadPullRequests.test.ts (23 tests) 12ms
โ src/connection/routes.test.ts (19 tests) 23ms
โ src/state/threadShell.test.ts (9 tests) 54ms
โ src/rpc/client.test.ts (8 tests) 66ms
โ src/platform/storageDocument.test.ts (13 tests) 53ms
โ src/device/stream.test.ts (14 tests) 66ms
โ src/sourceControlClients.test.ts (35 tests) 50ms
โ rules/no-real-time-wait-in-tests.test.ts (16 tests) 9746ms
โ t3code/no-real-time-wait-in-tests (15)
โ allows TestClock-driven sleeps and timeout safety nets (1)
โ passes 724ms
โ ignores sleeps inside strings and child-process script templates (1)
โ passes 577ms
โ ignores shared helpers in files that drive the TestClock (1)
โ passes 539ms
โ ignores bare setTimeout callbacks outside promise executors (1)
โ passes 562ms
โ reports Effect.sleep under it.live (1)
โ reports the rule diagnostic 494ms
โ reports retry schedules under curried testers (1)
โ reports the rule diagnostic 639ms
โ reports Effect.delay under plain it (1)
โ reports the rule diagnostic 882ms
โ reports it.effect inside an excludeTestServices layer as a real-clock wait (1)
โ reports the rule diagnostic 644ms
โ reports it.effect sleeps in files that never adjust the TestClock (1)
โ reports the rule diagnostic 763ms
โ reports polling helpers even when the file drives the TestClock (1)
โ reports the rule diagnostic 450ms
โ reports promise-wrapped setTimeout in vitest tests (1)
โ reports the rule diagnostic 554ms
โ reports promise-wrapped setTimeout under it.effect as a mixed clock (1)
โ reports the rule diagnostic 640ms
โ reports TestClock sleeps when TestClock.adjust appears only in a comment (1)
โ reports the rule diagnostic 624ms
โ reports timers hidden in module-level helpers (1)
โ reports the rule diagnostic 440ms
โ reports awaited timers/promises sleeps (1)
โ reports the rule diagnostic 519ms
โ ignores non-test files (1)
โ passes 627ms
โ src/state/projectGrouping.test.ts (20 tests) 8ms
โ src/state/fileMetadata.test.ts (11 tests) 217ms
โ src/state/threadExecution.test.ts (11 tests) 12ms
โ src/state/threadRelationships.test.ts (11 tests) 13ms
โ rules/no-polling-loop-in-tests.test.ts (16 tests) 10387ms
โ t3code/no-polling-loop-in-tests (15)
โ allows a fixed-count flush followed by unrelated error handling (1)
โ passes 896ms
โ allows a fixed-N flush with a literal bound (1)
โ passes 550ms
โ allows a fixed-N while flush with a counter bound (1)
โ passes 615ms
โ allows a fixed-N do-while flush against a named bound (1)
โ passes 703ms
โ allows a loop that takes from a queue (1)
โ passes 767ms
โ ignores waits inside nested callbacks (1)
โ passes 621ms
โ reports a budgeted yieldNow poll that dies after the loop (1)
โ reports the rule diagnostic 665ms
โ reports a while loop spinning on a predicate (1)
โ reports the rule diagnostic 864ms
โ reports a while loop bounded by a length predicate (1)
โ reports the rule diagnostic 614ms
โ reports a comparison against an identifier the loop never advances (1)
โ reports the rule diagnostic 707ms
โ reports a for loop bounded by a length predicate (1)
โ reports the rule diagnostic 692ms
โ reports a sleep poll with a counter bound and an early return (1)
โ reports the rule diagnostic 568ms
โ reports a microtask poll keyed on the loop condition (1)
โ reports the rule diagnostic 622ms
โ reports an awaited setTimeout poll (1)
โ reports the rule diagnostic 415ms
โ reports an awaited Promise.resolve poll that breaks (1)
โ reports the rule diagnostic 556ms
โ ignores non-test files (1)
โ passes 509ms
โ src/state/commandPermissions.test.ts (14 tests) 43ms
โ src/connection/resolver.test.ts (6 tests) 33ms
โ src/state/threadWorkflows.test.ts (21 tests) 14ms
โ rules/no-test-timeout-or-unreasoned-skip.test.ts (16 tests) 10563ms
โ t3code/no-test-timeout-or-unreasoned-skip (13)
โ allows tests without overrides, conditional skips, and waitFor timeouts (1)
โ passes 841ms
โ allows a skip with a quarantine issue or a GitHub issue URL (1)
โ passes 485ms
โ reports a numeric timeout on it.effect (1)
โ reports the rule diagnostic 633ms
โ reports a timeout through .each and .skipIf chains (1)
โ reports the rule diagnostic 769ms
โ reports retry options, options-first timeouts, and hook timeouts (1)
โ reports the rule diagnostic 753ms
โ reports vi.setConfig timeouts (1)
โ reports the rule diagnostic 705ms
โ reports a skip whose comment has no issue (1)
โ reports the rule diagnostic 917ms
โ reports todo, only, and the x/f aliases (1)
โ reports the rule diagnostic 775ms
โ flags an options-object timeout when the callback is a reference (1)
โ reports the rule diagnostic 725ms
โ allows a computed skip option, which is a platform gate like skipIf (1)
โ passes 702ms
โ flags the suite alias and option-object skips (1)
โ reports the rule diagnostic 568ms
โ flags a skip option without a quarantine issue (1)
โ reports the rule diagnostic 420ms
โ flags a bracket-access skip without a quarantine issue (1)
โ reports the rule diagnostic 604ms
โ still flags an option-object skip in a live file (1)
โ reports the rule diagnostic 670ms
โ allows timeouts in opt-in live provider suites (1)
โ passes 506ms
โ ignores non-test files (1)
โ passes 459ms
โ src/mcpApps/host.test.ts (9 tests) 25ms
โ src/state/threadHistoryMerge.test.ts (7 tests) 7ms
โ src/authorization/remote.test.ts (8 tests) 114ms
โ src/client.test.ts (26 tests) 6963ms
โ effect-acp client (19)
โ transforms fragmented stdout before parsing and preserves UTF-8 793ms
โ preserves stdout transform errors without logging rejected input 789ms
โ reports idle child termination and rejects later requests and notifications 544ms
โ initializes, prompts, receives updates, and handles permission requests 820ms
โ returns structured invalid params without exposing values from typed extension request payloads 626ms
โ preserves ACP v2 structured diff semantics 592ms
โ does not turn unsupported ACP v2 auth methods into agent login 433ms
โ preserves registry env-var authentication extensions 435ms
โ replays buffered notifications to handlers registered after they arrive 565ms
โ routes MCP-over-ACP connect, message, notification, and disconnect callbacks 464ms
โ preserves future content and session-update variants 720ms
Test Files 6 passed (6)
Tests 62 passed (62)
Start at 22:25:08
Duration 8.41s (tests 59%, transform 20%, import 16%, setup 5%)
~/scripts$ vp test run --config ../vite.config.ts --dir . โ cache disabled
โ src/state/threadDetail.test.ts (14 tests) 36ms
โ src/state/shellReducer.test.ts (14 tests) 5ms
โ src/connection/outdatedHostUpdate.test.ts (3 tests) 54ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/scripts
โ src/state/threadSort.test.ts (21 tests) 184ms
โ src/state/projectCommands.test.ts (4 tests) 104ms
โ src/state/threadSnoozed.test.ts (20 tests) 14ms
โ lib/third-party-licenses.test.ts (19 tests) 280ms
stdout | src/state/serverUsage.test.ts > keeps the cached usage summary when the awaited refresh fails
[22:25:18.310] WARN (#49): Could not refresh slow usage sources. {
errorType: 'error',
errorName: 'UsageReadError',
errorTag: 'UsageReadError',
stack: ' at /home/runner/_work/t3code/t3code/packages/client-runtime/src/state/serverUsage.test.ts:289:21\n' +
' at Generator.next (<anonymous>)\n' +
' at ~effect/Effect/successCont (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:979:28)\n' +
' at ~effect/Effect/evaluate (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:991:25)\n' +
' at FiberImpl.runLoop (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:453:97)\n' +
' at FiberImpl.evaluate (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:402:23)\n' +
' at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2474:9\n' +
' at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2526:19\n' +
' at Module.<anonymous> (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2537:31)\n' +
' at Array.<anonymous> (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@effect+vitest@4.0.5_patch_hash=2731c9c3761c595f25ddc625a7d61ca376b389d5b3049ecb837c894_729be65b0f3c6bde0309e4457c6d9256/node_modules/@effect/vitest/dist/internal/internal.js:26:31)'
}
โ src/state/serverUsage.test.ts (2 tests) 137ms
โ src/platform/shellCacheEncoding.test.ts (5 tests) 270ms
โ src/state/terminalSession.test.ts (9 tests) 36ms
โ notify-discord-release.test.ts (15 tests) 259ms
โ dev-runner.test.ts (31 tests) 196ms
โ src/operations/commands.performance.test.ts (1 test) 233ms
โ src/state/threadRequests.test.ts (10 tests) 37ms
โ rules/require-disposable-render.test.ts (22 tests) 13051ms
โ t3code/require-disposable-render (22)
โ allows the disposable helper (1)
โ passes 931ms
โ rejects react-dom/client (1)
โ reports the rule diagnostic 536ms
โ rejects act from react (1)
โ reports the rule diagnostic 501ms
โ rejects a renamed act from react (1)
โ reports the rule diagnostic 654ms
โ rejects setting the act environment (1)
โ reports the rule diagnostic 673ms
โ rejects setting the act environment by computed key (1)
โ reports the rule diagnostic 575ms
โ rejects stubbing the act environment (1)
โ reports the rule diagnostic 660ms
โ rejects userEvent wrapped in act from react (1)
โ reports the rule diagnostic 560ms
โ rejects userEvent wrapped in the render helper's act (1)
โ reports the rule diagnostic 595ms
โ rejects userEvent wrapped in a renamed render helper act (1)
โ reports the rule diagnostic 698ms
โ rejects a renamed userEvent wrapped in act (1)
โ reports the rule diagnostic 625ms
โ rejects a locator click wrapped in act (1)
โ reports the rule diagnostic 634ms
โ rejects React.act from a namespace import (1)
โ reports the rule diagnostic 570ms
โ rejects userEvent wrapped in React.act (1)
โ reports the rule diagnostic 529ms
โ allows act around a DOM click and userEvent in a function act only defines (1)
โ passes 493ms
โ rejects lifecycle hooks through a test runner namespace (1)
โ reports the rule diagnostic 361ms
โ rejects importing lifecycle hooks from the test runner (1)
โ reports the rule diagnostic 557ms
โ rejects afterEach (1)
โ reports the rule diagnostic 486ms
โ rejects beforeAll (1)
โ reports the rule diagnostic 562ms
โ allows lifecycle hooks outside browser tests (1)
โ passes 549ms
โ allows importing lifecycle hooks outside browser tests (1)
โ passes 587ms
โ still rejects react-dom/client in unit tests (1)
โ reports the rule diagnostic 677ms
โ lib/cli-external-packages.test.ts (10 tests) 627ms
โ external package dependency closure (1)
โ keeps every runtime dependency of an external package external too 589ms
โ merge-update-manifests.test.ts (5 tests) 60ms
โ legend-list-initial-reveal.test.ts (10 tests) 40ms
โ src/state/subagentRuntime.test.ts (11 tests) 47ms
โ lib/dev-share.test.ts (5 tests) 21ms
โ build-npm-launcher.test.ts (1 test) 1001ms
โ build-npm-launcher (1)
โ publishes a launcher that downloads, verifies, caches, and runs the release executable 996ms
โ src/state/usage.test.ts (8 tests) 25ms
โ lib/public-config.test.ts (1 test) 6ms
โ rules/prefer-effect-fn.test.ts (23 tests) 13812ms
โ t3code/prefer-effect-fn (23)
โ allows inline programs and layer construction (1)
โ passes 639ms
โ allows named functions and deliberate untraced functions (1)
โ passes 470ms
โ allows inline combinator callbacks (1)
โ passes 595ms
โ allows inline option and error callbacks (1)
โ passes 513ms
โ allows reference default-value callbacks (1)
โ passes 794ms
โ reports service members named onSome (1)
โ reports the rule diagnostic 556ms
โ reports service members named onNone (1)
โ reports the rule diagnostic 743ms
โ reports service members named onSuccess (1)
โ reports the rule diagnostic 512ms
โ reports service members named onFailure (1)
โ reports the rule diagnostic 556ms
โ reports service members named defaultValue (1)
โ reports the rule diagnostic 683ms
โ does not mistake other namespaces or shadowed locals for Effect (1)
โ passes 726ms
โ leaves functions with synchronous setup for manual review (1)
โ passes 787ms
โ reports a named arrow wrapper (1)
โ reports the rule diagnostic 531ms
โ reports a block-bodied wrapper (1)
โ reports the rule diagnostic 538ms
โ reports a declaration with pipe transforms (1)
โ reports the rule diagnostic 556ms
โ reports a function expression (1)
โ reports the rule diagnostic 481ms
โ reports service members (1)
โ reports the rule diagnostic 528ms
โ reports class fields (1)
โ reports the rule diagnostic 532ms
โ recognizes namespace aliases (1)
โ reports the rule diagnostic 361ms
โ recognizes bare-package Effect imports (1)
โ reports the rule diagnostic 676ms
โ recognizes a direct gen import (1)
โ reports the rule diagnostic 592ms
โ reports class methods (1)
โ reports the rule diagnostic 656ms
โ allows getters that expose an effect value (1)
โ passes 751ms
โ src/work-log/commandLabel.test.ts (61 tests) 151ms
โ mobile-native-client.test.ts (2 tests) 47ms
โ mock-update-server.test.ts (2 tests) 68ms
โ src/state/threadSearch.test.ts (9 tests) 62ms
โ update-release-package-versions.test.ts (3 tests) 144ms
โ sync-reference-repos.test.ts (2 tests) 23ms
โ src/projectFaviconCache.test.ts (8 tests) 358ms
โ project favicon image loader (3)
โ downscales large bitmaps and refuses large vector icons 324ms
โ src/state/boundedThreadSnapshotHttp.test.ts (5 tests) 123ms
โ lib/resolve-catalog.test.ts (2 tests) 10ms
โ src/work-log/presentation.test.ts (18 tests) 30ms
โ mobile-showcase.test.ts (3 tests) 4ms
โ src/device/duoControl.test.ts (12 tests) 13ms
โ src/relay/managedRelayState.test.ts (4 tests) 46ms
โ src/pullRequestQuery.test.ts (17 tests) 7ms
โ mobile-native-static-check.test.ts (2 tests) 7ms
โ lib/build-target-arch.test.ts (1 test) 64ms
โ lib/icon-export.test.ts (1 test) 5ms
โ src/state/threadSubagents.test.ts (7 tests) 20ms
โ src/device/duoViewer.test.ts (2 tests) 25ms
โ resolve-previous-release-tag.test.ts (3 tests) 10ms
โ src/handoff.test.ts (15 tests) 19ms
โ rules/no-mobile-uniwind-theme-escape-hatches.test.ts (24 tests) 15746ms
โ t3code/no-mobile-uniwind-theme-escape-hatches (24)
โ allows semantic mobile theme classes (1)
โ passes 687ms
โ allows unrelated functions with legacy hook names (1)
โ passes 704ms
โ allows unrelated imports with legacy hook names (1)
โ passes 474ms
โ allows erased type-only theme imports (1)
โ passes 525ms
โ allows appearance words in ordinary copy (1)
โ passes 471ms
โ does not conflate shadowed Uniwind namespaces (1)
โ passes 526ms
โ allows reviewed native interop boundaries (1)
โ passes 921ms
โ still reports appearance variants in reviewed interop boundaries (1)
โ reports the rule diagnostic 770ms
โ reports new React theme subscriptions (1)
โ reports the rule diagnostic 834ms
โ reports the retired theme color hook (1)
โ reports the rule diagnostic 677ms
โ reports guarded hooks imported with TypeScript extensions (1)
โ reports the rule diagnostic 710ms
โ reports unreviewed native interop subscriptions (1)
โ reports the rule diagnostic 670ms
โ reports appearance variants in string literals (1)
โ reports the rule diagnostic 707ms
โ reports appearance variants in template literals (1)
โ reports the rule diagnostic 511ms
โ reports escaped appearance variants in template literals (1)
โ reports the rule diagnostic 476ms
โ reports appearance variants through nested class-map indirection (1)
โ reports the rule diagnostic 463ms
โ reports appearance variants passed to class builders (1)
โ reports the rule diagnostic 579ms
โ reports negative and important appearance variants (1)
โ reports the rule diagnostic 701ms
โ reports namespace CSS variable subscriptions (1)
โ reports the rule diagnostic 802ms
โ reports destructured namespace CSS variable subscriptions (1)
โ reports the rule diagnostic 673ms
โ reports aliased namespace CSS variable subscriptions (1)
โ reports the rule diagnostic 719ms
โ reports object-rest namespace CSS variable subscriptions (1)
โ reports the rule diagnostic 715ms
โ reports namespace access to the retired theme hook (1)
โ reports the rule diagnostic 659ms
โ reports destructured namespace access to the retired theme hook (1)
โ reports the rule diagnostic 720ms
โ src/pullRequestLinkInput.test.ts (15 tests) 15ms
โ src/connection/diagnosis.test.ts (7 tests) 10ms
โ src/pullRequestMarkdown.test.ts (17 tests) 12ms
โ src/state/itemSupport.test.ts (2 tests) 11ms
โ build-desktop-artifact.test.ts (42 tests) 3222ms
โ build-desktop-artifact (40)
โ rejects overlapping builds from another process until restoration finishes 1079ms
โ builds web, server and desktop with the resolved version, restores changed manifests and preserves edits to matching ones 583ms
โ src/preview/serverBrowserStream.test.ts (5 tests) 9ms
โ src/connection/presentation.test.ts (4 tests) 4ms
โ src/state/presentation.test.ts (3 tests) 19ms
โ src/device/phoneViewer.test.ts (1 test) 68ms
โ src/device/avcConfig.test.ts (8 tests) 13ms
โ src/providerSkills.test.ts (6 tests) 4ms
โ src/platform/orchestrationCache.test.ts (3 tests) 11ms
โ src/state/projectEntities.test.ts (2 tests) 26ms
โ src/state/threadFeedback.test.ts (4 tests) 3ms
โ src/threadPullRequestCompatibility.test.ts (10 tests) 7ms
โ src/device/phoneScene.test.ts (8 tests) 84ms
โ src/operations/projects.test.ts (6 tests) 6ms
โ src/changeRequestLinks.test.ts (6 tests) 8ms
โ src/reviewGuideTour.test.ts (7 tests) 7ms
โ src/device/phoneInteraction.test.ts (4 tests) 24ms
โ src/state/usageProgress.test.ts (4 tests) 5ms
โ src/device/duoScene.test.ts (2 tests) 24ms
โ src/device/model.test.ts (4 tests) 9ms
โ rules/require-suppression-reason.test.ts (13 tests) 6931ms
โ t3code/require-suppression-reason (13)
โ allows a directive with a -- reason (1)
โ passes 647ms
โ allows a directive explained by the comment above (1)
โ passes 574ms
โ allows stacked directives under one explanation (1)
โ passes 544ms
โ allows a TypeScript directive followed by its reason (1)
โ passes 618ms
โ allows a directive in a JSX comment with a reason (1)
โ passes 626ms
โ ignores enable directives (1)
โ passes 604ms
โ reports a lint directive without a reason (1)
โ reports the rule diagnostic 546ms
โ reports a file-level directive without a reason (1)
โ reports the rule diagnostic 481ms
โ reports a TypeScript directive without a reason (1)
โ reports the rule diagnostic 456ms
โ does not count a comment separated by a blank line (1)
โ reports the rule diagnostic 439ms
โ allows an empty comment line between the reason and the directive (1)
โ passes 512ms
โ does not count an empty comment above (1)
โ reports the rule diagnostic 396ms
โ does not count a trailing comment on the code line above (1)
โ reports the rule diagnostic 466ms
โ src/connection/errors.test.ts (5 tests) 17ms
โ src/state/filesystem.test.ts (8 tests) 12ms
โ src/state/attachments.test.ts (3 tests) 16ms
โ src/state/turnItemPresentation.test.ts (2 tests) 7ms
โ src/mediaSource.test.ts (8 tests) 5ms
โ src/t3ToolSummary.test.ts (3 tests) 5ms
โ src/connection/compatibility.test.ts (4 tests) 8ms
โ src/state/sharedSettings.test.ts (9 tests) 10ms
โ src/work-log/toolPresentation.test.ts (4 tests) 7ms
โ knip-schemas.test.ts (1 test) 7053ms
โ allows types and schemas through the real Knip CLI without hiding runtime or file findings 7052ms
Test Files 21 passed (21)
Tests 161 passed (161)
Start at 22:25:17
Duration 7.56s (tests 53%, import 25%, setup 11%, transform 11%)
โ src/device/modelScene.test.ts (2 tests) 14ms
โ src/device/streamFrames.test.ts (1 test) 13ms
โ src/state/providerInstanceDisplay.test.ts (10 tests) 3ms
โ rules/no-test-in-loop.test.ts (8 tests) 4695ms
โ t3code/no-test-in-loop (7)
โ allows it.each and it.effect.each (1)
โ passes 648ms
โ allows loops inside a test body (1)
โ passes 589ms
โ ignores node:test files, which have no .each (1)
โ passes 551ms
โ reports it inside a for...of loop (1)
โ reports the rule diagnostic 470ms
โ reports it.effect inside a for loop nested in describe (1)
โ reports the rule diagnostic 597ms
โ reports test inside a for...in loop (1)
โ reports the rule diagnostic 544ms
โ reports a describe inside a loop once, not the tests inside it (1)
โ reports the rule diagnostic 686ms
โ ignores non-test files (1)
โ passes 546ms
โ src/state/gitActions.test.ts (3 tests) 5ms
โ src/state/queryPersistence.test.ts (3 tests) 19ms
โ src/state/serverConfigProjection.test.ts (2 tests) 3ms
โ src/promptLinks.test.ts (3 tests) 3ms
โ src/device/deviceMotion.test.ts (2 tests) 11ms
โ src/state/customSnooze.test.ts (11 tests) 10ms
โ rules/no-frame-waits-in-browser-tests.test.ts (16 tests) 8966ms
โ t3code/no-frame-waits-in-browser-tests (16)
โ allows retrying assertions and the full fake timer set (1)
โ passes 493ms
โ allows requestAnimationFrame inside mocks (1)
โ passes 478ms
โ allows timers outside a promise executor and other listeners (1)
โ passes 671ms
โ rejects a nextFrame helper (1)
โ reports the rule diagnostic 583ms
โ rejects requestAnimationFrame as the executor (1)
โ reports the rule diagnostic 765ms
โ rejects window.requestAnimationFrame (1)
โ reports the rule diagnostic 672ms
โ allows a pass-through frame executor inside a mock implementation (1)
โ passes 460ms
โ rejects setTimeout passed straight through as the promise executor (1)
โ reports the rule diagnostic 457ms
โ rejects setTimeout inside a promise executor (1)
โ reports the rule diagnostic 565ms
โ rejects setInterval inside a promise executor (1)
โ reports the rule diagnostic 650ms
โ rejects transitionend listeners (1)
โ reports the rule diagnostic 618ms
โ rejects animationend listeners (1)
โ reports the rule diagnostic 442ms
โ rejects vi.useFakeTimers (1)
โ reports the rule diagnostic 617ms
โ rejects a partial fakeTimers set (1)
โ reports the rule diagnostic 385ms
โ rejects a partial vi.useFakeTimers set (1)
โ reports the rule diagnostic 562ms
โ ignores files that are not browser tests (1)
โ passes 520ms
โ src/state/threadInbox.test.ts (2 tests) 3ms
โ src/state/usageAccess.test.ts (8 tests) 3ms
โ src/threadReference.test.ts (5 tests) 10ms
โ src/state/auth.test.ts (2 tests) 9ms
โ src/errors/safeLog.test.ts (2 tests) 4ms
โ src/userMessage.test.ts (3 tests) 12ms
โ src/work-log/itemDetail.test.ts (2 tests) 7ms
โ src/filePreview.test.ts (3 tests) 53ms
โ src/markdownImages.test.ts (12 tests) 4ms
โ src/errors/transport.test.ts (3 tests) 4ms
โ src/mediaReference.test.ts (7 tests) 4ms
โ src/relay/errorPresentation.test.ts (3 tests) 3ms
โ src/state/threadHistoryController.test.ts (1 test) 16ms
โ src/state/assets.test.ts (1 test) 3ms
โ src/device/duoSnap.test.ts (1 test) 5ms
โ src/device/renderScheduler.test.ts (1 test) 10ms
โ src/composerThreadItems.test.ts (1 test) 7ms
โ src/device/androidFoldScene.test.ts (1 test) 46ms
โ src/state/commandOutput.test.ts (1 test) 6ms
โ src/work-log/scrollAnchor.test.ts (1 test) 2ms
โ src/errors/errorTrace.test.ts (2 tests) 4ms
โ src/environment/endpoint.test.ts (1 test) 2ms
โ src/secretRequest.test.ts (2 tests) 3ms
โ src/state/archivedThreads.test.ts (1 test) 4ms
Test Files 126 passed (126)
Tests 1214 passed (1214)
Start at 22:25:05
Duration 21.30s (import 49%, transform 33%, setup 10%, tests 8%)
Import 511 modules were evaluated 9682 times ยท 62.09s total, 49% of tracked time
~7.09s 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) 11223ms
โ t3code/no-raw-mcp-registration (20)
โ allows the rest of effect/ai and type-only McpServer imports (1)
โ passes 666ms
โ reports importing McpServer from effect/ai (1)
โ reports the rule diagnostic 562ms
โ reports importing McpServer under another name (1)
โ reports the rule diagnostic 737ms
โ reports a namespace import of effect/ai (1)
โ reports the rule diagnostic 642ms
โ reports importing the McpServer module directly (1)
โ reports the rule diagnostic 625ms
โ reports re-exporting McpServer (1)
โ reports the rule diagnostic 664ms
โ reports re-exporting all of effect/ai (1)
โ reports the rule diagnostic 704ms
โ reports a dynamic import of the McpServer module (1)
โ reports the rule diagnostic 573ms
โ reports a dynamic import written as a template (1)
โ reports the rule diagnostic 558ms
โ reports McpServer.toolkit (1)
โ reports the rule diagnostic 474ms
โ reports McpServer.resource and McpServer.prompt (1)
โ reports the rule diagnostic 381ms
โ reports addTool on the McpServer service (1)
โ reports the rule diagnostic 435ms
โ reports a registration method read without calling it (1)
โ reports the rule diagnostic 700ms
โ reports a registration function taken by destructuring (1)
โ reports the rule diagnostic 583ms
โ reports a registration method taken by destructuring (1)
โ reports the rule diagnostic 556ms
โ lets tests import McpServer to build a server (1)
โ passes 498ms
โ reports a registration in a test (1)
โ reports the rule diagnostic 421ms
โ reports a test importing McpServer under another name (1)
โ reports the rule diagnostic 445ms
โ reports a test importing effect/ai as a namespace (1)
โ reports the rule diagnostic 466ms
โ reports a test importing the McpServer module directly (1)
โ reports the rule diagnostic 508ms
โ rules/no-inline-schema-compile.test.ts (6 tests) 2273ms
โ t3code/no-inline-schema-compile (6)
โ allows schema compilers hoisted to module scope (1)
โ passes 514ms
โ allows factory helpers that return a precompiled decoder (1)
โ passes 571ms
โ reports schema compilers inside function bodies (1)
โ reports the rule diagnostic 313ms
โ rules/no-wall-clock-in-tests.test.ts (8 tests) 3046ms
โ t3code/no-wall-clock-in-tests (7)
โ ignores a computed member with a variable key (1)
โ passes 448ms
โ allows fixed dates and readings that seed mocks (1)
โ passes 577ms
โ reports elapsed-time measurement (1)
โ reports the rule diagnostic 447ms
โ reports Date.now fixtures (1)
โ reports the rule diagnostic 354ms
โ reports new Date() with no arguments (1)
โ reports the rule diagnostic 323ms
โ reports process.hrtime and process.hrtime.bigint (1)
โ reports the rule diagnostic 301ms
โ rules/no-unscoped-has.test.ts (42 tests) 23140ms
โ t3code/no-unscoped-has (24)
โ allows :has() on the element itself (1)
โ passes 682ms
โ allows :has() anchored to an attribute (1)
โ passes 847ms
โ allows :has() inside :not() on the element itself (1)
โ passes 519ms
โ allows built-in has-* variants (1)
โ passes 486ms
โ allows a sibling selector without :has() (1)
โ passes 664ms
โ ignores prose mentioning :has() (1)
โ passes 687ms
โ ignores :has() inside an arbitrary value (1)
โ passes 718ms
โ allows a negated :has() on the element itself (1)
โ passes 872ms
โ allows :has() on a group or peer element (1)
โ passes 724ms
โ allows a selector list whose own branch is anchored (1)
โ passes 531ms
โ ignores :has() text in quoted attribute values (1)
โ passes 670ms
โ allows a selector without & on the element itself (1)
โ passes 549ms
โ reports a sibling :has() with nothing anchoring it (1)
โ reports the rule diagnostic 428ms
โ reports a descendant :has() with nothing anchoring it (1)
โ reports the rule diagnostic 494ms
โ reports a universal :has() ancestor (1)
โ reports the rule diagnostic 606ms
โ reports :has() whose only anchor is negated (1)
โ reports the rule diagnostic 395ms
โ reports uppercase :HAS() (1)
โ reports the rule diagnostic 555ms
โ reports a selector-list branch borrowing another branch's anchor (1)
โ reports the rule diagnostic 451ms
โ reports an unanchored branch inside :is() (1)
โ reports the rule diagnostic 540ms
โ reports an unanchored :has() inside a named group variant (1)
โ reports the rule diagnostic 617ms
โ reports a :has() on an ancestor of a selector without & (1)
โ reports the rule diagnostic 905ms
โ reports a :has() on an ancestor of a group (1)
โ reports the rule diagnostic 703ms
โ reports an in-* ancestor :has() (1)
โ reports the rule diagnostic 734ms
โ reports :has() anchored to the document root (1)
โ reports the rule diagnostic 481ms
โ t3code/no-outset-state-indicators (18)
โ valid: inset state rings (1)
โ inset state rings (1)
โ passes 532ms
โ valid: an unconditional inset (1)
โ an unconditional inset (1)
โ passes 653ms
โ valid: an inset in a sibling composer argument (1)
โ an inset in a sibling composer argument (1)
โ passes 452ms
โ valid: an inset in a nested conditional composer (1)
โ an inset in a nested conditional composer (1)
โ passes 490ms
โ valid: outlines covered by the inward default (1)
โ outlines covered by the inward default (1)
โ passes 595ms
โ valid: wider outlines with a matching inward offset (1)
โ wider outlines with a matching inward offset (1)
โ passes 554ms
โ valid: arbitrary pixel outlines with a matching inward offset (1)
โ arbitrary pixel outlines with a matching inward offset (1)
โ passes 516ms
โ valid: arbitrary outline colors (1)
โ arbitrary outline colors (1)
โ passes 411ms
โ valid: decorative rings without a state (1)
โ decorative rings without a state (1)
โ passes 530ms
โ valid: prose (1)
โ prose (1)
โ passes 516ms
โ invalid: state rings without an inset (1)
โ state rings without an inset (1)
โ reports the rule diagnostic 532ms
โ invalid: an inset from another state (1)
โ an inset from another state (1)
โ reports the rule diagnostic 567ms
โ invalid: an inset from another conditional branch (1)
โ an inset from another conditional branch (1)
โ reports the rule diagnostic 381ms
โ invalid: arbitrary state ring widths (1)
โ arbitrary state ring widths (1)
โ reports the rule diagnostic 304ms
โ invalid: positive outline offsets (1)
โ positive outline offsets (1)
โ reports the rule diagnostic 339ms
โ rules/no-manual-effect-runtime-in-tests.test.ts (17 tests) 7339ms
โ t3code/no-manual-effect-runtime-in-tests (14)
โ allows @effect/vitest effect tests (1)
โ passes 435ms
โ reports Effect.runCallback (1)
โ reports the rule diagnostic 559ms
โ reports Effect.runCallbackWith (1)
โ reports the rule diagnostic 556ms
โ reports Effect.runFork (1)
โ reports the rule diagnostic 506ms
โ reports Effect.runForkWith (1)
โ reports the rule diagnostic 585ms
โ reports Effect.runPromise (1)
โ reports the rule diagnostic 571ms
โ reports Effect.runPromiseExit (1)
โ reports the rule diagnostic 470ms
โ reports Effect.runPromiseExitWith (1)
โ reports the rule diagnostic 471ms
โ reports Effect.runPromiseWith (1)
โ reports the rule diagnostic 611ms
โ reports Effect.runSync (1)
โ reports the rule diagnostic 422ms
โ reports Effect.runSyncExit (1)
โ reports the rule diagnostic 322ms
โ reports Effect.runSyncExitWith (1)
โ reports the rule diagnostic 327ms
โ t3code/no-manual-effect-runtime-in-tests with maxOccurrences (2)
โ allows occurrences up to the ceiling (1)
โ passes 314ms
โ reports occurrences beyond the ceiling (1)
โ reports the rule diagnostic 324ms
โ rules/no-hermes-unsupported-apis.test.ts (22 tests) 10187ms
โ t3code/no-hermes-unsupported-apis (22)
โ allows in-place sort on a copy (1)
โ passes 679ms
โ allows in-place reverse on a copy (1)
โ passes 794ms
โ allows other ES2023 methods Hermes ships (1)
โ passes 478ms
โ ignores property reads that are not calls (1)
โ passes 484ms
โ reports toSorted (1)
โ reports the rule diagnostic 456ms
โ reports toReversed in a chain (1)
โ reports the rule diagnostic 460ms
โ reports toSpliced via computed access with a copy-then-splice remediation (1)
โ reports the rule diagnostic 733ms
โ reports a static template-literal property name (1)
โ reports the rule diagnostic 609ms
โ ignores a template-literal property with substitutions (1)
โ passes 519ms
โ allows supported Intl constructors (1)
โ passes 559ms
โ allows feature detection (1)
โ passes 467ms
โ allows unrelated Segmenter constructors (1)
โ passes 541ms
โ ignores dynamic computed names (1)
โ passes 470ms
โ reports new Intl.Segmenter(undefined, { granularity: 'grapheme' }) (1)
โ reports the rule diagnostic 450ms
โ reports new Intl['Segmenter']() (1)
โ reports the rule diagnostic 357ms
โ reports new Intl[`Segmenter`]() (1)
โ reports the rule diagnostic 321ms
โ reports new global.Intl.Segmenter() (1)
โ reports the rule diagnostic 314ms
โ reports new window.Intl.Segmenter() (1)
โ reports the rule diagnostic 307ms
โ rules/no-global-process-runtime.test.ts (9 tests) 2544ms
โ t3code/no-global-process-runtime (9)
โ allows injected host process references (1)
โ passes 304ms
โ rules/no-rpc-permission-bypass.test.ts (16 tests) 5912ms
โ blocks direct session calls (1)
โ reports the rule diagnostic 540ms
โ blocks extracting the raw client (1)
โ reports the rule diagnostic 631ms
โ blocks replacing the permission guard (1)
โ reports the rule diagnostic 458ms
โ blocks namespace guard access (1)
โ reports the rule diagnostic 513ms
โ blocks raw protocol imports (1)
โ reports the rule diagnostic 440ms
โ allows typed requests (1)
โ passes 373ms
โ allows the transport boundary (1)
โ passes 315ms
โ blocks raw session access in subscription callbacks (1)
โ reports the rule diagnostic 311ms
โ guard installation allowance does not permit raw protocol imports (1)
โ reports the rule diagnostic 303ms
โ rules/namespace-node-imports.test.ts (5 tests) 1507ms
โ t3code/namespace-node-imports (5)
โ reports named imports (1)
โ reports the rule diagnostic 310ms
โ reports default imports (1)
โ reports the rule diagnostic 309ms
โ rules/no-mobile-pull-request-glyph-literals.test.ts (10 tests) 3024ms
โ t3code/no-mobile-pull-request-glyph-literals (10)
โ allows glyphs picked from the module (1)
โ passes 310ms
โ reports a pull request glyph in a JSX attribute (1)
โ reports the rule diagnostic 312ms
โ reports state glyphs chosen inline (1)
โ reports the rule diagnostic 312ms
โ reports glyphs in platform symbol objects (1)
โ reports the rule diagnostic 315ms
โ reports an Android-only pull request glyph (1)
โ reports the rule diagnostic 313ms
โ reports an Android-only pull request glyph written as a template literal (1)
โ reports the rule diagnostic 304ms
โ rules/prefer-catch-tags.test.ts (6 tests) 1800ms
โ t3code/prefer-catch-tags (6)
โ allows Effect.catchTags (1)
โ passes 323ms
โ ignores catchTag on other modules (1)
โ passes 304ms
โ rules/no-native-title-tooltip.test.ts (11 tests) 3202ms
โ t3code/no-native-title-tooltip (11)
โ allows intrinsic elements without a title attribute (1)
โ passes 300ms
โ allows title props on custom components (1)
โ passes 307ms
โ allows title on member expression components (1)
โ passes 316ms
โ allows the svg title child element (1)
โ passes 302ms
โ reports title on a truncating span (1)
โ reports the rule diagnostic 318ms
โ reports title on a paragraph (1)
โ reports the rule diagnostic 309ms
โ rules/no-em-dash-copy.test.ts (5 tests) 1294ms
โ t3code/no-em-dash-copy (5)
โ allows em dashes in comments and regex literals (1)
โ passes 310ms
โ rules/no-hookless-use-function.test.ts (9 tests) 2422ms
โ t3code/no-hookless-use-function (9)
โ allows a hook that only calls use() (1)
โ passes 314ms
โ allows a hook that calls a member hook (1)
โ passes 348ms
โ rules/no-manual-memo.test.ts (14 tests) 3713ms
โ t3code/no-manual-memo (11)
โ allows plain derived values (1)
โ passes 305ms
โ reports useCallback (1)
โ reports the rule diagnostic 318ms
โ rules/no-dom-test-environment.test.ts (12 tests) 2725ms
Test Files 25 passed (25)
Tests 366 passed (366)
Start at 22:25:05
Duration 28.22s (tests 96%, import 2%, setup 1%)
โ unit src/reactCompilerCoverage.test.ts (924 tests) 49411ms
โ React Compiler coverage (924)
โ Metro's transformer applies the compiler 2033ms
โ compiles src/Stack.tsx 344ms
โ compiles src/components/ComposerContextSheet.tsx 416ms
โ compiles src/components/ComposerEditor.tsx 371ms
โ compiles src/components/ComposerToolbar.tsx 364ms
โ compiles src/components/MediaVideoPlayer.tsx 411ms
โ compiles src/features/connection/CloudEnvironmentRows.tsx 303ms
โ compiles src/features/devices/DevicePreviewRouteScreen.tsx 621ms
โ compiles src/features/files/ThreadFilesRouteScreen.tsx 913ms
โ compiles src/features/home/HomeScreen.tsx 1289ms
โ compiles src/features/home/ThreadUndoNotice.android.tsx 300ms
โ compiles src/features/home/thread-swipe-actions.tsx 689ms
โ compiles src/features/home/useThreadListActions.ts 494ms
โ compiles src/features/layout/AdaptiveWorkspaceLayout.tsx 997ms
โ compiles src/features/projects/AddProjectScreen.tsx 569ms
โ compiles src/features/prompt-links/usePromptLinkResolver.ts 311ms
โ compiles src/features/pull-requests/PullRequestControls.tsx 482ms
โ compiles src/features/pull-requests/PullRequestFiles.tsx 311ms
โ compiles src/features/pull-requests/PullRequestListFilters.tsx 438ms
โ compiles src/features/pull-requests/PullRequestMergeControls.tsx 342ms
โ compiles src/features/pull-requests/PullRequestRouteScreen.tsx 1252ms
โ compiles src/features/review/ReviewSheet.tsx 358ms
โ compiles src/features/settings/SettingsScheduledTasksRouteScreen.tsx 411ms
โ compiles src/features/terminal/ThreadTerminalRouteScreen.tsx 380ms
โ compiles src/features/threads/NewTaskDraftScreen.tsx 587ms
โ compiles src/features/threads/ThreadComposer.tsx 544ms
โ compiles src/features/threads/ThreadDetailScreen.tsx 834ms
โ compiles src/features/threads/ThreadFeed.tsx 736ms
โ compiles src/features/threads/new-task-flow-provider.tsx 398ms
โ compiles src/features/threads/thread-work-log.tsx 343ms
โ caches the thread feed derivation 718ms
Test Files 201 passed (201)
Tests 2249 passed (2249)
Start at 22:24:40
Duration 61.91s (import 37%, tests 27%, transform 24%, setup 9%, environment 4%)
---
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=__eee51a82-92f9-49cd-8290-ec073f74008d.__actions_cache]
Post job cleanup.
Cache hit occurred on the primary key pnpm-full-v1-Linux-X64-bab31c3827e90e1352d302da4c761fd1b91963ae565f5f0ea70972d0942af1f6, not saving cache.
##[end-action id=__eee51a82-92f9-49cd-8290-ec073f74008d.__actions_cache;outcome=success;conclusion=success;duration_ms=90]
##[start-action display=Cache Vite+;id=__eee51a82-92f9-49cd-8290-ec073f74008d.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=__eee51a82-92f9-49cd-8290-ec073f74008d.vp_cache;outcome=success;conclusion=success;duration_ms=64]
Post job cleanup.
[command]/usr/local/bin/git version
git version 2.55.0
Temporarily overriding HOME='/home/runner/_work/_temp/d1011adc-fd69-42cc-9522-25f867b9a75f' 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: 201
BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 409
BLACKSMITH_CHECK_RUN_ID: 121004700028
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