GitHub check
256 KB of 387 KB loaded Download the full log (387 KB)
131 KB of earlier output not loaded
0-24T11:08:15.4582685Z โ src/preview/BrowserImport/LinuxBrowserSecret.test.ts (1 test) 75ms
~/packages/provider-grok$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ src/remote.test.ts (10 tests) 17ms
โ src/app/DesktopAppActivationBroker.test.ts (3 tests) 13ms
โ src/logging.test.ts (3 tests) 60ms
โ src/app/DesktopUserData.test.ts (2 tests) 62ms
โ src/promptLinks.test.ts (8 tests) 37ms
โ src/KeyedLock.test.ts (4 tests) 26ms
โ gnome-extension/feedbackGeometry.test.js (7 tests) 3ms
โ src/permissions/MacSettingsWindow.test.ts (2 tests) 18ms
โ src/composerContextClipboard.test.ts (6 tests) 380ms
โ composerContextClipboard (6)
โ round-trips selections larger than two million characters 367ms
โ src/app/DesktopEnvironment.test.ts (2 tests) 27ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-grok
โ src/preview/WebviewPreferences.test.ts (2 tests) 6ms
โ src/ipc/methods/localEnvironment.test.ts (1 test) 30ms
โ src/snapShot/WindowsCaptureFeedback.test.ts (1 test) 7ms
โ src/app/DesktopPreReadyFileSystem.test.ts (1 test) 12ms
โ ../../native/kde-snap-shot/src/feedbackGeometry.test.ts (2 tests) 7ms
โ src/preview/RecordingInput.test.ts (2 tests) 8ms
โ src/schemaJson.test.ts (8 tests) 23ms
โ src/preview/AnnotationKeyboard.test.ts (1 test) 6ms
โ src/devHome.test.ts (5 tests) 38ms
โ src/preview/AnnotationIds.test.ts (1 test) 18ms
โ src/ipc/methods/sshEnvironment.test.ts (1 test) 11ms
Test Files 103 passed (103)
Tests 837 passed (837)
Start at 11:07:58
Duration 17.78s (import 46%, transform 27%, tests 14%, setup 12%, worker 1%)
Import 520 modules were evaluated 6424 times ยท 47.36s total, 46% of tracked time
~4.75s 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-gitlab$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ src/codexAuthHandoff.test.ts (6 tests) 18ms
โ src/orchestrationV2BoundedSnapshot.test.ts (3 tests) 5ms
โ src/threadLinks.test.ts (8 tests) 8ms
โ src/Net.test.ts (4 tests) 16ms
โ src/threadFindText.test.ts (8 tests) 45ms
โ src/server/usage.test.ts (9 tests) 14ms
โ src/orchestrationTiming.test.ts (11 tests) 3ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-gitlab
โ src/gitPatchPath.test.ts (22 tests) 4ms
โ src/hostClassification.test.ts (10 tests) 8ms
โ src/fileLinks.test.ts (18 tests) 18ms
โ src/server/bitbucketPullRequestJson.test.ts (22 tests) 44ms
โ src/composerTrigger.test.ts (25 tests) 22ms
โ src/path.test.ts (11 tests) 8ms
โ src/server/BitbucketPullRequestApi.test.ts (23 tests) 75ms
โ src/server/BitbucketPullRequestProvider.test.ts (18 tests) 39ms
Test Files 3 passed (3)
Tests 63 passed (63)
Start at 11:08:15
Duration 1.92s (transform 53%, import 37%, setup 6%, tests 3%, worker 1%)
โ src/semver.test.ts (7 tests) 12ms
~/packages/provider-cursor$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ src/markdownPipeline.test.ts (3 tests) 67ms
โ src/codexArtifactTemplates.test.ts (9 tests) 6ms
โ src/orchestrationV2Timeline.test.ts (12 tests) 3ms
โ src/relayTracing.test.ts (2 tests) 7ms
โ src/cliArgs.test.ts (8 tests) 8ms
โ src/toolActivity.test.ts (4 tests) 6ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-cursor
โ src/server/xaiAcpExtension.test.ts (52 tests) 70ms
โ src/codexFileCitations.test.ts (5 tests) 3ms
โ src/filePreview.test.ts (13 tests) 22ms
โ src/composerPullRequestMatches.test.ts (3 tests) 15ms
โ src/connectAuth.test.ts (3 tests) 10ms
โ src/threadReference.test.ts (5 tests) 3ms
โ src/cliRelease.test.ts (3 tests) 8ms
โ src/usageFormat.test.ts (4 tests) 18ms
โ src/searchRanking.test.ts (3 tests) 7ms
โ src/relayAuth.test.ts (2 tests) 13ms
โ src/desktopBootstrapToken.test.ts (3 tests) 6ms
โ src/delimitedPreview.test.ts (8 tests) 1024ms
โ delimited file previews (8)
โ bounds rows, columns and cell length and reports partial content 1006ms
โ src/cloneUrl.test.ts (3 tests) 3ms
โ src/favicon.test.ts (6 tests) 3ms
โ src/desktopAppControl.test.ts (2 tests) 6ms
โ src/githubMarkdownLinks.test.ts (3 tests) 13ms
โ src/server/skills.test.ts (5 tests) 80ms
โ src/schemaYaml.test.ts (2 tests) 18ms
โ src/oauthScope.test.ts (3 tests) 3ms
โ src/thirdPartyLicenses.test.ts (2 tests) 6ms
โ src/server/skills.test.ts (6 tests) 82ms
โ src/server/acpSupport.test.ts (8 tests) 20ms
โ src/AgentScope.test.ts (1 test) 22ms
โ src/t3McpToolPresentation.test.ts (2 tests) 24ms
โ src/server/gitLabMergeRequestJson.test.ts (29 tests) 44ms
โ src/relayUrl.test.ts (4 tests) 2ms
โ src/threadSearch.test.ts (2 tests) 6ms
โ src/providerAuthReturnUrl.test.ts (5 tests) 3ms
โ src/server/accountUsage.test.ts (9 tests) 664ms
โ src/server/GitLabPullRequestCli.test.ts (42 tests) 103ms
โ src/server/GitLabPullRequestCli.legacy.test.ts (14 tests) 16ms
โ src/server/GitLabPullRequestProvider.test.ts (7 tests) 45ms
โ src/server/GitLabCli.test.ts (5 tests) 29ms
โ src/server/GitLabSourceControlProvider.test.ts (12 tests) 30ms
โ src/video.test.ts (2 tests) 2ms
Test Files 6 passed (6)
Tests 109 passed (109)
Start at 11:08:16
Duration 2.17s (transform 58%, import 35%, setup 4%, tests 2%)
~/packages/client-runtime$ vp test run โ cache disabled
โ src/relayJwt.test.ts (1 test) 3ms
โ src/changedFileKind.test.ts (5 tests) 3ms
โ src/terminalLabels.test.ts (2 tests) 3ms
โ src/telemetryId.test.ts (1 test) 3ms
โ src/t3ProjectFile.test.ts (2 tests) 4ms
โ src/relaySigning.test.ts (1 test) 2ms
Test Files 91 passed (91)
Tests 1042 passed | 2 skipped (1044)
Start at 11:08:07
Duration 11.15s (import 43%, transform 28%, setup 15%, tests 13%, worker 1%)
Import 351 modules were evaluated 2879 times ยท 26.24s total, 43% of tracked time
~2.47s faster with isolate: false โ shared modules are evaluated once per worker instead of once per file
learn more: https://vitest.dev/guide/improving-performance#test-isolation
~/packages/tailscale$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/client-runtime
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/tailscale
โ src/server/driver.test.ts (4 tests) 56ms
Test Files 5 passed (5)
Tests 79 passed (79)
Start at 11:08:15
Duration 3.38s (transform 63%, import 30%, setup 5%, tests 3%)
~/packages/effect-acp$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ src/server/CursorAgentSdk.test.ts (1 test) 10ms
โ src/server/usageLimits.test.ts (9 tests) 42ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-acp
โ src/tailscale.test.ts (7 tests) 17ms
Test Files 1 passed (1)
Tests 7 passed (7)
Start at 11:08:19
Duration 345ms (import 39%, transform 35%, setup 19%, tests 7%, worker 1%)
~/packages/effect-codex-app-server$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ src/server/auth.test.ts (10 tests) 40ms
โ src/server/textGeneration.test.ts (8 tests) 32ms
โ src/server/accountCache.test.ts (2 tests) 2ms
โ src/server/transportFailure.test.ts (10 tests) 12ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-codex-app-server
โ src/server/status.test.ts (8 tests) 11ms
โ src/server/CursorSdk.test.ts (2 tests) 14ms
โ src/server/adapter.test.ts (15 tests) 164ms
โ src/server/driver.test.ts (2 tests) 65ms
โ src/_internal/shared.test.ts (4 tests) 12ms
โ src/server/CursorSdkCatalog.test.ts (1 test) 8ms
โ src/server/credentialStore.test.ts (5 tests) 61ms
Test Files 14 passed (14)
Tests 87 passed (87)
Start at 11:08:17
Duration 3.07s (transform 45%, import 39%, setup 9%, tests 7%, worker 1%)
~/packages/provider-acp-registry$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ src/errors.test.ts (6 tests) 29ms
โ src/schema.test.ts (2 tests) 6ms
โ src/_internal/stdio.test.ts (1 test) 6ms
โ src/agent.test.ts (6 tests) 55ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-acp-registry
โ src/_internal/stdio.test.ts (1 test) 10ms
โ src/protocol.test.ts (15 tests) 85ms
โ src/authorization/layer.test.ts (23 tests) 171ms
โ src/schema.test.ts (4 tests) 17ms
โ src/client.test.ts (2 tests) 177ms
Test Files 5 passed (5)
Tests 26 passed (26)
Start at 11:08:20
Duration 1.44s (transform 57%, import 26%, setup 10%, tests 7%)
โ src/protocol.test.ts (21 tests) 803ms
โ effect-acp protocol (21)
โ propagates the real child exit code when the input stream ends 362ms
โ does not emit a second process-exit error after a decode failure 367ms
โ src/state/runtime.test.ts (23 tests) 140ms
โ src/connection/supervisor.test.ts (30 tests) 223ms
~/packages/provider-core$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ src/rpc/session.test.ts (14 tests) 339ms
โ src/connection/registry.test.ts (41 tests) 362ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-core
โ src/state/server.test.ts (19 tests) 85ms
โ src/state/threads-sync.test.ts (36 tests) 312ms
โ src/server/usageLimits.test.ts (7 tests) 3ms
โ src/operations/commands.test.ts (14 tests) 49ms
โ src/server/AcpRegistryRuntimeCoordinator.test.ts (7 tests) 39ms
โ src/state/shell-sync.test.ts (6 tests) 65ms
โ src/server/ModelCatalog.test.ts (4 tests) 4ms
โ src/voice-input/controller.test.ts (22 tests) 24ms
โ src/state/pullRequests.test.ts (56 tests) 1334ms
โ returns a successful mutation when source invalidation stalls 1006ms
โ src/state/vcs.test.ts (9 tests) 83ms
โ src/server/authenticationState.test.ts (3 tests) 88ms
โ src/state/orchestrationV2Projection.test.ts (15 tests) 48ms
โ src/connection/onboarding.test.ts (13 tests) 122ms
โ src/state/environmentHttpAuth.test.ts (32 tests) 180ms
โ src/server/auth.test.ts (5 tests) 46ms
โ src/state/vcsAction.test.ts (9 tests) 28ms
โ src/server/AcpRegistrySupport.test.ts (31 tests) 757ms
โ src/state/threadCommands.test.ts (22 tests) 80ms
โ src/state/entities.test.ts (16 tests) 9ms
โ src/server/attachmentPrompt.test.ts (2 tests) 10ms
โ src/server/notification.test.ts (4 tests) 7ms
โ src/relay/discovery.test.ts (7 tests) 43ms
โ src/state/threads-atoms.test.ts (4 tests) 132ms
โ src/relay/managedRelay.test.ts (7 tests) 113ms
โ src/rpc/client.test.ts (8 tests) 30ms
โ src/server/providerAuthFlow.test.ts (17 tests) 70ms
โ src/server/failure.test.ts (10 tests) 25ms
โ src/server/managedProvider.test.ts (9 tests) 49ms
โ src/server/driver.test.ts (9 tests) 17ms
Test Files 5 passed (5)
Tests 55 passed (55)
Start at 11:08:20
Duration 3.16s (transform 61%, import 27%, tests 8%, setup 3%)
โ src/server/snapshotProbe.test.ts (7 tests) 32ms
~/packages/provider-acp$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ src/server/mcpSession.test.ts (2 tests) 6ms
โ src/server/instanceEnvironment.test.ts (4 tests) 16ms
โ src/server/maintenanceResolver.test.ts (52 tests) 178ms
โ src/server/collectStreamText.test.ts (2 tests) 11ms
โ src/connection/routes.test.ts (19 tests) 21ms
โ src/server/processGroup.test.ts (2 tests) 11ms
โ src/device/stream.test.ts (14 tests) 55ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-acp
โ src/platform/storageDocument.test.ts (13 tests) 21ms
โ src/server/threadTitleContext.test.ts (2 tests) 7ms
โ src/server/mcpToolPresentation.test.ts (4 tests) 9ms
โ src/state/threadShell.test.ts (9 tests) 70ms
โ src/server/textGenerationPrompts.test.ts (1 test) 3ms
โ src/server/textGenerationUtils.test.ts (3 tests) 8ms
Test Files 17 passed (17)
Tests 132 passed (132)
Start at 11:08:21
Duration 2.96s (transform 50%, import 37%, setup 9%, tests 3%)
~/packages/source-control-github$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ src/state/projectGrouping.test.ts (20 tests) 20ms
โ src/state/commandPermissions.test.ts (14 tests) 55ms
โ src/server/stderr.test.ts (2 tests) 10ms
โ src/state/fileMetadata.test.ts (11 tests) 229ms
โ src/state/threadRelationships.test.ts (11 tests) 5ms
โ src/server/sessionConfig.test.ts (6 tests) 11ms
โ src/server/mcpOverAcpBridge.test.ts (3 tests) 33ms
โ src/server/clientPolicy.test.ts (13 tests) 60ms
โ src/state/threadWorkflows.test.ts (21 tests) 8ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-github
โ src/connection/resolver.test.ts (6 tests) 33ms
โ src/mcpApps/host.test.ts (9 tests) 28ms
โ src/state/threadExecution.test.ts (11 tests) 14ms
โ src/state/threadHistoryMerge.test.ts (7 tests) 8ms
โ src/state/threadDetail.test.ts (14 tests) 39ms
โ src/server/runtimeModel.test.ts (47 tests) 576ms
โ src/connection/outdatedHostUpdate.test.ts (3 tests) 31ms
โ src/client.test.ts (26 tests) 5438ms
โ effect-acp client (19)
โ transforms fragmented stdout before parsing and preserves UTF-8 343ms
โ preserves stdout transform errors without logging rejected input 371ms
โ reports idle child termination and rejects later requests and notifications 358ms
โ initializes, prompts, receives updates, and handles permission requests 620ms
โ returns structured invalid params without exposing values from typed extension request payloads 491ms
โ preserves ACP v2 structured diff semantics 526ms
โ does not turn unsupported ACP v2 auth methods into agent login 389ms
โ preserves registry env-var authentication extensions 506ms
โ replays buffered notifications to handlers registered after they arrive 690ms
โ routes MCP-over-ACP connect, message, notification, and disconnect callbacks 539ms
โ preserves future content and session-update variants 508ms
Test Files 6 passed (6)
Tests 62 passed (62)
Start at 11:08:19
Duration 6.47s (tests 56%, transform 24%, import 15%, setup 5%)
~/packages/provider-muse$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
โ src/state/shellReducer.test.ts (14 tests) 8ms
โ src/state/threadSnoozed.test.ts (20 tests) 18ms
โ src/state/threadSort.test.ts (21 tests) 191ms
โ src/server/gitHubPullRequestJson.test.ts (49 tests) 75ms
โ src/state/projectCommands.test.ts (4 tests) 49ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-muse
โ src/server/nativeLogging.test.ts (3 tests) 40ms
stdout | src/state/serverUsage.test.ts > keeps the cached usage summary when the awaited refresh fails
[11:08:26.672] 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) 105ms
โ src/state/terminalSession.test.ts (9 tests) 14ms
โ src/operations/commands.performance.test.ts (1 test) 122ms
โ src/server/usageLimits.test.ts (4 tests) 3ms
โ src/state/threadRequests.test.ts (10 tests) 14ms
โ src/state/subagentRuntime.test.ts (11 tests) 16ms
โ src/server/sdk.test.ts (12 tests) 173ms
โ src/platform/shellCacheEncoding.test.ts (5 tests) 231ms
โ src/authorization/remote.test.ts (5 tests) 54ms
โ src/work-log/commandLabel.test.ts (61 tests) 80ms
โ src/server/itemPresentation.test.ts (6 tests) 6ms
โ src/state/usage.test.ts (8 tests) 9ms
โ src/state/boundedThreadSnapshotHttp.test.ts (5 tests) 59ms
โ src/server/GitHubCredentials.test.ts (5 tests) 54ms
โ src/server/gitHubGraphQlClient.test.ts (9 tests) 153ms
โ src/server/GitHubRest.test.ts (8 tests) 175ms
โ src/server/GitHubPullRequestProvider.test.ts (17 tests) 90ms
โ src/server/githubStackActions.test.ts (9 tests) 157ms
โ src/server/protocol.test.ts (1 test) 6ms
โ src/projectFaviconCache.test.ts (8 tests) 167ms
โ src/state/threadSubagents.test.ts (7 tests) 14ms
โ src/state/threadSearch.test.ts (9 tests) 33ms
โ src/relay/managedRelayState.test.ts (4 tests) 22ms
โ src/device/duoViewer.test.ts (2 tests) 13ms
โ src/device/duoControl.test.ts (12 tests) 23ms
โ src/pullRequestQuery.test.ts (17 tests) 6ms
โ src/server/gitHubRepositoryResolution.test.ts (3 tests) 6ms
โ src/handoff.test.ts (15 tests) 7ms
โ src/server/modelCatalog.test.ts (1 test) 2ms
โ src/server/GitHubPullRequestApi.test.ts (105 tests) 719ms
โ GitHubPullRequestApi.layer (104)
โ keeps the pull request being ticked through, not the one looked up first 345ms
โ src/server/GitHubQuota.test.ts (4 tests) 10ms
โ src/server/usage.test.ts (12 tests) 45ms
โ src/state/itemSupport.test.ts (2 tests) 3ms
โ src/server/maintenance.test.ts (3 tests) 46ms
โ src/work-log/presentation.test.ts (16 tests) 14ms
โ src/server/textGeneration.test.ts (8 tests) 58ms
โ src/server/clientTerminals.test.ts (10 tests) 3669ms
โ AcpClientTerminals (9)
โ bounds unreleased terminal handles without invalidating existing ids 3041ms
Test Files 7 passed (7)
Tests 84 passed (84)
Start at 11:08:24
Duration 4.45s (tests 47%, transform 30%, import 16%, setup 7%)
โ src/state/presentation.test.ts (3 tests) 12ms
โ src/preview/serverBrowserStream.test.ts (5 tests) 5ms
โ src/connection/diagnosis.test.ts (7 tests) 7ms
~/oxlint-plugin-t3code$ vp test run --config ../vite.config.ts --dir . โ cache disabled
โ src/server/status.test.ts (3 tests) 179ms
โ src/connection/presentation.test.ts (4 tests) 3ms
โ src/server/adapter.test.ts (39 tests) 201ms
Test Files 10 passed (10)
Tests 89 passed (89)
Start at 11:08:26
Duration 2.67s (transform 48%, import 40%, setup 7%, tests 5%)
โ src/pullRequestMarkdown.test.ts (15 tests) 7ms
โ src/device/phoneViewer.test.ts (1 test) 20ms
~/packages/ssh$ vp test run --config ../../vite.config.ts --dir . โ cache disabled
RUN v5.0.5 /home/runner/_work/t3code/t3code/oxlint-plugin-t3code
โ src/pullRequestLinkInput.test.ts (14 tests) 8ms
โ src/device/avcConfig.test.ts (8 tests) 14ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/packages/ssh
โ src/state/projectEntities.test.ts (2 tests) 20ms
โ src/platform/orchestrationCache.test.ts (3 tests) 30ms
โ src/state/threadFeedback.test.ts (4 tests) 5ms
โ src/providerSkills.test.ts (6 tests) 3ms
โ src/device/phoneScene.test.ts (8 tests) 120ms
โ src/operations/projects.test.ts (6 tests) 7ms
stdout | src/command.test.ts > ssh command > preserves process output: default head
[11:08:30.129] WARN (#40): ssh.command.failed {
alias: 'synthetic-fixture',
hostname: 'synthetic-fixture',
username: null,
port: null,
command: [
'ssh',
'-o',
'BatchMode=yes',
'-o',
'ConnectTimeout=10',
'--',
'synthetic-fixture'
],
exitCode: 1,
stdout: 'HEAD\n' +
'verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbo\n' +
'[truncated]',
stderr: ''
}
โ src/server/GitHubSourceControlProvider.test.ts (29 tests) 2148ms
โ keeps Enterprise operations on the selected remote: git@code.example.test:team/project.git 645ms
โ keeps Enterprise operations on the selected remote: ssh://git@code.example.test/team/project.git 653ms
โ keeps Enterprise operations on the selected remote: https://code.example.test/team/project.git 632ms
โ src/threadPullRequestCompatibility.test.ts (10 tests) 6ms
Test Files 10 passed (10)
Tests 238 passed (238)
Start at 11:08:25
Duration 4.93s (transform 50%, import 28%, tests 17%, setup 5%)
โ src/auth.test.ts (2 tests) 59ms
โ src/config.test.ts (4 tests) 73ms
stdout | src/command.test.ts > ssh command > preserves process output: opt-in tail
[11:08:30.185] WARN (#53): ssh.command.failed {
alias: 'synthetic-fixture',
hostname: 'synthetic-fixture',
username: null,
port: null,
command: [
'ssh',
'-o',
'BatchMode=yes',
'-o',
'ConnectTimeout=10',
'--',
'synthetic-fixture'
],
exitCode: 1,
stdout: '[truncated]\n' +
'bose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix {"credential":"[redacted]"}\n' +
'PANIC: emulator SDK is broken\n',
stderr: 'stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure '
}
โ src/reviewGuideTour.test.ts (7 tests) 12ms
~/scripts$ vp test run --config ../vite.config.ts --dir . โ cache disabled
โ src/command.test.ts (7 tests) 218ms
โ src/state/usageProgress.test.ts (4 tests) 4ms
โ src/device/phoneInteraction.test.ts (4 tests) 8ms
โ src/device/duoScene.test.ts (2 tests) 26ms
โ src/tunnel.test.ts (7 tests) 255ms
โ src/device/model.test.ts (4 tests) 14ms
Test Files 4 passed (4)
Tests 20 passed (20)
Start at 11:08:29
Duration 1.14s (import 34%, tests 22%, transform 22%, setup 21%, worker 1%)
RUN v5.0.5 /home/runner/_work/t3code/t3code/scripts
~/apps/mobile$ vp test run --project unit --project react โ cache disabled
โ src/state/attachments.test.ts (3 tests) 18ms
RUN v5.0.5 /home/runner/_work/t3code/t3code/apps/mobile
โ src/t3ToolSummary.test.ts (3 tests) 4ms
โ src/connection/errors.test.ts (5 tests) 14ms
โ src/state/filesystem.test.ts (8 tests) 13ms
โ src/state/sharedSettings.test.ts (9 tests) 17ms
โ lib/third-party-licenses.test.ts (19 tests) 359ms
โ src/state/turnItemPresentation.test.ts (2 tests) 16ms
โ src/connection/compatibility.test.ts (4 tests) 12ms
โ src/mediaSource.test.ts (8 tests) 19ms
โ src/work-log/toolPresentation.test.ts (4 tests) 3ms
โ src/device/streamFrames.test.ts (1 test) 14ms
โ src/device/modelScene.test.ts (2 tests) 18ms
โ src/state/providerInstanceDisplay.test.ts (10 tests) 5ms
โ notify-discord-release.test.ts (15 tests) 375ms
โ src/state/queryPersistence.test.ts (3 tests) 25ms
โ src/promptLinks.test.ts (3 tests) 21ms
โ dev-runner.test.ts (31 tests) 274ms
โ merge-update-manifests.test.ts (5 tests) 32ms
โ src/state/serverConfigProjection.test.ts (2 tests) 18ms
โ build-npm-launcher.test.ts (1 test) 1155ms
โ build-npm-launcher (1)
โ publishes a launcher that downloads, verifies, caches, and runs the release executable 1137ms
โ src/device/deviceMotion.test.ts (2 tests) 20ms
โ legend-list-initial-reveal.test.ts (10 tests) 77ms
โ react src/native/NativeHeaderToolbar.test.tsx (4 tests) 107ms
โ react src/components/ui/Dialog.android.test.tsx (1 test) 68ms
โ src/state/threadInbox.test.ts (2 tests) 19ms
โ src/state/customSnooze.test.ts (11 tests) 19ms
โ lib/dev-share.test.ts (5 tests) 24ms
โ update-release-package-versions.test.ts (3 tests) 70ms
โ src/state/usageAccess.test.ts (8 tests) 34ms
โ lib/cli-external-packages.test.ts (10 tests) 1336ms
โ external package dependency closure (1)
โ keeps every runtime dependency of an external package external too 1277ms
โ mobile-native-client.test.ts (2 tests) 61ms
โ src/errors/safeLog.test.ts (2 tests) 3ms
โ lib/public-config.test.ts (1 test) 7ms
โ src/state/auth.test.ts (2 tests) 5ms
โ src/userMessage.test.ts (3 tests) 10ms
โ src/filePreview.test.ts (3 tests) 155ms
โ lib/resolve-catalog.test.ts (2 tests) 2ms
โ src/work-log/itemDetail.test.ts (2 tests) 16ms
โ mock-update-server.test.ts (2 tests) 140ms
โ sync-reference-repos.test.ts (2 tests) 87ms
โ src/markdownImages.test.ts (12 tests) 16ms
โ mobile-showcase.test.ts (3 tests) 23ms
โ lib/build-target-arch.test.ts (1 test) 31ms
โ src/mediaReference.test.ts (7 tests) 17ms
โ src/errors/transport.test.ts (3 tests) 2ms
โ src/state/threadHistoryController.test.ts (1 test) 25ms
โ lib/icon-export.test.ts (1 test) 13ms
โ src/state/assets.test.ts (1 test) 3ms
โ src/relay/errorPresentation.test.ts (3 tests) 3ms
โ src/device/renderScheduler.test.ts (1 test) 9ms
โ resolve-previous-release-tag.test.ts (3 tests) 24ms
โ src/device/duoSnap.test.ts (1 test) 13ms
โ mobile-native-static-check.test.ts (2 tests) 23ms
โ src/composerThreadItems.test.ts (1 test) 9ms
โ src/device/androidFoldScene.test.ts (1 test) 62ms
โ src/state/commandOutput.test.ts (1 test) 8ms
โ src/errors/errorTrace.test.ts (2 tests) 2ms
โ src/work-log/scrollAnchor.test.ts (1 test) 3ms
โ src/environment/endpoint.test.ts (1 test) 2ms
โ src/secretRequest.test.ts (2 tests) 3ms
โ build-desktop-artifact.test.ts (42 tests) 3291ms
โ build-desktop-artifact (40)
โ rejects overlapping builds from another process until restoration finishes 1213ms
โ builds web, server and desktop with the resolved version, restores changed manifests and preserves edits to matching ones 552ms
โ src/state/archivedThreads.test.ts (1 test) 6ms
Test Files 121 passed (121)
Tests 1134 passed (1134)
Start at 11:08:19
Duration 16.75s (import 51%, transform 29%, setup 11%, tests 7%, worker 1%)
Import 495 modules were evaluated 8803 times ยท 49.82s total, 51% of tracked time
~5.64s 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
โ react src/features/settings/components/BranchNamingSettings.test.tsx (4 tests) 49ms
โ react src/state/use-selected-thread-git-actions.test.tsx (1 test) 20ms
โ unit src/lib/threadActivity.test.ts (36 tests) 105ms
โ unit src/features/threads/threadListV2.test.ts (58 tests) 81ms
โ unit src/state/thread-outbox.test.ts (35 tests) 71ms
โ unit src/lib/modelOptions.test.ts (29 tests) 38ms
โ react src/features/settings/SettingsServerControlsRouteScreen.test.tsx (1 test) 64ms
stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: false)
[composer-attachments] could not remove local file TypeError: file.delete is not a function
at removePersistedComposerAttachmentFile (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/composerImages.ts:223:12)
at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
at releaseUnusedComposerAttachmentFiles (/home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.ts:924:5)
Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-file-system@58.0.9_expo@58.0.14_react-native@0.88.0_@babel+core@7.29.7_supports-co_dba9ef97a37b898651a8aa6fe892beee/node_modules/expo-file-system/build/index.js" points to missing source files
โ unit src/features/agent-awareness/remoteRegistration.test.ts (15 tests) 285ms
Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-file-system@58.0.9_expo@58.0.14_react-native@0.88.0_@babel+core@7.29.7_supports-co_dba9ef97a37b898651a8aa6fe892beee/node_modules/expo-file-system/build/Paths.js" points to missing source files
Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-file-system@58.0.9_expo@58.0.14_react-native@0.88.0_@babel+core@7.29.7_supports-co_dba9ef97a37b898651a8aa6fe892beee/node_modules/expo-file-system/build/Directory.js" points to missing source files
Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-file-system@58.0.9_expo@58.0.14_react-native@0.88.0_@babel+core@7.29.7_supports-co_dba9ef97a37b898651a8aa6fe892beee/node_modules/expo-file-system/build/ExpoFileSystem.js" points to missing source files
Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/index.js" points to missing source files
Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/ts-declarations/global.js" points to missing source files
Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/ts-declarations/EventEmitter.js" points to missing source files
Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/ts-declarations/NativeModule.js" points to missing source files
Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/ts-declarations/SharedObject.js" points to missing source files
Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/ts-declarations/SharedRef.js" points to missing source files
Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/sweet/setUpJsLogger.fx.js" points to missing source files
Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/errors/CodedError.js" points to missing source files
Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/requireNativeModule.js" points to missing source files
stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: false)
[composer-attachments] could not remove local file Error [RolldownError]: Parse failure: Parse failed with 1 error:
Flow is not supported
1: /**
^
2: * Copyright (c) Meta Platforms, Inc. and affiliates.
3: *
At file: /@fs/home/runner/_work/t3code/t3code/node_modules/.pnpm/react-native@0.88.0_@babel+core@7.29.7_supports-color@8.1.1__@react-native+metro-config_4bbd3f1473e0b719a3b6bb196a69f292/node_modules/react-native/index.js:1:0
at error (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/shared/logs-D6uA606S.mjs:166:24)
โ unit src/lib/composerFiles.test.ts (36 tests) 55ms
at normalizeParseError (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:25:9)
at wrap (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:5:39)
at parseAstAsync (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:54:9)
at async ssrTransformScript (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:21140:9)
at async loadAndTransform (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:25564:64) {
cause: undefined,
__vitest_rollup_error__: {
โ unit src/lib/attachmentUpload.test.ts (28 tests) 20ms
plugin: undefined,
id: '/@fs/home/runner/_work/t3code/t3code/node_modules/.pnpm/react-native@0.88.0_@babel+core@7.29.7_supports-color@8.1.1__@react-native+metro-config_4bbd3f1473e0b719a3b6bb196a69f292/node_modules/react-native/index.js',
loc: {
line: 1,
column: 0,
file: '/@fs/home/runner/_work/t3code/t3code/node_modules/.pnpm/react-native@0.88.0_@babel+core@7.29.7_supports-color@8.1.1__@react-native+metro-config_4bbd3f1473e0b719a3b6bb196a69f292/node_modules/react-native/index.js'
},
frame: '1 | /**\n' +
' | ^\n' +
'2 | * Copyright (c) Meta Platforms, Inc. and affiliates.\n' +
'3 | *'
},
runnerError: Error: RunnerError
at reviveInvokeError (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:553:64)
at Object.invoke (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:568:33)
at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
at async VitestModuleRunner.getModuleInformation (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1217:7)
at async request (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1234:83)
at /home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/requireNativeModule.ts:1:1
at async VitestModuleEvaluator._runInlinedModule (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/module-evaluator.js:261:4)
at async VitestModuleRunner.directRequest (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1277:59)
at async VitestModuleRunner.cachedRequest (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1184:73)
at /home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/sweet/sweet/setUpJsLogger.fx.ts:2:1
}
[composer-attachments] could not remove local file Error [RolldownError]: Parse failure: Parse failed with 1 error:
Flow is not supported
1: /**
^
2: * Copyright (c) Meta Platforms, Inc. and affiliates.
3: *
At file: /@fs/home/runner/_work/t3code/t3code/node_modules/.pnpm/react-native@0.88.0_@babel+core@7.29.7_supports-color@8.1.1__@react-native+metro-config_4bbd3f1473e0b719a3b6bb196a69f292/node_modules/react-native/index.js:1:0
at error (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/shared/logs-D6uA606S.mjs:166:24)
at normalizeParseError (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:25:9)
at wrap (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:5:39)
at parseAstAsync (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:54:9)
at async ssrTransformScript (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:21140:9)
at async loadAndTransform (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:25564:64) {
cause: undefined,
__vitest_rollup_error__: {
plugin: undefined,
id: '/@fs/home/runner/_work/t3code/t3code/node_modules/.pnpm/react-native@0.88.0_@babel+core@7.29.7_supports-color@8.1.1__@react-native+metro-config_4bbd3f1473e0b719a3b6bb196a69f292/node_modules/react-native/index.js',
loc: {
line: 1,
column: 0,
file: '/@fs/home/runner/_work/t3code/t3code/node_modules/.pnpm/react-native@0.88.0_@babel+core@7.29.7_supports-color@8.1.1__@react-native+metro-config_4bbd3f1473e0b719a3b6bb196a69f292/node_modules/react-native/index.js'
},
frame: '1 | /**\n' +
' | ^\n' +
'2 | * Copyright (c) Meta Platforms, Inc. and affiliates.\n' +
'3 | *'
},
runnerError: Error: RunnerError
at reviveInvokeError (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:553:64)
at Object.invoke (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:568:33)
at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
at async VitestModuleRunner.getModuleInformation (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1217:7)
at async request (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1234:83)
at /home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/requireNativeModule.ts:1:1
at async VitestModuleEvaluator._runInlinedModule (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/module-evaluator.js:261:4)
at async VitestModuleRunner.directRequest (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1277:59)
at async VitestModuleRunner.cachedRequest (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1184:73)
at /home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/sweet/sweet/setUpJsLogger.fx.ts:2:1
}
stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: true)
[composer-attachments] could not verify incoming share ownership {
_tag: 'IncomingShareStorageError',
operation: 'load',
shareId: null,
cause: Error [RolldownError]: Parse failure: Parse failed with 1 error:
Flow is not supported
1: /**
^
2: * Copyright (c) Meta Platforms, Inc. and affiliates.
3: *
At file: /@fs/home/runner/_work/t3code/t3code/node_modules/.pnpm/react-native@0.88.0_@babel+core@7.29.7_supports-color@8.1.1__@react-native+metro-config_4bbd3f1473e0b719a3b6bb196a69f292/node_modules/react-native/index.js:1:0
at error (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/shared/logs-D6uA606S.mjs:166:24)
at normalizeParseError (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:25:9)
at wrap (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:5:39)
at parseAstAsync (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:54:9)
at async ssrTransformScript (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:21140:9)
at async loadAndTransform (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:25564:64) {
cause: undefined,
__vitest_rollup_error__: {
plugin: undefined,
id: '/@fs/home/runner/_work/t3code/t3code/node_modules/.pnpm/react-native@0.88.0_@babel+core@7.29.7_supports-color@8.1.1__@react-native+metro-config_4bbd3f1473e0b719a3b6bb196a69f292/node_modules/react-native/index.js',
loc: [Object],
frame: '1 | /**\n' +
' | ^\n' +
'2 | * Copyright (c) Meta Platforms, Inc. and affiliates.\n' +
'3 | *'
},
runnerError: Error: RunnerError
at reviveInvokeError (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:553:64)
at Object.invoke (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:568:33)
at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
at async VitestModuleRunner.getModuleInformation (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1217:7)
at async request (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1234:83)
at /home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/requireNativeModule.ts:1:1
at async VitestModuleEvaluator._runInlinedModule (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/module-evaluator.js:261:4)
at async VitestModuleRunner.directRequest (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1277:59)
at async VitestModuleRunner.cachedRequest (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1184:73)
at /home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/sweet/sweet/setUpJsLogger.fx.ts:2:1
}
}
stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft read fails
[composer-drafts] failed to hydrate drafts {
_tag: 'ComposerDraftPersistenceError',
operation: 'read',
directory: 'composer-drafts',
fileName: 'drafts.json',
cause: Error: storage unavailable
at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.test.ts:1977:45
at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2886:64
at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:1632:35
at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:26
at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3338:20
at new Promise (<anonymous>)
at runWithCancel (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10)
at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3318:20
at new Promise (<anonymous>)
at runWithTimeout (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3276:10)
}
stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft read fails
[composer-drafts] failed to hydrate drafts {
_tag: 'ComposerDraftPersistenceError',
operation: 'read',
directory: 'composer-drafts',
fileName: 'drafts.json',
cause: Error: storage unavailable
at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.test.ts:1977:45
at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2886:64
at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:1632:35
at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:26
at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3338:20
at new Promise (<anonymous>)
at runWithCancel (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10)
at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3318:20
at new Promise (<anonymous>)
at runWithTimeout (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3276:10)
}
stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft decode fails
[composer-drafts] failed to hydrate drafts {
_tag: 'ComposerDraftPersistenceError',
operation: 'decode',
directory: 'composer-drafts',
fileName: 'drafts.json',
cause: {
_tag: 'SchemaError',
message: 'Expected 1\n at ["schemaVersion"]'
}
}
stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft decode fails
[composer-drafts] failed to hydrate drafts {
_tag: 'ComposerDraftPersistenceError',
operation: 'decode',
directory: 'composer-drafts',
fileName: 'drafts.json',
cause: {
_tag: 'SchemaError',
message: 'Expected 1\n at ["schemaVersion"]'
}
}
stderr | src/state/use-thread-outbox-drain.test.ts > thread outbox drain delivery cleanup > removes an acknowledged outbox item even when the sign-out archive write fails
[thread-outbox] could not update sign-out snapshot after delivery {
messageId: 'archive-write-failure',
error: {
_tag: 'ComposerDraftPersistenceError',
operation: 'write',
directory: 'composer-drafts',
fileName: 'drafts.json',
cause: Error: Draft storage unavailable
at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:335:37
at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
at async file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:20
}
}
stderr | src/state/use-thread-outbox-drain.test.ts > thread outbox drain delivery cleanup > retries only cleanup after an acknowledged send removal fails
[thread-outbox] failed to remove acknowledged queued message {
environmentId: 'environment-1',
threadId: 'thread-1',
messageId: 'message-acknowledged',
error: {
_tag: 'ThreadOutboxManagerError',
operation: 'remove',
environmentId: 'environment-1',
threadId: 'thread-1',
messageId: 'message-acknowledged',
cause: Error: storage unavailable
at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:399:55
at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:1632:35
at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:26
at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3338:20
at new Promise (<anonymous>)
at runWithCancel (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10)
at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3318:20
at new Promise (<anonymous>)
at runWithTimeout (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3276:10)
at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3904:64
}
}
stderr | src/state/use-thread-outbox-drain.test.ts > thread outbox delivered creation recovery > retries a failed removal without duplicating recovered draft content
[thread-outbox] could not remove recovered pending task Error: storage unavailable
at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:557:30
at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:1632:35
โ unit src/state/use-composer-drafts.test.ts (74 tests) 657ms
โ 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._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:26
at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3338:20
at new Promise (<anonymous>)
at runWithCancel (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10)
at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3318:20
at new Promise (<anonymous>)
at runWithTimeout (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3276:10)
at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3904:64
stderr | src/state/use-thread-outbox-drain.test.ts > thread outbox delivered creation recovery > keeps the queue entry when the recovered draft cannot persist
[thread-outbox] could not hand an edited pending task to the composer {
_tag: 'ComposerDraftPersistenceError',
operation: 'write',
directory: 'composer-drafts',
fileName: 'drafts.json',
cause: Error: disk full
at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:583:37
at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
at async file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:20
}
stderr | src/state/use-thread-outbox-drain.test.ts > thread outbox recovery rollback > rolls a failed recovery merge back so the retry cannot duplicate the text
[thread-outbox] failed to persist a recovery rollback {
_tag: 'ComposerDraftPersistenceError',
operation: 'write',
directory: 'composer-drafts',
fileName: 'drafts.json',
cause: Error: disk full
at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:733:37
at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
at async file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:20
}
stderr | src/state/use-thread-outbox-drain.test.ts > thread outbox recovery rollback > rolls a failed recovery merge back so the retry cannot duplicate the text
[thread-outbox] failed to restore an undeliverable message {
_tag: 'ComposerDraftPersistenceError',
operation: 'write',
directory: 'composer-drafts',
fileName: 'drafts.json',
cause: Error: disk full
at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:733:37
at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
at async file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:20
}
โ restores deleted file chips and releases undo history (uploaded: false) 355ms
โ unit src/state/use-thread-outbox-drain.test.ts (23 tests) 78ms
โ knip-schemas.test.ts (1 test) 7598ms
โ allows types and schemas through the real Knip CLI without hiding runtime or file findings 7597ms
Test Files 21 passed (21)
Tests 161 passed (161)
Start at 11:08:30
Duration 7.93s (tests 50%, import 25%, transform 15%, setup 9%)
โ unit src/features/sharing/incoming-share-model.test.ts (19 tests) 31ms
โ unit src/native/workspace-stack-projection.test.ts (22 tests) 9ms
โ unit src/features/home/useThreadListActions.test.ts (37 tests) 31ms
โ rules/no-polling-loop-in-tests.test.ts (16 tests) 9607ms
โ t3code/no-polling-loop-in-tests (15)
โ allows a fixed-count flush followed by unrelated error handling (1)
โ passes 662ms
โ allows a fixed-N flush with a literal bound (1)
โ passes 492ms
โ allows a fixed-N while flush with a counter bound (1)
โ passes 609ms
โ allows a fixed-N do-while flush against a named bound (1)
โ passes 764ms
โ allows a loop that takes from a queue (1)
โ passes 690ms
โ ignores waits inside nested callbacks (1)
โ passes 1094ms
โ reports a budgeted yieldNow poll that dies after the loop (1)
โ reports the rule diagnostic 668ms
โ reports a while loop spinning on a predicate (1)
โ reports the rule diagnostic 587ms
โ reports a while loop bounded by a length predicate (1)
โ reports the rule diagnostic 754ms
โ reports a comparison against an identifier the loop never advances (1)
โ reports the rule diagnostic 399ms
โ reports a for loop bounded by a length predicate (1)
โ reports the rule diagnostic 510ms
โ reports a sleep poll with a counter bound and an early return (1)
โ reports the rule diagnostic 432ms
โ reports a microtask poll keyed on the loop condition (1)
โ reports the rule diagnostic 527ms
โ reports an awaited setTimeout poll (1)
โ reports the rule diagnostic 529ms
โ reports an awaited Promise.resolve poll that breaks (1)
โ reports the rule diagnostic 440ms
โ ignores non-test files (1)
โ passes 409ms
โ rules/no-real-time-wait-in-tests.test.ts (16 tests) 9584ms
โ t3code/no-real-time-wait-in-tests (15)
โ allows TestClock-driven sleeps and timeout safety nets (1)
โ passes 686ms
โ ignores sleeps inside strings and child-process script templates (1)
โ passes 553ms
โ ignores shared helpers in files that drive the TestClock (1)
โ passes 709ms
โ ignores bare setTimeout callbacks outside promise executors (1)
โ passes 1204ms
โ reports Effect.sleep under it.live (1)
โ reports the rule diagnostic 897ms
โ reports retry schedules under curried testers (1)
โ reports the rule diagnostic 488ms
โ reports Effect.delay under plain it (1)
โ reports the rule diagnostic 729ms
โ reports it.effect inside an excludeTestServices layer as a real-clock wait (1)
โ reports the rule diagnostic 726ms
โ reports it.effect sleeps in files that never adjust the TestClock (1)
โ reports the rule diagnostic 402ms
โ reports polling helpers even when the file drives the TestClock (1)
โ reports the rule diagnostic 406ms
โ reports promise-wrapped setTimeout in vitest tests (1)
โ reports the rule diagnostic 387ms
โ reports promise-wrapped setTimeout under it.effect as a mixed clock (1)
โ reports the rule diagnostic 521ms
โ reports TestClock sleeps when TestClock.adjust appears only in a comment (1)
โ reports the rule diagnostic 465ms
โ reports timers hidden in module-level helpers (1)
โ reports the rule diagnostic 451ms
โ reports awaited timers/promises sleeps (1)
โ reports the rule diagnostic 511ms
โ ignores non-test files (1)
โ passes 413ms
โ unit src/lib/mobileTheme.test.ts (24 tests) 73ms
โ rules/no-test-timeout-or-unreasoned-skip.test.ts (16 tests) 9781ms
โ t3code/no-test-timeout-or-unreasoned-skip (13)
โ allows tests without overrides, conditional skips, and waitFor timeouts (1)
โ passes 797ms
โ allows a skip with a quarantine issue or a GitHub issue URL (1)
โ passes 574ms
โ reports a numeric timeout on it.effect (1)
โ reports the rule diagnostic 1071ms
โ reports a timeout through .each and .skipIf chains (1)
โ reports the rule diagnostic 755ms
โ reports retry options, options-first timeouts, and hook timeouts (1)
โ reports the rule diagnostic 820ms
โ reports vi.setConfig timeouts (1)
โ reports the rule diagnostic 816ms
โ reports a skip whose comment has no issue (1)
โ reports the rule diagnostic 818ms
โ reports todo, only, and the x/f aliases (1)
โ reports the rule diagnostic 540ms
โ flags an options-object timeout when the callback is a reference (1)
โ reports the rule diagnostic 388ms
โ allows a computed skip option, which is a platform gate like skipIf (1)
โ passes 423ms
โ flags the suite alias and option-object skips (1)
โ reports the rule diagnostic 423ms
โ flags a skip option without a quarantine issue (1)
โ reports the rule diagnostic 437ms
โ flags a bracket-access skip without a quarantine issue (1)
โ reports the rule diagnostic 423ms
โ still flags an option-object skip in a live file (1)
โ reports the rule diagnostic 558ms
โ allows timeouts in opt-in live provider suites (1)
โ passes 477ms
โ ignores non-test files (1)
โ passes 425ms
โ unit src/state/use-thread-outbox-drain.permissions.test.ts (12 tests) 20ms
โ unit src/features/pull-requests/pullRequestList.test.ts (18 tests) 32ms
โ unit src/state/thread-task-permissions.test.ts (7 tests) 27ms
โ unit src/lib/composerContext.test.ts (15 tests) 184ms
โ unit src/lib/attachmentDownload.test.ts (19 tests) 16ms
โ unit src/lib/android-workspace-navigation.test.ts (15 tests) 8ms
โ unit src/lib/composerAttachmentUploadQueue.test.ts (11 tests) 9ms
โ unit src/features/threads/thread-feed-live-follow.test.ts (28 tests) 14ms
โ unit src/features/voice-input/voiceInputSession.test.ts (13 tests) 33ms
โ unit src/lib/composerContextClipboard.test.ts (7 tests) 15ms
โ unit src/state/composer-attachment-uploads.test.ts (5 tests) 15ms
โ unit src/features/updates/app-updates.test.ts (11 tests) 68ms
โ unit src/connection/environment-cache-store.test.ts (4 tests) 36ms
โ unit src/state/pending-task-editor-writes.test.ts (5 tests) 19ms
โ unit src/features/home/home-thread-navigation.test.ts (6 tests) 13ms
โ unit src/features/diffs/nativeReviewDiffHighlighter.test.ts (11 tests) 381ms
โ unit src/state/use-selected-thread-git-actions.test.ts (11 tests) 37ms
โ unit src/state/thread-outbox-removal.test.ts (5 tests) 14ms
โ unit src/features/threads/threadOrderAvailability.test.ts (7 tests) 324ms
โ computeThreadMoveAvailability matches the reference planner (7)
โ agrees across randomized sections (keys, holes, non-writable rows, hidden keys) 322ms
โ rules/require-disposable-render.test.ts (22 tests) 12229ms
โ t3code/require-disposable-render (22)
โ allows the disposable helper (1)
โ passes 639ms
โ rejects react-dom/client (1)
โ reports the rule diagnostic 761ms
โ rejects act from react (1)
โ reports the rule diagnostic 683ms
โ rejects a renamed act from react (1)
โ reports the rule diagnostic 707ms
โ rejects setting the act environment (1)
โ reports the rule diagnostic 764ms
โ rejects setting the act environment by computed key (1)
โ reports the rule diagnostic 642ms
โ rejects stubbing the act environment (1)
โ reports the rule diagnostic 878ms
โ rejects userEvent wrapped in act from react (1)
โ reports the rule diagnostic 510ms
โ rejects userEvent wrapped in the render helper's act (1)
โ reports the rule diagnostic 562ms
โ rejects userEvent wrapped in a renamed render helper act (1)
โ reports the rule diagnostic 364ms
โ rejects a renamed userEvent wrapped in act (1)
โ reports the rule diagnostic 430ms
โ rejects a locator click wrapped in act (1)
โ reports the rule diagnostic 397ms
โ rejects React.act from a namespace import (1)
โ reports the rule diagnostic 467ms
โ rejects userEvent wrapped in React.act (1)
โ reports the rule diagnostic 478ms
โ allows act around a DOM click and userEvent in a function act only defines (1)
โ passes 518ms
โ rejects lifecycle hooks through a test runner namespace (1)
โ reports the rule diagnostic 507ms
โ rejects importing lifecycle hooks from the test runner (1)
โ reports the rule diagnostic 357ms
โ rejects afterEach (1)
โ reports the rule diagnostic 469ms
โ rejects beforeAll (1)
โ reports the rule diagnostic 538ms
โ allows lifecycle hooks outside browser tests (1)
โ passes 440ms
โ allows importing lifecycle hooks outside browser tests (1)
โ passes 555ms
โ still rejects react-dom/client in unit tests (1)
โ reports the rule diagnostic 523ms
โ unit src/features/cloud/linkEnvironment.test.ts (3 tests) 119ms
โ unit src/features/threads/checkout-new-task-branch.test.ts (11 tests) 2634ms
โ new-task branch checkout (11)
โ resolves a non-origin remote to the right worktree when the remote name contains slashes 317ms
โ switches to the selected remote instead of reusing a worktree tracking another remote 478ms
โ unit src/lib/composerImages.test.ts (6 tests) 7ms
โ unit src/features/sharing/incoming-share-inbox.test.ts (10 tests) 29ms
โ unit src/features/workspace/workspace-tabs-state.test.ts (16 tests) 8ms
โ unit src/native/composerEditorRevision.test.ts (17 tests) 10ms
โ unit src/features/home/homeThreadList.test.ts (4 tests) 30ms
โ rules/prefer-effect-fn.test.ts (23 tests) 13156ms
โ t3code/prefer-effect-fn (23)
โ allows inline programs and layer construction (1)
โ passes 743ms
โ allows named functions and deliberate untraced functions (1)
โ passes 723ms
โ allows inline combinator callbacks (1)
โ passes 662ms
โ allows inline option and error callbacks (1)
โ passes 1096ms
โ allows reference default-value callbacks (1)
โ passes 1097ms
โ reports service members named onSome (1)
โ reports the rule diagnostic 678ms
โ reports service members named onNone (1)
โ reports the rule diagnostic 818ms
โ reports service members named onSuccess (1)
โ reports the rule diagnostic 372ms
โ reports service members named onFailure (1)
โ reports the rule diagnostic 383ms
โ reports service members named defaultValue (1)
โ reports the rule diagnostic 476ms
โ does not mistake other namespaces or shadowed locals for Effect (1)
โ passes 512ms
โ leaves functions with synchronous setup for manual review (1)
โ passes 439ms
โ reports a named arrow wrapper (1)
โ reports the rule diagnostic 538ms
โ reports a block-bodied wrapper (1)
โ reports the rule diagnostic 504ms
โ reports a declaration with pipe transforms (1)
โ reports the rule diagnostic 363ms
โ reports a function expression (1)
โ reports the rule diagnostic 568ms
โ reports service members (1)
โ reports the rule diagnostic 513ms
โ reports class fields (1)
โ reports the rule diagnostic 430ms
โ recognizes namespace aliases (1)
โ reports the rule diagnostic 435ms
โ recognizes bare-package Effect imports (1)
โ reports the rule diagnostic 451ms
โ recognizes a direct gen import (1)
โ reports the rule diagnostic 394ms
โ reports class methods (1)
โ reports the rule diagnostic 491ms
โ allows getters that expose an effect value (1)
โ passes 420ms
โ unit src/dependency-graph.test.ts (2 tests) 19ms
โ unit src/features/settings/scheduledTaskDraft.test.ts (12 tests) 15ms
โ rules/no-mobile-uniwind-theme-escape-hatches.test.ts (24 tests) 13544ms
โ t3code/no-mobile-uniwind-theme-escape-hatches (24)
โ allows semantic mobile theme classes (1)
โ passes 549ms
โ allows unrelated functions with legacy hook names (1)
โ passes 607ms
โ allows unrelated imports with legacy hook names (1)
โ passes 565ms
โ allows erased type-only theme imports (1)
โ passes 1102ms
โ allows appearance words in ordinary copy (1)
โ passes 1032ms
โ does not conflate shadowed Uniwind namespaces (1)
โ passes 854ms
โ allows reviewed native interop boundaries (1)
โ passes 806ms
โ still reports appearance variants in reviewed interop boundaries (1)
โ reports the rule diagnostic 778ms
โ reports new React theme subscriptions (1)
โ reports the rule diagnostic 428ms
โ reports the retired theme color hook (1)
โ reports the rule diagnostic 451ms
โ reports guarded hooks imported with TypeScript extensions (1)
โ reports the rule diagnostic 429ms
โ reports unreviewed native interop subscriptions (1)
โ reports the rule diagnostic 392ms
โ reports appearance variants in string literals (1)
โ reports the rule diagnostic 399ms
โ reports appearance variants in template literals (1)
โ reports the rule diagnostic 423ms
โ reports escaped appearance variants in template literals (1)
โ reports the rule diagnostic 428ms
โ reports appearance variants through nested class-map indirection (1)
โ reports the rule diagnostic 447ms
โ reports appearance variants passed to class builders (1)
โ reports the rule diagnostic 497ms
โ reports negative and important appearance variants (1)
โ reports the rule diagnostic 361ms
โ reports namespace CSS variable subscriptions (1)
โ reports the rule diagnostic 521ms
โ reports destructured namespace CSS variable subscriptions (1)
โ reports the rule diagnostic 431ms
โ reports aliased namespace CSS variable subscriptions (1)
โ reports the rule diagnostic 397ms
โ reports object-rest namespace CSS variable subscriptions (1)
โ reports the rule diagnostic 426ms
โ reports namespace access to the retired theme hook (1)
โ reports the rule diagnostic 601ms
โ reports destructured namespace access to the retired theme hook (1)
โ reports the rule diagnostic 586ms
โ unit src/lib/layout.test.ts (15 tests) 9ms
stdout | src/lib/storage.test.ts > mobile connection storage > loads legacy preferences when SQLite is unavailable
[11:08:43.350] WARN (#20): Database unavailable; loading fallback preferences. {
cause: {
_tag: 'MobileDatabaseError',
operation: 'load-preferences',
cause: Error: database unavailable
at Object.<anonymous> (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:49:33)
at Object.Mock [as getFirstAsync] (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/spy.DDMXghXv.js:353:40)
at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:431:18)
at MixedScheduler.<anonymous> (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:785:7)
at ~effect/Effect/evaluate (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:804:38)
at FiberImpl.runLoop (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:453:97)
at FiberImpl.evaluate (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:402:23)
at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2474:9
at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2526:19
at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2537:31
}
}
stdout | src/lib/storage.test.ts > mobile connection storage > falls back to secure storage when SQLite cannot save preferences
[11:08:43.354] WARN (#21): Database unavailable; loading fallback preferences. {
cause: {
_tag: 'MobileDatabaseError',
operation: 'load-preferences',
cause: Error: database unavailable
at Object.<anonymous> (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:49:33)
at Object.Mock [as getFirstAsync] (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/spy.DDMXghXv.js:353:40)
at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:431:18)
at MixedScheduler.<anonymous> (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:785:7)
at ~effect/Effect/evaluate (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:804:38)
at FiberImpl.runLoop (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:453:97)
at FiberImpl.evaluate (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:402:23)
at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2474:9
at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2526:19
at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2537:31
}
}
stdout | src/lib/storage.test.ts > mobile connection storage > falls back to secure storage when SQLite cannot save preferences
[11:08:43.355] WARN (#21): Database unavailable; saving preferences to secure storage. {
cause: {
_tag: 'MobileDatabaseError',
operation: 'save-preferences',
cause: Error: database unavailable
at Object.<anonymous> (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:59:33)
at Object.Mock [as runAsync] (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/spy.DDMXghXv.js:353:40)
at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:441:20)
at MixedScheduler.<anonymous> (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:785:7)
at ~effect/Effect/evaluate (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:804:38)
at FiberImpl.runLoop (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:453:97)
at FiberImpl.evaluate (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:402:23)
at AsyncResource.runInAsyncScope (node:async_hooks:226:14)
at FiberImpl.evaluate (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:396:27)
at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:808:17
}
}
โ unit src/lib/storage.test.ts (8 tests) 37ms
stdout | src/state/preferences.test.ts > mobile preferences state > falls back to empty preferences when secure storage cannot be read
[11:08:43.523] WARN (#35): Could not load mobile preferences. {
_tag: 'MobilePreferencesLoadError',
cause: Error: secure storage unavailable
at /home/runner/_work/t3code/t3code/apps/mobile/src/state/preferences.test.ts:181:20
at Generator.next (<anonymous>)
at ~effect/Effect/successCont (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:979:28)
at ~effect/Effect/evaluate (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:991:25)
at FiberImpl.runLoop (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:453:97)
at FiberImpl.evaluate (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:402:23)
at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2474:9
at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2526:19
at Module.<anonymous> (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2537:31)
at Array.<anonymous> (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@effect+vitest@4.0.5_patch_hash=2731c9c3761c595f25ddc625a7d61ca376b389d5b3049ecb837c894_729be65b0f3c6bde0309e4457c6d9256/node_modules/@effect/vitest/dist/internal/internal.js:26:31)
}
โ unit src/state/preferences.test.ts (3 tests) 36ms
โ unit src/state/session.test.ts (4 tests) 22ms
โ unit src/lib/mediaActions.test.ts (10 tests) 16ms
โ unit src/features/projects/AddProjectScreen.test.ts (3 tests) 25ms
โ unit src/features/threads/thread-provider-instance.test.ts (3 tests) 32ms
โ unit src/features/settings/settings-scoped-server.test.ts (5 tests) 9ms
โ unit src/features/cloud/dpop.test.ts (5 tests) 69ms
โ unit src/features/agent-awareness/liveActivityPreferences.test.ts (3 tests) 23ms
โ unit src/features/pull-requests/pullRequestStack.test.ts (8 tests) 11ms
โ unit src/features/threads/new-task-project-selection.test.ts (9 tests) 3ms
โ unit src/features/settings/environment-maintenance.test.ts (7 tests) 41ms
โ unit src/features/threads/thread-route-state.test.ts (5 tests) 4ms
โ unit src/widgets/subscriptionUsageSnapshot.test.ts (5 tests) 22ms
โ unit src/features/review/reviewCommentSelection.test.ts (6 tests) 5ms
โ unit src/features/review/reviewModel.test.ts (5 tests) 12ms
โ unit src/features/threads/thread-settings-sheet-state.test.ts (5 tests) 13ms
โ unit src/lib/markdownHtml.test.ts (8 tests) 38ms
โ rules/require-suppression-reason.test.ts (13 tests) 5949ms
โ t3code/require-suppression-reason (13)
โ allows a directive with a -- reason (1)
โ passes 515ms
โ allows a directive explained by the comment above (1)
โ passes 421ms
โ allows stacked directives under one explanation (1)
โ passes 372ms
โ allows a TypeScript directive followed by its reason (1)
โ passes 425ms
โ allows a directive in a JSX comment with a reason (1)
โ passes 480ms
โ ignores enable directives (1)
โ passes 495ms
โ reports a lint directive without a reason (1)
โ reports the rule diagnostic 516ms
โ reports a file-level directive without a reason (1)
โ reports the rule diagnostic 476ms
โ reports a TypeScript directive without a reason (1)
โ reports the rule diagnostic 445ms
โ does not count a comment separated by a blank line (1)
โ reports the rule diagnostic 598ms
โ allows an empty comment line between the reason and the directive (1)
โ passes 379ms
โ does not count an empty comment above (1)
โ reports the rule diagnostic 368ms
โ does not count a trailing comment on the code line above (1)
โ reports the rule diagnostic 409ms
โ unit src/lib/protectedData.test.ts (3 tests) 190ms
โ unit src/features/voice-input/lazyVoiceRecorder.test.ts (3 tests) 8ms
โ unit src/lib/reserved-regions.test.ts (7 tests) 3ms
โ unit src/state/remote-environment-projections.test.ts (1 test) 5ms
stdout | plugins/withAndroidFbjniVersion.test.mjs > withAndroidFbjniVersion > applies the force through the registered app config
[react-native-pdf-jsi] Remember to install peer dependencies:
- react-native-blob-util
- @react-native-async-storage/async-storage
- react-native-nitro-modules (required for the Nitro JSI path; the React Native bridge is used when it is not linked)
โ
Clerk iOS plugin loaded
โ
Clerk Android plugin loaded
โ unit plugins/withAndroidFbjniVersion.test.mjs (4 tests) 392ms
โ withAndroidFbjniVersion (4)
โ applies the force through the registered app config 367ms
โ unit src/features/review/nativeReviewDiffAdapter.test.ts (2 tests) 402ms
โ buildNativeReviewDiffData row bound (1)
โ caps each huge file excerpt while preserving full counts and ordinary files 382ms
โ unit src/features/usage/UsageLimitsSection.test.ts (2 tests) 9ms
โ unit src/lib/pdfPreview.test.ts (12 tests) 14ms
โ unit src/features/agent-awareness/notificationNavigation.test.ts (6 tests) 12ms
โ unit src/state/edit-pending-thread-message.test.ts (4 tests) 5ms
โ unit src/features/pull-requests/pullRequestDiffPages.test.ts (3 tests) 18ms
โ unit src/features/workspace/android-workspace-navigation-colors.test.ts (9 tests) 34ms
โ rules/no-test-in-loop.test.ts (8 tests) 3803ms
โ t3code/no-test-in-loop (7)
โ allows it.each and it.effect.each (1)
โ passes 530ms
โ allows loops inside a test body (1)
โ passes 413ms
โ ignores node:test files, which have no .each (1)
โ passes 366ms
โ reports it inside a for...of loop (1)
โ reports the rule diagnostic 530ms
โ reports it.effect inside a for loop nested in describe (1)
โ reports the rule diagnostic 406ms
โ reports test inside a for...in loop (1)
โ reports the rule diagnostic 435ms
โ reports a describe inside a loop once, not the tests inside it (1)
โ reports the rule diagnostic 646ms
โ ignores non-test files (1)
โ passes 455ms
โ unit src/state/assets.test.ts (4 tests) 9ms
โ unit src/lib/adaptive-navigation.test.ts (8 tests) 3ms
โ unit src/state/thread-order.test.ts (4 tests) 9ms
โ unit src/state/pending-thread-creation.test.ts (4 tests) 9ms
โ unit src/features/connection/environmentSections.test.ts (3 tests) 3ms
โ unit src/lib/projectFaviconRequests.test.ts (4 tests) 3ms
โ unit src/state/attachments.test.ts (2 tests) 8ms
โ rules/no-frame-waits-in-browser-tests.test.ts (16 tests) 8319ms
โ t3code/no-frame-waits-in-browser-tests (16)
โ allows retrying assertions and the full fake timer set (1)
โ passes 496ms
โ allows requestAnimationFrame inside mocks (1)
โ passes 522ms
โ allows timers outside a promise executor and other listeners (1)
โ passes 583ms
โ rejects a nextFrame helper (1)
โ reports the rule diagnostic 554ms
โ rejects requestAnimationFrame as the executor (1)
โ reports the rule diagnostic 536ms
โ rejects window.requestAnimationFrame (1)
โ reports the rule diagnostic 503ms
โ allows a pass-through frame executor inside a mock implementation (1)
โ passes 396ms
โ rejects setTimeout passed straight through as the promise executor (1)
โ reports the rule diagnostic 482ms
โ rejects setTimeout inside a promise executor (1)
โ reports the rule diagnostic 443ms
โ rejects setInterval inside a promise executor (1)
โ reports the rule diagnostic 606ms
โ rejects transitionend listeners (1)
โ reports the rule diagnostic 581ms
โ rejects animationend listeners (1)
โ reports the rule diagnostic 486ms
โ rejects vi.useFakeTimers (1)
โ reports the rule diagnostic 453ms
โ rejects a partial fakeTimers set (1)
โ reports the rule diagnostic 571ms
โ rejects a partial vi.useFakeTimers set (1)
โ reports the rule diagnostic 574ms
โ ignores files that are not browser tests (1)
โ passes 495ms
โ unit src/state/workspace-connection-atoms.test.ts (1 test) 7ms
โ unit src/features/shortcuts/appShortcuts.test.ts (7 tests) 11ms
โ unit src/state/use-thread-pr.test.ts (6 tests) 12ms
โ unit src/lib/composerChipPresentation.test.ts (3 tests) 114ms
โ unit src/lib/atomic-file.test.ts (4 tests) 9ms
โ unit src/lib/markdownMedia.test.ts (12 tests) 6ms
โ unit src/features/pull-requests/pullRequestFileFilters.test.ts (4 tests) 14ms
โ unit src/lib/localAttachmentPreview.test.ts (4 tests) 15ms
โ unit src/features/terminal/useTerminalGridSync.test.ts (1 test) 9ms
โ unit src/lib/copyTextWithHaptic.test.ts (5 tests) 24ms
โ unit src/persistence/mobile-database.test.ts (3 tests) 8ms
โ unit src/features/terminal/useTerminalLifecycle.test.ts (3 tests) 17ms
โ unit src/features/review/incrementalSnippet.test.ts (3 tests) 271ms
โ unit src/lib/enrichedLinkPresentation.test.ts (5 tests) 4ms
โ rules/no-raw-mcp-registration.test.ts (20 tests) 9951ms
โ t3code/no-raw-mcp-registration (20)
โ allows the rest of effect/ai and type-only McpServer imports (1)
โ passes 439ms
โ reports importing McpServer from effect/ai (1)
โ reports the rule diagnostic 456ms
โ reports importing McpServer under another name (1)
โ reports the rule diagnostic 504ms
โ reports a namespace import of effect/ai (1)
โ reports the rule diagnostic 466ms
โ reports importing the McpServer module directly (1)
โ reports the rule diagnostic 358ms
โ reports re-exporting McpServer (1)
โ reports the rule diagnostic 493ms
โ reports re-exporting all of effect/ai (1)
โ reports the rule diagnostic 551ms
โ reports a dynamic import of the McpServer module (1)
โ reports the rule diagnostic 571ms
โ reports a dynamic import written as a template (1)
โ reports the rule diagnostic 462ms
โ reports McpServer.toolkit (1)
โ reports the rule diagnostic 400ms
โ reports McpServer.resource and McpServer.prompt (1)
โ reports the rule diagnostic 449ms
โ reports addTool on the McpServer service (1)
โ reports the rule diagnostic 512ms
โ reports a registration method read without calling it (1)
โ reports the rule diagnostic 566ms
โ reports a registration function taken by destructuring (1)
โ reports the rule diagnostic 462ms
โ reports a registration method taken by destructuring (1)
โ reports the rule diagnostic 464ms
โ lets tests import McpServer to build a server (1)
โ passes 557ms
โ reports a registration in a test (1)
โ reports the rule diagnostic 465ms
โ reports a test importing McpServer under another name (1)
โ reports the rule diagnostic 482ms
โ reports a test importing effect/ai as a namespace (1)
โ reports the rule diagnostic 595ms
โ reports a test importing the McpServer module directly (1)
โ reports the rule diagnostic 654ms
โ unit src/features/pull-requests/pullRequestDiffComments.test.ts (4 tests) 8ms
โ unit src/connection/storage.test.ts (3 tests) 50ms
โ unit src/persistence/mobile-storage.test.ts (3 tests) 25ms
โ unit src/lib/videoThumbnails.test.ts (2 tests) 36ms
โ unit src/features/workspace/navigation-tab-order.test.ts (6 tests) 14ms
โ unit src/connection/background-activity.test.ts (3 tests) 18ms
โ unit src/features/threads/threadQueueControlPresentation.test.ts (7 tests) 4ms
โ unit src/state/workspaceModel.test.ts (2 tests) 2ms
โ unit src/features/threads/fileChipMenu.test.ts (9 tests) 13ms
โ unit src/features/threads/pending-thread-feed.test.ts (4 tests) 6ms
โ unit src/features/threads/thread-settings-options.test.ts (4 tests) 6ms
โ unit src/lib/composerAttachmentFiles.test.ts (12 tests) 4ms
โ unit src/connection/migration.test.ts (2 tests) 17ms
โ unit src/lib/microphonePriority.test.ts (4 tests) 3ms
โ unit src/features/threads/use-composer-command-menu.test.ts (3 tests) 9ms
โ unit src/features/threads/new-task-context-presentation.test.ts (7 tests) 5ms
โ unit src/features/pull-requests/pullRequestStatus.test.ts (4 tests) 3ms
โ unit src/features/terminal/terminalMenu.test.ts (5 tests) 8ms
โ rules/no-inline-schema-compile.test.ts (6 tests) 2999ms
โ t3code/no-inline-schema-compile (6)
โ allows schema compilers hoisted to module scope (1)
โ passes 579ms
โ allows factory helpers that return a precompiled decoder (1)
โ passes 401ms
โ allows schema construction helpers that use encode transformations (1)
โ passes 606ms
โ allows dynamic schema parameters that cannot be hoisted to module scope (1)
โ passes 391ms
โ reports schema compilers inside function bodies (1)
โ reports the rule diagnostic 379ms
โ reports inline schema literals as high confidence findings (1)
โ reports the rule diagnostic 606ms
โ unit src/features/settings/autoSettleSettingsSync.test.ts (3 tests) 3ms
โ unit src/features/home/workspace-connection-status.test.ts (3 tests) 7ms
โ rules/no-wall-clock-in-tests.test.ts (8 tests) 4134ms
โ t3code/no-wall-clock-in-tests (7)
โ ignores a computed member with a variable key (1)
โ passes 474ms
โ allows fixed dates and readings that seed mocks (1)
โ passes 591ms
โ reports elapsed-time measurement (1)
โ reports the rule diagnostic 492ms
โ reports Date.now fixtures (1)
โ reports the rule diagnostic 537ms
โ reports new Date() with no arguments (1)
โ reports the rule diagnostic 398ms
โ reports process.hrtime and process.hrtime.bigint (1)
โ reports the rule diagnostic 561ms
โ reports a reading outside the mock's arguments (1)
โ reports the rule diagnostic 492ms
โ ignores non-test files (1)
โ passes 570ms
โ rules/no-manual-effect-runtime-in-tests.test.ts (17 tests) 8156ms
โ t3code/no-manual-effect-runtime-in-tests (14)
โ allows @effect/vitest effect tests (1)
โ passes 467ms
โ reports Effect.runCallback (1)
โ reports the rule diagnostic 466ms
โ reports Effect.runCallbackWith (1)
โ reports the rule diagnostic 546ms
โ reports Effect.runFork (1)
โ reports the rule diagnostic 543ms
โ reports Effect.runForkWith (1)
โ reports the rule diagnostic 599ms
โ reports Effect.runPromise (1)
โ reports the rule diagnostic 461ms
โ reports Effect.runPromiseExit (1)
โ reports the rule diagnostic 367ms
โ reports Effect.runPromiseExitWith (1)
โ reports the rule diagnostic 489ms
โ reports Effect.runPromiseWith (1)
โ reports the rule diagnostic 530ms
โ reports Effect.runSync (1)
โ reports the rule diagnostic 421ms
โ reports Effect.runSyncExit (1)
โ reports the rule diagnostic 425ms
โ reports Effect.runSyncExitWith (1)
โ reports the rule diagnostic 471ms
โ reports Effect.runSyncWith (1)
โ reports the rule diagnostic 412ms
โ reports ManagedRuntime.make (1)
โ reports the rule diagnostic 536ms
โ allows production runtime boundaries (1)
โ passes 468ms
โ t3code/no-manual-effect-runtime-in-tests with maxOccurrences (2)
โ allows occurrences up to the ceiling (1)
โ passes 505ms
โ reports occurrences beyond the ceiling (1)
โ reports the rule diagnostic 415ms
โ unit src/native/voiceTranscription.ios.test.ts (1 test) 21ms
โ unit src/lib/projectFaviconDatabaseCache.test.ts (3 tests) 13ms
โ unit src/lib/markdownLinks.test.ts (8 tests) 4ms
โ rules/no-unscoped-has.test.ts (42 tests) 22436ms
โ t3code/no-unscoped-has (24)
โ allows :has() on the element itself (1)
โ passes 568ms
โ allows :has() anchored to an attribute (1)
โ passes 679ms
โ allows :has() inside :not() on the element itself (1)
โ passes 1086ms
โ allows built-in has-* variants (1)
โ passes 778ms
โ allows a sibling selector without :has() (1)
โ passes 1067ms
โ ignores prose mentioning :has() (1)
โ passes 799ms
โ ignores :has() inside an arbitrary value (1)
โ passes 704ms
โ allows a negated :has() on the element itself (1)
โ passes 480ms
โ allows :has() on a group or peer element (1)
โ passes 533ms
โ allows a selector list whose own branch is anchored (1)
โ passes 407ms
โ ignores :has() text in quoted attribute values (1)
โ passes 383ms
โ allows a selector without & on the element itself (1)
โ passes 389ms
โ reports a sibling :has() with nothing anchoring it (1)
โ reports the rule diagnostic 409ms
โ reports a descendant :has() with nothing anchoring it (1)
โ reports the rule diagnostic 577ms
โ reports a universal :has() ancestor (1)
โ reports the rule diagnostic 422ms
โ reports :has() whose only anchor is negated (1)
โ reports the rule diagnostic 550ms
โ reports uppercase :HAS() (1)
โ reports the rule diagnostic 421ms
โ reports a selector-list branch borrowing another branch's anchor (1)
โ reports the rule diagnostic 416ms
โ reports an unanchored branch inside :is() (1)
โ reports the rule diagnostic 449ms
โ reports an unanchored :has() inside a named group variant (1)
โ reports the rule diagnostic 432ms
โ reports a :has() on an ancestor of a selector without & (1)
โ reports the rule diagnostic 436ms
โ reports a :has() on an ancestor of a group (1)
โ reports the rule diagnostic 437ms
โ reports an in-* ancestor :has() (1)
โ reports the rule diagnostic 560ms
โ reports :has() anchored to the document root (1)
โ reports the rule diagnostic 376ms
โ t3code/no-outset-state-indicators (18)
โ valid: inset state rings (1)
โ inset state rings (1)
โ passes 566ms
โ valid: an unconditional inset (1)
โ an unconditional inset (1)
โ passes 447ms
โ valid: an inset in a sibling composer argument (1)
โ an inset in a sibling composer argument (1)
โ passes 430ms
โ valid: an inset in a nested conditional composer (1)
โ an inset in a nested conditional composer (1)
โ passes 542ms
โ valid: outlines covered by the inward default (1)
โ outlines covered by the inward default (1)
โ passes 461ms
โ valid: wider outlines with a matching inward offset (1)
โ wider outlines with a matching inward offset (1)
โ passes 442ms
โ valid: arbitrary pixel outlines with a matching inward offset (1)
โ arbitrary pixel outlines with a matching inward offset (1)
โ passes 662ms
โ valid: arbitrary outline colors (1)
โ arbitrary outline colors (1)
โ passes 431ms
โ valid: decorative rings without a state (1)
โ decorative rings without a state (1)
โ passes 494ms
โ valid: prose (1)
โ prose (1)
โ passes 555ms
โ invalid: state rings without an inset (1)
โ state rings without an inset (1)
โ reports the rule diagnostic 610ms
โ invalid: an inset from another state (1)
โ an inset from another state (1)
โ reports the rule diagnostic 400ms
โ invalid: an inset from another conditional branch (1)
โ an inset from another conditional branch (1)
โ reports the rule diagnostic 386ms
โ invalid: an inset passed to another function (1)
โ an inset passed to another function (1)
โ reports the rule diagnostic 540ms
โ invalid: arbitrary state ring widths (1)
โ arbitrary state ring widths (1)
โ reports the rule diagnostic 593ms
โ invalid: positive outline offsets (1)
โ positive outline offsets (1)
โ reports the rule diagnostic 498ms
โ invalid: arbitrary outline offsets (1)
โ arbitrary outline offsets (1)
โ reports the rule diagnostic 402ms
โ invalid: wide outlines without an inward offset (1)
โ wide outlines without an inward offset (1)
โ reports the rule diagnostic 546ms
โ unit src/features/devices/threadDevicePreviews.test.ts (2 tests) 6ms
โ unit src/lib/projectIcon.test.ts (5 tests) 13ms
โ unit src/features/terminal/terminalInput.test.ts (7 tests) 16ms
โ unit src/features/threads/worktree-setup-state.test.ts (4 tests) 2ms
โ unit src/state/queries.filesystem.test.ts (1 test) 3ms
โ unit src/features/terminal/terminalPaste.test.ts (2 tests) 3ms
โ unit src/lib/appLinking.test.ts (17 tests) 4ms
โ unit src/features/terminal/terminalLaunchContext.test.ts (3 tests) 3ms
โ unit src/state/thread-provider-switching.test.ts (4 tests) 2ms
โ unit src/lib/device-type.test.ts (3 tests) 6ms
โ unit src/features/terminal/useTerminalSurfaceBuffer.test.ts (2 tests) 15ms
โ unit src/features/threads/thread-route-hydration.test.ts (3 tests) 5ms
โ rules/no-hermes-unsupported-apis.test.ts (22 tests) 10748ms
โ t3code/no-hermes-unsupported-apis (22)
โ allows in-place sort on a copy (1)
โ passes 677ms
โ allows in-place reverse on a copy (1)
โ passes 358ms
โ allows other ES2023 methods Hermes ships (1)
โ passes 444ms
โ ignores property reads that are not calls (1)
โ passes 687ms
โ reports toSorted (1)
โ reports the rule diagnostic 481ms
โ reports toReversed in a chain (1)
โ reports the rule diagnostic 508ms
โ reports toSpliced via computed access with a copy-then-splice remediation (1)
โ reports the rule diagnostic 479ms
โ reports a static template-literal property name (1)
โ reports the rule diagnostic 426ms
โ ignores a template-literal property with substitutions (1)
โ passes 457ms
โ allows supported Intl constructors (1)
โ passes 516ms
โ allows feature detection (1)
โ passes 430ms
โ allows unrelated Segmenter constructors (1)
โ passes 434ms
โ ignores dynamic computed names (1)
โ passes 537ms
โ reports new Intl.Segmenter(undefined, { granularity: 'grapheme' }) (1)
โ reports the rule diagnostic 516ms
โ reports new Intl['Segmenter']() (1)
โ reports the rule diagnostic 566ms
โ reports new Intl[`Segmenter`]() (1)
โ reports the rule diagnostic 423ms
โ reports new globalThis.Intl.Segmenter() (1)
โ reports the rule diagnostic 493ms
โ reports new globalThis['Intl']['Segmenter']() (1)
โ reports the rule diagnostic 387ms
โ reports new global.Intl.Segmenter() (1)
โ reports the rule diagnostic 500ms
โ reports new window.Intl.Segmenter() (1)
โ reports the rule diagnostic 495ms
โ reports Intl.Segmenter() (1)
โ reports the rule diagnostic 475ms
โ reports Intl.Segmenter?.() (1)
โ reports the rule diagnostic 403ms
โ unit src/state/queued-run-edit.test.ts (3 tests) 5ms
โ unit src/features/files/filePath.test.ts (7 tests) 3ms
โ unit src/lib/projectThreadStartTurn.test.ts (3 tests) 7ms
โ unit src/features/settings/scheduled-task-editor-state.test.ts (3 tests) 4ms
โ unit src/features/layout/deferred-navigation.test.ts (3 tests) 2ms
โ unit src/features/home/thread-dismissal.test.ts (3 tests) 4ms
โ rules/no-rpc-permission-bypass.test.ts (16 tests) 7682ms
โ blocks direct session calls (1)
โ reports the rule diagnostic 466ms
โ blocks extracting the raw client (1)
โ reports the rule diagnostic 482ms
โ blocks replacing the permission guard (1)
โ reports the rule diagnostic 433ms
โ blocks namespace guard access (1)
โ reports the rule diagnostic 532ms
โ blocks raw protocol imports (1)
โ reports the rule diagnostic 399ms
โ allows typed requests (1)
โ passes 479ms
โ allows the transport boundary (1)
โ passes 475ms
โ blocks guard imports through the barrel (1)
โ reports the rule diagnostic 448ms
โ blocks explicit index imports (1)
โ reports the rule diagnostic 507ms
โ blocks raw session access in subscription callbacks (1)
โ reports the rule diagnostic 415ms
โ blocks raw client destructuring (1)
โ reports the rule diagnostic 517ms
โ allows public typed RPC helpers (1)
โ passes 560ms
โ raw client allowance does not permit installing the guard (1)
โ reports the rule diagnostic 444ms
โ permits guard installation when configured (1)
โ passes 503ms
โ guard installation allowance does not permit raw clients (1)
โ reports the rule diagnostic 489ms
โ guard installation allowance does not permit raw protocol imports (1)
โ reports the rule diagnostic 499ms
โ unit src/features/cloud/managedRelayLayer.test.ts (1 test) 79ms
โ unit src/features/keyboard/commandPaletteItems.test.ts (2 tests) 5ms
โ unit src/features/cloud/CloudAuthProvider.test.ts (1 test) 9ms
โ unit src/features/threads/provider-catalog-refresh.test.ts (2 tests) 10ms
โ unit src/features/devices/device-stream-document.test.ts (11 tests) 16ms
โ rules/no-global-process-runtime.test.ts (9 tests) 4622ms
โ t3code/no-global-process-runtime (9)
โ allows injected host process references (1)
โ passes 498ms
โ allows unrelated process members (1)
โ passes 523ms
โ allows unrelated node os imports (1)
โ passes 343ms
โ reports direct platform reads (1)
โ reports the rule diagnostic 591ms
โ reports direct architecture reads (1)
โ reports the rule diagnostic 540ms
โ reports globalThis process platform reads (1)
โ reports the rule diagnostic 457ms
โ reports node os namespace platform reads (1)
โ reports the rule diagnostic 584ms
โ reports renamed node os architecture imports (1)
โ reports the rule diagnostic 570ms
โ reports default node os platform reads (1)
โ reports the rule diagnostic 490ms
โ unit src/features/sharing/incoming-share-presentation.test.ts (2 tests) 3ms
โ unit src/features/diagnostics/crash-log-model.test.ts (2 tests) 3ms
โ unit src/lib/markdownTableBreaks.test.ts (5 tests) 20ms
โ unit scripts/generate-uniwind-themes.test.ts (1 test) 33ms
โ unit src/features/observability/tracing.test.ts (1 test) 19ms
โ unit src/features/pull-requests/pullRequestActivityFilter.test.ts (1 test) 3ms
โ unit src/features/pull-requests/pullRequestEnvironmentFallback.test.ts (3 tests) 2ms
โ unit src/lib/assetImageSource.test.ts (3 tests) 2ms
โ rules/namespace-node-imports.test.ts (5 tests) 2616ms
โ t3code/namespace-node-imports (5)
โ allows canonical Node namespaces (1)
โ passes 510ms
โ does not apply to non-Node packages (1)
โ passes 596ms
โ reports named imports (1)
โ reports the rule diagnostic 486ms
โ reports default imports (1)
โ reports the rule diagnostic 515ms
โ reports non-canonical namespace aliases (1)
โ reports the rule diagnostic 483ms
โ unit src/lib/nativeTheme.test.ts (12 tests) 64ms
โ unit src/features/pull-requests/pullRequestAgentTasks.test.ts (2 tests) 7ms
โ unit src/features/pull-requests/pullRequestActions.test.ts (2 tests) 6ms
โ unit src/lib/markdownMediaSource.test.ts (3 tests) 5ms
โ unit src/features/sharing/incoming-share-storage.test.ts (1 test) 11ms
โ unit src/lib/connection.test.ts (1 test) 5ms
โ unit src/features/connection/pairing.test.ts (5 tests) 3ms
โ unit src/features/settings/SettingsRouteScreen.logic.test.ts (2 tests) 6ms
โ unit src/state/asset-url-state.test.ts (3 tests) 3ms
โ unit src/features/usage/usageEnvironmentSelection.test.ts (4 tests) 4ms
โ unit src/lib/markdownInlineFileLinks.test.ts (4 tests) 38ms
โ unit src/features/home/swipe-row-activation.test.ts (3 tests) 5ms
โ unit src/lib/wideMarkdownBlocks.test.ts (2 tests) 3ms
โ unit src/features/pull-requests/botBadgeImages.test.ts (1 test) 7ms
โ unit src/features/review/shikiReviewHighlighter.test.ts (2 tests) 218ms
โ unit src/lib/serialized-async-queue.test.ts (2 tests) 20ms
โ unit src/lib/openExternalUrl.test.ts (1 test) 16ms
โ rules/no-mobile-pull-request-glyph-literals.test.ts (10 tests) 4865ms
โ t3code/no-mobile-pull-request-glyph-literals (10)
โ allows glyphs picked from the module (1)
โ passes 549ms
โ allows unrelated symbols and copy that mentions pull requests (1)
โ passes 490ms
โ reports a pull request glyph in a JSX attribute (1)
โ reports the rule diagnostic 467ms
โ reports state glyphs chosen inline (1)
โ reports the rule diagnostic 371ms
โ reports glyphs in platform symbol objects (1)
โ reports the rule diagnostic 443ms
โ reports an Android-only pull request glyph (1)
โ reports the rule diagnostic 432ms
โ allows merge as an ordinary string outside an android symbol slot (1)
โ passes 574ms
โ allows merge in an android key outside a platform symbol object (1)
โ passes 533ms
โ reports an Android-only pull request glyph written as a template literal (1)
โ reports the rule diagnostic 512ms
โ reports glyphs in template literals (1)
โ reports the rule diagnostic 451ms
โ unit src/features/pull-requests/pullRequestDescriptionContent.test.ts (1 test) 3ms
โ rules/prefer-catch-tags.test.ts (6 tests) 3126ms
โ t3code/prefer-catch-tags (6)
โ allows Effect.catchTags (1)
โ passes 482ms
โ ignores catchTag on other modules (1)
โ passes 641ms
โ ignores a local that shadows the namespace (1)
โ passes 503ms
โ reports Effect.catchTag (1)
โ reports the rule diagnostic 421ms
โ reports catchTag through an aliased namespace (1)
โ reports the rule diagnostic 522ms
โ reports a named catchTag import (1)
โ reports the rule diagnostic 526ms
โ unit src/features/pull-requests/pullRequestDescription.test.ts (1 test) 11ms
โ unit src/features/threads/composerSendPresentation.test.ts (2 tests) 2ms
โ unit src/features/sharing/incoming-share-native.test.ts (2 tests) 4ms
โ unit src/features/diffs/nativeReviewDiffSurface.test.ts (1 test) 118ms
โ unit src/features/pull-requests/pullRequestNavigation.test.ts (2 tests) 3ms
โ rules/no-native-title-tooltip.test.ts (11 tests) 5278ms
โ t3code/no-native-title-tooltip (11)
โ allows intrinsic elements without a title attribute (1)
โ passes 549ms
โ allows title props on custom components (1)
โ passes 517ms
โ allows title on member expression components (1)
โ passes 561ms
โ allows title as an accessible name on embedded content (1)
โ passes 409ms
โ allows the svg title child element (1)
โ passes 422ms
โ allows document.title assignments (1)
โ passes 356ms
โ reports title on a truncating span (1)
โ reports the rule diagnostic 494ms
โ reports title on a button (1)
โ reports the rule diagnostic 522ms
โ reports title on a paragraph (1)
โ reports the rule diagnostic 463ms
โ reports title on a code element (1)
โ reports the rule diagnostic 419ms
โ reports title on an anchor (1)
โ reports the rule diagnostic 533ms
โ unit src/features/threads/threadContentPresentation.test.ts (2 tests) 3ms
โ unit src/features/threads/subagent-card-presentation.test.ts (1 test) 6ms
โ unit src/features/cloud/managedRelayTokenStore.test.ts (1 test) 10ms
โ unit src/features/pull-requests/pullRequestReviewDrafts.test.ts (1 test) 4ms
โ unit src/features/threads/customSnoozeDate.test.ts (2 tests) 3ms
โ unit src/lib/filePreviewGallery.test.ts (1 test) 8ms
โ unit src/state/thread-composer-error.test.ts (1 test) 2ms
โ rules/no-em-dash-copy.test.ts (5 tests) 2194ms
โ t3code/no-em-dash-copy (5)
โ allows em dashes in comments and regex literals (1)
โ passes 511ms
โ allows hyphens and en dashes (1)
โ passes 492ms
โ reports a string literal (1)
โ reports the rule diagnostic 404ms
โ reports a template literal (1)
โ reports the rule diagnostic 417ms
โ reports JSX text (1)
โ reports the rule diagnostic 349ms
โ unit src/features/pull-requests/pullRequestMediaSource.test.ts (1 test) 14ms
โ unit src/features/browser/previewPromptText.test.ts (3 tests) 5ms
โ unit src/features/prompt-links/prompt-link-model.test.ts (1 test) 2ms
โ unit src/features/cloud/publicConfig.test.ts (1 test) 13ms
โ unit src/features/projects/AddProjectScreen.logic.test.ts (1 test) 2ms
โ unit src/state/queries.test.ts (1 test) 7ms
โ unit src/lib/http-response.test.ts (1 test) 3ms
โ unit src/lib/nativeComposerTheme.test.ts (1 test) 4ms
โ unit src/lib/mobileThemeRuntime.test.ts (1 test) 2ms
โ unit src/lib/filePreview.test.ts (4 tests) 2ms
โ unit src/features/threads/projectThreadCreationValidation.test.ts (2 tests) 2ms
โ unit src/lib/foreground-handoff.test.ts (1 test) 2ms
โ unit src/lib/appearancePreferences.test.ts (1 test) 2ms
โ unit src/features/settings/lib/legal-document-url.test.ts (2 tests) 2ms
โ unit src/features/threads/threadMessageJump.test.ts (1 test) 2ms
โ rules/no-hookless-use-function.test.ts (9 tests) 4148ms
โ t3code/no-hookless-use-function (9)
โ allows a hook that calls useState (1)
โ passes 411ms
โ allows a hook that only calls use() (1)
โ passes 402ms
โ allows a hook that calls a member hook (1)
โ passes 585ms
โ allows a plain function (1)
โ passes 583ms
โ allows names that only start with use (1)
โ passes 471ms
โ reports a hook-less function declaration (1)
โ reports the rule diagnostic 510ms
โ reports a hook-less arrow returning a closure (1)
โ reports the rule diagnostic 423ms
โ reports a hook-less function expression (1)
โ reports the rule diagnostic 409ms
โ reports a hook call that only happens inside a nested callback (1)
โ reports the rule diagnostic 335ms
โ unit src/features/keyboard/hardwareKeyboardCommands.test.ts (2 tests) 2ms
โ rules/no-manual-memo.test.ts (14 tests) 6367ms
โ t3code/no-manual-memo (11)
โ allows plain derived values (1)
โ passes 500ms
โ allows useStableCallback (1)
โ passes 609ms
โ allows other React members (1)
โ passes 458ms
โ allows other directives (1)
โ passes 512ms
โ reports a "use memo" directive (1)
โ reports the rule diagnostic 557ms
โ reports useMemo (1)
โ reports the rule diagnostic 485ms
โ reports useCallback (1)
โ reports the rule diagnostic 543ms
โ reports React.useMemo (1)
โ reports the rule diagnostic 362ms
โ reports "use no memo" (1)
โ reports the rule diagnostic 555ms
โ reports a module-level "use no forget" (1)
โ reports the rule diagnostic 393ms
โ allows the same text as a string value (1)
โ passes 376ms
โ t3code/no-manual-memo with allowMemoHooks (3)
โ allows useMemo (1)
โ passes 428ms
โ allows useCallback (1)
โ passes 354ms
โ rules/no-dom-test-environment.test.ts (12 tests) 4116ms
โ t3code/no-dom-test-environment (12)
โ allows browser tests (1)
โ passes 489ms
โ allows similarly named packages (1)
โ passes 742ms
โ rejects line pragmas (1)
โ reports the rule diagnostic 426ms
โ rejects block pragmas for any environment (1)
โ reports the rule diagnostic 412ms
โ rejects jsdom imports (1)
โ reports the rule diagnostic 380ms
โ rejects happy-dom imports (1)
โ reports the rule diagnostic 367ms
Test Files 25 passed (25)
Tests 366 passed (366)
Start at 11:08:29
Duration 30.28s (tests 96%, import 2%, setup 1%)
โ unit src/reactCompilerCoverage.test.ts (920 tests) 35298ms
โ React Compiler coverage (920)
โ Metro's transformer applies the compiler 1420ms
โ compiles src/features/connection/ConnectionsNewRouteScreen.tsx 308ms
โ compiles src/features/files/AttachmentFileScreen.tsx 411ms
โ compiles src/features/files/ThreadFilesRouteScreen.tsx 555ms
โ compiles src/features/home/HomeScreen.tsx 733ms
โ compiles src/features/home/thread-swipe-actions.tsx 353ms
โ compiles src/features/layout/AdaptiveWorkspaceLayout.tsx 408ms
โ compiles src/features/pull-requests/PullRequestRouteScreen.tsx 468ms
โ compiles src/features/threads/NewTaskDraftScreen.tsx 498ms
โ compiles src/features/threads/ThreadComposer.tsx 544ms
โ compiles src/features/threads/ThreadDetailScreen.tsx 906ms
โ compiles src/features/threads/ThreadFeed.tsx 827ms
โ compiles src/features/threads/ThreadRouteScreen.tsx 343ms
โ compiles src/features/threads/new-task-flow-provider.tsx 457ms
โ compiles src/features/threads/thread-list-v2-items.tsx 328ms
โ compiles src/features/threads/thread-work-log.tsx 399ms
โ caches the thread feed derivation 857ms
Test Files 199 passed (199)
Tests 2225 passed (2225)
Start at 11:08:31
Duration 46.82s (import 36%, transform 27%, tests 25%, setup 9%, environment 4%)
---
vp run: 27/27 successful. (Run `vp run --last-details` for full details)
Post job cleanup.
Cache hit occurred on the primary key electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309, not saving cache.
Post job cleanup.
##[start-action display=Cache full pnpm store;id=__fc5d03a7-1b60-40e3-8cd9-90334debefed.__actions_cache]
Post job cleanup.
Cache hit occurred on the primary key pnpm-full-v1-Linux-X64-8600a8d4a7fcc9519d421cef0c77201c793c5d8afbbef2897636b5b9305a9b7d, not saving cache.
##[end-action id=__fc5d03a7-1b60-40e3-8cd9-90334debefed.__actions_cache;outcome=success;conclusion=success;duration_ms=100]
##[start-action display=Cache Vite+;id=__fc5d03a7-1b60-40e3-8cd9-90334debefed.vp_cache]
Post job cleanup.
Cache hit occurred on the primary key vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0, not saving cache.
##[end-action id=__fc5d03a7-1b60-40e3-8cd9-90334debefed.vp_cache;outcome=success;conclusion=success;duration_ms=70]
Post job cleanup.
[command]/usr/local/bin/git version
git version 2.55.0
Temporarily overriding HOME='/home/runner/_work/_temp/5121451d-179c-4270-b2d4-b5adb4a132ce' 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: 146
BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 360
BLACKSMITH_CHECK_RUN_ID: 120856260498
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