GitHub check
256 KB of 403 KB loaded Download the full log (403 KB)
147 KB of earlier output not loaded
elayAuth.test.ts (2 tests) 5ms
The current testing environment is not configured to support act(...)
โ src/server/AzureDevOpsSourceControlProvider.test.ts (1 test) 9ms
stderr | src/native/useRetryingImageSource.test.tsx > asks the next resolver for an image the previous one could not resolve
The current testing environment is not configured to support act(...)
โ react src/native/useRetryingImageSource.test.tsx (1 test) 25ms
โ react src/features/settings/components/BranchNamingSettings.test.tsx (4 tests) 63ms
โ src/preview/AnnotationIds.test.ts (1 test) 6ms
โ src/server/AzureDevOpsPullRequestCli.test.ts (21 tests) 159ms
โ src/ipc/methods/sshEnvironment.test.ts (1 test) 5ms
Test Files 103 passed (103)
Tests 845 passed (845)
Start at 18:28:16
Duration 15.17s (import 46%, transform 29%, tests 13%, setup 12%, worker 1%)
Import 524 modules were evaluated 6592 times ยท 40.58s total, 46% of tracked time
~4.09s faster with isolate: false โ shared modules are evaluated once per worker instead of once per file
learn more: https://vitest.dev/guide/improving-performance#test-isolation
โ src/searchRanking.test.ts (3 tests) 6ms
~/packages/provider-cursor$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ src/desktopBootstrapToken.test.ts (3 tests) 4ms
โ src/cliRelease.test.ts (3 tests) 2ms
โ src/cloneUrl.test.ts (3 tests) 7ms
โ src/delimitedPreview.test.ts (8 tests) 1049ms
โ delimited file previews (8)
โ bounds rows, columns and cell length and reports partial content 1028ms
โ src/server/AzureDevOpsPullRequestProvider.test.ts (12 tests) 353ms
โ src/usageFormat.test.ts (4 tests) 7ms
Test Files 7 passed (7)
Tests 100 passed (100)
Start at 18:28:29
Duration 2.90s (transform 48%, import 36%, tests 8%, setup 8%)
โ src/favicon.test.ts (6 tests) 8ms
~/infra/relay$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ src/desktopAppControl.test.ts (2 tests) 3ms
โ src/thirdPartyLicenses.test.ts (2 tests) 3ms
โ src/schemaYaml.test.ts (2 tests) 6ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-cursor
โ src/oauthScope.test.ts (3 tests) 15ms
โ src/t3McpToolPresentation.test.ts (2 tests) 32ms
โ src/AgentScope.test.ts (1 test) 11ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/infra/relay
โ src/relayUrl.test.ts (4 tests) 5ms
โ src/providerAuthReturnUrl.test.ts (5 tests) 4ms
โ src/threadSearch.test.ts (2 tests) 10ms
โ src/video.test.ts (2 tests) 7ms
โ src/terminalLabels.test.ts (2 tests) 10ms
โ src/changedFileKind.test.ts (5 tests) 6ms
โ src/telemetryId.test.ts (1 test) 4ms
โ src/relayJwt.test.ts (1 test) 5ms
โ src/relaySigning.test.ts (1 test) 2ms
โ src/t3ProjectFile.test.ts (2 tests) 3ms
Test Files 87 passed (87)
Tests 991 passed | 2 skipped (993)
Start at 18:28:23
Duration 9.97s (import 42%, transform 26%, setup 17%, tests 13%, worker 1%)
Import 347 modules were evaluated 2577 times ยท 22.34s total, 42% of tracked time
~1.98s faster with isolate: false โ shared modules are evaluated once per worker instead of once per file
learn more: https://vitest.dev/guide/improving-performance#test-isolation
โ src/server/skills.test.ts (5 tests) 118ms
โ react src/features/settings/SettingsServerControlsRouteScreen.test.tsx (1 test) 32ms
~/packages/provider-core$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ react src/features/pull-requests/usePullRequestDiff.test.tsx (6 tests) 102ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-core
โ src/server/usageLimits.test.ts (7 tests) 3ms
โ src/server/accountUsage.test.ts (9 tests) 858ms
โ src/server/usageLimits.test.ts (9 tests) 88ms
โ src/server/ModelCatalog.test.ts (4 tests) 9ms
โ src/server/textGeneration.test.ts (8 tests) 59ms
โ src/server/auth.test.ts (10 tests) 120ms
โ unit src/lib/modelOptions.test.ts (29 tests) 30ms
โ src/server/transportFailure.test.ts (10 tests) 13ms
โ src/server/status.test.ts (8 tests) 36ms
Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-crypto@58.0.7_expo@58.0.14/node_modules/expo-crypto/build/Crypto.js" points to missing source files
Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo@58.0.14_277a83826bb26ba15256633fefeb0bc2/node_modules/expo/build/Expo.js" points to missing source files
โ src/server/CursorAgentSdk.test.ts (1 test) 29ms
โ src/server/accountCache.test.ts (2 tests) 9ms
โ src/server/driver.test.ts (2 tests) 132ms
โ unit src/lib/threadActivity.test.ts (40 tests) 221ms
Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo@58.0.14_277a83826bb26ba15256633fefeb0bc2/node_modules/expo/build/Expo.fx.js" points to missing source files
โ src/environments/ManagedEndpointProvider.test.ts (31 tests) 149ms
Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo@58.0.14_277a83826bb26ba15256633fefeb0bc2/node_modules/expo/build/winter/index.js" points to missing source files
Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo@58.0.14_277a83826bb26ba15256633fefeb0bc2/node_modules/expo/build/winter/runtime.js" points to missing source files
โ src/server/credentialStore.test.ts (5 tests) 65ms
โฏ react src/state/queries.debounce.test.tsx (0 test)
โ src/server/adapter.test.ts (18 tests) 207ms
โ src/server/CursorSdk.test.ts (2 tests) 15ms
โ src/server/notification.test.ts (4 tests) 13ms
โ src/server/attachmentPrompt.test.ts (2 tests) 10ms
โ src/environments/ManagedEndpointReaper.test.ts (17 tests) 85ms
โ src/server/failure.test.ts (10 tests) 55ms
โ src/server/providerAuthFlow.test.ts (17 tests) 150ms
โ src/server/managedProvider.test.ts (9 tests) 98ms
โ src/server/CursorSdkCatalog.test.ts (1 test) 8ms
Test Files 14 passed (14)
Tests 90 passed (90)
Start at 18:28:32
Duration 4.02s (import 45%, transform 39%, setup 8%, tests 8%)
โ src/hooks/HookForwarder.test.ts (17 tests) 212ms
~/oxlint-plugin-t3code$ vp test run --config ../vite.config.ts --dir . โ cache disabled
โ src/server/snapshotProbe.test.ts (7 tests) 36ms
โ src/server/maintenanceResolver.test.ts (52 tests) 191ms
โ unit src/features/threads/threadListV2.test.ts (62 tests) 138ms
โ src/server/instanceEnvironment.test.ts (4 tests) 17ms
โ src/server/runtimeInstructions.test.ts (2 tests) 6ms
โ unit src/state/thread-outbox.test.ts (36 tests) 96ms
โ src/server/processGroup.test.ts (2 tests) 28ms
โ src/environments/EnvironmentConnector.test.ts (12 tests) 218ms
โ src/server/mcpSession.test.ts (2 tests) 7ms
โ src/server/collectStreamText.test.ts (2 tests) 21ms
โ src/http/Api.test.ts (27 tests) 134ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/oxlint-plugin-t3code
โ src/server/threadTitleContext.test.ts (2 tests) 3ms
โ unit src/features/agent-awareness/remoteRegistration.test.ts (15 tests) 783ms
โ src/server/mcpToolPresentation.test.ts (4 tests) 3ms
โ src/server/textGenerationPrompts.test.ts (1 test) 2ms
โ src/agentActivity/ApnsDeliveries.test.ts (36 tests) 206ms
โ src/server/textGenerationUtils.test.ts (3 tests) 8ms
Test Files 18 passed (18)
Tests 134 passed (134)
Start at 18:28:33
Duration 4.00s (import 46%, transform 41%, setup 10%, tests 3%)
Import 182 modules were evaluated 1045 times ยท 9.67s total, 46% of tracked time
~315ms faster with isolate: false โ shared modules are evaluated once per worker instead of once per file
learn more: https://vitest.dev/guide/improving-performance#test-isolation
~/packages/client-runtime$ vp test run โ cache disabled
โ src/agentActivity/FcmDeliveries.test.ts (29 tests) 132ms
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
โ unit src/lib/composerFiles.test.ts (36 tests) 59ms
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
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
โ unit src/features/diffs/nativeReviewDiffHighlighter.test.ts (15 tests) 504ms
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
โ highlightNativeReviewDiffVisibleRows (6)
โ skips collapsed code before the row cap and restores it on expansion 353ms
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
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/client-runtime
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
โ unit src/lib/attachmentUpload.test.ts (28 tests) 98ms
โ src/hooks/HookInboxStore.test.ts (11 tests) 600ms
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
โ HookInboxStore (11)
โ refuses a request that would pass the byte cap 315ms
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
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.4.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_3d720056de102039ed5ab677ff8164f8/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/shared/logs-DyTyzzWG.mjs:164:24)
at normalizeParseError (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.4.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_3d720056de102039ed5ab677ff8164f8/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.4.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_3d720056de102039ed5ab677ff8164f8/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.4.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_3d720056de102039ed5ab677ff8164f8/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.4.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_3d720056de102039ed5ab677ff8164f8/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:20955:9)
at async loadAndTransform (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.4.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_3d720056de102039ed5ab677ff8164f8/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:25344: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.4.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_3d720056de102039ed5ab677ff8164f8/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:547:64)
at Object.invoke (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.4.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_3d720056de102039ed5ab677ff8164f8/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:562: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.4.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_3d720056de102039ed5ab677ff8164f8/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1202:7)
at async request (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.4.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_3d720056de102039ed5ab677ff8164f8/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1219: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._844b5ecc141c2e2bcf9965912e411c65/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.4.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_3d720056de102039ed5ab677ff8164f8/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1262:59)
at async VitestModuleRunner.cachedRequest (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.4.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_3d720056de102039ed5ab677ff8164f8/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1169: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
}
โ unit src/features/sharing/incoming-share-model.test.ts (19 tests) 39ms
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
โ src/agentActivity/ApnsClient.test.ts (6 tests) 268ms
at error (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.4.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_3d720056de102039ed5ab677ff8164f8/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/shared/logs-DyTyzzWG.mjs:164:24)
โ unit src/state/use-thread-outbox-drain.test.ts (23 tests) 45ms
at normalizeParseError (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.4.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_3d720056de102039ed5ab677ff8164f8/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.4.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_3d720056de102039ed5ab677ff8164f8/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.4.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_3d720056de102039ed5ab677ff8164f8/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.4.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_3d720056de102039ed5ab677ff8164f8/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:20955:9)
at async loadAndTransform (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.4.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_3d720056de102039ed5ab677ff8164f8/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:25344: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.4.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_3d720056de102039ed5ab677ff8164f8/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:547:64)
at Object.invoke (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.4.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_3d720056de102039ed5ab677ff8164f8/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:562: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.4.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_3d720056de102039ed5ab677ff8164f8/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1202:7)
at async request (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.4.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_3d720056de102039ed5ab677ff8164f8/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1219: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._844b5ecc141c2e2bcf9965912e411c65/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.4.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_3d720056de102039ed5ab677ff8164f8/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1262:59)
at async VitestModuleRunner.cachedRequest (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.4.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_3d720056de102039ed5ab677ff8164f8/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1169: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 > 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._844b5ecc141c2e2bcf9965912e411c65/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._844b5ecc141c2e2bcf9965912e411c65/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._844b5ecc141c2e2bcf9965912e411c65/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._844b5ecc141c2e2bcf9965912e411c65/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._844b5ecc141c2e2bcf9965912e411c65/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._844b5ecc141c2e2bcf9965912e411c65/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._844b5ecc141c2e2bcf9965912e411c65/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._844b5ecc141c2e2bcf9965912e411c65/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._844b5ecc141c2e2bcf9965912e411c65/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._844b5ecc141c2e2bcf9965912e411c65/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._844b5ecc141c2e2bcf9965912e411c65/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._844b5ecc141c2e2bcf9965912e411c65/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10)
โ unit src/state/use-composer-drafts.test.ts (74 tests) 1394ms
โ mobile composer drafts (74)
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._844b5ecc141c2e2bcf9965912e411c65/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._844b5ecc141c2e2bcf9965912e411c65/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3276:10)
}
stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft decode fails
[composer-drafts] failed to hydrate drafts {
_tag: 'ComposerDraftPersistenceError',
operation: 'decode',
directory: 'composer-drafts',
fileName: 'drafts.json',
cause: {
_tag: 'SchemaError',
message: 'Expected 1\n at ["schemaVersion"]'
}
}
stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft decode fails
[composer-drafts] failed to hydrate drafts {
_tag: 'ComposerDraftPersistenceError',
operation: 'decode',
directory: 'composer-drafts',
fileName: 'drafts.json',
cause: {
_tag: 'SchemaError',
message: 'Expected 1\n at ["schemaVersion"]'
}
}
stderr | src/state/use-thread-outbox-drain.test.ts > thread outbox drain delivery cleanup > removes an acknowledged outbox item even when the sign-out archive write fails
[thread-outbox] could not update sign-out snapshot after delivery {
messageId: 'archive-write-failure',
error: {
_tag: 'ComposerDraftPersistenceError',
operation: 'write',
directory: 'composer-drafts',
fileName: 'drafts.json',
cause: Error: Draft storage unavailable
at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:335:37
โ restores deleted file chips and releases undo history (uploaded: true) 452ms
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._844b5ecc141c2e2bcf9965912e411c65/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:20
}
}
stderr | src/state/use-thread-outbox-drain.test.ts > thread outbox drain delivery cleanup > retries only cleanup after an acknowledged send removal fails
[thread-outbox] failed to remove acknowledged queued message {
environmentId: 'environment-1',
threadId: 'thread-1',
messageId: 'message-acknowledged',
error: {
_tag: 'ThreadOutboxManagerError',
operation: 'remove',
environmentId: 'environment-1',
threadId: 'thread-1',
messageId: 'message-acknowledged',
cause: Error: storage unavailable
at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:399:55
at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._844b5ecc141c2e2bcf9965912e411c65/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._844b5ecc141c2e2bcf9965912e411c65/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._844b5ecc141c2e2bcf9965912e411c65/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._844b5ecc141c2e2bcf9965912e411c65/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._844b5ecc141c2e2bcf9965912e411c65/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._844b5ecc141c2e2bcf9965912e411c65/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._844b5ecc141c2e2bcf9965912e411c65/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._844b5ecc141c2e2bcf9965912e411c65/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._844b5ecc141c2e2bcf9965912e411c65/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._844b5ecc141c2e2bcf9965912e411c65/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._844b5ecc141c2e2bcf9965912e411c65/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._844b5ecc141c2e2bcf9965912e411c65/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._844b5ecc141c2e2bcf9965912e411c65/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._844b5ecc141c2e2bcf9965912e411c65/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._844b5ecc141c2e2bcf9965912e411c65/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
โ src/agentActivity/MobileRegistrations.test.ts (2 tests) 52ms
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._844b5ecc141c2e2bcf9965912e411c65/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._844b5ecc141c2e2bcf9965912e411c65/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:20
}
โ src/environments/EnvironmentLinker.test.ts (4 tests) 108ms
โ src/agentActivity/AgentActivityPublisher.test.ts (10 tests) 65ms
โ unit src/features/pull-requests/pullRequestDiffHighlightFiles.test.ts (45 tests) 705ms
โ loads a complete 100k-line addition with empty-side start 0 beyond the RPC cap 365ms
โ src/agentActivity/FcmClient.test.ts (4 tests) 166ms
โ unit src/features/home/useThreadListActions.test.ts (37 tests) 68ms
โ src/auth/RelayTokens.test.ts (5 tests) 96ms
โ unit src/native/workspace-stack-projection.test.ts (24 tests) 25ms
โ src/environments/EnvironmentCredentials.test.ts (3 tests) 29ms
โ unit src/state/thread-task-permissions.test.ts (7 tests) 28ms
stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy
[18:28:40.993] INFO (#5): Plan: 1 tasks
[18:28:40.997] INFO (#5): [PublishClientConfig] run [action]
[18:28:40.998] INFO (#5):
stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy
[18:28:41.006] INFO (#47): [PublishClientConfig] running
stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy
Wrote relay client configuration to /tmp/t3-relay-client-config-04N3c0/client.env
[18:28:41.014] INFO (#47): [PublishClientConfig] ran (8ms)
stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy
[18:28:41.019] INFO (#48): [PublishClientConfig] ran (13ms)
[18:28:41.020] INFO (#5):
[18:28:41.020] INFO (#5): Done: 1 succeeded (22ms)
stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy
[18:28:41.034] INFO (#5): Plan: no resources
[18:28:41.034] INFO (#5):
[18:28:41.034] INFO (#63): [PublishClientConfig] skipped
[18:28:41.034] INFO (#64): [PublishClientConfig] skipped
[18:28:41.034] INFO (#5):
[18:28:41.034] INFO (#5): Done: 0 succeeded, 1 skipped (0ms)
stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy
[18:28:41.037] INFO (#5): Plan: 1 tasks
[18:28:41.037] INFO (#5): [PublishClientConfig] run [action]
[18:28:41.037] INFO (#5):
stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy
[18:28:41.037] INFO (#79): [PublishClientConfig] running
stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy
Wrote relay client configuration to /tmp/t3-relay-client-config-04N3c0/client.env
[18:28:41.041] INFO (#79): [PublishClientConfig] ran (4ms)
stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy
[18:28:41.042] INFO (#80): [PublishClientConfig] ran (5ms)
[18:28:41.042] INFO (#5):
[18:28:41.042] INFO (#5): Done: 1 succeeded (5ms)
stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy
[18:28:41.044] INFO (#5): Plan: 1 tasks
[18:28:41.044] INFO (#5): [PublishClientConfig] drop [action]
[18:28:41.044] INFO (#5):
[18:28:41.045] INFO (#88): [PublishClientConfig] deleting
[18:28:41.045] INFO (#88): [PublishClientConfig] deleted (0ms)
[18:28:41.045] INFO (#5):
[18:28:41.045] INFO (#5): Done: 1 succeeded (1ms)
stdout | src/clientConfig.test.ts > PublishClientConfig > fails when the worker has no url rather than publishing an empty relay
[18:28:41.055] INFO (#117): Plan: 1 tasks
[18:28:41.055] INFO (#117): [PublishClientConfig] run [action]
[18:28:41.055] INFO (#117):
stdout | src/clientConfig.test.ts > PublishClientConfig > fails when the worker has no url rather than publishing an empty relay
[18:28:41.061] INFO (#158): [PublishClientConfig] running
[18:28:41.061] INFO (#158): [PublishClientConfig] fail โ RelayUrlUnavailableError: The relay worker has no URL yet; deploy again once the worker exists. (0ms)
[18:28:41.062] INFO (#117):
[18:28:41.062] INFO (#117): Failed: 0 succeeded, 1 failed (7ms)
stdout | src/clientConfig.test.ts > PublishClientConfig > fails when the worker has no url rather than publishing an empty relay
[18:28:41.063] INFO (#117): Plan: 1 tasks
[18:28:41.063] INFO (#117): [PublishClientConfig] drop [action]
[18:28:41.063] INFO (#117):
[18:28:41.063] INFO (#166): [PublishClientConfig] deleting
[18:28:41.063] INFO (#166): [PublishClientConfig] deleted (0ms)
[18:28:41.063] INFO (#117):
[18:28:41.063] INFO (#117): Done: 1 succeeded (0ms)
stdout | src/clientConfig.test.ts > PublishClientConfig > refuses a value with a line break rather than corrupting the file
[18:28:41.074] INFO (#195): Plan: 1 tasks
[18:28:41.074] INFO (#195): [PublishClientConfig] run [action]
[18:28:41.074] INFO (#195):
stdout | src/clientConfig.test.ts > PublishClientConfig > refuses a value with a line break rather than corrupting the file
[18:28:41.075] INFO (#236): [PublishClientConfig] running
[18:28:41.076] INFO (#236): [PublishClientConfig] fail โ EnvValueNotSingleLineError: T3CODE_RELAY_CLIENT_OTLP_TRACES_DATASET contains a line break and cannot be written as one .env assignment. (1ms)
[18:28:41.076] INFO (#195):
[18:28:41.076] INFO (#195): Failed: 0 succeeded, 1 failed (2ms)
stdout | src/clientConfig.test.ts > PublishClientConfig > refuses a value with a line break rather than corrupting the file
[18:28:41.077] INFO (#195): Plan: 1 tasks
[18:28:41.077] INFO (#195): [PublishClientConfig] drop [action]
[18:28:41.077] INFO (#195):
[18:28:41.077] INFO (#244): [PublishClientConfig] deleting
[18:28:41.077] INFO (#244): [PublishClientConfig] deleted (0ms)
[18:28:41.077] INFO (#195):
[18:28:41.077] INFO (#195): Done: 1 succeeded (0ms)
โ src/clientConfig.test.ts (10 tests) 165ms
โ unit src/lib/composerContext.test.ts (16 tests) 208ms
โ src/auth/DpopProofs.verifyAndConsume.test.ts (4 tests) 106ms
โ unit src/lib/mobileTheme.test.ts (24 tests) 230ms
โ unit src/features/pull-requests/pullRequestList.test.ts (18 tests) 85ms
โ unit src/state/use-thread-outbox-drain.permissions.test.ts (12 tests) 61ms
โ src/agentActivity/agentActivityPolicy.test.ts (5 tests) 44ms
โ src/environments/EnvironmentPublishSignatures.test.ts (3 tests) 56ms
โ unit src/lib/attachmentDownload.test.ts (19 tests) 50ms
โ src/previewTunnelSweep.test.ts (4 tests) 103ms
โ unit src/features/review/nativeReviewDiffAdapter.test.ts (19 tests) 1865ms
โ buildNativeReviewDiffData row bound (1)
โ caps each huge file excerpt while preserving full counts and ordinary files 1205ms
โ buildNativeReviewDiffData word comparison bound (3)
โ bounds eager word comparisons without truncating a large modified file 366ms
โ unit src/lib/composerAttachmentUploadQueue.test.ts (11 tests) 19ms
โ src/previewStages.test.ts (4 tests) 9ms
โ unit src/features/threads/thread-feed-live-follow.test.ts (28 tests) 19ms
โ src/state/server.test.ts (24 tests) 278ms
โ src/agentActivity/ApnsProviderTokens.test.ts (2 tests) 218ms
โ src/state/runtime.test.ts (23 tests) 353ms
โ src/connection/supervisor.test.ts (35 tests) 578ms
โ src/agentActivity/LiveActivities.test.ts (2 tests) 29ms
โ unit src/connection/environment-cache-store.test.ts (4 tests) 117ms
โ src/rpc/session.test.ts (14 tests) 740ms
โ src/agentActivity/DeliveryAttempts.test.ts (3 tests) 33ms
โ src/connection/registry.test.ts (41 tests) 650ms
โ unit src/features/voice-input/voiceInputSession.test.ts (13 tests) 56ms
โ unit src/features/updates/app-updates.test.ts (11 tests) 85ms
โ unit src/lib/composerContextClipboard.test.ts (7 tests) 116ms
โ src/agentActivity/apnsDeliveryJobs.test.ts (1 test) 19ms
โ unit src/features/review/reviewModel.test.ts (13 tests) 17ms
โ src/environments/endpointFailure.test.ts (15 tests) 3ms
โ unit src/features/threads/checkout-new-task-branch.test.ts (11 tests) 4613ms
โ new-task branch checkout (11)
โ switches to a free branch and clears its historical worktree path 409ms
โ returns checkout failure without selecting the branch or losing dirty files 372ms
โ reuses an existing worktree without switching the project checkout 349ms
โ reuses an occupied picker worktree when the project root is a symlink 395ms
โ resolves historical branch metadata to its worktree beyond a long query's first page 410ms
โ resolves a non-origin remote to the right worktree when the remote name contains slashes 596ms
โ switches to the selected remote instead of reusing a worktree tracking another remote 657ms
โ rejects historical worktree reuse when project root is unsafe (nested: true) 336ms
โ rejects picker worktree reuse when project root is unsafe (nested: false) 429ms
โ keeps a nested project's cwd when historical metadata names the already-current branch 363ms
โ src/hooks/HeldHooks.test.ts (1 test) 18ms
โ unit src/state/composer-attachment-uploads.test.ts (5 tests) 27ms
โ src/state/pullRequests.test.ts (56 tests) 1668ms
โ returns a successful mutation when source invalidation stalls 1032ms
โ unit src/lib/android-workspace-navigation.test.ts (8 tests) 6ms
โ unit src/state/pending-task-editor-writes.test.ts (5 tests) 10ms
โ src/deploymentConfig.test.ts (3 tests) 9ms
โ src/environments/EnvironmentLinks.test.ts (2 tests) 8ms
โ unit src/features/threads/threadOrderAvailability.test.ts (7 tests) 583ms
โ computeThreadMoveAvailability matches the reference planner (7)
โ agrees across randomized sections (keys, holes, non-writable rows, hidden keys) 580ms
โ src/state/threads-sync.test.ts (37 tests) 890ms
โ src/authorization/layer.test.ts (23 tests) 403ms
โ src/operations/commands.test.ts (14 tests) 77ms
โ src/state/orchestrationV2Projection.test.ts (16 tests) 105ms
โ unit src/state/thread-outbox-removal.test.ts (5 tests) 26ms
โ src/state/shell-sync.test.ts (9 tests) 181ms
โ src/environments/ManagedEndpointAllocations.test.ts (1 test) 5ms
โ unit src/state/use-selected-thread-git-actions.test.ts (11 tests) 14ms
โ src/state/vcs.test.ts (9 tests) 109ms
โ src/agentActivity/ApnsDeliveryQueue.test.ts (1 test) 23ms
โ src/voice-input/controller.test.ts (22 tests) 38ms
โ unit src/lib/composerImages.test.ts (6 tests) 15ms
โ unit src/features/cloud/linkEnvironment.test.ts (3 tests) 52ms
โ unit src/features/diffs/nativeReviewDiffSource.test.ts (33 tests) 68ms
โ unit src/features/workspace/workspace-tabs-state.test.ts (16 tests) 9ms
โ unit src/features/sharing/incoming-share-inbox.test.ts (10 tests) 27ms
โ src/state/olderSettledThreads.test.ts (13 tests) 231ms
โ unit src/features/home/homeThreadList.test.ts (4 tests) 48ms
โ src/environments/CloudflareApiPause.test.ts (1 test) 12ms
Test Files 32 passed (32)
Tests 276 passed (276)
Start at 18:28:32
Duration 14.94s (import 82%, transform 8%, setup 5%, tests 4%)
Isolate 32 workers spawned ยท ~210ms startup each (spawn + environment, per file)
at least ~752ms faster with isolate: false โ reuses workers across files instead of one per file
โ src/state/entities.test.ts (16 tests) 22ms
โ unit src/native/composerEditorRevision.test.ts (17 tests) 22ms
โ src/connection/onboarding.test.ts (13 tests) 265ms
~/packages/provider-muse$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
stdout | src/lib/storage.test.ts > mobile connection storage > loads legacy preferences when SQLite is unavailable
[18:28:47.752] 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._844b5ecc141c2e2bcf9965912e411c65/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
[18:28:47.768] 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._844b5ecc141c2e2bcf9965912e411c65/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
[18:28:47.769] 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._844b5ecc141c2e2bcf9965912e411c65/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) 48ms
โ unit src/features/pull-requests/pullRequestDiffPages.test.ts (6 tests) 55ms
โ src/state/environmentHttpAuth.test.ts (32 tests) 246ms
โ src/threadPullRequests.test.ts (26 tests) 72ms
โ src/state/vcsAction.test.ts (9 tests) 49ms
โ unit src/features/workspace/workspace-tab-navigation.test.ts (10 tests) 17ms
โ unit src/dependency-graph.test.ts (2 tests) 12ms
โ src/state/threadCommands.test.ts (22 tests) 231ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-muse
โ unit src/features/settings/scheduledTaskDraft.test.ts (12 tests) 33ms
stdout | src/state/preferences.test.ts > mobile preferences state > falls back to empty preferences when secure storage cannot be read
[18:28:48.923] 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) 102ms
โ unit src/lib/layout.test.ts (15 tests) 35ms
โ src/relay/discovery.test.ts (7 tests) 160ms
โ src/relay/managedRelay.test.ts (7 tests) 115ms
โ src/server/itemPresentation.test.ts (6 tests) 7ms
โ src/state/threads-atoms.test.ts (4 tests) 250ms
โ src/rpc/client.test.ts (8 tests) 154ms
โ src/connection/routes.test.ts (19 tests) 53ms
โ rules/no-polling-loop-in-tests.test.ts (16 tests) 11919ms
โ t3code/no-polling-loop-in-tests (15)
โ allows a fixed-count flush followed by unrelated error handling (1)
โ passes 806ms
โ allows a fixed-N flush with a literal bound (1)
โ passes 802ms
โ allows a fixed-N while flush with a counter bound (1)
โ passes 614ms
โ allows a fixed-N do-while flush against a named bound (1)
โ passes 575ms
โ allows a loop that takes from a queue (1)
โ passes 881ms
โ ignores waits inside nested callbacks (1)
โ passes 473ms
โ reports a budgeted yieldNow poll that dies after the loop (1)
โ reports the rule diagnostic 893ms
โ reports a while loop spinning on a predicate (1)
โ reports the rule diagnostic 849ms
โ reports a while loop bounded by a length predicate (1)
โ reports the rule diagnostic 953ms
โ reports a comparison against an identifier the loop never advances (1)
โ reports the rule diagnostic 1056ms
โ reports a for loop bounded by a length predicate (1)
โ reports the rule diagnostic 494ms
โ reports a sleep poll with a counter bound and an early return (1)
โ reports the rule diagnostic 564ms
โ reports a microtask poll keyed on the loop condition (1)
โ reports the rule diagnostic 717ms
โ reports an awaited setTimeout poll (1)
โ reports the rule diagnostic 530ms
โ reports an awaited Promise.resolve poll that breaks (1)
โ reports the rule diagnostic 1163ms
โ ignores non-test files (1)
โ passes 501ms
โ src/server/sdk.test.ts (12 tests) 292ms
โ unit src/lib/mediaActions.test.ts (10 tests) 27ms
โ unit src/state/session.test.ts (4 tests) 21ms
โ unit src/features/projects/AddProjectScreen.test.ts (3 tests) 51ms
โ src/state/threadShell.test.ts (9 tests) 75ms
โ src/server/usageLimits.test.ts (4 tests) 3ms
โ unit src/features/threads/thread-provider-instance.test.ts (3 tests) 28ms
โ src/state/projectGrouping.test.ts (20 tests) 38ms
โ unit src/features/agent-awareness/liveActivityPreferences.test.ts (3 tests) 18ms
โ src/device/stream.test.ts (14 tests) 74ms
โ unit src/features/workspace/workspace-detail-selection.test.ts (9 tests) 9ms
โ unit src/features/settings/settings-scoped-server.test.ts (5 tests) 3ms
โ rules/no-real-time-wait-in-tests.test.ts (16 tests) 12826ms
โ t3code/no-real-time-wait-in-tests (15)
โ allows TestClock-driven sleeps and timeout safety nets (1)
โ passes 985ms
โ ignores sleeps inside strings and child-process script templates (1)
โ passes 1034ms
โ ignores shared helpers in files that drive the TestClock (1)
โ passes 993ms
โ ignores bare setTimeout callbacks outside promise executors (1)
โ passes 748ms
โ reports Effect.sleep under it.live (1)
โ reports the rule diagnostic 832ms
โ reports retry schedules under curried testers (1)
โ reports the rule diagnostic 695ms
โ reports Effect.delay under plain it (1)
โ reports the rule diagnostic 633ms
โ reports it.effect inside an excludeTestServices layer as a real-clock wait (1)
โ reports the rule diagnostic 789ms
โ reports it.effect sleeps in files that never adjust the TestClock (1)
โ reports the rule diagnostic 694ms
โ reports polling helpers even when the file drives the TestClock (1)
โ reports the rule diagnostic 499ms
โ reports promise-wrapped setTimeout in vitest tests (1)
โ reports the rule diagnostic 791ms
โ reports promise-wrapped setTimeout under it.effect as a mixed clock (1)
โ reports the rule diagnostic 879ms
โ reports TestClock sleeps when TestClock.adjust appears only in a comment (1)
โ reports the rule diagnostic 897ms
โ reports timers hidden in module-level helpers (1)
โ reports the rule diagnostic 536ms
โ reports awaited timers/promises sleeps (1)
โ reports the rule diagnostic 908ms
โ ignores non-test files (1)
โ passes 872ms
โ src/server/protocol.test.ts (1 test) 8ms
โ unit src/features/cloud/dpop.test.ts (5 tests) 164ms
โ src/platform/storageDocument.test.ts (13 tests) 23ms
โ rules/no-test-timeout-or-unreasoned-skip.test.ts (16 tests) 13160ms
โ t3code/no-test-timeout-or-unreasoned-skip (13)
โ allows tests without overrides, conditional skips, and waitFor timeouts (1)
โ passes 998ms
โ allows a skip with a quarantine issue or a GitHub issue URL (1)
โ passes 908ms
โ reports a numeric timeout on it.effect (1)
โ reports the rule diagnostic 1011ms
โ reports a timeout through .each and .skipIf chains (1)
โ reports the rule diagnostic 927ms
โ reports retry options, options-first timeouts, and hook timeouts (1)
โ reports the rule diagnostic 910ms
โ reports vi.setConfig timeouts (1)
โ reports the rule diagnostic 1018ms
โ reports a skip whose comment has no issue (1)
โ reports the rule diagnostic 928ms
โ reports todo, only, and the x/f aliases (1)
โ reports the rule diagnostic 789ms
โ flags an options-object timeout when the callback is a reference (1)
โ reports the rule diagnostic 832ms
โ allows a computed skip option, which is a platform gate like skipIf (1)
โ passes 752ms
โ flags the suite alias and option-object skips (1)
โ reports the rule diagnostic 452ms
โ flags a skip option without a quarantine issue (1)
โ reports the rule diagnostic 838ms
โ flags a bracket-access skip without a quarantine issue (1)
โ reports the rule diagnostic 449ms
โ still flags an option-object skip in a live file (1)
โ reports the rule diagnostic 727ms
โ allows timeouts in opt-in live provider suites (1)
โ passes 814ms
โ ignores non-test files (1)
โ passes 760ms
โ src/sourceControlClients.test.ts (35 tests) 39ms
โ unit src/features/pull-requests/pullRequestStack.test.ts (8 tests) 14ms
โ src/state/threadRelationships.test.ts (11 tests) 5ms
โ unit src/features/threads/new-task-project-selection.test.ts (9 tests) 3ms
โ src/server/usage.test.ts (12 tests) 102ms
โ src/state/threadExecution.test.ts (11 tests) 37ms
โ src/state/fileMetadata.test.ts (11 tests) 246ms
โ src/server/maintenance.test.ts (3 tests) 135ms
โ src/server/modelCatalog.test.ts (1 test) 10ms
โ src/connection/resolver.test.ts (6 tests) 107ms
โ src/server/textGeneration.test.ts (8 tests) 198ms
โ src/state/commandPermissions.test.ts (14 tests) 124ms
โ unit src/widgets/subscriptionUsageSnapshot.test.ts (5 tests) 50ms
โ unit src/features/settings/environment-maintenance.test.ts (7 tests) 38ms
โ unit src/features/threads/thread-route-state.test.ts (5 tests) 13ms
โ src/authorization/remote.test.ts (8 tests) 111ms
โ unit src/features/review/reviewCommentSelection.test.ts (6 tests) 14ms
โ src/server/status.test.ts (3 tests) 462ms
โ src/state/threadWorkflows.test.ts (21 tests) 7ms
โ src/mcpApps/host.test.ts (9 tests) 29ms
โ src/state/threadHistoryMerge.test.ts (7 tests) 8ms
โ src/server/adapter.test.ts (39 tests) 643ms
Test Files 10 passed (10)
Tests 89 passed (89)
Start at 18:28:48
Duration 4.27s (transform 50%, import 33%, tests 9%, setup 8%)
โ unit src/features/threads/thread-settings-sheet-state.test.ts (5 tests) 31ms
โ unit src/features/voice-input/lazyVoiceRecorder.test.ts (3 tests) 25ms
~/packages/effect-acp$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ unit src/lib/protectedData.test.ts (3 tests) 426ms
โ protected storage startup (3)
โ keeps a locked background launch usable after activation without rebuilding its runtime 396ms
โ unit src/lib/markdownHtml.test.ts (8 tests) 104ms
โ unit src/state/remote-environment-projections.test.ts (1 test) 10ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-acp
โ src/state/shellReducer.test.ts (14 tests) 24ms
โ unit src/lib/reserved-regions.test.ts (7 tests) 15ms
โ src/state/threadDetail.test.ts (14 tests) 63ms
โ src/connection/outdatedHostUpdate.test.ts (3 tests) 99ms
โ src/state/threadSort.test.ts (21 tests) 293ms
โ src/state/threadSnoozed.test.ts (20 tests) 41ms
โ src/state/projectCommands.test.ts (4 tests) 158ms
โ unit src/features/usage/UsageLimitsSection.test.ts (2 tests) 3ms
โ unit src/features/threads/pending-thread-feed.test.ts (6 tests) 4ms
โ unit src/state/edit-pending-thread-message.test.ts (4 tests) 8ms
โ unit src/state/use-thread-pr.test.ts (7 tests) 38ms
โ unit src/lib/pdfPreview.test.ts (12 tests) 14ms
stdout | src/state/serverUsage.test.ts > keeps the cached usage summary when the awaited refresh fails
[18:28:54.595] 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) 103ms
โ src/_internal/stdio.test.ts (1 test) 40ms
โ unit src/features/agent-awareness/notificationNavigation.test.ts (6 tests) 29ms
โ src/schema.test.ts (2 tests) 9ms
โ unit src/features/workspace/android-workspace-navigation-colors.test.ts (9 tests) 94ms
โ src/state/threadFamilies.test.ts (4 tests) 125ms
โ src/errors.test.ts (6 tests) 79ms
โ src/state/threadInbox.test.ts (22 tests) 48ms
โ src/agent.test.ts (6 tests) 151ms
โ rules/require-disposable-render.test.ts (22 tests) 17379ms
โ t3code/require-disposable-render (22)
โ allows the disposable helper (1)
โ passes 905ms
โ rejects react-dom/client (1)
โ reports the rule diagnostic 1327ms
โ rejects act from react (1)
โ reports the rule diagnostic 1061ms
โ rejects a renamed act from react (1)
โ reports the rule diagnostic 1090ms
โ rejects setting the act environment (1)
โ reports the rule diagnostic 718ms
โ rejects setting the act environment by computed key (1)
โ reports the rule diagnostic 997ms
โ rejects stubbing the act environment (1)
โ reports the rule diagnostic 765ms
โ rejects userEvent wrapped in act from react (1)
โ reports the rule diagnostic 1043ms
โ rejects userEvent wrapped in the render helper's act (1)
โ reports the rule diagnostic 705ms
โ rejects userEvent wrapped in a renamed render helper act (1)
โ reports the rule diagnostic 669ms
โ rejects a renamed userEvent wrapped in act (1)
โ reports the rule diagnostic 713ms
โ rejects a locator click wrapped in act (1)
โ reports the rule diagnostic 631ms
โ rejects React.act from a namespace import (1)
โ reports the rule diagnostic 807ms
โ rejects userEvent wrapped in React.act (1)
โ reports the rule diagnostic 736ms
โ allows act around a DOM click and userEvent in a function act only defines (1)
โ passes 563ms
โ rejects lifecycle hooks through a test runner namespace (1)
โ reports the rule diagnostic 907ms
โ rejects importing lifecycle hooks from the test runner (1)
โ reports the rule diagnostic 749ms
โ rejects afterEach (1)
โ reports the rule diagnostic 607ms
โ rejects beforeAll (1)
โ reports the rule diagnostic 555ms
โ allows lifecycle hooks outside browser tests (1)
โ passes 678ms
โ allows importing lifecycle hooks outside browser tests (1)
โ passes 583ms
โ still rejects react-dom/client in unit tests (1)
โ reports the rule diagnostic 538ms
โ unit src/state/thread-order.test.ts (4 tests) 20ms
โ unit src/state/assets.test.ts (4 tests) 26ms
โ src/operations/commands.performance.test.ts (1 test) 361ms
โ routine command transport budget (1)
โ dispatches an implicit-auto message without a full projection round trip 348ms
โ rules/prefer-effect-fn.test.ts (23 tests) 17691ms
โ t3code/prefer-effect-fn (23)
โ allows inline programs and layer construction (1)
โ passes 1066ms
โ allows named functions and deliberate untraced functions (1)
โ passes 1056ms
โ allows inline combinator callbacks (1)
โ passes 904ms
โ allows inline option and error callbacks (1)
โ passes 802ms
โ allows reference default-value callbacks (1)
โ passes 1102ms
โ reports service members named onSome (1)
โ reports the rule diagnostic 1026ms
โ reports service members named onNone (1)
โ reports the rule diagnostic 663ms
โ reports service members named onSuccess (1)
โ reports the rule diagnostic 1099ms
โ reports service members named onFailure (1)
โ reports the rule diagnostic 771ms
โ reports service members named defaultValue (1)
โ reports the rule diagnostic 742ms
โ does not mistake other namespaces or shadowed locals for Effect (1)
โ passes 718ms
โ leaves functions with synchronous setup for manual review (1)
โ passes 552ms
โ reports a named arrow wrapper (1)
โ reports the rule diagnostic 556ms
โ reports a block-bodied wrapper (1)
โ reports the rule diagnostic 740ms
โ reports a declaration with pipe transforms (1)
โ reports the rule diagnostic 633ms
โ reports a function expression (1)
โ reports the rule diagnostic 748ms
โ reports service members (1)
โ reports the rule diagnostic 854ms
โ reports class fields (1)
โ reports the rule diagnostic 633ms
โ recognizes namespace aliases (1)
โ reports the rule diagnostic 390ms
โ recognizes bare-package Effect imports (1)
โ reports the rule diagnostic 834ms
โ recognizes a direct gen import (1)
โ reports the rule diagnostic 559ms
โ reports class methods (1)
โ reports the rule diagnostic 509ms
โ allows getters that expose an effect value (1)
โ passes 694ms
โ src/state/threadSearch.test.ts (10 tests) 103ms
โ src/state/terminalSession.test.ts (9 tests) 56ms
โ src/platform/shellCacheEncoding.test.ts (5 tests) 294ms
โ unit src/features/pull-requests/pullRequestDiffComments.test.ts (5 tests) 3ms
โ src/state/subagentRuntime.test.ts (11 tests) 20ms
โ src/state/threadRequests.test.ts (10 tests) 23ms
โ unit src/state/pending-thread-creation.test.ts (4 tests) 3ms
โ unit src/features/connection/environmentSections.test.ts (3 tests) 2ms
โ unit src/features/threads/threadQueueControlPresentation.test.ts (8 tests) 3ms
โ unit src/state/attachments.test.ts (2 tests) 8ms
โ src/protocol.test.ts (21 tests) 1364ms
โ effect-acp protocol (21)
โ propagates the real child exit code when the input stream ends 596ms
โ does not emit a second process-exit error after a decode failure 529ms
โ unit src/lib/projectFaviconRequests.test.ts (4 tests) 3ms
โ src/state/usage.test.ts (8 tests) 44ms
โ src/work-log/commandLabel.test.ts (61 tests) 105ms
โ src/state/boundedThreadSnapshotHttp.test.ts (6 tests) 109ms
โ unit src/features/diffs/nativeReviewDiffTrace.test.ts (3 tests) 59ms
โ src/changeRequestLinks.test.ts (11 tests) 10ms
โ src/projectFaviconCache.test.ts (8 tests) 275ms
โ rules/no-mobile-uniwind-theme-escape-hatches.test.ts (24 tests) 19290ms
โ t3code/no-mobile-uniwind-theme-escape-hatches (24)
โ allows semantic mobile theme classes (1)
โ passes 541ms
โ allows unrelated functions with legacy hook names (1)
โ passes 1145ms
โ allows unrelated imports with legacy hook names (1)
โ passes 800ms
โ allows erased type-only theme imports (1)
โ passes 512ms
โ allows appearance words in ordinary copy (1)
โ passes 832ms
โ does not conflate shadowed Uniwind namespaces (1)
โ passes 1001ms
โ allows reviewed native interop boundaries (1)
โ passes 960ms
โ still reports appearance variants in reviewed interop boundaries (1)
โ reports the rule diagnostic 734ms
โ reports new React theme subscriptions (1)
โ reports the rule diagnostic 1034ms
โ reports the retired theme color hook (1)
โ reports the rule diagnostic 952ms
โ reports guarded hooks imported with TypeScript extensions (1)
โ reports the rule diagnostic 845ms
โ reports unreviewed native interop subscriptions (1)
โ reports the rule diagnostic 558ms
โ reports appearance variants in string literals (1)
โ reports the rule diagnostic 519ms
โ reports appearance variants in template literals (1)
โ reports the rule diagnostic 857ms
โ reports escaped appearance variants in template literals (1)
โ reports the rule diagnostic 936ms
โ reports appearance variants through nested class-map indirection (1)
โ reports the rule diagnostic 727ms
โ reports appearance variants passed to class builders (1)
โ reports the rule diagnostic 910ms
โ reports negative and important appearance variants (1)
โ reports the rule diagnostic 595ms
โ reports namespace CSS variable subscriptions (1)
โ reports the rule diagnostic 646ms
โ reports destructured namespace CSS variable subscriptions (1)
โ reports the rule diagnostic 779ms
โ reports aliased namespace CSS variable subscriptions (1)
โ reports the rule diagnostic 866ms
โ reports object-rest namespace CSS variable subscriptions (1)
โ reports the rule diagnostic 1057ms
โ reports namespace access to the retired theme hook (1)
โ reports the rule diagnostic 718ms
โ reports destructured namespace access to the retired theme hook (1)
โ reports the rule diagnostic 684ms
โ unit src/features/shortcuts/appShortcuts.test.ts (7 tests) 9ms
โ unit src/state/workspace-connection-atoms.test.ts (1 test) 13ms
โ src/work-log/presentation.test.ts (18 tests) 22ms
โ src/pullRequestEditing.test.ts (13 tests) 14ms
โ src/device/duoViewer.test.ts (2 tests) 36ms
โ unit src/lib/atomic-file.test.ts (4 tests) 11ms
โ src/relay/managedRelayState.test.ts (4 tests) 95ms
โ src/pullRequestQuery.test.ts (17 tests) 14ms
โ src/device/duoControl.test.ts (12 tests) 16ms
โ unit src/lib/composerChipPresentation.test.ts (3 tests) 86ms
โ src/pullRequestLinkInput.test.ts (17 tests) 22ms
โ src/state/threadSubagents.test.ts (7 tests) 25ms
โ unit src/lib/markdownMedia.test.ts (12 tests) 16ms
โ src/handoff.test.ts (15 tests) 18ms
โ unit src/features/terminal/useTerminalGridSync.test.ts (1 test) 16ms
โ unit src/features/pull-requests/pullRequestFileFilters.test.ts (4 tests) 27ms
โ unit src/lib/enrichedLinkPresentation.test.ts (5 tests) 18ms
โ unit src/features/threads/new-task-context-presentation.test.ts (9 tests) 3ms
โ unit src/features/pull-requests/pullRequestNavigation.test.ts (4 tests) 10ms
โ unit src/lib/localAttachmentPreview.test.ts (4 tests) 19ms
โ src/pullRequestMarkdown.test.ts (17 tests) 20ms
โ unit src/lib/copyTextWithHaptic.test.ts (5 tests) 15ms
โ src/connection/presentation.test.ts (4 tests) 16ms
โ unit src/features/terminal/useTerminalLifecycle.test.ts (3 tests) 50ms
โ src/connection/diagnosis.test.ts (7 tests) 25ms
โ src/state/itemSupport.test.ts (2 tests) 2ms
โ unit src/persistence/mobile-database.test.ts (3 tests) 20ms
โ unit src/features/pull-requests/pullRequestDiffDebug.test.ts (3 tests) 38ms
โ src/preview/serverBrowserStream.test.ts (5 tests) 21ms
โ unit src/persistence/mobile-storage.test.ts (3 tests) 45ms
โ src/state/presentation.test.ts (3 tests) 34ms
โ unit src/lib/videoThumbnails.test.ts (2 tests) 21ms
โ src/promptLinks.test.ts (4 tests) 14ms
โ unit src/connection/storage.test.ts (3 tests) 43ms
โ src/device/phoneViewer.test.ts (1 test) 47ms
โ unit src/features/workspace/navigation-tab-order.test.ts (6 tests) 4ms
โ src/device/avcConfig.test.ts (8 tests) 19ms
โ unit src/connection/background-activity.test.ts (3 tests) 32ms
โ src/state/projectEntities.test.ts (2 tests) 16ms
โ unit src/state/workspaceModel.test.ts (2 tests) 6ms
โ src/providerSkills.test.ts (6 tests) 10ms
โ src/state/threadFeedback.test.ts (4 tests) 13ms
โ rules/require-suppression-reason.test.ts (13 tests) 9360ms
โ t3code/require-suppression-reason (13)
โ allows a directive with a -- reason (1)
โ passes 754ms
โ allows a directive explained by the comment above (1)
โ passes 747ms
โ allows stacked directives under one explanation (1)
โ passes 789ms
โ allows a TypeScript directive followed by its reason (1)
โ passes 783ms
โ allows a directive in a JSX comment with a reason (1)
โ passes 915ms
โ ignores enable directives (1)
โ passes 640ms
โ reports a lint directive without a reason (1)
โ reports the rule diagnostic 734ms
โ reports a file-level directive without a reason (1)
โ reports the rule diagnostic 581ms
โ reports a TypeScript directive without a reason (1)
โ reports the rule diagnostic 604ms
โ does not count a comment separated by a blank line (1)
โ reports the rule diagnostic 800ms
โ allows an empty comment line between the reason and the directive (1)
โ passes 525ms
โ does not count an empty comment above (1)
โ reports the rule diagnostic 738ms
โ does not count a trailing comment on the code line above (1)
โ reports the rule diagnostic 709ms
โ src/platform/orchestrationCache.test.ts (3 tests) 28ms
โ unit src/features/threads/fileChipMenu.test.ts (9 tests) 28ms
โ src/threadPullRequestCompatibility.test.ts (10 tests) 20ms
โ unit src/lib/composerAttachmentFiles.test.ts (12 tests) 5ms
โ unit src/features/threads/use-composer-command-menu.test.ts (3 tests) 3ms
โ unit src/features/threads/thread-settings-options.test.ts (4 tests) 4ms
โ src/operations/projects.test.ts (6 tests) 16ms
โ unit src/features/settings/autoSettleSettingsSync.test.ts (3 tests) 14ms
โ src/device/phoneScene.test.ts (8 tests) 170ms
โ src/state/usageProgress.test.ts (4 tests) 11ms
โ src/reviewGuideTour.test.ts (7 tests) 4ms
โ unit src/lib/microphonePriority.test.ts (4 tests) 15ms
โ unit src/connection/migration.test.ts (2 tests) 16ms
โ src/device/phoneInteraction.test.ts (4 tests) 21ms
โ unit src/features/pull-requests/pullRequestStatus.test.ts (4 tests) 14ms
โ src/device/duoScene.test.ts (2 tests) 16ms
โ src/device/model.test.ts (4 tests) 4ms
โ src/state/attachments.test.ts (3 tests) 5ms
โ unit src/features/home/workspace-connection-status.test.ts (3 tests) 2ms
โ rules/no-test-in-loop.test.ts (8 tests) 6113ms
โ t3code/no-test-in-loop (7)
โ allows it.each and it.effect.each (1)
โ passes 645ms
โ allows loops inside a test body (1)
โ passes 760ms
โ ignores node:test files, which have no .each (1)
โ passes 610ms
โ reports it inside a for...of loop (1)
โ reports the rule diagnostic 868ms
โ reports it.effect inside a for loop nested in describe (1)
โ reports the rule diagnostic 840ms
โ reports test inside a for...in loop (1)
โ reports the rule diagnostic 1041ms
โ reports a describe inside a loop once, not the tests inside it (1)
โ reports the rule diagnostic 548ms
โ ignores non-test files (1)
โ passes 775ms
โ unit src/features/terminal/terminalMenu.test.ts (5 tests) 24ms
โ src/t3ToolSummary.test.ts (3 tests) 13ms
โ unit src/lib/markdownLinks.test.ts (8 tests) 5ms
โ src/connection/errors.test.ts (5 tests) 23ms
โ unit src/lib/projectFaviconDatabaseCache.test.ts (3 tests) 17ms
โ rules/no-frame-waits-in-browser-tests.test.ts (16 tests) 11234ms
โ t3code/no-frame-waits-in-browser-tests (16)
โ allows retrying assertions and the full fake timer set (1)
โ passes 792ms
โ allows requestAnimationFrame inside mocks (1)
โ passes 657ms
โ allows timers outside a promise executor and other listeners (1)
โ passes 815ms
โ rejects a nextFrame helper (1)
โ reports the rule diagnostic 490ms
โ rejects requestAnimationFrame as the executor (1)
โ reports the rule diagnostic 859ms
โ rejects window.requestAnimationFrame (1)
โ reports the rule diagnostic 492ms
โ allows a pass-through frame executor inside a mock implementation (1)
โ passes 899ms
โ rejects setTimeout passed straight through as the promise executor (1)
โ reports the rule diagnostic 599ms
โ rejects setTimeout inside a promise executor (1)
โ reports the rule diagnostic 628ms
โ rejects setInterval inside a promise executor (1)
โ reports the rule diagnostic 600ms
โ rejects transitionend listeners (1)
โ reports the rule diagnostic 728ms
โ rejects animationend listeners (1)
โ reports the rule diagnostic 555ms
โ rejects vi.useFakeTimers (1)
โ reports the rule diagnostic 738ms
โ rejects a partial fakeTimers set (1)
โ reports the rule diagnostic 694ms
โ rejects a partial vi.useFakeTimers set (1)
โ reports the rule diagnostic 835ms
โ ignores files that are not browser tests (1)
โ passes 802ms
โ src/state/filesystem.test.ts (8 tests) 12ms
โ unit src/native/voiceTranscription.ios.test.ts (1 test) 23ms
โ unit src/features/pull-requests/pullRequestAgentTasks.test.ts (3 tests) 2ms
โ src/state/turnItemPresentation.test.ts (2 tests) 7ms
โ src/state/sharedSettings.test.ts (9 tests) 21ms
โ src/connection/compatibility.test.ts (4 tests) 14ms
โ src/mediaSource.test.ts (8 tests) 28ms
โ src/work-log/toolPresentation.test.ts (4 tests) 5ms
โ unit src/lib/projectIcon.test.ts (5 tests) 4ms
โ unit src/features/devices/threadDevicePreviews.test.ts (2 tests) 5ms
โ src/pullRequestChecks.test.ts (3 tests) 8ms
โ unit src/features/terminal/terminalInput.test.ts (7 tests) 9ms
โ src/device/streamFrames.test.ts (1 test) 41ms
โ rules/no-raw-mcp-registration.test.ts (20 tests) 13048ms
โ t3code/no-raw-mcp-registration (20)
โ allows the rest of effect/ai and type-only McpServer imports (1)
โ passes 969ms
โ reports importing McpServer from effect/ai (1)
โ reports the rule diagnostic 748ms
โ reports importing McpServer under another name (1)
โ reports the rule diagnostic 468ms
โ reports a namespace import of effect/ai (1)
โ reports the rule diagnostic 998ms
โ reports importing the McpServer module directly (1)
โ reports the rule diagnostic 715ms
โ reports re-exporting McpServer (1)
โ reports the rule diagnostic 722ms
โ reports re-exporting all of effect/ai (1)
โ reports the rule diagnostic 402ms
โ reports a dynamic import of the McpServer module (1)
โ reports the rule diagnostic 716ms
โ reports a dynamic import written as a template (1)
โ reports the rule diagnostic 929ms
โ reports McpServer.toolkit (1)
โ reports the rule diagnostic 481ms
โ reports McpServer.resource and McpServer.prompt (1)
โ reports the rule diagnostic 762ms
โ reports addTool on the McpServer service (1)
โ reports the rule diagnostic 451ms
โ reports a registration method read without calling it (1)
โ reports the rule diagnostic 401ms
โ reports a registration function taken by destructuring (1)
โ reports the rule diagnostic 420ms
โ reports a registration method taken by destructuring (1)
โ reports the rule diagnostic 660ms
โ lets tests import McpServer to build a server (1)
โ passes 551ms
โ reports a registration in a test (1)
โ reports the rule diagnostic 620ms
โ reports a test importing McpServer under another name (1)
โ reports the rule diagnostic 743ms
โ reports a test importing effect/ai as a namespace (1)
โ reports the rule diagnostic 690ms
โ reports a test importing the McpServer module directly (1)
โ reports the rule diagnostic 561ms
โ src/device/modelScene.test.ts (2 tests) 29ms
โ unit src/features/threads/worktree-setup-state.test.ts (4 tests) 11ms
โ unit src/state/queries.filesystem.test.ts (1 test) 3ms
โ src/state/providerInstanceDisplay.test.ts (10 tests) 13ms
โ src/state/gitActions.test.ts (3 tests) 11ms
โ unit src/features/terminal/terminalPaste.test.ts (2 tests) 11ms
โ src/pullRequestReactions.test.ts (3 tests) 7ms
โ unit src/lib/appLinking.test.ts (17 tests) 11ms
โ unit src/features/terminal/terminalLaunchContext.test.ts (3 tests) 6ms
โ unit src/state/thread-provider-switching.test.ts (4 tests) 4ms
โ src/state/serverConfigProjection.test.ts (2 tests) 3ms
โ unit src/features/terminal/useTerminalSurfaceBuffer.test.ts (2 tests) 19ms
โ src/device/deviceMotion.test.ts (2 tests) 11ms
โ src/state/queryPersistence.test.ts (3 tests) 40ms
โ src/userMessage.test.ts (4 tests) 5ms
โ unit src/lib/device-type.test.ts (3 tests) 3ms
โ src/client.test.ts (27 tests) 9627ms
โ effect-acp client (20)
โ transforms fragmented stdout before parsing and preserves UTF-8 1066ms
โ preserves stdout transform errors without logging rejected input 766ms
โ reports idle child termination and rejects later requests and notifications 728ms
โ initializes, prompts, receives updates, and handles permission requests 749ms
โ returns structured invalid params without exposing values from typed extension request payloads 1245ms
โ preserves ACP v2 structured diff semantics 468ms
โ does not turn unsupported ACP v2 auth methods into agent login 1075ms
โ preserves registry env-var authentication extensions 967ms
โ replays buffered notifications to handlers registered after they arrive 860ms
โ routes MCP-over-ACP connect, message, notification, and disconnect callbacks 923ms
โ preserves future content and session-update variants 617ms
Test Files 6 passed (6)
Tests 63 passed (63)
Start at 18:28:53
Duration 11.45s (tests 57%, transform 21%, import 17%, setup 5%)
~/packages/provider-acp$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ unit src/lib/highlights.test.ts (3 tests) 29ms
โ src/state/customSnooze.test.ts (11 tests) 28ms
โ unit src/state/queued-run-edit.test.ts (3 tests) 12ms
โ unit src/lib/projectThreadStartTurn.test.ts (3 tests) 20ms
โ unit src/features/threads/thread-route-hydration.test.ts (3 tests) 11ms
โ src/threadReference.test.ts (5 tests) 4ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-acp
โ src/state/auth.test.ts (2 tests) 10ms
โ unit src/features/settings/scheduled-task-editor-state.test.ts (3 tests) 13ms
โ unit src/features/pull-requests/pullRequestActions.test.ts (3 tests) 14ms
โ src/errors/safeLog.test.ts (2 tests) 10ms
โ unit src/features/settings/settings-search.test.ts (11 tests) 15ms
โ src/filePreview.test.ts (3 tests) 77ms
โ unit src/features/files/filePath.test.ts (7 tests) 26ms
โ src/state/usageAccess.test.ts (8 tests) 3ms
โ src/work-log/itemDetail.test.ts (2 tests) 11ms
โ unit src/features/keyboard/commandPaletteItems.test.ts (2 tests) 23ms
โ src/server/stderr.test.ts (2 tests) 4ms
โ unit src/features/layout/deferred-navigation.test.ts (3 tests) 11ms
โ src/markdownImages.test.ts (12 tests) 50ms
โ unit src/features/home/thread-dismissal.test.ts (3 tests) 6ms
โ src/state/threadHistoryController.test.ts (1 test) 32ms
โ src/errors/transport.test.ts (3 tests) 11ms
โ src/state/assets.test.ts (1 test) 3ms
โ src/relay/errorPresentation.test.ts (3 tests) 9ms
โ src/mediaReference.test.ts (7 tests) 13ms
โ unit src/features/sharing/incoming-share-presentation.test.ts (2 tests) 2ms
โ unit src/features/cloud/CloudAuthProvider.test.ts (1 test) 14ms
โ src/server/sessionConfig.test.ts (6 tests) 24ms
โ src/composerThreadItems.test.ts (1 test) 10ms
โ src/device/duoSnap.test.ts (1 test) 12ms
โ src/server/mcpOverAcpBridge.test.ts (3 tests) 72ms
โ src/server/clientPolicy.test.ts (13 tests) 116ms
โ src/secretRequest.test.ts (3 tests) 12ms
โ src/device/androidFoldScene.test.ts (1 test) 93ms
โ unit src/features/pull-requests/pullRequestActivityFilter.test.ts (1 test) 9ms
โ src/state/commandOutput.test.ts (1 test) 2ms
โ unit src/features/observability/tracing.test.ts (1 test) 36ms
โ unit src/features/devices/device-stream-document.test.ts (11 tests) 9ms
โ src/device/renderScheduler.test.ts (1 test) 7ms
โ unit src/features/cloud/managedRelayLayer.test.ts (1 test) 173ms
โ unit src/features/diagnostics/crash-log-model.test.ts (2 tests) 3ms
โ unit src/features/threads/provider-catalog-refresh.test.ts (2 tests) 3ms
stdout | src/server/clientTerminals.test.ts > AcpClientTerminals > kills long-running commands and rejects released terminal handles
[18:29:07.166] WARN (#53): ACP client terminal operation failed {
operation: 'terminal/output',
detail: "ACP terminal/output received an unknown terminal ID 't3-term-1'."
}
โ src/work-log/scrollAnchor.test.ts (1 test) 3ms
โ rules/no-inline-schema-compile.test.ts (6 tests) 4008ms
โ t3code/no-inline-schema-compile (6)
โ allows schema compilers hoisted to module scope (1)
โ passes 694ms
โ allows factory helpers that return a precompiled decoder (1)
โ passes 674ms
โ allows schema construction helpers that use encode transformations (1)
โ passes 465ms
โ allows dynamic schema parameters that cannot be hoisted to module scope (1)
โ passes 759ms
โ reports schema compilers inside function bodies (1)
โ reports the rule diagnostic 870ms
โ reports inline schema literals as high confidence findings (1)
โ reports the rule diagnostic 518ms
โ src/errors/errorTrace.test.ts (2 tests) 9ms
โ unit scripts/generate-uniwind-themes.test.ts (1 test) 32ms
โ src/environment/endpoint.test.ts (1 test) 5ms
โ src/server/runtimeModel.test.ts (47 tests) 563ms
โ rules/no-unscoped-has.test.ts (42 tests) 29595ms
โ t3code/no-unscoped-has (24)
โ allows :has() on the element itself (1)
โ passes 1120ms
โ allows :has() anchored to an attribute (1)
โ passes 866ms
โ allows :has() inside :not() on the element itself (1)
โ passes 742ms
โ allows built-in has-* variants (1)
โ passes 830ms
โ allows a sibling selector without :has() (1)
โ passes 648ms
โ ignores prose mentioning :has() (1)
โ passes 864ms
โ ignores :has() inside an arbitrary value (1)
โ passes 601ms
โ allows a negated :has() on the element itself (1)
โ passes 723ms
โ allows :has() on a group or peer element (1)
โ passes 718ms
โ allows a selector list whose own branch is anchored (1)
โ passes 743ms
โ ignores :has() text in quoted attribute values (1)
โ passes 636ms
โ allows a selector without & on the element itself (1)
โ passes 618ms
โ reports a sibling :has() with nothing anchoring it (1)
โ reports the rule diagnostic 681ms
โ reports a descendant :has() with nothing anchoring it (1)
โ reports the rule diagnostic 416ms
โ reports a universal :has() ancestor (1)
โ reports the rule diagnostic 697ms
โ reports :has() whose only anchor is negated (1)
โ reports the rule diagnostic 842ms
โ reports uppercase :HAS() (1)
โ reports the rule diagnostic 390ms
โ reports a selector-list branch borrowing another branch's anchor (1)
โ reports the rule diagnostic 500ms
โ reports an unanchored branch inside :is() (1)
โ reports the rule diagnostic 707ms
โ reports an unanchored :has() inside a named group variant (1)
โ reports the rule diagnostic 605ms
โ reports a :has() on an ancestor of a selector without & (1)
โ reports the rule diagnostic 879ms
โ reports a :has() on an ancestor of a group (1)
โ reports the rule diagnostic 839ms
โ reports an in-* ancestor :has() (1)
โ reports the rule diagnostic 881ms
โ reports :has() anchored to the document root (1)
โ reports the rule diagnostic 756ms
โ t3code/no-outset-state-indicators (18)
โ valid: inset state rings (1)
โ inset state rings (1)
โ passes 725ms
โ valid: an unconditional inset (1)
โ an unconditional inset (1)
โ passes 763ms
โ valid: an inset in a sibling composer argument (1)
โ an inset in a sibling composer argument (1)
โ passes 724ms
โ valid: an inset in a nested conditional composer (1)
โ an inset in a nested conditional composer (1)
โ passes 478ms
โ valid: outlines covered by the inward default (1)
โ outlines covered by the inward default (1)
โ passes 669ms
โ valid: wider outlines with a matching inward offset (1)
โ wider outlines with a matching inward offset (1)
โ passes 629ms
โ valid: arbitrary pixel outlines with a matching inward offset (1)
โ arbitrary pixel outlines with a matching inward offset (1)
โ passes 763ms
โ valid: arbitrary outline colors (1)
โ arbitrary outline colors (1)
โ passes 1003ms
โ valid: decorative rings without a state (1)
โ decorative rings without a state (1)
โ passes 741ms
โ valid: prose (1)
โ prose (1)
โ passes 683ms
โ invalid: state rings without an inset (1)
โ state rings without an inset (1)
โ reports the rule diagnostic 447ms
โ invalid: an inset from another state (1)
โ an inset from another state (1)
โ reports the rule diagnostic 641ms
โ invalid: an inset from another conditional branch (1)
โ an inset from another conditional branch (1)
โ reports the rule diagnostic 559ms
โ invalid: an inset passed to another function (1)
โ an inset passed to another function (1)
โ reports the rule diagnostic 629ms
โ invalid: arbitrary state ring widths (1)
โ arbitrary state ring widths (1)
โ reports the rule diagnostic 686ms
โ invalid: positive outline offsets (1)
โ positive outline offsets (1)
โ reports the rule diagnostic 684ms
โ invalid: arbitrary outline offsets (1)
โ arbitrary outline offsets (1)
โ reports the rule diagnostic 708ms
โ invalid: wide outlines without an inward offset (1)
โ wide outlines without an inward offset (1)
โ reports the rule diagnostic 719ms
stdout | src/server/clientTerminals.test.ts > AcpClientTerminals > reserves terminal capacity across concurrent creates
[18:29:07.433] WARN (#122): ACP client terminal operation failed {
operation: 'terminal/create',
detail: 'ACP terminal/create exceeded the limit of 16 concurrent terminals.'
}
โ unit src/features/pull-requests/pullRequestEnvironmentFallback.test.ts (3 tests) 11ms
โ unit src/lib/nativeTheme.test.ts (12 tests) 59ms
โ unit src/lib/markdownTableBreaks.test.ts (5 tests) 32ms
โ src/state/archivedThreads.test.ts (1 test) 10ms
Test Files 131 passed (131)
Tests 1300 passed (1300)
Start at 18:28:38
Duration 29.70s (import 50%, transform 32%, setup 11%, tests 7%)
Import 525 modules were evaluated 10308 times ยท 85.80s total, 50% of tracked time
~9.86s faster with isolate: false โ shared modules are evaluated once per worker instead of once per file
learn more: https://vitest.dev/guide/improving-performance#test-isolation
~/packages/source-control-core$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ unit src/lib/assetImageSource.test.ts (3 tests) 3ms
โ src/server/nativeLogging.test.ts (3 tests) 24ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-core
โ unit src/lib/markdownMediaSource.test.ts (3 tests) 10ms
โ rules/no-wall-clock-in-tests.test.ts (8 tests) 5705ms
โ t3code/no-wall-clock-in-tests (7)
โ ignores a computed member with a variable key (1)
โ passes 876ms
โ allows fixed dates and readings that seed mocks (1)
โ passes 866ms
โ reports elapsed-time measurement (1)
โ reports the rule diagnostic 712ms
โ reports Date.now fixtures (1)
โ reports the rule diagnostic 621ms
โ reports new Date() with no arguments (1)
โ reports the rule diagnostic 766ms
โ reports process.hrtime and process.hrtime.bigint (1)
โ reports the rule diagnostic 722ms
โ reports a reading outside the mock's arguments (1)
โ reports the rule diagnostic 611ms
โ ignores non-test files (1)
โ passes 519ms
โ unit src/lib/connection.test.ts (1 test) 2ms
โ unit src/features/settings/SettingsRouteScreen.logic.test.ts (2 tests) 8ms
โ unit src/features/pull-requests/pullRequestAutolinks.test.ts (4 tests) 53ms
โ unit src/features/connection/pairing.test.ts (5 tests) 22ms
โ unit src/features/sharing/incoming-share-storage.test.ts (1 test) 4ms
โ src/server/mergeMessage.test.ts (11 tests) 14ms
โ src/server/pullRequestChecks.test.ts (16 tests) 25ms
โ unit src/features/home/swipe-row-activation.test.ts (3 tests) 2ms
โ src/server/diffFileRevisions.test.ts (15 tests) 3ms
โ src/server/SourceControlProvider.test.ts (1 test) 2ms
โ unit src/features/pull-requests/botBadgeImages.test.ts (1 test) 5ms
โ unit src/lib/wideMarkdownBlocks.test.ts (2 tests) 2ms
โ unit src/state/asset-url-state.test.ts (3 tests) 5ms
โ unit src/lib/markdownInlineFileLinks.test.ts (4 tests) 32ms
โ unit src/lib/serialized-async-queue.test.ts (2 tests) 3ms
โ unit src/lib/openExternalUrl.test.ts (1 test) 13ms
โ unit scripts/generate-highlights.test.ts (1 test) 32ms
โ unit src/features/usage/usageEnvironmentSelection.test.ts (4 tests) 2ms
โ unit src/features/pull-requests/pullRequestDescription.test.ts (1 test) 17ms
โ unit src/features/threads/composerSendPresentation.test.ts (2 tests) 2ms
โ rules/no-hermes-unsupported-apis.test.ts (22 tests) 14104ms
โ t3code/no-hermes-unsupported-apis (22)
โ allows in-place sort on a copy (1)
โ passes 848ms
โ allows in-place reverse on a copy (1)
โ passes 781ms
โ allows other ES2023 methods Hermes ships (1)
โ passes 747ms
โ ignores property reads that are not calls (1)
โ passes 736ms
โ reports toSorted (1)
โ reports the rule diagnostic 899ms
โ reports toReversed in a chain (1)
โ reports the rule diagnostic 730ms
โ reports toSpliced via computed access with a copy-then-splice remediation (1)
โ reports the rule diagnostic 754ms
โ reports a static template-literal property name (1)
โ reports the rule diagnostic 449ms
โ ignores a template-literal property with substitutions (1)
โ passes 645ms
โ allows supported Intl constructors (1)
โ passes 757ms
โ allows feature detection (1)
โ passes 497ms
โ allows unrelated Segmenter constructors (1)
โ passes 644ms
โ ignores dynamic computed names (1)
โ passes 546ms
โ reports new Intl.Segmenter(undefined, { granularity: 'grapheme' }) (1)
โ reports the rule diagnostic 671ms
โ reports new Intl['Segmenter']() (1)
โ reports the rule diagnostic 825ms
โ reports new Intl[`Segmenter`]() (1)
โ reports the rule diagnostic 505ms
โ reports new globalThis.Intl.Segmenter() (1)
โ reports the rule diagnostic 563ms
โ reports new globalThis['Intl']['Segmenter']() (1)
โ reports the rule diagnostic 533ms
โ reports new global.Intl.Segmenter() (1)
โ reports the rule diagnostic 404ms
โ reports new window.Intl.Segmenter() (1)
โ reports the rule diagnostic 616ms
โ reports Intl.Segmenter() (1)
โ reports the rule diagnostic 487ms
โ reports Intl.Segmenter?.() (1)
โ reports the rule diagnostic 428ms
โ rules/no-manual-effect-runtime-in-tests.test.ts (17 tests) 12168ms
โ t3code/no-manual-effect-runtime-in-tests (14)
โ allows @effect/vitest effect tests (1)
โ passes 764ms
โ reports Effect.runCallback (1)
โ reports the rule diagnostic 649ms
โ reports Effect.runCallbackWith (1)
โ reports the rule diagnostic 520ms
โ reports Effect.runFork (1)
โ reports the rule diagnostic 1034ms
โ reports Effect.runForkWith (1)
โ reports the rule diagnostic 662ms
โ reports Effect.runPromise (1)
โ reports the rule diagnostic 687ms
โ reports Effect.runPromiseExit (1)
โ reports the rule diagnostic 753ms
โ reports Effect.runPromiseExitWith (1)
โ reports the rule diagnostic 673ms
โ reports Effect.runPromiseWith (1)
โ reports the rule diagnostic 903ms
โ reports Effect.runSync (1)
โ reports the rule diagnostic 644ms
โ reports Effect.runSyncExit (1)
โ reports the rule diagnostic 836ms
โ reports Effect.runSyncExitWith (1)
โ reports the rule diagnostic 791ms
โ reports Effect.runSyncWith (1)
โ reports the rule diagnostic 790ms
โ reports ManagedRuntime.make (1)
โ reports the rule diagnostic 628ms
โ allows production runtime boundaries (1)
โ passes 695ms
โ t3code/no-manual-effect-runtime-in-tests with maxOccurrences (2)
โ allows occurrences up to the ceiling (1)
โ passes 552ms
โ reports occurrences beyond the ceiling (1)
โ reports the rule diagnostic 542ms
โ unit src/features/sharing/incoming-share-native.test.ts (2 tests) 10ms
โ unit src/features/threads/threadContentPresentation.test.ts (2 tests) 10ms
โ rules/no-global-process-runtime.test.ts (9 tests) 5872ms
โ t3code/no-global-process-runtime (9)
โ allows injected host process references (1)
โ passes 563ms
โ allows unrelated process members (1)
โ passes 754ms
โ allows unrelated node os imports (1)
โ passes 887ms
โ reports direct platform reads (1)
โ reports the rule diagnostic 880ms
โ reports direct architecture reads (1)
โ reports the rule diagnostic 468ms
โ reports globalThis process platform reads (1)
โ reports the rule diagnostic 601ms
โ reports node os namespace platform reads (1)
โ reports the rule diagnostic 538ms
โ reports renamed node os architecture imports (1)
โ reports the rule diagnostic 587ms
โ reports default node os platform reads (1)
โ reports the rule diagnostic 580ms
โ unit src/features/pull-requests/pullRequestDescriptionContent.test.ts (1 test) 4ms
โ unit src/features/cloud/managedRelayTokenStore.test.ts (1 test) 23ms
โ unit src/features/threads/subagent-card-presentation.test.ts (1 test) 4ms
โ unit src/lib/filePreviewGallery.test.ts (1 test) 14ms
โ src/server/SourceControlRateLimit.test.ts (6 tests) 25ms
Test Files 5 passed (5)
Tests 49 passed (49)
Start at 18:29:08
Duration 2.13s (transform 47%, import 34%, setup 15%, tests 2%, worker 1%)
~/packages/effect-codex-app-server$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ unit src/features/pull-requests/pullRequestReviewDrafts.test.ts (1 test) 2ms
โ unit src/features/threads/customSnoozeDate.test.ts (2 tests) 7ms
โ unit src/state/thread-composer-error.test.ts (1 test) 4ms
โ unit src/features/pull-requests/pullRequestMediaSource.test.ts (1 test) 18ms
โ unit src/state/queries.test.ts (1 test) 18ms
โ rules/no-rpc-permission-bypass.test.ts (16 tests) 9787ms
โ blocks direct session calls (1)
โ reports the rule diagnostic 491ms
โ blocks extracting the raw client (1)
โ reports the rule diagnostic 728ms
โ blocks replacing the permission guard (1)
โ reports the rule diagnostic 775ms
โ blocks namespace guard access (1)
โ reports the rule diagnostic 458ms
โ blocks raw protocol imports (1)
โ reports the rule diagnostic 626ms
โ allows typed requests (1)
โ passes 648ms
โ allows the transport boundary (1)
โ passes 901ms
โ blocks guard imports through the barrel (1)
โ reports the rule diagnostic 579ms
โ blocks explicit index imports (1)
โ reports the rule diagnostic 653ms
โ blocks raw session access in subscription callbacks (1)
โ reports the rule diagnostic 543ms
โ blocks raw client destructuring (1)
โ reports the rule diagnostic 518ms
โ allows public typed RPC helpers (1)
โ passes 656ms
โ raw client allowance does not permit installing the guard (1)
โ reports the rule diagnostic 500ms
โ permits guard installation when configured (1)
โ passes 603ms
โ guard installation allowance does not permit raw clients (1)
โ reports the rule diagnostic 504ms
โ guard installation allowance does not permit raw protocol imports (1)
โ reports the rule diagnostic 571ms
stdout | src/server/clientTerminals.test.ts > AcpClientTerminals > bounds unreleased terminal handles without invalidating existing ids
[18:29:11.099] WARN (#192): ACP client terminal operation failed {
operation: 'terminal/create',
detail: 'ACP terminal/create exceeded the limit of 64 unreleased terminals.'
}
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-codex-app-server
โ unit src/features/prompt-links/prompt-link-model.test.ts (1 test) 6ms
โ unit src/features/browser/previewPromptText.test.ts (3 tests) 9ms
โ unit src/features/cloud/publicConfig.test.ts (1 test) 2ms
โ unit src/features/projects/AddProjectScreen.logic.test.ts (1 test) 2ms
โ unit src/lib/http-response.test.ts (1 test) 3ms
stdout | src/server/clientTerminals.test.ts > AcpClientTerminals > rejects terminal handles from a different ACP session
[18:29:11.486] WARN (#482): ACP client terminal operation failed {
operation: 'terminal/output',
detail: "ACP terminal/output received an unknown terminal ID 't3-term-1'."
}
[18:29:11.486] 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'."
}
[18:29:11.487] WARN (#484): ACP client terminal operation failed {
operation: 'terminal/kill',
detail: "ACP terminal/kill received an unknown terminal ID 't3-term-1'."
}
[18:29:11.487] 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) 4722ms
โ AcpClientTerminals (12)
โ bounds unreleased terminal handles without invalidating existing ids 3658ms
โ bounds aggregate output retained across unreleased terminals 353ms
Test Files 7 passed (7)
Tests 87 passed (87)
Start at 18:29:05
Duration 6.29s (tests 38%, transform 36%, import 16%, setup 10%)
โ unit src/lib/nativeComposerTheme.test.ts (1 test) 14ms
โ unit src/lib/filePreview.test.ts (4 tests) 2ms
โ unit src/lib/mobileThemeRuntime.test.ts (1 test) 5ms
~/packages/source-control-forgejo$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ src/_internal/stdio.test.ts (1 test) 11ms
โ src/_internal/shared.test.ts (4 tests) 39ms
โ unit src/features/settings/lib/legal-document-url.test.ts (2 tests) 4ms
โ unit src/lib/appearancePreferences.test.ts (1 test) 2ms
โ unit src/features/threads/threadMessageJump.test.ts (1 test) 5ms
โ unit src/lib/foreground-handoff.test.ts (1 test) 2ms
โ unit src/features/threads/projectThreadCreationValidation.test.ts (2 tests) 2ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-forgejo
โ unit src/features/keyboard/hardwareKeyboardCommands.test.ts (2 tests) 2ms
โ src/server/forgejoPullRequestJson.test.ts (5 tests) 6ms
โ rules/no-mobile-pull-request-glyph-literals.test.ts (10 tests) 5227ms
โ t3code/no-mobile-pull-request-glyph-literals (10)
โ allows glyphs picked from the module (1)
โ passes 559ms
โ allows unrelated symbols and copy that mentions pull requests (1)
โ passes 519ms
โ reports a pull request glyph in a JSX attribute (1)
โ reports the rule diagnostic 473ms
โ reports state glyphs chosen inline (1)
โ reports the rule diagnostic 512ms
โ reports glyphs in platform symbol objects (1)
โ reports the rule diagnostic 459ms
โ reports an Android-only pull request glyph (1)
โ reports the rule diagnostic 581ms
โ allows merge as an ordinary string outside an android symbol slot (1)
โ passes 441ms
โ allows merge in an android key outside a platform symbol object (1)
โ passes 713ms
โ reports an Android-only pull request glyph written as a template literal (1)
โ reports the rule diagnostic 498ms
โ reports glyphs in template literals (1)
โ reports the rule diagnostic 455ms
โ src/protocol.test.ts (17 tests) 149ms
โ src/schema.test.ts (4 tests) 21ms
โ rules/namespace-node-imports.test.ts (5 tests) 2855ms
โ t3code/namespace-node-imports (5)
โ allows canonical Node namespaces (1)
โ passes 678ms
โ does not apply to non-Node packages (1)
โ passes 432ms
โ reports named imports (1)
โ reports the rule diagnostic 729ms
โ reports default imports (1)
โ reports the rule diagnostic 600ms
โ reports non-canonical namespace aliases (1)
โ reports the rule diagnostic 403ms
โ src/client.test.ts (2 tests) 187ms
Test Files 5 passed (5)
Tests 28 passed (28)
Start at 18:29:11
Duration 1.89s (transform 52%, import 27%, setup 13%, tests 7%, worker 1%)
~/packages/source-control-gitcafe$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ rules/prefer-catch-tags.test.ts (6 tests) 3071ms
โ t3code/prefer-catch-tags (6)
โ allows Effect.catchTags (1)
โ passes 424ms
โ ignores catchTag on other modules (1)
โ passes 375ms
โ ignores a local that shadows the namespace (1)
โ passes 790ms
โ reports Effect.catchTag (1)
โ reports the rule diagnostic 479ms
โ reports catchTag through an aliased namespace (1)
โ reports the rule diagnostic 625ms
โ reports a named catchTag import (1)
โ reports the rule diagnostic 358ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-gitcafe
โ src/server/gitCafeHosts.test.ts (7 tests) 3ms
โ rules/no-native-title-tooltip.test.ts (11 tests) 5952ms
โ t3code/no-native-title-tooltip (11)
โ allows intrinsic elements without a title attribute (1)
โ passes 370ms
โ allows title props on custom components (1)
โ passes 779ms
โ allows title on member expression components (1)
โ passes 493ms
โ allows title as an accessible name on embedded content (1)
โ passes 509ms
โ allows the svg title child element (1)
โ passes 495ms
โ allows document.title assignments (1)
โ passes 579ms
โ reports title on a truncating span (1)
โ reports the rule diagnostic 608ms
โ reports title on a button (1)
โ reports the rule diagnostic 521ms
โ reports title on a paragraph (1)
โ reports the rule diagnostic 611ms
โ reports title on a code element (1)
โ reports the rule diagnostic 450ms
โ reports title on an anchor (1)
โ reports the rule diagnostic 501ms
โ src/shared/definition.test.ts (10 tests) 25ms
โ src/server/forgejoPullRequests.test.ts (1 test) 13ms
โ src/server/ForgejoPullRequestProvider.test.ts (1 test) 10ms
โ src/server/ForgejoSourceControlProvider.test.ts (31 tests) 219ms
โ rules/no-hookless-use-function.test.ts (9 tests) 4201ms
โ t3code/no-hookless-use-function (9)
โ allows a hook that calls useState (1)
โ passes 587ms
โ allows a hook that only calls use() (1)
โ passes 535ms
โ allows a hook that calls a member hook (1)
โ passes 543ms
โ allows a plain function (1)
โ passes 541ms
โ allows names that only start with use (1)
โ passes 414ms
โ reports a hook-less arrow returning a closure (1)
โ reports the rule diagnostic 327ms
โ reports a hook-less function expression (1)
โ reports the rule diagnostic 437ms
โ reports a hook call that only happens inside a nested callback (1)
โ reports the rule diagnostic 499ms
โ src/server/ForgejoCheckout.test.ts (1 test) 528ms
โ checks out fj pull refs and preserves existing branches and dirty files until forced 527ms
โ rules/no-ambiguous-detail-navigation.test.ts (3 tests) 1374ms
โ t3code/no-ambiguous-detail-navigation (3)
โ allows selections, explicit pushes, and other routes (1)
โ passes 649ms
โ reports navigating to a thread (1)
โ reports the rule diagnostic 365ms
โ reports a navigate action to a pull request (1)
โ reports the rule diagnostic 352ms
Test Files 6 passed (6)
Tests 49 passed (49)
Start at 18:29:12
Duration 2.52s (transform 53%, import 34%, tests 8%, setup 6%)
~/infra/task-cache$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ rules/require-registered-list-scroll.test.ts (4 tests) 1716ms
โ t3code/require-registered-list-scroll (4)
โ allows a list that renders through a registered scroll view (1)
โ passes 606ms
โ allows a keyboard-aware list with its scroll view component (1)
โ passes 464ms
โ reports a list given the other list's scroll prop (1)
โ reports the rule diagnostic 327ms
โ reports a list with the default scroll view (1)
โ reports the rule diagnostic 305ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/infra/task-cache
โ src/server/gitCafePullRequestJson.test.ts (25 tests) 33ms
โ src/shared/definition.test.ts (7 tests) 8ms
โ src/server/GitCafeCredentials.test.ts (4 tests) 33ms
โ src/server/GitCafeSourceControlProvider.test.ts (8 tests) 46ms
โ src/telemetry.test.ts (5 tests) 46ms
โ src/Savings.test.ts (1 test) 6ms
โ src/telemetryAuth.test.ts (1 test) 95ms
โ src/nativeHook.test.ts (4 tests) 170ms
โ src/Cache.test.ts (6 tests) 122ms
โ rules/no-manual-memo.test.ts (14 tests) 6343ms
โ t3code/no-manual-memo (11)
โ allows plain derived values (1)
โ passes 584ms
โ allows useStableCallback (1)
โ passes 429ms
โ allows other React members (1)
โ passes 521ms
โ allows other directives (1)
โ passes 388ms
โ reports a "use memo" directive (1)
โ reports the rule diagnostic 580ms
โ reports useMemo (1)
โ reports the rule diagnostic 613ms
โ reports useCallback (1)
โ reports the rule diagnostic 526ms
โ reports React.useMemo (1)
โ reports the rule diagnostic 409ms
โ reports "use no memo" (1)
โ reports the rule diagnostic 515ms
โ reports a module-level "use no forget" (1)
โ reports the rule diagnostic 480ms
โ allows the same text as a string value (1)
โ passes 348ms
โ t3code/no-manual-memo with allowMemoHooks (3)
โ allows useCallback (1)
โ passes 323ms
โ still reports "use no memo" (1)
โ reports the rule diagnostic 322ms
โ src/server/GitCafePullRequestProvider.test.ts (64 tests) 261ms
Test Files 6 passed (6)
Tests 115 passed (115)
Start at 18:29:13
Duration 2.01s (transform 50%, import 39%, setup 6%, tests 5%)
~/packages/source-control-gitlab$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ src/developerAuth.test.ts (2 tests) 21ms
โ src/Admission.test.ts (2 tests) 15ms
โ rules/no-em-dash-copy.test.ts (5 tests) 1759ms
โ t3code/no-em-dash-copy (5)
โ allows em dashes in comments and regex literals (1)
โ passes 432ms
โ allows hyphens and en dashes (1)
โ passes 350ms
โ reports a template literal (1)
โ reports the rule diagnostic 340ms
โ reports JSX text (1)
โ reports the rule diagnostic 347ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-gitlab
โ src/WriterRegistry.test.ts (10 tests) 865ms
โ rejects reserved writer names without modifying credential stores 808ms
โ rules/no-dom-test-environment.test.ts (12 tests) 4286ms
โ t3code/no-dom-test-environment (12)
โ allows browser tests (1)
โ passes 362ms
โ allows similarly named packages (1)
โ passes 556ms
โ rejects line pragmas (1)
โ reports the rule diagnostic 557ms
โ rejects block pragmas for any environment (1)
โ reports the rule diagnostic 464ms
โ rejects jsdom imports (1)
โ reports the rule diagnostic 311ms
โ rejects emulator subpaths (1)
โ reports the rule diagnostic 342ms
โ rejects dynamic imports (1)
โ reports the rule diagnostic 360ms
Test Files 27 passed (27)
Tests 373 passed (373)
Start at 18:28:37
Duration 39.48s (tests 96%, import 2%, setup 1%)
~/packages/provider-pi$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ src/server/gitLabMergeRequestJson.test.ts (29 tests) 15ms
โ src/server/GitLabCli.test.ts (5 tests) 12ms
โ src/server/GitLabPullRequestCli.test.ts (42 tests) 49ms
โ src/server/GitLabPullRequestCli.legacy.test.ts (14 tests) 17ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-pi
โ src/server/GitLabPullRequestProvider.test.ts (7 tests) 19ms
โ src/server/GitLabSourceControlProvider.test.ts (12 tests) 28ms
โ src/server/GitLabSourceControlProvider.git.test.ts (3 tests) 383ms
โ src/server/gitLabDiscovery.test.ts (3 tests) 13ms
โ src/shared/definition.test.ts (6 tests) 6ms
โ src/server/GitLabPullRequestProvider.rateLimit.test.ts (1 test) 8ms
Test Files 10 passed (10)
Tests 122 passed (122)
Start at 18:29:15
Duration 1.62s (transform 47%, import 38%, setup 8%, tests 6%)
โ src/server/mcpExtensionSource.test.ts (24 tests) 151ms
~/packages/contracts$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/contracts
โ src/auth.test.ts (27 tests) 10ms
โ src/composerContext.test.ts (8 tests) 55ms
โ src/server/commands.test.ts (1 test) 2ms
โ src/pullRequest.test.ts (5 tests) 7ms
โ src/server/mcpInjection.test.ts (3 tests) 5ms
โ src/project.test.ts (6 tests) 27ms
โ src/server.test.ts (7 tests) 12ms
โ src/settings.test.ts (24 tests) 31ms
โ src/baseSchemas.test.ts (9 tests) 9ms
โ src/modelSelection.test.ts (4 tests) 10ms
โ src/server/textGeneration.test.ts (1 test) 19ms
โ src/server/status.test.ts (6 tests) 58ms
โ src/device.test.ts (3 tests) 7ms
โ src/orchestrationV2IdTable.test.ts (3 tests) 10ms
โ src/chatAttachment.test.ts (3 tests) 7ms
โ src/scheduledTask.test.ts (7 tests) 7ms
โ src/server/driver.test.ts (5 tests) 92ms
โ src/orchestratorMcp.test.ts (1 test) 4ms
โ src/git.test.ts (3 tests) 4ms
โ src/acpRegistry.test.ts (2 tests) 3ms
โ src/terminal.test.ts (2 tests) 6ms
โ src/provider.test.ts (3 tests) 7ms
โ src/threadMetadataMcp.test.ts (2 tests) 5ms
โ src/preview.test.ts (2 tests) 4ms
โ src/orchestrationV2.test.ts (12 tests) 44ms
โ src/keybindings.test.ts (2 tests) 8ms
โ src/environment.test.ts (1 test) 4ms
โ src/filesystem.test.ts (2 tests) 4ms
โ src/rpc.test.ts (2 tests) 3ms
โ src/browserProfile.test.ts (2 tests) 2ms
โ src/threadPullRequest.test.ts (1 test) 5ms
โ src/providerSetup.test.ts (1 test) 4ms
โ src/guestShare.test.ts (1 test) 3ms
โ src/relay.test.ts (1 test) 3ms
Test Files 29 passed (29)
Tests 146 passed (146)
Start at 18:29:17
Duration 1.45s (import 45%, transform 30%, setup 20%, tests 4%, worker 1%)
~/packages/tailscale$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/tailscale
โ src/tailscale.test.ts (7 tests) 12ms
Test Files 1 passed (1)
Tests 7 passed (7)
Start at 18:29:19
Duration 199ms (import 45%, transform 24%, setup 22%, tests 8%, worker 1%)
โ src/server/adapter.test.ts (87 tests) 1288ms
Test Files 7 passed (7)
Tests 127 passed (127)
Start at 18:29:16
Duration 2.80s (transform 52%, import 26%, tests 17%, setup 5%)
โ src/runHook.test.ts (6 tests) 9848ms
โ uses one machine hook across fresh worktrees without modifying Vite+ 9494ms
Test Files 9 passed (9)
Tests 37 passed (37)
Start at 18:29:14
Duration 10.12s (tests 86%, transform 5%, import 5%, setup 5%)
โ unit src/reactCompilerCoverage.test.ts (945 tests) 47086ms
โ React Compiler coverage (945)
โ Metro's transformer applies the compiler 3015ms
โ compiles src/Stack.tsx 506ms
โ compiles src/components/ComposerAttachmentStrip.tsx 474ms
โ compiles src/components/ComposerContextAttachment.tsx 324ms
โ compiles src/components/ComposerContextSheet.tsx 688ms
โ compiles src/components/ComposerEditor.tsx 555ms
โ compiles src/components/ComposerToolbar.tsx 569ms
โ compiles src/components/MediaVideoPlayer.tsx 378ms
โ compiles src/components/ProjectFavicon.tsx 307ms
โ compiles src/features/archive/ArchivedThreadsScreen.tsx 552ms
โ compiles src/features/browser/BrowserPreviewRouteScreen.tsx 427ms
โ compiles src/features/browser/PreviewStreamWebView.tsx 670ms
โ compiles src/features/connection/CloudEnvironmentRows.tsx 461ms
โ compiles src/features/connection/ConnectionEnvironmentRow.tsx 355ms
โ compiles src/features/connection/ConnectionsNewRouteScreen.tsx 549ms
โ compiles src/features/devices/DevicePreviewRouteScreen.tsx 325ms
โ compiles src/features/files/AttachmentFileScreen.tsx 421ms
โ compiles src/features/files/ThreadFilesRouteScreen.tsx 756ms
โ compiles src/features/home/HomeScreen.tsx 915ms
โ compiles src/features/home/thread-swipe-actions.tsx 387ms
โ compiles src/features/home/useThreadListActions.ts 455ms
โ compiles src/features/keyboard/CommandPalette.tsx 374ms
โ compiles src/features/layout/AdaptiveWorkspaceLayout.tsx 744ms
โ compiles src/features/layout/createWorkspaceStackNavigator.ios.tsx 328ms
โ compiles src/features/projects/AddProjectScreen.tsx 336ms
โ compiles src/features/pull-requests/PullRequestRouteScreen.tsx 776ms
โ compiles src/features/settings/SettingsScheduledTasksRouteScreen.tsx 338ms
โ compiles src/features/threads/NewTaskDraftScreen.tsx 388ms
โ compiles src/features/threads/ThreadComposer.tsx 648ms
โ compiles src/features/threads/ThreadDetailScreen.tsx 891ms
โ compiles src/features/threads/ThreadFeed.tsx 789ms
โ compiles src/features/threads/new-task-flow-provider.tsx 484ms
โ compiles src/features/threads/thread-list-v2-items.tsx 304ms
โ compiles src/features/threads/thread-work-log.tsx 357ms
โ caches the thread feed derivation 801ms
โฏโฏโฏโฏโฏโฏ Failed Suites 1 โฏโฏโฏโฏโฏโฏโฏ
FAIL react src/state/queries.debounce.test.tsx [ src/state/queries.debounce.test.tsx ]
ReferenceError: __DEV__ is not defined
โฏ Object.<anonymous> ../../node_modules/.pnpm/expo@58.0.14_277a83826bb26ba15256633fefeb0bc2/node_modules/expo/build/async-require/async-require/setup.ts:5:1
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[1/1]โฏ
Test Files 1 failed | 206 passed (207)
Tests 2413 passed (2413)
Start at 18:28:28
Duration 66.13s (import 40%, transform 24%, tests 23%, setup 10%, environment 3%)
---
vp run: 27/28 successful. (Run `vp run --last-details` for full details)
Error: Process completed with exit code 1.
Post job cleanup.
##[start-action display=Cache full pnpm store;id=__a65df59b-9884-4822-99fa-848c85edf472.__actions_cache]
##[end-action id=__a65df59b-9884-4822-99fa-848c85edf472.__actions_cache;outcome=skipped;conclusion=skipped;duration_ms=0]
##[start-action display=Cache Vite+;id=__a65df59b-9884-4822-99fa-848c85edf472.vp_cache]
##[end-action id=__a65df59b-9884-4822-99fa-848c85edf472.vp_cache;outcome=skipped;conclusion=skipped;duration_ms=0]
Post job cleanup.
[command]/usr/local/bin/git version
git version 2.55.0
Temporarily overriding HOME='/home/runner/_work/_temp/3e5421d8-379d-46f2-b1a8-ce6bc5c2e0cd' 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: 139
BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 533
BLACKSMITH_CHECK_RUN_ID: 121253385621
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