GitHub check
256 KB of 386 KB loaded Download the full log (386 KB)
130 KB of earlier output not loaded
dir . โ cache disabled
โ unit src/features/threads/threadListV2.test.ts (60 tests) 80ms
โ src/app/DesktopEnvironment.test.ts (2 tests) 21ms
โ unit src/state/thread-outbox.test.ts (36 tests) 82ms
โ gnome-extension/feedbackGeometry.test.js (7 tests) 8ms
โ unit src/lib/modelOptions.test.ts (29 tests) 29ms
โ src/app/DesktopUserData.test.ts (2 tests) 57ms
โ src/app/DesktopAppActivationBroker.test.ts (3 tests) 19ms
โ src/permissions/MacSettingsWindow.test.ts (2 tests) 21ms
โ unit src/features/agent-awareness/remoteRegistration.test.ts (15 tests) 330ms
โ src/snapShot/WindowsCaptureFeedback.test.ts (1 test) 2ms
โ ../../native/kde-snap-shot/src/feedbackGeometry.test.ts (2 tests) 6ms
โ src/server/SourceControlRateLimit.test.ts (6 tests) 33ms
Test Files 5 passed (5)
Tests 49 passed (49)
Start at 02:20:23
Duration 1.36s (transform 39%, import 34%, setup 23%, tests 3%, worker 1%)
โ src/ipc/methods/localEnvironment.test.ts (1 test) 14ms
~/packages/provider-cursor$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ src/preview/RecordingInput.test.ts (2 tests) 2ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-github
โ src/preview/WebviewPreferences.test.ts (2 tests) 5ms
โ src/preview/AnnotationKeyboard.test.ts (1 test) 2ms
โ src/app/DesktopPreReadyFileSystem.test.ts (1 test) 23ms
โ src/preview/AnnotationIds.test.ts (1 test) 7ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-cursor
โ src/ipc/methods/sshEnvironment.test.ts (1 test) 5ms
Test Files 103 passed (103)
Tests 839 passed (839)
Start at 02:20:07
Duration 17.44s (import 48%, transform 26%, tests 14%, setup 11%, worker 1%)
Import 522 modules were evaluated 6539 times ยท 48.02s total, 48% of tracked time
~4.83s faster with isolate: false โ shared modules are evaluated once per worker instead of once per file
learn more: https://vitest.dev/guide/improving-performance#test-isolation
โ unit src/features/diffs/nativeReviewDiffHighlighter.test.ts (14 tests) 162ms
โ unit src/lib/composerFiles.test.ts (36 tests) 61ms
~/packages/provider-pi$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
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:209: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:903: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
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
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
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/server/skills.test.ts (5 tests) 108ms
Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/ts-declarations/global.js" points to missing source files
Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/ts-declarations/EventEmitter.js" points to missing source files
Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/ts-declarations/NativeModule.js" points to missing source files
Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/ts-declarations/SharedObject.js" points to missing source files
Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/ts-declarations/SharedRef.js" points to missing source files
Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/sweet/setUpJsLogger.fx.js" points to missing source files
Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/errors/CodedError.js" points to missing source files
โ src/server/gitHubPullRequestJson.test.ts (50 tests) 35ms
Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/requireNativeModule.js" points to missing source files
stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: true)
[composer-attachments] could not remove local file Error [RolldownError]: Parse failure: Parse failed with 1 error:
Flow is not supported
โ unit src/features/sharing/incoming-share-model.test.ts (19 tests) 23ms
1: /**
^
2: * Copyright (c) Meta Platforms, Inc. and affiliates.
3: *
At file: /@fs/home/runner/_work/t3code/t3code/node_modules/.pnpm/react-native@0.88.0_@babel+core@7.29.7_supports-color@8.1.1__@react-native+metro-config_4bbd3f1473e0b719a3b6bb196a69f292/node_modules/react-native/index.js:1:0
at error (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/shared/logs-D6uA606S.mjs:166:24)
at normalizeParseError (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:25:9)
at wrap (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:5:39)
at parseAstAsync (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:54:9)
at async ssrTransformScript (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:21140:9)
at async loadAndTransform (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:25564:64) {
cause: undefined,
__vitest_rollup_error__: {
plugin: undefined,
id: '/@fs/home/runner/_work/t3code/t3code/node_modules/.pnpm/react-native@0.88.0_@babel+core@7.29.7_supports-color@8.1.1__@react-native+metro-config_4bbd3f1473e0b719a3b6bb196a69f292/node_modules/react-native/index.js',
loc: {
line: 1,
column: 0,
file: '/@fs/home/runner/_work/t3code/t3code/node_modules/.pnpm/react-native@0.88.0_@babel+core@7.29.7_supports-color@8.1.1__@react-native+metro-config_4bbd3f1473e0b719a3b6bb196a69f292/node_modules/react-native/index.js'
},
frame: '1 | /**\n' +
' | ^\n' +
'2 | * Copyright (c) Meta Platforms, Inc. and affiliates.\n' +
'3 | *'
},
runnerError: Error: RunnerError
at reviveInvokeError (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:553:64)
at Object.invoke (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:568:33)
at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
at async VitestModuleRunner.getModuleInformation (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1217:7)
at async request (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1234:83)
at /home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/requireNativeModule.ts:1:1
at async VitestModuleEvaluator._runInlinedModule (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/module-evaluator.js:261:4)
at async VitestModuleRunner.directRequest (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1277:59)
at async VitestModuleRunner.cachedRequest (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1184:73)
at /home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/sweet/sweet/setUpJsLogger.fx.ts:2:1
}
stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: true)
[composer-attachments] could not verify incoming share ownership {
_tag: 'IncomingShareStorageError',
operation: 'load',
shareId: null,
cause: Error [RolldownError]: Parse failure: Parse failed with 1 error:
Flow is not supported
1: /**
^
2: * Copyright (c) Meta Platforms, Inc. and affiliates.
3: *
At file: /@fs/home/runner/_work/t3code/t3code/node_modules/.pnpm/react-native@0.88.0_@babel+core@7.29.7_supports-color@8.1.1__@react-native+metro-config_4bbd3f1473e0b719a3b6bb196a69f292/node_modules/react-native/index.js:1:0
at error (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/shared/logs-D6uA606S.mjs:166:24)
at normalizeParseError (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:25:9)
at wrap (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:5:39)
at parseAstAsync (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:54:9)
at async ssrTransformScript (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:21140:9)
at async loadAndTransform (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:25564:64) {
cause: undefined,
__vitest_rollup_error__: {
plugin: undefined,
id: '/@fs/home/runner/_work/t3code/t3code/node_modules/.pnpm/react-native@0.88.0_@babel+core@7.29.7_supports-color@8.1.1__@react-native+metro-config_4bbd3f1473e0b719a3b6bb196a69f292/node_modules/react-native/index.js',
loc: [Object],
frame: '1 | /**\n' +
' | ^\n' +
'2 | * Copyright (c) Meta Platforms, Inc. and affiliates.\n' +
'3 | *'
},
runnerError: Error: RunnerError
at reviveInvokeError (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:553:64)
at Object.invoke (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:568:33)
at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
at async VitestModuleRunner.getModuleInformation (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1217:7)
at async request (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1234:83)
at /home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/requireNativeModule.ts:1:1
at async VitestModuleEvaluator._runInlinedModule (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/module-evaluator.js:261:4)
at async VitestModuleRunner.directRequest (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1277:59)
at async VitestModuleRunner.cachedRequest (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1184:73)
at /home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/sweet/sweet/setUpJsLogger.fx.ts:2:1
}
}
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-pi
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
โ unit src/lib/attachmentUpload.test.ts (28 tests) 33ms
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)
โ unit src/state/use-thread-outbox-drain.test.ts (23 tests) 104ms
at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3904:64
}
}
stderr | src/state/use-thread-outbox-drain.test.ts > thread outbox delivered creation recovery > retries a failed removal without duplicating recovered draft content
[thread-outbox] could not remove recovered pending task Error: storage unavailable
at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:557:30
at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:1632:35
at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:26
at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3338:20
at new Promise (<anonymous>)
at runWithCancel (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10)
at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3318:20
at new Promise (<anonymous>)
at runWithTimeout (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3276:10)
at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3904:64
stderr | src/state/use-thread-outbox-drain.test.ts > thread outbox delivered creation recovery > keeps the queue entry when the recovered draft cannot persist
[thread-outbox] could not hand an edited pending task to the composer {
_tag: 'ComposerDraftPersistenceError',
operation: 'write',
directory: 'composer-drafts',
fileName: 'drafts.json',
cause: Error: disk full
at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:583:37
at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
at async file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:20
}
stderr | src/state/use-thread-outbox-drain.test.ts > thread outbox recovery rollback > rolls a failed recovery merge back so the retry cannot duplicate the text
[thread-outbox] failed to persist a recovery rollback {
_tag: 'ComposerDraftPersistenceError',
operation: 'write',
directory: 'composer-drafts',
fileName: 'drafts.json',
cause: Error: disk full
at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:733:37
at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
at async file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:20
}
stderr | src/state/use-thread-outbox-drain.test.ts > thread outbox recovery rollback > rolls a failed recovery merge back so the retry cannot duplicate the text
[thread-outbox] failed to restore an undeliverable message {
_tag: 'ComposerDraftPersistenceError',
operation: 'write',
directory: 'composer-drafts',
fileName: 'drafts.json',
cause: Error: disk full
at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:733:37
at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
at async file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:20
}
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:1978:45
at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2886:64
at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:1632:35
at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:26
at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3338:20
at new Promise (<anonymous>)
at runWithCancel (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10)
at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3318:20
at new Promise (<anonymous>)
at runWithTimeout (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3276:10)
}
stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft read fails
[composer-drafts] failed to hydrate drafts {
_tag: 'ComposerDraftPersistenceError',
operation: 'read',
directory: 'composer-drafts',
fileName: 'drafts.json',
cause: Error: storage unavailable
at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.test.ts:1978:45
at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2886:64
at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:1632:35
at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:26
at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3338:20
at new Promise (<anonymous>)
at runWithCancel (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10)
at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3318:20
at new Promise (<anonymous>)
at runWithTimeout (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3276:10)
}
stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft decode fails
[composer-drafts] failed to hydrate drafts {
_tag: 'ComposerDraftPersistenceError',
operation: 'decode',
directory: 'composer-drafts',
fileName: 'drafts.json',
cause: {
_tag: 'SchemaError',
message: 'Expected 1\n at ["schemaVersion"]'
}
}
stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft decode fails
[composer-drafts] failed to hydrate drafts {
_tag: 'ComposerDraftPersistenceError',
operation: 'decode',
directory: 'composer-drafts',
fileName: 'drafts.json',
cause: {
_tag: 'SchemaError',
message: 'Expected 1\n at ["schemaVersion"]'
}
}
โ unit src/features/home/useThreadListActions.test.ts (37 tests) 64ms
โ unit src/state/use-composer-drafts.test.ts (74 tests) 998ms
โ src/server/accountUsage.test.ts (9 tests) 779ms
โ unit src/native/workspace-stack-projection.test.ts (24 tests) 16ms
โ src/server/mcpExtensionSource.test.ts (24 tests) 361ms
โ unit src/features/pull-requests/pullRequestDiffHighlightFiles.test.ts (45 tests) 390ms
โ unit src/state/thread-task-permissions.test.ts (7 tests) 19ms
โ src/server/usageLimits.test.ts (9 tests) 70ms
โ src/server/GitHubRest.test.ts (8 tests) 121ms
โ src/server/gitHubGraphQlClient.test.ts (9 tests) 160ms
โ src/server/auth.test.ts (10 tests) 95ms
โ unit src/state/use-thread-outbox-drain.permissions.test.ts (12 tests) 38ms
โ src/server/githubStackActions.test.ts (9 tests) 92ms
โ src/server/textGeneration.test.ts (8 tests) 149ms
โ unit src/lib/mobileTheme.test.ts (24 tests) 104ms
โ src/server/GitHubPullRequestProvider.test.ts (23 tests) 68ms
โ src/server/CursorAgentSdk.test.ts (1 test) 24ms
โ unit src/features/pull-requests/pullRequestList.test.ts (18 tests) 56ms
โ src/server/status.test.ts (8 tests) 34ms
โ src/server/transportFailure.test.ts (10 tests) 11ms
โ unit src/lib/android-workspace-navigation.test.ts (17 tests) 17ms
โ src/server/commands.test.ts (1 test) 2ms
โ src/server/accountCache.test.ts (2 tests) 11ms
โ src/server/mcpInjection.test.ts (3 tests) 14ms
โ unit src/lib/attachmentDownload.test.ts (19 tests) 33ms
โ unit src/lib/composerContext.test.ts (16 tests) 186ms
โ unit src/lib/composerAttachmentUploadQueue.test.ts (11 tests) 16ms
โ src/server/adapter.test.ts (18 tests) 254ms
โ src/server/driver.test.ts (2 tests) 185ms
โ src/server/CursorSdk.test.ts (2 tests) 11ms
โ src/server/credentialStore.test.ts (5 tests) 58ms
โ unit src/features/review/nativeReviewDiffAdapter.test.ts (19 tests) 1378ms
โ buildNativeReviewDiffData row bound (1)
โ caps each huge file excerpt while preserving full counts and ordinary files 923ms
โ src/server/CursorSdkCatalog.test.ts (1 test) 8ms
Test Files 14 passed (14)
Tests 90 passed (90)
Start at 02:20:25
Duration 3.71s (transform 43%, import 40%, tests 8%, setup 8%)
โ src/server/GitHubCredentials.test.ts (5 tests) 33ms
~/packages/ssh$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ src/shared/definition.test.ts (9 tests) 12ms
โ src/server/textGeneration.test.ts (1 test) 49ms
โ src/server/status.test.ts (6 tests) 78ms
โ unit src/features/threads/thread-feed-live-follow.test.ts (28 tests) 15ms
โ src/server/GitHubPullRequestApi.test.ts (105 tests) 1221ms
โ GitHubPullRequestApi.layer (104)
โ keeps the pull request being ticked through, not the one looked up first 453ms
โ src/server/GitHubPullRequestProvider.credential.test.ts (1 test) 53ms
โ src/server/gitHubChangeRequestTemplate.test.ts (10 tests) 1660ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/ssh
โ src/server/driver.test.ts (5 tests) 197ms
โ unit src/features/voice-input/voiceInputSession.test.ts (13 tests) 20ms
โ unit src/features/updates/app-updates.test.ts (11 tests) 71ms
โ src/server/GitHubQuota.test.ts (4 tests) 11ms
โ unit src/state/composer-attachment-uploads.test.ts (5 tests) 20ms
โ src/server/gitHubMediaFetch.test.ts (2 tests) 11ms
โ unit src/connection/environment-cache-store.test.ts (4 tests) 54ms
โ src/server/gitHubPullRequests.test.ts (3 tests) 13ms
โ src/auth.test.ts (2 tests) 28ms
โ src/config.test.ts (4 tests) 37ms
โ src/shared/referenceAutolinks.test.ts (4 tests) 3ms
โ src/server/gitHubRepositoryResolution.test.ts (3 tests) 5ms
stdout | src/command.test.ts > ssh command > preserves process output: default head
[02:20:29.968] WARN (#40): ssh.command.failed {
alias: 'synthetic-fixture',
hostname: 'synthetic-fixture',
username: null,
port: null,
command: [
'ssh',
'-o',
'BatchMode=yes',
'-o',
'ConnectTimeout=10',
'--',
'synthetic-fixture'
],
exitCode: 1,
stdout: 'HEAD\n' +
'verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbo\n' +
'[truncated]',
stderr: ''
}
โ src/server/gitHubDiscovery.test.ts (4 tests) 11ms
stdout | src/command.test.ts > ssh command > preserves process output: opt-in tail
[02:20:30.025] WARN (#53): ssh.command.failed {
alias: 'synthetic-fixture',
hostname: 'synthetic-fixture',
username: null,
port: null,
command: [
'ssh',
'-o',
'BatchMode=yes',
'-o',
'ConnectTimeout=10',
'--',
'synthetic-fixture'
],
exitCode: 1,
stdout: '[truncated]\n' +
'bose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix {"credential":"[redacted]"}\n' +
'PANIC: emulator SDK is broken\n',
stderr: 'stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure '
}
โ unit src/features/review/reviewModel.test.ts (13 tests) 23ms
โ unit src/lib/composerContextClipboard.test.ts (7 tests) 12ms
โ src/server/GitHubSourceControlProvider.test.ts (30 tests) 2172ms
โ keeps Enterprise operations on the selected remote: git@code.example.test:team/project.git 657ms
โ keeps Enterprise operations on the selected remote: ssh://git@code.example.test/team/project.git 638ms
โ keeps Enterprise operations on the selected remote: https://code.example.test/team/project.git 644ms
โ src/command.test.ts (7 tests) 188ms
โ src/tunnel.test.ts (7 tests) 139ms
Test Files 4 passed (4)
Tests 20 passed (20)
Start at 02:20:29
Duration 878ms (import 35%, transform 31%, tests 16%, setup 16%, worker 1%)
~/packages/provider-opencode$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ unit src/state/pending-task-editor-writes.test.ts (5 tests) 6ms
โ unit src/features/threads/checkout-new-task-branch.test.ts (11 tests) 2910ms
โ new-task branch checkout (11)
โ resolves historical branch metadata to its worktree beyond a long query's first page 364ms
โ switches to the selected remote instead of reusing a worktree tracking another remote 506ms
โ unit src/features/home/home-thread-navigation.test.ts (6 tests) 14ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-opencode
โ unit src/state/use-selected-thread-git-actions.test.ts (11 tests) 10ms
โ unit src/features/threads/threadOrderAvailability.test.ts (7 tests) 248ms
โ unit src/features/cloud/linkEnvironment.test.ts (3 tests) 45ms
โ unit src/state/thread-outbox-removal.test.ts (5 tests) 9ms
โ src/server/githubStackRebase.test.ts (3 tests) 1901ms
โ cascadeRebaseStack (3)
โ moves each layer's own commits onto the rebased layer below it 826ms
โ refuses to overwrite a layer pushed after it was reviewed 520ms
โ stops at a conflicting layer and leaves it untouched 544ms
Test Files 18 passed (18)
Tests 282 passed (282)
Start at 02:20:24
Duration 6.01s (transform 37%, import 35%, tests 23%, setup 5%)
Import 201 modules were evaluated 1825 times ยท 11.43s total, 35% of tracked time
~659ms faster with isolate: false โ shared modules are evaluated once per worker instead of once per file
learn more: https://vitest.dev/guide/improving-performance#test-isolation
โ unit src/features/sharing/incoming-share-inbox.test.ts (10 tests) 14ms
~/packages/effect-codex-app-server$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ unit src/lib/composerImages.test.ts (6 tests) 12ms
โ src/server/adapter.test.ts (87 tests) 2136ms
โ PiAdapterV2 (85)
โ delivers realistic MCP screenshots through the bridge, JSONL transport, and adapter 441ms
Test Files 7 passed (7)
Tests 127 passed (127)
Start at 02:20:25
Duration 5.25s (transform 52%, import 29%, tests 15%, setup 5%)
โ unit src/features/home/homeThreadList.test.ts (4 tests) 30ms
~/packages/shared$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ unit src/features/workspace/workspace-tabs-state.test.ts (15 tests) 4ms
โ unit src/native/composerEditorRevision.test.ts (17 tests) 10ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-codex-app-server
โ unit src/dependency-graph.test.ts (2 tests) 9ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/shared
โ unit src/features/settings/scheduledTaskDraft.test.ts (12 tests) 29ms
stdout | src/lib/storage.test.ts > mobile connection storage > loads legacy preferences when SQLite is unavailable
[02:20:31.785] 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:430: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
[02:20:31.788] 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:430: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
[02:20:31.788] 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:440: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) 34ms
stdout | src/state/preferences.test.ts > mobile preferences state > falls back to empty preferences when secure storage cannot be read
[02:20:31.944] 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:180: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) 50ms
โ src/_internal/shared.test.ts (4 tests) 32ms
โ unit src/lib/layout.test.ts (15 tests) 14ms
โ src/_internal/stdio.test.ts (1 test) 16ms
โ src/paletteSearch.test.ts (34 tests) 104ms
โ unit src/state/session.test.ts (4 tests) 10ms
โ src/shell.test.ts (42 tests | 2 skipped) 124ms
โ unit src/lib/mediaActions.test.ts (10 tests) 18ms
โ src/protocol.test.ts (17 tests) 112ms
โ src/relayClient.test.ts (14 tests) 163ms
stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as linux > stops an OpenCode server group left by a server that died
[02:20:32.869] INFO (#4): Stopping an OpenCode server left by a previous T3 Code server { pid: 12669, port: 4096 }
โ unit src/features/threads/thread-provider-instance.test.ts (3 tests) 32ms
โ unit src/features/workspace/workspace-tab-navigation.test.ts (9 tests) 4ms
โ unit src/features/agent-awareness/liveActivityPreferences.test.ts (3 tests) 17ms
stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as linux > records a group whose spawned wrapper already exited
[02:20:33.052] INFO (#259): Stopping an OpenCode server left by a previous T3 Code server { pid: 12687, port: 4096 }
โ unit src/features/projects/AddProjectScreen.test.ts (3 tests) 44ms
โ src/server/usage.test.ts (5 tests) 484ms
โ readOpenCodeUsage (4)
โ bounds raw history allocations while counting every eligible message once 426ms
โ src/schema.test.ts (4 tests) 31ms
โ unit src/features/settings/settings-scoped-server.test.ts (5 tests) 12ms
โ src/server/textGeneration.test.ts (9 tests) 138ms
โ unit src/features/cloud/dpop.test.ts (5 tests) 110ms
โ unit src/features/diffs/nativeReviewDiffSource.test.ts (32 tests) 21ms
โ src/server/status.test.ts (35 tests) 398ms
โ src/client.test.ts (2 tests) 398ms
Test Files 5 passed (5)
Tests 28 passed (28)
Start at 02:20:31
Duration 2.08s (transform 46%, import 35%, tests 12%, setup 8%)
stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as darwin > stops an OpenCode server group left by a server that died
[02:20:33.535] INFO (#305): Stopping an OpenCode server left by a previous T3 Code server { pid: 12799, port: 4096 }
โ src/server/adapter.test.ts (31 tests) 436ms
~/packages/provider-core$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ unit src/features/pull-requests/pullRequestStack.test.ts (8 tests) 9ms
stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as darwin > records a group whose spawned wrapper already exited
[02:20:33.800] INFO (#327): Stopping an OpenCode server left by a previous T3 Code server { pid: 12864, port: 4096 }
โ src/observability.test.ts (18 tests) 249ms
โ src/nodeSqliteClient.test.ts (17 tests) 440ms
โ unit src/features/settings/environment-maintenance.test.ts (7 tests) 39ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-core
โ src/server/driver.test.ts (8 tests) 425ms
โ unit src/features/threads/new-task-project-selection.test.ts (9 tests) 12ms
โ unit src/widgets/subscriptionUsageSnapshot.test.ts (5 tests) 45ms
โ unit src/features/threads/thread-route-state.test.ts (5 tests) 4ms
โ unit src/features/review/reviewCommentSelection.test.ts (6 tests) 6ms
โ src/server/OpenCodeServerOwner.test.ts (4 tests) 74ms
โ src/otelEnvironment.test.ts (31 tests) 107ms
โ src/markdownMath.test.ts (44 tests) 313ms
โ src/server/v2/OpenCode2Server.test.ts (7 tests) 1505ms
โ OpenCode2Server spawned server (1)
โ is ready once /api/info accepts the generated password 1181ms
โ src/server/usageLimits.test.ts (7 tests) 9ms
โ src/server/versionProbe.test.ts (9 tests) 108ms
โ src/usageMerge.test.ts (17 tests) 98ms
โ src/composerContextLegacy.test.ts (36 tests) 161ms
โ src/usageLimits.test.ts (38 tests) 125ms
โ unit src/features/threads/thread-settings-sheet-state.test.ts (5 tests) 5ms
โ unit src/state/remote-environment-projections.test.ts (1 test) 17ms
โ src/projectSettings.test.ts (20 tests) 47ms
โ src/serverSettings.test.ts (38 tests) 64ms
โ unit src/lib/markdownHtml.test.ts (8 tests) 124ms
โ src/server/OpenCodeRuntime.inventory.test.ts (4 tests) 520ms
โ OpenCodeRuntime inventory (4)
โ drops oversized CLI skill output without losing the model inventory 478ms
โ src/server/OpenCodeRuntime.cliParsers.test.ts (9 tests) 14ms
โ src/server/OpenCodeServerLedger.test.ts (11 tests) 2449ms
โ OpenCode server startup (1)
โ stops the group when interrupted while the server is being recorded 1016ms
โ unit src/lib/protectedData.test.ts (3 tests) 362ms
โ protected storage startup (3)
โ keeps a locked background launch usable after activation without rebuilding its runtime 342ms
โ unit src/features/voice-input/lazyVoiceRecorder.test.ts (3 tests) 14ms
โ src/server/ModelCatalog.test.ts (4 tests) 3ms
โ src/dpop.test.ts (9 tests) 192ms
โ unit src/features/pull-requests/pullRequestDiffPages.test.ts (4 tests) 14ms
โ src/server/v2/OpenCode2Client.test.ts (1 test) 51ms
โ src/atomicWrite.test.ts (7 tests) 193ms
โ unit src/lib/reserved-regions.test.ts (7 tests) 12ms
โ src/composerContextReferences.test.ts (17 tests) 28ms
โ src/server/OpenCodeRuntime.environment.test.ts (3 tests) 14ms
โ src/server/openCode2Catalog.test.ts (3 tests) 124ms
โ src/server/OpenCodeRuntime.permissions.test.ts (8 tests) 3ms
Test Files 15 passed (15)
Tests 147 passed (147)
Start at 02:20:30
Duration 5.55s (import 39%, transform 36%, tests 20%, setup 5%)
Import 247 modules were evaluated 1778 times ยท 13.02s total, 39% of tracked time
~644ms 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/orchestrationV2PendingBackgroundWork.test.ts (20 tests) 12ms
~/packages/provider-acp$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ src/assistantCitations.test.ts (20 tests) 40ms
โ unit src/state/edit-pending-thread-message.test.ts (4 tests) 14ms
โ unit src/features/usage/UsageLimitsSection.test.ts (2 tests) 11ms
โ src/git.test.ts (28 tests) 13ms
โ unit src/features/threads/pending-thread-feed.test.ts (6 tests) 12ms
โ src/KeyedCoalescingWorker.test.ts (4 tests) 18ms
โ src/mcpApp.test.ts (14 tests) 1006ms
โ mcpAppFromToolItem (4)
โ reads the app from both the stored output and its compact wire form 972ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-acp
โ unit src/state/use-thread-pr.test.ts (7 tests) 21ms
โ unit src/lib/pdfPreview.test.ts (12 tests) 13ms
โ src/composerInlineTokens.test.ts (34 tests) 84ms
โ unit src/features/agent-awareness/notificationNavigation.test.ts (6 tests) 28ms
โ src/server/notification.test.ts (4 tests) 12ms
โ src/model.test.ts (10 tests) 19ms
โ src/preview.test.ts (23 tests) 33ms
โ unit src/features/workspace/android-workspace-navigation-colors.test.ts (9 tests) 57ms
โ src/server/attachmentPrompt.test.ts (2 tests) 27ms
โ src/server/sessionConfig.test.ts (6 tests) 4ms
โ src/server/providerAuthFlow.test.ts (17 tests) 184ms
โ src/nodeRuntime.test.ts (10 tests) 929ms
โ Node runtime selection (8)
โ finds a newly installed runtime immediately after a failed lookup 412ms
โ uses node.exe even when Windows batch wrappers appear first on PATH 407ms
โ src/server/failure.test.ts (10 tests) 47ms
โ src/server/stderr.test.ts (2 tests) 15ms
โ src/server/managedProvider.test.ts (9 tests) 169ms
โ src/markdownLinks.test.ts (34 tests) 25ms
โ unit src/state/thread-order.test.ts (4 tests) 4ms
โ src/codexMarkdownDirectives.test.ts (22 tests) 50ms
โ src/server/clientPolicy.test.ts (13 tests) 75ms
โ src/toolOutput.test.ts (12 tests) 33ms
โ unit src/state/assets.test.ts (4 tests) 23ms
โ src/server/snapshotProbe.test.ts (7 tests) 13ms
โ src/agentAwareness.test.ts (22 tests) 10ms
โ src/server/collectStreamText.test.ts (2 tests) 52ms
โ src/terminalOutput.test.ts (16 tests) 898ms
โ appendTerminalOutput (8)
โ stays bounded across many appends of huge output, including one endless line 867ms
โ src/server/maintenanceResolver.test.ts (52 tests) 258ms
โ unit src/features/pull-requests/pullRequestDiffComments.test.ts (5 tests) 8ms
โ src/server/processGroup.test.ts (2 tests) 6ms
โ src/server/mcpSession.test.ts (2 tests) 7ms
โ src/server/instanceEnvironment.test.ts (4 tests) 39ms
โ src/server/mcpOverAcpBridge.test.ts (3 tests) 87ms
โ src/imageDimensions.test.ts (8 tests) 12ms
โ src/DrainableWorker.test.ts (3 tests) 32ms
โ unit src/lib/adaptive-navigation.test.ts (8 tests) 12ms
โ src/server/mcpToolPresentation.test.ts (4 tests) 3ms
โ src/htmlRender.test.ts (11 tests) 18ms
โ unit src/features/threads/threadQueueControlPresentation.test.ts (8 tests) 10ms
โ unit src/features/connection/environmentSections.test.ts (3 tests) 3ms
โ unit src/state/pending-thread-creation.test.ts (4 tests) 9ms
โ src/server/textGenerationUtils.test.ts (3 tests) 8ms
โ src/remote.test.ts (10 tests) 40ms
โ unit src/state/attachments.test.ts (2 tests) 17ms
โ src/composerContextLegacySend.test.ts (8 tests) 24ms
โ src/server/threadTitleContext.test.ts (2 tests) 11ms
โ unit src/lib/projectFaviconRequests.test.ts (4 tests) 7ms
โ src/KeyedLock.test.ts (4 tests) 11ms
โ src/orchestrationV2DedupedBodies.test.ts (3 tests) 8ms
โ src/promptLinks.test.ts (8 tests) 46ms
โ src/logging.test.ts (3 tests) 101ms
โ src/server/textGenerationPrompts.test.ts (1 test) 2ms
โ unit src/features/diffs/nativeReviewDiffTrace.test.ts (3 tests) 36ms
Test Files 17 passed (17)
Tests 132 passed (132)
Start at 02:20:34
Duration 4.48s (transform 47%, import 40%, setup 9%, tests 4%)
Import 179 modules were evaluated 1027 times ยท 9.33s total, 40% of tracked time
~303ms faster with isolate: false โ shared modules are evaluated once per worker instead of once per file
learn more: https://vitest.dev/guide/improving-performance#test-isolation
stdout | src/server/clientTerminals.test.ts > AcpClientTerminals > kills long-running commands and rejects released terminal handles
[02:20:38.638] WARN (#53): ACP client terminal operation failed {
operation: 'terminal/output',
detail: "ACP terminal/output received an unknown terminal ID 't3-term-1'."
}
โ src/server/runtimeModel.test.ts (47 tests) 721ms
โ AcpRuntimeModel (29)
โ keeps the newest 16 MiB of ACP terminal output at a UTF-8 boundary 369ms
~/packages/provider-grok$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
stdout | src/server/clientTerminals.test.ts > AcpClientTerminals > reserves terminal capacity across concurrent creates
[02:20:38.916] WARN (#122): ACP client terminal operation failed {
operation: 'terminal/create',
detail: 'ACP terminal/create exceeded the limit of 16 concurrent terminals.'
}
โ src/composerContextClipboard.test.ts (6 tests) 584ms
โ composerContextClipboard (6)
โ round-trips selections larger than two million characters 556ms
โ unit src/lib/markdownMedia.test.ts (12 tests) 6ms
โ unit src/state/workspace-connection-atoms.test.ts (1 test) 6ms
โ src/threadLinks.test.ts (8 tests) 4ms
โ src/schemaJson.test.ts (8 tests) 10ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-grok
โ src/codexAuthHandoff.test.ts (6 tests) 19ms
โ unit src/features/shortcuts/appShortcuts.test.ts (7 tests) 4ms
โ unit src/lib/atomic-file.test.ts (4 tests) 9ms
โ src/orchestrationV2BoundedSnapshot.test.ts (3 tests) 5ms
โ src/devHome.test.ts (5 tests) 56ms
โ src/orchestrationTiming.test.ts (11 tests) 3ms
โ unit src/lib/composerChipPresentation.test.ts (3 tests) 226ms
โ src/Net.test.ts (4 tests) 56ms
โ src/threadFindText.test.ts (8 tests) 114ms
โ src/hostClassification.test.ts (10 tests) 7ms
โ src/server/usage.test.ts (9 tests) 7ms
โ unit src/features/pull-requests/pullRequestFileFilters.test.ts (4 tests) 26ms
โ src/gitPatchPath.test.ts (22 tests) 14ms
โ src/fileLinks.test.ts (18 tests) 6ms
โ unit src/lib/localAttachmentPreview.test.ts (4 tests) 4ms
โ src/composerTrigger.test.ts (25 tests) 23ms
โ unit src/features/terminal/useTerminalGridSync.test.ts (1 test) 17ms
โ src/server/nativeLogging.test.ts (3 tests) 33ms
โ unit src/lib/enrichedLinkPresentation.test.ts (5 tests) 4ms
โ src/semver.test.ts (7 tests) 13ms
โ src/path.test.ts (11 tests) 11ms
โ unit src/features/threads/new-task-context-presentation.test.ts (9 tests) 11ms
โ src/composerPullRequestMatches.test.ts (3 tests) 11ms
โ unit src/lib/copyTextWithHaptic.test.ts (5 tests) 22ms
โ unit src/features/pull-requests/pullRequestDiffDebug.test.ts (3 tests) 19ms
โ src/codexArtifactTemplates.test.ts (9 tests) 16ms
โ src/markdownPipeline.test.ts (3 tests) 32ms
โ unit src/features/terminal/useTerminalLifecycle.test.ts (3 tests) 32ms
โ src/relayTracing.test.ts (2 tests) 16ms
โ unit src/persistence/mobile-database.test.ts (3 tests) 16ms
โ src/toolActivity.test.ts (4 tests) 19ms
โ src/orchestrationV2Timeline.test.ts (12 tests) 12ms
โ src/cliArgs.test.ts (8 tests) 5ms
โ unit src/persistence/mobile-storage.test.ts (3 tests) 28ms
โ src/filePreview.test.ts (13 tests) 27ms
โ unit src/features/workspace/navigation-tab-order.test.ts (6 tests) 12ms
โ src/codexFileCitations.test.ts (5 tests) 7ms
โ unit src/lib/videoThumbnails.test.ts (2 tests) 32ms
โ unit src/connection/storage.test.ts (3 tests) 27ms
โ src/cliRelease.test.ts (3 tests) 2ms
โ src/connectAuth.test.ts (3 tests) 22ms
โ src/searchRanking.test.ts (3 tests) 6ms
โ src/desktopBootstrapToken.test.ts (3 tests) 10ms
โ src/relayAuth.test.ts (2 tests) 4ms
โ unit src/connection/background-activity.test.ts (3 tests) 16ms
โ src/delimitedPreview.test.ts (8 tests) 1102ms
โ delimited file previews (8)
โ bounds rows, columns and cell length and reports partial content 1089ms
โ src/server/xaiAcpExtension.test.ts (52 tests) 78ms
โ src/favicon.test.ts (6 tests) 10ms
โ src/cloneUrl.test.ts (3 tests) 2ms
โ src/desktopAppControl.test.ts (2 tests) 3ms
โ src/schemaYaml.test.ts (2 tests) 16ms
โ src/usageFormat.test.ts (4 tests) 15ms
โ src/oauthScope.test.ts (3 tests) 5ms
โ unit src/state/workspaceModel.test.ts (2 tests) 9ms
โ unit src/features/threads/fileChipMenu.test.ts (9 tests) 15ms
โ src/thirdPartyLicenses.test.ts (2 tests) 14ms
โ src/t3McpToolPresentation.test.ts (2 tests) 30ms
โ src/providerAuthReturnUrl.test.ts (5 tests) 4ms
โ src/relayUrl.test.ts (4 tests) 6ms
โ unit src/features/threads/thread-settings-options.test.ts (4 tests) 5ms
โ unit src/lib/composerAttachmentFiles.test.ts (12 tests) 4ms
โ src/AgentScope.test.ts (1 test) 8ms
โ src/threadSearch.test.ts (2 tests) 3ms
โ unit src/features/threads/use-composer-command-menu.test.ts (3 tests) 3ms
โ src/video.test.ts (2 tests) 2ms
โ unit src/connection/migration.test.ts (2 tests) 16ms
โ src/telemetryId.test.ts (1 test) 2ms
โ src/relayJwt.test.ts (1 test) 3ms
โ unit src/lib/microphonePriority.test.ts (4 tests) 11ms
โ src/terminalLabels.test.ts (2 tests) 13ms
โ src/changedFileKind.test.ts (5 tests) 6ms
โ unit src/features/settings/autoSettleSettingsSync.test.ts (3 tests) 7ms
โ unit src/features/pull-requests/pullRequestStatus.test.ts (4 tests) 8ms
โ src/server/skills.test.ts (10 tests) 74ms
โ src/server/acpSupport.test.ts (8 tests) 9ms
stdout | src/server/clientTerminals.test.ts > AcpClientTerminals > bounds unreleased terminal handles without invalidating existing ids
[02:20:42.416] WARN (#192): ACP client terminal operation failed {
operation: 'terminal/create',
detail: 'ACP terminal/create exceeded the limit of 64 unreleased terminals.'
}
โ src/relaySigning.test.ts (1 test) 2ms
โ src/t3ProjectFile.test.ts (2 tests) 4ms
Test Files 87 passed (87)
Tests 990 passed | 2 skipped (992)
Start at 02:20:31
Duration 10.70s (import 40%, transform 29%, setup 16%, tests 15%, worker 1%)
Import 346 modules were evaluated 2558 times ยท 22.55s total, 40% of tracked time
~1.99s faster with isolate: false โ shared modules are evaluated once per worker instead of once per file
learn more: https://vitest.dev/guide/improving-performance#test-isolation
โ unit src/features/home/workspace-connection-status.test.ts (3 tests) 4ms
~/packages/provider-muse$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
stdout | src/server/clientTerminals.test.ts > AcpClientTerminals > rejects terminal handles from a different ACP session
[02:20:42.604] WARN (#482): ACP client terminal operation failed {
operation: 'terminal/output',
detail: "ACP terminal/output received an unknown terminal ID 't3-term-1'."
}
[02:20:42.605] WARN (#483): ACP client terminal operation failed {
operation: 'terminal/wait_for_exit',
detail: "ACP terminal/wait_for_exit received an unknown terminal ID 't3-term-1'."
}
[02:20:42.605] WARN (#484): ACP client terminal operation failed {
operation: 'terminal/kill',
detail: "ACP terminal/kill received an unknown terminal ID 't3-term-1'."
}
[02:20:42.605] WARN (#485): ACP client terminal operation failed {
operation: 'terminal/release',
detail: "ACP terminal/release received an unknown terminal ID 't3-term-1'."
}
โ src/server/clientTerminals.test.ts (13 tests) 4287ms
โ AcpClientTerminals (12)
โ bounds unreleased terminal handles without invalidating existing ids 3495ms
Test Files 7 passed (7)
Tests 87 passed (87)
Start at 02:20:36
Duration 6.05s (tests 40%, transform 33%, import 19%, setup 8%)
โ unit src/features/terminal/terminalMenu.test.ts (5 tests) 18ms
~/oxlint-plugin-t3code$ vp test run --config ../vite.config.ts --dir . โ cache disabled
โ unit src/lib/markdownLinks.test.ts (8 tests) 4ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-muse
โ unit src/lib/projectFaviconDatabaseCache.test.ts (3 tests) 10ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/oxlint-plugin-t3code
โ unit src/native/voiceTranscription.ios.test.ts (1 test) 19ms
โ unit src/features/pull-requests/pullRequestAgentTasks.test.ts (3 tests) 8ms
โ unit src/features/devices/threadDevicePreviews.test.ts (2 tests) 2ms
โ unit src/lib/projectIcon.test.ts (5 tests) 9ms
โ src/server/driver.test.ts (4 tests) 139ms
Test Files 5 passed (5)
Tests 83 passed (83)
Start at 02:20:39
Duration 4.05s (transform 58%, import 33%, setup 6%, tests 3%)
โ unit src/features/terminal/terminalInput.test.ts (7 tests) 17ms
โ src/server/itemPresentation.test.ts (6 tests) 19ms
~/packages/client-runtime$ vp test run โ cache disabled
โ unit src/state/queries.filesystem.test.ts (1 test) 12ms
โ src/server/sdk.test.ts (12 tests) 137ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/client-runtime
โ unit src/features/terminal/terminalPaste.test.ts (2 tests) 3ms
โ unit src/features/threads/worktree-setup-state.test.ts (4 tests) 3ms
โ src/server/usageLimits.test.ts (4 tests) 14ms
โ unit src/features/terminal/terminalLaunchContext.test.ts (3 tests) 9ms
โ unit src/state/thread-provider-switching.test.ts (4 tests) 13ms
โ unit src/features/pull-requests/pullRequestNavigation.test.ts (3 tests) 14ms
โ unit src/lib/appLinking.test.ts (17 tests) 6ms
โ unit src/lib/device-type.test.ts (3 tests) 2ms
โ unit src/features/terminal/useTerminalSurfaceBuffer.test.ts (2 tests) 33ms
โ src/server/protocol.test.ts (1 test) 4ms
โ unit src/lib/highlights.test.ts (3 tests) 13ms
โ unit src/lib/projectThreadStartTurn.test.ts (3 tests) 8ms
โ unit src/features/threads/thread-route-hydration.test.ts (3 tests) 7ms
โ unit src/state/queued-run-edit.test.ts (3 tests) 28ms
โ unit src/features/pull-requests/pullRequestActions.test.ts (3 tests) 12ms
โ unit src/features/files/filePath.test.ts (7 tests) 7ms
โ unit src/features/keyboard/commandPaletteItems.test.ts (2 tests) 5ms
โ src/server/modelCatalog.test.ts (1 test) 5ms
โ unit src/features/settings/scheduled-task-editor-state.test.ts (3 tests) 2ms
โ unit src/features/layout/deferred-navigation.test.ts (3 tests) 3ms
โ src/server/usage.test.ts (12 tests) 106ms
โ unit src/features/home/thread-dismissal.test.ts (3 tests) 8ms
โ src/server/maintenance.test.ts (3 tests) 140ms
โ src/server/textGeneration.test.ts (8 tests) 160ms
โ unit src/features/cloud/CloudAuthProvider.test.ts (1 test) 7ms
โ unit src/features/cloud/managedRelayLayer.test.ts (1 test) 53ms
โ src/server/status.test.ts (3 tests) 287ms
โ unit src/features/devices/device-stream-document.test.ts (11 tests) 5ms
โ unit src/features/diagnostics/crash-log-model.test.ts (2 tests) 10ms
โ unit src/features/sharing/incoming-share-presentation.test.ts (2 tests) 2ms
โ src/server/adapter.test.ts (39 tests) 552ms
โ unit src/features/threads/provider-catalog-refresh.test.ts (2 tests) 9ms
Test Files 10 passed (10)
Tests 89 passed (89)
Start at 02:20:42
Duration 4.11s (transform 56%, import 32%, tests 7%, setup 6%)
โ unit src/features/pull-requests/pullRequestActivityFilter.test.ts (1 test) 3ms
~/packages/effect-acp$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ unit src/features/observability/tracing.test.ts (1 test) 71ms
โ unit src/features/pull-requests/pullRequestEnvironmentFallback.test.ts (3 tests) 2ms
โ unit scripts/generate-uniwind-themes.test.ts (1 test) 50ms
โ unit src/lib/markdownTableBreaks.test.ts (5 tests) 45ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-acp
โ unit src/lib/nativeTheme.test.ts (12 tests) 42ms
โ src/authorization/layer.test.ts (23 tests) 510ms
โ unit src/lib/assetImageSource.test.ts (3 tests) 4ms
โ src/connection/supervisor.test.ts (35 tests) 305ms
โ src/state/runtime.test.ts (23 tests) 326ms
โ src/connection/registry.test.ts (41 tests) 493ms
โ src/rpc/session.test.ts (14 tests) 528ms
โ unit src/features/pull-requests/pullRequestAutolinks.test.ts (4 tests) 50ms
โ unit src/lib/markdownMediaSource.test.ts (3 tests) 14ms
โ unit src/lib/connection.test.ts (1 test) 6ms
โ unit src/lib/markdownInlineFileLinks.test.ts (4 tests) 23ms
โ unit src/features/connection/pairing.test.ts (5 tests) 3ms
โ src/_internal/stdio.test.ts (1 test) 31ms
โ unit src/features/settings/SettingsRouteScreen.logic.test.ts (2 tests) 3ms
โ unit src/features/sharing/incoming-share-storage.test.ts (1 test) 11ms
โ src/schema.test.ts (2 tests) 39ms
โ unit src/features/home/swipe-row-activation.test.ts (3 tests) 3ms
โ src/errors.test.ts (6 tests) 41ms
โ src/state/pullRequests.test.ts (56 tests) 1570ms
โ returns a successful mutation when source invalidation stalls 1032ms
โ unit src/features/usage/usageEnvironmentSelection.test.ts (4 tests) 5ms
โ unit src/lib/serialized-async-queue.test.ts (2 tests) 8ms
โ src/agent.test.ts (6 tests) 118ms
โ unit src/features/pull-requests/botBadgeImages.test.ts (1 test) 3ms
โ unit src/state/asset-url-state.test.ts (3 tests) 35ms
โ unit src/lib/wideMarkdownBlocks.test.ts (2 tests) 22ms
โ src/state/orchestrationV2Projection.test.ts (16 tests) 56ms
โ unit src/lib/openExternalUrl.test.ts (1 test) 11ms
โ src/state/threads-sync.test.ts (37 tests) 590ms
โ unit scripts/generate-highlights.test.ts (1 test) 41ms
โ src/operations/commands.test.ts (14 tests) 118ms
โ unit src/features/pull-requests/pullRequestDescription.test.ts (1 test) 36ms
โ src/state/server.test.ts (19 tests) 167ms
โ unit src/features/threads/composerSendPresentation.test.ts (2 tests) 19ms
โ unit src/features/sharing/incoming-share-native.test.ts (2 tests) 3ms
โ src/state/shell-sync.test.ts (7 tests) 49ms
โ src/voice-input/controller.test.ts (22 tests) 67ms
โ src/state/vcs.test.ts (9 tests) 193ms
โ unit src/features/pull-requests/pullRequestDescriptionContent.test.ts (1 test) 24ms
โ unit src/features/cloud/managedRelayTokenStore.test.ts (1 test) 21ms
โ unit src/features/threads/threadContentPresentation.test.ts (2 tests) 17ms
โ unit src/features/threads/subagent-card-presentation.test.ts (1 test) 12ms
โ unit src/features/pull-requests/pullRequestReviewDrafts.test.ts (1 test) 2ms
โ src/protocol.test.ts (21 tests) 1830ms
โ effect-acp protocol (21)
โ propagates the real child exit code when the input stream ends 689ms
โ does not emit a second process-exit error after a decode failure 822ms
โ src/state/entities.test.ts (16 tests) 86ms
โ src/connection/onboarding.test.ts (13 tests) 184ms
โ unit src/state/queries.test.ts (1 test) 18ms
โ unit src/state/thread-composer-error.test.ts (1 test) 2ms
โ src/state/environmentHttpAuth.test.ts (32 tests) 396ms
โ unit src/features/threads/customSnoozeDate.test.ts (2 tests) 14ms
โ unit src/features/browser/previewPromptText.test.ts (3 tests) 11ms
โ unit src/lib/filePreviewGallery.test.ts (1 test) 35ms
โ unit src/features/prompt-links/prompt-link-model.test.ts (1 test) 2ms
โ src/state/vcsAction.test.ts (9 tests) 103ms
โ src/state/threadCommands.test.ts (22 tests) 221ms
โ unit src/features/projects/AddProjectScreen.logic.test.ts (1 test) 2ms
โ unit src/features/cloud/publicConfig.test.ts (1 test) 2ms
โ unit src/features/pull-requests/pullRequestMediaSource.test.ts (1 test) 13ms
โ src/relay/managedRelay.test.ts (7 tests) 111ms
โ src/relay/discovery.test.ts (7 tests) 170ms
โ src/state/threads-atoms.test.ts (4 tests) 171ms
โ unit src/lib/http-response.test.ts (1 test) 8ms
โ unit src/lib/nativeComposerTheme.test.ts (1 test) 13ms
โ unit src/lib/filePreview.test.ts (4 tests) 3ms
โ unit src/lib/mobileThemeRuntime.test.ts (1 test) 5ms
โ src/threadPullRequests.test.ts (23 tests) 32ms
โ unit src/lib/foreground-handoff.test.ts (1 test) 2ms
โ unit src/features/threads/projectThreadCreationValidation.test.ts (2 tests) 7ms
โ unit src/features/threads/threadMessageJump.test.ts (1 test) 2ms
โ unit src/lib/appearancePreferences.test.ts (1 test) 5ms
โ src/rpc/client.test.ts (8 tests) 76ms
โ unit src/features/settings/lib/legal-document-url.test.ts (2 tests) 4ms
โ src/connection/routes.test.ts (19 tests) 21ms
โ unit src/features/keyboard/hardwareKeyboardCommands.test.ts (2 tests) 2ms
โ src/platform/storageDocument.test.ts (13 tests) 31ms
โ src/sourceControlClients.test.ts (35 tests) 40ms
โ src/state/threadShell.test.ts (9 tests) 47ms
โ src/device/stream.test.ts (14 tests) 26ms
โ src/state/projectGrouping.test.ts (20 tests) 18ms
โ rules/no-polling-loop-in-tests.test.ts (16 tests) 11056ms
โ t3code/no-polling-loop-in-tests (15)
โ allows a fixed-count flush followed by unrelated error handling (1)
โ passes 844ms
โ allows a fixed-N flush with a literal bound (1)
โ passes 656ms
โ allows a fixed-N while flush with a counter bound (1)
โ passes 638ms
โ allows a fixed-N do-while flush against a named bound (1)
โ passes 660ms
โ allows a loop that takes from a queue (1)
โ passes 513ms
โ ignores waits inside nested callbacks (1)
โ passes 558ms
โ reports a budgeted yieldNow poll that dies after the loop (1)
โ reports the rule diagnostic 957ms
โ reports a while loop spinning on a predicate (1)
โ reports the rule diagnostic 792ms
โ reports a while loop bounded by a length predicate (1)
โ reports the rule diagnostic 936ms
โ reports a comparison against an identifier the loop never advances (1)
โ reports the rule diagnostic 537ms
โ reports a for loop bounded by a length predicate (1)
โ reports the rule diagnostic 614ms
โ reports a sleep poll with a counter bound and an early return (1)
โ reports the rule diagnostic 788ms
โ reports a microtask poll keyed on the loop condition (1)
โ reports the rule diagnostic 812ms
โ reports an awaited setTimeout poll (1)
โ reports the rule diagnostic 725ms
โ reports an awaited Promise.resolve poll that breaks (1)
โ reports the rule diagnostic 438ms
โ ignores non-test files (1)
โ passes 539ms
โ src/state/commandPermissions.test.ts (14 tests) 21ms
โ src/state/fileMetadata.test.ts (11 tests) 213ms
โ src/state/threadRelationships.test.ts (11 tests) 9ms
โ rules/no-real-time-wait-in-tests.test.ts (16 tests) 11289ms
โ t3code/no-real-time-wait-in-tests (15)
โ allows TestClock-driven sleeps and timeout safety nets (1)
โ passes 776ms
โ ignores sleeps inside strings and child-process script templates (1)
โ passes 455ms
โ ignores shared helpers in files that drive the TestClock (1)
โ passes 532ms
โ ignores bare setTimeout callbacks outside promise executors (1)
โ passes 537ms
โ reports Effect.sleep under it.live (1)
โ reports the rule diagnostic 770ms
โ reports retry schedules under curried testers (1)
โ reports the rule diagnostic 489ms
โ reports Effect.delay under plain it (1)
โ reports the rule diagnostic 926ms
โ reports it.effect inside an excludeTestServices layer as a real-clock wait (1)
โ reports the rule diagnostic 716ms
โ reports it.effect sleeps in files that never adjust the TestClock (1)
โ reports the rule diagnostic 904ms
โ reports polling helpers even when the file drives the TestClock (1)
โ reports the rule diagnostic 685ms
โ reports promise-wrapped setTimeout in vitest tests (1)
โ reports the rule diagnostic 847ms
โ reports promise-wrapped setTimeout under it.effect as a mixed clock (1)
โ reports the rule diagnostic 817ms
โ reports TestClock sleeps when TestClock.adjust appears only in a comment (1)
โ reports the rule diagnostic 805ms
โ reports timers hidden in module-level helpers (1)
โ reports the rule diagnostic 802ms
โ reports awaited timers/promises sleeps (1)
โ reports the rule diagnostic 579ms
โ ignores non-test files (1)
โ passes 594ms
โ src/connection/resolver.test.ts (6 tests) 101ms
โ rules/no-test-timeout-or-unreasoned-skip.test.ts (16 tests) 11493ms
โ t3code/no-test-timeout-or-unreasoned-skip (13)
โ allows tests without overrides, conditional skips, and waitFor timeouts (1)
โ passes 498ms
โ allows a skip with a quarantine issue or a GitHub issue URL (1)
โ passes 838ms
โ reports a numeric timeout on it.effect (1)
โ reports the rule diagnostic 854ms
โ reports a timeout through .each and .skipIf chains (1)
โ reports the rule diagnostic 794ms
โ reports retry options, options-first timeouts, and hook timeouts (1)
โ reports the rule diagnostic 701ms
โ reports vi.setConfig timeouts (1)
โ reports the rule diagnostic 806ms
โ reports a skip whose comment has no issue (1)
โ reports the rule diagnostic 585ms
โ reports todo, only, and the x/f aliases (1)
โ reports the rule diagnostic 997ms
โ flags an options-object timeout when the callback is a reference (1)
โ reports the rule diagnostic 678ms
โ allows a computed skip option, which is a platform gate like skipIf (1)
โ passes 881ms
โ flags the suite alias and option-object skips (1)
โ reports the rule diagnostic 671ms
โ flags a skip option without a quarantine issue (1)
โ reports the rule diagnostic 657ms
โ flags a bracket-access skip without a quarantine issue (1)
โ reports the rule diagnostic 937ms
โ still flags an option-object skip in a live file (1)
โ reports the rule diagnostic 515ms
โ allows timeouts in opt-in live provider suites (1)
โ passes 525ms
โ ignores non-test files (1)
โ passes 504ms
โ src/state/threadExecution.test.ts (11 tests) 5ms
โ src/mcpApps/host.test.ts (9 tests) 9ms
โ src/authorization/remote.test.ts (8 tests) 60ms
โ src/state/threadWorkflows.test.ts (21 tests) 13ms
โ src/state/threadHistoryMerge.test.ts (7 tests) 8ms
โ src/connection/outdatedHostUpdate.test.ts (3 tests) 47ms
โ src/state/threadDetail.test.ts (14 tests) 17ms
โ src/state/shellReducer.test.ts (14 tests) 24ms
โ src/state/threadSort.test.ts (21 tests) 219ms
โ src/state/threadSnoozed.test.ts (20 tests) 22ms
stdout | src/state/serverUsage.test.ts > keeps the cached usage summary when the awaited refresh fails
[02:20:56.714] 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) 38ms
โ src/state/projectCommands.test.ts (4 tests) 114ms
โ src/operations/commands.performance.test.ts (1 test) 141ms
โ src/platform/shellCacheEncoding.test.ts (5 tests) 229ms
โ src/state/terminalSession.test.ts (9 tests) 21ms
โ src/client.test.ts (27 tests) 7795ms
โ effect-acp client (20)
โ transforms fragmented stdout before parsing and preserves UTF-8 881ms
โ preserves stdout transform errors without logging rejected input 716ms
โ reports idle child termination and rejects later requests and notifications 613ms
โ initializes, prompts, receives updates, and handles permission requests 955ms
โ returns structured invalid params without exposing values from typed extension request payloads 786ms
โ preserves ACP v2 structured diff semantics 728ms
โ does not turn unsupported ACP v2 auth methods into agent login 502ms
โ preserves registry env-var authentication extensions 729ms
โ replays buffered notifications to handlers registered after they arrive 605ms
โ routes MCP-over-ACP connect, message, notification, and disconnect callbacks 576ms
โ preserves future content and session-update variants 519ms
Test Files 6 passed (6)
Tests 63 passed (63)
Start at 02:20:47
Duration 9.92s (tests 52%, transform 25%, import 17%, setup 6%)
~/scripts$ vp test run --config ../vite.config.ts --dir . โ cache disabled
โ src/state/subagentRuntime.test.ts (11 tests) 29ms
โ src/state/threadRequests.test.ts (10 tests) 19ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/scripts
โ src/state/threadFamilies.test.ts (3 tests) 87ms
โ src/state/usage.test.ts (8 tests) 9ms
โ src/projectFaviconCache.test.ts (8 tests) 223ms
โ rules/require-disposable-render.test.ts (22 tests) 14751ms
โ t3code/require-disposable-render (22)
โ allows the disposable helper (1)
โ passes 498ms
โ rejects react-dom/client (1)
โ reports the rule diagnostic 549ms
โ rejects act from react (1)
โ reports the rule diagnostic 616ms
โ rejects a renamed act from react (1)
โ reports the rule diagnostic 829ms
โ rejects setting the act environment (1)
โ reports the rule diagnostic 759ms
โ rejects setting the act environment by computed key (1)
โ reports the rule diagnostic 903ms
โ rejects stubbing the act environment (1)
โ reports the rule diagnostic 915ms
โ rejects userEvent wrapped in act from react (1)
โ reports the rule diagnostic 927ms
โ rejects userEvent wrapped in the render helper's act (1)
โ reports the rule diagnostic 573ms
โ rejects userEvent wrapped in a renamed render helper act (1)
โ reports the rule diagnostic 646ms
โ rejects a renamed userEvent wrapped in act (1)
โ reports the rule diagnostic 808ms
โ rejects a locator click wrapped in act (1)
โ reports the rule diagnostic 874ms
โ rejects React.act from a namespace import (1)
โ reports the rule diagnostic 792ms
โ rejects userEvent wrapped in React.act (1)
โ reports the rule diagnostic 496ms
โ allows act around a DOM click and userEvent in a function act only defines (1)
โ passes 559ms
โ rejects lifecycle hooks through a test runner namespace (1)
โ reports the rule diagnostic 462ms
โ rejects importing lifecycle hooks from the test runner (1)
โ reports the rule diagnostic 788ms
โ rejects afterEach (1)
โ reports the rule diagnostic 488ms
โ rejects beforeAll (1)
โ reports the rule diagnostic 481ms
โ allows lifecycle hooks outside browser tests (1)
โ passes 632ms
โ allows importing lifecycle hooks outside browser tests (1)
โ passes 547ms
โ still rejects react-dom/client in unit tests (1)
โ reports the rule diagnostic 565ms
โ src/state/threadSearch.test.ts (9 tests) 31ms
โ src/state/boundedThreadSnapshotHttp.test.ts (5 tests) 154ms
โ src/work-log/commandLabel.test.ts (61 tests) 148ms
โ lib/third-party-licenses.test.ts (19 tests) 294ms
โ dev-runner.test.ts (32 tests) 86ms
โ notify-discord-release.test.ts (15 tests) 288ms
โ rules/prefer-effect-fn.test.ts (23 tests) 15416ms
โ t3code/prefer-effect-fn (23)
โ allows inline programs and layer construction (1)
โ passes 801ms
โ allows named functions and deliberate untraced functions (1)
โ passes 681ms
โ allows inline combinator callbacks (1)
โ passes 410ms
โ allows inline option and error callbacks (1)
โ passes 760ms
โ allows reference default-value callbacks (1)
โ passes 491ms
โ reports service members named onSome (1)
โ reports the rule diagnostic 692ms
โ reports service members named onNone (1)
โ reports the rule diagnostic 943ms
โ reports service members named onSuccess (1)
โ reports the rule diagnostic 890ms
โ reports service members named onFailure (1)
โ reports the rule diagnostic 744ms
โ reports service members named defaultValue (1)
โ reports the rule diagnostic 788ms
โ does not mistake other namespaces or shadowed locals for Effect (1)
โ passes 775ms
โ leaves functions with synchronous setup for manual review (1)
โ passes 806ms
โ reports a named arrow wrapper (1)
โ reports the rule diagnostic 460ms
โ reports a block-bodied wrapper (1)
โ reports the rule diagnostic 709ms
โ reports a declaration with pipe transforms (1)
โ reports the rule diagnostic 529ms
โ reports a function expression (1)
โ reports the rule diagnostic 450ms
โ reports service members (1)
โ reports the rule diagnostic 629ms
โ reports class fields (1)
โ reports the rule diagnostic 592ms
โ recognizes namespace aliases (1)
โ reports the rule diagnostic 590ms
โ recognizes bare-package Effect imports (1)
โ reports the rule diagnostic 471ms
โ recognizes a direct gen import (1)
โ reports the rule diagnostic 590ms
โ reports class methods (1)
โ reports the rule diagnostic 603ms
โ allows getters that expose an effect value (1)
โ passes 962ms
โ src/work-log/presentation.test.ts (18 tests) 34ms
โ src/pullRequestEditing.test.ts (13 tests) 5ms
โ src/device/duoViewer.test.ts (2 tests) 23ms
โ src/relay/managedRelayState.test.ts (4 tests) 46ms
โ legend-list-initial-reveal.test.ts (10 tests) 69ms
โ src/device/duoControl.test.ts (12 tests) 22ms
โ src/pullRequestQuery.test.ts (17 tests) 10ms
โ merge-update-manifests.test.ts (5 tests) 34ms
โ src/pullRequestLinkInput.test.ts (17 tests) 35ms
โ src/state/threadSubagents.test.ts (7 tests) 49ms
โ lib/cli-external-packages.test.ts (10 tests) 868ms
โ external package dependency closure (1)
โ keeps every runtime dependency of an external package external too 832ms
โ lib/dev-share.test.ts (5 tests) 23ms
โ build-npm-launcher.test.ts (1 test) 875ms
โ build-npm-launcher (1)
โ publishes a launcher that downloads, verifies, caches, and runs the release executable 870ms
โ src/handoff.test.ts (15 tests) 4ms
โ rules/no-mobile-uniwind-theme-escape-hatches.test.ts (24 tests) 16676ms
โ t3code/no-mobile-uniwind-theme-escape-hatches (24)
โ allows semantic mobile theme classes (1)
โ passes 824ms
โ allows unrelated functions with legacy hook names (1)
โ passes 803ms
โ allows unrelated imports with legacy hook names (1)
โ passes 662ms
โ allows erased type-only theme imports (1)
โ passes 612ms
โ allows appearance words in ordinary copy (1)
โ passes 489ms
โ does not conflate shadowed Uniwind namespaces (1)
โ passes 659ms
โ allows reviewed native interop boundaries (1)
โ passes 982ms
โ still reports appearance variants in reviewed interop boundaries (1)
โ reports the rule diagnostic 809ms
โ reports new React theme subscriptions (1)
โ reports the rule diagnostic 660ms
โ reports the retired theme color hook (1)
โ reports the rule diagnostic 900ms
โ reports guarded hooks imported with TypeScript extensions (1)
โ reports the rule diagnostic 828ms
โ reports unreviewed native interop subscriptions (1)
โ reports the rule diagnostic 570ms
โ reports appearance variants in string literals (1)
โ reports the rule diagnostic 744ms
โ reports appearance variants in template literals (1)
โ reports the rule diagnostic 678ms
โ reports escaped appearance variants in template literals (1)
โ reports the rule diagnostic 638ms
โ reports appearance variants through nested class-map indirection (1)
โ reports the rule diagnostic 704ms
โ reports appearance variants passed to class builders (1)
โ reports the rule diagnostic 709ms
โ reports negative and important appearance variants (1)
โ reports the rule diagnostic 497ms
โ reports namespace CSS variable subscriptions (1)
โ reports the rule diagnostic 676ms
โ reports destructured namespace CSS variable subscriptions (1)
โ reports the rule diagnostic 423ms
โ reports aliased namespace CSS variable subscriptions (1)
โ reports the rule diagnostic 639ms
โ reports object-rest namespace CSS variable subscriptions (1)
โ reports the rule diagnostic 687ms
โ reports namespace access to the retired theme hook (1)
โ reports the rule diagnostic 510ms
โ reports destructured namespace access to the retired theme hook (1)
โ reports the rule diagnostic 931ms
โ lib/public-config.test.ts (1 test) 3ms
โ update-release-package-versions.test.ts (3 tests) 94ms
โ mobile-native-client.test.ts (2 tests) 53ms
โ sync-reference-repos.test.ts (2 tests) 46ms
โ lib/resolve-catalog.test.ts (2 tests) 2ms
โ src/connection/diagnosis.test.ts (7 tests) 18ms
โ mock-update-server.test.ts (2 tests) 185ms
โ src/pullRequestMarkdown.test.ts (17 tests) 5ms
โ mobile-showcase.test.ts (3 tests) 5ms
โ lib/build-target-arch.test.ts (1 test) 7ms
โ src/state/presentation.test.ts (3 tests) 47ms
โ src/state/itemSupport.test.ts (2 tests) 3ms
โ src/preview/serverBrowserStream.test.ts (5 tests) 23ms
โ lib/icon-export.test.ts (1 test) 4ms
โ resolve-previous-release-tag.test.ts (3 tests) 6ms
โ src/connection/presentation.test.ts (4 tests) 26ms
โ mobile-native-static-check.test.ts (2 tests) 9ms
โ src/device/phoneViewer.test.ts (1 test) 14ms
โ src/device/avcConfig.test.ts (8 tests) 8ms
โ src/state/projectEntities.test.ts (2 tests) 27ms
โ src/platform/orchestrationCache.test.ts (3 tests) 72ms
โ src/providerSkills.test.ts (6 tests) 5ms
โ src/operations/projects.test.ts (6 tests) 8ms
โ src/state/threadFeedback.test.ts (4 tests) 9ms
โ src/threadPullRequestCompatibility.test.ts (10 tests) 14ms
โ build-desktop-artifact.test.ts (42 tests) 3250ms
โ build-desktop-artifact (40)
โ rejects overlapping builds from another process until restoration finishes 1437ms
โ builds web, server and desktop with the resolved version, restores changed manifests and preserves edits to matching ones 481ms
โ src/changeRequestLinks.test.ts (6 tests) 4ms
โ src/reviewGuideTour.test.ts (7 tests) 13ms
โ src/device/phoneScene.test.ts (8 tests) 114ms
โ src/device/phoneInteraction.test.ts (4 tests) 15ms
โ src/state/usageProgress.test.ts (4 tests) 12ms
โ src/device/model.test.ts (4 tests) 10ms
โ src/device/duoScene.test.ts (2 tests) 20ms
โ src/state/attachments.test.ts (3 tests) 34ms
โ src/state/filesystem.test.ts (8 tests) 12ms
โ src/connection/errors.test.ts (5 tests) 11ms
โ src/t3ToolSummary.test.ts (3 tests) 3ms
โ src/state/sharedSettings.test.ts (9 tests) 28ms
โ src/mediaSource.test.ts (8 tests) 8ms
โ src/state/turnItemPresentation.test.ts (2 tests) 3ms
โ src/connection/compatibility.test.ts (4 tests) 4ms
โ rules/no-test-in-loop.test.ts (8 tests) 4587ms
โ t3code/no-test-in-loop (7)
โ allows it.each and it.effect.each (1)
โ passes 808ms
โ allows loops inside a test body (1)
โ passes 697ms
โ ignores node:test files, which have no .each (1)
โ passes 503ms
โ reports it inside a for...of loop (1)
โ reports the rule diagnostic 490ms
โ reports it.effect inside a for loop nested in describe (1)
โ reports the rule diagnostic 606ms
โ reports test inside a for...in loop (1)
โ reports the rule diagnostic 485ms
โ reports a describe inside a loop once, not the tests inside it (1)
โ reports the rule diagnostic 435ms
โ ignores non-test files (1)
โ passes 489ms
โ src/work-log/toolPresentation.test.ts (4 tests) 3ms
โ src/pullRequestChecks.test.ts (3 tests) 3ms
โ src/device/streamFrames.test.ts (1 test) 14ms
โ src/state/gitActions.test.ts (3 tests) 6ms
โ rules/require-suppression-reason.test.ts (13 tests) 8932ms
โ t3code/require-suppression-reason (13)
โ allows a directive with a -- reason (1)
โ passes 599ms
โ allows a directive explained by the comment above (1)
โ passes 600ms
โ allows stacked directives under one explanation (1)
โ passes 640ms
โ allows a TypeScript directive followed by its reason (1)
โ passes 669ms
โ allows a directive in a JSX comment with a reason (1)
โ passes 902ms
โ ignores enable directives (1)
โ passes 672ms
โ reports a lint directive without a reason (1)
โ reports the rule diagnostic 1029ms
โ reports a file-level directive without a reason (1)
โ reports the rule diagnostic 827ms
โ reports a TypeScript directive without a reason (1)
โ reports the rule diagnostic 849ms
โ does not count a comment separated by a blank line (1)
โ reports the rule diagnostic 496ms
โ allows an empty comment line between the reason and the directive (1)
โ passes 431ms
โ does not count an empty comment above (1)
โ reports the rule diagnostic 499ms
โ does not count a trailing comment on the code line above (1)
โ reports the rule diagnostic 686ms
โ src/device/modelScene.test.ts (2 tests) 18ms
โ src/state/providerInstanceDisplay.test.ts (10 tests) 11ms
โ src/promptLinks.test.ts (3 tests) 3ms
โ src/pullRequestReactions.test.ts (3 tests) 12ms
โ src/state/queryPersistence.test.ts (3 tests) 39ms
โ rules/no-frame-waits-in-browser-tests.test.ts (16 tests) 9712ms
โ t3code/no-frame-waits-in-browser-tests (16)
โ allows retrying assertions and the full fake timer set (1)
โ passes 680ms
โ allows requestAnimationFrame inside mocks (1)
โ passes 616ms
โ allows timers outside a promise executor and other listeners (1)
โ passes 552ms
โ rejects a nextFrame helper (1)
โ reports the rule diagnostic 533ms
โ rejects requestAnimationFrame as the executor (1)
โ reports the rule diagnostic 458ms
โ rejects window.requestAnimationFrame (1)
โ reports the rule diagnostic 589ms
โ allows a pass-through frame executor inside a mock implementation (1)
โ passes 533ms
โ rejects setTimeout passed straight through as the promise executor (1)
โ reports the rule diagnostic 837ms
โ rejects setTimeout inside a promise executor (1)
โ reports the rule diagnostic 794ms
โ rejects setInterval inside a promise executor (1)
โ reports the rule diagnostic 758ms
โ rejects transitionend listeners (1)
โ reports the rule diagnostic 669ms
โ rejects animationend listeners (1)
โ reports the rule diagnostic 561ms
โ rejects vi.useFakeTimers (1)
โ reports the rule diagnostic 424ms
โ rejects a partial fakeTimers set (1)
โ reports the rule diagnostic 661ms
โ rejects a partial vi.useFakeTimers set (1)
โ reports the rule diagnostic 535ms
โ ignores files that are not browser tests (1)
โ passes 475ms
โ src/state/threadInbox.test.ts (2 tests) 3ms
โ knip-schemas.test.ts (1 test) 7286ms
โ allows types and schemas through the real Knip CLI without hiding runtime or file findings 7285ms
Test Files 21 passed (21)
Tests 162 passed (162)
Start at 02:20:57
Duration 7.65s (tests 54%, import 24%, transform 11%, setup 10%)
โ src/state/serverConfigProjection.test.ts (2 tests) 15ms
โ src/userMessage.test.ts (4 tests) 20ms
โ src/device/deviceMotion.test.ts (2 tests) 12ms
โ src/state/customSnooze.test.ts (11 tests) 14ms
โ src/state/auth.test.ts (2 tests) 8ms
โ src/state/usageAccess.test.ts (8 tests) 9ms
โ src/errors/safeLog.test.ts (2 tests) 4ms
โ src/work-log/itemDetail.test.ts (2 tests) 4ms
โ src/threadReference.test.ts (5 tests) 3ms
โ src/filePreview.test.ts (3 tests) 56ms
โ src/markdownImages.test.ts (12 tests) 12ms
โ src/state/threadHistoryController.test.ts (1 test) 7ms
โ src/errors/transport.test.ts (3 tests) 3ms
โ src/relay/errorPresentation.test.ts (3 tests) 3ms
โ src/mediaReference.test.ts (7 tests) 3ms
โ src/state/assets.test.ts (1 test) 10ms
โ src/device/duoSnap.test.ts (1 test) 7ms
โ src/device/renderScheduler.test.ts (1 test) 6ms
โ src/errors/errorTrace.test.ts (2 tests) 2ms
โ src/composerThreadItems.test.ts (1 test) 8ms
โ src/device/androidFoldScene.test.ts (1 test) 49ms
โ src/state/commandOutput.test.ts (1 test) 3ms
โ src/work-log/scrollAnchor.test.ts (1 test) 2ms
โ src/environment/endpoint.test.ts (1 test) 2ms
โ src/secretRequest.test.ts (2 tests) 3ms
โ src/state/archivedThreads.test.ts (1 test) 6ms
Test Files 130 passed (130)
Tests 1247 passed (1247)
Start at 02:20:43
Duration 23.38s (import 50%, transform 32%, setup 11%, tests 7%)
Import 522 modules were evaluated 10036 times ยท 67.91s total, 50% of tracked time
~7.79s faster with isolate: false โ shared modules are evaluated once per worker instead of once per file
learn more: https://vitest.dev/guide/improving-performance#test-isolation
โ rules/no-raw-mcp-registration.test.ts (20 tests) 12430ms
โ t3code/no-raw-mcp-registration (20)
โ allows the rest of effect/ai and type-only McpServer imports (1)
โ passes 420ms
โ reports importing McpServer from effect/ai (1)
โ reports the rule diagnostic 680ms
โ reports importing McpServer under another name (1)
โ reports the rule diagnostic 717ms
โ reports a namespace import of effect/ai (1)
โ reports the rule diagnostic 678ms
โ reports importing the McpServer module directly (1)
โ reports the rule diagnostic 529ms
โ reports re-exporting McpServer (1)
โ reports the rule diagnostic 899ms
โ reports re-exporting all of effect/ai (1)
โ reports the rule diagnostic 700ms
โ reports a dynamic import of the McpServer module (1)
โ reports the rule diagnostic 666ms
โ reports a dynamic import written as a template (1)
โ reports the rule diagnostic 868ms
โ reports McpServer.toolkit (1)
โ reports the rule diagnostic 695ms
โ reports McpServer.resource and McpServer.prompt (1)
โ reports the rule diagnostic 604ms
โ reports addTool on the McpServer service (1)
โ reports the rule diagnostic 598ms
โ reports a registration method read without calling it (1)
โ reports the rule diagnostic 677ms
โ reports a registration function taken by destructuring (1)
โ reports the rule diagnostic 547ms
โ reports a registration method taken by destructuring (1)
โ reports the rule diagnostic 581ms
โ lets tests import McpServer to build a server (1)
โ passes 645ms
โ reports a registration in a test (1)
โ reports the rule diagnostic 490ms
โ reports a test importing McpServer under another name (1)
โ reports the rule diagnostic 538ms
โ reports a test importing effect/ai as a namespace (1)
โ reports the rule diagnostic 505ms
โ reports a test importing the McpServer module directly (1)
โ reports the rule diagnostic 339ms
โ rules/no-inline-schema-compile.test.ts (6 tests) 2477ms
โ t3code/no-inline-schema-compile (6)
โ allows schema compilers hoisted to module scope (1)
โ passes 545ms
โ allows factory helpers that return a precompiled decoder (1)
โ passes 450ms
โ allows schema construction helpers that use encode transformations (1)
โ passes 463ms
โ allows dynamic schema parameters that cannot be hoisted to module scope (1)
โ passes 377ms
โ reports schema compilers inside function bodies (1)
โ reports the rule diagnostic 321ms
โ reports inline schema literals as high confidence findings (1)
โ reports the rule diagnostic 303ms
โ rules/no-wall-clock-in-tests.test.ts (8 tests) 3453ms
โ t3code/no-wall-clock-in-tests (7)
โ ignores a computed member with a variable key (1)
โ passes 561ms
โ allows fixed dates and readings that seed mocks (1)
โ passes 652ms
โ reports elapsed-time measurement (1)
โ reports the rule diagnostic 583ms
โ reports Date.now fixtures (1)
โ reports the rule diagnostic 361ms
โ reports new Date() with no arguments (1)
โ reports the rule diagnostic 350ms
โ reports process.hrtime and process.hrtime.bigint (1)
โ reports the rule diagnostic 311ms
โ reports a reading outside the mock's arguments (1)
โ reports the rule diagnostic 315ms
โ rules/no-manual-effect-runtime-in-tests.test.ts (17 tests) 8022ms
โ t3code/no-manual-effect-runtime-in-tests (14)
โ allows @effect/vitest effect tests (1)
โ passes 655ms
โ reports Effect.runCallback (1)
โ reports the rule diagnostic 821ms
โ reports Effect.runCallbackWith (1)
โ reports the rule diagnostic 598ms
โ reports Effect.runFork (1)
โ reports the rule diagnostic 568ms
โ reports Effect.runForkWith (1)
โ reports the rule diagnostic 458ms
โ reports Effect.runPromise (1)
โ reports the rule diagnostic 511ms
โ reports Effect.runPromiseExit (1)
โ reports the rule diagnostic 500ms
โ reports Effect.runPromiseExitWith (1)
โ reports the rule diagnostic 546ms
โ reports Effect.runPromiseWith (1)
โ reports the rule diagnostic 468ms
โ reports Effect.runSync (1)
โ reports the rule diagnostic 496ms
โ reports Effect.runSyncExit (1)
โ reports the rule diagnostic 455ms
โ reports Effect.runSyncExitWith (1)
โ reports the rule diagnostic 386ms
โ reports ManagedRuntime.make (1)
โ reports the rule diagnostic 313ms
โ t3code/no-manual-effect-runtime-in-tests with maxOccurrences (2)
โ allows occurrences up to the ceiling (1)
โ passes 318ms
โ reports occurrences beyond the ceiling (1)
โ reports the rule diagnostic 321ms
โ rules/no-unscoped-has.test.ts (42 tests) 25376ms
โ t3code/no-unscoped-has (24)
โ allows :has() on the element itself (1)
โ passes 928ms
โ allows :has() anchored to an attribute (1)
โ passes 929ms
โ allows :has() inside :not() on the element itself (1)
โ passes 915ms
โ allows built-in has-* variants (1)
โ passes 613ms
โ allows a sibling selector without :has() (1)
โ passes 528ms
โ ignores prose mentioning :has() (1)
โ passes 844ms
โ ignores :has() inside an arbitrary value (1)
โ passes 538ms
โ allows a negated :has() on the element itself (1)
โ passes 850ms
โ allows :has() on a group or peer element (1)
โ passes 981ms
โ allows a selector list whose own branch is anchored (1)
โ passes 660ms
โ ignores :has() text in quoted attribute values (1)
โ passes 731ms
โ allows a selector without & on the element itself (1)
โ passes 741ms
โ reports a sibling :has() with nothing anchoring it (1)
โ reports the rule diagnostic 437ms
โ reports a descendant :has() with nothing anchoring it (1)
โ reports the rule diagnostic 641ms
โ reports a universal :has() ancestor (1)
โ reports the rule diagnostic 513ms
โ reports :has() whose only anchor is negated (1)
โ reports the rule diagnostic 562ms
โ reports uppercase :HAS() (1)
โ reports the rule diagnostic 449ms
โ reports a selector-list branch borrowing another branch's anchor (1)
โ reports the rule diagnostic 473ms
โ reports an unanchored branch inside :is() (1)
โ reports the rule diagnostic 527ms
โ reports an unanchored :has() inside a named group variant (1)
โ reports the rule diagnostic 532ms
โ reports a :has() on an ancestor of a selector without & (1)
โ reports the rule diagnostic 612ms
โ reports a :has() on an ancestor of a group (1)
โ reports the rule diagnostic 657ms
โ reports an in-* ancestor :has() (1)
โ reports the rule diagnostic 707ms
โ reports :has() anchored to the document root (1)
โ reports the rule diagnostic 774ms
โ t3code/no-outset-state-indicators (18)
โ valid: inset state rings (1)
โ inset state rings (1)
โ passes 749ms
โ valid: an unconditional inset (1)
โ an unconditional inset (1)
โ passes 621ms
โ valid: an inset in a sibling composer argument (1)
โ an inset in a sibling composer argument (1)
โ passes 719ms
โ valid: an inset in a nested conditional composer (1)
โ an inset in a nested conditional composer (1)
โ passes 688ms
โ valid: outlines covered by the inward default (1)
โ outlines covered by the inward default (1)
โ passes 491ms
โ valid: wider outlines with a matching inward offset (1)
โ wider outlines with a matching inward offset (1)
โ passes 632ms
โ valid: arbitrary pixel outlines with a matching inward offset (1)
โ arbitrary pixel outlines with a matching inward offset (1)
โ passes 684ms
โ valid: arbitrary outline colors (1)
โ arbitrary outline colors (1)
โ passes 711ms
โ valid: decorative rings without a state (1)
โ decorative rings without a state (1)
โ passes 503ms
โ valid: prose (1)
โ prose (1)
โ passes 426ms
โ invalid: state rings without an inset (1)
โ state rings without an inset (1)
โ reports the rule diagnostic 516ms
โ invalid: an inset from another state (1)
โ an inset from another state (1)
โ reports the rule diagnostic 508ms
โ invalid: an inset from another conditional branch (1)
โ an inset from another conditional branch (1)
โ reports the rule diagnostic 386ms
โ invalid: positive outline offsets (1)
โ positive outline offsets (1)
โ reports the rule diagnostic 335ms
โ invalid: arbitrary outline offsets (1)
โ arbitrary outline offsets (1)
โ reports the rule diagnostic 337ms
โ rules/no-hermes-unsupported-apis.test.ts (22 tests) 11013ms
โ t3code/no-hermes-unsupported-apis (22)
โ allows in-place sort on a copy (1)
โ passes 854ms
โ allows in-place reverse on a copy (1)
โ passes 593ms
โ allows other ES2023 methods Hermes ships (1)
โ passes 776ms
โ ignores property reads that are not calls (1)
โ passes 555ms
โ reports toSorted (1)
โ reports the rule diagnostic 497ms
โ reports toReversed in a chain (1)
โ reports the rule diagnostic 589ms
โ reports toSpliced via computed access with a copy-then-splice remediation (1)
โ reports the rule diagnostic 697ms
โ reports a static template-literal property name (1)
โ reports the rule diagnostic 563ms
โ ignores a template-literal property with substitutions (1)
โ passes 746ms
โ allows supported Intl constructors (1)
โ passes 651ms
โ allows feature detection (1)
โ passes 578ms
โ allows unrelated Segmenter constructors (1)
โ passes 554ms
โ ignores dynamic computed names (1)
โ passes 365ms
โ reports new Intl.Segmenter(undefined, { granularity: 'grapheme' }) (1)
โ reports the rule diagnostic 394ms
โ reports new Intl['Segmenter']() (1)
โ reports the rule diagnostic 318ms
โ reports new globalThis.Intl.Segmenter() (1)
โ reports the rule diagnostic 315ms
โ reports new globalThis['Intl']['Segmenter']() (1)
โ reports the rule diagnostic 339ms
โ reports new global.Intl.Segmenter() (1)
โ reports the rule diagnostic 326ms
โ reports new window.Intl.Segmenter() (1)
โ reports the rule diagnostic 310ms
โ reports Intl.Segmenter() (1)
โ reports the rule diagnostic 348ms
โ reports Intl.Segmenter?.() (1)
โ reports the rule diagnostic 311ms
โ rules/no-global-process-runtime.test.ts (9 tests) 2759ms
โ t3code/no-global-process-runtime (9)
โ allows injected host process references (1)
โ passes 340ms
โ allows unrelated process members (1)
โ passes 306ms
โ allows unrelated node os imports (1)
โ passes 316ms
โ reports node os namespace platform reads (1)
โ reports the rule diagnostic 306ms
โ reports renamed node os architecture imports (1)
โ reports the rule diagnostic 310ms
โ rules/namespace-node-imports.test.ts (5 tests) 1624ms
โ t3code/namespace-node-imports (5)
โ allows canonical Node namespaces (1)
โ passes 305ms
โ does not apply to non-Node packages (1)
โ passes 315ms
โ reports named imports (1)
โ reports the rule diagnostic 341ms
โ reports default imports (1)
โ reports the rule diagnostic 330ms
โ reports non-canonical namespace aliases (1)
โ reports the rule diagnostic 304ms
โ rules/no-rpc-permission-bypass.test.ts (16 tests) 6332ms
โ blocks direct session calls (1)
โ reports the rule diagnostic 709ms
โ blocks extracting the raw client (1)
โ reports the rule diagnostic 634ms
โ blocks replacing the permission guard (1)
โ reports the rule diagnostic 436ms
โ blocks namespace guard access (1)
โ reports the rule diagnostic 572ms
โ blocks raw protocol imports (1)
โ reports the rule diagnostic 455ms
โ allows typed requests (1)
โ passes 347ms
โ allows the transport boundary (1)
โ passes 334ms
โ blocks guard imports through the barrel (1)
โ reports the rule diagnostic 346ms
โ blocks explicit index imports (1)
โ reports the rule diagnostic 316ms
โ blocks raw session access in subscription callbacks (1)
โ reports the rule diagnostic 303ms
โ allows public typed RPC helpers (1)
โ passes 317ms
โ raw client allowance does not permit installing the guard (1)
โ reports the rule diagnostic 310ms
โ guard installation allowance does not permit raw clients (1)
โ reports the rule diagnostic 302ms
โ guard installation allowance does not permit raw protocol imports (1)
โ reports the rule diagnostic 344ms
โ rules/no-mobile-pull-request-glyph-literals.test.ts (10 tests) 3293ms
โ t3code/no-mobile-pull-request-glyph-literals (10)
โ allows glyphs picked from the module (1)
โ passes 350ms
โ allows unrelated symbols and copy that mentions pull requests (1)
โ passes 305ms
โ reports a pull request glyph in a JSX attribute (1)
โ reports the rule diagnostic 340ms
โ reports glyphs in platform symbol objects (1)
โ reports the rule diagnostic 309ms
โ reports an Android-only pull request glyph (1)
โ reports the rule diagnostic 323ms
โ allows merge in an android key outside a platform symbol object (1)
โ passes 400ms
โ reports an Android-only pull request glyph written as a template literal (1)
โ reports the rule diagnostic 302ms
โ reports glyphs in template literals (1)
โ reports the rule diagnostic 348ms
โ rules/prefer-catch-tags.test.ts (6 tests) 1855ms
โ t3code/prefer-catch-tags (6)
โ ignores catchTag on other modules (1)
โ passes 317ms
โ reports Effect.catchTag (1)
โ reports the rule diagnostic 325ms
โ reports catchTag through an aliased namespace (1)
โ reports the rule diagnostic 327ms
โ rules/no-native-title-tooltip.test.ts (11 tests) 3349ms
โ t3code/no-native-title-tooltip (11)
โ allows intrinsic elements without a title attribute (1)
โ passes 365ms
โ allows title on member expression components (1)
โ passes 328ms
โ allows document.title assignments (1)
โ passes 302ms
โ rules/no-em-dash-copy.test.ts (5 tests) 1396ms
โ rules/no-manual-memo.test.ts (14 tests) 3984ms
โ t3code/no-manual-memo (11)
โ allows plain derived values (1)
โ passes 311ms
โ allows useStableCallback (1)
โ passes 318ms
โ reports a "use memo" directive (1)
โ reports the rule diagnostic 350ms
โ reports useMemo (1)
โ reports the rule diagnostic 300ms
โ reports useCallback (1)
โ reports the rule diagnostic 304ms
โ reports React.useMemo (1)
โ reports the rule diagnostic 306ms
โ rules/no-hookless-use-function.test.ts (9 tests) 2441ms
โ t3code/no-hookless-use-function (9)
โ allows a hook that calls useState (1)
โ passes 320ms
โ allows a hook that only calls use() (1)
โ passes 321ms
โ allows a hook that calls a member hook (1)
โ passes 300ms
โ allows a plain function (1)
โ passes 309ms
โ rules/no-dom-test-environment.test.ts (12 tests) 2766ms
Test Files 25 passed (25)
Tests 366 passed (366)
Start at 02:20:43
Duration 31.30s (tests 96%, import 2%, setup 1%)
โ unit src/reactCompilerCoverage.test.ts (944 tests) 53569ms
โ React Compiler coverage (944)
โ Metro's transformer applies the compiler 1416ms
โ compiles src/Stack.tsx 321ms
โ compiles src/components/ComposerAttachmentStrip.tsx 397ms
โ compiles src/components/ComposerContextSheet.tsx 714ms
โ compiles src/components/ComposerEditor.tsx 368ms
โ compiles src/components/ComposerToolbar.tsx 448ms
โ compiles src/components/ScrollComposeButton.android.tsx 313ms
โ compiles src/features/connection/CloudEnvironmentRows.tsx 501ms
โ compiles src/features/connection/ConnectionEnvironmentRow.tsx 302ms
โ compiles src/features/devices/DevicePreviewRouteScreen.tsx 521ms
โ compiles src/features/files/SourceFileSurface.tsx 576ms
โ compiles src/features/files/ThreadFilesRouteScreen.tsx 1117ms
โ compiles src/features/home/HomeRouteScreen.tsx 406ms
โ compiles src/features/home/HomeScreen.tsx 1100ms
โ compiles src/features/home/ThreadUndoNotice.android.tsx 347ms
โ compiles src/features/home/thread-swipe-actions.tsx 792ms
โ compiles src/features/home/useThreadListActions.ts 371ms
โ compiles src/features/keyboard/CommandPalette.tsx 432ms
โ compiles src/features/layout/AdaptiveWorkspaceLayout.tsx 1162ms
โ compiles src/features/layout/createWorkspaceStackNavigator.ios.tsx 358ms
โ compiles src/features/projects/AddProjectScreen.tsx 780ms
โ compiles src/features/pull-requests/PullRequestControls.tsx 548ms
โ compiles src/features/pull-requests/PullRequestDiscussionScreen.tsx 307ms
โ compiles src/features/pull-requests/PullRequestEditScreen.tsx 318ms
โ compiles src/features/pull-requests/PullRequestListFilters.tsx 381ms
โ compiles src/features/pull-requests/PullRequestListRow.tsx 328ms
โ compiles src/features/pull-requests/PullRequestRouteScreen.tsx 1241ms
โ compiles src/features/pull-requests/PullRequestsScreen.tsx 421ms
โ compiles src/features/review/ReviewSheet.tsx 483ms
โ compiles src/features/settings/SettingsScheduledTasksRouteScreen.tsx 434ms
โ compiles src/features/terminal/ThreadTerminalRouteScreen.tsx 670ms
โ compiles src/features/threads/NewTaskDraftScreen.tsx 492ms
โ compiles src/features/threads/ThreadComposer.tsx 593ms
โ compiles src/features/threads/ThreadDetailScreen.tsx 1054ms
โ compiles src/features/threads/ThreadFeed.tsx 872ms
โ compiles src/features/threads/new-task-flow-provider.tsx 467ms
โ compiles src/features/threads/thread-list-v2-items.tsx 347ms
โ compiles src/features/threads/thread-work-log.tsx 410ms
โ caches the thread feed derivation 904ms
Test Files 206 passed (206)
Tests 2399 passed (2399)
Start at 02:20:16
Duration 67.79s (import 37%, tests 26%, 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=__ff4f8273-6f41-4c29-be46-8d6d83586760.__actions_cache]
Post job cleanup.
[command]/usr/bin/tar --posix -cf cache.tzst --exclude cache.tzst -P -C /home/runner/_work/t3code/t3code --files-from manifest.txt --use-compress-program zstdmt
Failed to save: Unable to reserve cache with key pnpm-full-v1-Linux-X64-67727b77004e0e6799b7f8587a750813c0ad4460c623edf0becc280ccb581251, another job may be creating this cache.
##[end-action id=__ff4f8273-6f41-4c29-be46-8d6d83586760.__actions_cache;outcome=success;conclusion=success;duration_ms=4612]
##[start-action display=Cache Vite+;id=__ff4f8273-6f41-4c29-be46-8d6d83586760.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=__ff4f8273-6f41-4c29-be46-8d6d83586760.vp_cache;outcome=success;conclusion=success;duration_ms=68]
Post job cleanup.
[command]/usr/local/bin/git version
git version 2.55.0
Temporarily overriding HOME='/home/runner/_work/_temp/aa8d19d4-fef3-4f9f-8e7f-72c48eb4b21e' 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: 144
BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 398
BLACKSMITH_CHECK_RUN_ID: 121051349006
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