GitHub check

256 KB of 379 KB loaded Download the full log (379 KB)
123 KB of earlier output not loaded
01Z
2026-10-22T12:12:36.5173586Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-forgejo
2026-10-22T12:12:36.5203740Z
2026-10-22T12:12:36.5271224Z  โœ“ src/snapShot/captureConfigEdit.test.ts (24 tests) 38ms
2026-10-22T12:12:36.6931028Z  โœ“ src/git.test.ts (30 tests) 9ms
2026-10-22T12:12:36.6995158Z  โœ“ src/ipc/methods/wsl.test.ts (2 tests) 29ms
2026-10-22T12:12:36.7586831Z  โœ“ src/composerContextReferences.test.ts (17 tests) 20ms
2026-10-22T12:12:36.7804819Z  โœ“ src/orchestrationV2PendingBackgroundWork.test.ts (16 tests) 22ms
2026-10-22T12:12:36.8172869Z  โœ“ src/dpop.test.ts (9 tests) 194ms
2026-10-22T12:12:36.8205820Z  โœ“ src/assistantCitations.test.ts (20 tests) 50ms
2026-10-22T12:12:36.8835734Z  โœ“ gnome-extension/captureService.test.js (10 tests) 30ms
2026-10-22T12:12:36.9013038Z  โœ“ src/environments/EnvironmentLinks.test.ts (2 tests) 15ms
2026-10-22T12:12:36.9606305Z  โœ“ src/environments/ManagedEndpointAllocations.test.ts (1 test) 17ms
2026-10-22T12:12:37.0414205Z  โœ“ src/atomicWrite.test.ts (7 tests) 79ms
2026-10-22T12:12:37.0623788Z  โœ“ src/agentActivity/ApnsDeliveryQueue.test.ts (1 test) 10ms
2026-10-22T12:12:37.0641203Z
2026-10-22T12:12:37.0662019Z  Test Files  30 passed (30)
2026-10-22T12:12:37.0662440Z       Tests  268 passed (268)
2026-10-22T12:12:37.0662710Z    Start at  12:12:23
2026-10-22T12:12:37.0662996Z    Duration  13.29s (import 82%, transform 10%, tests 4%, setup 4%)
2026-10-22T12:12:37.0663266Z
2026-10-22T12:12:37.0776746Z  โœ“ src/legacyLocalStorageMerge.test.ts (7 tests) 9ms
2026-10-22T12:12:37.1366253Z  โœ“ src/preview/BrowserImport/BrowserImport.test.ts (3 tests) 78ms
2026-10-22T12:12:37.1472930Z
2026-10-22T12:12:37.1517224Z ~/packages/source-control-bitbucket$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-22T12:12:37.1983861Z  โœ“ src/app/DesktopCliShim.test.ts (4 tests) 98ms
2026-10-22T12:12:37.2942794Z  โœ“ src/mcpApp.test.ts (14 tests) 596ms
2026-10-22T12:12:37.3009279Z    โœ“ mcpAppFromToolItem (4)
2026-10-22T12:12:37.3083869Z      โœ“ reads the app from both the stored output and its compact wire form 560ms
2026-10-22T12:12:37.3529917Z  โœ“ src/composerInlineTokens.test.ts (34 tests) 32ms
2026-10-22T12:12:37.3564306Z  โœ“ src/wsl/wslPathParsing.test.ts (12 tests) 4ms
2026-10-22T12:12:37.3809150Z  โœ“ src/preview/DesktopBrowserHost.test.ts (4 tests) 30ms
2026-10-22T12:12:37.3945262Z  โœ“ src/app/CodexAuthCallback.test.ts (4 tests) 91ms
2026-10-22T12:12:37.4087954Z  โœ“ src/KeyedCoalescingWorker.test.ts (4 tests) 33ms
2026-10-22T12:12:37.4345323Z  โœ“ src/model.test.ts (12 tests) 25ms
2026-10-22T12:12:37.4560586Z  โœ“ src/linuxSecretStorage.test.ts (7 tests) 15ms
2026-10-22T12:12:37.5092343Z  โœ“ src/ipc/methods/notificationBadge.test.ts (1 test) 31ms
2026-10-22T12:12:37.5243667Z
2026-10-22T12:12:37.5295646Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-bitbucket
2026-10-22T12:12:37.5327270Z
2026-10-22T12:12:37.6176721Z  โœ“ src/preview.test.ts (23 tests) 9ms
2026-10-22T12:12:37.7110603Z  โœ“ src/toolOutput.test.ts (12 tests) 15ms
2026-10-22T12:12:37.7483998Z  โœ“ src/snapShot/RegionSnapShot.test.ts (4 tests) 18ms
2026-10-22T12:12:37.7695678Z  โœ“ src/nodeRuntime.test.ts (10 tests) 477ms
2026-10-22T12:12:37.9786072Z  โœ“ src/permissions/MacPermissionHelper.test.ts (1 test) 12ms
2026-10-22T12:12:37.9848286Z  โœ“ src/ipc/methods/preview.test.ts (5 tests) 25ms
2026-10-22T12:12:38.0366997Z  โœ“ src/markdownLinks.test.ts (34 tests) 12ms
2026-10-22T12:12:38.0382949Z  โœ“ src/backend/tailscaleEndpointProvider.test.ts (3 tests) 13ms
2026-10-22T12:12:38.0520346Z  โœ“ src/preview/GuestInput.test.ts (4 tests) 14ms
2026-10-22T12:12:38.1338438Z  โœ“ src/codexMarkdownDirectives.test.ts (22 tests) 96ms
2026-10-22T12:12:38.1415598Z  โœ“ src/ipc/methods/snapShot.test.ts (3 tests) 29ms
2026-10-22T12:12:38.2133613Z  โœ“ src/changeRequestUrl.test.ts (18 tests) 19ms
2026-10-22T12:12:38.3475392Z  โœ“ src/agentAwareness.test.ts (18 tests) 9ms
2026-10-22T12:12:38.3526409Z  โœ“ scripts/verify-preload-bundle.test.mjs (7 tests) 47ms
2026-10-22T12:12:38.3628523Z  โœ“ src/sourceControl.test.ts (11 tests) 8ms
2026-10-22T12:12:38.3926378Z  โœ“ src/electron/ElectronShell.test.ts (5 tests) 13ms
2026-10-22T12:12:38.4032627Z  โœ“ scripts/browser-secret-native.test.mjs (10 tests) 594ms
2026-10-22T12:12:38.4757617Z  โœ“ src/app/DesktopWebLinks.test.ts (2 tests) 10ms
2026-10-22T12:12:38.5366552Z  โœ“ src/preview/BrowserImport/CookieDatabase.test.ts (2 tests) 96ms
2026-10-22T12:12:38.5765915Z  โœ“ src/DrainableWorker.test.ts (3 tests) 28ms
2026-10-22T12:12:38.5932791Z  โœ“ src/imageDimensions.test.ts (8 tests) 11ms
2026-10-22T12:12:38.6283805Z  โœ“ src/terminalOutput.test.ts (16 tests) 855ms
2026-10-22T12:12:38.6354786Z    โœ“ appendTerminalOutput (8)
2026-10-22T12:12:38.6421704Z      โœ“ stays bounded across many appends of huge output, including one endless line 836ms
2026-10-22T12:12:38.6763409Z  โœ“ src/preview/PickedElementPayload.test.ts (2 tests) 4ms
2026-10-22T12:12:38.6928119Z  โœ“ ../../native/kde-snap-shot/src/activate.test.ts (2 tests) 12ms
2026-10-22T12:12:38.6999353Z  โœ“ src/snapShot/NativeCaptureFeedback.test.ts (2 tests) 11ms
2026-10-22T12:12:38.7344465Z  โœ“ src/preview/BrowserImport/SafariPermission.test.ts (2 tests) 79ms
2026-10-22T12:12:38.7572076Z  โœ“ src/remote.test.ts (10 tests) 13ms
2026-10-22T12:12:38.8321045Z  โœ“ src/htmlRender.test.ts (11 tests) 18ms
2026-10-22T12:12:38.9187452Z  โœ“ src/electron/WindowsForegroundFocusThread.test.ts (2 tests) 11ms
2026-10-22T12:12:38.9498111Z  โœ“ src/electron/WindowsForeground.test.ts (3 tests) 3ms
2026-10-22T12:12:38.9769627Z  โœ“ src/server/ForgejoSourceControlProvider.test.ts (22 tests) 251ms
2026-10-22T12:12:38.9787712Z
2026-10-22T12:12:38.9801840Z  Test Files  1 passed (1)
2026-10-22T12:12:38.9802297Z       Tests  22 passed (22)
2026-10-22T12:12:38.9802561Z    Start at  12:12:36
2026-10-22T12:12:38.9833009Z    Duration  2.45s (transform 55%, import 29%, tests 11%, setup 5%)
2026-10-22T12:12:38.9884889Z
2026-10-22T12:12:39.0293420Z  โœ“ src/snapShot/SnapShotAccessibilityProcess.test.ts (3 tests) 14ms
2026-10-22T12:12:39.0363643Z
2026-10-22T12:12:39.0364684Z ~/packages/provider-grok$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-22T12:12:39.0833812Z  โœ“ src/preview/BrowserImport/LinuxBrowserSecret.test.ts (1 test) 61ms
2026-10-22T12:12:39.0931422Z  โœ“ src/promptLinks.test.ts (8 tests) 48ms
2026-10-22T12:12:39.1048708Z  โœ“ src/KeyedLock.test.ts (4 tests) 77ms
2026-10-22T12:12:39.1470839Z  โœ“ src/logging.test.ts (3 tests) 34ms
2026-10-22T12:12:39.1753897Z  โœ“ src/composerContextLegacySend.test.ts (8 tests) 22ms
2026-10-22T12:12:39.2302764Z  โœ“ src/server/bitbucketPullRequestJson.test.ts (22 tests) 25ms
2026-10-22T12:12:39.3281427Z  โœ“ src/server/BitbucketPullRequestProvider.test.ts (17 tests) 32ms
2026-10-22T12:12:39.3321005Z  โœ“ gnome-extension/feedbackGeometry.test.js (7 tests) 9ms
2026-10-22T12:12:39.3445048Z  โœ“ src/server/BitbucketPullRequestApi.test.ts (22 tests) 56ms
2026-10-22T12:12:39.3483949Z
2026-10-22T12:12:39.3525097Z  Test Files  3 passed (3)
2026-10-22T12:12:39.3565712Z       Tests  61 passed (61)
2026-10-22T12:12:39.3566029Z    Start at  12:12:37
2026-10-22T12:12:39.3566265Z    Duration  1.81s (transform 52%, import 41%, setup 5%, tests 2%)
2026-10-22T12:12:39.3566456Z
2026-10-22T12:12:39.3878853Z
2026-10-22T12:12:39.3928655Z ~/packages/source-control-gitlab$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-22T12:12:39.3963572Z  โœ“ src/app/DesktopUserData.test.ts (2 tests) 45ms
2026-10-22T12:12:39.4522653Z  โœ“ src/app/DesktopEnvironment.test.ts (2 tests) 22ms
2026-10-22T12:12:39.5027539Z  โœ“ src/app/DesktopAppActivationBroker.test.ts (3 tests) 10ms
2026-10-22T12:12:39.5087305Z  โœ“ src/composerContextClipboard.test.ts (6 tests) 275ms
2026-10-22T12:12:39.5315108Z  โœ“ src/codexAuthHandoff.test.ts (6 tests) 26ms
2026-10-22T12:12:39.5458145Z  โœ“ src/permissions/MacSettingsWindow.test.ts (2 tests) 17ms
2026-10-22T12:12:39.5816585Z
2026-10-22T12:12:39.5940270Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-grok
2026-10-22T12:12:39.6091213Z
2026-10-22T12:12:39.6131890Z  โœ“ src/schemaJson.test.ts (8 tests) 8ms
2026-10-22T12:12:39.6358584Z  โœ“ src/preview/WebviewPreferences.test.ts (2 tests) 3ms
2026-10-22T12:12:39.7085589Z  โœ“ ../../native/kde-snap-shot/src/feedbackGeometry.test.ts (2 tests) 26ms
2026-10-22T12:12:39.7787772Z
2026-10-22T12:12:39.7824920Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-gitlab
2026-10-22T12:12:39.7914959Z
2026-10-22T12:12:39.8363808Z  โœ“ src/orchestrationV2BoundedSnapshot.test.ts (3 tests) 7ms
2026-10-22T12:12:39.8520531Z  โœ“ src/snapShot/WindowsCaptureFeedback.test.ts (1 test) 2ms
2026-10-22T12:12:39.8843264Z  โœ“ src/preview/RecordingInput.test.ts (2 tests) 4ms
2026-10-22T12:12:39.9239289Z  โœ“ src/ipc/methods/sshEnvironment.test.ts (1 test) 17ms
2026-10-22T12:12:39.9344767Z  โœ“ src/app/DesktopPreReadyFileSystem.test.ts (1 test) 40ms
2026-10-22T12:12:39.9788565Z  โœ“ src/preview/AnnotationKeyboard.test.ts (1 test) 9ms
2026-10-22T12:12:39.9812192Z  โœ“ src/orchestrationTiming.test.ts (11 tests) 4ms
2026-10-22T12:12:39.9975251Z  โœ“ src/threadFindText.test.ts (8 tests) 86ms
2026-10-22T12:12:40.0277078Z  โœ“ src/threadLinks.test.ts (8 tests) 13ms
2026-10-22T12:12:40.0532987Z  โœ“ src/preview/AnnotationIds.test.ts (1 test) 9ms
2026-10-22T12:12:40.0836819Z  โœ“ src/ipc/methods/localEnvironment.test.ts (1 test) 11ms
2026-10-22T12:12:40.0889298Z
2026-10-22T12:12:40.0929115Z  Test Files  103 passed (103)
2026-10-22T12:12:40.0965925Z       Tests  834 passed (834)
2026-10-22T12:12:40.1000688Z    Start at  12:12:21
2026-10-22T12:12:40.1034962Z    Duration  18.13s (import 46%, transform 29%, tests 13%, setup 12%, worker 1%)
2026-10-22T12:12:40.1085532Z
2026-10-22T12:12:40.1086639Z      Import  519 modules were evaluated 6410 times ยท 48.09s total, 46% of tracked time
2026-10-22T12:12:40.1169874Z              ~4.81s faster with isolate: false โ€” shared modules are evaluated once per worker instead of once per file
2026-10-22T12:12:40.1205877Z              learn more: https://vitest.dev/guide/improving-performance#test-isolation
2026-10-22T12:12:40.1285814Z
2026-10-22T12:12:40.1325769Z  โœ“ src/Net.test.ts (4 tests) 27ms
2026-10-22T12:12:40.1368961Z  โœ“ src/devHome.test.ts (5 tests) 43ms
2026-10-22T12:12:40.1627048Z
2026-10-22T12:12:40.1666647Z ~/packages/provider-cursor$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-22T12:12:40.2150445Z  โœ“ src/gitPatchPath.test.ts (22 tests) 11ms
2026-10-22T12:12:40.2227069Z  โœ“ src/hostClassification.test.ts (10 tests) 8ms
2026-10-22T12:12:40.4112269Z  โœ“ src/fileLinks.test.ts (18 tests) 8ms
2026-10-22T12:12:40.4465366Z
2026-10-22T12:12:40.4503922Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-cursor
2026-10-22T12:12:40.4552316Z
2026-10-22T12:12:40.4693011Z  โœ“ src/semver.test.ts (7 tests) 10ms
2026-10-22T12:12:40.4708704Z  โœ“ src/path.test.ts (11 tests) 3ms
2026-10-22T12:12:40.5085174Z  โœ“ src/server/usage.test.ts (9 tests) 19ms
2026-10-22T12:12:40.5147348Z  โœ“ src/composerTrigger.test.ts (28 tests) 17ms
2026-10-22T12:12:40.6246170Z  โœ“ src/markdownPipeline.test.ts (3 tests) 40ms
2026-10-22T12:12:40.7440474Z  โœ“ src/orchestrationV2Timeline.test.ts (12 tests) 3ms
2026-10-22T12:12:40.8450843Z  โœ“ src/threadReference.test.ts (6 tests) 7ms
2026-10-22T12:12:40.8618013Z  โœ“ src/codexArtifactTemplates.test.ts (9 tests) 23ms
2026-10-22T12:12:40.8749516Z  โœ“ src/relayTracing.test.ts (2 tests) 7ms
2026-10-22T12:12:40.9174185Z  โœ“ src/toolActivity.test.ts (4 tests) 8ms
2026-10-22T12:12:40.9800456Z  โœ“ src/cliArgs.test.ts (8 tests) 3ms
2026-10-22T12:12:41.1845918Z  โœ“ src/codexFileCitations.test.ts (5 tests) 3ms
2026-10-22T12:12:41.2052546Z  โœ“ src/filePreview.test.ts (13 tests) 26ms
2026-10-22T12:12:41.2052964Z  โœ“ src/dateTime.test.ts (8 tests) 12ms
2026-10-22T12:12:41.3447668Z  โœ“ src/connectAuth.test.ts (3 tests) 3ms
2026-10-22T12:12:41.3496461Z  โœ“ src/composerPullRequestMatches.test.ts (3 tests) 6ms
2026-10-22T12:12:41.3497677Z  โœ“ src/server/skills.test.ts (5 tests) 101ms
2026-10-22T12:12:41.4626395Z  โœ“ src/cliRelease.test.ts (3 tests) 7ms
2026-10-22T12:12:41.4958629Z  โœ“ src/searchRanking.test.ts (3 tests) 2ms
2026-10-22T12:12:41.5268769Z  โœ“ src/server/xaiAcpExtension.test.ts (52 tests) 51ms
2026-10-22T12:12:41.5405621Z  โœ“ src/relayAuth.test.ts (2 tests) 16ms
2026-10-22T12:12:41.6655776Z  โœ“ src/delimitedPreview.test.ts (8 tests) 884ms
2026-10-22T12:12:41.6741859Z    โœ“ delimited file previews (8)
2026-10-22T12:12:41.6789516Z      โœ“ bounds rows, columns and cell length and reports partial content 866ms
2026-10-22T12:12:41.7343181Z  โœ“ src/desktopBootstrapToken.test.ts (3 tests) 8ms
2026-10-22T12:12:41.8053043Z  โœ“ src/githubMarkdownLinks.test.ts (3 tests) 13ms
2026-10-22T12:12:41.8327950Z  โœ“ src/cloneUrl.test.ts (3 tests) 2ms
2026-10-22T12:12:41.8457440Z  โœ“ src/favicon.test.ts (6 tests) 2ms
2026-10-22T12:12:41.8716544Z  โœ“ src/usageFormat.test.ts (4 tests) 18ms
2026-10-22T12:12:41.9296355Z  โœ“ src/schemaYaml.test.ts (2 tests) 18ms
2026-10-22T12:12:41.9393260Z  โœ“ src/desktopAppControl.test.ts (2 tests) 10ms
2026-10-22T12:12:42.0343966Z  โœ“ src/server/gitLabMergeRequestJson.test.ts (29 tests) 21ms
2026-10-22T12:12:42.0509269Z  โœ“ src/server/accountUsage.test.ts (9 tests) 877ms
2026-10-22T12:12:42.0607916Z  โœ“ src/oauthScope.test.ts (3 tests) 4ms
2026-10-22T12:12:42.0762826Z  โœ“ src/t3McpToolPresentation.test.ts (2 tests) 28ms
2026-10-22T12:12:42.1053890Z  โœ“ src/thirdPartyLicenses.test.ts (2 tests) 4ms
2026-10-22T12:12:42.1628280Z  โœ“ src/AgentScope.test.ts (1 test) 6ms
2026-10-22T12:12:42.1742427Z  โœ“ src/server/GitLabCli.test.ts (5 tests) 18ms
2026-10-22T12:12:42.1743218Z  โœ“ src/server/GitLabPullRequestCli.test.ts (41 tests) 87ms
2026-10-22T12:12:42.1743745Z  โœ“ src/server/GitLabPullRequestProvider.test.ts (7 tests) 22ms
2026-10-22T12:12:42.2283056Z  โœ“ src/providerAuthReturnUrl.test.ts (5 tests) 12ms
2026-10-22T12:12:42.2485460Z  โœ“ src/server/GitLabPullRequestCli.legacy.test.ts (14 tests) 58ms
2026-10-22T12:12:42.2613783Z  โœ“ src/server/GitLabSourceControlProvider.test.ts (12 tests) 18ms
2026-10-22T12:12:42.2730798Z
2026-10-22T12:12:42.2732984Z  Test Files  6 passed (6)
2026-10-22T12:12:42.2733375Z       Tests  108 passed (108)
2026-10-22T12:12:42.2733648Z    Start at  12:12:39
2026-10-22T12:12:42.2733953Z    Duration  2.48s (transform 56%, import 36%, setup 5%, tests 2%)
2026-10-22T12:12:42.2734272Z
2026-10-22T12:12:42.2894569Z  โœ“ src/server/xaiBackgroundTasks.test.ts (14 tests) 16ms
2026-10-22T12:12:42.3191190Z  โœ“ src/video.test.ts (2 tests) 5ms
2026-10-22T12:12:42.3237009Z
2026-10-22T12:12:42.3274847Z ~/packages/client-runtime$ vp test run โŠ˜ cache disabled
2026-10-22T12:12:42.3574728Z  โœ“ src/threadSearch.test.ts (2 tests) 2ms
2026-10-22T12:12:42.3682838Z  โœ“ src/relayUrl.test.ts (4 tests) 2ms
2026-10-22T12:12:42.4327625Z  โœ“ src/terminalLabels.test.ts (2 tests) 3ms
2026-10-22T12:12:42.4440835Z  โœ“ src/server/skills.test.ts (6 tests) 45ms
2026-10-22T12:12:42.4553781Z  โœ“ src/relayJwt.test.ts (1 test) 3ms
2026-10-22T12:12:42.4965880Z  โœ“ src/relaySigning.test.ts (1 test) 2ms
2026-10-22T12:12:42.5012513Z  โœ“ src/server/usageLimits.test.ts (9 tests) 75ms
2026-10-22T12:12:42.5087552Z  โœ“ src/t3ProjectFile.test.ts (2 tests) 3ms
2026-10-22T12:12:42.5184873Z  โœ“ src/server/acpSupport.test.ts (8 tests) 8ms
2026-10-22T12:12:42.5233494Z  โœ“ src/changedFileKind.test.ts (5 tests) 3ms
2026-10-22T12:12:42.5603853Z  โœ“ src/telemetryId.test.ts (1 test) 3ms
2026-10-22T12:12:42.5705757Z
2026-10-22T12:12:42.5706699Z  Test Files  91 passed (91)
2026-10-22T12:12:42.5707051Z       Tests  1015 passed | 2 skipped (1017)
2026-10-22T12:12:42.5707328Z    Start at  12:12:31
2026-10-22T12:12:42.5707586Z    Duration  10.70s (import 41%, transform 31%, setup 15%, tests 12%, worker 1%)
2026-10-22T12:12:42.5707764Z
2026-10-22T12:12:42.5708067Z      Import  351 modules were evaluated 2809 times ยท 23.74s total, 41% of tracked time
2026-10-22T12:12:42.5708842Z              ~2.20s faster with isolate: false โ€” shared modules are evaluated once per worker instead of once per file
2026-10-22T12:12:42.5709300Z              learn more: https://vitest.dev/guide/improving-performance#test-isolation
2026-10-22T12:12:42.5709512Z
2026-10-22T12:12:42.5885260Z
2026-10-22T12:12:42.5899116Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/client-runtime
2026-10-22T12:12:42.5916348Z
2026-10-22T12:12:42.6214133Z
2026-10-22T12:12:42.6286855Z ~/packages/tailscale$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-22T12:12:42.6397260Z  โœ“ src/server/auth.test.ts (10 tests) 31ms
2026-10-22T12:12:42.7020514Z  โœ“ src/server/textGeneration.test.ts (8 tests) 37ms
2026-10-22T12:12:42.8627581Z
2026-10-22T12:12:42.8662201Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/tailscale
2026-10-22T12:12:42.8683479Z
2026-10-22T12:12:42.9130159Z  โœ“ src/server/CursorAgentSdk.test.ts (1 test) 31ms
2026-10-22T12:12:42.9280199Z  โœ“ src/server/status.test.ts (8 tests) 27ms
2026-10-22T12:12:42.9568865Z  โœ“ src/server/transportFailure.test.ts (10 tests) 5ms
2026-10-22T12:12:43.0086449Z  โœ“ src/server/accountCache.test.ts (2 tests) 2ms
2026-10-22T12:12:43.0888217Z  โœ“ src/server/driver.test.ts (4 tests) 45ms
2026-10-22T12:12:43.1031244Z
2026-10-22T12:12:43.1057715Z  Test Files  6 passed (6)
2026-10-22T12:12:43.1086300Z       Tests  93 passed (93)
2026-10-22T12:12:43.1095369Z    Start at  12:12:39
2026-10-22T12:12:43.1157528Z    Duration  3.49s (transform 62%, import 31%, setup 6%, tests 1%)
2026-10-22T12:12:43.1157984Z
2026-10-22T12:12:43.1158367Z  โœ“ src/server/adapter.test.ts (14 tests) 131ms
2026-10-22T12:12:43.1597959Z
2026-10-22T12:12:43.1599032Z ~/packages/effect-acp$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-22T12:12:43.2007076Z  โœ“ src/server/driver.test.ts (2 tests) 55ms
2026-10-22T12:12:43.2179932Z  โœ“ src/server/credentialStore.test.ts (5 tests) 51ms
2026-10-22T12:12:43.2251320Z  โœ“ src/server/CursorSdk.test.ts (2 tests) 6ms
2026-10-22T12:12:43.2738072Z  โœ“ src/tailscale.test.ts (7 tests) 14ms
2026-10-22T12:12:43.2764466Z
2026-10-22T12:12:43.2766738Z  Test Files  1 passed (1)
2026-10-22T12:12:43.2767139Z       Tests  7 passed (7)
2026-10-22T12:12:43.2767616Z    Start at  12:12:42
2026-10-22T12:12:43.2768230Z    Duration  408ms (import 34%, setup 34%, transform 26%, tests 5%, worker 1%)
2026-10-22T12:12:43.2774708Z
2026-10-22T12:12:43.3028112Z
2026-10-22T12:12:43.3029288Z ~/packages/effect-codex-app-server$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-22T12:12:43.3157471Z  โœ“ src/server/CursorSdkCatalog.test.ts (1 test) 6ms
2026-10-22T12:12:43.3186355Z
2026-10-22T12:12:43.3188214Z  Test Files  14 passed (14)
2026-10-22T12:12:43.3188606Z       Tests  86 passed (86)
2026-10-22T12:12:43.3188863Z    Start at  12:12:40
2026-10-22T12:12:43.3190148Z    Duration  2.87s (transform 45%, import 39%, tests 9%, setup 7%)
2026-10-22T12:12:43.3196133Z
2026-10-22T12:12:43.3409372Z
2026-10-22T12:12:43.3446084Z ~/packages/provider-acp-registry$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-22T12:12:43.3497348Z
2026-10-22T12:12:43.3498960Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-acp
2026-10-22T12:12:43.3500096Z
2026-10-22T12:12:43.5470419Z
2026-10-22T12:12:43.5480259Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-codex-app-server
2026-10-22T12:12:43.5480664Z
2026-10-22T12:12:43.5601411Z
2026-10-22T12:12:43.5650462Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-acp-registry
2026-10-22T12:12:43.5659226Z
2026-10-22T12:12:43.9724454Z  โœ“ src/_internal/shared.test.ts (4 tests) 24ms
2026-10-22T12:12:44.1411903Z  โœ“ src/_internal/stdio.test.ts (1 test) 7ms
2026-10-22T12:12:44.1416850Z  โœ“ src/errors.test.ts (6 tests) 32ms
2026-10-22T12:12:44.1505318Z  โœ“ src/schema.test.ts (2 tests) 13ms
2026-10-22T12:12:44.1544443Z  โœ“ src/_internal/stdio.test.ts (1 test) 16ms
2026-10-22T12:12:44.2566188Z  โœ“ src/agent.test.ts (6 tests) 43ms
2026-10-22T12:12:44.5630624Z  โœ“ src/protocol.test.ts (15 tests) 73ms
2026-10-22T12:12:44.5833786Z  โœ“ src/authorization/layer.test.ts (23 tests) 180ms
2026-10-22T12:12:44.7553894Z  โœ“ src/schema.test.ts (4 tests) 29ms
2026-10-22T12:12:44.8884842Z  โœ“ src/state/runtime.test.ts (23 tests) 141ms
2026-10-22T12:12:44.8966274Z  โœ“ src/connection/supervisor.test.ts (30 tests) 224ms
2026-10-22T12:12:44.9215019Z  โœ“ src/client.test.ts (2 tests) 195ms
2026-10-22T12:12:44.9300495Z
2026-10-22T12:12:44.9324426Z  Test Files  5 passed (5)
2026-10-22T12:12:44.9325846Z       Tests  26 passed (26)
2026-10-22T12:12:44.9337071Z    Start at  12:12:43
2026-10-22T12:12:44.9337486Z    Duration  1.37s (transform 50%, import 26%, setup 14%, tests 10%, worker 1%)
2026-10-22T12:12:44.9337736Z
2026-10-22T12:12:44.9471406Z  โœ“ src/protocol.test.ts (21 tests) 690ms
2026-10-22T12:12:44.9496273Z    โœ“ effect-acp protocol (21)
2026-10-22T12:12:44.9534897Z      โœ“ does not emit a second process-exit error after a decode failure 339ms
2026-10-22T12:12:44.9721223Z
2026-10-22T12:12:44.9729269Z ~/packages/provider-core$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-22T12:12:45.0041655Z  โœ“ src/rpc/session.test.ts (14 tests) 301ms
2026-10-22T12:12:45.0714689Z  โœ“ src/connection/registry.test.ts (41 tests) 275ms
2026-10-22T12:12:45.1046204Z  โœ“ src/server/AcpRegistryRuntimeCoordinator.test.ts (7 tests) 29ms
2026-10-22T12:12:45.1967169Z
2026-10-22T12:12:45.1997238Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-core
2026-10-22T12:12:45.2047663Z
2026-10-22T12:12:45.3322927Z  โœ“ src/server/authenticationState.test.ts (3 tests) 76ms
2026-10-22T12:12:45.4390710Z  โœ“ src/state/server.test.ts (19 tests) 65ms
2026-10-22T12:12:45.5120293Z  โœ“ src/state/threads-sync.test.ts (24 tests) 284ms
2026-10-22T12:12:45.5286191Z  โœ“ src/server/usageLimits.test.ts (7 tests) 8ms
2026-10-22T12:12:45.7047233Z  โœ“ src/operations/commands.test.ts (14 tests) 59ms
2026-10-22T12:12:45.8561952Z  โœ“ src/server/ModelCatalog.test.ts (4 tests) 3ms
2026-10-22T12:12:45.8608398Z  โœ“ src/voice-input/controller.test.ts (22 tests) 41ms
2026-10-22T12:12:45.9401445Z  โœ“ src/server/AcpRegistrySupport.test.ts (31 tests) 657ms
2026-10-22T12:12:45.9916439Z  โœ“ src/state/vcs.test.ts (9 tests) 46ms
2026-10-22T12:12:45.9968560Z  โœ“ src/state/shell-sync.test.ts (6 tests) 44ms
2026-10-22T12:12:46.0080200Z  โœ“ src/server/auth.test.ts (5 tests) 76ms
2026-10-22T12:12:46.0807364Z  โœ“ src/state/pullRequests.test.ts (55 tests) 1302ms
2026-10-22T12:12:46.0864419Z    โœ“ returns a successful mutation when source invalidation stalls 1009ms
2026-10-22T12:12:46.2548629Z  โœ“ src/state/environmentHttpAuth.test.ts (32 tests) 229ms
2026-10-22T12:12:46.4505088Z  โœ“ src/server/driver.test.ts (9 tests) 13ms
2026-10-22T12:12:46.4647647Z
2026-10-22T12:12:46.4721965Z  Test Files  5 passed (5)
2026-10-22T12:12:46.4726528Z       Tests  55 passed (55)
2026-10-22T12:12:46.4727040Z    Start at  12:12:43
2026-10-22T12:12:46.4727619Z    Duration  2.88s (transform 60%, import 27%, tests 8%, setup 5%)
2026-10-22T12:12:46.4728057Z
2026-10-22T12:12:46.4728611Z  โœ“ src/connection/onboarding.test.ts (13 tests) 61ms
2026-10-22T12:12:46.5072202Z
2026-10-22T12:12:46.5131287Z ~/packages/provider-acp$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-22T12:12:46.6149500Z  โœ“ src/state/vcsAction.test.ts (9 tests) 39ms
2026-10-22T12:12:46.7257116Z  โœ“ src/state/orchestrationV2Projection.test.ts (13 tests) 14ms
2026-10-22T12:12:46.7786391Z  โœ“ src/state/entities.test.ts (16 tests) 23ms
2026-10-22T12:12:46.8125362Z
2026-10-22T12:12:46.8179295Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-acp
2026-10-22T12:12:46.8191149Z
2026-10-22T12:12:46.8525333Z  โœ“ src/server/notification.test.ts (4 tests) 7ms
2026-10-22T12:12:46.8608764Z  โœ“ src/relay/managedRelay.test.ts (7 tests) 103ms
2026-10-22T12:12:46.8637304Z  โœ“ src/server/attachmentPrompt.test.ts (2 tests) 4ms
2026-10-22T12:12:46.8971629Z  โœ“ src/state/threads-atoms.test.ts (4 tests) 116ms
2026-10-22T12:12:46.9985153Z  โœ“ src/relay/discovery.test.ts (7 tests) 101ms
2026-10-22T12:12:47.0564648Z  โœ“ src/server/failure.test.ts (10 tests) 42ms
2026-10-22T12:12:47.0995592Z  โœ“ src/server/managedProvider.test.ts (7 tests) 104ms
2026-10-22T12:12:47.1532772Z  โœ“ src/server/providerAuthFlow.test.ts (17 tests) 157ms
2026-10-22T12:12:47.1727573Z  โœ“ src/server/snapshotProbe.test.ts (7 tests) 13ms
2026-10-22T12:12:47.3027106Z  โœ“ src/server/sessionConfig.test.ts (6 tests) 3ms
2026-10-22T12:12:47.3466006Z  โœ“ src/server/maintenanceResolver.test.ts (52 tests) 172ms
2026-10-22T12:12:47.4353853Z  โœ“ src/server/mcpSession.test.ts (2 tests) 5ms
2026-10-22T12:12:47.4355520Z  โœ“ src/server/instanceEnvironment.test.ts (4 tests) 23ms
2026-10-22T12:12:47.4863765Z  โœ“ src/state/threadExecution.test.ts (11 tests) 20ms
2026-10-22T12:12:47.5355148Z  โœ“ src/server/collectStreamText.test.ts (2 tests) 16ms
2026-10-22T12:12:47.5806604Z  โœ“ src/server/processGroup.test.ts (2 tests) 11ms
2026-10-22T12:12:47.6508480Z  โœ“ src/state/threadCommands.test.ts (19 tests) 86ms
2026-10-22T12:12:47.7325297Z  โœ“ src/server/mcpOverAcpBridge.test.ts (3 tests) 65ms
2026-10-22T12:12:47.7449440Z  โœ“ src/server/clientPolicy.test.ts (13 tests) 36ms
2026-10-22T12:12:47.7901973Z  โœ“ src/connection/routes.test.ts (19 tests) 15ms
2026-10-22T12:12:47.8050532Z  โœ“ src/server/stderr.test.ts (2 tests) 10ms
2026-10-22T12:12:47.8181646Z  โœ“ src/rpc/client.test.ts (8 tests) 38ms
2026-10-22T12:12:47.9014334Z  โœ“ src/server/mcpToolPresentation.test.ts (4 tests) 9ms
2026-10-22T12:12:47.9289069Z  โœ“ src/server/textGenerationUtils.test.ts (3 tests) 19ms
2026-10-22T12:12:47.9846418Z  โœ“ src/server/threadTitleContext.test.ts (2 tests) 4ms
2026-10-22T12:12:47.9926209Z  โœ“ src/platform/storageDocument.test.ts (13 tests) 16ms
2026-10-22T12:12:48.0006123Z  โœ“ src/state/projectGrouping.test.ts (20 tests) 14ms
2026-10-22T12:12:48.1060905Z  โœ“ src/device/stream.test.ts (14 tests) 45ms
2026-10-22T12:12:48.1114768Z  โœ“ src/server/runtimeModel.test.ts (47 tests) 334ms
2026-10-22T12:12:48.1570772Z  โœ“ src/state/threadShell.test.ts (9 tests) 70ms
2026-10-22T12:12:48.1712102Z  โœ“ src/server/textGenerationPrompts.test.ts (1 test) 2ms
2026-10-22T12:12:48.1787386Z
2026-10-22T12:12:48.1862331Z  Test Files  17 passed (17)
2026-10-22T12:12:48.1958652Z       Tests  130 passed (130)
2026-10-22T12:12:48.2048963Z    Start at  12:12:45
2026-10-22T12:12:48.2128554Z    Duration  2.97s (transform 47%, import 38%, setup 11%, tests 4%)
2026-10-22T12:12:48.2293068Z
2026-10-22T12:12:48.2354472Z
2026-10-22T12:12:48.2465831Z ~/packages/source-control-github$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-22T12:12:48.3153069Z  โœ“ src/state/fileMetadata.test.ts (11 tests) 87ms
2026-10-22T12:12:48.4407797Z  โœ“ src/state/threadWorkflows.test.ts (21 tests) 12ms
2026-10-22T12:12:48.4931665Z  โœ“ src/mcpApps/host.test.ts (9 tests) 6ms
2026-10-22T12:12:48.5182958Z
2026-10-22T12:12:48.5202142Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-github
2026-10-22T12:12:48.5202398Z
2026-10-22T12:12:48.5366558Z  โœ“ src/state/threadHistoryMerge.test.ts (7 tests) 4ms
2026-10-22T12:12:48.5486828Z  โœ“ src/state/threadRelationships.test.ts (11 tests) 19ms
2026-10-22T12:12:48.7593387Z  โœ“ src/state/commandPermissions.test.ts (14 tests) 80ms
2026-10-22T12:12:48.8065210Z  โœ“ src/connection/resolver.test.ts (6 tests) 40ms
2026-10-22T12:12:48.8856347Z  โœ“ src/server/coreRuntimeEvents.test.ts (5 tests) 4ms
2026-10-22T12:12:48.9900900Z  โœ“ src/server/nativeLogging.test.ts (3 tests) 18ms
2026-10-22T12:12:49.1556846Z  โœ“ src/connection/outdatedHostUpdate.test.ts (3 tests) 44ms
2026-10-22T12:12:49.1920671Z  โœ“ src/state/shellReducer.test.ts (14 tests) 13ms
2026-10-22T12:12:49.2785946Z  โœ“ src/state/threadSnoozed.test.ts (20 tests) 20ms
2026-10-22T12:12:49.4006427Z  โœ“ src/state/threadSort.test.ts (21 tests) 117ms
2026-10-22T12:12:49.4115731Z  โœ“ src/server/gitHubPullRequestJson.test.ts (49 tests) 57ms
2026-10-22T12:12:49.4635820Z  โœ“ src/state/projectCommands.test.ts (4 tests) 81ms
2026-10-22T12:12:49.5243718Z stdout | src/state/serverUsage.test.ts > keeps the cached usage summary when the awaited refresh fails
2026-10-22T12:12:49.5280526Z [12:12:49.522] WARN (#49): Could not refresh slow usage sources. {
2026-10-22T12:12:49.5280988Z   errorType: 'error',
2026-10-22T12:12:49.5281241Z   errorName: 'UsageReadError',
2026-10-22T12:12:49.5281488Z   errorTag: 'UsageReadError',
2026-10-22T12:12:49.5281888Z   stack: '    at /home/runner/_work/t3code/t3code/packages/client-runtime/src/state/serverUsage.test.ts:289:21\n' +
2026-10-22T12:12:49.5282263Z     '    at Generator.next (<anonymous>)\n' +
2026-10-22T12:12:49.5282759Z     '    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' +
2026-10-22T12:12:49.5283502Z     '    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' +
2026-10-22T12:12:49.5284127Z     '    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' +
2026-10-22T12:12:49.5284839Z     '    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' +
2026-10-22T12:12:49.5285413Z     '    at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2474:9\n' +
2026-10-22T12:12:49.5285948Z     '    at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2526:19\n' +
2026-10-22T12:12:49.5286886Z     '    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' +
2026-10-22T12:12:49.5287741Z     '    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)'
2026-10-22T12:12:49.5288331Z }
2026-10-22T12:12:49.5288525Z
2026-10-22T12:12:49.5288806Z  โœ“ src/state/serverUsage.test.ts (2 tests) 29ms
2026-10-22T12:12:49.6342264Z  โœ“ src/client.test.ts (26 tests) 5382ms
2026-10-22T12:12:49.6349634Z    โœ“ effect-acp client (19)
2026-10-22T12:12:49.6422533Z      โœ“ transforms fragmented stdout before parsing and preserves UTF-8 340ms
2026-10-22T12:12:49.6423284Z      โœ“ preserves stdout transform errors without logging rejected input 393ms
2026-10-22T12:12:49.6455121Z      โœ“ reports idle child termination and rejects later requests and notifications 322ms
2026-10-22T12:12:49.6458962Z      โœ“ initializes, prompts, receives updates, and handles permission requests 532ms
2026-10-22T12:12:49.6465520Z      โœ“ returns structured invalid params without exposing values from typed extension request payloads 486ms
2026-10-22T12:12:49.6507304Z      โœ“ preserves ACP v2 structured diff semantics 411ms
2026-10-22T12:12:49.6556251Z      โœ“ does not turn unsupported ACP v2 auth methods into agent login 717ms
2026-10-22T12:12:49.6556726Z      โœ“ preserves registry env-var authentication extensions 490ms
2026-10-22T12:12:49.6559321Z      โœ“ replays buffered notifications to handlers registered after they arrive 565ms
2026-10-22T12:12:49.6559812Z      โœ“ routes MCP-over-ACP connect, message, notification, and disconnect callbacks 539ms
2026-10-22T12:12:49.6560263Z      โœ“ preserves future content and session-update variants 498ms
2026-10-22T12:12:49.6560586Z
2026-10-22T12:12:49.6560771Z  Test Files  6 passed (6)
2026-10-22T12:12:49.6561066Z       Tests  62 passed (62)
2026-10-22T12:12:49.6561317Z    Start at  12:12:43
2026-10-22T12:12:49.6561605Z    Duration  6.28s (tests 59%, transform 22%, import 16%, setup 3%)
2026-10-22T12:12:49.6561811Z
2026-10-22T12:12:49.6805264Z
2026-10-22T12:12:49.6886116Z ~/packages/provider-muse$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-22T12:12:49.7166657Z  โœ“ src/operations/commands.performance.test.ts (1 test) 104ms
2026-10-22T12:12:49.7626126Z  โœ“ src/state/terminalSession.test.ts (9 tests) 17ms
2026-10-22T12:12:49.9678803Z
2026-10-22T12:12:49.9695211Z  โœ“ src/state/subagentRuntime.test.ts (11 tests) 12ms
2026-10-22T12:12:49.9715931Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-muse
2026-10-22T12:12:49.9754060Z
2026-10-22T12:12:50.0006146Z  โœ“ src/platform/shellCacheEncoding.test.ts (5 tests) 162ms
2026-10-22T12:12:50.1275956Z  โœ“ src/authorization/remote.test.ts (5 tests) 67ms
2026-10-22T12:12:50.2415628Z  โœ“ src/state/usage.test.ts (8 tests) 8ms
2026-10-22T12:12:50.4175053Z  โœ“ src/state/sharedSettings.test.ts (17 tests) 29ms
2026-10-22T12:12:50.5176141Z  โœ“ src/work-log/commandLabel.test.ts (81 tests) 100ms
2026-10-22T12:12:50.5641811Z  โœ“ src/server/itemPresentation.test.ts (6 tests) 5ms
2026-10-22T12:12:50.5853717Z  โœ“ src/server/sdk.test.ts (11 tests) 18ms
2026-10-22T12:12:50.5920868Z  โœ“ src/server/usageLimits.test.ts (4 tests) 3ms
2026-10-22T12:12:50.6010290Z  โœ“ src/server/gitHubGraphQlClient.test.ts (9 tests) 59ms
2026-10-22T12:12:50.6084368Z  โœ“ src/server/GitHubCredentials.test.ts (5 tests) 29ms
2026-10-22T12:12:50.6762615Z  โœ“ src/server/GitHubRest.test.ts (8 tests) 104ms
2026-10-22T12:12:50.7301535Z  โœ“ src/server/githubStackActions.test.ts (9 tests) 65ms
2026-10-22T12:12:50.7544355Z  โœ“ src/state/boundedThreadSnapshotHttp.test.ts (5 tests) 94ms
2026-10-22T12:12:50.7989418Z  โœ“ src/server/GitHubPullRequestProvider.test.ts (17 tests) 42ms
2026-10-22T12:12:50.8543379Z  โœ“ src/work-log/presentation.test.ts (19 tests) 26ms
2026-10-22T12:12:50.9257766Z  โœ“ src/server/protocol.test.ts (1 test) 2ms
2026-10-22T12:12:50.9517130Z  โœ“ src/state/threadRequests.test.ts (8 tests) 6ms
2026-10-22T12:12:51.0863099Z  โœ“ src/projectFaviconCache.test.ts (8 tests) 180ms
2026-10-22T12:12:51.1135335Z  โœ“ src/server/clientTerminals.test.ts (10 tests) 3280ms
2026-10-22T12:12:51.1149775Z    โœ“ AcpClientTerminals (9)
2026-10-22T12:12:51.1170609Z      โœ“ bounds unreleased terminal handles without invalidating existing ids 2604ms
2026-10-22T12:12:51.1274814Z
2026-10-22T12:12:51.1326062Z  Test Files  8 passed (8)
2026-10-22T12:12:51.1326669Z       Tests  89 passed (89)
2026-10-22T12:12:51.1365808Z    Start at  12:12:46
2026-10-22T12:12:51.1385238Z    Duration  4.31s (transform 35%, tests 34%, import 23%, setup 8%)
2026-10-22T12:12:51.1417878Z
2026-10-22T12:12:51.1841045Z
2026-10-22T12:12:51.1843732Z ~/oxlint-plugin-t3code$ vp test run --config ../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-22T12:12:51.2253331Z  โœ“ src/device/duoControl.test.ts (12 tests) 10ms
2026-10-22T12:12:51.2777673Z  โœ“ src/server/gitHubRepositoryResolution.test.ts (3 tests) 3ms
2026-10-22T12:12:51.2896703Z  โœ“ src/server/GitHubQuota.test.ts (4 tests) 10ms
2026-10-22T12:12:51.2930561Z  โœ“ src/providerSkills.test.ts (7 tests) 9ms
2026-10-22T12:12:51.3319402Z  โœ“ src/pullRequestQuery.test.ts (17 tests) 19ms
2026-10-22T12:12:51.3408230Z  โœ“ src/device/duoViewer.test.ts (2 tests) 19ms
2026-10-22T12:12:51.3557820Z  โœ“ src/relay/managedRelayState.test.ts (4 tests) 26ms
2026-10-22T12:12:51.3913409Z  โœ“ src/state/threadDetail.test.ts (11 tests) 21ms
2026-10-22T12:12:51.4204385Z
2026-10-22T12:12:51.4236839Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/oxlint-plugin-t3code
2026-10-22T12:12:51.4246514Z
2026-10-22T12:12:51.4927730Z  โœ“ src/server/GitHubPullRequestApi.test.ts (105 tests) 711ms
2026-10-22T12:12:51.5336978Z  โœ“ src/state/threadSubagents.test.ts (7 tests) 34ms
2026-10-22T12:12:51.8249940Z  โœ“ src/server/modelCatalog.test.ts (1 test) 4ms
2026-10-22T12:12:52.0559754Z  โœ“ src/connection/diagnosis.test.ts (7 tests) 18ms
2026-10-22T12:12:52.2177594Z  โœ“ src/state/presentation.test.ts (3 tests) 18ms
2026-10-22T12:12:52.2223204Z  โœ“ src/server/maintenance.test.ts (3 tests) 131ms
2026-10-22T12:12:52.2407184Z  โœ“ src/preview/serverBrowserStream.test.ts (5 tests) 19ms
2026-10-22T12:12:52.2558552Z  โœ“ src/state/itemSupport.test.ts (2 tests) 4ms
2026-10-22T12:12:52.2626296Z  โœ“ src/state/threadFeedback.test.ts (5 tests) 8ms
2026-10-22T12:12:52.2792744Z  โœ“ src/server/textGeneration.test.ts (8 tests) 105ms
2026-10-22T12:12:52.3435772Z  โœ“ src/connection/presentation.test.ts (4 tests) 6ms
2026-10-22T12:12:52.3627775Z  โœ“ src/server/status.test.ts (3 tests) 217ms
2026-10-22T12:12:52.6005185Z  โœ“ src/pullRequestMarkdown.test.ts (15 tests) 14ms
2026-10-22T12:12:52.6089007Z  โœ“ src/server/adapter.test.ts (36 tests) 342ms
2026-10-22T12:12:52.6285181Z
2026-10-22T12:12:52.6434830Z  Test Files  9 passed (9)
2026-10-22T12:12:52.6533011Z       Tests  73 passed (73)
2026-10-22T12:12:52.6607460Z    Start at  12:12:49
2026-10-22T12:12:52.6655695Z    Duration  2.64s (transform 55%, import 29%, setup 8%, tests 7%)
2026-10-22T12:12:52.6784234Z
2026-10-22T12:12:52.6785606Z  โœ“ src/pullRequestLinkInput.test.ts (14 tests) 32ms
2026-10-22T12:12:52.6817676Z  โœ“ src/device/phoneViewer.test.ts (1 test) 28ms
2026-10-22T12:12:52.6848555Z
2026-10-22T12:12:52.6950560Z ~/packages/ssh$ vp test run --config ../../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-22T12:12:52.8159384Z  โœ“ src/device/avcConfig.test.ts (8 tests) 8ms
2026-10-22T12:12:52.9071172Z  โœ“ src/server/GitHubSourceControlProvider.test.ts (29 tests) 2031ms
2026-10-22T12:12:52.9072132Z    โœ“ keeps Enterprise operations on the selected remote: git@code.example.test:team/project.git 661ms
2026-10-22T12:12:52.9106301Z    โœ“ keeps Enterprise operations on the selected remote: ssh://git@code.example.test/team/project.git 624ms
2026-10-22T12:12:52.9123512Z    โœ“ keeps Enterprise operations on the selected remote: https://code.example.test/team/project.git 628ms
2026-10-22T12:12:52.9154273Z
2026-10-22T12:12:52.9287929Z  Test Files  10 passed (10)
2026-10-22T12:12:52.9313652Z       Tests  238 passed (238)
2026-10-22T12:12:52.9344592Z    Start at  12:12:48
2026-10-22T12:12:52.9378100Z    Duration  4.39s (transform 49%, import 29%, tests 17%, setup 5%)
2026-10-22T12:12:52.9380989Z
2026-10-22T12:12:52.9606763Z
2026-10-22T12:12:52.9658903Z ~/scripts$ vp test run --config ../vite.config.ts --dir . โŠ˜ cache disabled
2026-10-22T12:12:52.9838864Z  โœ“ src/platform/orchestrationCache.test.ts (3 tests) 11ms
2026-10-22T12:12:53.0285166Z
2026-10-22T12:12:53.0308152Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/ssh
2026-10-22T12:12:53.0365323Z
2026-10-22T12:12:53.2126813Z  โœ“ src/handoff.test.ts (8 tests) 22ms
2026-10-22T12:12:53.2490862Z  โœ“ src/state/projectEntities.test.ts (2 tests) 26ms
2026-10-22T12:12:53.5192641Z  โœ“ src/device/phoneScene.test.ts (8 tests) 159ms
2026-10-22T12:12:53.5701467Z
2026-10-22T12:12:53.5791318Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/scripts
2026-10-22T12:12:53.5889639Z
2026-10-22T12:12:53.6157211Z  โœ“ src/operations/projects.test.ts (6 tests) 3ms
2026-10-22T12:12:53.6563535Z  โœ“ src/config.test.ts (4 tests) 132ms
2026-10-22T12:12:53.6635007Z  โœ“ src/auth.test.ts (2 tests) 26ms
2026-10-22T12:12:53.6999238Z stdout | src/command.test.ts > ssh command > preserves process output: default head
2026-10-22T12:12:53.7093592Z [12:12:53.685] WARN (#40): ssh.command.failed {
2026-10-22T12:12:53.7225900Z   alias: 'synthetic-fixture',
2026-10-22T12:12:53.7285789Z   hostname: 'synthetic-fixture',
2026-10-22T12:12:53.7432380Z   username: null,
2026-10-22T12:12:53.7582894Z   port: null,
2026-10-22T12:12:53.7673891Z   command: [
2026-10-22T12:12:53.7766288Z     'ssh',
2026-10-22T12:12:53.7768692Z     '-o',
2026-10-22T12:12:53.7845764Z     'BatchMode=yes',
2026-10-22T12:12:53.8013062Z     '-o',
2026-10-22T12:12:53.8022107Z     'ConnectTimeout=10',
2026-10-22T12:12:53.8072685Z     '--',
2026-10-22T12:12:53.8080086Z     'synthetic-fixture'
2026-10-22T12:12:53.8092194Z   ],
2026-10-22T12:12:53.8092664Z   exitCode: 1,
2026-10-22T12:12:53.8092930Z   stdout: 'HEAD\n' +
2026-10-22T12:12:53.8100949Z     'verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix 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' +
2026-10-22T12:12:53.8108610Z     '[truncated]',
2026-10-22T12:12:53.8108836Z   stderr: ''
2026-10-22T12:12:53.8109152Z }
2026-10-22T12:12:53.8109290Z
2026-10-22T12:12:53.8109592Z  โœ“ src/reviewGuideTour.test.ts (7 tests) 39ms
2026-10-22T12:12:53.8110061Z stdout | src/command.test.ts > ssh command > preserves process output: opt-in tail
2026-10-22T12:12:53.8110435Z [12:12:53.752] WARN (#53): ssh.command.failed {
2026-10-22T12:12:53.8110716Z   alias: 'synthetic-fixture',
2026-10-22T12:12:53.8110968Z   hostname: 'synthetic-fixture',
2026-10-22T12:12:53.8111206Z   username: null,
2026-10-22T12:12:53.8111419Z   port: null,
2026-10-22T12:12:53.8111618Z   command: [
2026-10-22T12:12:53.8111812Z     'ssh',
2026-10-22T12:12:53.8112018Z     '-o',
2026-10-22T12:12:53.8112225Z     'BatchMode=yes',
2026-10-22T12:12:53.8112474Z     '-o',
2026-10-22T12:12:53.8112687Z     'ConnectTimeout=10',
2026-10-22T12:12:53.8112908Z     '--',
2026-10-22T12:12:53.8113117Z     'synthetic-fixture'
2026-10-22T12:12:53.8113323Z   ],
2026-10-22T12:12:53.8113515Z   exitCode: 1,
2026-10-22T12:12:53.8113773Z   stdout: '[truncated]\n' +
2026-10-22T12:12:53.8121475Z     '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' +
2026-10-22T12:12:53.8129389Z     'PANIC: emulator SDK is broken\n',
2026-10-22T12:12:53.8140122Z   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 '
2026-10-22T12:12:53.8151396Z }
2026-10-22T12:12:53.8151567Z
2026-10-22T12:12:53.8151937Z  โœ“ src/threadPullRequestCompatibility.test.ts (10 tests) 19ms
2026-10-22T12:12:53.8152407Z  โœ“ src/command.test.ts (7 tests) 224ms
2026-10-22T12:12:53.8697860Z  โœ“ src/state/usageProgress.test.ts (4 tests) 8ms
2026-10-22T12:12:53.9115408Z  โœ“ src/state/attachments.test.ts (3 tests) 5ms
2026-10-22T12:12:53.9369354Z  โœ“ src/tunnel.test.ts (7 tests) 240ms
2026-10-22T12:12:53.9463227Z
2026-10-22T12:12:53.9543042Z  Test Files  4 passed (4)
2026-10-22T12:12:53.9726277Z       Tests  20 passed (20)
2026-10-22T12:12:53.9726762Z    Start at  12:12:53
2026-10-22T12:12:53.9775354Z    Duration  903ms (import 31%, tests 28%, setup 21%, transform 19%, worker 1%)
2026-10-22T12:12:53.9797802Z
2026-10-22T12:12:53.9856170Z  โœ“ src/device/phoneInteraction.test.ts (4 tests) 9ms
2026-10-22T12:12:54.0091308Z
2026-10-22T12:12:54.0166285Z ~/apps/mobile$ vp test run --project unit --project react โŠ˜ cache disabled
2026-10-22T12:12:54.1075466Z  โœ“ src/device/duoScene.test.ts (2 tests) 13ms
2026-10-22T12:12:54.1105908Z  โœ“ src/device/model.test.ts (4 tests) 5ms
2026-10-22T12:12:54.4046201Z  โœ“ src/t3ToolSummary.test.ts (3 tests) 13ms
2026-10-22T12:12:54.5107764Z
2026-10-22T12:12:54.5217160Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/apps/mobile
2026-10-22T12:12:54.5310609Z
2026-10-22T12:12:54.5370407Z  โœ“ lib/third-party-licenses.test.ts (19 tests) 302ms
2026-10-22T12:12:54.6211146Z  โœ“ src/state/filesystem.test.ts (8 tests) 23ms
2026-10-22T12:12:54.6751287Z  โœ“ src/connection/errors.test.ts (5 tests) 21ms
2026-10-22T12:12:55.0772208Z  โœ“ src/mediaSource.test.ts (8 tests) 14ms
2026-10-22T12:12:55.1286791Z  โœ“ notify-discord-release.test.ts (15 tests) 238ms
2026-10-22T12:12:55.2396074Z  โœ“ dev-runner.test.ts (31 tests) 194ms
2026-10-22T12:12:55.3353757Z  โœ“ src/work-log/toolPresentation.test.ts (4 tests) 3ms
2026-10-22T12:12:55.4888260Z  โœ“ merge-update-manifests.test.ts (5 tests) 38ms
2026-10-22T12:12:55.5572632Z  โœ“ src/state/turnItemPresentation.test.ts (2 tests) 16ms
2026-10-22T12:12:55.6064346Z  โœ“ src/state/threadSearch.test.ts (4 tests) 56ms
2026-10-22T12:12:55.7526261Z  โœ“ lib/cli-external-packages.test.ts (10 tests) 1098ms
2026-10-22T12:12:55.7648666Z    โœ“ external package dependency closure (1)
2026-10-22T12:12:55.7651049Z      โœ“ keeps every runtime dependency of an external package external too 1009ms
2026-10-22T12:12:55.7886128Z  โœ“ legend-list-initial-reveal.test.ts (10 tests) 66ms
2026-10-22T12:12:55.9038578Z  โœ“ build-npm-launcher.test.ts (1 test) 1088ms
2026-10-22T12:12:55.9140717Z    โœ“ build-npm-launcher (1)
2026-10-22T12:12:55.9257932Z      โœ“ publishes a launcher that downloads, verifies, caches, and runs the release executable 1064ms
2026-10-22T12:12:55.9446099Z  โœ“ src/device/modelScene.test.ts (2 tests) 28ms
2026-10-22T12:12:55.9736971Z  โœ“ src/connection/compatibility.test.ts (4 tests) 23ms
2026-10-22T12:12:55.9846465Z  โœ“ src/device/streamFrames.test.ts (1 test) 13ms
2026-10-22T12:12:56.0843657Z  โœ“  react  src/native/useRestingTopOffset.test.tsx (4 tests) 66ms
2026-10-22T12:12:56.0879506Z  โœ“  react  src/components/ui/Dialog.android.test.tsx (1 test) 62ms
2026-10-22T12:12:56.2299464Z  โœ“ src/state/providerInstanceDisplay.test.ts (10 tests) 3ms
2026-10-22T12:12:56.2507146Z  โœ“ lib/dev-share.test.ts (5 tests) 46ms
2026-10-22T12:12:56.2955895Z  โœ“ lib/public-config.test.ts (1 test) 3ms
2026-10-22T12:12:56.4768385Z  โœ“ mobile-native-client.test.ts (2 tests) 36ms
2026-10-22T12:12:56.4903541Z  โœ“ update-release-package-versions.test.ts (3 tests) 118ms
2026-10-22T12:12:56.5077728Z  โœ“ src/promptLinks.test.ts (3 tests) 3ms
2026-10-22T12:12:56.5414391Z  โœ“  react  src/native/NativeHeaderToolbar.test.tsx (4 tests) 102ms
2026-10-22T12:12:56.6258623Z  โœ“ src/state/serverConfigProjection.test.ts (2 tests) 3ms
2026-10-22T12:12:56.6806248Z  โœ“ mock-update-server.test.ts (2 tests) 152ms
2026-10-22T12:12:56.9243657Z  โœ“ src/device/deviceMotion.test.ts (2 tests) 26ms
2026-10-22T12:12:56.9932578Z  โœ“ src/state/threadInbox.test.ts (2 tests) 3ms
2026-10-22T12:12:57.0880372Z  โœ“ mobile-showcase.test.ts (3 tests) 29ms
2026-10-22T12:12:57.0945493Z  โœ“ src/state/queryPersistence.test.ts (3 tests) 30ms
2026-10-22T12:12:57.1783150Z  โœ“ src/state/customSnooze.test.ts (11 tests) 12ms
2026-10-22T12:12:57.1898137Z  โœ“ lib/build-target-arch.test.ts (1 test) 17ms
2026-10-22T12:12:57.1980227Z  โœ“ lib/resolve-catalog.test.ts (2 tests) 29ms
2026-10-22T12:12:57.2206602Z  โœ“ sync-reference-repos.test.ts (2 tests) 24ms
2026-10-22T12:12:57.4964429Z  โœ“ resolve-previous-release-tag.test.ts (3 tests) 16ms
2026-10-22T12:12:57.5155091Z  โœ“ src/state/usageAccess.test.ts (8 tests) 21ms
2026-10-22T12:12:57.5719185Z  โœ“ src/errors/safeLog.test.ts (2 tests) 12ms
2026-10-22T12:12:57.6723338Z  โœ“ lib/icon-export.test.ts (1 test) 2ms
2026-10-22T12:12:57.7635500Z  โœ“ src/filePreview.test.ts (3 tests) 60ms
2026-10-22T12:12:57.8590390Z  โœ“ src/state/auth.test.ts (2 tests) 3ms
2026-10-22T12:12:57.8679393Z  โœ“ mobile-native-static-check.test.ts (2 tests) 9ms
2026-10-22T12:12:57.9037802Z  โœ“ src/userMessage.test.ts (3 tests) 22ms
2026-10-22T12:12:57.9933190Z  โœ“ src/markdownImages.test.ts (12 tests) 10ms
2026-10-22T12:12:58.1718814Z  โœ“ src/relay/errorPresentation.test.ts (3 tests) 3ms
2026-10-22T12:12:58.1980664Z  โœ“ src/errors/transport.test.ts (3 tests) 4ms
2026-10-22T12:12:58.2253836Z  โœ“ src/mediaReference.test.ts (7 tests) 12ms
2026-10-22T12:12:58.2770681Z  โœ“ build-desktop-artifact.test.ts (42 tests) 3547ms
2026-10-22T12:12:58.2843556Z    โœ“ build-desktop-artifact (40)
2026-10-22T12:12:58.2975150Z      โœ“ rejects overlapping builds from another process until restoration finishes 1374ms
2026-10-22T12:12:58.3037764Z      โœ“ builds web, server and desktop with the resolved version, restores changed manifests and preserves edits to matching ones 663ms
2026-10-22T12:12:58.3833871Z  โœ“ src/device/duoSnap.test.ts (1 test) 3ms
2026-10-22T12:12:58.4288059Z  โœ“ src/state/threadHistoryController.test.ts (1 test) 5ms
2026-10-22T12:12:58.4445935Z  โœ“ src/state/assets.test.ts (1 test) 12ms
2026-10-22T12:12:58.5518377Z  โœ“ src/state/commandOutput.test.ts (1 test) 10ms
2026-10-22T12:12:58.6149014Z  โœ“ src/errors/errorTrace.test.ts (2 tests) 2ms
2026-10-22T12:12:58.6703612Z  โœ“ src/device/androidFoldScene.test.ts (1 test) 55ms
2026-10-22T12:12:58.7210195Z  โœ“ src/work-log/scrollAnchor.test.ts (1 test) 5ms
2026-10-22T12:12:58.7462025Z  โœ“ src/environment/endpoint.test.ts (1 test) 4ms
2026-10-22T12:12:58.8207136Z  โœ“ src/secretRequest.test.ts (2 tests) 6ms
2026-10-22T12:12:58.8726478Z  โœ“ src/state/archivedThreads.test.ts (1 test) 4ms
2026-10-22T12:12:58.8961291Z
2026-10-22T12:12:58.9064536Z  Test Files  118 passed (118)
2026-10-22T12:12:58.9087975Z       Tests  1128 passed (1128)
2026-10-22T12:12:58.9093085Z    Start at  12:12:42
2026-10-22T12:12:58.9093400Z    Duration  16.29s (import 51%, transform 30%, setup 12%, tests 7%, worker 1%)
2026-10-22T12:12:58.9094822Z
2026-10-22T12:12:58.9095246Z      Import  488 modules were evaluated 8627 times ยท 48.16s total, 51% of tracked time
2026-10-22T12:12:58.9096172Z              ~5.44s faster with isolate: false โ€” shared modules are evaluated once per worker instead of once per file
2026-10-22T12:12:58.9096704Z              learn more: https://vitest.dev/guide/improving-performance#test-isolation
2026-10-22T12:12:58.9096955Z
2026-10-22T12:12:58.9525424Z
2026-10-22T12:12:59.0738195Z  โœ“  react  src/features/settings/components/BranchNamingSettings.test.tsx (4 tests) 23ms
2026-10-22T12:12:59.1763583Z  โœ“  react  src/state/use-selected-thread-git-actions.test.tsx (1 test) 24ms
2026-10-22T12:12:59.8081060Z  โœ“  unit  src/lib/threadActivity.test.ts (35 tests) 92ms
2026-10-22T12:13:00.1027909Z  โœ“  unit  src/lib/modelOptions.test.ts (29 tests) 26ms
2026-10-22T12:13:00.2702425Z  โœ“ knip-schemas.test.ts (1 test) 6042ms
2026-10-22T12:13:00.2824481Z    โœ“ allows types and schemas through the real Knip CLI without hiding runtime or file findings 6041ms
2026-10-22T12:13:00.2838266Z
2026-10-22T12:13:00.2885720Z  Test Files  21 passed (21)
2026-10-22T12:13:00.2925206Z       Tests  161 passed (161)
2026-10-22T12:13:00.2925664Z    Start at  12:12:53
2026-10-22T12:13:00.2955676Z    Duration  6.69s (tests 51%, import 23%, transform 13%, setup 12%)
2026-10-22T12:13:00.3014846Z
2026-10-22T12:13:00.3045760Z     Isolate  21 workers spawned ยท ~228ms startup each (spawn + environment, per file)
2026-10-22T12:13:00.3046871Z              at least ~457ms faster with isolate: false โ€” reuses workers across files instead of one per file
2026-10-22T12:13:00.3127114Z
2026-10-22T12:13:00.3216068Z  โœ“  unit  src/features/threads/threadListV2.test.ts (56 tests) 38ms
2026-10-22T12:13:00.3224366Z
2026-10-22T12:13:00.4730772Z  โœ“  unit  src/state/thread-outbox.test.ts (35 tests) 67ms
2026-10-22T12:13:00.6878209Z  โœ“  react  src/features/settings/SettingsServerControlsRouteScreen.test.tsx (1 test) 44ms
2026-10-22T12:13:00.9247258Z  โœ“  unit  src/features/agent-awareness/remoteRegistration.test.ts (15 tests) 264ms
2026-10-22T12:13:01.1889344Z  โœ“ rules/no-polling-loop-in-tests.test.ts (16 tests) 9280ms
2026-10-22T12:13:01.1941174Z    โœ“ t3code/no-polling-loop-in-tests (15)
2026-10-22T12:13:01.2024313Z      โœ“ allows a fixed-count flush followed by unrelated error handling (1)
2026-10-22T12:13:01.2080679Z        โœ“ passes 510ms
2026-10-22T12:13:01.2115287Z      โœ“ allows a fixed-N flush with a literal bound (1)
2026-10-22T12:13:01.2173902Z        โœ“ passes 424ms
2026-10-22T12:13:01.2208036Z      โœ“ allows a fixed-N while flush with a counter bound (1)
2026-10-22T12:13:01.2250217Z        โœ“ passes 478ms
2026-10-22T12:13:01.2299802Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: false)
2026-10-22T12:13:01.2309231Z      โœ“ allows a fixed-N do-while flush against a named bound (1)
2026-10-22T12:13:01.2363209Z        โœ“ passes 734ms
2026-10-22T12:13:01.2363641Z      โœ“ allows a loop that takes from a queue (1)
2026-10-22T12:13:01.2446256Z [composer-attachments] could not remove local file TypeError: file.delete is not a function
2026-10-22T12:13:01.2450321Z     at removePersistedComposerAttachmentFile (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/composerImages.ts:223:12)
2026-10-22T12:13:01.2450728Z        โœ“ passes 829ms
2026-10-22T12:13:01.2472535Z     at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-22T12:13:01.2503503Z     at releaseUnusedComposerAttachmentFiles (/home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.ts:924:5)
2026-10-22T12:13:01.2503960Z      โœ“ ignores waits inside nested callbacks (1)
2026-10-22T12:13:01.2519503Z
2026-10-22T12:13:01.2519937Z        โœ“ passes 1272ms
2026-10-22T12:13:01.2553011Z 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
2026-10-22T12:13:01.2554531Z      โœ“ reports a budgeted yieldNow poll that dies after the loop (1)
2026-10-22T12:13:01.2554894Z        โœ“ reports the rule diagnostic 650ms
2026-10-22T12:13:01.2555307Z      โœ“ reports a while loop spinning on a predicate (1)
2026-10-22T12:13:01.2555681Z        โœ“ reports the rule diagnostic 810ms
2026-10-22T12:13:01.2556005Z      โœ“ reports a while loop bounded by a length predicate (1)
2026-10-22T12:13:01.2556324Z        โœ“ reports the rule diagnostic 562ms
2026-10-22T12:13:01.2556686Z      โœ“ reports a comparison against an identifier the loop never advances (1)
2026-10-22T12:13:01.2557028Z        โœ“ reports the rule diagnostic 464ms
2026-10-22T12:13:01.2557345Z      โœ“ reports a for loop bounded by a length predicate (1)
2026-10-22T12:13:01.2557656Z        โœ“ reports the rule diagnostic 378ms
2026-10-22T12:13:01.2558005Z      โœ“ reports a sleep poll with a counter bound and an early return (1)
2026-10-22T12:13:01.2558355Z        โœ“ reports the rule diagnostic 408ms
2026-10-22T12:13:01.2558687Z      โœ“ reports a microtask poll keyed on the loop condition (1)
2026-10-22T12:13:01.2559004Z        โœ“ reports the rule diagnostic 384ms
2026-10-22T12:13:01.2559309Z      โœ“ reports an awaited setTimeout poll (1)
2026-10-22T12:13:01.2559619Z        โœ“ reports the rule diagnostic 471ms
2026-10-22T12:13:01.2559947Z      โœ“ reports an awaited Promise.resolve poll that breaks (1)
2026-10-22T12:13:01.2560272Z        โœ“ reports the rule diagnostic 388ms
2026-10-22T12:13:01.2560550Z    โœ“ ignores non-test files (1)
2026-10-22T12:13:01.2560818Z      โœ“ passes 491ms
2026-10-22T12:13:01.2561303Z  โœ“  unit  src/lib/composerFiles.test.ts (36 tests) 19ms
2026-10-22T12:13:01.2581748Z  โœ“ rules/no-test-timeout-or-unreasoned-skip.test.ts (16 tests) 9278ms
2026-10-22T12:13:01.2582234Z    โœ“ t3code/no-test-timeout-or-unreasoned-skip (13)
2026-10-22T12:13:01.2582619Z      โœ“ allows tests without overrides, conditional skips, and waitFor timeouts (1)
2026-10-22T12:13:01.2583301Z        โœ“ passes 508ms
2026-10-22T12:13:01.2584374Z      โœ“ allows a skip with a quarantine issue or a GitHub issue URL (1)
2026-10-22T12:13:01.2584685Z        โœ“ passes 505ms
2026-10-22T12:13:01.2585066Z      โœ“ reports a numeric timeout on it.effect (1)
2026-10-22T12:13:01.2585372Z        โœ“ reports the rule diagnostic 554ms
2026-10-22T12:13:01.2585706Z      โœ“ reports a timeout through .each and .skipIf chains (1)
2026-10-22T12:13:01.2586353Z        โœ“ reports the rule diagnostic 694ms
2026-10-22T12:13:01.2586789Z      โœ“ reports retry options, options-first timeouts, and hook timeouts (1)
2026-10-22T12:13:01.2587141Z        โœ“ reports the rule diagnostic 977ms
2026-10-22T12:13:01.2587435Z      โœ“ reports vi.setConfig timeouts (1)
2026-10-22T12:13:01.2587730Z        โœ“ reports the rule diagnostic 943ms
2026-10-22T12:13:01.2588042Z      โœ“ reports a skip whose comment has no issue (1)
2026-10-22T12:13:01.2588349Z        โœ“ reports the rule diagnostic 719ms
2026-10-22T12:13:01.2588654Z      โœ“ reports todo, only, and the x/f aliases (1)
2026-10-22T12:13:01.2588956Z        โœ“ reports the rule diagnostic 789ms
2026-10-22T12:13:01.2589303Z      โœ“ flags an options-object timeout when the callback is a reference (1)
2026-10-22T12:13:01.2589646Z        โœ“ reports the rule diagnostic 571ms
2026-10-22T12:13:01.2590000Z      โœ“ allows a computed skip option, which is a platform gate like skipIf (1)
2026-10-22T12:13:01.2590315Z        โœ“ passes 563ms
2026-10-22T12:13:01.2590610Z      โœ“ flags the suite alias and option-object skips (1)
2026-10-22T12:13:01.2590923Z        โœ“ reports the rule diagnostic 377ms
2026-10-22T12:13:01.2591277Z      โœ“ flags a skip option without a quarantine issue (1)
2026-10-22T12:13:01.2591586Z        โœ“ reports the rule diagnostic 378ms
2026-10-22T12:13:01.2591910Z      โœ“ flags a bracket-access skip without a quarantine issue (1)
2026-10-22T12:13:01.2592228Z        โœ“ reports the rule diagnostic 446ms
2026-10-22T12:13:01.2592546Z    โœ“ still flags an option-object skip in a live file (1)
2026-10-22T12:13:01.2592863Z      โœ“ reports the rule diagnostic 406ms
2026-10-22T12:13:01.2593173Z    โœ“ allows timeouts in opt-in live provider suites (1)
2026-10-22T12:13:01.2593461Z      โœ“ passes 383ms
2026-10-22T12:13:01.2593730Z    โœ“ ignores non-test files (1)
2026-10-22T12:13:01.2593985Z      โœ“ passes 439ms
2026-10-22T12:13:01.2651798Z  โœ“  unit  src/lib/attachmentUpload.test.ts (28 tests) 37ms
2026-10-22T12:13:01.2711624Z  โœ“ rules/no-real-time-wait-in-tests.test.ts (16 tests) 9329ms
2026-10-22T12:13:01.2717346Z    โœ“ t3code/no-real-time-wait-in-tests (15)
2026-10-22T12:13:01.2719171Z      โœ“ allows TestClock-driven sleeps and timeout safety nets (1)
2026-10-22T12:13:01.2719508Z        โœ“ passes 457ms
2026-10-22T12:13:01.2719800Z      โœ“ ignores sleeps inside strings and child-process script templates (1)
2026-10-22T12:13:01.2720059Z        โœ“ passes 426ms
2026-10-22T12:13:01.2720658Z      โœ“ ignores shared helpers in files that drive the TestClock (1)
2026-10-22T12:13:01.2720902Z        โœ“ passes 563ms
2026-10-22T12:13:01.2721154Z      โœ“ ignores bare setTimeout callbacks outside promise executors (1)
2026-10-22T12:13:01.2721476Z        โœ“ passes 662ms
2026-10-22T12:13:01.2721690Z      โœ“ reports Effect.sleep under it.live (1)
2026-10-22T12:13:01.2721932Z        โœ“ reports the rule diagnostic 923ms
2026-10-22T12:13:01.2728570Z      โœ“ reports retry schedules under curried testers (1)
2026-10-22T12:13:01.2728838Z        โœ“ reports the rule diagnostic 806ms
2026-10-22T12:13:01.2729073Z      โœ“ reports Effect.delay under plain it (1)
2026-10-22T12:13:01.2729320Z        โœ“ reports the rule diagnostic 760ms
2026-10-22T12:13:01.2729635Z      โœ“ reports it.effect inside an excludeTestServices layer as a real-clock wait (1)
2026-10-22T12:13:01.2729935Z        โœ“ reports the rule diagnostic 694ms
2026-10-22T12:13:01.2730213Z      โœ“ reports it.effect sleeps in files that never adjust the TestClock (1)
2026-10-22T12:13:01.2730490Z        โœ“ reports the rule diagnostic 774ms
2026-10-22T12:13:01.2730767Z      โœ“ reports polling helpers even when the file drives the TestClock (1)
2026-10-22T12:13:01.2731047Z        โœ“ reports the rule diagnostic 717ms
2026-10-22T12:13:01.2731358Z      โœ“ reports promise-wrapped setTimeout in vitest tests (1)
2026-10-22T12:13:01.2731613Z        โœ“ reports the rule diagnostic 401ms
2026-10-22T12:13:01.2731895Z      โœ“ reports promise-wrapped setTimeout under it.effect as a mixed clock (1)
2026-10-22T12:13:01.2732190Z        โœ“ reports the rule diagnostic 405ms
2026-10-22T12:13:01.2732481Z      โœ“ reports TestClock sleeps when TestClock.adjust appears only in a comment (1)
2026-10-22T12:13:01.2732771Z        โœ“ reports the rule diagnostic 354ms
2026-10-22T12:13:01.2733042Z      โœ“ reports timers hidden in module-level helpers (1)
2026-10-22T12:13:01.2733293Z        โœ“ reports the rule diagnostic 496ms
2026-10-22T12:13:01.2733532Z      โœ“ reports awaited timers/promises sleeps (1)
2026-10-22T12:13:01.2733772Z        โœ“ reports the rule diagnostic 486ms
2026-10-22T12:13:01.2733994Z    โœ“ ignores non-test files (1)
2026-10-22T12:13:01.2734190Z      โœ“ passes 376ms
2026-10-22T12:13:01.2763718Z 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
2026-10-22T12:13:01.2953124Z 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
2026-10-22T12:13:01.3061019Z 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
2026-10-22T12:13:01.3410908Z 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
2026-10-22T12:13:01.3470189Z 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
2026-10-22T12:13:01.3598488Z 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
2026-10-22T12:13:01.3886102Z 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
2026-10-22T12:13:01.4122677Z 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
2026-10-22T12:13:01.4400193Z 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
2026-10-22T12:13:01.4628430Z 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
2026-10-22T12:13:01.4838574Z 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
2026-10-22T12:13:01.4865355Z  โœ“  unit  src/features/sharing/incoming-share-model.test.ts (19 tests) 10ms
2026-10-22T12:13:01.4966163Z 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
2026-10-22T12:13:01.5090845Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: true)
2026-10-22T12:13:01.5100360Z [composer-attachments] could not remove local file Error [RolldownError]: Parse failure: Parse failed with 1 error:
2026-10-22T12:13:01.5100808Z Flow is not supported
2026-10-22T12:13:01.5101003Z 1: /**
2026-10-22T12:13:01.5101168Z    ^
2026-10-22T12:13:01.5101421Z 2:  * Copyright (c) Meta Platforms, Inc. and affiliates.
2026-10-22T12:13:01.5101647Z 3:  *
2026-10-22T12:13:01.5102101Z 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
2026-10-22T12:13:01.5103068Z     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)
2026-10-22T12:13:01.5105273Z     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)
2026-10-22T12:13:01.5106468Z     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)
2026-10-22T12:13:01.5107495Z     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)
2026-10-22T12:13:01.5108877Z     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)
2026-10-22T12:13:01.5110006Z     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) {
2026-10-22T12:13:01.5110615Z   cause: undefined,
2026-10-22T12:13:01.5110815Z   __vitest_rollup_error__: {
2026-10-22T12:13:01.5111035Z     plugin: undefined,
2026-10-22T12:13:01.5111619Z     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',
2026-10-22T12:13:01.5112087Z     loc: {
2026-10-22T12:13:01.5112268Z       line: 1,
2026-10-22T12:13:01.5112471Z       column: 0,
2026-10-22T12:13:01.5113013Z       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'
2026-10-22T12:13:01.5114184Z     },
2026-10-22T12:13:01.5114379Z     frame: '1  |  /**\n' +
2026-10-22T12:13:01.5114597Z       '   |  ^\n' +
2026-10-22T12:13:01.5114869Z       '2  |   * Copyright (c) Meta Platforms, Inc. and affiliates.\n' +
2026-10-22T12:13:01.5115143Z       '3  |   *'
2026-10-22T12:13:01.5115349Z   },
2026-10-22T12:13:01.5115529Z   runnerError: Error: RunnerError
2026-10-22T12:13:01.5116212Z       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)
2026-10-22T12:13:01.5117249Z       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)
2026-10-22T12:13:01.5118379Z       at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-22T12:13:01.5119281Z       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)
2026-10-22T12:13:01.5120831Z       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)
2026-10-22T12:13:01.5121921Z       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
2026-10-22T12:13:01.5122971Z       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)
2026-10-22T12:13:01.5124280Z       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)
2026-10-22T12:13:01.5125522Z       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)
2026-10-22T12:13:01.5131890Z       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
2026-10-22T12:13:01.5132548Z }
2026-10-22T12:13:01.5132683Z
2026-10-22T12:13:01.5133083Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: true)
2026-10-22T12:13:01.5133579Z [composer-attachments] could not verify incoming share ownership {
2026-10-22T12:13:01.5133888Z   _tag: 'IncomingShareStorageError',
2026-10-22T12:13:01.5134141Z   operation: 'load',
2026-10-22T12:13:01.5134365Z   shareId: null,
2026-10-22T12:13:01.5134609Z   cause: Error [RolldownError]: Parse failure: Parse failed with 1 error:
2026-10-22T12:13:01.5134874Z   Flow is not supported
2026-10-22T12:13:01.5135059Z   1: /**
2026-10-22T12:13:01.5135227Z      ^
2026-10-22T12:13:01.5135435Z   2:  * Copyright (c) Meta Platforms, Inc. and affiliates.
2026-10-22T12:13:01.5135661Z   3:  *
2026-10-22T12:13:01.5136126Z   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
2026-10-22T12:13:01.5137083Z       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)
2026-10-22T12:13:01.5138136Z       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)
2026-10-22T12:13:01.5139166Z       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)
2026-10-22T12:13:01.5140463Z       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)
2026-10-22T12:13:01.5142086Z       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)
2026-10-22T12:13:01.5143387Z       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) {
2026-10-22T12:13:01.5143999Z     cause: undefined,
2026-10-22T12:13:01.5144217Z     __vitest_rollup_error__: {
2026-10-22T12:13:01.5144451Z       plugin: undefined,
2026-10-22T12:13:01.5145016Z       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',
2026-10-22T12:13:01.5145514Z       loc: [Object],
2026-10-22T12:13:01.5145737Z       frame: '1  |  /**\n' +
2026-10-22T12:13:01.5145965Z         '   |  ^\n' +
2026-10-22T12:13:01.5146251Z         '2  |   * Copyright (c) Meta Platforms, Inc. and affiliates.\n' +
2026-10-22T12:13:01.5146529Z         '3  |   *'
2026-10-22T12:13:01.5146723Z     },
2026-10-22T12:13:01.5146905Z     runnerError: Error: RunnerError
2026-10-22T12:13:01.5147603Z         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)
2026-10-22T12:13:01.5148655Z         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)
2026-10-22T12:13:01.5149359Z         at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-22T12:13:01.5150191Z         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)
2026-10-22T12:13:01.5151331Z         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)
2026-10-22T12:13:01.5152327Z         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
2026-10-22T12:13:01.5153355Z         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)
2026-10-22T12:13:01.5154526Z         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)
2026-10-22T12:13:01.5155904Z         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)
2026-10-22T12:13:01.5157125Z         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
2026-10-22T12:13:01.5157672Z   }
2026-10-22T12:13:01.5157847Z }
2026-10-22T12:13:01.5157973Z
2026-10-22T12:13:01.5158425Z 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
2026-10-22T12:13:01.5158955Z [thread-outbox] could not update sign-out snapshot after delivery {
2026-10-22T12:13:01.5159264Z   messageId: 'archive-write-failure',
2026-10-22T12:13:01.5159488Z   error: {
2026-10-22T12:13:01.5159715Z     _tag: 'ComposerDraftPersistenceError',
2026-10-22T12:13:01.5159966Z     operation: 'write',
2026-10-22T12:13:01.5160206Z     directory: 'composer-drafts',
2026-10-22T12:13:01.5160445Z     fileName: 'drafts.json',
2026-10-22T12:13:01.5160658Z     cause: Error: Draft storage unavailable
2026-10-22T12:13:01.5161028Z         at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:335:37
2026-10-22T12:13:01.5161485Z         at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-22T12:13:01.5162204Z         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
2026-10-22T12:13:01.5162727Z   }
2026-10-22T12:13:01.5162890Z }
2026-10-22T12:13:01.5163018Z
2026-10-22T12:13:01.5279212Z stderr | src/state/use-thread-outbox-drain.test.ts > thread outbox drain delivery cleanup > retries only cleanup after an acknowledged send removal fails
2026-10-22T12:13:01.5281780Z [thread-outbox] failed to remove acknowledged queued message {
2026-10-22T12:13:01.5282202Z   environmentId: 'environment-1',
2026-10-22T12:13:01.5282455Z   threadId: 'thread-1',
2026-10-22T12:13:01.5282708Z   messageId: 'message-acknowledged',
2026-10-22T12:13:01.5282929Z   error: {
2026-10-22T12:13:01.5283152Z     _tag: 'ThreadOutboxManagerError',
2026-10-22T12:13:01.5283407Z     operation: 'remove',
2026-10-22T12:13:01.5283648Z     environmentId: 'environment-1',
2026-10-22T12:13:01.5283893Z     threadId: 'thread-1',
2026-10-22T12:13:01.5284153Z     messageId: 'message-acknowledged',
2026-10-22T12:13:01.5284383Z     cause: Error: storage unavailable
2026-10-22T12:13:01.5284881Z         at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:399:55
2026-10-22T12:13:01.5325547Z         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
2026-10-22T12:13:01.5366069Z         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
2026-10-22T12:13:01.5367873Z         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
2026-10-22T12:13:01.5406269Z         at new Promise (<anonymous>)
2026-10-22T12:13:01.5435000Z         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)
2026-10-22T12:13:01.5454479Z         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
2026-10-22T12:13:01.5488197Z         at new Promise (<anonymous>)
2026-10-22T12:13:01.5525989Z         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)
2026-10-22T12:13:01.5565466Z         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
2026-10-22T12:13:01.5566104Z   }
2026-10-22T12:13:01.5616823Z }
2026-10-22T12:13:01.5625939Z
2026-10-22T12:13:01.5626791Z stderr | src/state/use-thread-outbox-drain.test.ts > thread outbox delivered creation recovery > retries a failed removal without duplicating recovered draft content
2026-10-22T12:13:01.5627396Z [thread-outbox] could not remove recovered pending task Error: storage unavailable
2026-10-22T12:13:01.5627849Z     at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:557:30
2026-10-22T12:13:01.5628608Z     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
2026-10-22T12:13:01.5633394Z     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
2026-10-22T12:13:01.5634534Z     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
2026-10-22T12:13:01.5635059Z     at new Promise (<anonymous>)
2026-10-22T12:13:01.5635713Z     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)
2026-10-22T12:13:01.5636669Z     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
2026-10-22T12:13:01.5637202Z     at new Promise (<anonymous>)
2026-10-22T12:13:01.5638125Z     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)
2026-10-22T12:13:01.5639789Z     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
2026-10-22T12:13:01.5640359Z
2026-10-22T12:13:01.5640763Z stderr | src/state/use-thread-outbox-drain.test.ts > thread outbox delivered creation recovery > keeps the queue entry when the recovered draft cannot persist
2026-10-22T12:13:01.5641630Z [thread-outbox] could not hand an edited pending task to the composer {
2026-10-22T12:13:01.5641954Z   _tag: 'ComposerDraftPersistenceError',
2026-10-22T12:13:01.5642290Z   operation: 'write',
2026-10-22T12:13:01.5642525Z   directory: 'composer-drafts',
2026-10-22T12:13:01.5642767Z   fileName: 'drafts.json',
2026-10-22T12:13:01.5642978Z   cause: Error: disk full
2026-10-22T12:13:01.5643323Z       at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:583:37
2026-10-22T12:13:01.5643754Z       at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-22T12:13:01.5644470Z       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
2026-10-22T12:13:01.5645153Z }
2026-10-22T12:13:01.5645279Z
2026-10-22T12:13:01.5678844Z 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
2026-10-22T12:13:01.5702139Z [thread-outbox] failed to persist a recovery rollback {
2026-10-22T12:13:01.5702596Z   _tag: 'ComposerDraftPersistenceError',
2026-10-22T12:13:01.5702869Z   operation: 'write',
2026-10-22T12:13:01.5703111Z   directory: 'composer-drafts',
2026-10-22T12:13:01.5703350Z   fileName: 'drafts.json',
2026-10-22T12:13:01.5703572Z   cause: Error: disk full
2026-10-22T12:13:01.5703923Z       at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:733:37
2026-10-22T12:13:01.5704370Z       at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-22T12:13:01.5705108Z       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
2026-10-22T12:13:01.5705673Z }
2026-10-22T12:13:01.5705806Z
2026-10-22T12:13:01.5706275Z 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
2026-10-22T12:13:01.5706793Z [thread-outbox] failed to restore an undeliverable message {
2026-10-22T12:13:01.5707100Z   _tag: 'ComposerDraftPersistenceError',
2026-10-22T12:13:01.5707364Z   operation: 'write',
2026-10-22T12:13:01.5707595Z   directory: 'composer-drafts',
2026-10-22T12:13:01.5707839Z   fileName: 'drafts.json',
2026-10-22T12:13:01.5708058Z   cause: Error: disk full
2026-10-22T12:13:01.5708408Z       at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:733:37
2026-10-22T12:13:01.5708838Z       at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
2026-10-22T12:13:01.5709869Z       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
2026-10-22T12:13:01.5711126Z }
2026-10-22T12:13:01.5711282Z
2026-10-22T12:13:01.5720567Z  โœ“  unit  src/state/use-thread-outbox-drain.test.ts (23 tests) 62ms
2026-10-22T12:13:01.6746646Z  โœ“  unit  src/features/home/useThreadListActions.test.ts (37 tests) 49ms
2026-10-22T12:13:01.6749652Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft read fails
2026-10-22T12:13:01.6801084Z [composer-drafts] failed to hydrate drafts {
2026-10-22T12:13:01.6845716Z   _tag: 'ComposerDraftPersistenceError',
2026-10-22T12:13:01.6846155Z   operation: 'read',
2026-10-22T12:13:01.6887784Z   directory: 'composer-drafts',
2026-10-22T12:13:01.6944888Z   fileName: 'drafts.json',
2026-10-22T12:13:01.6948474Z   cause: Error: storage unavailable
2026-10-22T12:13:01.6948979Z       at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.test.ts:1977:45
2026-10-22T12:13:01.6949755Z       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
2026-10-22T12:13:01.6950748Z       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
2026-10-22T12:13:01.6951709Z       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
2026-10-22T12:13:01.6952617Z       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
2026-10-22T12:13:01.6953132Z       at new Promise (<anonymous>)
2026-10-22T12:13:01.6953778Z       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)
2026-10-22T12:13:01.6954724Z       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
2026-10-22T12:13:01.6955235Z       at new Promise (<anonymous>)
2026-10-22T12:13:01.6955870Z       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)
2026-10-22T12:13:01.6956412Z }
2026-10-22T12:13:01.6956544Z
2026-10-22T12:13:01.6956930Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft read fails
2026-10-22T12:13:01.6957379Z [composer-drafts] failed to hydrate drafts {
2026-10-22T12:13:01.6957661Z   _tag: 'ComposerDraftPersistenceError',
2026-10-22T12:13:01.6957917Z   operation: 'read',
2026-10-22T12:13:01.6958601Z   directory: 'composer-drafts',
2026-10-22T12:13:01.6959570Z   fileName: 'drafts.json',
2026-10-22T12:13:01.6959792Z   cause: Error: storage unavailable
2026-10-22T12:13:01.6960207Z       at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.test.ts:1977:45
2026-10-22T12:13:01.6960963Z       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
2026-10-22T12:13:01.6962298Z       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
2026-10-22T12:13:01.6963277Z       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
2026-10-22T12:13:01.6964178Z       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
2026-10-22T12:13:01.6964907Z       at new Promise (<anonymous>)
2026-10-22T12:13:01.6965537Z       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)
2026-10-22T12:13:01.6966481Z       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
2026-10-22T12:13:01.6966994Z       at new Promise (<anonymous>)
2026-10-22T12:13:01.6967635Z       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)
2026-10-22T12:13:01.6968165Z }
2026-10-22T12:13:01.6968289Z
2026-10-22T12:13:01.6968660Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft decode fails
2026-10-22T12:13:01.6969107Z [composer-drafts] failed to hydrate drafts {
2026-10-22T12:13:01.6969383Z   _tag: 'ComposerDraftPersistenceError',
2026-10-22T12:13:01.6969629Z   operation: 'decode',
2026-10-22T12:13:01.6969865Z   directory: 'composer-drafts',
2026-10-22T12:13:01.6970109Z   fileName: 'drafts.json',
2026-10-22T12:13:01.6970314Z   cause: {
2026-10-22T12:13:01.6970508Z     _tag: 'SchemaError',
2026-10-22T12:13:01.6970767Z     message: 'Expected 1\n  at ["schemaVersion"]'
2026-10-22T12:13:01.6971000Z   }
2026-10-22T12:13:01.6971164Z }
2026-10-22T12:13:01.6971331Z
2026-10-22T12:13:01.6971699Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft decode fails
2026-10-22T12:13:01.6972147Z [composer-drafts] failed to hydrate drafts {
2026-10-22T12:13:01.6972414Z   _tag: 'ComposerDraftPersistenceError',
2026-10-22T12:13:01.6972664Z   operation: 'decode',
2026-10-22T12:13:01.6972891Z   directory: 'composer-drafts',
2026-10-22T12:13:01.6973128Z   fileName: 'drafts.json',
2026-10-22T12:13:01.6973325Z   cause: {
2026-10-22T12:13:01.6973518Z     _tag: 'SchemaError',
2026-10-22T12:13:01.6973919Z     message: 'Expected 1\n  at ["schemaVersion"]'
2026-10-22T12:13:01.6974435Z   }
2026-10-22T12:13:01.6974601Z }
2026-10-22T12:13:01.6974720Z
2026-10-22T12:13:01.8670771Z  โœ“  unit  src/native/workspace-stack-projection.test.ts (22 tests) 7ms
2026-10-22T12:13:01.9397734Z  โœ“  unit  src/state/use-composer-drafts.test.ts (74 tests) 702ms
2026-10-22T12:13:02.3171634Z  โœ“  unit  src/lib/mobileTheme.test.ts (24 tests) 94ms
2026-10-22T12:13:02.3592655Z  โœ“  unit  src/state/use-thread-outbox-drain.permissions.test.ts (12 tests) 14ms
2026-10-22T12:13:02.5647557Z  โœ“  unit  src/lib/composerAttachmentUploadQueue.test.ts (11 tests) 8ms
2026-10-22T12:13:02.5674274Z  โœ“  unit  src/lib/attachmentDownload.test.ts (19 tests) 24ms
2026-10-22T12:13:02.6323451Z  โœ“  unit  src/lib/composerContext.test.ts (15 tests) 112ms
2026-10-22T12:13:02.8654064Z  โœ“  unit  src/lib/android-workspace-navigation.test.ts (15 tests) 10ms
2026-10-22T12:13:02.8981683Z  โœ“  unit  src/state/thread-task-permissions.test.ts (5 tests) 34ms
2026-10-22T12:13:03.0942041Z  โœ“  unit  src/features/pull-requests/pullRequestList.test.ts (15 tests) 19ms
2026-10-22T12:13:03.1026432Z  โœ“  unit  src/state/composer-attachment-uploads.test.ts (5 tests) 47ms
2026-10-22T12:13:03.2153856Z  โœ“  unit  src/features/threads/thread-feed-live-follow.test.ts (28 tests) 5ms
2026-10-22T12:13:03.5059325Z  โœ“ rules/require-disposable-render.test.ts (22 tests) 11555ms
2026-10-22T12:13:03.5109896Z    โœ“ t3code/require-disposable-render (22)
2026-10-22T12:13:03.5233439Z      โœ“ allows the disposable helper (1)
2026-10-22T12:13:03.5267245Z        โœ“ passes 485ms
2026-10-22T12:13:03.5267584Z      โœ“ rejects react-dom/client (1)
2026-10-22T12:13:03.5322779Z        โœ“ reports the rule diagnostic 532ms
2026-10-22T12:13:03.5361687Z      โœ“ rejects act from react (1)
2026-10-22T12:13:03.5362049Z        โœ“ reports the rule diagnostic 407ms
2026-10-22T12:13:03.5367138Z      โœ“ rejects a renamed act from react (1)
2026-10-22T12:13:03.5367462Z        โœ“ reports the rule diagnostic 665ms
2026-10-22T12:13:03.5367715Z      โœ“ rejects setting the act environment (1)
2026-10-22T12:13:03.5367956Z        โœ“ reports the rule diagnostic 453ms
2026-10-22T12:13:03.5368216Z      โœ“ rejects setting the act environment by computed key (1)
2026-10-22T12:13:03.5368470Z        โœ“ reports the rule diagnostic 809ms
2026-10-22T12:13:03.5368753Z      โœ“ rejects stubbing the act environment (1)
2026-10-22T12:13:03.5368985Z        โœ“ reports the rule diagnostic 794ms
2026-10-22T12:13:03.5369231Z      โœ“ rejects userEvent wrapped in act from react (1)
2026-10-22T12:13:03.5369479Z        โœ“ reports the rule diagnostic 956ms
2026-10-22T12:13:03.5369742Z      โœ“ rejects userEvent wrapped in the render helper's act (1)
2026-10-22T12:13:03.5369999Z        โœ“ reports the rule diagnostic 688ms
2026-10-22T12:13:03.5370268Z      โœ“ rejects userEvent wrapped in a renamed render helper act (1)
2026-10-22T12:13:03.5370534Z        โœ“ reports the rule diagnostic 428ms
2026-10-22T12:13:03.5370774Z      โœ“ rejects a renamed userEvent wrapped in act (1)
2026-10-22T12:13:03.5371022Z        โœ“ reports the rule diagnostic 634ms
2026-10-22T12:13:03.5371633Z      โœ“ rejects a locator click wrapped in act (1)
2026-10-22T12:13:03.5371881Z        โœ“ reports the rule diagnostic 439ms
2026-10-22T12:13:03.5372120Z      โœ“ rejects React.act from a namespace import (1)
2026-10-22T12:13:03.5372371Z        โœ“ reports the rule diagnostic 406ms
2026-10-22T12:13:03.5372600Z      โœ“ rejects userEvent wrapped in React.act (1)
2026-10-22T12:13:03.5372839Z        โœ“ reports the rule diagnostic 370ms
2026-10-22T12:13:03.5373128Z      โœ“ allows act around a DOM click and userEvent in a function act only defines (1)
2026-10-22T12:13:03.5373403Z        โœ“ passes 333ms
2026-10-22T12:13:03.5373649Z      โœ“ rejects lifecycle hooks through a test runner namespace (1)
2026-10-22T12:13:03.5374049Z        โœ“ reports the rule diagnostic 449ms
2026-10-22T12:13:03.5374309Z      โœ“ rejects importing lifecycle hooks from the test runner (1)
2026-10-22T12:13:03.5374576Z        โœ“ reports the rule diagnostic 441ms
2026-10-22T12:13:03.5374953Z      โœ“ rejects afterEach (1)
2026-10-22T12:13:03.5375173Z        โœ“ reports the rule diagnostic 503ms
2026-10-22T12:13:03.5375376Z      โœ“ rejects beforeAll (1)
2026-10-22T12:13:03.5375599Z        โœ“ reports the rule diagnostic 440ms
2026-10-22T12:13:03.5375843Z      โœ“ allows lifecycle hooks outside browser tests (1)
2026-10-22T12:13:03.5376066Z        โœ“ passes 475ms
2026-10-22T12:13:03.5376314Z      โœ“ allows importing lifecycle hooks outside browser tests (1)
2026-10-22T12:13:03.5376554Z        โœ“ passes 409ms
2026-10-22T12:13:03.5376785Z      โœ“ still rejects react-dom/client in unit tests (1)
2026-10-22T12:13:03.5377031Z        โœ“ reports the rule diagnostic 393ms
2026-10-22T12:13:03.5377421Z  โœ“  unit  src/features/voice-input/voiceInputSession.test.ts (13 tests) 40ms
2026-10-22T12:13:03.5855446Z  โœ“  unit  src/lib/composerContextClipboard.test.ts (7 tests) 15ms
2026-10-22T12:13:03.7919624Z  โœ“  unit  src/connection/environment-cache-store.test.ts (4 tests) 46ms
2026-10-22T12:13:03.8341959Z  โœ“  unit  src/features/updates/app-updates.test.ts (11 tests) 58ms
2026-10-22T12:13:03.9705075Z  โœ“ rules/prefer-effect-fn.test.ts (23 tests) 12126ms
2026-10-22T12:13:03.9705593Z    โœ“ t3code/prefer-effect-fn (23)
2026-10-22T12:13:03.9706036Z      โœ“ allows inline programs and layer construction (1)
2026-10-22T12:13:03.9706377Z        โœ“ passes 489ms
2026-10-22T12:13:03.9706704Z      โœ“ allows named functions and deliberate untraced functions (1)
2026-10-22T12:13:03.9707024Z        โœ“ passes 398ms
2026-10-22T12:13:03.9707311Z      โœ“ allows inline combinator callbacks (1)
2026-10-22T12:13:03.9707592Z        โœ“ passes 454ms
2026-10-22T12:13:03.9707877Z      โœ“ allows inline option and error callbacks (1)
2026-10-22T12:13:03.9708164Z        โœ“ passes 664ms
2026-10-22T12:13:03.9708468Z      โœ“ allows reference default-value callbacks (1)
2026-10-22T12:13:03.9708978Z        โœ“ passes 783ms
2026-10-22T12:13:03.9709261Z      โœ“ reports service members named onSome (1)
2026-10-22T12:13:03.9709578Z        โœ“ reports the rule diagnostic 748ms
2026-10-22T12:13:03.9709920Z      โœ“ reports service members named onNone (1)
2026-10-22T12:13:03.9710224Z        โœ“ reports the rule diagnostic 961ms
2026-10-22T12:13:03.9710534Z      โœ“ reports service members named onSuccess (1)
2026-10-22T12:13:03.9710845Z        โœ“ reports the rule diagnostic 743ms
2026-10-22T12:13:03.9711156Z      โœ“ reports service members named onFailure (1)
2026-10-22T12:13:03.9711513Z        โœ“ reports the rule diagnostic 559ms
2026-10-22T12:13:03.9711984Z      โœ“ reports service members named defaultValue (1)
2026-10-22T12:13:03.9712306Z        โœ“ reports the rule diagnostic 852ms
2026-10-22T12:13:03.9712659Z      โœ“ does not mistake other namespaces or shadowed locals for Effect (1)
2026-10-22T12:13:03.9712979Z        โœ“ passes 428ms
2026-10-22T12:13:03.9713295Z      โœ“ leaves functions with synchronous setup for manual review (1)
2026-10-22T12:13:03.9713605Z        โœ“ passes 446ms
2026-10-22T12:13:03.9713876Z      โœ“ reports a named arrow wrapper (1)
2026-10-22T12:13:03.9714175Z        โœ“ reports the rule diagnostic 381ms
2026-10-22T12:13:03.9714474Z      โœ“ reports a block-bodied wrapper (1)
2026-10-22T12:13:03.9714770Z        โœ“ reports the rule diagnostic 421ms
2026-10-22T12:13:03.9715089Z      โœ“ reports a declaration with pipe transforms (1)
2026-10-22T12:13:03.9715406Z        โœ“ reports the rule diagnostic 362ms
2026-10-22T12:13:03.9715702Z      โœ“ reports a function expression (1)
2026-10-22T12:13:03.9715997Z        โœ“ reports the rule diagnostic 387ms
2026-10-22T12:13:03.9716287Z      โœ“ reports service members (1)
2026-10-22T12:13:03.9716576Z        โœ“ reports the rule diagnostic 419ms
2026-10-22T12:13:03.9716859Z      โœ“ reports class fields (1)
2026-10-22T12:13:03.9717147Z        โœ“ reports the rule diagnostic 396ms
2026-10-22T12:13:03.9717441Z      โœ“ recognizes namespace aliases (1)
2026-10-22T12:13:03.9717733Z        โœ“ reports the rule diagnostic 408ms
2026-10-22T12:13:03.9718041Z      โœ“ recognizes bare-package Effect imports (1)
2026-10-22T12:13:03.9718360Z        โœ“ reports the rule diagnostic 417ms
2026-10-22T12:13:03.9718657Z      โœ“ recognizes a direct gen import (1)
2026-10-22T12:13:03.9718952Z        โœ“ reports the rule diagnostic 428ms
2026-10-22T12:13:03.9719241Z      โœ“ reports class methods (1)
2026-10-22T12:13:03.9719540Z        โœ“ reports the rule diagnostic 408ms
2026-10-22T12:13:03.9719853Z      โœ“ allows getters that expose an effect value (1)
2026-10-22T12:13:03.9720138Z        โœ“ passes 525ms
2026-10-22T12:13:04.2077723Z  โœ“  unit  src/features/diffs/nativeReviewDiffHighlighter.test.ts (11 tests) 337ms
2026-10-22T12:13:04.2286295Z  โœ“  unit  src/features/home/home-thread-navigation.test.ts (6 tests) 18ms
2026-10-22T12:13:04.2287427Z  โœ“  unit  src/state/pending-task-editor-writes.test.ts (5 tests) 29ms
2026-10-22T12:13:04.3215264Z  โœ“  unit  src/features/threads/checkout-new-task-branch.test.ts (11 tests) 2388ms
2026-10-22T12:13:04.3276201Z    โœ“ new-task branch checkout (11)
2026-10-22T12:13:04.3276747Z      โœ“ resolves a non-origin remote to the right worktree when the remote name contains slashes 300ms
2026-10-22T12:13:04.3277276Z      โœ“ switches to the selected remote instead of reusing a worktree tracking another remote 402ms
2026-10-22T12:13:04.3616639Z  โœ“  unit  src/state/use-selected-thread-git-actions.test.ts (11 tests) 8ms
2026-10-22T12:13:04.4120656Z  โœ“  unit  src/state/thread-outbox-removal.test.ts (5 tests) 12ms
2026-10-22T12:13:04.5743159Z  โœ“ rules/no-mobile-uniwind-theme-escape-hatches.test.ts (24 tests) 12676ms
2026-10-22T12:13:04.5846384Z    โœ“ t3code/no-mobile-uniwind-theme-escape-hatches (24)
2026-10-22T12:13:04.6059504Z      โœ“ allows semantic mobile theme classes (1)
2026-10-22T12:13:04.6142644Z        โœ“ passes 502ms
2026-10-22T12:13:04.6207050Z      โœ“ allows unrelated functions with legacy hook names (1)
2026-10-22T12:13:04.6236023Z        โœ“ passes 445ms
2026-10-22T12:13:04.6236463Z      โœ“ allows unrelated imports with legacy hook names (1)
2026-10-22T12:13:04.6236894Z        โœ“ passes 626ms
2026-10-22T12:13:04.6237254Z      โœ“ allows erased type-only theme imports (1)
2026-10-22T12:13:04.6237568Z        โœ“ passes 658ms
2026-10-22T12:13:04.6237880Z      โœ“ allows appearance words in ordinary copy (1)
2026-10-22T12:13:04.6238181Z        โœ“ passes 983ms
2026-10-22T12:13:04.6238481Z      โœ“ does not conflate shadowed Uniwind namespaces (1)
2026-10-22T12:13:04.6238770Z        โœ“ passes 535ms
2026-10-22T12:13:04.6239050Z      โœ“ allows reviewed native interop boundaries (1)
2026-10-22T12:13:04.6239326Z        โœ“ passes 872ms
2026-10-22T12:13:04.6239667Z      โœ“ still reports appearance variants in reviewed interop boundaries (1)
2026-10-22T12:13:04.6240024Z        โœ“ reports the rule diagnostic 500ms
2026-10-22T12:13:04.6240343Z      โœ“ reports new React theme subscriptions (1)
2026-10-22T12:13:04.6240659Z        โœ“ reports the rule diagnostic 736ms
2026-10-22T12:13:04.6240965Z      โœ“ reports the retired theme color hook (1)
2026-10-22T12:13:04.6241267Z        โœ“ reports the rule diagnostic 635ms
2026-10-22T12:13:04.6241669Z      โœ“ reports guarded hooks imported with TypeScript extensions (1)
2026-10-22T12:13:04.6242004Z        โœ“ reports the rule diagnostic 534ms
2026-10-22T12:13:04.6242322Z      โœ“ reports unreviewed native interop subscriptions (1)
2026-10-22T12:13:04.6242641Z        โœ“ reports the rule diagnostic 429ms
2026-10-22T12:13:04.6242962Z      โœ“ reports appearance variants in string literals (1)
2026-10-22T12:13:04.6243279Z        โœ“ reports the rule diagnostic 421ms
2026-10-22T12:13:04.6243968Z      โœ“ reports appearance variants in template literals (1)
2026-10-22T12:13:04.6244298Z        โœ“ reports the rule diagnostic 381ms
2026-10-22T12:13:04.6244780Z      โœ“ reports escaped appearance variants in template literals (1)
2026-10-22T12:13:04.6245118Z        โœ“ reports the rule diagnostic 369ms
2026-10-22T12:13:04.6245468Z      โœ“ reports appearance variants through nested class-map indirection (1)
2026-10-22T12:13:04.6245815Z        โœ“ reports the rule diagnostic 358ms
2026-10-22T12:13:04.6246140Z      โœ“ reports appearance variants passed to class builders (1)
2026-10-22T12:13:04.6246466Z        โœ“ reports the rule diagnostic 471ms
2026-10-22T12:13:04.6246784Z      โœ“ reports negative and important appearance variants (1)
2026-10-22T12:13:04.6247248Z        โœ“ reports the rule diagnostic 471ms
2026-10-22T12:13:04.6247568Z      โœ“ reports namespace CSS variable subscriptions (1)
2026-10-22T12:13:04.6247894Z        โœ“ reports the rule diagnostic 461ms
2026-10-22T12:13:04.6248228Z      โœ“ reports destructured namespace CSS variable subscriptions (1)
2026-10-22T12:13:04.6248563Z        โœ“ reports the rule diagnostic 600ms
2026-10-22T12:13:04.6248887Z      โœ“ reports aliased namespace CSS variable subscriptions (1)
2026-10-22T12:13:04.6249214Z        โœ“ reports the rule diagnostic 367ms
2026-10-22T12:13:04.6249545Z      โœ“ reports object-rest namespace CSS variable subscriptions (1)
2026-10-22T12:13:04.6249884Z        โœ“ reports the rule diagnostic 438ms
2026-10-22T12:13:04.6250211Z      โœ“ reports namespace access to the retired theme hook (1)
2026-10-22T12:13:04.6250553Z        โœ“ reports the rule diagnostic 373ms
2026-10-22T12:13:04.6250914Z      โœ“ reports destructured namespace access to the retired theme hook (1)
2026-10-22T12:13:04.6251280Z        โœ“ reports the rule diagnostic 478ms
2026-10-22T12:13:04.7807720Z  โœ“  unit  src/features/cloud/linkEnvironment.test.ts (3 tests) 48ms
2026-10-22T12:13:04.9239241Z  โœ“  unit  src/features/threads/threadOrderAvailability.test.ts (7 tests) 425ms
2026-10-22T12:13:04.9322461Z    โœ“ computeThreadMoveAvailability matches the reference planner (7)
2026-10-22T12:13:04.9462350Z      โœ“ agrees across randomized sections (keys, holes, non-writable rows, hidden keys) 416ms
2026-10-22T12:13:05.2621362Z  โœ“  unit  src/dependency-graph.test.ts (2 tests) 18ms
2026-10-22T12:13:05.2699377Z  โœ“  unit  src/features/sharing/incoming-share-inbox.test.ts (10 tests) 9ms
2026-10-22T12:13:05.4071936Z  โœ“  unit  src/lib/composerImages.test.ts (6 tests) 5ms
2026-10-22T12:13:05.4659158Z  โœ“  unit  src/native/composerEditorRevision.test.ts (17 tests) 10ms
2026-10-22T12:13:05.5751451Z  โœ“  unit  src/features/home/homeThreadList.test.ts (4 tests) 18ms
2026-10-22T12:13:05.6631448Z  โœ“  unit  src/features/settings/scheduledTaskDraft.test.ts (12 tests) 20ms
2026-10-22T12:13:06.1420769Z stdout | src/state/preferences.test.ts > mobile preferences state > falls back to empty preferences when secure storage cannot be read
2026-10-22T12:13:06.1458729Z [12:13:06.129] WARN (#35): Could not load mobile preferences. {
2026-10-22T12:13:06.1486026Z   _tag: 'MobilePreferencesLoadError',
2026-10-22T12:13:06.1508309Z   cause: Error: secure storage unavailable
2026-10-22T12:13:06.1544951Z       at /home/runner/_work/t3code/t3code/apps/mobile/src/state/preferences.test.ts:181:20
2026-10-22T12:13:06.1579873Z       at Generator.next (<anonymous>)
2026-10-22T12:13:06.1637065Z       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)
2026-10-22T12:13:06.1638074Z       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)
2026-10-22T12:13:06.1667351Z       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)
2026-10-22T12:13:06.1685878Z       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)
2026-10-22T12:13:06.1715589Z       at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2474:9
2026-10-22T12:13:06.1766534Z       at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2526:19
2026-10-22T12:13:06.1792576Z       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)
2026-10-22T12:13:06.1860344Z       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)
2026-10-22T12:13:06.1916108Z }
2026-10-22T12:13:06.1927820Z
2026-10-22T12:13:06.1935882Z  โœ“  unit  src/state/preferences.test.ts (3 tests) 51ms
2026-10-22T12:13:06.3914978Z  โœ“  unit  src/state/session.test.ts (4 tests) 15ms
2026-10-22T12:13:06.3939621Z stdout | src/lib/storage.test.ts > mobile connection storage > loads legacy preferences when SQLite is unavailable
2026-10-22T12:13:06.3940120Z [12:13:06.376] WARN (#16): Database unavailable; loading fallback preferences. {
2026-10-22T12:13:06.3940388Z   cause: {
2026-10-22T12:13:06.3996030Z     _tag: 'MobileDatabaseError',
2026-10-22T12:13:06.3997210Z     operation: 'load-preferences',
2026-10-22T12:13:06.3997474Z     cause: Error: database unavailable
2026-10-22T12:13:06.4086922Z         at Object.<anonymous> (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:49:33)
2026-10-22T12:13:06.4130640Z         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)
2026-10-22T12:13:06.4212770Z         at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:431:18)
2026-10-22T12:13:06.4247938Z         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)
2026-10-22T12:13:06.4284348Z         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)
2026-10-22T12:13:06.4325176Z         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)
2026-10-22T12:13:06.4326377Z         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)
2026-10-22T12:13:06.4335970Z         at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2474:9
2026-10-22T12:13:06.4336640Z         at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2526:19
2026-10-22T12:13:06.4337654Z         at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2537:31
2026-10-22T12:13:06.4338054Z   }
2026-10-22T12:13:06.4338260Z }
2026-10-22T12:13:06.4338413Z
2026-10-22T12:13:06.4338849Z stdout | src/lib/storage.test.ts > mobile connection storage > falls back to secure storage when SQLite cannot save preferences
2026-10-22T12:13:06.4339364Z [12:13:06.389] WARN (#17): Database unavailable; loading fallback preferences. {
2026-10-22T12:13:06.4339658Z   cause: {
2026-10-22T12:13:06.4339925Z     _tag: 'MobileDatabaseError',
2026-10-22T12:13:06.4340200Z     operation: 'load-preferences',
2026-10-22T12:13:06.4340455Z     cause: Error: database unavailable
2026-10-22T12:13:06.4340862Z         at Object.<anonymous> (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:49:33)
2026-10-22T12:13:06.4341780Z         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)
2026-10-22T12:13:06.4342631Z         at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:431:18)
2026-10-22T12:13:06.4343229Z         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)
2026-10-22T12:13:06.4343890Z         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)
2026-10-22T12:13:06.4344538Z         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)
2026-10-22T12:13:06.4345185Z         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)
2026-10-22T12:13:06.4345785Z         at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2474:9
2026-10-22T12:13:06.4346606Z         at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2526:19
2026-10-22T12:13:06.4347174Z         at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2537:31
2026-10-22T12:13:06.4347542Z   }
2026-10-22T12:13:06.4347731Z }
2026-10-22T12:13:06.4347879Z
2026-10-22T12:13:06.4348272Z stdout | src/lib/storage.test.ts > mobile connection storage > falls back to secure storage when SQLite cannot save preferences
2026-10-22T12:13:06.4348995Z [12:13:06.390] WARN (#17): Database unavailable; saving preferences to secure storage. {
2026-10-22T12:13:06.4349308Z   cause: {
2026-10-22T12:13:06.4349524Z     _tag: 'MobileDatabaseError',
2026-10-22T12:13:06.4349778Z     operation: 'save-preferences',
2026-10-22T12:13:06.4350003Z     cause: Error: database unavailable
2026-10-22T12:13:06.4350374Z         at Object.<anonymous> (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:59:33)
2026-10-22T12:13:06.4351158Z         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)
2026-10-22T12:13:06.4365063Z         at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:441:20)
2026-10-22T12:13:06.4366745Z         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)
2026-10-22T12:13:06.4367399Z         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)
2026-10-22T12:13:06.4368028Z         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)
2026-10-22T12:13:06.4368646Z         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)
2026-10-22T12:13:06.4369110Z         at AsyncResource.runInAsyncScope (node:async_hooks:226:14)
2026-10-22T12:13:06.4369619Z         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)
2026-10-22T12:13:06.4370266Z         at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:808:17
2026-10-22T12:13:06.4370619Z   }
2026-10-22T12:13:06.4370791Z }
2026-10-22T12:13:06.4370920Z
2026-10-22T12:13:06.4371233Z  โœ“  unit  src/lib/storage.test.ts (6 tests) 45ms
2026-10-22T12:13:06.4630512Z  โœ“  unit  src/features/threads/thread-provider-instance.test.ts (3 tests) 21ms
2026-10-22T12:13:06.4685006Z  โœ“  unit  src/lib/mediaActions.test.ts (10 tests) 10ms
2026-10-22T12:13:06.9809942Z  โœ“  unit  src/features/projects/AddProjectScreen.test.ts (3 tests) 37ms
2026-10-22T12:13:07.1003498Z  โœ“  unit  src/features/cloud/dpop.test.ts (5 tests) 143ms
2026-10-22T12:13:07.1291824Z  โœ“  unit  src/features/pull-requests/pullRequestStack.test.ts (8 tests) 10ms
2026-10-22T12:13:07.1907534Z  โœ“  unit  src/features/settings/settings-scoped-server.test.ts (5 tests) 12ms
2026-10-22T12:13:07.2383019Z  โœ“  unit  src/features/agent-awareness/liveActivityPreferences.test.ts (3 tests) 24ms
2026-10-22T12:13:07.2727119Z  โœ“  unit  src/features/threads/new-task-project-selection.test.ts (9 tests) 9ms
2026-10-22T12:13:07.5744364Z  โœ“  unit  src/features/threads/thread-route-state.test.ts (5 tests) 5ms
2026-10-22T12:13:07.8430484Z  โœ“  unit  src/widgets/subscriptionUsageSnapshot.test.ts (5 tests) 22ms
2026-10-22T12:13:07.8727760Z  โœ“  unit  src/features/review/reviewModel.test.ts (5 tests) 14ms
2026-10-22T12:13:07.9004917Z  โœ“  unit  src/features/settings/environment-maintenance.test.ts (7 tests) 33ms
2026-10-22T12:13:07.9386314Z  โœ“ rules/require-suppression-reason.test.ts (13 tests) 6210ms
2026-10-22T12:13:07.9435230Z    โœ“ t3code/require-suppression-reason (13)
2026-10-22T12:13:07.9478158Z      โœ“ allows a directive with a -- reason (1)
2026-10-22T12:13:07.9535566Z        โœ“ passes 553ms
2026-10-22T12:13:07.9570404Z      โœ“ allows a directive explained by the comment above (1)
2026-10-22T12:13:07.9580849Z        โœ“ passes 480ms
2026-10-22T12:13:07.9613763Z      โœ“ allows stacked directives under one explanation (1)
2026-10-22T12:13:07.9709172Z        โœ“ passes 560ms
2026-10-22T12:13:07.9709780Z      โœ“ allows a TypeScript directive followed by its reason (1)
2026-10-22T12:13:07.9757289Z        โœ“ passes 363ms
2026-10-22T12:13:07.9757843Z      โœ“ allows a directive in a JSX comment with a reason (1)
2026-10-22T12:13:07.9870621Z        โœ“ passes 452ms
2026-10-22T12:13:07.9871221Z      โœ“ ignores enable directives (1)
2026-10-22T12:13:07.9954788Z        โœ“ passes 531ms
2026-10-22T12:13:07.9986504Z      โœ“ reports a lint directive without a reason (1)
2026-10-22T12:13:07.9987122Z        โœ“ reports the rule diagnostic 409ms
2026-10-22T12:13:08.0105755Z      โœ“ reports a file-level directive without a reason (1)
2026-10-22T12:13:08.0106287Z        โœ“ reports the rule diagnostic 485ms
2026-10-22T12:13:08.0172149Z      โœ“ reports a TypeScript directive without a reason (1)
2026-10-22T12:13:08.0172859Z        โœ“ reports the rule diagnostic 461ms
2026-10-22T12:13:08.0205853Z      โœ“ does not count a comment separated by a blank line (1)
2026-10-22T12:13:08.0252048Z        โœ“ reports the rule diagnostic 414ms
2026-10-22T12:13:08.0286096Z      โœ“ allows an empty comment line between the reason and the directive (1)
2026-10-22T12:13:08.0307195Z        โœ“ passes 405ms
2026-10-22T12:13:08.0371926Z      โœ“ does not count an empty comment above (1)
2026-10-22T12:13:08.0372616Z        โœ“ reports the rule diagnostic 588ms
2026-10-22T12:13:08.0375406Z      โœ“ does not count a trailing comment on the code line above (1)
2026-10-22T12:13:08.0375875Z        โœ“ reports the rule diagnostic 483ms
2026-10-22T12:13:08.0376478Z  โœ“  unit  src/features/review/reviewCommentSelection.test.ts (6 tests) 5ms
2026-10-22T12:13:08.0377083Z  โœ“  unit  src/features/threads/thread-settings-sheet-state.test.ts (5 tests) 10ms
2026-10-22T12:13:08.1182460Z  โœ“  unit  src/state/remote-environment-projections.test.ts (1 test) 8ms
2026-10-22T12:13:08.1446671Z  โœ“ rules/no-test-in-loop.test.ts (8 tests) 3812ms
2026-10-22T12:13:08.1556472Z    โœ“ t3code/no-test-in-loop (7)
2026-10-22T12:13:08.1561406Z      โœ“ allows it.each and it.effect.each (1)
2026-10-22T12:13:08.1677642Z        โœ“ passes 527ms
2026-10-22T12:13:08.1803252Z      โœ“ allows loops inside a test body (1)
2026-10-22T12:13:08.1893203Z        โœ“ passes 518ms
2026-10-22T12:13:08.2005470Z      โœ“ ignores node:test files, which have no .each (1)
2026-10-22T12:13:08.2123307Z        โœ“ passes 492ms
2026-10-22T12:13:08.2159530Z      โœ“ reports it inside a for...of loop (1)
2026-10-22T12:13:08.2245835Z        โœ“ reports the rule diagnostic 486ms
2026-10-22T12:13:08.2345144Z      โœ“ reports it.effect inside a for loop nested in describe (1)
2026-10-22T12:13:08.2513556Z        โœ“ reports the rule diagnostic 379ms
2026-10-22T12:13:08.2606379Z      โœ“ reports test inside a for...in loop (1)
2026-10-22T12:13:08.2640644Z        โœ“ reports the rule diagnostic 504ms
2026-10-22T12:13:08.2687571Z      โœ“ reports a describe inside a loop once, not the tests inside it (1)
2026-10-22T12:13:08.2743752Z        โœ“ reports the rule diagnostic 430ms
2026-10-22T12:13:08.2776992Z    โœ“ ignores non-test files (1)
2026-10-22T12:13:08.2819870Z      โœ“ passes 446ms
2026-10-22T12:13:08.2922039Z  โœ“  unit  src/features/voice-input/lazyVoiceRecorder.test.ts (3 tests) 4ms
2026-10-22T12:13:08.2954564Z  โœ“  unit  src/lib/protectedData.test.ts (3 tests) 149ms
2026-10-22T12:13:08.5620107Z stdout | plugins/withAndroidFbjniVersion.test.mjs > withAndroidFbjniVersion > applies the force through the registered app config
2026-10-22T12:13:08.5726450Z [react-native-pdf-jsi] Remember to install peer dependencies:
2026-10-22T12:13:08.5772830Z   - react-native-blob-util
2026-10-22T12:13:08.5773217Z   - @react-native-async-storage/async-storage
2026-10-22T12:13:08.5773645Z   - react-native-nitro-modules (required for the Nitro JSI path; the React Native bridge is used when it is not linked)
2026-10-22T12:13:08.5774285Z โœ… Clerk iOS plugin loaded
2026-10-22T12:13:08.5774514Z โœ… Clerk Android plugin loaded
2026-10-22T12:13:08.5774739Z
2026-10-22T12:13:08.5775095Z  โœ“  unit  plugins/withAndroidFbjniVersion.test.mjs (4 tests) 308ms
2026-10-22T12:13:08.8402656Z  โœ“  unit  src/lib/pdfPreview.test.ts (12 tests) 17ms
2026-10-22T12:13:08.8493690Z  โœ“  unit  src/features/review/nativeReviewDiffAdapter.test.ts (2 tests) 475ms
2026-10-22T12:13:08.8494398Z    โœ“ buildNativeReviewDiffData row bound (1)
2026-10-22T12:13:08.8519791Z      โœ“ caps each huge file excerpt while preserving full counts and ordinary files 464ms
2026-10-22T12:13:08.9104365Z  โœ“  unit  src/features/usage/UsageLimitsSection.test.ts (2 tests) 10ms
2026-10-22T12:13:08.9932252Z  โœ“  unit  src/state/edit-pending-thread-message.test.ts (4 tests) 12ms
2026-10-22T12:13:09.0212283Z  โœ“ rules/no-frame-waits-in-browser-tests.test.ts (16 tests) 7551ms
2026-10-22T12:13:09.0266603Z    โœ“ t3code/no-frame-waits-in-browser-tests (16)
2026-10-22T12:13:09.0362100Z      โœ“ allows retrying assertions and the full fake timer set (1)
2026-10-22T12:13:09.0362734Z        โœ“ passes 348ms
2026-10-22T12:13:09.0445879Z      โœ“ allows requestAnimationFrame inside mocks (1)
2026-10-22T12:13:09.0481334Z        โœ“ passes 486ms
2026-10-22T12:13:09.0529159Z      โœ“ allows timers outside a promise executor and other listeners (1)
2026-10-22T12:13:09.0600150Z        โœ“ passes 522ms
2026-10-22T12:13:09.0618410Z      โœ“ rejects a nextFrame helper (1)
2026-10-22T12:13:09.0651602Z        โœ“ reports the rule diagnostic 560ms
2026-10-22T12:13:09.0690299Z      โœ“ rejects requestAnimationFrame as the executor (1)
2026-10-22T12:13:09.0752902Z        โœ“ reports the rule diagnostic 435ms
2026-10-22T12:13:09.0792422Z      โœ“ rejects window.requestAnimationFrame (1)
2026-10-22T12:13:09.0794209Z        โœ“ reports the rule diagnostic 575ms
2026-10-22T12:13:09.0794617Z      โœ“ allows a pass-through frame executor inside a mock implementation (1)
2026-10-22T12:13:09.0794984Z        โœ“ passes 604ms
2026-10-22T12:13:09.0795345Z      โœ“ rejects setTimeout passed straight through as the promise executor (1)
2026-10-22T12:13:09.0795709Z        โœ“ reports the rule diagnostic 520ms
2026-10-22T12:13:09.0796032Z      โœ“ rejects setTimeout inside a promise executor (1)
2026-10-22T12:13:09.0796390Z        โœ“ reports the rule diagnostic 394ms
2026-10-22T12:13:09.0796706Z      โœ“ rejects setInterval inside a promise executor (1)
2026-10-22T12:13:09.0797040Z        โœ“ reports the rule diagnostic 437ms
2026-10-22T12:13:09.0797345Z      โœ“ rejects transitionend listeners (1)
2026-10-22T12:13:09.0797654Z        โœ“ reports the rule diagnostic 425ms
2026-10-22T12:13:09.0797953Z      โœ“ rejects animationend listeners (1)
2026-10-22T12:13:09.0798265Z        โœ“ reports the rule diagnostic 471ms
2026-10-22T12:13:09.0798557Z      โœ“ rejects vi.useFakeTimers (1)
2026-10-22T12:13:09.0798870Z        โœ“ reports the rule diagnostic 398ms
2026-10-22T12:13:09.0799179Z      โœ“ rejects a partial fakeTimers set (1)
2026-10-22T12:13:09.0799496Z        โœ“ reports the rule diagnostic 476ms
2026-10-22T12:13:09.0799809Z      โœ“ rejects a partial vi.useFakeTimers set (1)
2026-10-22T12:13:09.0800134Z        โœ“ reports the rule diagnostic 471ms
2026-10-22T12:13:09.0800447Z      โœ“ ignores files that are not browser tests (1)
2026-10-22T12:13:09.0800740Z        โœ“ passes 384ms
2026-10-22T12:13:09.0801307Z  โœ“  unit  src/features/pull-requests/pullRequestDiffPages.test.ts (3 tests) 14ms
2026-10-22T12:13:09.1466772Z  โœ“  unit  src/features/agent-awareness/notificationNavigation.test.ts (6 tests) 6ms
2026-10-22T12:13:09.2902528Z  โœ“  unit  src/state/thread-order.test.ts (4 tests) 18ms
2026-10-22T12:13:09.3077681Z  โœ“  unit  src/features/workspace/android-workspace-navigation-colors.test.ts (9 tests) 44ms
2026-10-22T12:13:09.4543502Z  โœ“  unit  src/state/assets.test.ts (4 tests) 15ms
2026-10-22T12:13:09.5483547Z  โœ“  unit  src/lib/adaptive-navigation.test.ts (8 tests) 15ms
2026-10-22T12:13:09.7847753Z  โœ“  unit  src/lib/projectFaviconRequests.test.ts (4 tests) 3ms
2026-10-22T12:13:09.9200146Z  โœ“  unit  src/features/connection/environmentSections.test.ts (3 tests) 5ms
2026-10-22T12:13:09.9454328Z  โœ“  unit  src/state/pending-thread-creation.test.ts (4 tests) 5ms
2026-10-22T12:13:10.0267233Z  โœ“  unit  src/state/attachments.test.ts (2 tests) 7ms
2026-10-22T12:13:10.1235335Z  โœ“ rules/no-raw-mcp-registration.test.ts (20 tests) 8696ms
2026-10-22T12:13:10.1301403Z    โœ“ t3code/no-raw-mcp-registration (20)
2026-10-22T12:13:10.1312083Z      โœ“ allows the rest of effect/ai and type-only McpServer imports (1)
2026-10-22T12:13:10.1365495Z        โœ“ passes 363ms
2026-10-22T12:13:10.1366058Z      โœ“ reports importing McpServer from effect/ai (1)
2026-10-22T12:13:10.1411242Z        โœ“ reports the rule diagnostic 444ms
2026-10-22T12:13:10.1411877Z      โœ“ reports importing McpServer under another name (1)
2026-10-22T12:13:10.1445369Z        โœ“ reports the rule diagnostic 385ms
2026-10-22T12:13:10.1478951Z      โœ“ reports a namespace import of effect/ai (1)
2026-10-22T12:13:10.1536900Z        โœ“ reports the rule diagnostic 397ms
2026-10-22T12:13:10.1597512Z      โœ“ reports importing the McpServer module directly (1)
2026-10-22T12:13:10.1598305Z        โœ“ reports the rule diagnostic 358ms
2026-10-22T12:13:10.1598668Z      โœ“ reports re-exporting McpServer (1)
2026-10-22T12:13:10.1646982Z        โœ“ reports the rule diagnostic 455ms
2026-10-22T12:13:10.1647658Z      โœ“ reports re-exporting all of effect/ai (1)
2026-10-22T12:13:10.1668783Z        โœ“ reports the rule diagnostic 365ms
2026-10-22T12:13:10.1669585Z      โœ“ reports a dynamic import of the McpServer module (1)
2026-10-22T12:13:10.1669963Z        โœ“ reports the rule diagnostic 366ms
2026-10-22T12:13:10.1670319Z      โœ“ reports a dynamic import written as a template (1)
2026-10-22T12:13:10.1670754Z        โœ“ reports the rule diagnostic 382ms
2026-10-22T12:13:10.1671079Z      โœ“ reports McpServer.toolkit (1)
2026-10-22T12:13:10.1671408Z        โœ“ reports the rule diagnostic 494ms
2026-10-22T12:13:10.1671769Z      โœ“ reports McpServer.resource and McpServer.prompt (1)
2026-10-22T12:13:10.1672189Z        โœ“ reports the rule diagnostic 430ms
2026-10-22T12:13:10.1672553Z      โœ“ reports addTool on the McpServer service (1)
2026-10-22T12:13:10.1672912Z        โœ“ reports the rule diagnostic 381ms
2026-10-22T12:13:10.1673279Z      โœ“ reports a registration method read without calling it (1)
2026-10-22T12:13:10.1673639Z        โœ“ reports the rule diagnostic 438ms
2026-10-22T12:13:10.1674001Z      โœ“ reports a registration function taken by destructuring (1)
2026-10-22T12:13:10.1674880Z        โœ“ reports the rule diagnostic 535ms
2026-10-22T12:13:10.1676340Z      โœ“ reports a registration method taken by destructuring (1)
2026-10-22T12:13:10.1676854Z        โœ“ reports the rule diagnostic 562ms
2026-10-22T12:13:10.1677221Z      โœ“ lets tests import McpServer to build a server (1)
2026-10-22T12:13:10.1677909Z        โœ“ passes 518ms
2026-10-22T12:13:10.1678224Z      โœ“ reports a registration in a test (1)
2026-10-22T12:13:10.1678645Z        โœ“ reports the rule diagnostic 403ms
2026-10-22T12:13:10.1679009Z      โœ“ reports a test importing McpServer under another name (1)
2026-10-22T12:13:10.1679372Z        โœ“ reports the rule diagnostic 432ms
2026-10-22T12:13:10.1679732Z      โœ“ reports a test importing effect/ai as a namespace (1)
2026-10-22T12:13:10.1680116Z        โœ“ reports the rule diagnostic 533ms
2026-10-22T12:13:10.1680470Z      โœ“ reports a test importing the McpServer module directly (1)
2026-10-22T12:13:10.1680803Z        โœ“ reports the rule diagnostic 418ms
2026-10-22T12:13:10.1980171Z  โœ“  unit  src/features/shortcuts/appShortcuts.test.ts (7 tests) 3ms
2026-10-22T12:13:10.3079940Z  โœ“  unit  src/state/workspace-connection-atoms.test.ts (1 test) 19ms
2026-10-22T12:13:10.3308282Z  โœ“  unit  src/lib/atomic-file.test.ts (4 tests) 10ms
2026-10-22T12:13:10.4353549Z  โœ“  unit  src/features/workspace/workspace-tabs-state.test.ts (4 tests) 4ms
2026-10-22T12:13:10.5956759Z  โœ“  unit  src/state/use-thread-pr.test.ts (6 tests) 12ms
2026-10-22T12:13:10.6126590Z  โœ“  unit  src/features/pull-requests/pullRequestFileFilters.test.ts (4 tests) 10ms
2026-10-22T12:13:10.6966282Z  โœ“  unit  src/lib/localAttachmentPreview.test.ts (4 tests) 6ms
2026-10-22T12:13:10.8646200Z  โœ“  unit  src/lib/markdownMedia.test.ts (12 tests) 9ms
2026-10-22T12:13:10.8970123Z  โœ“  unit  src/lib/reserved-regions.test.ts (5 tests) 4ms
2026-10-22T12:13:10.9940065Z  โœ“  unit  src/features/terminal/useTerminalGridSync.test.ts (1 test) 15ms
2026-10-22T12:13:11.1160328Z  โœ“  unit  src/features/terminal/useTerminalLifecycle.test.ts (3 tests) 30ms
2026-10-22T12:13:11.1330142Z  โœ“  unit  src/persistence/mobile-database.test.ts (3 tests) 33ms
2026-10-22T12:13:11.2446323Z  โœ“  unit  src/features/review/incrementalSnippet.test.ts (3 tests) 288ms
2026-10-22T12:13:11.4179075Z  โœ“  unit  src/connection/storage.test.ts (3 tests) 37ms
2026-10-22T12:13:11.4507556Z  โœ“  unit  src/features/pull-requests/pullRequestDiffComments.test.ts (4 tests) 11ms
2026-10-22T12:13:11.5194864Z  โœ“  unit  src/persistence/mobile-storage.test.ts (3 tests) 36ms
2026-10-22T12:13:11.6370402Z  โœ“  unit  src/features/threads/threadQueueControlPresentation.test.ts (7 tests) 8ms
2026-10-22T12:13:11.6487517Z  โœ“  unit  src/connection/background-activity.test.ts (3 tests) 14ms
2026-10-22T12:13:11.6856431Z  โœ“  unit  src/lib/markdownHtml.test.ts (5 tests) 74ms
2026-10-22T12:13:11.7366600Z  โœ“  unit  src/lib/videoThumbnails.test.ts (2 tests) 11ms
2026-10-22T12:13:11.7470067Z  โœ“  unit  src/lib/layout.test.ts (7 tests) 8ms
2026-10-22T12:13:12.0233005Z  โœ“ rules/no-wall-clock-in-tests.test.ts (8 tests) 3580ms
2026-10-22T12:13:12.0300466Z    โœ“ t3code/no-wall-clock-in-tests (7)
2026-10-22T12:13:12.0374564Z      โœ“ ignores a computed member with a variable key (1)
2026-10-22T12:13:12.0380053Z        โœ“ passes 499ms
2026-10-22T12:13:12.0399732Z      โœ“ allows fixed dates and readings that seed mocks (1)
2026-10-22T12:13:12.0401292Z        โœ“ passes 425ms
2026-10-22T12:13:12.0464882Z      โœ“ reports elapsed-time measurement (1)
2026-10-22T12:13:12.0531422Z        โœ“ reports the rule diagnostic 364ms
2026-10-22T12:13:12.0577736Z      โœ“ reports Date.now fixtures (1)
2026-10-22T12:13:12.0674787Z        โœ“ reports the rule diagnostic 446ms
2026-10-22T12:13:12.0774385Z      โœ“ reports new Date() with no arguments (1)
2026-10-22T12:13:12.0774789Z        โœ“ reports the rule diagnostic 488ms
2026-10-22T12:13:12.0804000Z      โœ“ reports process.hrtime and process.hrtime.bigint (1)
2026-10-22T12:13:12.0837906Z        โœ“ reports the rule diagnostic 467ms
2026-10-22T12:13:12.0838408Z      โœ“ reports a reading outside the mock's arguments (1)
2026-10-22T12:13:12.0838743Z        โœ“ reports the rule diagnostic 535ms
2026-10-22T12:13:12.0839088Z    โœ“ ignores non-test files (1)
2026-10-22T12:13:12.0839355Z      โœ“ passes 325ms
2026-10-22T12:13:12.3498940Z  โœ“  unit  src/state/workspaceModel.test.ts (2 tests) 4ms
2026-10-22T12:13:12.3581207Z  โœ“ rules/no-inline-schema-compile.test.ts (6 tests) 2938ms
2026-10-22T12:13:12.3603585Z    โœ“ t3code/no-inline-schema-compile (6)
2026-10-22T12:13:12.3631099Z      โœ“ allows schema compilers hoisted to module scope (1)
2026-10-22T12:13:12.3698549Z        โœ“ passes 593ms
2026-10-22T12:13:12.3841407Z      โœ“ allows factory helpers that return a precompiled decoder (1)
2026-10-22T12:13:12.3885253Z        โœ“ passes 355ms
2026-10-22T12:13:12.3927199Z      โœ“ allows schema construction helpers that use encode transformations (1)
2026-10-22T12:13:12.3965315Z        โœ“ passes 488ms
2026-10-22T12:13:12.3965875Z      โœ“ allows dynamic schema parameters that cannot be hoisted to module scope (1)
2026-10-22T12:13:12.4007260Z        โœ“ passes 490ms
2026-10-22T12:13:12.4045478Z      โœ“ reports schema compilers inside function bodies (1)
2026-10-22T12:13:12.4075592Z        โœ“ reports the rule diagnostic 523ms
2026-10-22T12:13:12.4135274Z      โœ“ reports inline schema literals as high confidence findings (1)
2026-10-22T12:13:12.4136436Z        โœ“ reports the rule diagnostic 468ms
2026-10-22T12:13:12.4171983Z  โœ“  unit  src/features/threads/pending-thread-feed.test.ts (4 tests) 3ms
2026-10-22T12:13:12.4206016Z  โœ“  unit  src/features/threads/fileChipMenu.test.ts (9 tests) 9ms
2026-10-22T12:13:12.5687234Z  โœ“  unit  src/features/threads/thread-settings-options.test.ts (4 tests) 7ms
2026-10-22T12:13:12.6142104Z  โœ“  unit  src/lib/composerAttachmentFiles.test.ts (12 tests) 13ms
2026-10-22T12:13:12.7132690Z  โœ“  unit  src/features/threads/use-composer-command-menu.test.ts (3 tests) 3ms
2026-10-22T12:13:12.7232041Z  โœ“  unit  src/connection/migration.test.ts (2 tests) 7ms
2026-10-22T12:13:12.8305435Z  โœ“  unit  src/lib/microphonePriority.test.ts (4 tests) 3ms
2026-10-22T12:13:12.9305509Z  โœ“ rules/no-manual-effect-runtime-in-tests.test.ts (17 tests) 7960ms
2026-10-22T12:13:12.9383342Z    โœ“ t3code/no-manual-effect-runtime-in-tests (14)
2026-10-22T12:13:12.9434560Z      โœ“ allows @effect/vitest effect tests (1)
2026-10-22T12:13:12.9434850Z        โœ“ passes 581ms
2026-10-22T12:13:12.9435113Z      โœ“ reports Effect.runCallback (1)
2026-10-22T12:13:12.9435357Z        โœ“ reports the rule diagnostic 476ms
2026-10-22T12:13:12.9435603Z      โœ“ reports Effect.runCallbackWith (1)
2026-10-22T12:13:12.9435837Z        โœ“ reports the rule diagnostic 461ms
2026-10-22T12:13:12.9436066Z      โœ“ reports Effect.runFork (1)
2026-10-22T12:13:12.9436285Z        โœ“ reports the rule diagnostic 365ms
2026-10-22T12:13:12.9436502Z      โœ“ reports Effect.runForkWith (1)
2026-10-22T12:13:12.9436726Z        โœ“ reports the rule diagnostic 505ms
2026-10-22T12:13:12.9436954Z      โœ“ reports Effect.runPromise (1)
2026-10-22T12:13:12.9437178Z        โœ“ reports the rule diagnostic 519ms
2026-10-22T12:13:12.9437402Z      โœ“ reports Effect.runPromiseExit (1)
2026-10-22T12:13:12.9437649Z        โœ“ reports the rule diagnostic 408ms
2026-10-22T12:13:12.9437879Z      โœ“ reports Effect.runPromiseExitWith (1)
2026-10-22T12:13:12.9438120Z        โœ“ reports the rule diagnostic 502ms
2026-10-22T12:13:12.9438338Z      โœ“ reports Effect.runPromiseWith (1)
2026-10-22T12:13:12.9438562Z        โœ“ reports the rule diagnostic 481ms
2026-10-22T12:13:12.9438772Z      โœ“ reports Effect.runSync (1)
2026-10-22T12:13:12.9438986Z        โœ“ reports the rule diagnostic 419ms
2026-10-22T12:13:12.9439207Z      โœ“ reports Effect.runSyncExit (1)
2026-10-22T12:13:12.9439424Z        โœ“ reports the rule diagnostic 595ms
2026-10-22T12:13:12.9439655Z      โœ“ reports Effect.runSyncExitWith (1)
2026-10-22T12:13:12.9439887Z        โœ“ reports the rule diagnostic 411ms
2026-10-22T12:13:12.9440105Z      โœ“ reports Effect.runSyncWith (1)
2026-10-22T12:13:12.9440322Z        โœ“ reports the rule diagnostic 487ms
2026-10-22T12:13:12.9440543Z      โœ“ reports ManagedRuntime.make (1)
2026-10-22T12:13:12.9440763Z        โœ“ reports the rule diagnostic 422ms
2026-10-22T12:13:12.9441001Z    โœ“ allows production runtime boundaries (1)
2026-10-22T12:13:12.9441210Z      โœ“ passes 409ms
2026-10-22T12:13:12.9441472Z    โœ“ t3code/no-manual-effect-runtime-in-tests with maxOccurrences (2)
2026-10-22T12:13:12.9441745Z      โœ“ allows occurrences up to the ceiling (1)
2026-10-22T12:13:12.9441954Z        โœ“ passes 423ms
2026-10-22T12:13:12.9442162Z      โœ“ reports occurrences beyond the ceiling (1)
2026-10-22T12:13:12.9443790Z        โœ“ reports the rule diagnostic 452ms
2026-10-22T12:13:12.9444366Z  โœ“  unit  src/features/pull-requests/pullRequestStatus.test.ts (4 tests) 10ms
2026-10-22T12:13:13.0542616Z  โœ“  unit  src/features/settings/autoSettleSettingsSync.test.ts (3 tests) 10ms
2026-10-22T12:13:13.1877624Z  โœ“  unit  src/features/terminal/terminalMenu.test.ts (5 tests) 7ms
2026-10-22T12:13:13.2926803Z  โœ“  unit  src/features/home/workspace-connection-status.test.ts (3 tests) 2ms
2026-10-22T12:13:13.4128714Z  โœ“  unit  src/lib/markdownLinks.test.ts (8 tests) 4ms
2026-10-22T12:13:13.4747149Z  โœ“  unit  src/features/threads/new-task-context-presentation.test.ts (7 tests) 12ms
2026-10-22T12:13:13.6381691Z  โœ“ rules/no-unscoped-has.test.ts (42 tests) 21719ms
2026-10-22T12:13:13.6452763Z    โœ“ t3code/no-unscoped-has (24)
2026-10-22T12:13:13.6480570Z      โœ“ allows :has() on the element itself (1)
2026-10-22T12:13:13.6480964Z        โœ“ passes 610ms
2026-10-22T12:13:13.6481327Z      โœ“ allows :has() anchored to an attribute (1)
2026-10-22T12:13:13.6481633Z        โœ“ passes 490ms
2026-10-22T12:13:13.6482027Z      โœ“ allows :has() inside :not() on the element itself (1)
2026-10-22T12:13:13.6482372Z        โœ“ passes 635ms
2026-10-22T12:13:13.6482666Z      โœ“ allows built-in has-* variants (1)
2026-10-22T12:13:13.6482933Z        โœ“ passes 684ms
2026-10-22T12:13:13.6483222Z      โœ“ allows a sibling selector without :has() (1)
2026-10-22T12:13:13.6483499Z        โœ“ passes 860ms
2026-10-22T12:13:13.6483771Z      โœ“ ignores prose mentioning :has() (1)
2026-10-22T12:13:13.6484042Z        โœ“ passes 912ms
2026-10-22T12:13:13.6484320Z      โœ“ ignores :has() inside an arbitrary value (1)
2026-10-22T12:13:13.6484728Z        โœ“ passes 935ms
2026-10-22T12:13:13.6485077Z      โœ“ allows a negated :has() on the element itself (1)
2026-10-22T12:13:13.6485386Z        โœ“ passes 839ms
2026-10-22T12:13:13.6485695Z      โœ“ allows :has() on a group or peer element (1)
2026-10-22T12:13:13.6486013Z        โœ“ passes 482ms
2026-10-22T12:13:13.6486361Z      โœ“ allows a selector list whose own branch is anchored (1)
2026-10-22T12:13:13.6486680Z        โœ“ passes 444ms
2026-10-22T12:13:13.6487022Z      โœ“ ignores :has() text in quoted attribute values (1)
2026-10-22T12:13:13.6487341Z        โœ“ passes 346ms
2026-10-22T12:13:13.6487700Z      โœ“ allows a selector without & on the element itself (1)
2026-10-22T12:13:13.6488021Z        โœ“ passes 407ms
2026-10-22T12:13:13.6488364Z      โœ“ reports a sibling :has() with nothing anchoring it (1)
2026-10-22T12:13:13.6488738Z        โœ“ reports the rule diagnostic 385ms
2026-10-22T12:13:13.6489112Z      โœ“ reports a descendant :has() with nothing anchoring it (1)
2026-10-22T12:13:13.6490146Z        โœ“ reports the rule diagnostic 343ms
2026-10-22T12:13:13.6490478Z      โœ“ reports a universal :has() ancestor (1)
2026-10-22T12:13:13.6490805Z        โœ“ reports the rule diagnostic 393ms
2026-10-22T12:13:13.6491174Z      โœ“ reports :has() whose only anchor is negated (1)
2026-10-22T12:13:13.6491506Z        โœ“ reports the rule diagnostic 423ms
2026-10-22T12:13:13.6491812Z      โœ“ reports uppercase :HAS() (1)
2026-10-22T12:13:13.6492118Z        โœ“ reports the rule diagnostic 427ms
2026-10-22T12:13:13.6492566Z      โœ“ reports a selector-list branch borrowing another branch's anchor (1)
2026-10-22T12:13:13.6493196Z        โœ“ reports the rule diagnostic 467ms
2026-10-22T12:13:13.6493534Z      โœ“ reports an unanchored branch inside :is() (1)
2026-10-22T12:13:13.6493877Z        โœ“ reports the rule diagnostic 479ms
2026-10-22T12:13:13.6494230Z      โœ“ reports an unanchored :has() inside a named group variant (1)
2026-10-22T12:13:13.6494584Z        โœ“ reports the rule diagnostic 478ms
2026-10-22T12:13:13.6494939Z      โœ“ reports a :has() on an ancestor of a selector without & (1)
2026-10-22T12:13:13.6495266Z        โœ“ reports the rule diagnostic 352ms
2026-10-22T12:13:13.6495610Z      โœ“ reports a :has() on an ancestor of a group (1)
2026-10-22T12:13:13.6495941Z        โœ“ reports the rule diagnostic 470ms
2026-10-22T12:13:13.6496292Z      โœ“ reports an in-* ancestor :has() (1)
2026-10-22T12:13:13.6496607Z        โœ“ reports the rule diagnostic 493ms
2026-10-22T12:13:13.6496943Z      โœ“ reports :has() anchored to the document root (1)
2026-10-22T12:13:13.6497306Z        โœ“ reports the rule diagnostic 415ms
2026-10-22T12:13:13.6497629Z    โœ“ t3code/no-outset-state-indicators (18)
2026-10-22T12:13:13.6498334Z      โœ“ valid: inset state rings (1)
2026-10-22T12:13:13.6498576Z        โœ“ inset state rings (1)
2026-10-22T12:13:13.6498803Z          โœ“ passes 609ms
2026-10-22T12:13:13.6499022Z      โœ“ valid: an unconditional inset (1)
2026-10-22T12:13:13.6499230Z        โœ“ an unconditional inset (1)
2026-10-22T12:13:13.6499430Z          โœ“ passes 535ms
2026-10-22T12:13:13.6499710Z      โœ“ valid: an inset in a sibling composer argument (1)
2026-10-22T12:13:13.6499955Z        โœ“ an inset in a sibling composer argument (1)
2026-10-22T12:13:13.6500169Z          โœ“ passes 504ms
2026-10-22T12:13:13.6500415Z      โœ“ valid: an inset in a nested conditional composer (1)
2026-10-22T12:13:13.6500661Z        โœ“ an inset in a nested conditional composer (1)
2026-10-22T12:13:13.6500879Z          โœ“ passes 473ms
2026-10-22T12:13:13.6501102Z      โœ“ valid: outlines covered by the inward default (1)
2026-10-22T12:13:13.6501341Z        โœ“ outlines covered by the inward default (1)
2026-10-22T12:13:13.6501553Z          โœ“ passes 420ms
2026-10-22T12:13:13.6501791Z      โœ“ valid: wider outlines with a matching inward offset (1)
2026-10-22T12:13:13.6502049Z        โœ“ wider outlines with a matching inward offset (1)
2026-10-22T12:13:13.6502270Z          โœ“ passes 409ms
2026-10-22T12:13:13.6502576Z      โœ“ valid: arbitrary pixel outlines with a matching inward offset (1)
2026-10-22T12:13:13.6503081Z        โœ“ arbitrary pixel outlines with a matching inward offset (1)
2026-10-22T12:13:13.6503320Z          โœ“ passes 523ms
2026-10-22T12:13:13.6503521Z      โœ“ valid: arbitrary outline colors (1)
2026-10-22T12:13:13.6503728Z        โœ“ arbitrary outline colors (1)
2026-10-22T12:13:13.6503933Z          โœ“ passes 400ms
2026-10-22T12:13:13.6504161Z      โœ“ valid: decorative rings without a state (1)
2026-10-22T12:13:13.6504400Z        โœ“ decorative rings without a state (1)
2026-10-22T12:13:13.6504614Z          โœ“ passes 547ms
2026-10-22T12:13:13.6505185Z      โœ“ valid: prose (1)
2026-10-22T12:13:13.6505376Z        โœ“ prose (1)
2026-10-22T12:13:13.6505565Z          โœ“ passes 430ms
2026-10-22T12:13:13.6505800Z      โœ“ invalid: state rings without an inset (1)
2026-10-22T12:13:13.6506023Z        โœ“ state rings without an inset (1)
2026-10-22T12:13:13.6506261Z          โœ“ reports the rule diagnostic 653ms
2026-10-22T12:13:13.6506526Z      โœ“ invalid: an inset from another state (1)
2026-10-22T12:13:13.6506748Z        โœ“ an inset from another state (1)
2026-10-22T12:13:13.6506997Z          โœ“ reports the rule diagnostic 503ms
2026-10-22T12:13:13.6507262Z      โœ“ invalid: an inset from another conditional branch (1)
2026-10-22T12:13:13.6507521Z        โœ“ an inset from another conditional branch (1)
2026-10-22T12:13:13.6507777Z          โœ“ reports the rule diagnostic 473ms
2026-10-22T12:13:13.6508042Z      โœ“ invalid: an inset passed to another function (1)
2026-10-22T12:13:13.6508292Z        โœ“ an inset passed to another function (1)
2026-10-22T12:13:13.6508546Z          โœ“ reports the rule diagnostic 560ms
2026-10-22T12:13:13.6508792Z      โœ“ invalid: arbitrary state ring widths (1)
2026-10-22T12:13:13.6509017Z        โœ“ arbitrary state ring widths (1)
2026-10-22T12:13:13.6509249Z          โœ“ reports the rule diagnostic 488ms
2026-10-22T12:13:13.6509483Z      โœ“ invalid: positive outline offsets (1)
2026-10-22T12:13:13.6509685Z        โœ“ positive outline offsets (1)
2026-10-22T12:13:13.6509906Z          โœ“ reports the rule diagnostic 390ms
2026-10-22T12:13:13.6510145Z      โœ“ invalid: arbitrary outline offsets (1)
2026-10-22T12:13:13.6510349Z        โœ“ arbitrary outline offsets (1)
2026-10-22T12:13:13.6510580Z          โœ“ reports the rule diagnostic 411ms
2026-10-22T12:13:13.6510830Z      โœ“ invalid: wide outlines without an inward offset (1)
2026-10-22T12:13:13.6511099Z        โœ“ wide outlines without an inward offset (1)
2026-10-22T12:13:13.6511348Z          โœ“ reports the rule diagnostic 568ms
2026-10-22T12:13:13.6511719Z  โœ“  unit  src/native/voiceTranscription.ios.test.ts (1 test) 29ms
2026-10-22T12:13:13.6772683Z  โœ“  unit  src/lib/projectFaviconDatabaseCache.test.ts (3 tests) 10ms
2026-10-22T12:13:13.8286827Z  โœ“  unit  src/lib/threadActivityInspector.test.ts (1 test) 9ms
2026-10-22T12:13:13.8766735Z  โœ“  unit  src/features/terminal/terminalInput.test.ts (7 tests) 19ms
2026-10-22T12:13:13.9768924Z  โœ“  unit  src/features/devices/threadDevicePreviews.test.ts (2 tests) 7ms
2026-10-22T12:13:14.1828868Z  โœ“  unit  src/features/terminal/terminalPaste.test.ts (2 tests) 7ms
2026-10-22T12:13:14.4042981Z  โœ“  unit  src/features/threads/worktree-setup-state.test.ts (4 tests) 3ms
2026-10-22T12:13:14.4687712Z  โœ“  unit  src/features/terminal/terminalLaunchContext.test.ts (3 tests) 3ms
2026-10-22T12:13:14.5127641Z  โœ“ rules/no-hermes-unsupported-apis.test.ts (22 tests) 10620ms
2026-10-22T12:13:14.5150346Z    โœ“ t3code/no-hermes-unsupported-apis (22)
2026-10-22T12:13:14.5150920Z      โœ“ allows in-place sort on a copy (1)
2026-10-22T12:13:14.5151224Z        โœ“ passes 428ms
2026-10-22T12:13:14.5151510Z      โœ“ allows in-place reverse on a copy (1)
2026-10-22T12:13:14.5151804Z        โœ“ passes 355ms
2026-10-22T12:13:14.5152101Z      โœ“ allows other ES2023 methods Hermes ships (1)
2026-10-22T12:13:14.5152456Z        โœ“ passes 535ms
2026-10-22T12:13:14.5152745Z      โœ“ ignores property reads that are not calls (1)
2026-10-22T12:13:14.5153034Z        โœ“ passes 459ms
2026-10-22T12:13:14.5153313Z      โœ“ reports toSorted (1)
2026-10-22T12:13:14.5153607Z        โœ“ reports the rule diagnostic 443ms
2026-10-22T12:13:14.5153960Z      โœ“ reports toReversed in a chain (1)
2026-10-22T12:13:14.5154324Z        โœ“ reports the rule diagnostic 351ms
2026-10-22T12:13:14.5154711Z      โœ“ reports toSpliced via computed access with a copy-then-splice remediation (1)
2026-10-22T12:13:14.5155110Z        โœ“ reports the rule diagnostic 485ms
2026-10-22T12:13:14.5155457Z      โœ“ reports a static template-literal property name (1)
2026-10-22T12:13:14.5155818Z        โœ“ reports the rule diagnostic 528ms
2026-10-22T12:13:14.5156168Z      โœ“ ignores a template-literal property with substitutions (1)
2026-10-22T12:13:14.5156524Z        โœ“ passes 587ms
2026-10-22T12:13:14.5156835Z      โœ“ allows supported Intl constructors (1)
2026-10-22T12:13:14.5157117Z        โœ“ passes 439ms
2026-10-22T12:13:14.5157416Z      โœ“ allows feature detection (1)
2026-10-22T12:13:14.5157715Z        โœ“ passes 513ms
2026-10-22T12:13:14.5158003Z      โœ“ allows unrelated Segmenter constructors (1)
2026-10-22T12:13:14.5158304Z        โœ“ passes 465ms
2026-10-22T12:13:14.5158568Z      โœ“ ignores dynamic computed names (1)
2026-10-22T12:13:14.5158869Z        โœ“ passes 498ms
2026-10-22T12:13:14.5159234Z      โœ“ reports new Intl.Segmenter(undefined, { granularity: 'grapheme' }) (1)
2026-10-22T12:13:14.5159590Z        โœ“ reports the rule diagnostic 471ms
2026-10-22T12:13:14.5159909Z      โœ“ reports new Intl['Segmenter']() (1)
2026-10-22T12:13:14.5160231Z        โœ“ reports the rule diagnostic 547ms
2026-10-22T12:13:14.5160545Z      โœ“ reports new Intl[`Segmenter`]() (1)
2026-10-22T12:13:14.5161290Z        โœ“ reports the rule diagnostic 547ms
2026-10-22T12:13:14.5215760Z      โœ“ reports new globalThis.Intl.Segmenter() (1)
2026-10-22T12:13:14.5290128Z        โœ“ reports the rule diagnostic 493ms
2026-10-22T12:13:14.5315714Z      โœ“ reports new globalThis['Intl']['Segmenter']() (1)
2026-10-22T12:13:14.5353129Z        โœ“ reports the rule diagnostic 501ms
2026-10-22T12:13:14.5415689Z      โœ“ reports new global.Intl.Segmenter() (1)
2026-10-22T12:13:14.5448693Z        โœ“ reports the rule diagnostic 600ms
2026-10-22T12:13:14.5453847Z      โœ“ reports new window.Intl.Segmenter() (1)
2026-10-22T12:13:14.5455445Z        โœ“ reports the rule diagnostic 393ms
2026-10-22T12:13:14.5455817Z      โœ“ reports Intl.Segmenter() (1)
2026-10-22T12:13:14.5456189Z        โœ“ reports the rule diagnostic 443ms
2026-10-22T12:13:14.5456484Z      โœ“ reports Intl.Segmenter?.() (1)
2026-10-22T12:13:14.5456792Z        โœ“ reports the rule diagnostic 446ms
2026-10-22T12:13:14.5457273Z  โœ“  unit  src/lib/appLinking.test.ts (17 tests) 7ms
2026-10-22T12:13:14.5457769Z  โœ“  unit  src/state/queries.filesystem.test.ts (1 test) 9ms
2026-10-22T12:13:14.6646513Z  โœ“  unit  src/state/thread-provider-switching.test.ts (4 tests) 9ms
2026-10-22T12:13:14.7331873Z  โœ“  unit  src/lib/device-type.test.ts (3 tests) 2ms
2026-10-22T12:13:14.8615932Z  โœ“  unit  src/features/terminal/useTerminalSurfaceBuffer.test.ts (2 tests) 9ms
2026-10-22T12:13:14.8689025Z  โœ“  unit  src/state/queued-run-edit.test.ts (3 tests) 19ms
2026-10-22T12:13:14.9219491Z  โœ“  unit  src/features/threads/thread-route-hydration.test.ts (3 tests) 9ms
2026-10-22T12:13:14.9394044Z  โœ“ rules/no-global-process-runtime.test.ts (9 tests) 4466ms
2026-10-22T12:13:14.9458856Z    โœ“ t3code/no-global-process-runtime (9)
2026-10-22T12:13:14.9490908Z      โœ“ allows injected host process references (1)
2026-10-22T12:13:14.9597556Z        โœ“ passes 510ms
2026-10-22T12:13:14.9628495Z      โœ“ allows unrelated process members (1)
2026-10-22T12:13:14.9792270Z        โœ“ passes 434ms
2026-10-22T12:13:14.9793121Z      โœ“ allows unrelated node os imports (1)
2026-10-22T12:13:14.9793488Z        โœ“ passes 619ms
2026-10-22T12:13:14.9793806Z      โœ“ reports direct platform reads (1)
2026-10-22T12:13:14.9794145Z        โœ“ reports the rule diagnostic 531ms
2026-10-22T12:13:14.9794487Z      โœ“ reports direct architecture reads (1)
2026-10-22T12:13:14.9794821Z        โœ“ reports the rule diagnostic 527ms
2026-10-22T12:13:14.9795177Z      โœ“ reports globalThis process platform reads (1)
2026-10-22T12:13:14.9795519Z        โœ“ reports the rule diagnostic 510ms
2026-10-22T12:13:14.9795871Z      โœ“ reports node os namespace platform reads (1)
2026-10-22T12:13:14.9796247Z        โœ“ reports the rule diagnostic 391ms
2026-10-22T12:13:14.9797124Z      โœ“ reports renamed node os architecture imports (1)
2026-10-22T12:13:14.9797934Z        โœ“ reports the rule diagnostic 405ms
2026-10-22T12:13:14.9798355Z      โœ“ reports default node os platform reads (1)
2026-10-22T12:13:14.9798695Z        โœ“ reports the rule diagnostic 509ms
2026-10-22T12:13:15.1332159Z  โœ“  unit  src/features/files/filePath.test.ts (7 tests) 11ms
2026-10-22T12:13:15.1407396Z  โœ“  unit  src/features/settings/scheduled-task-editor-state.test.ts (3 tests) 2ms
2026-10-22T12:13:15.2938114Z  โœ“  unit  src/lib/projectThreadStartTurn.test.ts (3 tests) 6ms
2026-10-22T12:13:15.3956884Z  โœ“  unit  src/features/layout/deferred-navigation.test.ts (3 tests) 9ms
2026-10-22T12:13:15.5141238Z  โœ“  unit  src/features/home/thread-dismissal.test.ts (3 tests) 3ms
2026-10-22T12:13:15.5577527Z  โœ“  unit  src/features/cloud/managedRelayLayer.test.ts (1 test) 44ms
2026-10-22T12:13:15.7463301Z  โœ“  unit  src/features/sharing/incoming-share-presentation.test.ts (2 tests) 3ms
2026-10-22T12:13:15.8035042Z  โœ“  unit  src/features/devices/device-stream-document.test.ts (11 tests) 16ms
2026-10-22T12:13:15.8379375Z  โœ“  unit  src/features/threads/provider-catalog-refresh.test.ts (2 tests) 13ms
2026-10-22T12:13:15.9204441Z  โœ“  unit  src/features/cloud/CloudAuthProvider.test.ts (1 test) 3ms
2026-10-22T12:13:15.9506953Z  โœ“  unit  src/features/diagnostics/crash-log-model.test.ts (2 tests) 7ms
2026-10-22T12:13:16.0607797Z  โœ“  unit  src/features/observability/tracing.test.ts (1 test) 29ms
2026-10-22T12:13:16.0805499Z  โœ“ rules/no-rpc-permission-bypass.test.ts (16 tests) 7795ms
2026-10-22T12:13:16.0840087Z    โœ“ blocks direct session calls (1)
2026-10-22T12:13:16.0840488Z      โœ“ reports the rule diagnostic 650ms
2026-10-22T12:13:16.0840876Z    โœ“ blocks extracting the raw client (1)
2026-10-22T12:13:16.0841206Z      โœ“ reports the rule diagnostic 503ms
2026-10-22T12:13:16.0841532Z    โœ“ blocks replacing the permission guard (1)
2026-10-22T12:13:16.0841838Z      โœ“ reports the rule diagnostic 402ms
2026-10-22T12:13:16.0842126Z    โœ“ blocks namespace guard access (1)
2026-10-22T12:13:16.0842426Z      โœ“ reports the rule diagnostic 539ms
2026-10-22T12:13:16.0842754Z    โœ“ blocks raw protocol imports (1)
2026-10-22T12:13:16.0843048Z      โœ“ reports the rule diagnostic 492ms
2026-10-22T12:13:16.0843322Z    โœ“ allows typed requests (1)
2026-10-22T12:13:16.0843579Z      โœ“ passes 492ms
2026-10-22T12:13:16.0843845Z    โœ“ allows the transport boundary (1)
2026-10-22T12:13:16.0844106Z      โœ“ passes 351ms
2026-10-22T12:13:16.0844386Z    โœ“ blocks guard imports through the barrel (1)
2026-10-22T12:13:16.0845177Z      โœ“ reports the rule diagnostic 515ms
2026-10-22T12:13:16.0885983Z    โœ“ blocks explicit index imports (1)
2026-10-22T12:13:16.0931710Z      โœ“ reports the rule diagnostic 500ms
2026-10-22T12:13:16.0932291Z    โœ“ blocks raw session access in subscription callbacks (1)
2026-10-22T12:13:16.0932803Z      โœ“ reports the rule diagnostic 588ms
2026-10-22T12:13:16.0933112Z    โœ“ blocks raw client destructuring (1)
2026-10-22T12:13:16.0933418Z      โœ“ reports the rule diagnostic 413ms
2026-10-22T12:13:16.0933720Z    โœ“ allows public typed RPC helpers (1)
2026-10-22T12:13:16.0934493Z      โœ“ passes 447ms
2026-10-22T12:13:16.0934805Z    โœ“ raw client allowance does not permit installing the guard (1)
2026-10-22T12:13:16.0935157Z      โœ“ reports the rule diagnostic 427ms
2026-10-22T12:13:16.0935470Z    โœ“ permits guard installation when configured (1)
2026-10-22T12:13:16.0935753Z      โœ“ passes 529ms
2026-10-22T12:13:16.0936067Z    โœ“ guard installation allowance does not permit raw clients (1)
2026-10-22T12:13:16.0936400Z      โœ“ reports the rule diagnostic 490ms
2026-10-22T12:13:16.0936751Z    โœ“ guard installation allowance does not permit raw protocol imports (1)
2026-10-22T12:13:16.0937094Z      โœ“ reports the rule diagnostic 410ms
2026-10-22T12:13:16.1860098Z  โœ“  unit  src/lib/markdownTableBreaks.test.ts (5 tests) 20ms
2026-10-22T12:13:16.2770097Z  โœ“  unit  src/features/pull-requests/pullRequestActivityFilter.test.ts (1 test) 3ms
2026-10-22T12:13:16.3714887Z  โœ“  unit  scripts/generate-uniwind-themes.test.ts (1 test) 46ms
2026-10-22T12:13:16.4766320Z  โœ“  unit  src/features/pull-requests/pullRequestEnvironmentFallback.test.ts (3 tests) 2ms
2026-10-22T12:13:16.5743706Z  โœ“ rules/namespace-node-imports.test.ts (5 tests) 2635ms
2026-10-22T12:13:16.5787400Z    โœ“ t3code/namespace-node-imports (5)
2026-10-22T12:13:16.5787758Z      โœ“ allows canonical Node namespaces (1)
2026-10-22T12:13:16.5814054Z        โœ“ passes 564ms
2026-10-22T12:13:16.5939228Z      โœ“ does not apply to non-Node packages (1)
2026-10-22T12:13:16.5953388Z        โœ“ passes 616ms
2026-10-22T12:13:16.6126030Z      โœ“ reports named imports (1)
2026-10-22T12:13:16.6167304Z        โœ“ reports the rule diagnostic 433ms
2026-10-22T12:13:16.6246473Z      โœ“ reports default imports (1)
2026-10-22T12:13:16.6247008Z        โœ“ reports the rule diagnostic 525ms
2026-10-22T12:13:16.6247388Z      โœ“ reports non-canonical namespace aliases (1)
2026-10-22T12:13:16.6247747Z        โœ“ reports the rule diagnostic 461ms
2026-10-22T12:13:16.6299666Z  โœ“  unit  src/lib/assetImageSource.test.ts (3 tests) 2ms
2026-10-22T12:13:16.6434820Z  โœ“  unit  src/lib/nativeTheme.test.ts (12 tests) 46ms
2026-10-22T12:13:16.7959691Z  โœ“  unit  src/features/pull-requests/pullRequestAgentTasks.test.ts (2 tests) 2ms
2026-10-22T12:13:16.8906627Z  โœ“  unit  src/features/keyboard/commandPaletteItems.test.ts (2 tests) 10ms
2026-10-22T12:13:16.9451028Z  โœ“  unit  src/lib/enrichedLinkPresentation.test.ts (3 tests) 3ms
2026-10-22T12:13:16.9928932Z  โœ“  unit  src/lib/markdownMediaSource.test.ts (3 tests) 3ms
2026-10-22T12:13:17.1840266Z  โœ“  unit  src/features/pull-requests/pullRequestActions.test.ts (2 tests) 2ms
2026-10-22T12:13:17.2085575Z  โœ“ rules/no-mobile-pull-request-glyph-literals.test.ts (10 tests) 4845ms
2026-10-22T12:13:17.2167819Z    โœ“ t3code/no-mobile-pull-request-glyph-literals (10)
2026-10-22T12:13:17.2208396Z      โœ“ allows glyphs picked from the module (1)
2026-10-22T12:13:17.2235982Z        โœ“ passes 490ms
2026-10-22T12:13:17.2236604Z      โœ“ allows unrelated symbols and copy that mentions pull requests (1)
2026-10-22T12:13:17.2237015Z        โœ“ passes 500ms
2026-10-22T12:13:17.2237362Z      โœ“ reports a pull request glyph in a JSX attribute (1)
2026-10-22T12:13:17.2237754Z        โœ“ reports the rule diagnostic 421ms
2026-10-22T12:13:17.2238099Z      โœ“ reports state glyphs chosen inline (1)
2026-10-22T12:13:17.2253526Z        โœ“ reports the rule diagnostic 496ms
2026-10-22T12:13:17.2254976Z      โœ“ reports glyphs in platform symbol objects (1)
2026-10-22T12:13:17.2256253Z        โœ“ reports the rule diagnostic 350ms
2026-10-22T12:13:17.2256638Z      โœ“ reports an Android-only pull request glyph (1)
2026-10-22T12:13:17.2256997Z        โœ“ reports the rule diagnostic 535ms
2026-10-22T12:13:17.2257383Z      โœ“ allows merge as an ordinary string outside an android symbol slot (1)
2026-10-22T12:13:17.2257750Z        โœ“ passes 512ms
2026-10-22T12:13:17.2258109Z      โœ“ allows merge in an android key outside a platform symbol object (1)
2026-10-22T12:13:17.2258463Z        โœ“ passes 546ms
2026-10-22T12:13:17.2258837Z      โœ“ reports an Android-only pull request glyph written as a template literal (1)
2026-10-22T12:13:17.2259243Z        โœ“ reports the rule diagnostic 448ms
2026-10-22T12:13:17.2259579Z      โœ“ reports glyphs in template literals (1)
2026-10-22T12:13:17.2259929Z        โœ“ reports the rule diagnostic 520ms
2026-10-22T12:13:17.2856421Z  โœ“  unit  src/features/connection/pairing.test.ts (5 tests) 3ms
2026-10-22T12:13:17.4046415Z  โœ“  unit  src/features/sharing/incoming-share-storage.test.ts (1 test) 3ms
2026-10-22T12:13:17.5063134Z  โœ“  unit  src/features/settings/SettingsRouteScreen.logic.test.ts (2 tests) 2ms
2026-10-22T12:13:17.6086977Z  โœ“  unit  src/lib/connection.test.ts (1 test) 3ms
2026-10-22T12:13:17.6267444Z  โœ“ rules/prefer-catch-tags.test.ts (6 tests) 2829ms
2026-10-22T12:13:17.6321417Z    โœ“ t3code/prefer-catch-tags (6)
2026-10-22T12:13:17.6339306Z      โœ“ allows Effect.catchTags (1)
2026-10-22T12:13:17.6361953Z        โœ“ passes 454ms
2026-10-22T12:13:17.6418682Z      โœ“ ignores catchTag on other modules (1)
2026-10-22T12:13:17.6464032Z        โœ“ passes 588ms
2026-10-22T12:13:17.6488409Z      โœ“ ignores a local that shadows the namespace (1)
2026-10-22T12:13:17.6529977Z        โœ“ passes 496ms
2026-10-22T12:13:17.6591515Z      โœ“ reports Effect.catchTag (1)
2026-10-22T12:13:17.6592474Z        โœ“ reports the rule diagnostic 465ms
2026-10-22T12:13:17.6639417Z      โœ“ reports catchTag through an aliased namespace (1)
2026-10-22T12:13:17.6730236Z        โœ“ reports the rule diagnostic 376ms
2026-10-22T12:13:17.6747804Z      โœ“ reports a named catchTag import (1)
2026-10-22T12:13:17.6763843Z        โœ“ reports the rule diagnostic 436ms
2026-10-22T12:13:17.6846927Z  โœ“  unit  src/lib/markdownInlineFileLinks.test.ts (4 tests) 35ms
2026-10-22T12:13:17.7191723Z  โœ“  unit  src/state/asset-url-state.test.ts (3 tests) 3ms
2026-10-22T12:13:17.7577945Z  โœ“  unit  src/features/home/swipe-row-activation.test.ts (3 tests) 4ms
2026-10-22T12:13:17.7887291Z  โœ“  unit  src/features/review/shikiReviewHighlighter.test.ts (2 tests) 154ms
2026-10-22T12:13:17.8261004Z  โœ“  unit  src/features/usage/usageEnvironmentSelection.test.ts (4 tests) 2ms
2026-10-22T12:13:17.8718889Z  โœ“  unit  src/lib/wideMarkdownBlocks.test.ts (2 tests) 7ms
2026-10-22T12:13:17.8940393Z  โœ“  unit  src/features/pull-requests/botBadgeImages.test.ts (1 test) 2ms
2026-10-22T12:13:17.9839925Z  โœ“ rules/no-native-title-tooltip.test.ts (11 tests) 5307ms
2026-10-22T12:13:17.9873308Z    โœ“ t3code/no-native-title-tooltip (11)
2026-10-22T12:13:17.9910405Z      โœ“ allows intrinsic elements without a title attribute (1)
2026-10-22T12:13:17.9910850Z        โœ“ passes 556ms
2026-10-22T12:13:17.9911295Z      โœ“ allows title props on custom components (1)
2026-10-22T12:13:17.9911900Z        โœ“ passes 474ms
2026-10-22T12:13:17.9912245Z      โœ“ allows title on member expression components (1)
2026-10-22T12:13:17.9912496Z        โœ“ passes 488ms
2026-10-22T12:13:17.9912823Z      โœ“ allows title as an accessible name on embedded content (1)
2026-10-22T12:13:17.9913066Z        โœ“ passes 577ms
2026-10-22T12:13:17.9913275Z      โœ“ allows the svg title child element (1)
2026-10-22T12:13:17.9913477Z        โœ“ passes 469ms
2026-10-22T12:13:17.9913707Z      โœ“ allows document.title assignments (1)
2026-10-22T12:13:17.9913934Z        โœ“ passes 408ms
2026-10-22T12:13:17.9914143Z      โœ“ reports title on a truncating span (1)
2026-10-22T12:13:17.9914384Z        โœ“ reports the rule diagnostic 406ms
2026-10-22T12:13:17.9915075Z      โœ“ reports title on a button (1)
2026-10-22T12:13:17.9915309Z        โœ“ reports the rule diagnostic 590ms
2026-10-22T12:13:17.9915535Z      โœ“ reports title on a paragraph (1)
2026-10-22T12:13:17.9915757Z        โœ“ reports the rule diagnostic 447ms
2026-10-22T12:13:17.9915986Z      โœ“ reports title on a code element (1)
2026-10-22T12:13:17.9916215Z        โœ“ reports the rule diagnostic 446ms
2026-10-22T12:13:17.9916438Z      โœ“ reports title on an anchor (1)
2026-10-22T12:13:17.9916665Z        โœ“ reports the rule diagnostic 410ms
2026-10-22T12:13:17.9917032Z  โœ“  unit  src/lib/serialized-async-queue.test.ts (2 tests) 3ms
2026-10-22T12:13:18.0402481Z  โœ“  unit  src/lib/openExternalUrl.test.ts (1 test) 5ms
2026-10-22T12:13:18.0458645Z  โœ“  unit  src/features/pull-requests/pullRequestDescriptionContent.test.ts (1 test) 3ms
2026-10-22T12:13:18.0743437Z  โœ“  unit  src/features/threads/composerSendPresentation.test.ts (2 tests) 2ms
2026-10-22T12:13:18.1606209Z  โœ“  unit  src/features/pull-requests/pullRequestDescription.test.ts (1 test) 13ms
2026-10-22T12:13:18.2566450Z  โœ“  unit  src/features/diffs/nativeReviewDiffSurface.test.ts (1 test) 75ms
2026-10-22T12:13:18.2743067Z  โœ“  unit  src/features/sharing/incoming-share-native.test.ts (2 tests) 15ms
2026-10-22T12:13:18.3574330Z  โœ“  unit  src/features/pull-requests/pullRequestNavigation.test.ts (2 tests) 3ms
2026-10-22T12:13:18.4776685Z  โœ“  unit  src/features/threads/threadContentPresentation.test.ts (2 tests) 2ms
2026-10-22T12:13:18.4883516Z  โœ“  unit  src/features/cloud/managedRelayTokenStore.test.ts (1 test) 7ms
2026-10-22T12:13:18.5753904Z  โœ“  unit  src/features/pull-requests/pullRequestReviewDrafts.test.ts (1 test) 2ms
2026-10-22T12:13:18.5973834Z  โœ“  unit  src/features/threads/subagent-card-presentation.test.ts (1 test) 2ms
2026-10-22T12:13:18.6909340Z  โœ“  unit  src/lib/filePreviewGallery.test.ts (1 test) 6ms
2026-10-22T12:13:18.8227589Z  โœ“ rules/no-hookless-use-function.test.ts (9 tests) 3604ms
2026-10-22T12:13:18.8274952Z    โœ“ t3code/no-hookless-use-function (9)
2026-10-22T12:13:18.8319580Z      โœ“ allows a hook that calls useState (1)
2026-10-22T12:13:18.8365377Z        โœ“ passes 513ms
2026-10-22T12:13:18.8365832Z      โœ“ allows a hook that only calls use() (1)
2026-10-22T12:13:18.8366242Z        โœ“ passes 331ms
2026-10-22T12:13:18.8366614Z      โœ“ allows a hook that calls a member hook (1)
2026-10-22T12:13:18.8366926Z        โœ“ passes 414ms
2026-10-22T12:13:18.8367205Z      โœ“ allows a plain function (1)
2026-10-22T12:13:18.8367477Z        โœ“ passes 419ms
2026-10-22T12:13:18.8368304Z      โœ“ allows names that only start with use (1)
2026-10-22T12:13:18.8369686Z        โœ“ passes 421ms
2026-10-22T12:13:18.8370066Z      โœ“ reports a hook-less function declaration (1)
2026-10-22T12:13:18.8370470Z        โœ“ reports the rule diagnostic 393ms
2026-10-22T12:13:18.8370806Z      โœ“ reports a hook-less arrow returning a closure (1)
2026-10-22T12:13:18.8371141Z        โœ“ reports the rule diagnostic 339ms
2026-10-22T12:13:18.8371455Z      โœ“ reports a hook-less function expression (1)
2026-10-22T12:13:18.8371803Z        โœ“ reports the rule diagnostic 350ms
2026-10-22T12:13:18.8372155Z      โœ“ reports a hook call that only happens inside a nested callback (1)
2026-10-22T12:13:18.8372504Z        โœ“ reports the rule diagnostic 407ms
2026-10-22T12:13:18.8373086Z  โœ“  unit  src/features/threads/customSnoozeDate.test.ts (2 tests) 2ms
2026-10-22T12:13:18.8725558Z  โœ“  unit  src/state/thread-composer-error.test.ts (1 test) 2ms
2026-10-22T12:13:18.9350276Z  โœ“  unit  src/features/pull-requests/pullRequestMediaSource.test.ts (1 test) 6ms
2026-10-22T12:13:18.9726118Z  โœ“  unit  src/features/threads/threadActivityFileNavigation.test.ts (1 test) 3ms
2026-10-22T12:13:19.0284221Z  โœ“  unit  src/state/queries.test.ts (1 test) 10ms
2026-10-22T12:13:19.0488858Z  โœ“  unit  src/features/browser/previewPromptText.test.ts (3 tests) 2ms
2026-10-22T12:13:19.0564912Z  โœ“  unit  src/features/prompt-links/prompt-link-model.test.ts (1 test) 5ms
2026-10-22T12:13:19.0612735Z  โœ“ rules/no-manual-memo.test.ts (14 tests) 5855ms
2026-10-22T12:13:19.0685942Z    โœ“ t3code/no-manual-memo (11)
2026-10-22T12:13:19.0686269Z      โœ“ allows plain derived values (1)
2026-10-22T12:13:19.0696225Z        โœ“ passes 398ms
2026-10-22T12:13:19.0696922Z      โœ“ allows useStableCallback (1)
2026-10-22T12:13:19.0697138Z        โœ“ passes 405ms
2026-10-22T12:13:19.0697362Z      โœ“ allows other React members (1)
2026-10-22T12:13:19.0697563Z        โœ“ passes 460ms
2026-10-22T12:13:19.0697763Z      โœ“ allows other directives (1)
2026-10-22T12:13:19.0697977Z        โœ“ passes 549ms
2026-10-22T12:13:19.0698176Z      โœ“ reports a "use memo" directive (1)
2026-10-22T12:13:19.0698419Z        โœ“ reports the rule diagnostic 424ms
2026-10-22T12:13:19.0698635Z      โœ“ reports useMemo (1)
2026-10-22T12:13:19.0698855Z        โœ“ reports the rule diagnostic 524ms
2026-10-22T12:13:19.0699075Z      โœ“ reports useCallback (1)
2026-10-22T12:13:19.0699288Z        โœ“ reports the rule diagnostic 397ms
2026-10-22T12:13:19.0699512Z      โœ“ reports React.useMemo (1)
2026-10-22T12:13:19.0699728Z        โœ“ reports the rule diagnostic 377ms
2026-10-22T12:13:19.0699942Z      โœ“ reports "use no memo" (1)
2026-10-22T12:13:19.0700154Z        โœ“ reports the rule diagnostic 553ms
2026-10-22T12:13:19.0700937Z      โœ“ reports a module-level "use no forget" (1)
2026-10-22T12:13:19.0701195Z        โœ“ reports the rule diagnostic 368ms
2026-10-22T12:13:19.0701429Z      โœ“ allows the same text as a string value (1)
2026-10-22T12:13:19.0701645Z        โœ“ passes 379ms
2026-10-22T12:13:19.0701870Z    โœ“ t3code/no-manual-memo with allowMemoHooks (3)
2026-10-22T12:13:19.0702075Z      โœ“ allows useMemo (1)
2026-10-22T12:13:19.0702255Z        โœ“ passes 335ms
2026-10-22T12:13:19.0702447Z      โœ“ allows useCallback (1)
2026-10-22T12:13:19.0702630Z        โœ“ passes 335ms
2026-10-22T12:13:19.0702879Z      โœ“ still reports "use no memo" (1)
2026-10-22T12:13:19.0703115Z        โœ“ reports the rule diagnostic 320ms
2026-10-22T12:13:19.1325825Z  โœ“  unit  src/features/projects/AddProjectScreen.logic.test.ts (1 test) 2ms
2026-10-22T12:13:19.1448583Z  โœ“  unit  src/features/cloud/publicConfig.test.ts (1 test) 2ms
2026-10-22T12:13:19.2012759Z  โœ“  unit  src/lib/mobileThemeRuntime.test.ts (1 test) 2ms
2026-10-22T12:13:19.2085466Z  โœ“  unit  src/lib/nativeComposerTheme.test.ts (1 test) 3ms
2026-10-22T12:13:19.2660994Z  โœ“  unit  src/lib/http-response.test.ts (1 test) 3ms
2026-10-22T12:13:19.2879331Z  โœ“  unit  src/lib/filePreview.test.ts (4 tests) 2ms
2026-10-22T12:13:19.3186436Z  โœ“  unit  src/lib/foreground-handoff.test.ts (1 test) 2ms
2026-10-22T12:13:19.3358775Z  โœ“  unit  src/lib/appearancePreferences.test.ts (1 test) 1ms
2026-10-22T12:13:19.3797358Z  โœ“  unit  src/features/settings/lib/legal-document-url.test.ts (2 tests) 2ms
2026-10-22T12:13:19.3957068Z  โœ“  unit  src/features/threads/projectThreadCreationValidation.test.ts (2 tests) 2ms
2026-10-22T12:13:19.4869264Z  โœ“  unit  src/features/keyboard/hardwareKeyboardCommands.test.ts (2 tests) 2ms
2026-10-22T12:13:20.5325180Z  โœ“ rules/no-dom-test-environment.test.ts (12 tests) 3381ms
2026-10-22T12:13:20.5325581Z    โœ“ t3code/no-dom-test-environment (12)
2026-10-22T12:13:20.5325799Z      โœ“ allows browser tests (1)
2026-10-22T12:13:20.5326002Z        โœ“ passes 415ms
2026-10-22T12:13:20.5326303Z      โœ“ allows similarly named packages (1)
2026-10-22T12:13:20.5326504Z        โœ“ passes 396ms
2026-10-22T12:13:20.5326691Z      โœ“ rejects line pragmas (1)
2026-10-22T12:13:20.5326913Z        โœ“ reports the rule diagnostic 396ms
2026-10-22T12:13:20.5327171Z      โœ“ rejects block pragmas for any environment (1)
2026-10-22T12:13:20.5327407Z        โœ“ reports the rule diagnostic 375ms
2026-10-22T12:13:20.5327616Z      โœ“ rejects jsdom imports (1)
2026-10-22T12:13:20.5327827Z        โœ“ reports the rule diagnostic 334ms
2026-10-22T12:13:20.5359619Z
2026-10-22T12:13:20.5363947Z  Test Files  24 passed (24)
2026-10-22T12:13:20.5365108Z       Tests  361 passed (361)
2026-10-22T12:13:20.5365425Z    Start at  12:12:51
2026-10-22T12:13:20.5368076Z    Duration  29.11s (tests 96%, import 2%, setup 1%)
2026-10-22T12:13:20.5375593Z
2026-10-22T12:13:20.5509540Z
2026-10-22T12:13:36.1165279Z  โœ“  unit  src/reactCompilerCoverage.test.ts (909 tests) 31123ms
2026-10-22T12:13:36.1165854Z    โœ“ React Compiler coverage (909)
2026-10-22T12:13:36.1166126Z      โœ“ Metro's transformer applies the compiler 1626ms
2026-10-22T12:13:36.1166464Z      โœ“ compiles src/features/browser/PreviewStreamWebView.tsx 342ms
2026-10-22T12:13:36.1166803Z      โœ“ compiles src/features/devices/DevicePreviewRouteScreen.tsx 305ms
2026-10-22T12:13:36.1167148Z      โœ“ compiles src/features/files/ThreadFilesRouteScreen.tsx 521ms
2026-10-22T12:13:36.1167450Z      โœ“ compiles src/features/home/HomeScreen.tsx 470ms
2026-10-22T12:13:36.1167760Z      โœ“ compiles src/features/home/thread-swipe-actions.tsx 380ms
2026-10-22T12:13:36.1168090Z      โœ“ compiles src/features/layout/AdaptiveWorkspaceLayout.tsx 346ms
2026-10-22T12:13:36.1168451Z      โœ“ compiles src/features/pull-requests/PullRequestRouteScreen.tsx 408ms
2026-10-22T12:13:36.1168789Z      โœ“ compiles src/features/threads/NewTaskDraftScreen.tsx 441ms
2026-10-22T12:13:36.1169123Z      โœ“ compiles src/features/threads/ThreadComposer.tsx 487ms
2026-10-22T12:13:36.1169430Z      โœ“ compiles src/features/threads/ThreadDetailScreen.tsx 716ms
2026-10-22T12:13:36.1169734Z      โœ“ compiles src/features/threads/ThreadFeed.tsx 665ms
2026-10-22T12:13:36.1170055Z      โœ“ compiles src/features/threads/new-task-flow-provider.tsx 408ms
2026-10-22T12:13:36.1170372Z      โœ“ compiles src/features/threads/thread-work-log.tsx 347ms
2026-10-22T12:13:36.1170654Z      โœ“ caches the thread feed derivation 672ms
2026-10-22T12:13:36.1212974Z
2026-10-22T12:13:36.1216671Z  Test Files  197 passed (197)
2026-10-22T12:13:36.1221446Z       Tests  2163 passed (2163)
2026-10-22T12:13:36.1221653Z    Start at  12:12:54
2026-10-22T12:13:36.1224751Z    Duration  41.58s (import 35%, transform 27%, tests 24%, setup 8%, environment 4%)
2026-10-22T12:13:36.1234350Z
2026-10-22T12:13:36.2064048Z
2026-10-22T12:13:36.2066836Z ---
2026-10-22T12:13:36.2067148Z vp run: 27/27 successful. (Run `vp run --last-details` for full details)
2026-10-22T12:13:36.2585153Z Post job cleanup.
2026-10-22T12:13:36.3252492Z Cache hit occurred on the primary key electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309, not saving cache.
2026-10-22T12:13:36.3323876Z Post job cleanup.
2026-10-22T12:13:36.3337929Z ##[start-action display=Cache full pnpm store;id=__036eed5d-085b-414d-95f0-8baaba29cd04.__actions_cache]
2026-10-22T12:13:36.3685007Z Post job cleanup.
2026-10-22T12:13:36.4331991Z Cache hit occurred on the primary key pnpm-full-v1-Linux-X64-d651407d7d0c7ecacd035718e6d120760bb0bb1ea0b966bcda4a8197c80ebc8f, not saving cache.
2026-10-22T12:13:36.4379490Z ##[end-action id=__036eed5d-085b-414d-95f0-8baaba29cd04.__actions_cache;outcome=success;conclusion=success;duration_ms=104]
2026-10-22T12:13:36.4380987Z ##[start-action display=Cache Vite+;id=__036eed5d-085b-414d-95f0-8baaba29cd04.vp_cache]
2026-10-22T12:13:36.4399884Z Post job cleanup.
2026-10-22T12:13:36.4990871Z 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.
2026-10-22T12:13:36.5023917Z ##[end-action id=__036eed5d-085b-414d-95f0-8baaba29cd04.vp_cache;outcome=success;conclusion=success;duration_ms=64]
2026-10-22T12:13:36.5073326Z Post job cleanup.
2026-10-22T12:13:36.5477356Z [command]/usr/local/bin/git version
2026-10-22T12:13:36.5526103Z git version 2.55.0
2026-10-22T12:13:36.5544529Z Temporarily overriding HOME='/home/runner/_work/_temp/a1c41d6c-b15c-468d-b7d6-cf08777d0547' before making global git config changes
2026-10-22T12:13:36.5545129Z Adding repository directory to the temporary git global config as a safe directory
2026-10-22T12:13:36.5547283Z [command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code
2026-10-22T12:13:36.5568987Z Removing SSH command configuration
2026-10-22T12:13:36.5571936Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand
2026-10-22T12:13:36.5592824Z [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' || :"
2026-10-22T12:13:36.5715010Z fatal: No url found for submodule path '.repos/alchemy-effect/submodules/distilled' in .gitmodules
2026-10-22T12:13:36.5740590Z ##[warning]The process '/usr/local/bin/git' failed with exit code 128
2026-10-22T12:13:36.5779945Z A job completed hook has been configured by the self-hosted runner administrator
2026-10-22T12:13:36.5801981Z ##[group]Run '/job_completed.sh'
2026-10-22T12:13:36.5813426Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
2026-10-22T12:13:36.5813597Z env:
2026-10-22T12:13:36.5813710Z   BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 187
2026-10-22T12:13:36.5813856Z   BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 490
2026-10-22T12:13:36.5813994Z   BLACKSMITH_CHECK_RUN_ID: 119816196983
2026-10-22T12:13:36.5814132Z   BLACKSMITH_JOB_DISPLAY_NAME: Test
2026-10-22T12:13:36.5814277Z   GITHUB_ACTIONS_CACHE_MODE: write
2026-10-22T12:13:36.5814440Z ##[endgroup]
2026-10-22T12:13:36.5894263Z Docker container cache not activated, skipping hash computation.
2026-10-22T12:13:36.6107426Z No active SSH sessions detected. Proceeding with shutdown immediately.
2026-10-22T12:13:36.6151463Z Cleaning up orphan processes