2026-10-25T00:57:20.5859266Z Current runner version: '2.338.1' 2026-10-25T00:57:20.5862552Z Runner name: 'blacksmith-8vcpu-ubuntu-2404-v45znzypz6qgnxzm' 2026-10-25T00:57:20.5863265Z Runner group name: 'blacksmith scale sets - blacksmith-8vcpu-ubuntu-2404' 2026-10-25T00:57:20.5863939Z Machine name: 'ip-172-31-73-130' 2026-10-25T00:57:20.5865512Z ##[group]GITHUB_TOKEN Permissions 2026-10-25T00:57:20.5866684Z Contents: read 2026-10-25T00:57:20.5867102Z Metadata: read 2026-10-25T00:57:20.5867490Z ##[endgroup] 2026-10-25T00:57:20.5868866Z Secret source: Actions 2026-10-25T00:57:20.5869529Z Cache mode: write 2026-10-25T00:57:20.5870072Z Prepare workflow directory 2026-10-25T00:57:20.6045721Z Prepare all required actions 2026-10-25T00:57:20.6070468Z Getting action download info 2026-10-25T00:57:20.7155693Z Download action repository 'actions/checkout@v6' (SHA:d23441a48e516b6c34aea4fa41551a30e30af803) 2026-10-25T00:57:20.7477931Z Download action repository 'actions/cache@v6' (SHA:55cc8345863c7cc4c66a329aec7e433d2d1c52a9) 2026-10-25T00:57:20.8542658Z Setting BLACKSMITH_ACTIONS_RESULTS_URL to https://results-receiver.actions.githubusercontent.com/ 2026-10-25T00:57:20.8580290Z Complete job name: Test 2026-10-25T00:57:20.8941814Z A job started hook has been configured by the self-hosted runner administrator 2026-10-25T00:57:20.9012669Z ##[group]Run '/setup.sh' 2026-10-25T00:57:20.9028896Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-25T00:57:20.9029317Z env: 2026-10-25T00:57:20.9029528Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 163 2026-10-25T00:57:20.9029814Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 387 2026-10-25T00:57:20.9030082Z BLACKSMITH_CHECK_RUN_ID: 121035461009 2026-10-25T00:57:20.9030359Z BLACKSMITH_JOB_DISPLAY_NAME: Test 2026-10-25T00:57:20.9030660Z GITHUB_ACTIONS_CACHE_MODE: write 2026-10-25T00:57:20.9030909Z ##[endgroup] 2026-10-25T00:57:20.9244834Z Logging daemon started (blacksmithd for logs) 2026-10-25T00:57:20.9324609Z Results daemon started (blacksmithd for results) 2026-10-25T00:57:20.9437536Z Background adoption and SSH setup started (PID: 3179) 2026-10-25T00:57:20.9437848Z 2026-10-25T00:57:20.9437952Z ---------------------------------------- 2026-10-25T00:57:20.9438396Z View this job: https://app.blacksmith.sh/pingdotgg/runs/40148688970/jobs/121035461009 2026-10-25T00:57:20.9438794Z SSH Access (using your GitHub SSH key): 2026-10-25T00:57:20.9439196Z ssh -p 64000 runner@blacksmith-8vcpu-ubuntu-2404-v45znzypz6qgnxzm.vm.blacksmith.sh 2026-10-25T00:57:20.9439498Z 2026-10-25T00:57:20.9439599Z No GitHub SSH key? Add one at: 2026-10-25T00:57:20.9440067Z https://docs.github.com/en/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account 2026-10-25T00:57:20.9440456Z 2026-10-25T00:57:20.9440594Z ---------------------------------------- 2026-10-25T00:57:20.9440776Z 2026-10-25T00:57:20.9440919Z VM ID: blacksmith-8vcpu-ubuntu-2404-v45znzypz6qgnxzm 2026-10-25T00:57:20.9441227Z Host: production-152.236.31.83-x8664 2026-10-25T00:57:20.9441485Z Host Agent PID: 4052044 2026-10-25T00:57:20.9441714Z Host Agent Git SHA: 1637818df 2026-10-25T00:57:20.9441969Z Host CPU Manufacturer: AuthenticAMD 2026-10-25T00:57:20.9442238Z Blacksmith Host Generation: gen 2 2026-10-25T00:57:20.9442506Z Petname: production-tender-wahoo-b18055ca 2026-10-25T00:57:20.9442772Z Region: us-east 2026-10-25T00:57:20.9442991Z Rootfs Version: ubuntu24-full-x64-081926 2026-10-25T00:57:20.9451941Z OS Version: Ubuntu 24.04.4 LTS 2026-10-25T00:57:20.9452347Z 2026-10-25T00:57:20.9452631Z Enabling Blacksmith transparent cache 2026-10-25T00:57:20.9645315Z ##[group]Run actions/checkout@v6 2026-10-25T00:57:20.9645605Z with: 2026-10-25T00:57:20.9645913Z sparse-checkout: /* !/.repos/ !/apps/mobile/modules/t3-terminal/Vendor/**/*.a 2026-10-25T00:57:20.9646295Z sparse-checkout-cone-mode: false 2026-10-25T00:57:20.9646565Z repository: pingdotgg/t3code 2026-10-25T00:57:20.9648330Z token: *** 2026-10-25T00:57:20.9648532Z ssh-strict: true 2026-10-25T00:57:20.9648743Z ssh-user: git 2026-10-25T00:57:20.9648956Z persist-credentials: true 2026-10-25T00:57:20.9649349Z clean: true 2026-10-25T00:57:20.9706055Z fetch-depth: 1 2026-10-25T00:57:20.9706363Z fetch-tags: false 2026-10-25T00:57:20.9706602Z show-progress: true 2026-10-25T00:57:20.9706874Z lfs: false 2026-10-25T00:57:20.9707133Z submodules: false 2026-10-25T00:57:20.9707399Z set-safe-directory: true 2026-10-25T00:57:20.9707649Z allow-unsafe-pr-checkout: false 2026-10-25T00:57:20.9707894Z env: 2026-10-25T00:57:20.9708132Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 163 2026-10-25T00:57:20.9708437Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 387 2026-10-25T00:57:20.9708704Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T00:57:20.9708957Z ##[endgroup] 2026-10-25T00:57:21.0832740Z Syncing repository: pingdotgg/t3code 2026-10-25T00:57:21.0833915Z ##[group]Getting Git version info 2026-10-25T00:57:21.0834260Z Working directory is '/home/runner/_work/t3code/t3code' 2026-10-25T00:57:21.0835000Z [command]/usr/local/bin/git version 2026-10-25T00:57:21.0887451Z git version 2.55.0 2026-10-25T00:57:21.0897809Z ##[endgroup] 2026-10-25T00:57:21.0904368Z Temporarily overriding HOME='/home/runner/_work/_temp/3e26a7ee-cd6f-49ae-8231-38d5d6ec1b8b' before making global git config changes 2026-10-25T00:57:21.0905032Z Adding repository directory to the temporary git global config as a safe directory 2026-10-25T00:57:21.0907229Z [command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code 2026-10-25T00:57:21.0936799Z Deleting the contents of '/home/runner/_work/t3code/t3code' 2026-10-25T00:57:21.0938408Z ##[group]Determining repository object format 2026-10-25T00:57:21.0939584Z ##[endgroup] 2026-10-25T00:57:21.0939930Z ##[group]Initializing the repository 2026-10-25T00:57:21.0942106Z [command]/usr/local/bin/git init /home/runner/_work/t3code/t3code 2026-10-25T00:57:21.0972961Z hint: Using 'master' as the name for the initial branch. This default branch name 2026-10-25T00:57:21.0973453Z hint: will change to "main" in Git 3.0. To configure the initial branch name 2026-10-25T00:57:21.0973923Z hint: to use in all of your new repositories, which will suppress this warning, 2026-10-25T00:57:21.0974277Z hint: call: 2026-10-25T00:57:21.0974473Z hint: 2026-10-25T00:57:21.0974749Z hint: git config --global init.defaultBranch 2026-10-25T00:57:21.0975048Z hint: 2026-10-25T00:57:21.0975333Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and 2026-10-25T00:57:21.0975773Z hint: 'development'. The just-created branch can be renamed via this command: 2026-10-25T00:57:21.0976127Z hint: 2026-10-25T00:57:21.0976332Z hint: git branch -m 2026-10-25T00:57:21.0976561Z hint: 2026-10-25T00:57:21.0976862Z hint: Disable this message with "git config set advice.defaultBranchName false" 2026-10-25T00:57:21.0977314Z Initialized empty Git repository in /home/runner/_work/t3code/t3code/.git/ 2026-10-25T00:57:21.0978109Z [command]/usr/local/bin/git remote add origin https://github.com/pingdotgg/t3code 2026-10-25T00:57:21.0999167Z ##[endgroup] 2026-10-25T00:57:21.0999524Z ##[group]Disabling automatic garbage collection 2026-10-25T00:57:21.1001563Z [command]/usr/local/bin/git config --local gc.auto 0 2026-10-25T00:57:21.1018532Z ##[endgroup] 2026-10-25T00:57:21.1018862Z ##[group]Setting up auth 2026-10-25T00:57:21.1019861Z Removing SSH command configuration 2026-10-25T00:57:21.1023485Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-25T00:57:21.1043655Z [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-25T00:57:21.1161123Z Removing HTTP extra header 2026-10-25T00:57:21.1163781Z [command]/usr/local/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader 2026-10-25T00:57:21.1187786Z [command]/usr/local/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" 2026-10-25T00:57:21.1282333Z Removing includeIf entries pointing to credentials config files 2026-10-25T00:57:21.1285708Z [command]/usr/local/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: 2026-10-25T00:57:21.1306372Z [command]/usr/local/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url 2026-10-25T00:57:21.1399370Z [command]/usr/local/bin/git config --file /home/runner/_work/_temp/git-credentials-838d6f3b-a8a7-4f46-8c8b-ba14b6c6c71f.config http.https://github.com/.extraheader AUTHORIZATION: basic *** 2026-10-25T00:57:21.1444744Z [command]/usr/local/bin/git config --local includeIf.gitdir:/home/runner/_work/t3code/t3code/.git.path /home/runner/_work/_temp/git-credentials-838d6f3b-a8a7-4f46-8c8b-ba14b6c6c71f.config 2026-10-25T00:57:21.1465167Z [command]/usr/local/bin/git config --local includeIf.gitdir:/home/runner/_work/t3code/t3code/.git/worktrees/*.path /home/runner/_work/_temp/git-credentials-838d6f3b-a8a7-4f46-8c8b-ba14b6c6c71f.config 2026-10-25T00:57:21.1485813Z [command]/usr/local/bin/git config --local includeIf.gitdir:/github/workspace/.git.path /github/runner_temp/git-credentials-838d6f3b-a8a7-4f46-8c8b-ba14b6c6c71f.config 2026-10-25T00:57:21.1502324Z [command]/usr/local/bin/git config --local includeIf.gitdir:/github/workspace/.git/worktrees/*.path /github/runner_temp/git-credentials-838d6f3b-a8a7-4f46-8c8b-ba14b6c6c71f.config 2026-10-25T00:57:21.1517517Z ##[endgroup] 2026-10-25T00:57:21.1517874Z ##[group]Fetching the repository 2026-10-25T00:57:21.1521988Z [command]/usr/local/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --filter=blob:none --depth=1 origin +5ed8b54860c6128012c2b13d489814758f794320:refs/remotes/origin/main 2026-10-25T00:57:21.4563648Z From https://github.com/pingdotgg/t3code 2026-10-25T00:57:21.4564877Z * [new ref] 5ed8b54860c6128012c2b13d489814758f794320 -> origin/main 2026-10-25T00:57:21.4586517Z [command]/usr/local/bin/git branch --list --remote origin/main 2026-10-25T00:57:21.4606898Z origin/main 2026-10-25T00:57:21.4610901Z [command]/usr/local/bin/git rev-parse refs/remotes/origin/main 2026-10-25T00:57:21.4627366Z 5ed8b54860c6128012c2b13d489814758f794320 2026-10-25T00:57:21.4629162Z ##[endgroup] 2026-10-25T00:57:21.4629872Z ##[group]Determining the checkout info 2026-10-25T00:57:21.4630737Z ##[endgroup] 2026-10-25T00:57:21.4631499Z ##[group]Setting up sparse checkout 2026-10-25T00:57:21.4632369Z [command]/usr/local/bin/git config core.sparseCheckout true 2026-10-25T00:57:21.4652854Z [command]/usr/local/bin/git rev-parse --git-path info/sparse-checkout 2026-10-25T00:57:21.4667850Z .git/info/sparse-checkout 2026-10-25T00:57:21.4671174Z ##[endgroup] 2026-10-25T00:57:21.4672106Z ##[group]Checking out the ref 2026-10-25T00:57:21.4673928Z [command]/usr/local/bin/git checkout --progress --force -B main refs/remotes/origin/main 2026-10-25T00:57:28.1789409Z Updating files: 0% (1/6433) 2026-10-25T00:57:28.1817593Z Updating files: 1% (65/6433) 2026-10-25T00:57:28.1833706Z Updating files: 2% (129/6433) 2026-10-25T00:57:28.1855106Z Updating files: 3% (193/6433) 2026-10-25T00:57:28.1875423Z Updating files: 4% (258/6433) 2026-10-25T00:57:28.1904745Z Updating files: 5% (322/6433) 2026-10-25T00:57:28.1926228Z Updating files: 6% (386/6433) 2026-10-25T00:57:28.1979327Z Updating files: 7% (451/6433) 2026-10-25T00:57:28.2019966Z Updating files: 8% (515/6433) 2026-10-25T00:57:28.2107904Z Updating files: 9% (579/6433) 2026-10-25T00:57:28.2320930Z Updating files: 10% (644/6433) 2026-10-25T00:57:28.2402041Z Updating files: 11% (708/6433) 2026-10-25T00:57:28.2414128Z Updating files: 12% (772/6433) 2026-10-25T00:57:28.2425848Z Updating files: 13% (837/6433) 2026-10-25T00:57:28.2442144Z Updating files: 14% (901/6433) 2026-10-25T00:57:28.2458911Z Updating files: 15% (965/6433) 2026-10-25T00:57:28.2475842Z Updating files: 16% (1030/6433) 2026-10-25T00:57:28.2491238Z Updating files: 17% (1094/6433) 2026-10-25T00:57:28.2510773Z Updating files: 18% (1158/6433) 2026-10-25T00:57:28.2525064Z Updating files: 19% (1223/6433) 2026-10-25T00:57:28.2541469Z Updating files: 20% (1287/6433) 2026-10-25T00:57:28.2564361Z Updating files: 21% (1351/6433) 2026-10-25T00:57:28.2581788Z Updating files: 22% (1416/6433) 2026-10-25T00:57:28.2595973Z Updating files: 23% (1480/6433) 2026-10-25T00:57:28.2609861Z Updating files: 24% (1544/6433) 2026-10-25T00:57:28.2622751Z Updating files: 25% (1609/6433) 2026-10-25T00:57:28.2637948Z Updating files: 26% (1673/6433) 2026-10-25T00:57:28.2651743Z Updating files: 27% (1737/6433) 2026-10-25T00:57:28.2670670Z Updating files: 28% (1802/6433) 2026-10-25T00:57:28.2700147Z Updating files: 29% (1866/6433) 2026-10-25T00:57:28.2720771Z Updating files: 30% (1930/6433) 2026-10-25T00:57:28.2745517Z Updating files: 31% (1995/6433) 2026-10-25T00:57:28.2772847Z Updating files: 32% (2059/6433) 2026-10-25T00:57:28.2800959Z Updating files: 33% (2123/6433) 2026-10-25T00:57:28.2866296Z Updating files: 34% (2188/6433) 2026-10-25T00:57:28.2920136Z Updating files: 35% (2252/6433) 2026-10-25T00:57:28.2955180Z Updating files: 36% (2316/6433) 2026-10-25T00:57:28.2990354Z Updating files: 37% (2381/6433) 2026-10-25T00:57:28.3032049Z Updating files: 38% (2445/6433) 2026-10-25T00:57:28.3058860Z Updating files: 39% (2509/6433) 2026-10-25T00:57:28.3088276Z Updating files: 40% (2574/6433) 2026-10-25T00:57:28.3114657Z Updating files: 41% (2638/6433) 2026-10-25T00:57:28.3130897Z Updating files: 42% (2702/6433) 2026-10-25T00:57:28.3141173Z Updating files: 43% (2767/6433) 2026-10-25T00:57:28.3157537Z Updating files: 44% (2831/6433) 2026-10-25T00:57:28.3190207Z Updating files: 45% (2895/6433) 2026-10-25T00:57:28.3213408Z Updating files: 46% (2960/6433) 2026-10-25T00:57:28.3240652Z Updating files: 47% (3024/6433) 2026-10-25T00:57:28.3267512Z Updating files: 48% (3088/6433) 2026-10-25T00:57:28.3296135Z Updating files: 49% (3153/6433) 2026-10-25T00:57:28.3333602Z Updating files: 50% (3217/6433) 2026-10-25T00:57:28.3348265Z Updating files: 51% (3281/6433) 2026-10-25T00:57:28.3382944Z Updating files: 52% (3346/6433) 2026-10-25T00:57:28.3406724Z Updating files: 53% (3410/6433) 2026-10-25T00:57:28.3426338Z Updating files: 54% (3474/6433) 2026-10-25T00:57:28.3449666Z Updating files: 55% (3539/6433) 2026-10-25T00:57:28.3466682Z Updating files: 56% (3603/6433) 2026-10-25T00:57:28.3484124Z Updating files: 57% (3667/6433) 2026-10-25T00:57:28.3502147Z Updating files: 58% (3732/6433) 2026-10-25T00:57:28.3831587Z Updating files: 59% (3796/6433) 2026-10-25T00:57:28.3846713Z Updating files: 60% (3860/6433) 2026-10-25T00:57:28.3864176Z Updating files: 61% (3925/6433) 2026-10-25T00:57:28.3883789Z Updating files: 62% (3989/6433) 2026-10-25T00:57:28.3908772Z Updating files: 63% (4053/6433) 2026-10-25T00:57:28.3936581Z Updating files: 64% (4118/6433) 2026-10-25T00:57:28.3954647Z Updating files: 65% (4182/6433) 2026-10-25T00:57:28.3972144Z Updating files: 66% (4246/6433) 2026-10-25T00:57:28.3997714Z Updating files: 67% (4311/6433) 2026-10-25T00:57:28.4010856Z Updating files: 68% (4375/6433) 2026-10-25T00:57:28.4029185Z Updating files: 69% (4439/6433) 2026-10-25T00:57:28.4040444Z Updating files: 70% (4504/6433) 2026-10-25T00:57:28.4058965Z Updating files: 71% (4568/6433) 2026-10-25T00:57:28.4072013Z Updating files: 72% (4632/6433) 2026-10-25T00:57:28.4115608Z Updating files: 73% (4697/6433) 2026-10-25T00:57:28.4498992Z Updating files: 74% (4761/6433) 2026-10-25T00:57:28.4523877Z Updating files: 75% (4825/6433) 2026-10-25T00:57:28.4545002Z Updating files: 76% (4890/6433) 2026-10-25T00:57:28.4566972Z Updating files: 77% (4954/6433) 2026-10-25T00:57:28.4589268Z Updating files: 78% (5018/6433) 2026-10-25T00:57:28.4605843Z Updating files: 79% (5083/6433) 2026-10-25T00:57:28.4627170Z Updating files: 80% (5147/6433) 2026-10-25T00:57:28.4642816Z Updating files: 81% (5211/6433) 2026-10-25T00:57:28.4660081Z Updating files: 82% (5276/6433) 2026-10-25T00:57:28.4681193Z Updating files: 83% (5340/6433) 2026-10-25T00:57:28.4702063Z Updating files: 84% (5404/6433) 2026-10-25T00:57:28.4719909Z Updating files: 85% (5469/6433) 2026-10-25T00:57:28.4744128Z Updating files: 86% (5533/6433) 2026-10-25T00:57:28.4811801Z Updating files: 87% (5597/6433) 2026-10-25T00:57:28.4840188Z Updating files: 88% (5662/6433) 2026-10-25T00:57:28.4859907Z Updating files: 89% (5726/6433) 2026-10-25T00:57:28.4882595Z Updating files: 90% (5790/6433) 2026-10-25T00:57:28.4888694Z Updating files: 90% (5850/6433) 2026-10-25T00:57:28.4915245Z Updating files: 91% (5855/6433) 2026-10-25T00:57:28.4929437Z Updating files: 92% (5919/6433) 2026-10-25T00:57:28.4950337Z Updating files: 93% (5983/6433) 2026-10-25T00:57:28.4969779Z Updating files: 94% (6048/6433) 2026-10-25T00:57:28.4992082Z Updating files: 95% (6112/6433) 2026-10-25T00:57:28.5048092Z Updating files: 96% (6176/6433) 2026-10-25T00:57:28.5070135Z Updating files: 97% (6241/6433) 2026-10-25T00:57:28.5114047Z Updating files: 98% (6305/6433) 2026-10-25T00:57:28.5132714Z Updating files: 99% (6369/6433) 2026-10-25T00:57:28.5132976Z Updating files: 100% (6433/6433) 2026-10-25T00:57:28.5133110Z Updating files: 100% (6433/6433), done. 2026-10-25T00:57:28.5282511Z Switched to a new branch 'main' 2026-10-25T00:57:28.5283270Z branch 'main' set up to track 'origin/main'. 2026-10-25T00:57:28.5295038Z ##[endgroup] 2026-10-25T00:57:28.5327104Z [command]/usr/local/bin/git log -1 --format=%H 2026-10-25T00:57:28.5344633Z 5ed8b54860c6128012c2b13d489814758f794320 2026-10-25T00:57:28.5413656Z ##[group]Run sudo apt-get update 2026-10-25T00:57:28.5413854Z sudo apt-get update 2026-10-25T00:57:28.5414050Z sudo apt-get install -y --no-install-recommends build-essential 2026-10-25T00:57:28.5414244Z command -v cc 2026-10-25T00:57:28.5434492Z shell: /usr/bin/bash -e {0} 2026-10-25T00:57:28.5434620Z env: 2026-10-25T00:57:28.5434727Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 163 2026-10-25T00:57:28.5434870Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 387 2026-10-25T00:57:28.5435011Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T00:57:28.5435149Z ##[endgroup] 2026-10-25T00:57:28.5955148Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [194 B] 2026-10-25T00:57:28.6154376Z Hit:2 http://azure.archive.ubuntu.com/ubuntu noble InRelease 2026-10-25T00:57:28.6173765Z Get:3 http://azure.archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB] 2026-10-25T00:57:28.6182505Z Hit:6 https://packages.microsoft.com/repos/azure-cli noble InRelease 2026-10-25T00:57:28.6220946Z Get:7 https://packages.microsoft.com/ubuntu/24.04/prod noble InRelease [3600 B] 2026-10-25T00:57:28.6245788Z Get:4 http://azure.archive.ubuntu.com/ubuntu noble-backports InRelease [126 kB] 2026-10-25T00:57:28.6268868Z Get:5 http://azure.archive.ubuntu.com/ubuntu noble-security InRelease [126 kB] 2026-10-25T00:57:28.6291213Z Get:8 https://dl.google.com/linux/chrome-stable/deb stable InRelease [2548 B] 2026-10-25T00:57:28.6846439Z Get:9 https://packages.microsoft.com/ubuntu/24.04/prod noble/main amd64 Packages [660 kB] 2026-10-25T00:57:28.6965740Z Get:10 https://packages.microsoft.com/ubuntu/24.04/prod noble/main arm64 Packages [598 kB] 2026-10-25T00:57:28.7067326Z Get:11 http://azure.archive.ubuntu.com/ubuntu noble-updates/main amd64 Packages [1400 kB] 2026-10-25T00:57:28.7149506Z Get:12 http://azure.archive.ubuntu.com/ubuntu noble-updates/main amd64 Components [181 kB] 2026-10-25T00:57:28.7172614Z Get:13 http://azure.archive.ubuntu.com/ubuntu noble-updates/universe amd64 Packages [1706 kB] 2026-10-25T00:57:28.7236908Z Get:14 http://azure.archive.ubuntu.com/ubuntu noble-updates/universe amd64 Components [388 kB] 2026-10-25T00:57:28.7278301Z Get:15 http://azure.archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Components [940 B] 2026-10-25T00:57:28.7298127Z Get:16 http://azure.archive.ubuntu.com/ubuntu noble-backports/main amd64 Components [5764 B] 2026-10-25T00:57:28.7317938Z Get:17 http://azure.archive.ubuntu.com/ubuntu noble-backports/universe amd64 Components [12.6 kB] 2026-10-25T00:57:28.7511341Z Get:18 http://azure.archive.ubuntu.com/ubuntu noble-security/main amd64 Components [46.4 kB] 2026-10-25T00:57:28.7531768Z Get:19 http://azure.archive.ubuntu.com/ubuntu noble-security/universe amd64 Components [76.3 kB] 2026-10-25T00:57:28.7844114Z Get:20 https://dl.google.com/linux/chrome-stable/deb stable/main amd64 Packages [1411 B] 2026-10-25T00:57:30.3518049Z Fetched 5461 kB in 0s (14.5 MB/s) 2026-10-25T00:57:30.8312795Z Reading package lists... 2026-10-25T00:57:30.8565445Z Reading package lists... 2026-10-25T00:57:30.9847620Z Building dependency tree... 2026-10-25T00:57:30.9851791Z Reading state information... 2026-10-25T00:57:31.0806400Z The following NEW packages will be installed: 2026-10-25T00:57:31.0808846Z build-essential 2026-10-25T00:57:31.0900352Z 0 upgraded, 1 newly installed, 0 to remove and 258 not upgraded. 2026-10-25T00:57:31.0900706Z Need to get 4928 B of archives. 2026-10-25T00:57:31.0900891Z After this operation, 17.4 kB of additional disk space will be used. 2026-10-25T00:57:31.0901120Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [194 B] 2026-10-25T00:57:31.1261849Z Get:2 http://azure.archive.ubuntu.com/ubuntu noble/main amd64 build-essential amd64 12.10ubuntu1 [4928 B] 2026-10-25T00:57:31.2620685Z Fetched 4928 B in 0s (119 kB/s) 2026-10-25T00:57:31.2716584Z Selecting previously unselected package build-essential. 2026-10-25T00:57:31.2767987Z (Reading database ... 2026-10-25T00:57:31.2768677Z (Reading database ... 5% 2026-10-25T00:57:31.2769133Z (Reading database ... 10% 2026-10-25T00:57:31.2769263Z (Reading database ... 15% 2026-10-25T00:57:31.2769378Z (Reading database ... 20% 2026-10-25T00:57:31.2769495Z (Reading database ... 25% 2026-10-25T00:57:31.2769609Z (Reading database ... 30% 2026-10-25T00:57:31.2769728Z (Reading database ... 35% 2026-10-25T00:57:31.2769837Z (Reading database ... 40% 2026-10-25T00:57:31.2769955Z (Reading database ... 45% 2026-10-25T00:57:31.2770071Z (Reading database ... 50% 2026-10-25T00:57:31.2906078Z (Reading database ... 55% 2026-10-25T00:57:31.2950963Z (Reading database ... 60% 2026-10-25T00:57:31.2990260Z (Reading database ... 65% 2026-10-25T00:57:31.3079675Z (Reading database ... 70% 2026-10-25T00:57:31.3141971Z (Reading database ... 75% 2026-10-25T00:57:31.3213574Z (Reading database ... 80% 2026-10-25T00:57:31.3261405Z (Reading database ... 85% 2026-10-25T00:57:31.3317099Z (Reading database ... 90% 2026-10-25T00:57:31.3386481Z (Reading database ... 95% 2026-10-25T00:57:31.3386638Z (Reading database ... 100% 2026-10-25T00:57:31.3386858Z (Reading database ... 207973 files and directories currently installed.) 2026-10-25T00:57:31.3414291Z Preparing to unpack .../build-essential_12.10ubuntu1_amd64.deb ... 2026-10-25T00:57:31.3426373Z Unpacking build-essential (12.10ubuntu1) ... 2026-10-25T00:57:31.3567233Z Setting up build-essential (12.10ubuntu1) ... 2026-10-25T00:57:31.5885361Z 2026-10-25T00:57:31.5885731Z No services need to be restarted. 2026-10-25T00:57:31.5885878Z 2026-10-25T00:57:31.5885936Z No containers need to be restarted. 2026-10-25T00:57:31.5886041Z 2026-10-25T00:57:31.5886145Z No user sessions are running outdated binaries. 2026-10-25T00:57:31.5886255Z 2026-10-25T00:57:31.5886354Z No VM guests are running outdated hypervisor (qemu) binaries on this host. 2026-10-25T00:57:31.6073740Z /usr/bin/cc 2026-10-25T00:57:31.6137167Z Prepare all required actions 2026-10-25T00:57:31.6160275Z ##[group]Run ./.github/actions/setup-apt-mirrors 2026-10-25T00:57:31.6160513Z env: 2026-10-25T00:57:31.6160623Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 163 2026-10-25T00:57:31.6160767Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 387 2026-10-25T00:57:31.6160905Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T00:57:31.6161032Z ##[endgroup] 2026-10-25T00:57:31.6200472Z ##[start-action display=Run # Replace the existing Blacksmith mirror list as well as direct sources.;id=__self.__run] 2026-10-25T00:57:31.6237243Z ##[group]Run # Replace the existing Blacksmith mirror list as well as direct sources. 2026-10-25T00:57:31.6237680Z # Replace the existing Blacksmith mirror list as well as direct sources. 2026-10-25T00:57:31.6238015Z printf '%s\tpriority:%s\n' \ 2026-10-25T00:57:31.6238176Z  https://archive.ubuntu.com/ubuntu 1 \ 2026-10-25T00:57:31.6238458Z  https://mirrors.edge.kernel.org/ubuntu 2 \ 2026-10-25T00:57:31.6238753Z  https://mirror.math.princeton.edu/pub/ubuntu 3 \ 2026-10-25T00:57:31.6238966Z  | sudo tee /etc/apt/blacksmith-ubuntu-mirrors.txt > /dev/null 2026-10-25T00:57:31.6239138Z  2026-10-25T00:57:31.6239322Z # APT's mirror transport retries each file against the next server. 2026-10-25T00:57:31.6239633Z sudo find /etc/apt -maxdepth 2 -type f \( -name '*.list' -o -name '*.sources' \) \ 2026-10-25T00:57:31.6239855Z  -exec sed -i -E \ 2026-10-25T00:57:31.6240213Z  's#https?://(([^/]+\.)?archive|security)\.ubuntu\.com/ubuntu/?#mirror+file:/etc/apt/blacksmith-ubuntu-mirrors.txt#g' {} + 2026-10-25T00:57:31.6240618Z  2026-10-25T00:57:31.6240839Z # Move on to a fallback before an unreachable server exhausts the job. 2026-10-25T00:57:31.6241084Z printf '%s\n' 'Acquire::http::Timeout "15";' 'Acquire::https::Timeout "15";' \ 2026-10-25T00:57:31.6241314Z  | sudo tee /etc/apt/apt.conf.d/80-mirror-timeouts > /dev/null 2026-10-25T00:57:31.6263222Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-25T00:57:31.6263388Z env: 2026-10-25T00:57:31.6263497Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 163 2026-10-25T00:57:31.6263639Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 387 2026-10-25T00:57:31.6263776Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T00:57:31.6263909Z ##[endgroup] 2026-10-25T00:57:31.6493606Z ##[end-action id=__self.__run;outcome=success;conclusion=success;duration_ms=29] 2026-10-25T00:57:31.6514942Z ##[group]Run sudo sed -i 's|http://|https://|g' /etc/apt/blacksmith-ubuntu-mirrors.txt /etc/apt/sources.list.d/ubuntu.sources 2026-10-25T00:57:31.6515741Z sudo sed -i 's|http://|https://|g' /etc/apt/blacksmith-ubuntu-mirrors.txt /etc/apt/sources.list.d/ubuntu.sources 2026-10-25T00:57:31.6516153Z ( 2026-10-25T00:57:31.6516311Z  set +e 2026-10-25T00:57:31.6516580Z  sudo apt-get update && sudo apt-get install -y libsecret-1-dev pkg-config 2026-10-25T00:57:31.6517054Z  echo "$?" > "$RUNNER_TEMP/apt-status" 2026-10-25T00:57:31.6517228Z ) > "$RUNNER_TEMP/apt.log" 2>&1 < /dev/null & 2026-10-25T00:57:31.6533782Z shell: /usr/bin/bash -e {0} 2026-10-25T00:57:31.6533904Z env: 2026-10-25T00:57:31.6534016Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 163 2026-10-25T00:57:31.6534159Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 387 2026-10-25T00:57:31.6534307Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T00:57:31.6534435Z ##[endgroup] 2026-10-25T00:57:31.6677021Z Prepare all required actions 2026-10-25T00:57:31.6677330Z Getting action download info 2026-10-25T00:57:31.7490911Z Download action repository 'voidzero-dev/setup-vp@v1' (SHA:250f29ce396baf5e8f24498e17c0dfdebabc26eb) 2026-10-25T00:57:31.8605835Z ##[group]Run ./.github/actions/setup-ci-deps 2026-10-25T00:57:31.8605983Z env: 2026-10-25T00:57:31.8606096Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 163 2026-10-25T00:57:31.8606238Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 387 2026-10-25T00:57:31.8606378Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T00:57:31.8606510Z ##[endgroup] 2026-10-25T00:57:31.9474480Z ##[start-action display=Resolve Vite+ version;id=__self_2.vp] 2026-10-25T00:57:31.9486393Z ##[group]Run echo "version=$(sed -nE 's/^ vite-plus: ([0-9][^ ]*)$/\1/p' pnpm-workspace.yaml)" >> "$GITHUB_OUTPUT" 2026-10-25T00:57:31.9486976Z echo "version=$(sed -nE 's/^ vite-plus: ([0-9][^ ]*)$/\1/p' pnpm-workspace.yaml)" >> "$GITHUB_OUTPUT" 2026-10-25T00:57:31.9487435Z echo "node=$(jq -r '.engines.node' package.json)" >> "$GITHUB_OUTPUT" 2026-10-25T00:57:31.9487814Z echo "pnpm=$(jq -r '.packageManager' package.json)" >> "$GITHUB_OUTPUT" 2026-10-25T00:57:31.9509274Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-25T00:57:31.9509637Z env: 2026-10-25T00:57:31.9509752Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 163 2026-10-25T00:57:31.9509893Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 387 2026-10-25T00:57:31.9510032Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T00:57:31.9510165Z ##[endgroup] 2026-10-25T00:57:31.9582191Z ##[end-action id=__self_2.vp;outcome=success;conclusion=success;duration_ms=10] 2026-10-25T00:57:31.9583385Z ##[start-action display=Cache Vite+;id=__self_2.vp_cache] 2026-10-25T00:57:31.9638880Z ##[group]Run actions/cache@v6 2026-10-25T00:57:31.9639006Z with: 2026-10-25T00:57:31.9639108Z path: ~/.vite-plus 2026-10-25T00:57:31.9639269Z key: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-25T00:57:31.9639460Z enableCrossOsArchive: false 2026-10-25T00:57:31.9639591Z fail-on-cache-miss: false 2026-10-25T00:57:31.9639714Z lookup-only: false 2026-10-25T00:57:31.9639820Z save-always: false 2026-10-25T00:57:31.9639925Z env: 2026-10-25T00:57:31.9640031Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 163 2026-10-25T00:57:31.9640180Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 387 2026-10-25T00:57:31.9640316Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T00:57:31.9640447Z ##[endgroup] 2026-10-25T00:57:32.1574164Z Cache hit for: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-25T00:57:32.4198257Z Received 170349591 of 170349591 (100.0%), 682.6 MBs/sec 2026-10-25T00:57:32.4199926Z Cache Size: ~162 MB (170349591 B) 2026-10-25T00:57:32.4231668Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/ee74f2bb-7f22-4794-b2ae-e50e8342a474/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-25T00:57:33.0868949Z Cache restored successfully 2026-10-25T00:57:33.1177708Z Cache restored from key: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-25T00:57:33.1309711Z ##[end-action id=__self_2.vp_cache;outcome=success;conclusion=success;duration_ms=1172] 2026-10-25T00:57:33.1312621Z ##[start-action display=Use cached Vite+;id=__self_2.__run] 2026-10-25T00:57:33.1350928Z ##[group]Run echo "$HOME/.vite-plus/bin" >> "$GITHUB_PATH" 2026-10-25T00:57:33.1351212Z echo "$HOME/.vite-plus/bin" >> "$GITHUB_PATH" 2026-10-25T00:57:33.1351395Z "$HOME/.vite-plus/bin/vp" env use "26.12.1" 2026-10-25T00:57:33.1378561Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-25T00:57:33.1378754Z env: 2026-10-25T00:57:33.1378898Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 163 2026-10-25T00:57:33.1379049Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 387 2026-10-25T00:57:33.1379206Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T00:57:33.1379366Z ##[endgroup] 2026-10-25T00:57:33.1450232Z Using Node.js v26.12.1 (resolved from 26.12.1) 2026-10-25T00:57:33.1464183Z ##[end-action id=__self_2.__run;outcome=success;conclusion=success;duration_ms=15] 2026-10-25T00:57:33.1466891Z ##[start-action display=Setup Vite+;id=__self_2.__voidzero-dev_setup-vp] 2026-10-25T00:57:33.1474230Z ##[end-action id=__self_2.__voidzero-dev_setup-vp;outcome=skipped;conclusion=skipped;duration_ms=0] 2026-10-25T00:57:33.1475491Z ##[start-action display=Resolve pnpm store path;id=__self_2.pnpm_store] 2026-10-25T00:57:33.1485040Z ##[group]Run store_path="$(vp pm cache dir)" 2026-10-25T00:57:33.1485247Z store_path="$(vp pm cache dir)" 2026-10-25T00:57:33.1485494Z echo "path=$store_path" >> "$GITHUB_OUTPUT" 2026-10-25T00:57:33.1515215Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-25T00:57:33.1515403Z env: 2026-10-25T00:57:33.1515541Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 163 2026-10-25T00:57:33.1515699Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 387 2026-10-25T00:57:33.1515860Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T00:57:33.1516041Z ##[endgroup] 2026-10-25T00:57:33.1701232Z ##[end-action id=__self_2.pnpm_store;outcome=success;conclusion=success;duration_ms=22] 2026-10-25T00:57:33.1703929Z ##[start-action display=Cache full pnpm store;id=__self_2.__actions_cache] 2026-10-25T00:57:33.2160649Z ##[group]Run actions/cache@v6 2026-10-25T00:57:33.2161313Z with: 2026-10-25T00:57:33.2161448Z path: /home/runner/.local/share/pnpm/store/v11 2026-10-25T00:57:33.2161712Z key: pnpm-full-v1-Linux-X64-fe33cf74552d68b43bd4929ad8f74b63f776b4470e2e3533f781441d5e4f188c 2026-10-25T00:57:33.2161996Z restore-keys: pnpm-full-v1-Linux-X64- 2026-10-25T00:57:33.2162154Z enableCrossOsArchive: false 2026-10-25T00:57:33.2162293Z fail-on-cache-miss: false 2026-10-25T00:57:33.2162421Z lookup-only: false 2026-10-25T00:57:33.2162534Z save-always: false 2026-10-25T00:57:33.2162677Z env: 2026-10-25T00:57:33.2162788Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 163 2026-10-25T00:57:33.2162950Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 387 2026-10-25T00:57:33.2163092Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T00:57:33.2163241Z ##[endgroup] 2026-10-25T00:57:33.4233495Z Cache hit for: pnpm-full-v1-Linux-X64-fe33cf74552d68b43bd4929ad8f74b63f776b4470e2e3533f781441d5e4f188c 2026-10-25T00:57:34.4479582Z Received 704643072 of 996034848 (70.7%), 672.0 MBs/sec 2026-10-25T00:57:34.8751120Z Received 996034848 of 996034848 (100.0%), 665.7 MBs/sec 2026-10-25T00:57:34.8751788Z Cache Size: ~950 MB (996034848 B) 2026-10-25T00:57:34.8793656Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/2f2fd132-901b-4dda-bf7c-a970d85c17dc/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-25T00:57:39.8743716Z Cache restored successfully 2026-10-25T00:57:39.9231599Z Cache restored from key: pnpm-full-v1-Linux-X64-fe33cf74552d68b43bd4929ad8f74b63f776b4470e2e3533f781441d5e4f188c 2026-10-25T00:57:39.9338841Z ##[end-action id=__self_2.__actions_cache;outcome=success;conclusion=success;duration_ms=6763] 2026-10-25T00:57:39.9341118Z ##[start-action display=Install dependencies;id=__self_2.__run_2] 2026-10-25T00:57:39.9352020Z ##[group]Run vp install 2026-10-25T00:57:39.9352162Z vp install 2026-10-25T00:57:39.9376603Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-25T00:57:39.9376807Z env: 2026-10-25T00:57:39.9376990Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 163 2026-10-25T00:57:39.9377171Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 387 2026-10-25T00:57:39.9377378Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T00:57:39.9377530Z ##[endgroup] 2026-10-25T00:57:39.9839605Z Scope: all 34 workspace projects 2026-10-25T00:57:40.0895522Z ? Verifying lockfile against supply-chain policies (2088 entries)... 2026-10-25T00:57:40.3423125Z Packages are hard linked from the content-addressable store to the virtual store. 2026-10-25T00:57:40.3423644Z Content-addressable store is at: /home/runner/.local/share/pnpm/store/v11 2026-10-25T00:57:40.3423988Z Virtual store is at: node_modules/.pnpm 2026-10-25T00:57:42.3389352Z ✓ Lockfile passes supply-chain policies (2088 entries in 2.2s) 2026-10-25T00:57:42.3389621Z Lockfile is up to date, resolution step is skipped 2026-10-25T00:57:42.3557631Z Packages: +1721 2026-10-25T00:57:42.3557826Z ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2026-10-25T00:57:42.3864413Z Progress: resolved 1721, reused 1717, downloaded 0, added 1721, done 2026-10-25T00:57:43.2874084Z . prepare$ vp config --no-agent 2026-10-25T00:57:43.3810296Z . prepare: Done 2026-10-25T00:57:43.3823543Z 2026-10-25T00:57:43.3823605Z devDependencies: 2026-10-25T00:57:43.3823733Z + @coderabbitai/config 1.1.0 2026-10-25T00:57:43.3823876Z + @shadcn/lint 0.1.5 2026-10-25T00:57:43.3824029Z + @types/node 24.12.4 2026-10-25T00:57:43.3824154Z + knip 6.34.0 2026-10-25T00:57:43.3824289Z + typescript <- @tsc-rs/typescript 0.8.0 2026-10-25T00:57:43.3824429Z + vite-plus 1.3.0 2026-10-25T00:57:43.3824493Z 2026-10-25T00:57:43.3836486Z Done in 3.4s using pnpm v12.14.0 2026-10-25T00:57:43.3982528Z ##[end-action id=__self_2.__run_2;outcome=success;conclusion=success;duration_ms=3464] 2026-10-25T00:57:43.4413565Z ##[group]Run actions/cache@v6 2026-10-25T00:57:43.4413740Z with: 2026-10-25T00:57:43.4413859Z path: ~/.cache/electron 2026-10-25T00:57:43.4414100Z key: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-25T00:57:43.4414331Z enableCrossOsArchive: false 2026-10-25T00:57:43.4414467Z fail-on-cache-miss: false 2026-10-25T00:57:43.4414588Z lookup-only: false 2026-10-25T00:57:43.4414699Z save-always: false 2026-10-25T00:57:43.4414803Z env: 2026-10-25T00:57:43.4414915Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 163 2026-10-25T00:57:43.4415057Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 387 2026-10-25T00:57:43.4415210Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T00:57:43.4415343Z ##[endgroup] 2026-10-25T00:57:43.6240209Z Cache hit for: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-25T00:57:43.7819636Z Received 122906203 of 122906203 (100.0%), 825.4 MBs/sec 2026-10-25T00:57:43.7819975Z Cache Size: ~117 MB (122906203 B) 2026-10-25T00:57:43.7835048Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/1dc7a16d-494c-4f34-bdf2-d926a4ae1543/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-25T00:57:43.8436381Z Cache restored successfully 2026-10-25T00:57:43.8581078Z Cache restored from key: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-25T00:57:43.8744415Z ##[group]Run vp run --filter @t3tools/desktop ensure:electron 2026-10-25T00:57:43.8744866Z vp run --filter @t3tools/desktop ensure:electron 2026-10-25T00:57:43.8782739Z shell: /usr/bin/bash -e {0} 2026-10-25T00:57:43.8783269Z env: 2026-10-25T00:57:43.8783500Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 163 2026-10-25T00:57:43.8783758Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 387 2026-10-25T00:57:43.8784009Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T00:57:43.8785019Z ##[endgroup] 2026-10-25T00:57:44.0614464Z ~/apps/desktop$ node scripts/ensure-electron-runtime.mjs ⊘ cache disabled 2026-10-25T00:57:44.6193599Z /home/runner/_work/t3code/t3code/node_modules/.pnpm/electron@44.9.3_supports-color@8.1.1/node_modules/electron/dist/electron 2026-10-25T00:57:44.6209684Z 2026-10-25T00:57:44.6280852Z ##[group]Run python3 -B .github/scripts/stage-preview-bundle.test.py 2026-10-25T00:57:44.6281131Z python3 -B .github/scripts/stage-preview-bundle.test.py 2026-10-25T00:57:44.6301264Z shell: /usr/bin/bash -e {0} 2026-10-25T00:57:44.6301396Z env: 2026-10-25T00:57:44.6301509Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 163 2026-10-25T00:57:44.6301655Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 387 2026-10-25T00:57:44.6301803Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T00:57:44.6301950Z ##[endgroup] 2026-10-25T00:57:44.6750521Z ...... 2026-10-25T00:57:44.6750732Z ---------------------------------------------------------------------- 2026-10-25T00:57:44.6750968Z Ran 6 tests in 0.004s 2026-10-25T00:57:44.6751062Z 2026-10-25T00:57:44.6751125Z OK 2026-10-25T00:57:44.6826466Z ##[group]Run node --test .github/scripts/check-nightly-release.test.cjs .github/scripts/vercel-deployment-output.test.cjs 2026-10-25T00:57:44.6826919Z node --test .github/scripts/check-nightly-release.test.cjs .github/scripts/vercel-deployment-output.test.cjs 2026-10-25T00:57:44.6846752Z shell: /usr/bin/bash -e {0} 2026-10-25T00:57:44.6846882Z env: 2026-10-25T00:57:44.6846991Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 163 2026-10-25T00:57:44.6847192Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 387 2026-10-25T00:57:44.6847331Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T00:57:44.6847462Z ##[endgroup] 2026-10-25T00:57:44.7345065Z ✔ allows preview releases from any branch without consulting main (0.47855ms) 2026-10-25T00:57:44.7345853Z ✔ rejects a manual stable release from a feature branch (0.251363ms) 2026-10-25T00:57:44.7351383Z ✔ rejects a manual nightly release from a feature branch (0.401726ms) 2026-10-25T00:57:44.7351851Z ✔ rejects a release commit that is behind from main (0.126969ms) 2026-10-25T00:57:44.7352230Z ✔ rejects a release commit that is diverged from main (0.062527ms) 2026-10-25T00:57:44.7353243Z ✔ releases the first nightly when no nightly is published (0.344308ms) 2026-10-25T00:57:44.7353678Z ✔ uses publication time, not release order or the tagged commit date (0.115738ms) 2026-10-25T00:57:44.7354114Z ✔ ignores stable releases and drafts when checking the gap (0.072737ms) 2026-10-25T00:57:44.7354553Z ✔ fails instead of releasing when GitHub cannot supply release state (0.097573ms) 2026-10-25T00:57:44.7355028Z ✔ skips a candidate commit that is behind relative to the last nightly (3.338451ms) 2026-10-25T00:57:44.7355503Z ✔ skips a candidate commit that is diverged relative to the last nightly (0.103175ms) 2026-10-25T00:57:44.7355982Z ✔ stable releases resolve the commit of the newest published nightly (0.521491ms) 2026-10-25T00:57:44.7356420Z ✔ stable releases derive the version from legacy nightly tags (0.107282ms) 2026-10-25T00:57:44.7796424Z ✔ hosted web: saves one deployment URL after plain URL (4.67165ms) 2026-10-25T00:57:44.7796722Z ✔ hosted web: saves one deployment URL after lockfile warning (2.200821ms) 2026-10-25T00:57:44.7797294Z ✔ hosted web: saves one deployment URL after trailing diagnostic (2.022324ms) 2026-10-25T00:57:44.7797587Z ✔ hosted web: rejects missing URL without saving output (1.869868ms) 2026-10-25T00:57:44.7798038Z ✔ hosted web: rejects invalid URL without saving output (1.763418ms) 2026-10-25T00:57:44.7798417Z ✔ hosted web: rejects multiple URLs without saving output (1.794136ms) 2026-10-25T00:57:44.7798752Z ✔ hosted web: rejects failed deployment without saving output (1.160923ms) 2026-10-25T00:57:44.7799373Z ✔ marketing: saves one deployment URL after plain URL (3.112295ms) 2026-10-25T00:57:44.7799930Z ✔ marketing: saves one deployment URL after lockfile warning (2.853118ms) 2026-10-25T00:57:44.7800422Z ✔ marketing: saves one deployment URL after trailing diagnostic (2.957144ms) 2026-10-25T00:57:44.7801097Z ✔ marketing: rejects missing URL without saving output (2.561819ms) 2026-10-25T00:57:44.7801488Z ✔ marketing: rejects invalid URL without saving output (2.545067ms) 2026-10-25T00:57:44.7802113Z ✔ marketing: rejects multiple URLs without saving output (2.558764ms) 2026-10-25T00:57:44.7802851Z ✔ marketing: rejects failed deployment without saving output (1.902439ms) 2026-10-25T00:57:44.7803561Z ✔ web preview: saves one deployment URL after plain URL (1.816657ms) 2026-10-25T00:57:44.7804834Z ✔ web preview: saves one deployment URL after lockfile warning (1.666686ms) 2026-10-25T00:57:44.7805096Z ✔ web preview: saves one deployment URL after trailing diagnostic (1.663249ms) 2026-10-25T00:57:44.7805358Z ✔ web preview: rejects missing URL without saving output (1.614107ms) 2026-10-25T00:57:44.7806009Z ✔ web preview: rejects invalid URL without saving output (1.564423ms) 2026-10-25T00:57:44.7806801Z ✔ web preview: rejects multiple URLs without saving output (1.68535ms) 2026-10-25T00:57:44.7807536Z ✔ web preview: rejects failed deployment without saving output (1.000983ms) 2026-10-25T00:57:44.7842667Z ℹ tests 34 2026-10-25T00:57:44.7842801Z ℹ suites 0 2026-10-25T00:57:44.7842912Z ℹ pass 34 2026-10-25T00:57:44.7843013Z ℹ fail 0 2026-10-25T00:57:44.7843115Z ℹ cancelled 0 2026-10-25T00:57:44.7843231Z ℹ skipped 0 2026-10-25T00:57:44.7843334Z ℹ todo 0 2026-10-25T00:57:44.7843446Z ℹ duration_ms 82.029462 2026-10-25T00:57:44.7887602Z ##[group]Run until test -s "$RUNNER_TEMP/apt-status"; do sleep 1; done 2026-10-25T00:57:44.7887873Z until test -s "$RUNNER_TEMP/apt-status"; do sleep 1; done 2026-10-25T00:57:44.7888050Z cat "$RUNNER_TEMP/apt.log" 2026-10-25T00:57:44.7888196Z exit "$(cat "$RUNNER_TEMP/apt-status")" 2026-10-25T00:57:44.7908299Z shell: /usr/bin/bash -e {0} 2026-10-25T00:57:44.7908444Z env: 2026-10-25T00:57:44.7908559Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 163 2026-10-25T00:57:44.7908708Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 387 2026-10-25T00:57:44.7908850Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T00:57:44.7908983Z ##[endgroup] 2026-10-25T00:57:44.7937209Z blacksmith: the apt mirror lists changed since the package indexes were staged; discarding the staged indexes 2026-10-25T00:57:44.7937650Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [151 B] 2026-10-25T00:57:44.7937885Z Hit:6 https://packages.microsoft.com/repos/azure-cli noble InRelease 2026-10-25T00:57:44.7938137Z Hit:7 https://packages.microsoft.com/ubuntu/24.04/prod noble InRelease 2026-10-25T00:57:44.7938354Z Hit:8 https://dl.google.com/linux/chrome-stable/deb stable InRelease 2026-10-25T00:57:44.7938567Z Get:2 https://archive.ubuntu.com/ubuntu noble InRelease [256 kB] 2026-10-25T00:57:44.7938784Z Get:3 https://archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB] 2026-10-25T00:57:44.7939019Z Get:4 https://archive.ubuntu.com/ubuntu noble-backports InRelease [126 kB] 2026-10-25T00:57:44.7939254Z Get:5 https://archive.ubuntu.com/ubuntu noble-security InRelease [126 kB] 2026-10-25T00:57:44.7939489Z Get:9 https://archive.ubuntu.com/ubuntu noble/main amd64 Packages [1401 kB] 2026-10-25T00:57:44.7939810Z Get:10 https://archive.ubuntu.com/ubuntu noble/main Translation-en [513 kB] 2026-10-25T00:57:44.7940205Z Get:11 https://archive.ubuntu.com/ubuntu noble/main amd64 Components [464 kB] 2026-10-25T00:57:44.7940601Z Get:12 https://archive.ubuntu.com/ubuntu noble/main amd64 c-n-f Metadata [30.5 kB] 2026-10-25T00:57:44.7940863Z Get:13 https://archive.ubuntu.com/ubuntu noble/universe amd64 Packages [15.0 MB] 2026-10-25T00:57:44.7941102Z Get:14 https://archive.ubuntu.com/ubuntu noble/universe Translation-en [5982 kB] 2026-10-25T00:57:44.7941345Z Get:15 https://archive.ubuntu.com/ubuntu noble/universe amd64 Components [3871 kB] 2026-10-25T00:57:44.7941599Z Get:16 https://archive.ubuntu.com/ubuntu noble/universe amd64 c-n-f Metadata [301 kB] 2026-10-25T00:57:44.7942082Z Get:17 https://archive.ubuntu.com/ubuntu noble/restricted amd64 Packages [93.9 kB] 2026-10-25T00:57:44.7942344Z Get:18 https://archive.ubuntu.com/ubuntu noble/restricted Translation-en [18.7 kB] 2026-10-25T00:57:44.7942598Z Get:19 https://archive.ubuntu.com/ubuntu noble/restricted amd64 c-n-f Metadata [416 B] 2026-10-25T00:57:44.7942918Z Get:20 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 Packages [269 kB] 2026-10-25T00:57:44.7943234Z Get:21 https://archive.ubuntu.com/ubuntu noble/multiverse Translation-en [118 kB] 2026-10-25T00:57:44.7943655Z Get:22 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 Components [35.0 kB] 2026-10-25T00:57:44.7944029Z Get:23 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 c-n-f Metadata [8328 B] 2026-10-25T00:57:44.7944293Z Get:24 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 Packages [1400 kB] 2026-10-25T00:57:44.7944591Z Get:25 https://archive.ubuntu.com/ubuntu noble-updates/main Translation-en [310 kB] 2026-10-25T00:57:44.7944893Z Get:26 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 Components [181 kB] 2026-10-25T00:57:44.7945187Z Get:27 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 c-n-f Metadata [17.7 kB] 2026-10-25T00:57:44.7945455Z Get:28 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 Packages [1706 kB] 2026-10-25T00:57:44.7945719Z Get:29 https://archive.ubuntu.com/ubuntu noble-updates/universe Translation-en [342 kB] 2026-10-25T00:57:44.7946086Z Get:30 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 Components [388 kB] 2026-10-25T00:57:44.7946363Z Get:31 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 c-n-f Metadata [34.9 kB] 2026-10-25T00:57:44.7946644Z Get:32 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Packages [1805 kB] 2026-10-25T00:57:44.7946912Z Get:33 https://archive.ubuntu.com/ubuntu noble-updates/restricted Translation-en [411 kB] 2026-10-25T00:57:44.7947235Z Get:34 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Components [212 B] 2026-10-25T00:57:44.7947515Z Get:35 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 c-n-f Metadata [456 B] 2026-10-25T00:57:44.7947849Z Get:36 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Packages [50.7 kB] 2026-10-25T00:57:44.7948119Z Get:37 https://archive.ubuntu.com/ubuntu noble-updates/multiverse Translation-en [14.0 kB] 2026-10-25T00:57:44.7948391Z Get:38 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Components [940 B] 2026-10-25T00:57:44.7948670Z Get:39 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 c-n-f Metadata [656 B] 2026-10-25T00:57:44.7948948Z Get:40 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 Packages [40.6 kB] 2026-10-25T00:57:44.7949217Z Get:41 https://archive.ubuntu.com/ubuntu noble-backports/main Translation-en [9172 B] 2026-10-25T00:57:44.7949481Z Get:42 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 Components [5764 B] 2026-10-25T00:57:44.7949751Z Get:43 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 c-n-f Metadata [368 B] 2026-10-25T00:57:44.7950025Z Get:44 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 Packages [31.0 kB] 2026-10-25T00:57:44.7950295Z Get:45 https://archive.ubuntu.com/ubuntu noble-backports/universe Translation-en [18.6 kB] 2026-10-25T00:57:44.7950573Z Get:46 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 Components [12.6 kB] 2026-10-25T00:57:44.7950862Z Get:47 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 c-n-f Metadata [1588 B] 2026-10-25T00:57:44.7951152Z Get:48 https://archive.ubuntu.com/ubuntu noble-backports/restricted amd64 Components [212 B] 2026-10-25T00:57:44.7951440Z Get:49 https://archive.ubuntu.com/ubuntu noble-backports/restricted amd64 c-n-f Metadata [116 B] 2026-10-25T00:57:44.7951726Z Get:50 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 Packages [748 B] 2026-10-25T00:57:44.7952050Z Get:51 https://archive.ubuntu.com/ubuntu noble-backports/multiverse Translation-en [340 B] 2026-10-25T00:57:44.7952325Z Get:52 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 Components [212 B] 2026-10-25T00:57:44.7952610Z Get:53 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 c-n-f Metadata [116 B] 2026-10-25T00:57:44.7952880Z Get:54 https://archive.ubuntu.com/ubuntu noble-security/main amd64 Packages [1146 kB] 2026-10-25T00:57:44.7953137Z Get:55 https://archive.ubuntu.com/ubuntu noble-security/main Translation-en [231 kB] 2026-10-25T00:57:44.7953397Z Get:56 https://archive.ubuntu.com/ubuntu noble-security/main amd64 Components [46.4 kB] 2026-10-25T00:57:44.7953667Z Get:57 https://archive.ubuntu.com/ubuntu noble-security/main amd64 c-n-f Metadata [11.9 kB] 2026-10-25T00:57:44.7953937Z Get:58 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 Packages [1222 kB] 2026-10-25T00:57:44.7954205Z Get:59 https://archive.ubuntu.com/ubuntu noble-security/universe Translation-en [246 kB] 2026-10-25T00:57:44.7954474Z Get:60 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 Components [76.3 kB] 2026-10-25T00:57:44.7954758Z Get:61 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 c-n-f Metadata [24.2 kB] 2026-10-25T00:57:44.7955038Z Get:62 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 Packages [1713 kB] 2026-10-25T00:57:44.7955314Z Get:63 https://archive.ubuntu.com/ubuntu noble-security/restricted Translation-en [392 kB] 2026-10-25T00:57:44.7955718Z Get:64 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 Components [212 B] 2026-10-25T00:57:44.7956002Z Get:65 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 c-n-f Metadata [444 B] 2026-10-25T00:57:44.7956280Z Get:66 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 Packages [45.4 kB] 2026-10-25T00:57:44.7956555Z Get:67 https://archive.ubuntu.com/ubuntu noble-security/multiverse Translation-en [12.1 kB] 2026-10-25T00:57:44.7956829Z Get:68 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 Components [208 B] 2026-10-25T00:57:44.7957139Z Get:69 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 c-n-f Metadata [468 B] 2026-10-25T00:57:44.7957366Z Fetched 40.7 MB in 7s (6259 kB/s) 2026-10-25T00:57:44.7957499Z Reading package lists... 2026-10-25T00:57:44.7957618Z Reading package lists... 2026-10-25T00:57:44.7957732Z Building dependency tree... 2026-10-25T00:57:44.7957859Z Reading state information... 2026-10-25T00:57:44.7958005Z pkg-config is already the newest version (1.8.1-2build1). 2026-10-25T00:57:44.7958189Z The following additional packages will be installed: 2026-10-25T00:57:44.7958383Z bsdextrautils bsdutils eject fdisk gir1.2-glib-2.0 gir1.2-secret-1 2026-10-25T00:57:44.7958598Z libblkid-dev libblkid1 libfdisk1 libgcrypt20 libgcrypt20-dev 2026-10-25T00:57:44.7958815Z libgirepository-2.0-0 libglib2.0-0t64 libglib2.0-bin libglib2.0-data 2026-10-25T00:57:44.7959048Z libglib2.0-dev libglib2.0-dev-bin libgpg-error-dev libmount-dev libmount1 2026-10-25T00:57:44.7959288Z libsecret-1-0 libsecret-common libselinux1-dev libsepol-dev libsmartcols1 2026-10-25T00:57:44.7959489Z libuuid1 mount util-linux uuid-dev uuid-runtime 2026-10-25T00:57:44.7959640Z Suggested packages: 2026-10-25T00:57:44.7959793Z rng-tools libgcrypt20-doc low-memory-monitor gir1.2-glib-2.0-dev 2026-10-25T00:57:44.7960024Z libglib2.0-doc libxml2-utils nfs-common util-linux-extra util-linux-locales 2026-10-25T00:57:44.7960222Z The following NEW packages will be installed: 2026-10-25T00:57:44.7960413Z gir1.2-secret-1 libblkid-dev libgcrypt20-dev libgirepository-2.0-0 2026-10-25T00:57:44.7960627Z libglib2.0-dev libglib2.0-dev-bin libgpg-error-dev libmount-dev 2026-10-25T00:57:44.7960854Z libsecret-1-0 libsecret-1-dev libsecret-common libselinux1-dev libsepol-dev 2026-10-25T00:57:44.7961040Z uuid-dev 2026-10-25T00:57:44.7961148Z The following packages will be upgraded: 2026-10-25T00:57:44.7961379Z bsdextrautils bsdutils eject fdisk gir1.2-glib-2.0 libblkid1 libfdisk1 2026-10-25T00:57:44.7961601Z libgcrypt20 libglib2.0-0t64 libglib2.0-bin libglib2.0-data libmount1 2026-10-25T00:57:44.7961801Z libsmartcols1 libuuid1 mount util-linux uuid-runtime 2026-10-25T00:57:44.7961993Z 17 upgraded, 14 newly installed, 0 to remove and 241 not upgraded. 2026-10-25T00:57:44.7962163Z Need to get 8378 kB of archives. 2026-10-25T00:57:44.7962326Z After this operation, 23.0 MB of additional disk space will be used. 2026-10-25T00:57:44.7962543Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [151 B] 2026-10-25T00:57:44.7962820Z Get:2 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 bsdutils amd64 1:2.39.3-9ubuntu6.6 [96.4 kB] 2026-10-25T00:57:44.7963155Z Get:3 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 util-linux amd64 2.39.3-9ubuntu6.6 [1128 kB] 2026-10-25T00:57:44.7963476Z Get:4 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 mount amd64 2.39.3-9ubuntu6.6 [118 kB] 2026-10-25T00:57:44.7963799Z Get:5 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libsmartcols1 amd64 2.39.3-9ubuntu6.6 [66.3 kB] 2026-10-25T00:57:44.7964244Z Get:6 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libuuid1 amd64 2.39.3-9ubuntu6.6 [36.6 kB] 2026-10-25T00:57:44.7964574Z Get:7 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 uuid-runtime amd64 2.39.3-9ubuntu6.6 [33.1 kB] 2026-10-25T00:57:44.7964897Z Get:8 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libblkid1 amd64 2.39.3-9ubuntu6.6 [124 kB] 2026-10-25T00:57:44.7965276Z Get:9 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgcrypt20 amd64 1.10.3-2ubuntu0.2 [536 kB] 2026-10-25T00:57:44.7965601Z Get:10 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libmount1 amd64 2.39.3-9ubuntu6.6 [134 kB] 2026-10-25T00:57:44.7965923Z Get:11 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 eject amd64 2.39.3-9ubuntu6.6 [26.3 kB] 2026-10-25T00:57:44.7966249Z Get:12 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-data all 2.80.0-6ubuntu3.10 [50.2 kB] 2026-10-25T00:57:44.7966596Z Get:13 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-bin amd64 2.80.0-6ubuntu3.10 [97.9 kB] 2026-10-25T00:57:44.7966942Z Get:14 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 gir1.2-glib-2.0 amd64 2.80.0-6ubuntu3.10 [183 kB] 2026-10-25T00:57:44.7967327Z Get:15 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-0t64 amd64 2.80.0-6ubuntu3.10 [1548 kB] 2026-10-25T00:57:44.7967678Z Get:16 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libfdisk1 amd64 2.39.3-9ubuntu6.6 [146 kB] 2026-10-25T00:57:44.7968010Z Get:17 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 bsdextrautils amd64 2.39.3-9ubuntu6.6 [73.7 kB] 2026-10-25T00:57:44.7968341Z Get:18 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 fdisk amd64 2.39.3-9ubuntu6.6 [122 kB] 2026-10-25T00:57:44.7968657Z Get:19 https://archive.ubuntu.com/ubuntu noble/main amd64 libsecret-common all 0.21.4-1build3 [4962 B] 2026-10-25T00:57:44.7968966Z Get:20 https://archive.ubuntu.com/ubuntu noble/main amd64 libsecret-1-0 amd64 0.21.4-1build3 [116 kB] 2026-10-25T00:57:44.7969272Z Get:21 https://archive.ubuntu.com/ubuntu noble/main amd64 gir1.2-secret-1 amd64 0.21.4-1build3 [9424 B] 2026-10-25T00:57:44.7969598Z Get:22 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgpg-error-dev amd64 1.47-3build2.1 [128 kB] 2026-10-25T00:57:44.7969940Z Get:23 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgcrypt20-dev amd64 1.10.3-2ubuntu0.2 [596 kB] 2026-10-25T00:57:44.7970303Z Get:24 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgirepository-2.0-0 amd64 2.80.0-6ubuntu3.10 [73.5 kB] 2026-10-25T00:57:44.7970674Z Get:25 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-dev-bin amd64 2.80.0-6ubuntu3.10 [138 kB] 2026-10-25T00:57:44.7971016Z Get:26 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 uuid-dev amd64 2.39.3-9ubuntu6.6 [33.5 kB] 2026-10-25T00:57:44.7971411Z Get:27 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libblkid-dev amd64 2.39.3-9ubuntu6.6 [205 kB] 2026-10-25T00:57:44.7971725Z Get:28 https://archive.ubuntu.com/ubuntu noble/main amd64 libsepol-dev amd64 3.5-2build1 [384 kB] 2026-10-25T00:57:44.7972039Z Get:29 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libselinux1-dev amd64 3.5-2ubuntu2.1 [164 kB] 2026-10-25T00:57:44.7972373Z Get:30 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libmount-dev amd64 2.39.3-9ubuntu6.6 [14.9 kB] 2026-10-25T00:57:44.7972715Z Get:31 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-dev amd64 2.80.0-6ubuntu3.10 [1861 kB] 2026-10-25T00:57:44.7973051Z Get:32 https://archive.ubuntu.com/ubuntu noble/universe amd64 libsecret-1-dev amd64 0.21.4-1build3 [129 kB] 2026-10-25T00:57:44.7973286Z Fetched 8378 kB in 1s (12.2 MB/s) 2026-10-25T00:57:44.7973415Z (Reading database ... 2026-10-25T00:57:44.7973537Z (Reading database ... 5% 2026-10-25T00:57:44.7973659Z (Reading database ... 10% 2026-10-25T00:57:44.7973780Z (Reading database ... 15% 2026-10-25T00:57:44.7973894Z (Reading database ... 20% 2026-10-25T00:57:44.7974012Z (Reading database ... 25% 2026-10-25T00:57:44.7974123Z (Reading database ... 30% 2026-10-25T00:57:44.7985238Z (Reading database ... 35% 2026-10-25T00:57:44.7985390Z (Reading database ... 40% 2026-10-25T00:57:44.7985508Z (Reading database ... 45% 2026-10-25T00:57:44.7985623Z (Reading database ... 50% 2026-10-25T00:57:44.7985735Z (Reading database ... 55% 2026-10-25T00:57:44.7985849Z (Reading database ... 60% 2026-10-25T00:57:44.7985961Z (Reading database ... 65% 2026-10-25T00:57:44.7986154Z (Reading database ... 70% 2026-10-25T00:57:44.7986323Z (Reading database ... 75% 2026-10-25T00:57:44.7986459Z (Reading database ... 80% 2026-10-25T00:57:44.7986575Z (Reading database ... 85% 2026-10-25T00:57:44.7986687Z (Reading database ... 90% 2026-10-25T00:57:44.7986804Z (Reading database ... 95% 2026-10-25T00:57:44.7986918Z (Reading database ... 100% 2026-10-25T00:57:44.7987133Z (Reading database ... 207982 files and directories currently installed.) 2026-10-25T00:57:44.7987361Z Preparing to unpack .../bsdutils_1%3a2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T00:57:44.7987610Z Unpacking bsdutils (1:2.39.3-9ubuntu6.6) over (1:2.39.3-9ubuntu6.5) ... 2026-10-25T00:57:44.7987804Z Setting up bsdutils (1:2.39.3-9ubuntu6.6) ... 2026-10-25T00:57:44.7987947Z (Reading database ... 2026-10-25T00:57:44.7988063Z (Reading database ... 5% 2026-10-25T00:57:44.7988182Z (Reading database ... 10% 2026-10-25T00:57:44.7988299Z (Reading database ... 15% 2026-10-25T00:57:44.7988418Z (Reading database ... 20% 2026-10-25T00:57:44.7988534Z (Reading database ... 25% 2026-10-25T00:57:44.7988650Z (Reading database ... 30% 2026-10-25T00:57:44.7988761Z (Reading database ... 35% 2026-10-25T00:57:44.7988870Z (Reading database ... 40% 2026-10-25T00:57:44.7988984Z (Reading database ... 45% 2026-10-25T00:57:44.7989117Z (Reading database ... 50% 2026-10-25T00:57:44.7989234Z (Reading database ... 55% 2026-10-25T00:57:44.7989351Z (Reading database ... 60% 2026-10-25T00:57:44.7989466Z (Reading database ... 65% 2026-10-25T00:57:44.7989578Z (Reading database ... 70% 2026-10-25T00:57:44.7989689Z (Reading database ... 75% 2026-10-25T00:57:44.7989803Z (Reading database ... 80% 2026-10-25T00:57:44.7989912Z (Reading database ... 85% 2026-10-25T00:57:44.7990025Z (Reading database ... 90% 2026-10-25T00:57:44.7990136Z (Reading database ... 95% 2026-10-25T00:57:44.7990253Z (Reading database ... 100% 2026-10-25T00:57:44.7990416Z (Reading database ... 207982 files and directories currently installed.) 2026-10-25T00:57:44.7990635Z Preparing to unpack .../util-linux_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T00:57:44.7990846Z Unpacking util-linux (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-25T00:57:44.7991028Z Setting up util-linux (2.39.3-9ubuntu6.6) ... 2026-10-25T00:57:44.7991294Z update-alternatives: warning: forcing reinstallation of alternative /usr/bin/less because link group pager is broken 2026-10-25T00:57:44.7991845Z update-alternatives: warning: skip creation of /usr/share/man/man1/pager.1.gz because associated file /usr/share/man/man1/less.1.gz (of link group pager) doesn't exist 2026-10-25T00:57:44.7992213Z fstrim.service is a disabled or a static unit not running, not starting it. 2026-10-25T00:57:44.7992394Z (Reading database ... 2026-10-25T00:57:44.7992512Z (Reading database ... 5% 2026-10-25T00:57:44.7992627Z (Reading database ... 10% 2026-10-25T00:57:44.7992742Z (Reading database ... 15% 2026-10-25T00:57:44.7992853Z (Reading database ... 20% 2026-10-25T00:57:44.7992967Z (Reading database ... 25% 2026-10-25T00:57:44.7993080Z (Reading database ... 30% 2026-10-25T00:57:44.7993190Z (Reading database ... 35% 2026-10-25T00:57:44.7993301Z (Reading database ... 40% 2026-10-25T00:57:44.7993412Z (Reading database ... 45% 2026-10-25T00:57:44.7993526Z (Reading database ... 50% 2026-10-25T00:57:44.7993637Z (Reading database ... 55% 2026-10-25T00:57:44.7993751Z (Reading database ... 60% 2026-10-25T00:57:44.7993864Z (Reading database ... 65% 2026-10-25T00:57:44.7993973Z (Reading database ... 70% 2026-10-25T00:57:44.7994087Z (Reading database ... 75% 2026-10-25T00:57:44.7994200Z (Reading database ... 80% 2026-10-25T00:57:44.7994314Z (Reading database ... 85% 2026-10-25T00:57:44.7994428Z (Reading database ... 90% 2026-10-25T00:57:44.7994543Z (Reading database ... 95% 2026-10-25T00:57:44.7994657Z (Reading database ... 100% 2026-10-25T00:57:44.7994817Z (Reading database ... 207982 files and directories currently installed.) 2026-10-25T00:57:44.7995029Z Preparing to unpack .../mount_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T00:57:44.7995274Z Unpacking mount (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-25T00:57:44.7995522Z Preparing to unpack .../libsmartcols1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T00:57:44.7995750Z Unpacking libsmartcols1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-25T00:57:44.7995960Z Setting up libsmartcols1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-25T00:57:44.7996114Z (Reading database ... 2026-10-25T00:57:44.7996228Z (Reading database ... 5% 2026-10-25T00:57:44.7996343Z (Reading database ... 10% 2026-10-25T00:57:44.7996455Z (Reading database ... 15% 2026-10-25T00:57:44.7996569Z (Reading database ... 20% 2026-10-25T00:57:44.7996681Z (Reading database ... 25% 2026-10-25T00:57:44.7996795Z (Reading database ... 30% 2026-10-25T00:57:44.7996905Z (Reading database ... 35% 2026-10-25T00:57:44.7997020Z (Reading database ... 40% 2026-10-25T00:57:44.7997171Z (Reading database ... 45% 2026-10-25T00:57:44.7997490Z (Reading database ... 50% 2026-10-25T00:57:44.7997630Z (Reading database ... 55% 2026-10-25T00:57:44.7997755Z (Reading database ... 60% 2026-10-25T00:57:44.7997877Z (Reading database ... 65% 2026-10-25T00:57:44.7997989Z (Reading database ... 70% 2026-10-25T00:57:44.7998101Z (Reading database ... 75% 2026-10-25T00:57:44.7998212Z (Reading database ... 80% 2026-10-25T00:57:44.7998325Z (Reading database ... 85% 2026-10-25T00:57:44.7998437Z (Reading database ... 90% 2026-10-25T00:57:44.7998552Z (Reading database ... 95% 2026-10-25T00:57:44.7998669Z (Reading database ... 100% 2026-10-25T00:57:44.7998839Z (Reading database ... 207982 files and directories currently installed.) 2026-10-25T00:57:44.7999068Z Preparing to unpack .../libuuid1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T00:57:44.7999287Z Unpacking libuuid1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-25T00:57:44.7999486Z Setting up libuuid1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-25T00:57:44.7999633Z (Reading database ... 2026-10-25T00:57:44.7999750Z (Reading database ... 5% 2026-10-25T00:57:44.7999867Z (Reading database ... 10% 2026-10-25T00:57:44.7999981Z (Reading database ... 15% 2026-10-25T00:57:44.8000097Z (Reading database ... 20% 2026-10-25T00:57:44.8000209Z (Reading database ... 25% 2026-10-25T00:57:44.8000324Z (Reading database ... 30% 2026-10-25T00:57:44.8000437Z (Reading database ... 35% 2026-10-25T00:57:44.8000551Z (Reading database ... 40% 2026-10-25T00:57:44.8000662Z (Reading database ... 45% 2026-10-25T00:57:44.8000918Z (Reading database ... 50% 2026-10-25T00:57:44.8001032Z (Reading database ... 55% 2026-10-25T00:57:44.8001143Z (Reading database ... 60% 2026-10-25T00:57:44.8001260Z (Reading database ... 65% 2026-10-25T00:57:44.8001371Z (Reading database ... 70% 2026-10-25T00:57:44.8001491Z (Reading database ... 75% 2026-10-25T00:57:44.8001601Z (Reading database ... 80% 2026-10-25T00:57:44.8001711Z (Reading database ... 85% 2026-10-25T00:57:44.8001828Z (Reading database ... 90% 2026-10-25T00:57:44.8001939Z (Reading database ... 95% 2026-10-25T00:57:44.8002055Z (Reading database ... 100% 2026-10-25T00:57:44.8002221Z (Reading database ... 207982 files and directories currently installed.) 2026-10-25T00:57:44.8002448Z Preparing to unpack .../uuid-runtime_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T00:57:44.8002669Z Unpacking uuid-runtime (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-25T00:57:44.8002883Z Preparing to unpack .../libblkid1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T00:57:44.8003101Z Unpacking libblkid1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-25T00:57:44.8003297Z Setting up libblkid1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-25T00:57:44.8003449Z (Reading database ... 2026-10-25T00:57:44.8003561Z (Reading database ... 5% 2026-10-25T00:57:44.8003681Z (Reading database ... 10% 2026-10-25T00:57:44.8003796Z (Reading database ... 15% 2026-10-25T00:57:44.8003907Z (Reading database ... 20% 2026-10-25T00:57:44.8004127Z (Reading database ... 25% 2026-10-25T00:57:44.8004243Z (Reading database ... 30% 2026-10-25T00:57:44.8004356Z (Reading database ... 35% 2026-10-25T00:57:44.8004558Z (Reading database ... 40% 2026-10-25T00:57:44.8004672Z (Reading database ... 45% 2026-10-25T00:57:44.8004779Z (Reading database ... 50% 2026-10-25T00:57:44.8004889Z (Reading database ... 55% 2026-10-25T00:57:44.8004998Z (Reading database ... 60% 2026-10-25T00:57:44.8005106Z (Reading database ... 65% 2026-10-25T00:57:44.8005221Z (Reading database ... 70% 2026-10-25T00:57:44.8005331Z (Reading database ... 75% 2026-10-25T00:57:44.8005446Z (Reading database ... 80% 2026-10-25T00:57:44.8005557Z (Reading database ... 85% 2026-10-25T00:57:44.8005667Z (Reading database ... 90% 2026-10-25T00:57:44.8005774Z (Reading database ... 95% 2026-10-25T00:57:44.8005885Z (Reading database ... 100% 2026-10-25T00:57:44.8006041Z (Reading database ... 207982 files and directories currently installed.) 2026-10-25T00:57:44.8006254Z Preparing to unpack .../libgcrypt20_1.10.3-2ubuntu0.2_amd64.deb ... 2026-10-25T00:57:44.8006474Z Unpacking libgcrypt20:amd64 (1.10.3-2ubuntu0.2) over (1.10.3-2ubuntu0.1) ... 2026-10-25T00:57:44.8006677Z Setting up libgcrypt20:amd64 (1.10.3-2ubuntu0.2) ... 2026-10-25T00:57:44.8006828Z (Reading database ... 2026-10-25T00:57:44.8006941Z (Reading database ... 5% 2026-10-25T00:57:44.8007099Z (Reading database ... 10% 2026-10-25T00:57:44.8007214Z (Reading database ... 15% 2026-10-25T00:57:44.8007326Z (Reading database ... 20% 2026-10-25T00:57:44.8007440Z (Reading database ... 25% 2026-10-25T00:57:44.8007551Z (Reading database ... 30% 2026-10-25T00:57:44.8007665Z (Reading database ... 35% 2026-10-25T00:57:44.8007775Z (Reading database ... 40% 2026-10-25T00:57:44.8007886Z (Reading database ... 45% 2026-10-25T00:57:44.8007993Z (Reading database ... 50% 2026-10-25T00:57:44.8008100Z (Reading database ... 55% 2026-10-25T00:57:44.8008209Z (Reading database ... 60% 2026-10-25T00:57:44.8008318Z (Reading database ... 65% 2026-10-25T00:57:44.8008431Z (Reading database ... 70% 2026-10-25T00:57:44.8008543Z (Reading database ... 75% 2026-10-25T00:57:44.8008654Z (Reading database ... 80% 2026-10-25T00:57:44.8008765Z (Reading database ... 85% 2026-10-25T00:57:44.8008873Z (Reading database ... 90% 2026-10-25T00:57:44.8008984Z (Reading database ... 95% 2026-10-25T00:57:44.8009094Z (Reading database ... 100% 2026-10-25T00:57:44.8009254Z (Reading database ... 207982 files and directories currently installed.) 2026-10-25T00:57:44.8009464Z Preparing to unpack .../libmount1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T00:57:44.8009747Z Unpacking libmount1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-25T00:57:44.8009937Z Setting up libmount1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-25T00:57:44.8010082Z (Reading database ... 2026-10-25T00:57:44.8010190Z (Reading database ... 5% 2026-10-25T00:57:44.8010301Z (Reading database ... 10% 2026-10-25T00:57:44.8010415Z (Reading database ... 15% 2026-10-25T00:57:44.8010524Z (Reading database ... 20% 2026-10-25T00:57:44.8010635Z (Reading database ... 25% 2026-10-25T00:57:44.8010745Z (Reading database ... 30% 2026-10-25T00:57:44.8010853Z (Reading database ... 35% 2026-10-25T00:57:44.8010962Z (Reading database ... 40% 2026-10-25T00:57:44.8011071Z (Reading database ... 45% 2026-10-25T00:57:44.8011181Z (Reading database ... 50% 2026-10-25T00:57:44.8011288Z (Reading database ... 55% 2026-10-25T00:57:44.8011400Z (Reading database ... 60% 2026-10-25T00:57:44.8011508Z (Reading database ... 65% 2026-10-25T00:57:44.8011622Z (Reading database ... 70% 2026-10-25T00:57:44.8011732Z (Reading database ... 75% 2026-10-25T00:57:44.8011841Z (Reading database ... 80% 2026-10-25T00:57:44.8011950Z (Reading database ... 85% 2026-10-25T00:57:44.8012057Z (Reading database ... 90% 2026-10-25T00:57:44.8012168Z (Reading database ... 95% 2026-10-25T00:57:44.8012281Z (Reading database ... 100% 2026-10-25T00:57:44.8012438Z (Reading database ... 207982 files and directories currently installed.) 2026-10-25T00:57:44.8012647Z Preparing to unpack .../00-eject_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T00:57:44.8012845Z Unpacking eject (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-25T00:57:44.8013098Z Preparing to unpack .../01-libglib2.0-data_2.80.0-6ubuntu3.10_all.deb ... 2026-10-25T00:57:44.8013328Z Unpacking libglib2.0-data (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-25T00:57:44.8013555Z Preparing to unpack .../02-libglib2.0-bin_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-25T00:57:44.8013773Z Unpacking libglib2.0-bin (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-25T00:57:44.8013998Z Preparing to unpack .../03-gir1.2-glib-2.0_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-25T00:57:44.8014233Z Unpacking gir1.2-glib-2.0:amd64 (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-25T00:57:44.8014463Z Preparing to unpack .../04-libglib2.0-0t64_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-25T00:57:44.8014692Z Unpacking libglib2.0-0t64:amd64 (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-25T00:57:44.8014916Z Preparing to unpack .../05-libfdisk1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T00:57:44.8015128Z Unpacking libfdisk1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-25T00:57:44.8015350Z Preparing to unpack .../06-bsdextrautils_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T00:57:44.8015565Z Unpacking bsdextrautils (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-25T00:57:44.8015772Z Preparing to unpack .../07-fdisk_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T00:57:44.8015963Z Unpacking fdisk (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-25T00:57:44.8016158Z Selecting previously unselected package libsecret-common. 2026-10-25T00:57:44.8016358Z Preparing to unpack .../08-libsecret-common_0.21.4-1build3_all.deb ... 2026-10-25T00:57:44.8016544Z Unpacking libsecret-common (0.21.4-1build3) ... 2026-10-25T00:57:44.8016727Z Selecting previously unselected package libsecret-1-0:amd64. 2026-10-25T00:57:44.8016927Z Preparing to unpack .../09-libsecret-1-0_0.21.4-1build3_amd64.deb ... 2026-10-25T00:57:44.8017139Z Unpacking libsecret-1-0:amd64 (0.21.4-1build3) ... 2026-10-25T00:57:44.8017316Z Selecting previously unselected package gir1.2-secret-1:amd64. 2026-10-25T00:57:44.8017525Z Preparing to unpack .../10-gir1.2-secret-1_0.21.4-1build3_amd64.deb ... 2026-10-25T00:57:44.8017714Z Unpacking gir1.2-secret-1:amd64 (0.21.4-1build3) ... 2026-10-25T00:57:44.8017893Z Selecting previously unselected package libgpg-error-dev. 2026-10-25T00:57:44.8018094Z Preparing to unpack .../11-libgpg-error-dev_1.47-3build2.1_amd64.deb ... 2026-10-25T00:57:44.8018286Z Unpacking libgpg-error-dev (1.47-3build2.1) ... 2026-10-25T00:57:44.8018505Z Selecting previously unselected package libgcrypt20-dev. 2026-10-25T00:57:44.8018702Z Preparing to unpack .../12-libgcrypt20-dev_1.10.3-2ubuntu0.2_amd64.deb ... 2026-10-25T00:57:44.8018898Z Unpacking libgcrypt20-dev (1.10.3-2ubuntu0.2) ... 2026-10-25T00:57:44.8019091Z Selecting previously unselected package libgirepository-2.0-0:amd64. 2026-10-25T00:57:44.8019321Z Preparing to unpack .../13-libgirepository-2.0-0_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-25T00:57:44.8019540Z Unpacking libgirepository-2.0-0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-25T00:57:44.8019739Z Selecting previously unselected package libglib2.0-dev-bin. 2026-10-25T00:57:44.8019955Z Preparing to unpack .../14-libglib2.0-dev-bin_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-25T00:57:44.8020160Z Unpacking libglib2.0-dev-bin (2.80.0-6ubuntu3.10) ... 2026-10-25T00:57:44.8020335Z Selecting previously unselected package uuid-dev:amd64. 2026-10-25T00:57:44.8020525Z Preparing to unpack .../15-uuid-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T00:57:44.8020705Z Unpacking uuid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-25T00:57:44.8020879Z Selecting previously unselected package libblkid-dev:amd64. 2026-10-25T00:57:44.8021083Z Preparing to unpack .../16-libblkid-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T00:57:44.8021275Z Unpacking libblkid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-25T00:57:44.8021455Z Selecting previously unselected package libsepol-dev:amd64. 2026-10-25T00:57:44.8021652Z Preparing to unpack .../17-libsepol-dev_3.5-2build1_amd64.deb ... 2026-10-25T00:57:44.8021873Z Unpacking libsepol-dev:amd64 (3.5-2build1) ... 2026-10-25T00:57:44.8022051Z Selecting previously unselected package libselinux1-dev:amd64. 2026-10-25T00:57:44.8022258Z Preparing to unpack .../18-libselinux1-dev_3.5-2ubuntu2.1_amd64.deb ... 2026-10-25T00:57:44.8022446Z Unpacking libselinux1-dev:amd64 (3.5-2ubuntu2.1) ... 2026-10-25T00:57:44.8022624Z Selecting previously unselected package libmount-dev:amd64. 2026-10-25T00:57:44.8022825Z Preparing to unpack .../19-libmount-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T00:57:44.8023013Z Unpacking libmount-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-25T00:57:44.8023191Z Selecting previously unselected package libglib2.0-dev:amd64. 2026-10-25T00:57:44.8023400Z Preparing to unpack .../20-libglib2.0-dev_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-25T00:57:44.8023598Z Unpacking libglib2.0-dev:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-25T00:57:44.8023781Z Selecting previously unselected package libsecret-1-dev:amd64. 2026-10-25T00:57:44.8023993Z Preparing to unpack .../21-libsecret-1-dev_0.21.4-1build3_amd64.deb ... 2026-10-25T00:57:44.8024181Z Unpacking libsecret-1-dev:amd64 (0.21.4-1build3) ... 2026-10-25T00:57:44.8024340Z Setting up bsdextrautils (2.39.3-9ubuntu6.6) ... 2026-10-25T00:57:44.8024492Z Setting up eject (2.39.3-9ubuntu6.6) ... 2026-10-25T00:57:44.8024648Z Setting up libglib2.0-0t64:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-25T00:57:44.8024814Z Setting up libglib2.0-data (2.80.0-6ubuntu3.10) ... 2026-10-25T00:57:44.8024975Z Setting up libgpg-error-dev (1.47-3build2.1) ... 2026-10-25T00:57:44.8025129Z Setting up uuid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-25T00:57:44.8025284Z Setting up libsepol-dev:amd64 (3.5-2build1) ... 2026-10-25T00:57:44.8025451Z Setting up gir1.2-glib-2.0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-25T00:57:44.8025618Z Setting up libfdisk1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-25T00:57:44.8025770Z Setting up mount (2.39.3-9ubuntu6.6) ... 2026-10-25T00:57:44.8025915Z Setting up uuid-runtime (2.39.3-9ubuntu6.6) ... 2026-10-25T00:57:44.8026107Z uuidd.service is a disabled or a static unit not running, not starting it. 2026-10-25T00:57:44.8026299Z Setting up libsecret-common (0.21.4-1build3) ... 2026-10-25T00:57:44.8026467Z Setting up libglib2.0-dev-bin (2.80.0-6ubuntu3.10) ... 2026-10-25T00:57:44.8026636Z Setting up libblkid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-25T00:57:44.8026819Z Setting up libgirepository-2.0-0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-25T00:57:44.8027063Z Setting up libselinux1-dev:amd64 (3.5-2ubuntu2.1) ... 2026-10-25T00:57:44.8027294Z Setting up libglib2.0-bin (2.80.0-6ubuntu3.10) ... 2026-10-25T00:57:44.8027446Z Setting up fdisk (2.39.3-9ubuntu6.6) ... 2026-10-25T00:57:44.8027593Z Setting up libsecret-1-0:amd64 (0.21.4-1build3) ... 2026-10-25T00:57:44.8027758Z Setting up gir1.2-secret-1:amd64 (0.21.4-1build3) ... 2026-10-25T00:57:44.8027920Z Setting up libgcrypt20-dev (1.10.3-2ubuntu0.2) ... 2026-10-25T00:57:44.8028085Z Setting up libmount-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-25T00:57:44.8028254Z Setting up libglib2.0-dev:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-25T00:57:44.8028428Z Setting up libsecret-1-dev:amd64 (0.21.4-1build3) ... 2026-10-25T00:57:44.8028597Z Processing triggers for libc-bin (2.39-0ubuntu8.8) ... 2026-10-25T00:57:44.8028766Z Processing triggers for man-db (2.12.0-4build2) ... 2026-10-25T00:57:44.8028944Z Not building database; man-db/auto-update is not 'true'. 2026-10-25T00:57:44.8029119Z Processing triggers for install-info (7.1-3build2) ... 2026-10-25T00:57:44.8029231Z 2026-10-25T00:57:44.8029280Z Restarting services... 2026-10-25T00:57:44.8029764Z systemctl restart irqbalance.service packagekit.service php8.3-fpm.service polkit.service rsyslog.service systemd-journald.service systemd-manager.service systemd-networkd.service systemd-resolved.service systemd-timedated.service systemd-udevd.service udisks2.service 2026-10-25T00:57:44.8030322Z Failed to restart systemd-manager.service: Unit systemd-manager.service not found. 2026-10-25T00:57:44.8030478Z 2026-10-25T00:57:44.8030529Z Service restarts being deferred: 2026-10-25T00:57:44.8030711Z systemctl restart ModemManager.service 2026-10-25T00:57:44.8030850Z systemctl restart dbus.service 2026-10-25T00:57:44.8030983Z systemctl restart getty@tty1.service 2026-10-25T00:57:44.8031134Z systemctl restart networkd-dispatcher.service 2026-10-25T00:57:44.8031296Z systemctl restart serial-getty@ttyS0.service 2026-10-25T00:57:44.8031458Z systemctl restart setup_and_run_blacksmith.service 2026-10-25T00:57:44.8031619Z systemctl restart systemd-logind.service 2026-10-25T00:57:44.8031711Z 2026-10-25T00:57:44.8031766Z No containers need to be restarted. 2026-10-25T00:57:44.8031852Z 2026-10-25T00:57:44.8031905Z User sessions running outdated binaries: 2026-10-25T00:57:44.8032056Z runner @ user manager service: systemd[1857] 2026-10-25T00:57:44.8032154Z 2026-10-25T00:57:44.8032244Z No VM guests are running outdated hypervisor (qemu) binaries on this host. 2026-10-25T00:57:44.8048639Z ##[group]Run filters=(--filter '!t3' --filter '!@t3tools/monorepo' --filter '!@t3tools/web') 2026-10-25T00:57:44.8048940Z filters=(--filter '!t3' --filter '!@t3tools/monorepo' --filter '!@t3tools/web') 2026-10-25T00:57:44.8049150Z if [[ -n "$TEST_PACKAGES" ]]; then 2026-10-25T00:57:44.8049291Z  filters=() 2026-10-25T00:57:44.8049462Z  for package in $TEST_PACKAGES; do filters+=(--filter "$package"); done 2026-10-25T00:57:44.8049642Z fi 2026-10-25T00:57:44.8049792Z vp run --parallel --concurrency-limit 4 "${filters[@]}" test 2026-10-25T00:57:44.8063057Z shell: /usr/bin/bash -e {0} 2026-10-25T00:57:44.8063180Z env: 2026-10-25T00:57:44.8063289Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 163 2026-10-25T00:57:44.8063431Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 387 2026-10-25T00:57:44.8063575Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T00:57:44.8063704Z TEST_PACKAGES: 2026-10-25T00:57:44.8063810Z ##[endgroup] 2026-10-25T00:57:44.9550047Z ~/apps/desktop$ vp test run --passWithNoTests ⊘ cache disabled 2026-10-25T00:57:44.9559533Z ~/packages/provider-acp-registry$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T00:57:44.9566339Z ~/packages/source-control-forgejo$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T00:57:44.9572498Z ~/packages/source-control-gitcafe$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T00:57:45.1135566Z 2026-10-25T00:57:45.1137241Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-gitcafe 2026-10-25T00:57:45.1137491Z 2026-10-25T00:57:45.1192412Z 2026-10-25T00:57:45.1194153Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-forgejo 2026-10-25T00:57:45.1194387Z 2026-10-25T00:57:45.1210164Z 2026-10-25T00:57:45.1211822Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/apps/desktop 2026-10-25T00:57:45.1212004Z 2026-10-25T00:57:45.1253498Z 2026-10-25T00:57:45.1278931Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-acp-registry 2026-10-25T00:57:45.1301154Z 2026-10-25T00:57:45.6522726Z ✓ src/server/gitCafeHosts.test.ts (7 tests) 8ms 2026-10-25T00:57:45.7065583Z ✓ src/server/forgejoPullRequestJson.test.ts (5 tests) 14ms 2026-10-25T00:57:46.4255212Z ✓ src/preview/BrowserImport/Sources.test.ts (25 tests) 310ms 2026-10-25T00:57:46.7161087Z ✓ src/server/gitCafePullRequestJson.test.ts (16 tests) 18ms 2026-10-25T00:57:46.7531932Z ✓ src/shared/definition.test.ts (4 tests) 5ms 2026-10-25T00:57:46.8245373Z ✓ src/shared/definition.test.ts (10 tests) 5ms 2026-10-25T00:57:46.8598000Z ✓ src/server/GitCafeCredentials.test.ts (4 tests) 19ms 2026-10-25T00:57:46.8615818Z ✓ src/server/AcpRegistryRuntimeCoordinator.test.ts (7 tests) 21ms 2026-10-25T00:57:46.8672210Z ✓ src/server/forgejoPullRequests.test.ts (1 test) 12ms 2026-10-25T00:57:46.9293267Z ✓ src/server/ForgejoPullRequestProvider.test.ts (1 test) 15ms 2026-10-25T00:57:46.9395371Z ✓ src/server/GitCafeSourceControlProvider.test.ts (8 tests) 47ms 2026-10-25T00:57:46.9996160Z ✓ src/server/authenticationState.test.ts (3 tests) 35ms 2026-10-25T00:57:47.0107818Z ✓ src/server/GitCafePullRequestProvider.test.ts (33 tests) 122ms 2026-10-25T00:57:47.0146069Z 2026-10-25T00:57:47.0154960Z  Test Files  6 passed (6) 2026-10-25T00:57:47.0161020Z  Tests  72 passed (72) 2026-10-25T00:57:47.0161466Z  Start at  00:57:45 2026-10-25T00:57:47.0161820Z  Duration  1.90s (transform 50%, import 36%, setup 11%, tests 3%, worker 1%) 2026-10-25T00:57:47.0162067Z 2026-10-25T00:57:47.0344784Z 2026-10-25T00:57:47.0349650Z ~/infra/relay$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T00:57:47.0839245Z ✓ src/server/ForgejoSourceControlProvider.test.ts (31 tests) 149ms 2026-10-25T00:57:47.1526059Z ✓ src/server/ForgejoCheckout.test.ts (1 test) 282ms 2026-10-25T00:57:47.1528743Z 2026-10-25T00:57:47.1528936Z  Test Files  6 passed (6) 2026-10-25T00:57:47.1529171Z  Tests  49 passed (49) 2026-10-25T00:57:47.1529720Z  Start at  00:57:45 2026-10-25T00:57:47.1529961Z  Duration  2.03s (transform 49%, import 36%, setup 8%, tests 6%) 2026-10-25T00:57:47.1530120Z 2026-10-25T00:57:47.1758936Z 2026-10-25T00:57:47.1759947Z ~/packages/source-control-gitlab$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T00:57:47.2295957Z 2026-10-25T00:57:47.2328632Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/infra/relay 2026-10-25T00:57:47.2328910Z 2026-10-25T00:57:47.3066930Z ✓ src/app/DesktopLinuxUrlHandler.test.ts (14 tests) 59ms 2026-10-25T00:57:47.4220853Z ✓ src/server/AcpRegistrySupport.test.ts (31 tests) 416ms 2026-10-25T00:57:47.4441699Z ✓ src/server/auth.test.ts (5 tests) 106ms 2026-10-25T00:57:47.4478979Z 2026-10-25T00:57:47.4505076Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-gitlab 2026-10-25T00:57:47.4505434Z 2026-10-25T00:57:47.8191276Z ✓ src/window/DesktopWindow.test.ts (20 tests) 145ms 2026-10-25T00:57:48.0166772Z ✓ src/server/driver.test.ts (9 tests) 29ms 2026-10-25T00:57:48.0364969Z 2026-10-25T00:57:48.0408562Z  Test Files  5 passed (5) 2026-10-25T00:57:48.0462975Z  Tests  55 passed (55) 2026-10-25T00:57:48.0497636Z  Start at  00:57:45 2026-10-25T00:57:48.0498077Z  Duration  2.89s (transform 56%, import 32%, setup 6%, tests 6%) 2026-10-25T00:57:48.0498314Z 2026-10-25T00:57:48.0633631Z ✓ src/preview/Manager.test.ts (55 tests) 428ms 2026-10-25T00:57:48.1091786Z 2026-10-25T00:57:48.1125938Z ~/packages/source-control-azure-devops$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T00:57:48.1497857Z ✓ src/backend/DesktopBackendConfiguration.test.ts (17 tests) 358ms 2026-10-25T00:57:48.3165671Z ✓ src/updates/DesktopUpdates.test.ts (27 tests) 322ms 2026-10-25T00:57:48.3166572Z ✓ src/updates/DesktopRemoteUpdates.test.ts (17 tests) 354ms 2026-10-25T00:57:48.3835232Z ✓ src/backend/DesktopBackendManager.test.ts (7 tests) 155ms 2026-10-25T00:57:48.4668758Z ✓ src/snapShot/DesktopSnapShot.test.ts (49 tests) 419ms 2026-10-25T00:57:48.7364324Z 2026-10-25T00:57:48.7366397Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-azure-devops 2026-10-25T00:57:48.7404720Z 2026-10-25T00:57:49.3979931Z ✓ src/preview/BrowserImport/ChromiumCookies.test.ts (10 tests) 304ms 2026-10-25T00:57:49.5522935Z ✓ src/snapShot/snapShot.test.ts (36 tests) 86ms 2026-10-25T00:57:49.5688969Z ✓ src/app/DesktopClerk.test.ts (15 tests) 217ms 2026-10-25T00:57:49.6446219Z ✓ src/server/gitLabMergeRequestJson.test.ts (29 tests) 40ms 2026-10-25T00:57:49.6596661Z ✓ src/preview/FaviconCapture.test.ts (24 tests) 51ms 2026-10-25T00:57:49.8470674Z ✓ src/environments/ManagedEndpointReaper.test.ts (17 tests) 171ms 2026-10-25T00:57:49.8653108Z ✓ src/server/GitLabCli.test.ts (5 tests) 58ms 2026-10-25T00:57:49.9343800Z ✓ src/server/GitLabPullRequestProvider.test.ts (7 tests) 62ms 2026-10-25T00:57:49.9642582Z ✓ src/server/GitLabPullRequestCli.test.ts (42 tests) 248ms 2026-10-25T00:57:49.9732382Z ✓ src/server/GitLabPullRequestCli.legacy.test.ts (14 tests) 122ms 2026-10-25T00:57:49.9946929Z ✓ src/server/GitLabSourceControlProvider.test.ts (12 tests) 68ms 2026-10-25T00:57:50.0150841Z ✓ src/telemetry/DesktopTelemetryPublisher.test.ts (3 tests) 93ms 2026-10-25T00:57:50.1046141Z ✓ src/backend/DesktopServerExposure.test.ts (10 tests) 397ms 2026-10-25T00:57:50.2522431Z ✓ src/server/azureDevOpsDiff.test.ts (14 tests) 756ms 2026-10-25T00:57:50.2609143Z ✓ azureDevOpsFilePatch (11) 2026-10-25T00:57:50.2645937Z ✓ lists a file too far apart to diff without its hunks 696ms 2026-10-25T00:57:50.4111449Z ✓ src/preview/BrowserImport/FirefoxCookies.test.ts (11 tests) 226ms 2026-10-25T00:57:50.6167001Z ✓ src/server/GitLabSourceControlProvider.git.test.ts (3 tests) 672ms 2026-10-25T00:57:50.6235036Z ✓ ignores unavailable or non-regular GitLab default templates 497ms 2026-10-25T00:57:50.8654076Z ✓ src/settings/DesktopAppSettings.test.ts (11 tests) 163ms 2026-10-25T00:57:50.8881122Z ✓ src/environments/ManagedEndpointProvider.test.ts (31 tests) 178ms 2026-10-25T00:57:51.0097472Z ✓ src/shared/definition.test.ts (6 tests) 14ms 2026-10-25T00:57:51.0164670Z ✓ src/wsl/DesktopWslServerTree.test.ts (8 tests) 322ms 2026-10-25T00:57:51.0944348Z ✓ src/snapShot/PortalCaptureShortcut.test.ts (20 tests) 45ms 2026-10-25T00:57:51.2446152Z ✓ src/app/DesktopObservability.test.ts (5 tests) 227ms 2026-10-25T00:57:51.2525785Z ✓ src/server/gitLabDiscovery.test.ts (3 tests) 29ms 2026-10-25T00:57:51.2765637Z ✓ src/server/GitLabPullRequestProvider.rateLimit.test.ts (1 test) 8ms 2026-10-25T00:57:51.2883990Z 2026-10-25T00:57:51.2965797Z  Test Files  10 passed (10) 2026-10-25T00:57:51.3085744Z  Tests  122 passed (122) 2026-10-25T00:57:51.3126364Z  Start at  00:57:47 2026-10-25T00:57:51.3141276Z  Duration  3.81s (transform 44%, import 44%, tests 6%, setup 5%) 2026-10-25T00:57:51.3141571Z 2026-10-25T00:57:51.3141867Z  Import  145 modules were evaluated 1083 times · 8.94s total, 44% of tracked time 2026-10-25T00:57:51.3142449Z   ~257ms faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-25T00:57:51.3142964Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-25T00:57:51.3143206Z 2026-10-25T00:57:51.3844546Z 2026-10-25T00:57:51.3900997Z ~/packages/contracts$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T00:57:51.4014635Z ✓ src/preview/Passkeys.test.ts (6 tests) 27ms 2026-10-25T00:57:51.4045722Z ✓ src/shell/DesktopShellEnvironment.test.ts (12 tests) 65ms 2026-10-25T00:57:51.4243319Z ✓ src/server/azureDevOpsPullRequestJson.test.ts (28 tests) 51ms 2026-10-25T00:57:51.4671844Z ✓ src/shared/definition.test.ts (17 tests) 34ms 2026-10-25T00:57:51.5109159Z ✓ src/server/AzureDevOpsSourceControlProvider.test.ts (1 test) 2ms 2026-10-25T00:57:51.5431022Z ✓ src/server/AzureDevOpsCli.test.ts (7 tests) 52ms 2026-10-25T00:57:51.6949959Z 2026-10-25T00:57:51.6966207Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/contracts 2026-10-25T00:57:51.7039584Z 2026-10-25T00:57:51.7504993Z ✓ src/server/AzureDevOpsPullRequestCli.test.ts (21 tests) 251ms 2026-10-25T00:57:52.0085625Z ✓ src/agentActivity/FcmDeliveries.test.ts (29 tests) 214ms 2026-10-25T00:57:52.0505233Z ✓ src/agentActivity/ApnsDeliveries.test.ts (36 tests) 265ms 2026-10-25T00:57:52.0595491Z ✓ src/server/AzureDevOpsPullRequestProvider.test.ts (12 tests) 556ms 2026-10-25T00:57:52.0645002Z 2026-10-25T00:57:52.0671483Z  Test Files  7 passed (7) 2026-10-25T00:57:52.0725486Z  Tests  100 passed (100) 2026-10-25T00:57:52.0736597Z  Start at  00:57:48 2026-10-25T00:57:52.0765970Z  Duration  3.30s (transform 47%, import 36%, tests 10%, setup 7%) 2026-10-25T00:57:52.0805249Z 2026-10-25T00:57:52.0912696Z ✓ src/snapShot/CaptureShortcutConfig.test.ts (16 tests) 86ms 2026-10-25T00:57:52.1150369Z ✓ src/preview/BrowserSession.test.ts (7 tests) 52ms 2026-10-25T00:57:52.1277689Z 2026-10-25T00:57:52.1326567Z ~/packages/tailscale$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T00:57:52.3365638Z ✓ src/app/DesktopLifecycle.test.ts (6 tests) 53ms 2026-10-25T00:57:52.3826809Z ✓ src/auth.test.ts (27 tests) 16ms 2026-10-25T00:57:52.4366655Z ✓ src/settings/DesktopClientSettings.test.ts (7 tests) 132ms 2026-10-25T00:57:52.4521287Z ✓ src/snapShot/LinuxSnapShot.test.ts (19 tests) 74ms 2026-10-25T00:57:52.4647896Z ✓ src/composerContext.test.ts (8 tests) 113ms 2026-10-25T00:57:52.4837773Z ✓ src/environments/EnvironmentConnector.test.ts (12 tests) 267ms 2026-10-25T00:57:52.5421612Z ✓ src/pullRequest.test.ts (5 tests) 14ms 2026-10-25T00:57:52.6051323Z ✓ src/wsl/DesktopWslEnvironment.test.ts (17 tests) 2738ms 2026-10-25T00:57:52.6052099Z ✓ WSL runtime install script (executed) (12) 2026-10-25T00:57:52.6085735Z ✓ extracts once when two installs race for the same cache 1128ms 2026-10-25T00:57:52.6519226Z ✓ src/project.test.ts (6 tests) 80ms 2026-10-25T00:57:52.7231250Z ✓ src/hooks/HookForwarder.test.ts (17 tests) 292ms 2026-10-25T00:57:52.7422898Z ✓ src/http/Api.test.ts (27 tests) 165ms 2026-10-25T00:57:52.7703623Z 2026-10-25T00:57:52.7725423Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/tailscale 2026-10-25T00:57:52.7779270Z 2026-10-25T00:57:52.9335885Z ✓ src/baseSchemas.test.ts (9 tests) 28ms 2026-10-25T00:57:52.9798446Z ✓ src/agentActivity/AgentActivityPublisher.test.ts (10 tests) 40ms 2026-10-25T00:57:53.0550685Z ✓ src/hooks/HookInboxStore.test.ts (11 tests) 488ms 2026-10-25T00:57:53.1436767Z ✓ src/settings.test.ts (24 tests) 102ms 2026-10-25T00:57:53.1506442Z ✓ src/server.test.ts (7 tests) 40ms 2026-10-25T00:57:53.1838332Z ✓ src/preview/BrowserImport/SafariCookies.test.ts (9 tests) 87ms 2026-10-25T00:57:53.2645443Z ✓ src/modelSelection.test.ts (4 tests) 30ms 2026-10-25T00:57:53.3201299Z ✓ src/device.test.ts (3 tests) 23ms 2026-10-25T00:57:53.4045896Z ✓ src/app/DesktopConnectionCatalogStore.test.ts (5 tests) 165ms 2026-10-25T00:57:53.6052651Z ✓ src/app/DesktopCliCommand.test.ts (6 tests) 77ms 2026-10-25T00:57:53.6096182Z ✓ src/tailscale.test.ts (7 tests) 58ms 2026-10-25T00:57:53.6125296Z ✓ src/git.test.ts (3 tests) 12ms 2026-10-25T00:57:53.6181038Z ✓ src/orchestratorMcp.test.ts (1 test) 16ms 2026-10-25T00:57:53.6211768Z 2026-10-25T00:57:53.6259218Z  Test Files  1 passed (1) 2026-10-25T00:57:53.6279082Z  Tests  7 passed (7) 2026-10-25T00:57:53.6311841Z  Start at  00:57:52 2026-10-25T00:57:53.6471934Z  Duration  825ms (import 48%, setup 22%, transform 20%, tests 10%) 2026-10-25T00:57:53.6484960Z 2026-10-25T00:57:53.6683719Z 2026-10-25T00:57:53.6769393Z ~/apps/mobile$ vp test run --project unit --project react ⊘ cache disabled 2026-10-25T00:57:53.7022984Z ✓ src/agentActivity/FcmClient.test.ts (4 tests) 71ms 2026-10-25T00:57:53.7311675Z ✓ src/agentActivity/ApnsClient.test.ts (6 tests) 128ms 2026-10-25T00:57:53.7750725Z ✓ src/preview/DesktopBrowserHost.test.ts (7 tests) 36ms 2026-10-25T00:57:53.7957885Z ✓ src/scheduledTask.test.ts (7 tests) 27ms 2026-10-25T00:57:53.8092237Z ✓ src/chatAttachment.test.ts (3 tests) 17ms 2026-10-25T00:57:53.9267931Z ✓ src/acpRegistry.test.ts (2 tests) 24ms 2026-10-25T00:57:53.9900782Z ✓ src/provider.test.ts (3 tests) 17ms 2026-10-25T00:57:54.1041943Z ✓ src/window/DesktopApplicationMenu.test.ts (3 tests) 41ms 2026-10-25T00:57:54.1882447Z ✓ src/orchestrationV2.test.ts (12 tests) 74ms 2026-10-25T00:57:54.2443822Z ✓ src/snapShot/NiriSnapShot.test.ts (18 tests) 401ms 2026-10-25T00:57:54.2559253Z ✓ src/preview/BrowserImport/ChromiumKeys.test.ts (9 tests) 77ms 2026-10-25T00:57:54.2999701Z 2026-10-25T00:57:54.3058801Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/apps/mobile 2026-10-25T00:57:54.3169099Z 2026-10-25T00:57:54.3374765Z ✓ src/terminal.test.ts (2 tests) 27ms 2026-10-25T00:57:54.3882642Z ✓ src/agentActivity/MobileRegistrations.test.ts (2 tests) 20ms 2026-10-25T00:57:54.4043617Z ✓ src/environments/EnvironmentLinker.test.ts (4 tests) 78ms 2026-10-25T00:57:54.4876301Z ✓ src/threadMetadataMcp.test.ts (2 tests) 4ms 2026-10-25T00:57:54.4996404Z ✓ src/auth/RelayTokens.test.ts (5 tests) 59ms 2026-10-25T00:57:54.5320807Z ✓ src/keybindings.test.ts (2 tests) 48ms 2026-10-25T00:57:54.6500431Z ✓ src/app/DesktopPreReadyPlatform.test.ts (5 tests) 53ms 2026-10-25T00:57:54.6620859Z ✓ src/preview/CdpRelay.test.ts (6 tests) 16ms 2026-10-25T00:57:54.6744023Z ✓ src/rpc.test.ts (2 tests) 3ms 2026-10-25T00:57:54.7353087Z ✓ src/environment.test.ts (1 test) 6ms 2026-10-25T00:57:54.7510363Z ✓ src/preview.test.ts (2 tests) 7ms 2026-10-25T00:57:54.8486678Z ✓ src/filesystem.test.ts (2 tests) 21ms 2026-10-25T00:57:54.9606292Z ✓ src/snapShot/KdeSnapShot.test.ts (9 tests) 93ms 2026-10-25T00:57:54.9753036Z ✓ src/browserProfile.test.ts (2 tests) 14ms 2026-10-25T00:57:55.1999135Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-25T00:57:55.2086175Z [00:57:55.179] INFO (#5): Plan: 1 tasks 2026-10-25T00:57:55.2195264Z [00:57:55.180] INFO (#5): [PublishClientConfig] run [action] 2026-10-25T00:57:55.2405096Z [00:57:55.180] INFO (#5): 2026-10-25T00:57:55.2519124Z 2026-10-25T00:57:55.2605606Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-25T00:57:55.2685443Z [00:57:55.198] INFO (#47): [PublishClientConfig] running 2026-10-25T00:57:55.2772704Z 2026-10-25T00:57:55.2853150Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-25T00:57:55.2992767Z Wrote relay client configuration to /tmp/t3-relay-client-config-aBLym1/client.env 2026-10-25T00:57:55.3084955Z [00:57:55.202] INFO (#47): [PublishClientConfig] ran (4ms) 2026-10-25T00:57:55.3160248Z 2026-10-25T00:57:55.3258222Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-25T00:57:55.3310804Z [00:57:55.207] INFO (#48): [PublishClientConfig] ran (9ms) 2026-10-25T00:57:55.3413021Z [00:57:55.212] INFO (#5): 2026-10-25T00:57:55.3627674Z [00:57:55.212] INFO (#5): Done: 1 succeeded (32ms) 2026-10-25T00:57:55.3666184Z 2026-10-25T00:57:55.3805903Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-25T00:57:55.3892500Z [00:57:55.218] INFO (#5): Plan: no resources 2026-10-25T00:57:55.3966140Z [00:57:55.218] INFO (#5): 2026-10-25T00:57:55.4049386Z [00:57:55.219] INFO (#63): [PublishClientConfig] skipped 2026-10-25T00:57:55.4130849Z [00:57:55.224] INFO (#64): [PublishClientConfig] skipped 2026-10-25T00:57:55.4257847Z [00:57:55.224] INFO (#5): 2026-10-25T00:57:55.4403054Z [00:57:55.224] INFO (#5): Done: 0 succeeded, 1 skipped (6ms) 2026-10-25T00:57:55.4414894Z 2026-10-25T00:57:55.4463635Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-25T00:57:55.4511097Z [00:57:55.235] INFO (#5): Plan: 1 tasks 2026-10-25T00:57:55.4554604Z [00:57:55.235] INFO (#5): [PublishClientConfig] run [action] 2026-10-25T00:57:55.4567634Z [00:57:55.236] INFO (#5): 2026-10-25T00:57:55.4617304Z 2026-10-25T00:57:55.4662598Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-25T00:57:55.4727938Z [00:57:55.236] INFO (#79): [PublishClientConfig] running 2026-10-25T00:57:55.4770045Z 2026-10-25T00:57:55.4935985Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-25T00:57:55.4942954Z stderr | src/native/useRetryingImageSource.test.tsx > asks the next resolver for an image the previous one could not resolve 2026-10-25T00:57:55.4943393Z Wrote relay client configuration to /tmp/t3-relay-client-config-aBLym1/client.env 2026-10-25T00:57:55.5031946Z The current testing environment is not configured to support act(...) 2026-10-25T00:57:55.5032234Z [00:57:55.237] INFO (#79): [PublishClientConfig] ran (1ms) 2026-10-25T00:57:55.5132195Z 2026-10-25T00:57:55.5132206Z 2026-10-25T00:57:55.5136927Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-25T00:57:55.5235625Z [00:57:55.248] INFO (#80): [PublishClientConfig] ran (12ms) 2026-10-25T00:57:55.5247371Z stderr | src/native/useRetryingImageSource.test.tsx > asks the next resolver for an image the previous one could not resolve 2026-10-25T00:57:55.5248961Z [00:57:55.248] INFO (#5): 2026-10-25T00:57:55.5249114Z [00:57:55.248] INFO (#5): Done: 1 succeeded (12ms) 2026-10-25T00:57:55.5249236Z 2026-10-25T00:57:55.5249555Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-25T00:57:55.5296988Z [00:57:55.250] INFO (#5): Plan: 1 tasks 2026-10-25T00:57:55.5327535Z [00:57:55.251] INFO (#5): [PublishClientConfig] drop [action] 2026-10-25T00:57:55.5371570Z [00:57:55.251] INFO (#5): 2026-10-25T00:57:55.5417698Z The current testing environment is not configured to support act(...) 2026-10-25T00:57:55.5418001Z [00:57:55.257] INFO (#88): [PublishClientConfig] deleting 2026-10-25T00:57:55.5455394Z [00:57:55.257] INFO (#88): [PublishClientConfig] deleted (0ms) 2026-10-25T00:57:55.5468806Z [00:57:55.257] INFO (#5): 2026-10-25T00:57:55.5524953Z [00:57:55.257] INFO (#5): Done: 1 succeeded (6ms) 2026-10-25T00:57:55.5540185Z 2026-10-25T00:57:55.5573776Z 2026-10-25T00:57:55.5574660Z ✓ src/settings/DesktopSavedEnvironments.test.ts (3 tests) 86ms 2026-10-25T00:57:55.5645784Z stderr | src/native/useRetryingImageSource.test.tsx > asks the next resolver for an image the previous one could not resolve 2026-10-25T00:57:55.5646354Z stdout | src/clientConfig.test.ts > PublishClientConfig > fails when the worker has no url rather than publishing an empty relay 2026-10-25T00:57:55.5646932Z [00:57:55.262] INFO (#117): Plan: 1 tasks 2026-10-25T00:57:55.5657051Z [00:57:55.262] INFO (#117): [PublishClientConfig] run [action] 2026-10-25T00:57:55.5695790Z [00:57:55.262] INFO (#117): 2026-10-25T00:57:55.5759879Z 2026-10-25T00:57:55.5772961Z stdout | src/clientConfig.test.ts > PublishClientConfig > fails when the worker has no url rather than publishing an empty relay 2026-10-25T00:57:55.5820368Z The current testing environment is not configured to support act(...) 2026-10-25T00:57:55.5902309Z [00:57:55.272] INFO (#158): [PublishClientConfig] running 2026-10-25T00:57:55.5909545Z 2026-10-25T00:57:55.5912502Z [00:57:55.273] INFO (#158): [PublishClientConfig] fail — RelayUrlUnavailableError: The relay worker has no URL yet; deploy again once the worker exists. (1ms) 2026-10-25T00:57:55.6041550Z [00:57:55.273] INFO (#117): 2026-10-25T00:57:55.6058250Z [00:57:55.273] INFO (#117): Failed: 0 succeeded, 1 failed (11ms) 2026-10-25T00:57:55.6082870Z 2026-10-25T00:57:55.6165822Z stdout | src/clientConfig.test.ts > PublishClientConfig > fails when the worker has no url rather than publishing an empty relay 2026-10-25T00:57:55.6166468Z [00:57:55.274] INFO (#117): Plan: 1 tasks 2026-10-25T00:57:55.6167768Z [00:57:55.275] INFO (#117): [PublishClientConfig] drop [action] 2026-10-25T00:57:55.6216094Z [00:57:55.275] INFO (#117): 2026-10-25T00:57:55.6245370Z [00:57:55.275] INFO (#166): [PublishClientConfig] deleting 2026-10-25T00:57:55.6278063Z [00:57:55.275] INFO (#166): [PublishClientConfig] deleted (0ms) 2026-10-25T00:57:55.6298968Z [00:57:55.275] INFO (#117): 2026-10-25T00:57:55.6327495Z [00:57:55.275] INFO (#117): Done: 1 succeeded (0ms) 2026-10-25T00:57:55.6364634Z 2026-10-25T00:57:55.6395870Z stdout | src/clientConfig.test.ts > PublishClientConfig > refuses a value with a line break rather than corrupting the file 2026-10-25T00:57:55.6488325Z [00:57:55.293] INFO (#195): Plan: 1 tasks 2026-10-25T00:57:55.6564400Z [00:57:55.293] INFO (#195): [PublishClientConfig] run [action] 2026-10-25T00:57:55.6604832Z [00:57:55.294] INFO (#195): 2026-10-25T00:57:55.6668573Z 2026-10-25T00:57:55.6748978Z stdout | src/clientConfig.test.ts > PublishClientConfig > refuses a value with a line break rather than corrupting the file 2026-10-25T00:57:55.6750065Z [00:57:55.295] INFO (#236): [PublishClientConfig] running 2026-10-25T00:57:55.6779449Z [00:57:55.302] INFO (#236): [PublishClientConfig] fail — EnvValueNotSingleLineError: T3CODE_RELAY_CLIENT_OTLP_TRACES_DATASET contains a line break and cannot be written as one .env assignment. (8ms) 2026-10-25T00:57:55.6864403Z [00:57:55.302] INFO (#195): 2026-10-25T00:57:55.6864899Z [00:57:55.302] INFO (#195): Failed: 0 succeeded, 1 failed (8ms) 2026-10-25T00:57:55.6865047Z 2026-10-25T00:57:55.6865619Z stdout | src/clientConfig.test.ts > PublishClientConfig > refuses a value with a line break rather than corrupting the file 2026-10-25T00:57:55.6865979Z [00:57:55.304] INFO (#195): Plan: 1 tasks 2026-10-25T00:57:55.6866174Z [00:57:55.304] INFO (#195): [PublishClientConfig] drop [action] 2026-10-25T00:57:55.6866350Z [00:57:55.304] INFO (#195): 2026-10-25T00:57:55.6866501Z [00:57:55.304] INFO (#244): [PublishClientConfig] deleting 2026-10-25T00:57:55.6866708Z [00:57:55.304] INFO (#244): [PublishClientConfig] deleted (0ms) 2026-10-25T00:57:55.6866873Z [00:57:55.304] INFO (#195): 2026-10-25T00:57:55.6867010Z [00:57:55.304] INFO (#195): Done: 1 succeeded (0ms) 2026-10-25T00:57:55.6867117Z 2026-10-25T00:57:55.6867326Z ✓ src/clientConfig.test.ts (10 tests) 324ms 2026-10-25T00:57:55.6867748Z ✓ scripts/electron-launcher.test.mjs (7 tests) 782ms 2026-10-25T00:57:55.6868165Z ✓ dev cleanup matches only the literal root argument: /tmp/t3-feature.one/apps/desktop 384ms 2026-10-25T00:57:55.6868654Z ✓ dev cleanup matches only the literal root argument: /tmp/t3-feature.one [two](three)+?^${four}|back\slash*/apps/desktop 384ms 2026-10-25T00:57:55.6869087Z ✓ src/threadPullRequest.test.ts (1 test) 17ms 2026-10-25T00:57:55.6869482Z ✓ src/backend/DesktopLocalEnvironmentAuth.test.ts (3 tests) 109ms 2026-10-25T00:57:55.6869842Z ✓ src/providerSetup.test.ts (1 test) 24ms 2026-10-25T00:57:55.6870239Z ✓  react  src/native/useRetryingImageSource.test.tsx (1 test) 37ms 2026-10-25T00:57:55.6870604Z ✓ src/relay.test.ts (1 test) 9ms 2026-10-25T00:57:55.6870943Z ✓ src/snapShot/HyprlandSnapShot.test.ts (9 tests) 181ms 2026-10-25T00:57:55.6871128Z 2026-10-25T00:57:55.6871241Z  Test Files  27 passed (27) 2026-10-25T00:57:55.6871471Z  Tests  142 passed (142) 2026-10-25T00:57:55.6871659Z  Start at  00:57:51 2026-10-25T00:57:55.6871902Z  Duration  3.87s (import 47%, transform 27%, setup 21%, tests 5%, worker 1%) 2026-10-25T00:57:55.6872060Z 2026-10-25T00:57:55.6872261Z  Import  125 modules were evaluated 463 times · 8.30s total, 47% of tracked time 2026-10-25T00:57:55.6872711Z   ~251ms faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-25T00:57:55.6873142Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-25T00:57:55.6873316Z 2026-10-25T00:57:55.6915344Z ✓  react  src/native/NativeHeaderToolbar.test.tsx (4 tests) 50ms 2026-10-25T00:57:55.6916070Z 2026-10-25T00:57:55.6916529Z ~/packages/source-control-bitbucket$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T00:57:55.9429518Z ✓ src/environments/EnvironmentCredentials.test.ts (3 tests) 22ms 2026-10-25T00:57:55.9926013Z ✓ src/app/DesktopEarlyElectronStartup.test.ts (19 tests) 8ms 2026-10-25T00:57:56.1037266Z ✓ src/window/ContextMenuImage.test.ts (15 tests) 91ms 2026-10-25T00:57:56.1693232Z 2026-10-25T00:57:56.1733512Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-bitbucket 2026-10-25T00:57:56.1910245Z 2026-10-25T00:57:56.1983641Z ✓ src/snapShot/GnomeCaptureSetup.test.ts (11 tests) 165ms 2026-10-25T00:57:56.4612621Z ✓  react  src/components/ui/Dialog.android.test.tsx (1 test) 69ms 2026-10-25T00:57:56.5289658Z ✓ src/wsl/DesktopWslBackend.test.ts (1 test) 35ms 2026-10-25T00:57:56.5882606Z ✓ scripts/main-process-bundle.test.mjs (2 tests) 462ms 2026-10-25T00:57:56.5962346Z ✓ loads the emitted packaged boot entry and backend cache preload 333ms 2026-10-25T00:57:56.6138552Z ✓ src/ipc/methods/window.test.ts (5 tests) 193ms 2026-10-25T00:57:56.6476215Z ✓ src/agentActivity/agentActivityPolicy.test.ts (5 tests) 37ms 2026-10-25T00:57:56.6707916Z ✓ src/environments/EnvironmentPublishSignatures.test.ts (3 tests) 99ms 2026-10-25T00:57:56.6777030Z ✓ src/electron/ElectronWindow.test.ts (2 tests) 33ms 2026-10-25T00:57:56.8681692Z ✓ src/previewTunnelSweep.test.ts (4 tests) 42ms 2026-10-25T00:57:56.8772574Z ✓ src/app/DesktopAppIdentity.test.ts (5 tests) 21ms 2026-10-25T00:57:56.8877891Z ✓ src/electron/ElectronProtocol.test.ts (3 tests) 77ms 2026-10-25T00:57:56.9769303Z ✓ src/updates/releaseNotes.test.ts (8 tests) 7ms 2026-10-25T00:57:57.0967561Z ✓ src/preview/PasskeyBridge.test.ts (3 tests) 7ms 2026-10-25T00:57:57.4250851Z ✓ src/auth/DpopProofs.verifyAndConsume.test.ts (4 tests) 217ms 2026-10-25T00:57:57.4460968Z ✓ src/updates/remoteUpdateFlow.test.ts (6 tests) 12ms 2026-10-25T00:57:57.4725866Z ✓ src/previewStages.test.ts (4 tests) 3ms 2026-10-25T00:57:57.8748644Z ✓ gnome-extension/captureFeedback.test.js (4 tests) 13ms 2026-10-25T00:57:57.9925385Z ✓ src/backend/DesktopBackendPool.test.ts (1 test) 44ms 2026-10-25T00:57:58.0016008Z ✓ src/ssh/DesktopSshPasswordPrompts.test.ts (2 tests) 39ms 2026-10-25T00:57:58.1766662Z ✓ src/app/DesktopAppActivation.test.ts (3 tests) 81ms 2026-10-25T00:57:58.1885410Z ✓ src/agentActivity/LiveActivities.test.ts (2 tests) 18ms 2026-10-25T00:57:58.2087134Z ✓ src/agentActivity/DeliveryAttempts.test.ts (3 tests) 8ms 2026-10-25T00:57:58.2285474Z ✓ src/snapShot/captureConfigEdit.test.ts (24 tests) 32ms 2026-10-25T00:57:58.2394352Z ✓ src/agentActivity/ApnsProviderTokens.test.ts (2 tests) 141ms 2026-10-25T00:57:58.2910613Z ✓ src/window/QuitHold.test.ts (7 tests) 28ms 2026-10-25T00:57:58.3592147Z ✓ src/hooks/HeldHooks.test.ts (1 test) 24ms 2026-10-25T00:57:58.4401619Z ✓ src/ipc/methods/wsl.test.ts (2 tests) 19ms 2026-10-25T00:57:58.5705589Z ✓ gnome-extension/captureService.test.js (10 tests) 9ms 2026-10-25T00:57:58.6429339Z ✓ src/preview/BrowserImport/BrowserImport.test.ts (3 tests) 115ms 2026-10-25T00:57:58.6820819Z ✓ src/environments/endpointFailure.test.ts (15 tests) 27ms 2026-10-25T00:57:58.6985465Z ✓ src/agentActivity/apnsDeliveryJobs.test.ts (1 test) 4ms 2026-10-25T00:57:58.7762031Z ✓ src/deploymentConfig.test.ts (3 tests) 2ms 2026-10-25T00:57:58.7863418Z ✓ src/legacyLocalStorageMerge.test.ts (7 tests) 4ms 2026-10-25T00:57:58.8098784Z ✓ src/environments/ManagedEndpointAllocations.test.ts (1 test) 10ms 2026-10-25T00:57:58.8965712Z ✓ src/wsl/wslPathParsing.test.ts (12 tests) 15ms 2026-10-25T00:57:58.9591393Z ✓ src/shared/definition.test.ts (4 tests) 13ms 2026-10-25T00:57:58.9701943Z ✓ src/server/bitbucketPullRequestJson.test.ts (22 tests) 32ms 2026-10-25T00:57:59.0373566Z ✓ src/ipc/methods/notificationBadge.test.ts (1 test) 11ms 2026-10-25T00:57:59.0889504Z ✓ src/updates/updateMachine.test.ts (4 tests) 3ms 2026-10-25T00:57:59.1110652Z ✓  react  src/state/use-selected-thread-git-actions.test.tsx (1 test) 40ms 2026-10-25T00:57:59.1183249Z ✓  react  src/features/settings/components/BranchNamingSettings.test.tsx (4 tests) 76ms 2026-10-25T00:57:59.1269737Z ✓ src/server/BitbucketPullRequestProvider.listing.test.ts (1 test) 22ms 2026-10-25T00:57:59.1346222Z ✓ src/server/BitbucketPullRequestApi.test.ts (23 tests) 72ms 2026-10-25T00:57:59.1388763Z ✓ src/app/CodexAuthCallback.test.ts (4 tests) 90ms 2026-10-25T00:57:59.1440634Z ✓ src/server/BitbucketPullRequestProvider.test.ts (18 tests) 37ms 2026-10-25T00:57:59.1988232Z ✓ src/linuxSecretStorage.test.ts (7 tests) 13ms 2026-10-25T00:57:59.2205629Z ✓ src/app/DesktopCliShim.test.ts (4 tests) 105ms 2026-10-25T00:57:59.3485913Z ✓ src/server/BitbucketApi.test.ts (22 tests) 232ms 2026-10-25T00:57:59.3532028Z 2026-10-25T00:57:59.3565462Z  Test Files  6 passed (6) 2026-10-25T00:57:59.3568982Z  Tests  90 passed (90) 2026-10-25T00:57:59.3606139Z  Start at  00:57:56 2026-10-25T00:57:59.3645089Z  Duration  3.18s (transform 53%, import 36%, setup 8%, tests 3%) 2026-10-25T00:57:59.3735311Z 2026-10-25T00:57:59.4050656Z ✓ src/snapShot/RegionSnapShot.test.ts (4 tests) 25ms 2026-10-25T00:57:59.4244924Z 2026-10-25T00:57:59.4287366Z ~/packages/source-control-core$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T00:57:59.4347070Z ✓ src/permissions/MacPermissionHelper.test.ts (1 test) 5ms 2026-10-25T00:57:59.4365298Z ✓ src/environments/EnvironmentLinks.test.ts (2 tests) 18ms 2026-10-25T00:57:59.4441661Z ✓  unit  src/lib/threadActivity.test.ts (40 tests) 159ms 2026-10-25T00:57:59.4967100Z ✓ src/ipc/methods/preview.test.ts (5 tests) 32ms 2026-10-25T00:57:59.5749899Z ✓ src/backend/tailscaleEndpointProvider.test.ts (3 tests) 9ms 2026-10-25T00:57:59.6398879Z ✓ src/preview/GuestInput.test.ts (4 tests) 8ms 2026-10-25T00:57:59.6693719Z ✓ src/ipc/methods/snapShot.test.ts (3 tests) 28ms 2026-10-25T00:57:59.6832825Z ✓ src/agentActivity/ApnsDeliveryQueue.test.ts (1 test) 6ms 2026-10-25T00:57:59.7414002Z ✓ src/app/DesktopWebLinks.test.ts (2 tests) 7ms 2026-10-25T00:57:59.8105886Z 2026-10-25T00:57:59.8166110Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-core 2026-10-25T00:57:59.8222384Z 2026-10-25T00:57:59.8402740Z ✓ scripts/verify-preload-bundle.test.mjs (7 tests) 38ms 2026-10-25T00:57:59.8996312Z ✓ src/preview/BrowserImport/CookieDatabase.test.ts (2 tests) 45ms 2026-10-25T00:57:59.9177466Z ✓ src/electron/ElectronShell.test.ts (5 tests) 24ms 2026-10-25T00:58:00.0864299Z ✓ src/preview/PickedElementPayload.test.ts (2 tests) 4ms 2026-10-25T00:58:00.0891676Z ✓ scripts/browser-secret-native.test.mjs (10 tests) 628ms 2026-10-25T00:58:00.1293737Z ✓ src/snapShot/NativeCaptureFeedback.test.ts (2 tests) 17ms 2026-10-25T00:58:00.1517808Z ✓  unit  src/features/threads/threadListV2.test.ts (59 tests) 112ms 2026-10-25T00:58:00.1800846Z ✓ src/preview/BrowserImport/SafariPermission.test.ts (2 tests) 36ms 2026-10-25T00:58:00.1974502Z ✓  unit  src/state/thread-outbox.test.ts (35 tests) 125ms 2026-10-25T00:58:00.2050344Z ✓ src/server/mergeMessage.test.ts (11 tests) 9ms 2026-10-25T00:58:00.2234988Z ✓ ../../native/kde-snap-shot/src/activate.test.ts (2 tests) 20ms 2026-10-25T00:58:00.2492148Z ✓ src/server/pullRequestChecks.test.ts (16 tests) 14ms 2026-10-25T00:58:00.3234020Z ✓ src/server/SourceControlProvider.test.ts (1 test) 3ms 2026-10-25T00:58:00.3733579Z ✓ src/server/diffFileRevisions.test.ts (15 tests) 8ms 2026-10-25T00:58:00.4230757Z ✓ src/preview/BrowserImport/LinuxBrowserSecret.test.ts (1 test) 48ms 2026-10-25T00:58:00.4442999Z ✓ src/snapShot/SnapShotAccessibilityProcess.test.ts (3 tests) 10ms 2026-10-25T00:58:00.4661771Z ✓ src/electron/WindowsForegroundFocusThread.test.ts (2 tests) 4ms 2026-10-25T00:58:00.4791932Z ✓  unit  src/lib/modelOptions.test.ts (29 tests) 14ms 2026-10-25T00:58:00.5873192Z ✓ src/electron/WindowsForeground.test.ts (3 tests) 9ms 2026-10-25T00:58:00.6451550Z ✓ src/environments/CloudflareApiPause.test.ts (1 test) 5ms 2026-10-25T00:58:00.6484627Z 2026-10-25T00:58:00.6524922Z  Test Files  32 passed (32) 2026-10-25T00:58:00.6564936Z  Tests  276 passed (276) 2026-10-25T00:58:00.6604750Z  Start at  00:57:47 2026-10-25T00:58:00.6605286Z  Duration  13.41s (import 79%, transform 12%, setup 5%, tests 4%) 2026-10-25T00:58:00.6641115Z 2026-10-25T00:58:00.7041799Z 2026-10-25T00:58:00.7080529Z ~/packages/source-control-github$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T00:58:00.7169641Z ✓ src/app/DesktopEnvironment.test.ts (2 tests) 20ms 2026-10-25T00:58:00.7566640Z ✓ gnome-extension/feedbackGeometry.test.js (7 tests) 3ms 2026-10-25T00:58:00.7663079Z ✓ src/app/DesktopAppActivationBroker.test.ts (3 tests) 8ms 2026-10-25T00:58:00.7773053Z ✓ src/permissions/MacSettingsWindow.test.ts (2 tests) 5ms 2026-10-25T00:58:00.7967508Z ✓ src/app/DesktopUserData.test.ts (2 tests) 70ms 2026-10-25T00:58:00.8409862Z ✓  react  src/features/settings/SettingsServerControlsRouteScreen.test.tsx (1 test) 38ms 2026-10-25T00:58:00.9851220Z ✓ src/preview/WebviewPreferences.test.ts (2 tests) 2ms 2026-10-25T00:58:01.0127904Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: false) 2026-10-25T00:58:01.0174628Z [composer-attachments] could not remove local file TypeError: file.delete is not a function 2026-10-25T00:58:01.0285783Z at removePersistedComposerAttachmentFile (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/composerImages.ts:223:12) 2026-10-25T00:58:01.0286941Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-25T00:58:01.0287634Z at releaseUnusedComposerAttachmentFiles (/home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.ts:924:5) 2026-10-25T00:58:01.0382326Z ✓ src/snapShot/WindowsCaptureFeedback.test.ts (1 test) 7ms 2026-10-25T00:58:01.0402865Z 2026-10-25T00:58:01.0403448Z 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-25T00:58:01.0405322Z 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-25T00:58:01.0428671Z ✓ src/preview/RecordingInput.test.ts (2 tests) 2ms 2026-10-25T00:58:01.0527918Z ✓ ../../native/kde-snap-shot/src/feedbackGeometry.test.ts (2 tests) 19ms 2026-10-25T00:58:01.0562280Z 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-25T00:58:01.0584729Z 2026-10-25T00:58:01.0608860Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-github 2026-10-25T00:58:01.0656904Z 2026-10-25T00:58:01.0688605Z ✓ src/ipc/methods/localEnvironment.test.ts (1 test) 11ms 2026-10-25T00:58:01.0833768Z 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-25T00:58:01.0834843Z ✓ src/app/DesktopPreReadyFileSystem.test.ts (1 test) 28ms 2026-10-25T00:58:01.0988058Z 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-25T00:58:01.1061288Z 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-25T00:58:01.1170444Z 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-25T00:58:01.1446007Z 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-25T00:58:01.1471376Z 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-25T00:58:01.1559075Z 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-25T00:58:01.1786644Z 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-25T00:58:01.2029522Z 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-25T00:58:01.2115942Z ✓ src/preview/AnnotationIds.test.ts (1 test) 10ms 2026-10-25T00:58:01.2263463Z 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-25T00:58:01.2414994Z ✓ src/preview/AnnotationKeyboard.test.ts (1 test) 2ms 2026-10-25T00:58:01.2415954Z ✓  unit  src/features/agent-awareness/remoteRegistration.test.ts (15 tests) 282ms 2026-10-25T00:58:01.2587230Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: false) 2026-10-25T00:58:01.2588111Z [composer-attachments] could not remove local file Error [RolldownError]: Parse failure: Parse failed with 1 error: 2026-10-25T00:58:01.2588458Z Flow is not supported 2026-10-25T00:58:01.2588649Z 1: /** 2026-10-25T00:58:01.2588806Z ^ 2026-10-25T00:58:01.2589008Z 2: * Copyright (c) Meta Platforms, Inc. and affiliates. 2026-10-25T00:58:01.2589230Z 3: * 2026-10-25T00:58:01.2589728Z 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-25T00:58:01.2590685Z 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-25T00:58:01.2591781Z 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-25T00:58:01.2593134Z 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-25T00:58:01.2595038Z 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-25T00:58:01.2596363Z 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-25T00:58:01.2597436Z 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-25T00:58:01.2598104Z cause: undefined, 2026-10-25T00:58:01.2598307Z __vitest_rollup_error__: { 2026-10-25T00:58:01.2598526Z plugin: undefined, 2026-10-25T00:58:01.2599082Z 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-25T00:58:01.2599550Z loc: { 2026-10-25T00:58:01.2599734Z line: 1, 2026-10-25T00:58:01.2599931Z column: 0, 2026-10-25T00:58:01.2600476Z 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-25T00:58:01.2600941Z }, 2026-10-25T00:58:01.2601134Z frame: '1 | /**\n' + 2026-10-25T00:58:01.2601349Z ' | ^\n' + 2026-10-25T00:58:01.2601628Z '2 | * Copyright (c) Meta Platforms, Inc. and affiliates.\n' + 2026-10-25T00:58:01.2601894Z '3 | *' 2026-10-25T00:58:01.2602073Z }, 2026-10-25T00:58:01.2602248Z runnerError: Error: RunnerError 2026-10-25T00:58:01.2602941Z 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-25T00:58:01.2603990Z 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-25T00:58:01.2606023Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-25T00:58:01.2606931Z 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-25T00:58:01.2608071Z 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-25T00:58:01.2609191Z 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-25T00:58:01.2610536Z 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-25T00:58:01.2611877Z 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-25T00:58:01.2613020Z 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-25T00:58:01.2614079Z 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-25T00:58:01.2614632Z } 2026-10-25T00:58:01.2614920Z [composer-attachments] could not remove local file Error [RolldownError]: Parse failure: Parse failed with 1 error: 2026-10-25T00:58:01.2615239Z Flow is not supported 2026-10-25T00:58:01.2615424Z 1: /** 2026-10-25T00:58:01.2615585Z ^ 2026-10-25T00:58:01.2615778Z 2: * Copyright (c) Meta Platforms, Inc. and affiliates. 2026-10-25T00:58:01.2615995Z 3: * 2026-10-25T00:58:01.2616439Z 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-25T00:58:01.2617382Z 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-25T00:58:01.2618487Z 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-25T00:58:01.2619525Z 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-25T00:58:01.2689540Z 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-25T00:58:01.2690791Z 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-25T00:58:01.2724411Z 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-25T00:58:01.2771695Z cause: undefined, 2026-10-25T00:58:01.2772304Z __vitest_rollup_error__: { 2026-10-25T00:58:01.2772547Z plugin: undefined, 2026-10-25T00:58:01.2773157Z 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-25T00:58:01.2774594Z loc: { 2026-10-25T00:58:01.2774791Z line: 1, 2026-10-25T00:58:01.2774990Z column: 0, 2026-10-25T00:58:01.2775631Z 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-25T00:58:01.2776101Z }, 2026-10-25T00:58:01.2776296Z frame: '1 | /**\n' + 2026-10-25T00:58:01.2776516Z ' | ^\n' + 2026-10-25T00:58:01.2776796Z '2 | * Copyright (c) Meta Platforms, Inc. and affiliates.\n' + 2026-10-25T00:58:01.2777057Z '3 | *' 2026-10-25T00:58:01.2777235Z }, 2026-10-25T00:58:01.2777399Z runnerError: Error: RunnerError 2026-10-25T00:58:01.2778140Z 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-25T00:58:01.2779182Z 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-25T00:58:01.2779875Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-25T00:58:01.2780691Z 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-25T00:58:01.2781786Z 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-25T00:58:01.2782786Z 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-25T00:58:01.2783790Z 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-25T00:58:01.2784887Z 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-25T00:58:01.2786160Z 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-25T00:58:01.2787549Z 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-25T00:58:01.2788363Z } 2026-10-25T00:58:01.2788563Z 2026-10-25T00:58:01.2789013Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: true) 2026-10-25T00:58:01.2789492Z [composer-attachments] could not verify incoming share ownership { 2026-10-25T00:58:01.2789793Z _tag: 'IncomingShareStorageError', 2026-10-25T00:58:01.2790026Z operation: 'load', 2026-10-25T00:58:01.2790237Z shareId: null, 2026-10-25T00:58:01.2790475Z cause: Error [RolldownError]: Parse failure: Parse failed with 1 error: 2026-10-25T00:58:01.2790732Z Flow is not supported 2026-10-25T00:58:01.2790907Z 1: /** 2026-10-25T00:58:01.2791067Z ^ 2026-10-25T00:58:01.2791257Z 2: * Copyright (c) Meta Platforms, Inc. and affiliates. 2026-10-25T00:58:01.2791480Z 3: * 2026-10-25T00:58:01.2791920Z 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-25T00:58:01.2792876Z 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-25T00:58:01.2793916Z 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-25T00:58:01.2794937Z 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-25T00:58:01.2795959Z 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-25T00:58:01.2797019Z 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-25T00:58:01.2798143Z 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-25T00:58:01.2798753Z cause: undefined, 2026-10-25T00:58:01.2798950Z __vitest_rollup_error__: { 2026-10-25T00:58:01.2799167Z plugin: undefined, 2026-10-25T00:58:01.2799716Z 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-25T00:58:01.2800217Z loc: [Object], 2026-10-25T00:58:01.2800517Z frame: '1 | /**\n' + 2026-10-25T00:58:01.2801033Z ' | ^\n' + 2026-10-25T00:58:01.2801426Z '2 | * Copyright (c) Meta Platforms, Inc. and affiliates.\n' + 2026-10-25T00:58:01.2801730Z '3 | *' 2026-10-25T00:58:01.2801910Z }, 2026-10-25T00:58:01.2802261Z runnerError: Error: RunnerError 2026-10-25T00:58:01.2802982Z 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-25T00:58:01.2804134Z 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-25T00:58:01.2804827Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-25T00:58:01.2805703Z 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-25T00:58:01.2806801Z 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-25T00:58:01.2807833Z 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-25T00:58:01.2808860Z 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-25T00:58:01.2847736Z 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-25T00:58:01.2851823Z 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-25T00:58:01.2852940Z 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-25T00:58:01.2853493Z } 2026-10-25T00:58:01.2853664Z } 2026-10-25T00:58:01.2853792Z 2026-10-25T00:58:01.3023215Z ✓ src/ipc/methods/sshEnvironment.test.ts (1 test) 5ms 2026-10-25T00:58:01.3093145Z 2026-10-25T00:58:01.3109757Z  Test Files  103 passed (103) 2026-10-25T00:58:01.3144222Z  Tests  839 passed (839) 2026-10-25T00:58:01.3184717Z  Start at  00:57:45 2026-10-25T00:58:01.3210845Z  Duration  16.16s (import 47%, transform 26%, tests 14%, setup 12%, worker 1%) 2026-10-25T00:58:01.3284662Z 2026-10-25T00:58:01.3285885Z  Import  520 modules were evaluated 6430 times · 44.31s total, 47% of tracked time 2026-10-25T00:58:01.3325656Z   ~4.44s faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-25T00:58:01.3355562Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-25T00:58:01.3386269Z 2026-10-25T00:58:01.3897382Z 2026-10-25T00:58:01.3919086Z ~/packages/provider-cursor$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T00:58:01.4165804Z ✓  unit  src/lib/composerFiles.test.ts (36 tests) 38ms 2026-10-25T00:58:01.4201237Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft read fails 2026-10-25T00:58:01.4229732Z [composer-drafts] failed to hydrate drafts { 2026-10-25T00:58:01.4263465Z _tag: 'ComposerDraftPersistenceError', 2026-10-25T00:58:01.4288760Z operation: 'read', 2026-10-25T00:58:01.4289225Z ✓  unit  src/lib/attachmentUpload.test.ts (28 tests) 15ms 2026-10-25T00:58:01.4289668Z directory: 'composer-drafts', 2026-10-25T00:58:01.4356665Z fileName: 'drafts.json', 2026-10-25T00:58:01.4400572Z cause: Error: storage unavailable 2026-10-25T00:58:01.4441972Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.test.ts:1977:45 2026-10-25T00:58:01.4483625Z 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-25T00:58:01.4511618Z 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-25T00:58:01.4530039Z 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-25T00:58:01.4571723Z 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-25T00:58:01.4605624Z at new Promise () 2026-10-25T00:58:01.4645806Z 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-25T00:58:01.4677483Z 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-25T00:58:01.4704696Z at new Promise () 2026-10-25T00:58:01.4717099Z 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-25T00:58:01.4717834Z } 2026-10-25T00:58:01.4719143Z 2026-10-25T00:58:01.4719602Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft read fails 2026-10-25T00:58:01.4720201Z [composer-drafts] failed to hydrate drafts { 2026-10-25T00:58:01.4720858Z _tag: 'ComposerDraftPersistenceError', 2026-10-25T00:58:01.4721124Z operation: 'read', 2026-10-25T00:58:01.4721450Z directory: 'composer-drafts', 2026-10-25T00:58:01.4721690Z fileName: 'drafts.json', 2026-10-25T00:58:01.4721902Z cause: Error: storage unavailable 2026-10-25T00:58:01.4722262Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.test.ts:1977:45 2026-10-25T00:58:01.4722986Z 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-25T00:58:01.4723914Z 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-25T00:58:01.4724918Z 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-25T00:58:01.4725817Z 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-25T00:58:01.4726433Z at new Promise () 2026-10-25T00:58:01.4727061Z 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-25T00:58:01.4728141Z 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-25T00:58:01.4728654Z at new Promise () 2026-10-25T00:58:01.4729276Z 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-25T00:58:01.4729815Z } 2026-10-25T00:58:01.4729937Z 2026-10-25T00:58:01.4730316Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft decode fails 2026-10-25T00:58:01.4730769Z [composer-drafts] failed to hydrate drafts { 2026-10-25T00:58:01.4731047Z _tag: 'ComposerDraftPersistenceError', 2026-10-25T00:58:01.4731306Z operation: 'decode', 2026-10-25T00:58:01.4731533Z directory: 'composer-drafts', 2026-10-25T00:58:01.4731769Z fileName: 'drafts.json', 2026-10-25T00:58:01.4731972Z cause: { 2026-10-25T00:58:01.4732169Z _tag: 'SchemaError', 2026-10-25T00:58:01.4732422Z message: 'Expected 1\n at ["schemaVersion"]' 2026-10-25T00:58:01.4732652Z } 2026-10-25T00:58:01.4732815Z } 2026-10-25T00:58:01.4732936Z 2026-10-25T00:58:01.4733427Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft decode fails 2026-10-25T00:58:01.4734112Z [composer-drafts] failed to hydrate drafts { 2026-10-25T00:58:01.4734389Z _tag: 'ComposerDraftPersistenceError', 2026-10-25T00:58:01.4734713Z operation: 'decode', 2026-10-25T00:58:01.4734947Z directory: 'composer-drafts', 2026-10-25T00:58:01.4735384Z fileName: 'drafts.json', 2026-10-25T00:58:01.4735588Z cause: { 2026-10-25T00:58:01.4735776Z _tag: 'SchemaError', 2026-10-25T00:58:01.4736090Z message: 'Expected 1\n at ["schemaVersion"]' 2026-10-25T00:58:01.4736331Z } 2026-10-25T00:58:01.4736506Z } 2026-10-25T00:58:01.4736630Z 2026-10-25T00:58:01.5488964Z ✓ src/server/SourceControlRateLimit.test.ts (6 tests) 34ms 2026-10-25T00:58:01.5682261Z 2026-10-25T00:58:01.5770842Z 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-25T00:58:01.5771349Z  Test Files  5 passed (5) 2026-10-25T00:58:01.5771642Z  Tests  49 passed (49) 2026-10-25T00:58:01.5771869Z  Start at  00:57:59 2026-10-25T00:58:01.5772146Z  Duration  1.74s (transform 48%, import 29%, setup 19%, tests 3%, worker 1%) 2026-10-25T00:58:01.5811340Z [thread-outbox] could not update sign-out snapshot after delivery { 2026-10-25T00:58:01.5811553Z 2026-10-25T00:58:01.5812053Z messageId: 'archive-write-failure', 2026-10-25T00:58:01.5812366Z error: { 2026-10-25T00:58:01.5812615Z _tag: 'ComposerDraftPersistenceError', 2026-10-25T00:58:01.5812879Z operation: 'write', 2026-10-25T00:58:01.5813116Z directory: 'composer-drafts', 2026-10-25T00:58:01.5813371Z fileName: 'drafts.json', 2026-10-25T00:58:01.5813627Z cause: Error: Draft storage unavailable 2026-10-25T00:58:01.5822523Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:335:37 2026-10-25T00:58:01.5823134Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-25T00:58:01.5823905Z 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-25T00:58:01.5824461Z } 2026-10-25T00:58:01.5824637Z } 2026-10-25T00:58:01.5824768Z 2026-10-25T00:58:01.5852728Z 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-25T00:58:01.5871179Z [thread-outbox] failed to remove acknowledged queued message { 2026-10-25T00:58:01.5911628Z environmentId: 'environment-1', 2026-10-25T00:58:01.5944860Z threadId: 'thread-1', 2026-10-25T00:58:01.6101638Z messageId: 'message-acknowledged', 2026-10-25T00:58:01.6145105Z error: { 2026-10-25T00:58:01.6146357Z _tag: 'ThreadOutboxManagerError', 2026-10-25T00:58:01.6188035Z operation: 'remove', 2026-10-25T00:58:01.6224156Z environmentId: 'environment-1', 2026-10-25T00:58:01.6224645Z ✓  unit  src/features/sharing/incoming-share-model.test.ts (19 tests) 15ms 2026-10-25T00:58:01.6256259Z threadId: 'thread-1', 2026-10-25T00:58:01.6256426Z 2026-10-25T00:58:01.6327171Z messageId: 'message-acknowledged', 2026-10-25T00:58:01.6327558Z ~/packages/provider-pi$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T00:58:01.6328164Z cause: Error: storage unavailable 2026-10-25T00:58:01.6329046Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:399:55 2026-10-25T00:58:01.6388338Z 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-25T00:58:01.6450786Z 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-25T00:58:01.6451570Z ✓  unit  src/state/use-thread-outbox-drain.test.ts (23 tests) 88ms 2026-10-25T00:58:01.6482295Z 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-25T00:58:01.6483070Z at new Promise () 2026-10-25T00:58:01.6483771Z 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-25T00:58:01.6484917Z 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-25T00:58:01.6485455Z at new Promise () 2026-10-25T00:58:01.6486127Z 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-25T00:58:01.6487082Z 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-25T00:58:01.6487648Z } 2026-10-25T00:58:01.6487851Z } 2026-10-25T00:58:01.6488075Z 2026-10-25T00:58:01.6488488Z 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-25T00:58:01.6489061Z [thread-outbox] could not remove recovered pending task Error: storage unavailable 2026-10-25T00:58:01.6489519Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:557:30 2026-10-25T00:58:01.6490291Z 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-25T00:58:01.6491218Z 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-25T00:58:01.6492139Z 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-25T00:58:01.6492671Z at new Promise () 2026-10-25T00:58:01.6500647Z 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-25T00:58:01.6502093Z 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-25T00:58:01.6503179Z at new Promise () 2026-10-25T00:58:01.6503958Z 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-25T00:58:01.6504966Z 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-25T00:58:01.6505457Z 2026-10-25T00:58:01.6505859Z 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-25T00:58:01.6506413Z [thread-outbox] could not hand an edited pending task to the composer { 2026-10-25T00:58:01.6506763Z _tag: 'ComposerDraftPersistenceError', 2026-10-25T00:58:01.6507044Z operation: 'write', 2026-10-25T00:58:01.6507301Z directory: 'composer-drafts', 2026-10-25T00:58:01.6507571Z fileName: 'drafts.json', 2026-10-25T00:58:01.6507843Z cause: Error: disk full 2026-10-25T00:58:01.6508207Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:583:37 2026-10-25T00:58:01.6508667Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-25T00:58:01.6509416Z 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-25T00:58:01.6509969Z } 2026-10-25T00:58:01.6510116Z 2026-10-25T00:58:01.6510515Z 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-25T00:58:01.6511036Z [thread-outbox] failed to persist a recovery rollback { 2026-10-25T00:58:01.6511345Z _tag: 'ComposerDraftPersistenceError', 2026-10-25T00:58:01.6511621Z operation: 'write', 2026-10-25T00:58:01.6511875Z directory: 'composer-drafts', 2026-10-25T00:58:01.6512139Z fileName: 'drafts.json', 2026-10-25T00:58:01.6512366Z cause: Error: disk full 2026-10-25T00:58:01.6512720Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:733:37 2026-10-25T00:58:01.6513220Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-25T00:58:01.6514076Z 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-25T00:58:01.6527679Z } 2026-10-25T00:58:01.6579866Z 2026-10-25T00:58:01.6580980Z 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-25T00:58:01.6582771Z [thread-outbox] failed to restore an undeliverable message { 2026-10-25T00:58:01.6583323Z _tag: 'ComposerDraftPersistenceError', 2026-10-25T00:58:01.6583619Z operation: 'write', 2026-10-25T00:58:01.6583885Z directory: 'composer-drafts', 2026-10-25T00:58:01.6584149Z fileName: 'drafts.json', 2026-10-25T00:58:01.6584645Z cause: Error: disk full 2026-10-25T00:58:01.6585128Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:733:37 2026-10-25T00:58:01.6585564Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-25T00:58:01.6586328Z 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-25T00:58:01.6586914Z } 2026-10-25T00:58:01.6587067Z 2026-10-25T00:58:01.6724382Z ✓  unit  src/state/use-composer-drafts.test.ts (74 tests) 700ms 2026-10-25T00:58:01.6724958Z ✓ mobile composer drafts (74) 2026-10-25T00:58:01.6725361Z ✓ restores deleted file chips and releases undo history (uploaded: false) 308ms 2026-10-25T00:58:01.7114125Z 2026-10-25T00:58:01.7165463Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-cursor 2026-10-25T00:58:01.7224723Z 2026-10-25T00:58:02.0054808Z ✓  unit  src/native/workspace-stack-projection.test.ts (24 tests) 31ms 2026-10-25T00:58:02.0389321Z ✓ src/server/gitHubPullRequestJson.test.ts (50 tests) 67ms 2026-10-25T00:58:02.1249309Z 2026-10-25T00:58:02.1285685Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-pi 2026-10-25T00:58:02.1345286Z 2026-10-25T00:58:02.1502903Z ✓  unit  src/features/home/useThreadListActions.test.ts (37 tests) 29ms 2026-10-25T00:58:02.6431399Z ✓ src/server/skills.test.ts (5 tests) 195ms 2026-10-25T00:58:02.7058697Z ✓  unit  src/lib/mobileTheme.test.ts (24 tests) 81ms 2026-10-25T00:58:02.8650563Z ✓  unit  src/features/pull-requests/pullRequestList.test.ts (18 tests) 42ms 2026-10-25T00:58:03.0964198Z ✓  unit  src/state/use-thread-outbox-drain.permissions.test.ts (12 tests) 27ms 2026-10-25T00:58:03.1244418Z ✓  unit  src/lib/android-workspace-navigation.test.ts (17 tests) 27ms 2026-10-25T00:58:03.1519525Z ✓ src/server/mcpExtensionSource.test.ts (24 tests) 269ms 2026-10-25T00:58:03.2028746Z ✓  unit  src/state/thread-task-permissions.test.ts (7 tests) 39ms 2026-10-25T00:58:03.2604569Z ✓ src/server/GitHubRest.test.ts (8 tests) 93ms 2026-10-25T00:58:03.2835349Z ✓  unit  src/lib/composerContext.test.ts (16 tests) 93ms 2026-10-25T00:58:03.3695888Z ✓ src/server/gitHubGraphQlClient.test.ts (9 tests) 207ms 2026-10-25T00:58:03.3944408Z ✓  unit  src/lib/attachmentDownload.test.ts (19 tests) 56ms 2026-10-25T00:58:03.4368250Z ✓ src/server/githubStackActions.test.ts (9 tests) 129ms 2026-10-25T00:58:03.4846768Z ✓  unit  src/lib/composerAttachmentUploadQueue.test.ts (11 tests) 28ms 2026-10-25T00:58:03.4956239Z ✓ src/server/accountUsage.test.ts (9 tests) 867ms 2026-10-25T00:58:03.5103084Z ✓ src/server/GitHubPullRequestProvider.test.ts (23 tests) 104ms 2026-10-25T00:58:03.7244606Z ✓  unit  src/features/threads/thread-feed-live-follow.test.ts (28 tests) 12ms 2026-10-25T00:58:04.0847283Z ✓ src/server/usageLimits.test.ts (9 tests) 114ms 2026-10-25T00:58:04.2923765Z ✓ src/shared/definition.test.ts (9 tests) 15ms 2026-10-25T00:58:04.3234630Z ✓  unit  src/features/voice-input/voiceInputSession.test.ts (13 tests) 48ms 2026-10-25T00:58:04.3605131Z ✓ src/server/commands.test.ts (1 test) 5ms 2026-10-25T00:58:04.3965855Z ✓ src/server/auth.test.ts (10 tests) 47ms 2026-10-25T00:58:04.4285679Z ✓ src/server/mcpInjection.test.ts (3 tests) 15ms 2026-10-25T00:58:04.4874444Z ✓ src/server/GitHubPullRequestApi.test.ts (105 tests) 1047ms 2026-10-25T00:58:04.4909530Z ✓ GitHubPullRequestApi.layer (104) 2026-10-25T00:58:04.4972252Z ✓ keeps the pull request being ticked through, not the one looked up first 416ms 2026-10-25T00:58:04.5051281Z ✓ src/server/textGeneration.test.ts (8 tests) 118ms 2026-10-25T00:58:04.6414462Z ✓  unit  src/lib/composerContextClipboard.test.ts (7 tests) 50ms 2026-10-25T00:58:04.6496322Z ✓  unit  src/state/composer-attachment-uploads.test.ts (5 tests) 35ms 2026-10-25T00:58:04.7154555Z ✓  unit  src/features/updates/app-updates.test.ts (11 tests) 79ms 2026-10-25T00:58:04.7341092Z ✓ src/server/GitHubCredentials.test.ts (5 tests) 53ms 2026-10-25T00:58:04.8548060Z ✓ src/server/GitHubPullRequestProvider.credential.test.ts (1 test) 94ms 2026-10-25T00:58:04.8728610Z ✓ src/server/gitHubChangeRequestTemplate.test.ts (10 tests) 1484ms 2026-10-25T00:58:04.9170472Z ✓  unit  src/connection/environment-cache-store.test.ts (4 tests) 67ms 2026-10-25T00:58:04.9206509Z ✓ src/server/transportFailure.test.ts (10 tests) 8ms 2026-10-25T00:58:04.9240250Z ✓ src/server/status.test.ts (8 tests) 63ms 2026-10-25T00:58:04.9733251Z ✓ src/server/accountCache.test.ts (2 tests) 6ms 2026-10-25T00:58:04.9885949Z ✓ src/server/CursorAgentSdk.test.ts (1 test) 27ms 2026-10-25T00:58:05.0547265Z ✓ src/server/textGeneration.test.ts (1 test) 21ms 2026-10-25T00:58:05.0599303Z ✓  unit  src/state/pending-task-editor-writes.test.ts (5 tests) 16ms 2026-10-25T00:58:05.1107700Z ✓ src/server/status.test.ts (6 tests) 134ms 2026-10-25T00:58:05.1609219Z ✓ src/server/adapter.test.ts (18 tests) 145ms 2026-10-25T00:58:05.1699442Z ✓  unit  src/features/home/home-thread-navigation.test.ts (6 tests) 13ms 2026-10-25T00:58:05.1829112Z ✓ src/server/driver.test.ts (2 tests) 155ms 2026-10-25T00:58:05.3124211Z ✓ src/server/driver.test.ts (5 tests) 135ms 2026-10-25T00:58:05.3383063Z ✓ src/server/GitHubQuota.test.ts (4 tests) 24ms 2026-10-25T00:58:05.4020955Z ✓ src/server/credentialStore.test.ts (5 tests) 76ms 2026-10-25T00:58:05.4389417Z ✓ src/server/gitHubMediaFetch.test.ts (2 tests) 16ms 2026-10-25T00:58:05.4817169Z ✓  unit  src/features/threads/checkout-new-task-branch.test.ts (11 tests) 2970ms 2026-10-25T00:58:05.4858695Z ✓ new-task branch checkout (11) 2026-10-25T00:58:05.4879174Z ✓ switches to a free branch and clears its historical worktree path 339ms 2026-10-25T00:58:05.4919689Z ✓ resolves historical branch metadata to its worktree beyond a long query's first page 318ms 2026-10-25T00:58:05.4944070Z ✓ resolves a non-origin remote to the right worktree when the remote name contains slashes 356ms 2026-10-25T00:58:05.4974219Z ✓ switches to the selected remote instead of reusing a worktree tracking another remote 585ms 2026-10-25T00:58:05.5097410Z ✓ src/server/CursorSdk.test.ts (2 tests) 11ms 2026-10-25T00:58:05.5405415Z ✓ src/shared/referenceAutolinks.test.ts (4 tests) 7ms 2026-10-25T00:58:05.5808680Z ✓  unit  src/state/use-selected-thread-git-actions.test.ts (11 tests) 13ms 2026-10-25T00:58:05.5965724Z ✓  unit  src/features/threads/threadOrderAvailability.test.ts (7 tests) 352ms 2026-10-25T00:58:05.5983055Z ✓ computeThreadMoveAvailability matches the reference planner (7) 2026-10-25T00:58:05.5983913Z ✓ agrees across randomized sections (keys, holes, non-writable rows, hidden keys) 350ms 2026-10-25T00:58:05.5987526Z ✓ src/server/gitHubDiscovery.test.ts (4 tests) 11ms 2026-10-25T00:58:05.6190796Z ✓ src/server/CursorSdkCatalog.test.ts (1 test) 6ms 2026-10-25T00:58:05.6289471Z 2026-10-25T00:58:05.6291556Z  Test Files  14 passed (14) 2026-10-25T00:58:05.6293946Z  Tests  90 passed (90) 2026-10-25T00:58:05.6307022Z  Start at  00:58:01 2026-10-25T00:58:05.6313676Z  Duration  3.90s (transform 43%, import 40%, tests 8%, setup 8%) 2026-10-25T00:58:05.6314379Z 2026-10-25T00:58:05.6314751Z ✓ src/server/gitHubPullRequests.test.ts (3 tests) 5ms 2026-10-25T00:58:05.6619344Z 2026-10-25T00:58:05.6634648Z ~/packages/ssh$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T00:58:05.6734688Z ✓ src/server/GitHubSourceControlProvider.test.ts (30 tests) 2149ms 2026-10-25T00:58:05.6756288Z ✓ keeps Enterprise operations on the selected remote: git@code.example.test:team/project.git 667ms 2026-10-25T00:58:05.6799800Z ✓ keeps Enterprise operations on the selected remote: ssh://git@code.example.test/team/project.git 662ms 2026-10-25T00:58:05.6833311Z ✓ keeps Enterprise operations on the selected remote: https://code.example.test/team/project.git 631ms 2026-10-25T00:58:05.7170208Z ✓ src/server/gitHubRepositoryResolution.test.ts (3 tests) 3ms 2026-10-25T00:58:05.7709100Z ✓  unit  src/state/thread-outbox-removal.test.ts (5 tests) 15ms 2026-10-25T00:58:05.8522363Z ✓  unit  src/features/cloud/linkEnvironment.test.ts (3 tests) 63ms 2026-10-25T00:58:05.8944801Z 2026-10-25T00:58:05.8981164Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/ssh 2026-10-25T00:58:05.9000040Z 2026-10-25T00:58:05.9063957Z ✓  unit  src/lib/composerImages.test.ts (6 tests) 6ms 2026-10-25T00:58:05.9897870Z ✓  unit  src/features/sharing/incoming-share-inbox.test.ts (10 tests) 24ms 2026-10-25T00:58:06.1412472Z ✓  unit  src/native/composerEditorRevision.test.ts (17 tests) 9ms 2026-10-25T00:58:06.3347192Z ✓  unit  src/features/workspace/workspace-tabs-state.test.ts (15 tests) 6ms 2026-10-25T00:58:06.3756447Z ✓ src/auth.test.ts (2 tests) 26ms 2026-10-25T00:58:06.4259716Z stdout | src/command.test.ts > ssh command > preserves process output: default head 2026-10-25T00:58:06.4309174Z [00:58:06.418] WARN (#40): ssh.command.failed { 2026-10-25T00:58:06.4309751Z alias: 'synthetic-fixture', 2026-10-25T00:58:06.4366353Z hostname: 'synthetic-fixture', 2026-10-25T00:58:06.4366736Z username: null, 2026-10-25T00:58:06.4437214Z port: null, 2026-10-25T00:58:06.4474993Z command: [ 2026-10-25T00:58:06.4475521Z 'ssh', 2026-10-25T00:58:06.4475741Z '-o', 2026-10-25T00:58:06.4475966Z 'BatchMode=yes', 2026-10-25T00:58:06.4476185Z '-o', 2026-10-25T00:58:06.4476392Z 'ConnectTimeout=10', 2026-10-25T00:58:06.4476617Z '--', 2026-10-25T00:58:06.4476825Z 'synthetic-fixture' 2026-10-25T00:58:06.4483043Z ], 2026-10-25T00:58:06.4483447Z exitCode: 1, 2026-10-25T00:58:06.4483694Z stdout: 'HEAD\n' + 2026-10-25T00:58:06.4492248Z 'verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix 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-25T00:58:06.4499847Z '[truncated]', 2026-10-25T00:58:06.4500067Z stderr: '' 2026-10-25T00:58:06.4500373Z } 2026-10-25T00:58:06.4500501Z 2026-10-25T00:58:06.4589533Z stdout | src/command.test.ts > ssh command > preserves process output: opt-in tail 2026-10-25T00:58:06.4610132Z [00:58:06.453] WARN (#53): ssh.command.failed { 2026-10-25T00:58:06.4614720Z alias: 'synthetic-fixture', 2026-10-25T00:58:06.4621427Z hostname: 'synthetic-fixture', 2026-10-25T00:58:06.4621709Z username: null, 2026-10-25T00:58:06.4621921Z port: null, 2026-10-25T00:58:06.4622117Z command: [ 2026-10-25T00:58:06.4622312Z 'ssh', 2026-10-25T00:58:06.4622509Z '-o', 2026-10-25T00:58:06.4622710Z 'BatchMode=yes', 2026-10-25T00:58:06.4622922Z '-o', 2026-10-25T00:58:06.4623125Z 'ConnectTimeout=10', 2026-10-25T00:58:06.4623347Z '--', 2026-10-25T00:58:06.4623556Z 'synthetic-fixture' 2026-10-25T00:58:06.4623759Z ], 2026-10-25T00:58:06.4623950Z exitCode: 1, 2026-10-25T00:58:06.4624170Z stdout: '[truncated]\n' + 2026-10-25T00:58:06.4641994Z '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-25T00:58:06.4650097Z 'PANIC: emulator SDK is broken\n', 2026-10-25T00:58:06.4670603Z 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-25T00:58:06.4698323Z } 2026-10-25T00:58:06.4698489Z 2026-10-25T00:58:06.4868360Z ✓ src/config.test.ts (4 tests) 27ms 2026-10-25T00:58:06.5143111Z ✓ src/command.test.ts (7 tests) 134ms 2026-10-25T00:58:06.5146865Z ✓ src/server/githubStackRebase.test.ts (3 tests) 1989ms 2026-10-25T00:58:06.5152406Z ✓ cascadeRebaseStack (3) 2026-10-25T00:58:06.5153624Z ✓ moves each layer's own commits onto the rebased layer below it 878ms 2026-10-25T00:58:06.5156844Z ✓ refuses to overwrite a layer pushed after it was reviewed 515ms 2026-10-25T00:58:06.5158107Z ✓ stops at a conflicting layer and leaves it untouched 586ms 2026-10-25T00:58:06.5255226Z 2026-10-25T00:58:06.5284498Z  Test Files  18 passed (18) 2026-10-25T00:58:06.5285831Z  Tests  282 passed (282) 2026-10-25T00:58:06.5286073Z  Start at  00:58:01 2026-10-25T00:58:06.5286295Z  Duration  5.46s (import 37%, transform 32%, tests 25%, setup 6%) 2026-10-25T00:58:06.5286491Z 2026-10-25T00:58:06.5286712Z  Import  199 modules were evaluated 1789 times · 10.98s total, 37% of tracked time 2026-10-25T00:58:06.5287151Z   ~630ms faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-25T00:58:06.5287578Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-25T00:58:06.5287751Z 2026-10-25T00:58:06.5288036Z ✓  unit  src/features/home/homeThreadList.test.ts (4 tests) 18ms 2026-10-25T00:58:06.5473808Z 2026-10-25T00:58:06.5474876Z ~/packages/provider-opencode$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T00:58:06.5754612Z ✓  unit  src/dependency-graph.test.ts (2 tests) 5ms 2026-10-25T00:58:06.5991706Z stdout | src/lib/storage.test.ts > mobile connection storage > loads legacy preferences when SQLite is unavailable 2026-10-25T00:58:06.6023208Z [00:58:06.594] WARN (#20): Database unavailable; loading fallback preferences. { 2026-10-25T00:58:06.6023927Z cause: { 2026-10-25T00:58:06.6024305Z _tag: 'MobileDatabaseError', 2026-10-25T00:58:06.6024524Z operation: 'load-preferences', 2026-10-25T00:58:06.6024694Z cause: Error: database unavailable 2026-10-25T00:58:06.6025042Z at Object. (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:49:33) 2026-10-25T00:58:06.6025845Z 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-25T00:58:06.6026549Z at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:431:18) 2026-10-25T00:58:06.6027048Z at MixedScheduler. (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:785:7) 2026-10-25T00:58:06.6027614Z 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-25T00:58:06.6028257Z 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-25T00:58:06.6028799Z 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-25T00:58:06.6029306Z 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-25T00:58:06.6029784Z 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-25T00:58:06.6030309Z 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-25T00:58:06.6030582Z } 2026-10-25T00:58:06.6030681Z } 2026-10-25T00:58:06.6030763Z 2026-10-25T00:58:06.6031032Z stdout | src/lib/storage.test.ts > mobile connection storage > falls back to secure storage when SQLite cannot save preferences 2026-10-25T00:58:06.6037412Z [00:58:06.601] WARN (#21): Database unavailable; loading fallback preferences. { 2026-10-25T00:58:06.6037714Z cause: { 2026-10-25T00:58:06.6037970Z _tag: 'MobileDatabaseError', 2026-10-25T00:58:06.6038154Z operation: 'load-preferences', 2026-10-25T00:58:06.6038313Z cause: Error: database unavailable 2026-10-25T00:58:06.6038625Z at Object. (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:49:33) 2026-10-25T00:58:06.6039354Z 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-25T00:58:06.6040022Z at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:431:18) 2026-10-25T00:58:06.6040519Z at MixedScheduler. (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:785:7) 2026-10-25T00:58:06.6041273Z 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-25T00:58:06.6041825Z 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-25T00:58:06.6050084Z 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-25T00:58:06.6050617Z 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-25T00:58:06.6051195Z 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-25T00:58:06.6051762Z 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-25T00:58:06.6052036Z } 2026-10-25T00:58:06.6052140Z } 2026-10-25T00:58:06.6053173Z 2026-10-25T00:58:06.6053572Z stdout | src/lib/storage.test.ts > mobile connection storage > falls back to secure storage when SQLite cannot save preferences 2026-10-25T00:58:06.6076796Z [00:58:06.602] WARN (#21): Database unavailable; saving preferences to secure storage. { 2026-10-25T00:58:06.6077102Z cause: { 2026-10-25T00:58:06.6077358Z _tag: 'MobileDatabaseError', 2026-10-25T00:58:06.6077701Z operation: 'save-preferences', 2026-10-25T00:58:06.6078055Z cause: Error: database unavailable 2026-10-25T00:58:06.6078475Z at Object. (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:59:33) 2026-10-25T00:58:06.6079301Z 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-25T00:58:06.6080047Z at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:441:20) 2026-10-25T00:58:06.6080622Z at MixedScheduler. (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:785:7) 2026-10-25T00:58:06.6081260Z 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-25T00:58:06.6082078Z 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-25T00:58:06.6085784Z 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-25T00:58:06.6086389Z  at AsyncResource.runInAsyncScope (node:async_hooks:226:14) 2026-10-25T00:58:06.6086897Z 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-25T00:58:06.6087481Z 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-25T00:58:06.6087885Z } 2026-10-25T00:58:06.6088060Z } 2026-10-25T00:58:06.6088192Z 2026-10-25T00:58:06.6088569Z ✓  unit  src/lib/storage.test.ts (8 tests) 38ms 2026-10-25T00:58:06.6228410Z ✓ src/tunnel.test.ts (7 tests) 91ms 2026-10-25T00:58:06.6284977Z 2026-10-25T00:58:06.6302522Z  Test Files  4 passed (4) 2026-10-25T00:58:06.6308936Z  Tests  20 passed (20) 2026-10-25T00:58:06.6321008Z  Start at  00:58:05 2026-10-25T00:58:06.6324953Z  Duration  727ms (import 39%, transform 29%, setup 16%, tests 15%, worker 1%) 2026-10-25T00:58:06.6325246Z 2026-10-25T00:58:06.6423777Z 2026-10-25T00:58:06.6424693Z ~/packages/effect-codex-app-server$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T00:58:06.6737324Z ✓  unit  src/features/settings/scheduledTaskDraft.test.ts (12 tests) 8ms 2026-10-25T00:58:06.7477537Z 2026-10-25T00:58:06.7482841Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-opencode 2026-10-25T00:58:06.7527444Z 2026-10-25T00:58:06.7709686Z ✓  unit  src/lib/layout.test.ts (15 tests) 5ms 2026-10-25T00:58:06.7806245Z stdout | src/state/preferences.test.ts > mobile preferences state > falls back to empty preferences when secure storage cannot be read 2026-10-25T00:58:06.7807482Z [00:58:06.775] WARN (#35): Could not load mobile preferences. { 2026-10-25T00:58:06.7807929Z _tag: 'MobilePreferencesLoadError', 2026-10-25T00:58:06.7808225Z cause: Error: secure storage unavailable 2026-10-25T00:58:06.7808591Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/preferences.test.ts:181:20 2026-10-25T00:58:06.7808905Z at Generator.next () 2026-10-25T00:58:06.7809420Z 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-25T00:58:06.7810088Z 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-25T00:58:06.7810711Z 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-25T00:58:06.7811328Z 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-25T00:58:06.7811909Z 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-25T00:58:06.7812785Z 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-25T00:58:06.7813381Z at Module. (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2537:31) 2026-10-25T00:58:06.7814231Z at Array. (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-25T00:58:06.7814832Z } 2026-10-25T00:58:06.7815008Z 2026-10-25T00:58:06.7832600Z ✓  unit  src/state/preferences.test.ts (3 tests) 26ms 2026-10-25T00:58:06.9971484Z 2026-10-25T00:58:07.0034106Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-codex-app-server 2026-10-25T00:58:07.0170982Z 2026-10-25T00:58:07.1703505Z ✓ src/server/adapter.test.ts (87 tests) 2072ms 2026-10-25T00:58:07.1787689Z ✓ PiAdapterV2 (85) 2026-10-25T00:58:07.1853152Z ✓ delivers realistic MCP screenshots through the bridge, JSONL transport, and adapter 416ms 2026-10-25T00:58:07.1964852Z 2026-10-25T00:58:07.2003633Z  Test Files  7 passed (7) 2026-10-25T00:58:07.2041438Z  Tests  127 passed (127) 2026-10-25T00:58:07.2091353Z  Start at  00:58:02 2026-10-25T00:58:07.2100929Z  Duration  5.06s (transform 52%, import 29%, tests 15%, setup 4%) 2026-10-25T00:58:07.2137328Z 2026-10-25T00:58:07.2525597Z 2026-10-25T00:58:07.2873444Z ~/packages/shared$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T00:58:07.3348579Z ✓  unit  src/state/session.test.ts (4 tests) 13ms 2026-10-25T00:58:07.4502034Z ✓  unit  src/lib/mediaActions.test.ts (10 tests) 15ms 2026-10-25T00:58:07.5959554Z ✓  unit  src/features/threads/thread-provider-instance.test.ts (3 tests) 25ms 2026-10-25T00:58:07.6049780Z ✓ src/_internal/shared.test.ts (4 tests) 13ms 2026-10-25T00:58:07.6074827Z ✓  unit  src/features/projects/AddProjectScreen.test.ts (3 tests) 26ms 2026-10-25T00:58:07.6158643Z ✓ src/_internal/stdio.test.ts (1 test) 12ms 2026-10-25T00:58:07.7045637Z ✓  unit  src/features/settings/settings-scoped-server.test.ts (5 tests) 20ms 2026-10-25T00:58:07.7142592Z 2026-10-25T00:58:07.7167707Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/shared 2026-10-25T00:58:07.7170058Z 2026-10-25T00:58:07.7488969Z ✓  unit  src/features/workspace/workspace-tab-navigation.test.ts (9 tests) 5ms 2026-10-25T00:58:07.8520524Z ✓  unit  src/features/agent-awareness/liveActivityPreferences.test.ts (3 tests) 19ms 2026-10-25T00:58:07.9044425Z ✓  unit  src/features/cloud/dpop.test.ts (5 tests) 133ms 2026-10-25T00:58:08.2895653Z ✓  unit  src/features/pull-requests/pullRequestStack.test.ts (8 tests) 13ms 2026-10-25T00:58:08.4456420Z ✓ src/paletteSearch.test.ts (34 tests) 92ms 2026-10-25T00:58:08.5344733Z ✓  unit  src/features/threads/new-task-project-selection.test.ts (9 tests) 4ms 2026-10-25T00:58:08.5963802Z ✓ src/protocol.test.ts (17 tests) 139ms 2026-10-25T00:58:08.6563442Z ✓  unit  src/features/settings/environment-maintenance.test.ts (7 tests) 35ms 2026-10-25T00:58:08.6712308Z ✓ src/shell.test.ts (42 tests | 2 skipped) 127ms 2026-10-25T00:58:08.7283554Z ✓  unit  src/features/review/reviewCommentSelection.test.ts (6 tests) 11ms 2026-10-25T00:58:08.7481649Z ✓ src/schema.test.ts (4 tests) 23ms 2026-10-25T00:58:08.7674367Z ✓  unit  src/widgets/subscriptionUsageSnapshot.test.ts (5 tests) 33ms 2026-10-25T00:58:08.8245798Z ✓ src/client.test.ts (2 tests) 184ms 2026-10-25T00:58:08.8291778Z ✓ src/relayClient.test.ts (14 tests) 236ms 2026-10-25T00:58:08.8292125Z 2026-10-25T00:58:08.8292449Z  Test Files  5 passed (5) 2026-10-25T00:58:08.8292782Z  Tests  28 passed (28) 2026-10-25T00:58:08.8293044Z  Start at  00:58:07 2026-10-25T00:58:08.8293343Z  Duration  1.82s (transform 56%, import 27%, setup 9%, tests 7%) 2026-10-25T00:58:08.8293563Z 2026-10-25T00:58:08.8592192Z ✓  unit  src/features/review/reviewModel.test.ts (5 tests) 7ms 2026-10-25T00:58:08.8795390Z 2026-10-25T00:58:08.8819044Z ~/packages/provider-core$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T00:58:08.8819809Z ✓  unit  src/features/threads/thread-route-state.test.ts (5 tests) 6ms 2026-10-25T00:58:09.0137959Z ✓  unit  src/features/threads/thread-settings-sheet-state.test.ts (5 tests) 5ms 2026-10-25T00:58:09.1171456Z ✓  unit  src/lib/markdownHtml.test.ts (8 tests) 86ms 2026-10-25T00:58:09.2436117Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as linux > stops an OpenCode server group left by a server that died 2026-10-25T00:58:09.2447849Z [00:58:09.215] INFO (#4): Stopping an OpenCode server left by a previous T3 Code server { pid: 12780, port: 4096 } 2026-10-25T00:58:09.2615727Z 2026-10-25T00:58:09.2722850Z 2026-10-25T00:58:09.2822555Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-core 2026-10-25T00:58:09.2900831Z 2026-10-25T00:58:09.3186957Z ✓  unit  src/lib/protectedData.test.ts (3 tests) 175ms 2026-10-25T00:58:09.3200309Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as linux > records a group whose spawned wrapper already exited 2026-10-25T00:58:09.3217112Z [00:58:09.318] INFO (#265): Stopping an OpenCode server left by a previous T3 Code server { pid: 12809, port: 4096 } 2026-10-25T00:58:09.3260797Z 2026-10-25T00:58:09.3735337Z ✓ src/server/usage.test.ts (5 tests) 367ms 2026-10-25T00:58:09.3766242Z ✓ readOpenCodeUsage (4) 2026-10-25T00:58:09.3805823Z ✓ bounds raw history allocations while counting every eligible message once 303ms 2026-10-25T00:58:09.3819057Z ✓ src/nodeSqliteClient.test.ts (17 tests) 367ms 2026-10-25T00:58:09.4836258Z ✓  unit  src/features/voice-input/lazyVoiceRecorder.test.ts (3 tests) 20ms 2026-10-25T00:58:09.4965768Z ✓  unit  src/state/remote-environment-projections.test.ts (1 test) 16ms 2026-10-25T00:58:09.5601242Z ✓  unit  src/features/diffs/nativeReviewDiffHighlighter.test.ts (3 tests) 20ms 2026-10-25T00:58:09.6515581Z ✓ src/server/textGeneration.test.ts (9 tests) 106ms 2026-10-25T00:58:09.7310994Z ✓ src/observability.test.ts (18 tests) 331ms 2026-10-25T00:58:09.7583028Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as darwin > stops an OpenCode server group left by a server that died 2026-10-25T00:58:09.7651944Z [00:58:09.754] INFO (#311): Stopping an OpenCode server left by a previous T3 Code server { pid: 12940, port: 4096 } 2026-10-25T00:58:09.7684731Z 2026-10-25T00:58:09.8884430Z ✓ src/server/usageLimits.test.ts (7 tests) 22ms 2026-10-25T00:58:09.9558253Z ✓ src/server/status.test.ts (35 tests) 500ms 2026-10-25T00:58:09.9733350Z ✓  unit  src/features/pull-requests/pullRequestDiffPages.test.ts (4 tests) 19ms 2026-10-25T00:58:10.0133433Z ✓  unit  src/lib/reserved-regions.test.ts (7 tests) 5ms 2026-10-25T00:58:10.0335299Z ✓ src/server/adapter.test.ts (31 tests) 384ms 2026-10-25T00:58:10.0486063Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as darwin > records a group whose spawned wrapper already exited 2026-10-25T00:58:10.0525683Z [00:58:10.032] INFO (#333): Stopping an OpenCode server left by a previous T3 Code server { pid: 12981, port: 4096 } 2026-10-25T00:58:10.0612035Z 2026-10-25T00:58:10.2593841Z ✓ src/otelEnvironment.test.ts (31 tests) 114ms 2026-10-25T00:58:10.4127454Z ✓ src/usageMerge.test.ts (17 tests) 37ms 2026-10-25T00:58:10.4720560Z ✓ src/usageLimits.test.ts (38 tests) 99ms 2026-10-25T00:58:10.4869405Z ✓ src/composerContextLegacy.test.ts (36 tests) 100ms 2026-10-25T00:58:10.4924603Z ✓ src/server/ModelCatalog.test.ts (4 tests) 3ms 2026-10-25T00:58:10.5005728Z ✓  unit  src/features/review/nativeReviewDiffAdapter.test.ts (2 tests) 736ms 2026-10-25T00:58:10.5033586Z ✓ buildNativeReviewDiffData row bound (1) 2026-10-25T00:58:10.5135432Z ✓ caps each huge file excerpt while preserving full counts and ordinary files 693ms 2026-10-25T00:58:10.5247265Z ✓  unit  src/features/usage/UsageLimitsSection.test.ts (2 tests) 3ms 2026-10-25T00:58:10.5475438Z ✓ src/serverSettings.test.ts (38 tests) 22ms 2026-10-25T00:58:10.5727169Z ✓ src/projectSettings.test.ts (20 tests) 38ms 2026-10-25T00:58:10.7002956Z ✓ src/markdownMath.test.ts (44 tests) 312ms 2026-10-25T00:58:10.8057767Z ✓  unit  src/state/edit-pending-thread-message.test.ts (4 tests) 26ms 2026-10-25T00:58:10.8648230Z ✓ src/server/OpenCodeServerOwner.test.ts (4 tests) 63ms 2026-10-25T00:58:10.8805772Z ✓  unit  src/features/threads/pending-thread-feed.test.ts (6 tests) 7ms 2026-10-25T00:58:10.9121114Z ✓  unit  src/lib/pdfPreview.test.ts (12 tests) 21ms 2026-10-25T00:58:11.0823519Z ✓ src/server/driver.test.ts (8 tests) 492ms 2026-10-25T00:58:11.1085440Z ✓ src/server/versionProbe.test.ts (9 tests) 97ms 2026-10-25T00:58:11.1648210Z ✓ src/server/v2/OpenCode2Server.test.ts (7 tests) 1624ms 2026-10-25T00:58:11.1748013Z ✓ OpenCode2Server spawned server (1) 2026-10-25T00:58:11.1819731Z ✓ is ready once /api/info accepts the generated password 1267ms 2026-10-25T00:58:11.3888619Z ✓  unit  src/state/use-thread-pr.test.ts (7 tests) 4ms 2026-10-25T00:58:11.4144348Z ✓ src/atomicWrite.test.ts (7 tests) 110ms 2026-10-25T00:58:11.4349437Z ✓ src/server/OpenCodeRuntime.cliParsers.test.ts (9 tests) 18ms 2026-10-25T00:58:11.4446450Z ✓ src/dpop.test.ts (9 tests) 187ms 2026-10-25T00:58:11.4568543Z ✓  unit  src/features/agent-awareness/notificationNavigation.test.ts (6 tests) 25ms 2026-10-25T00:58:11.4885669Z ✓ src/orchestrationV2PendingBackgroundWork.test.ts (20 tests) 13ms 2026-10-25T00:58:11.4976228Z ✓  unit  src/state/thread-order.test.ts (4 tests) 8ms 2026-10-25T00:58:11.5271025Z ✓  unit  src/features/workspace/android-workspace-navigation-colors.test.ts (9 tests) 55ms 2026-10-25T00:58:11.5660029Z ✓ src/server/OpenCodeServerLedger.test.ts (11 tests) 2448ms 2026-10-25T00:58:11.5687811Z ✓ OpenCode server startup (1) 2026-10-25T00:58:11.5983061Z ✓ stops the group when interrupted while the server is being recorded 1018ms 2026-10-25T00:58:11.6925859Z ✓ src/git.test.ts (28 tests) 22ms 2026-10-25T00:58:11.7811942Z ✓ src/composerContextReferences.test.ts (17 tests) 26ms 2026-10-25T00:58:11.8571659Z ✓ src/server/notification.test.ts (4 tests) 5ms 2026-10-25T00:58:11.8790927Z ✓ src/server/attachmentPrompt.test.ts (2 tests) 11ms 2026-10-25T00:58:11.9423612Z ✓ src/assistantCitations.test.ts (20 tests) 62ms 2026-10-25T00:58:11.9631709Z ✓ src/server/OpenCodeRuntime.inventory.test.ts (4 tests) 522ms 2026-10-25T00:58:11.9836863Z ✓ OpenCodeRuntime inventory (4) 2026-10-25T00:58:11.9885581Z ✓ drops oversized CLI skill output without losing the model inventory 475ms 2026-10-25T00:58:12.0031396Z ✓  unit  src/lib/adaptive-navigation.test.ts (8 tests) 14ms 2026-10-25T00:58:12.0928422Z ✓ src/server/failure.test.ts (10 tests) 41ms 2026-10-25T00:58:12.1245823Z ✓  unit  src/features/connection/environmentSections.test.ts (3 tests) 15ms 2026-10-25T00:58:12.1275661Z ✓ src/mcpApp.test.ts (14 tests) 1107ms 2026-10-25T00:58:12.1310402Z ✓ mcpAppFromToolItem (4) 2026-10-25T00:58:12.1332605Z ✓ reads the app from both the stored output and its compact wire form 1071ms 2026-10-25T00:58:12.1402941Z ✓ src/server/providerAuthFlow.test.ts (17 tests) 189ms 2026-10-25T00:58:12.1425969Z ✓ src/server/managedProvider.test.ts (9 tests) 60ms 2026-10-25T00:58:12.1726059Z ✓ src/server/v2/OpenCode2Client.test.ts (1 test) 132ms 2026-10-25T00:58:12.1845853Z ✓  unit  src/state/assets.test.ts (4 tests) 10ms 2026-10-25T00:58:12.2548761Z ✓ src/server/snapshotProbe.test.ts (7 tests) 46ms 2026-10-25T00:58:12.3046250Z ✓ src/KeyedCoalescingWorker.test.ts (4 tests) 50ms 2026-10-25T00:58:12.4361554Z ✓ src/preview.test.ts (23 tests) 21ms 2026-10-25T00:58:12.4415050Z ✓  unit  src/state/pending-thread-creation.test.ts (4 tests) 15ms 2026-10-25T00:58:12.5142637Z ✓ src/server/OpenCodeRuntime.environment.test.ts (3 tests) 58ms 2026-10-25T00:58:12.5163546Z ✓ src/server/openCode2Catalog.test.ts (3 tests) 96ms 2026-10-25T00:58:12.5356303Z ✓ src/composerInlineTokens.test.ts (34 tests) 66ms 2026-10-25T00:58:12.5468429Z ✓ src/server/instanceEnvironment.test.ts (4 tests) 9ms 2026-10-25T00:58:12.5578655Z ✓  unit  src/lib/projectFaviconRequests.test.ts (4 tests) 18ms 2026-10-25T00:58:12.5650287Z ✓ src/server/OpenCodeRuntime.permissions.test.ts (8 tests) 12ms 2026-10-25T00:58:12.5774302Z 2026-10-25T00:58:12.5823051Z  Test Files  15 passed (15) 2026-10-25T00:58:12.5886360Z  Tests  147 passed (147) 2026-10-25T00:58:12.5974862Z  Start at  00:58:06 2026-10-25T00:58:12.6024138Z  Duration  5.82s (transform 37%, import 37%, tests 20%, setup 5%) 2026-10-25T00:58:12.6105671Z 2026-10-25T00:58:12.6176516Z  Import  245 modules were evaluated 1751 times · 12.78s total, 37% of tracked time 2026-10-25T00:58:12.6177289Z   ~627ms faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-25T00:58:12.6242744Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-25T00:58:12.6243157Z 2026-10-25T00:58:12.6383087Z ✓ src/server/maintenanceResolver.test.ts (52 tests) 383ms 2026-10-25T00:58:12.6447856Z ✓ src/model.test.ts (10 tests) 16ms 2026-10-25T00:58:12.6547525Z ✓ src/toolOutput.test.ts (12 tests) 24ms 2026-10-25T00:58:12.6659137Z ✓ src/server/mcpSession.test.ts (2 tests) 8ms 2026-10-25T00:58:12.7030185Z ✓ src/server/processGroup.test.ts (2 tests) 16ms 2026-10-25T00:58:12.7042310Z 2026-10-25T00:58:12.7099845Z ~/packages/provider-acp$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T00:58:12.8331371Z ✓ src/markdownLinks.test.ts (34 tests) 14ms 2026-10-25T00:58:12.8360534Z ✓ src/server/collectStreamText.test.ts (2 tests) 31ms 2026-10-25T00:58:13.0246445Z ✓ src/codexMarkdownDirectives.test.ts (22 tests) 136ms 2026-10-25T00:58:13.0852072Z 2026-10-25T00:58:13.0898216Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-acp 2026-10-25T00:58:13.0935851Z 2026-10-25T00:58:13.1608842Z ✓ src/nodeRuntime.test.ts (10 tests) 1048ms 2026-10-25T00:58:13.1656116Z ✓ Node runtime selection (8) 2026-10-25T00:58:13.1719663Z ✓ finds a newly installed runtime immediately after a failed lookup 407ms 2026-10-25T00:58:13.1902047Z ✓ uses node.exe even when Windows batch wrappers appear first on PATH 541ms 2026-10-25T00:58:13.1977242Z ✓ src/server/mcpToolPresentation.test.ts (4 tests) 11ms 2026-10-25T00:58:13.2264181Z ✓  unit  src/state/attachments.test.ts (2 tests) 25ms 2026-10-25T00:58:13.2519958Z ✓ src/server/threadTitleContext.test.ts (2 tests) 16ms 2026-10-25T00:58:13.3457586Z ✓ src/agentAwareness.test.ts (22 tests) 12ms 2026-10-25T00:58:13.4214703Z ✓ src/DrainableWorker.test.ts (3 tests) 29ms 2026-10-25T00:58:13.4480971Z ✓  unit  src/state/workspace-connection-atoms.test.ts (1 test) 22ms 2026-10-25T00:58:13.4966296Z ✓ src/terminalOutput.test.ts (16 tests) 868ms 2026-10-25T00:58:13.5019840Z ✓ appendTerminalOutput (8) 2026-10-25T00:58:13.5085505Z ✓ stays bounded across many appends of huge output, including one endless line 837ms 2026-10-25T00:58:13.5174188Z ✓  unit  src/features/shortcuts/appShortcuts.test.ts (7 tests) 10ms 2026-10-25T00:58:13.5215617Z ✓ src/server/textGenerationUtils.test.ts (3 tests) 25ms 2026-10-25T00:58:13.5881148Z ✓ src/imageDimensions.test.ts (8 tests) 12ms 2026-10-25T00:58:13.5928930Z ✓ src/server/sessionConfig.test.ts (6 tests) 3ms 2026-10-25T00:58:13.6022729Z ✓ src/server/textGenerationPrompts.test.ts (1 test) 3ms 2026-10-25T00:58:13.6134297Z 2026-10-25T00:58:13.6163560Z  Test Files  17 passed (17) 2026-10-25T00:58:13.6164224Z  Tests  132 passed (132) 2026-10-25T00:58:13.6164548Z  Start at  00:58:09 2026-10-25T00:58:13.6164890Z  Duration  4.33s (transform 47%, import 39%, setup 10%, tests 4%, worker 1%) 2026-10-25T00:58:13.6165160Z 2026-10-25T00:58:13.6165454Z  Import  177 modules were evaluated 1006 times · 8.84s total, 39% of tracked time 2026-10-25T00:58:13.6166025Z   ~285ms faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-25T00:58:13.6166564Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-25T00:58:13.6166841Z 2026-10-25T00:58:13.6682756Z ✓ src/server/stderr.test.ts (2 tests) 13ms 2026-10-25T00:58:13.6818801Z 2026-10-25T00:58:13.6868531Z ~/packages/provider-grok$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T00:58:13.7355228Z ✓  unit  src/lib/markdownMedia.test.ts (12 tests) 17ms 2026-10-25T00:58:13.7629875Z ✓ src/htmlRender.test.ts (11 tests) 14ms 2026-10-25T00:58:13.7829725Z ✓ src/remote.test.ts (10 tests) 18ms 2026-10-25T00:58:13.7931014Z ✓ src/composerContextLegacySend.test.ts (8 tests) 36ms 2026-10-25T00:58:13.9206526Z ✓  unit  src/lib/atomic-file.test.ts (4 tests) 6ms 2026-10-25T00:58:13.9574447Z ✓  unit  src/lib/composerChipPresentation.test.ts (3 tests) 94ms 2026-10-25T00:58:13.9928389Z ✓ src/promptLinks.test.ts (8 tests) 17ms 2026-10-25T00:58:14.0005424Z ✓ src/KeyedLock.test.ts (4 tests) 19ms 2026-10-25T00:58:14.0214855Z ✓ src/server/clientPolicy.test.ts (13 tests) 32ms 2026-10-25T00:58:14.0332962Z ✓ src/logging.test.ts (3 tests) 78ms 2026-10-25T00:58:14.1086004Z ✓  unit  src/features/pull-requests/pullRequestFileFilters.test.ts (4 tests) 17ms 2026-10-25T00:58:14.1322164Z ✓  unit  src/features/terminal/useTerminalGridSync.test.ts (1 test) 24ms 2026-10-25T00:58:14.2061397Z 2026-10-25T00:58:14.2259703Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-grok 2026-10-25T00:58:14.2302767Z 2026-10-25T00:58:14.2352266Z ✓ src/composerContextClipboard.test.ts (6 tests) 351ms 2026-10-25T00:58:14.2371003Z ✓ composerContextClipboard (6) 2026-10-25T00:58:14.2445953Z ✓ round-trips selections larger than two million characters 330ms 2026-10-25T00:58:14.2629688Z ✓  unit  src/lib/localAttachmentPreview.test.ts (4 tests) 6ms 2026-10-25T00:58:14.3735578Z ✓  unit  src/features/threads/new-task-context-presentation.test.ts (9 tests) 4ms 2026-10-25T00:58:14.4329715Z ✓ src/server/mcpOverAcpBridge.test.ts (3 tests) 110ms 2026-10-25T00:58:14.6393201Z ✓ src/schemaJson.test.ts (8 tests) 15ms 2026-10-25T00:58:14.6645581Z ✓  unit  src/persistence/mobile-database.test.ts (3 tests) 29ms 2026-10-25T00:58:14.6847565Z ✓ src/server/runtimeModel.test.ts (47 tests) 577ms 2026-10-25T00:58:14.7347255Z ✓  unit  src/features/terminal/useTerminalLifecycle.test.ts (3 tests) 38ms 2026-10-25T00:58:14.7538242Z ✓  unit  src/lib/copyTextWithHaptic.test.ts (5 tests) 45ms 2026-10-25T00:58:14.8187837Z ✓ src/orchestrationV2BoundedSnapshot.test.ts (3 tests) 11ms 2026-10-25T00:58:14.8480964Z ✓  unit  src/lib/enrichedLinkPresentation.test.ts (5 tests) 15ms 2026-10-25T00:58:14.8671085Z ✓ src/devHome.test.ts (5 tests) 79ms 2026-10-25T00:58:14.9207229Z ✓ src/codexAuthHandoff.test.ts (6 tests) 17ms 2026-10-25T00:58:14.9345265Z stdout | src/server/clientTerminals.test.ts > AcpClientTerminals > kills long-running commands and rejects released terminal handles 2026-10-25T00:58:14.9398958Z [00:58:14.920] WARN (#53): ACP client terminal operation failed { 2026-10-25T00:58:14.9429831Z operation: 'terminal/output', 2026-10-25T00:58:14.9437953Z detail: "ACP terminal/output received an unknown terminal ID 't3-term-1'." 2026-10-25T00:58:14.9438366Z } 2026-10-25T00:58:14.9438556Z 2026-10-25T00:58:14.9637621Z ✓ src/threadLinks.test.ts (8 tests) 20ms 2026-10-25T00:58:15.0762192Z ✓ src/server/usage.test.ts (9 tests) 20ms 2026-10-25T00:58:15.1204528Z ✓ src/orchestrationTiming.test.ts (11 tests) 3ms 2026-10-25T00:58:15.1287040Z ✓  unit  src/features/pull-requests/pullRequestDiffComments.test.ts (4 tests) 7ms 2026-10-25T00:58:15.2037701Z ✓ src/Net.test.ts (4 tests) 32ms 2026-10-25T00:58:15.2102714Z stdout | src/server/clientTerminals.test.ts > AcpClientTerminals > reserves terminal capacity across concurrent creates 2026-10-25T00:58:15.2193343Z [00:58:15.202] WARN (#122): ACP client terminal operation failed { 2026-10-25T00:58:15.2233881Z operation: 'terminal/create', 2026-10-25T00:58:15.2334388Z detail: 'ACP terminal/create exceeded the limit of 16 concurrent terminals.' 2026-10-25T00:58:15.2334707Z } 2026-10-25T00:58:15.2626845Z 2026-10-25T00:58:15.2731752Z ✓ src/threadFindText.test.ts (8 tests) 122ms 2026-10-25T00:58:15.2766367Z ✓ src/gitPatchPath.test.ts (22 tests) 12ms 2026-10-25T00:58:15.2766813Z ✓  unit  src/persistence/mobile-storage.test.ts (3 tests) 9ms 2026-10-25T00:58:15.2985724Z ✓  unit  src/connection/storage.test.ts (3 tests) 27ms 2026-10-25T00:58:15.3514682Z ✓ src/hostClassification.test.ts (10 tests) 5ms 2026-10-25T00:58:15.3538841Z ✓  unit  src/connection/background-activity.test.ts (3 tests) 6ms 2026-10-25T00:58:15.4507783Z ✓ src/path.test.ts (11 tests) 6ms 2026-10-25T00:58:15.4723027Z ✓  unit  src/features/workspace/navigation-tab-order.test.ts (6 tests) 4ms 2026-10-25T00:58:15.4781747Z ✓ src/fileLinks.test.ts (18 tests) 13ms 2026-10-25T00:58:15.5561570Z ✓  unit  src/lib/videoThumbnails.test.ts (2 tests) 20ms 2026-10-25T00:58:15.5598776Z ✓ src/composerTrigger.test.ts (25 tests) 22ms 2026-10-25T00:58:15.5948775Z ✓ src/semver.test.ts (7 tests) 4ms 2026-10-25T00:58:15.7009864Z ✓  unit  src/features/threads/threadQueueControlPresentation.test.ts (7 tests) 12ms 2026-10-25T00:58:15.7580715Z ✓ src/composerPullRequestMatches.test.ts (3 tests) 8ms 2026-10-25T00:58:15.8067382Z ✓ src/relayTracing.test.ts (2 tests) 17ms 2026-10-25T00:58:15.8191536Z ✓ src/toolActivity.test.ts (4 tests) 7ms 2026-10-25T00:58:15.8485614Z ✓ src/server/nativeLogging.test.ts (3 tests) 28ms 2026-10-25T00:58:15.8518372Z ✓ src/codexArtifactTemplates.test.ts (9 tests) 7ms 2026-10-25T00:58:15.8595168Z ✓  unit  src/state/workspaceModel.test.ts (2 tests) 3ms 2026-10-25T00:58:15.9468761Z ✓ src/orchestrationV2Timeline.test.ts (12 tests) 11ms 2026-10-25T00:58:16.0686272Z ✓ src/markdownPipeline.test.ts (3 tests) 63ms 2026-10-25T00:58:16.0765507Z ✓  unit  src/lib/composerAttachmentFiles.test.ts (12 tests) 4ms 2026-10-25T00:58:16.0830592Z ✓ src/server/xaiAcpExtension.test.ts (52 tests) 74ms 2026-10-25T00:58:16.0959226Z ✓ src/codexFileCitations.test.ts (5 tests) 5ms 2026-10-25T00:58:16.1010456Z ✓  unit  src/features/threads/fileChipMenu.test.ts (9 tests) 21ms 2026-10-25T00:58:16.1283867Z ✓ src/cliArgs.test.ts (8 tests) 14ms 2026-10-25T00:58:16.1451011Z ✓ src/filePreview.test.ts (13 tests) 24ms 2026-10-25T00:58:16.2925824Z ✓ src/cliRelease.test.ts (3 tests) 4ms 2026-10-25T00:58:16.3489008Z ✓  unit  src/lib/microphonePriority.test.ts (4 tests) 18ms 2026-10-25T00:58:16.3645546Z ✓ src/relayAuth.test.ts (2 tests) 8ms 2026-10-25T00:58:16.4042879Z ✓ src/connectAuth.test.ts (3 tests) 3ms 2026-10-25T00:58:16.4165414Z ✓ src/searchRanking.test.ts (3 tests) 3ms 2026-10-25T00:58:16.4667312Z ✓ src/desktopBootstrapToken.test.ts (3 tests) 8ms 2026-10-25T00:58:16.5525845Z ✓  unit  src/features/threads/use-composer-command-menu.test.ts (3 tests) 9ms 2026-10-25T00:58:16.5997382Z ✓  unit  src/features/pull-requests/pullRequestStatus.test.ts (4 tests) 9ms 2026-10-25T00:58:16.6262266Z ✓  unit  src/features/threads/thread-settings-options.test.ts (4 tests) 14ms 2026-10-25T00:58:16.6605749Z ✓ src/cloneUrl.test.ts (3 tests) 6ms 2026-10-25T00:58:16.6966031Z ✓  unit  src/connection/migration.test.ts (2 tests) 18ms 2026-10-25T00:58:16.7124523Z ✓ src/delimitedPreview.test.ts (8 tests) 837ms 2026-10-25T00:58:16.7140890Z ✓ delimited file previews (8) 2026-10-25T00:58:16.7141366Z ✓ bounds rows, columns and cell length and reports partial content 812ms 2026-10-25T00:58:16.7239792Z ✓ src/favicon.test.ts (6 tests) 2ms 2026-10-25T00:58:16.7336794Z ✓ src/usageFormat.test.ts (4 tests) 26ms 2026-10-25T00:58:16.7780476Z ✓ src/oauthScope.test.ts (3 tests) 3ms 2026-10-25T00:58:16.8046225Z ✓  unit  src/features/settings/autoSettleSettingsSync.test.ts (3 tests) 5ms 2026-10-25T00:58:16.8052997Z ✓ src/schemaYaml.test.ts (2 tests) 16ms 2026-10-25T00:58:16.8691901Z ✓  unit  src/features/terminal/terminalMenu.test.ts (5 tests) 18ms 2026-10-25T00:58:16.8770259Z ✓ src/desktopAppControl.test.ts (2 tests) 8ms 2026-10-25T00:58:16.9746909Z ✓ src/thirdPartyLicenses.test.ts (2 tests) 2ms 2026-10-25T00:58:17.0046027Z ✓ src/server/skills.test.ts (10 tests) 79ms 2026-10-25T00:58:17.0523039Z ✓ src/t3McpToolPresentation.test.ts (2 tests) 31ms 2026-10-25T00:58:17.0926664Z ✓ src/server/acpSupport.test.ts (8 tests) 11ms 2026-10-25T00:58:17.1076868Z ✓  unit  src/features/home/workspace-connection-status.test.ts (3 tests) 8ms 2026-10-25T00:58:17.1794565Z ✓ src/AgentScope.test.ts (1 test) 11ms 2026-10-25T00:58:17.2325138Z ✓ src/providerAuthReturnUrl.test.ts (5 tests) 8ms 2026-10-25T00:58:17.2373676Z ✓ src/relayUrl.test.ts (4 tests) 8ms 2026-10-25T00:58:17.2733506Z ✓ src/threadSearch.test.ts (2 tests) 4ms 2026-10-25T00:58:17.2829152Z ✓  unit  src/lib/markdownLinks.test.ts (8 tests) 8ms 2026-10-25T00:58:17.3063022Z ✓ src/video.test.ts (2 tests) 5ms 2026-10-25T00:58:17.4818840Z ✓  unit  src/native/voiceTranscription.ios.test.ts (1 test) 10ms 2026-10-25T00:58:17.4978855Z ✓ src/relayJwt.test.ts (1 test) 3ms 2026-10-25T00:58:17.5013205Z ✓ src/changedFileKind.test.ts (5 tests) 12ms 2026-10-25T00:58:17.5193804Z ✓  unit  src/lib/projectFaviconDatabaseCache.test.ts (3 tests) 4ms 2026-10-25T00:58:17.5194584Z ✓ src/telemetryId.test.ts (1 test) 3ms 2026-10-25T00:58:17.5237528Z ✓ src/t3ProjectFile.test.ts (2 tests) 3ms 2026-10-25T00:58:17.5460378Z ✓ src/terminalLabels.test.ts (2 tests) 3ms 2026-10-25T00:58:17.5750672Z ✓  unit  src/features/pull-requests/pullRequestAgentTasks.test.ts (3 tests) 2ms 2026-10-25T00:58:17.5932195Z ✓ src/relaySigning.test.ts (1 test) 2ms 2026-10-25T00:58:17.5979712Z 2026-10-25T00:58:17.5996936Z  Test Files  86 passed (86) 2026-10-25T00:58:17.5997363Z  Tests  987 passed | 2 skipped (989) 2026-10-25T00:58:17.5997702Z  Start at  00:58:07 2026-10-25T00:58:17.5998184Z  Duration  9.88s (import 41%, transform 28%, setup 16%, tests 14%, worker 1%) 2026-10-25T00:58:17.5998434Z 2026-10-25T00:58:17.5998771Z  Import  342 modules were evaluated 2424 times · 21.91s total, 41% of tracked time 2026-10-25T00:58:17.5999307Z   ~1.90s faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-25T00:58:17.5999802Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-25T00:58:17.6000045Z 2026-10-25T00:58:17.6129052Z ✓  unit  src/lib/projectIcon.test.ts (5 tests) 4ms 2026-10-25T00:58:17.6360454Z 2026-10-25T00:58:17.6387354Z ~/packages/provider-muse$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T00:58:17.6762430Z ✓  unit  src/features/devices/threadDevicePreviews.test.ts (2 tests) 2ms 2026-10-25T00:58:17.7653241Z ✓  unit  src/features/terminal/terminalInput.test.ts (7 tests) 4ms 2026-10-25T00:58:17.8729837Z 2026-10-25T00:58:17.8749005Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-muse 2026-10-25T00:58:17.8750029Z 2026-10-25T00:58:17.9730274Z ✓ src/server/driver.test.ts (4 tests) 79ms 2026-10-25T00:58:17.9900471Z ✓  unit  src/state/queries.filesystem.test.ts (1 test) 3ms 2026-10-25T00:58:17.9958480Z 2026-10-25T00:58:17.9959494Z  Test Files  5 passed (5) 2026-10-25T00:58:17.9959850Z  Tests  83 passed (83) 2026-10-25T00:58:17.9960128Z  Start at  00:58:14 2026-10-25T00:58:17.9960441Z  Duration  3.78s (transform 61%, import 31%, setup 6%, tests 2%) 2026-10-25T00:58:17.9960700Z 2026-10-25T00:58:18.0308808Z 2026-10-25T00:58:18.0324229Z ~/oxlint-plugin-t3code$ vp test run --config ../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T00:58:18.0445575Z ✓  unit  src/features/terminal/terminalLaunchContext.test.ts (3 tests) 2ms 2026-10-25T00:58:18.0852865Z ✓  unit  src/features/threads/worktree-setup-state.test.ts (4 tests) 2ms 2026-10-25T00:58:18.2369848Z ✓  unit  src/features/pull-requests/pullRequestNavigation.test.ts (3 tests) 13ms 2026-10-25T00:58:18.2850561Z ✓  unit  src/features/terminal/terminalPaste.test.ts (2 tests) 3ms 2026-10-25T00:58:18.2922927Z ✓  unit  src/lib/appLinking.test.ts (17 tests) 10ms 2026-10-25T00:58:18.3495563Z ✓  unit  src/state/thread-provider-switching.test.ts (4 tests) 6ms 2026-10-25T00:58:18.3806638Z stdout | src/server/clientTerminals.test.ts > AcpClientTerminals > bounds unreleased terminal handles without invalidating existing ids 2026-10-25T00:58:18.3843530Z [00:58:18.353] WARN (#192): ACP client terminal operation failed { 2026-10-25T00:58:18.4050960Z operation: 'terminal/create', 2026-10-25T00:58:18.4087177Z detail: 'ACP terminal/create exceeded the limit of 64 unreleased terminals.' 2026-10-25T00:58:18.4163893Z } 2026-10-25T00:58:18.4207381Z 2026-10-25T00:58:18.4316289Z ✓ src/server/usageLimits.test.ts (4 tests) 8ms 2026-10-25T00:58:18.4365077Z 2026-10-25T00:58:18.4387777Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/oxlint-plugin-t3code 2026-10-25T00:58:18.4453876Z 2026-10-25T00:58:18.6646083Z ✓  unit  src/features/terminal/useTerminalSurfaceBuffer.test.ts (2 tests) 19ms 2026-10-25T00:58:18.6785649Z stdout | src/server/clientTerminals.test.ts > AcpClientTerminals > rejects terminal handles from a different ACP session 2026-10-25T00:58:18.6850810Z [00:58:18.676] WARN (#482): ACP client terminal operation failed { 2026-10-25T00:58:18.6935341Z operation: 'terminal/output', 2026-10-25T00:58:18.6951120Z detail: "ACP terminal/output received an unknown terminal ID 't3-term-1'." 2026-10-25T00:58:18.6987417Z } 2026-10-25T00:58:18.7044932Z [00:58:18.677] WARN (#483): ACP client terminal operation failed { 2026-10-25T00:58:18.7115264Z operation: 'terminal/wait_for_exit', 2026-10-25T00:58:18.7116319Z detail: "ACP terminal/wait_for_exit received an unknown terminal ID 't3-term-1'." 2026-10-25T00:58:18.7119747Z } 2026-10-25T00:58:18.7120028Z [00:58:18.677] WARN (#484): ACP client terminal operation failed { 2026-10-25T00:58:18.7120433Z operation: 'terminal/kill', 2026-10-25T00:58:18.7120742Z detail: "ACP terminal/kill received an unknown terminal ID 't3-term-1'." 2026-10-25T00:58:18.7121013Z } 2026-10-25T00:58:18.7121218Z [00:58:18.677] WARN (#485): ACP client terminal operation failed { 2026-10-25T00:58:18.7121489Z operation: 'terminal/release', 2026-10-25T00:58:18.7121800Z detail: "ACP terminal/release received an unknown terminal ID 't3-term-1'." 2026-10-25T00:58:18.7122075Z } 2026-10-25T00:58:18.7122274Z 2026-10-25T00:58:18.7122600Z ✓ src/server/clientTerminals.test.ts (13 tests) 4151ms 2026-10-25T00:58:18.7122953Z ✓ AcpClientTerminals (12) 2026-10-25T00:58:18.7123332Z ✓ bounds unreleased terminal handles without invalidating existing ids 3146ms 2026-10-25T00:58:18.7123602Z 2026-10-25T00:58:18.7124450Z  Test Files  7 passed (7) 2026-10-25T00:58:18.7124743Z  Tests  87 passed (87) 2026-10-25T00:58:18.7125074Z  Start at  00:58:13 2026-10-25T00:58:18.7125362Z  Duration  5.59s (tests 44%, transform 32%, import 17%, setup 8%) 2026-10-25T00:58:18.7125577Z 2026-10-25T00:58:18.7125853Z ✓  unit  src/lib/device-type.test.ts (3 tests) 6ms 2026-10-25T00:58:18.7139020Z 2026-10-25T00:58:18.7258167Z ~/packages/client-runtime$ vp test run ⊘ cache disabled 2026-10-25T00:58:18.7757803Z ✓ src/server/sdk.test.ts (12 tests) 228ms 2026-10-25T00:58:18.8712679Z ✓  unit  src/lib/projectThreadStartTurn.test.ts (3 tests) 3ms 2026-10-25T00:58:18.9851592Z ✓ src/server/itemPresentation.test.ts (6 tests) 38ms 2026-10-25T00:58:19.1006051Z ✓  unit  src/features/pull-requests/pullRequestActions.test.ts (3 tests) 10ms 2026-10-25T00:58:19.1007088Z ✓  unit  src/features/threads/thread-route-hydration.test.ts (3 tests) 5ms 2026-10-25T00:58:19.1337001Z ✓  unit  src/state/queued-run-edit.test.ts (3 tests) 31ms 2026-10-25T00:58:19.3699605Z 2026-10-25T00:58:19.3729359Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/client-runtime 2026-10-25T00:58:19.3729991Z 2026-10-25T00:58:19.3872894Z ✓  unit  src/features/keyboard/commandPaletteItems.test.ts (2 tests) 20ms 2026-10-25T00:58:19.4184486Z ✓  unit  src/features/settings/scheduled-task-editor-state.test.ts (3 tests) 7ms 2026-10-25T00:58:19.4800789Z ✓  unit  src/features/files/filePath.test.ts (7 tests) 5ms 2026-10-25T00:58:19.5573632Z ✓ src/server/protocol.test.ts (1 test) 2ms 2026-10-25T00:58:19.8056851Z ✓  unit  src/features/layout/deferred-navigation.test.ts (3 tests) 2ms 2026-10-25T00:58:20.0200847Z ✓  unit  src/features/cloud/managedRelayLayer.test.ts (1 test) 84ms 2026-10-25T00:58:20.0805472Z ✓ src/server/modelCatalog.test.ts (1 test) 8ms 2026-10-25T00:58:20.1722511Z ✓  unit  src/features/home/thread-dismissal.test.ts (3 tests) 4ms 2026-10-25T00:58:20.2636145Z ✓ src/server/usage.test.ts (12 tests) 85ms 2026-10-25T00:58:20.4087219Z ✓  unit  src/features/pull-requests/pullRequestActivityFilter.test.ts (1 test) 3ms 2026-10-25T00:58:20.4122386Z ✓ src/server/maintenance.test.ts (3 tests) 135ms 2026-10-25T00:58:20.4228655Z ✓ src/server/textGeneration.test.ts (8 tests) 88ms 2026-10-25T00:58:20.5927236Z ✓  unit  src/features/devices/device-stream-document.test.ts (11 tests) 12ms 2026-10-25T00:58:20.6400846Z ✓  unit  src/features/sharing/incoming-share-presentation.test.ts (2 tests) 8ms 2026-10-25T00:58:20.6765667Z ✓  unit  src/features/threads/provider-catalog-refresh.test.ts (2 tests) 10ms 2026-10-25T00:58:20.7131924Z ✓ src/server/status.test.ts (3 tests) 366ms 2026-10-25T00:58:20.7589907Z ✓ src/server/adapter.test.ts (39 tests) 290ms 2026-10-25T00:58:20.7609510Z 2026-10-25T00:58:20.7610148Z  Test Files  10 passed (10) 2026-10-25T00:58:20.7610542Z  Tests  89 passed (89) 2026-10-25T00:58:20.7610788Z  Start at  00:58:17 2026-10-25T00:58:20.7649849Z  Duration  2.88s (transform 53%, import 33%, tests 8%, setup 6%) 2026-10-25T00:58:20.7684624Z 2026-10-25T00:58:20.7740895Z ✓  unit  src/features/cloud/CloudAuthProvider.test.ts (1 test) 3ms 2026-10-25T00:58:20.8249197Z 2026-10-25T00:58:20.8270356Z ~/packages/effect-acp$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T00:58:20.8928546Z ✓  unit  src/features/diagnostics/crash-log-model.test.ts (2 tests) 5ms 2026-10-25T00:58:21.0244807Z ✓  unit  src/lib/markdownTableBreaks.test.ts (5 tests) 60ms 2026-10-25T00:58:21.0959900Z ✓  unit  src/features/observability/tracing.test.ts (1 test) 69ms 2026-10-25T00:58:21.1191645Z ✓  unit  src/features/pull-requests/pullRequestEnvironmentFallback.test.ts (3 tests) 2ms 2026-10-25T00:58:21.1593165Z ✓  unit  scripts/generate-uniwind-themes.test.ts (1 test) 30ms 2026-10-25T00:58:21.1805092Z 2026-10-25T00:58:21.1826263Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-acp 2026-10-25T00:58:21.1864185Z 2026-10-25T00:58:21.4369547Z ✓  unit  src/lib/nativeTheme.test.ts (12 tests) 50ms 2026-10-25T00:58:21.6608197Z ✓  unit  src/lib/highlights.test.ts (2 tests) 30ms 2026-10-25T00:58:21.7634890Z ✓  unit  src/lib/assetImageSource.test.ts (3 tests) 8ms 2026-10-25T00:58:22.2699538Z ✓  unit  src/lib/markdownMediaSource.test.ts (3 tests) 8ms 2026-10-25T00:58:22.5610568Z ✓ src/_internal/stdio.test.ts (1 test) 46ms 2026-10-25T00:58:22.5846294Z ✓  unit  src/features/pull-requests/pullRequestAutolinks.test.ts (4 tests) 38ms 2026-10-25T00:58:22.6164540Z ✓  unit  src/features/sharing/incoming-share-storage.test.ts (1 test) 12ms 2026-10-25T00:58:22.6730202Z ✓ src/schema.test.ts (2 tests) 5ms 2026-10-25T00:58:22.7029671Z ✓ src/errors.test.ts (6 tests) 74ms 2026-10-25T00:58:22.8215135Z ✓  unit  src/features/connection/pairing.test.ts (5 tests) 11ms 2026-10-25T00:58:22.8619303Z ✓  unit  src/lib/connection.test.ts (1 test) 6ms 2026-10-25T00:58:22.8845794Z ✓  unit  src/lib/markdownInlineFileLinks.test.ts (4 tests) 38ms 2026-10-25T00:58:22.9339632Z ✓  unit  src/features/settings/SettingsRouteScreen.logic.test.ts (2 tests) 2ms 2026-10-25T00:58:23.0612380Z ✓ src/agent.test.ts (6 tests) 160ms 2026-10-25T00:58:23.0910689Z ✓ src/authorization/layer.test.ts (23 tests) 407ms 2026-10-25T00:58:23.1245928Z ✓  unit  src/state/asset-url-state.test.ts (3 tests) 2ms 2026-10-25T00:58:23.1587363Z ✓  unit  src/lib/wideMarkdownBlocks.test.ts (2 tests) 19ms 2026-10-25T00:58:23.1813837Z ✓  unit  src/features/home/swipe-row-activation.test.ts (3 tests) 2ms 2026-10-25T00:58:23.2359732Z ✓  unit  src/features/pull-requests/botBadgeImages.test.ts (1 test) 7ms 2026-10-25T00:58:23.3947061Z ✓  unit  src/lib/serialized-async-queue.test.ts (2 tests) 3ms 2026-10-25T00:58:23.4052385Z ✓ src/state/runtime.test.ts (23 tests) 116ms 2026-10-25T00:58:23.6330011Z ✓  unit  src/lib/openExternalUrl.test.ts (1 test) 23ms 2026-10-25T00:58:23.6574358Z ✓  unit  src/features/usage/usageEnvironmentSelection.test.ts (4 tests) 2ms 2026-10-25T00:58:23.6670973Z ✓ src/connection/supervisor.test.ts (35 tests) 460ms 2026-10-25T00:58:23.7046346Z ✓  unit  scripts/generate-highlights.test.ts (1 test) 29ms 2026-10-25T00:58:23.7607755Z ✓  unit  src/features/pull-requests/pullRequestDescription.test.ts (1 test) 32ms 2026-10-25T00:58:23.8649267Z ✓  unit  src/features/threads/composerSendPresentation.test.ts (2 tests) 11ms 2026-10-25T00:58:23.9792406Z ✓ src/rpc/session.test.ts (14 tests) 742ms 2026-10-25T00:58:24.0599859Z ✓ src/connection/registry.test.ts (41 tests) 658ms 2026-10-25T00:58:24.1566376Z ✓  unit  src/features/sharing/incoming-share-native.test.ts (2 tests) 4ms 2026-10-25T00:58:24.2055181Z ✓  unit  src/features/diffs/nativeReviewDiffSurface.test.ts (1 test) 191ms 2026-10-25T00:58:24.3454807Z ✓  unit  src/features/pull-requests/pullRequestDescriptionContent.test.ts (1 test) 3ms 2026-10-25T00:58:24.7165595Z ✓ src/protocol.test.ts (21 tests) 1786ms 2026-10-25T00:58:24.7191490Z ✓ effect-acp protocol (21) 2026-10-25T00:58:24.7335122Z ✓ propagates the real child exit code when the input stream ends 912ms 2026-10-25T00:58:24.7429037Z ✓ does not emit a second process-exit error after a decode failure 632ms 2026-10-25T00:58:24.7485220Z ✓  unit  src/features/threads/threadContentPresentation.test.ts (2 tests) 2ms 2026-10-25T00:58:24.8492104Z ✓ src/state/pullRequests.test.ts (56 tests) 1602ms 2026-10-25T00:58:24.8619120Z ✓ returns a successful mutation when source invalidation stalls 1018ms 2026-10-25T00:58:24.9096144Z ✓  unit  src/features/cloud/managedRelayTokenStore.test.ts (1 test) 49ms 2026-10-25T00:58:25.0008055Z ✓  unit  src/features/pull-requests/pullRequestReviewDrafts.test.ts (1 test) 2ms 2026-10-25T00:58:25.0767181Z ✓  unit  src/features/threads/subagent-card-presentation.test.ts (1 test) 2ms 2026-10-25T00:58:25.1075406Z ✓ src/state/server.test.ts (19 tests) 119ms 2026-10-25T00:58:25.1630395Z ✓ src/state/threads-sync.test.ts (37 tests) 573ms 2026-10-25T00:58:25.3565537Z ✓  unit  src/lib/filePreviewGallery.test.ts (1 test) 24ms 2026-10-25T00:58:25.4821520Z ✓ src/voice-input/controller.test.ts (22 tests) 42ms 2026-10-25T00:58:25.5241714Z ✓  unit  src/state/queries.test.ts (1 test) 24ms 2026-10-25T00:58:25.5327000Z ✓  unit  src/features/threads/customSnoozeDate.test.ts (2 tests) 2ms 2026-10-25T00:58:25.5384525Z ✓ src/operations/commands.test.ts (14 tests) 86ms 2026-10-25T00:58:25.6033984Z ✓  unit  src/state/thread-composer-error.test.ts (1 test) 6ms 2026-10-25T00:58:25.6775484Z ✓ src/state/shell-sync.test.ts (6 tests) 137ms 2026-10-25T00:58:25.7695637Z ✓  unit  src/features/prompt-links/prompt-link-model.test.ts (1 test) 17ms 2026-10-25T00:58:25.8247311Z ✓ src/state/vcs.test.ts (9 tests) 149ms 2026-10-25T00:58:25.8887628Z ✓  unit  src/features/pull-requests/pullRequestMediaSource.test.ts (1 test) 23ms 2026-10-25T00:58:25.8890641Z ✓  unit  src/features/browser/previewPromptText.test.ts (3 tests) 3ms 2026-10-25T00:58:25.9871057Z ✓  unit  src/features/cloud/publicConfig.test.ts (1 test) 8ms 2026-10-25T00:58:26.2086853Z ✓ src/state/environmentHttpAuth.test.ts (32 tests) 319ms 2026-10-25T00:58:26.3200564Z ✓  unit  src/lib/nativeComposerTheme.test.ts (1 test) 8ms 2026-10-25T00:58:26.3541798Z ✓  unit  src/features/projects/AddProjectScreen.logic.test.ts (1 test) 2ms 2026-10-25T00:58:26.4011342Z ✓  unit  src/lib/mobileThemeRuntime.test.ts (1 test) 2ms 2026-10-25T00:58:26.4183784Z ✓ src/state/orchestrationV2Projection.test.ts (15 tests) 36ms 2026-10-25T00:58:26.5516907Z ✓  unit  src/lib/http-response.test.ts (1 test) 3ms 2026-10-25T00:58:26.6051475Z ✓ src/connection/onboarding.test.ts (13 tests) 133ms 2026-10-25T00:58:26.6837959Z ✓  unit  src/lib/foreground-handoff.test.ts (1 test) 2ms 2026-10-25T00:58:26.8234722Z ✓  unit  src/lib/filePreview.test.ts (4 tests) 2ms 2026-10-25T00:58:26.8331525Z ✓  unit  src/features/threads/threadMessageJump.test.ts (1 test) 9ms 2026-10-25T00:58:26.8332253Z ✓  unit  src/features/threads/projectThreadCreationValidation.test.ts (2 tests) 2ms 2026-10-25T00:58:26.8565778Z ✓ src/state/entities.test.ts (16 tests) 29ms 2026-10-25T00:58:26.8806314Z ✓  unit  src/lib/appearancePreferences.test.ts (1 test) 2ms 2026-10-25T00:58:26.9966047Z ✓  unit  src/features/settings/lib/legal-document-url.test.ts (2 tests) 6ms 2026-10-25T00:58:27.0104192Z ✓ src/state/vcsAction.test.ts (9 tests) 31ms 2026-10-25T00:58:27.3577304Z ✓ src/relay/discovery.test.ts (7 tests) 56ms 2026-10-25T00:58:27.4191589Z ✓  unit  src/features/keyboard/hardwareKeyboardCommands.test.ts (2 tests) 2ms 2026-10-25T00:58:27.4846989Z ✓ src/state/threadCommands.test.ts (22 tests) 77ms 2026-10-25T00:58:27.5165897Z ✓ src/relay/managedRelay.test.ts (7 tests) 119ms 2026-10-25T00:58:27.5958182Z ✓ src/threadPullRequests.test.ts (23 tests) 18ms 2026-10-25T00:58:27.7803309Z ✓ src/state/threads-atoms.test.ts (4 tests) 249ms 2026-10-25T00:58:28.0772260Z ✓ src/connection/routes.test.ts (19 tests) 25ms 2026-10-25T00:58:28.2165575Z ✓ src/rpc/client.test.ts (8 tests) 104ms 2026-10-25T00:58:28.5552570Z ✓ src/platform/storageDocument.test.ts (13 tests) 46ms 2026-10-25T00:58:28.6403717Z ✓ src/device/stream.test.ts (14 tests) 24ms 2026-10-25T00:58:28.6733943Z ✓ src/sourceControlClients.test.ts (35 tests) 10ms 2026-10-25T00:58:28.8353822Z ✓ src/state/threadShell.test.ts (9 tests) 52ms 2026-10-25T00:58:28.9768321Z ✓ src/state/projectGrouping.test.ts (20 tests) 15ms 2026-10-25T00:58:29.1435215Z ✓ rules/no-real-time-wait-in-tests.test.ts (16 tests) 9949ms 2026-10-25T00:58:29.1540816Z ✓ t3code/no-real-time-wait-in-tests (15) 2026-10-25T00:58:29.1555363Z ✓ allows TestClock-driven sleeps and timeout safety nets (1) 2026-10-25T00:58:29.1586529Z ✓ passes 837ms 2026-10-25T00:58:29.1606938Z ✓ ignores sleeps inside strings and child-process script templates (1) 2026-10-25T00:58:29.1765545Z ✓ passes 488ms 2026-10-25T00:58:29.1873067Z ✓ ignores shared helpers in files that drive the TestClock (1) 2026-10-25T00:58:29.1906610Z ✓ passes 594ms 2026-10-25T00:58:29.1945479Z ✓ ignores bare setTimeout callbacks outside promise executors (1) 2026-10-25T00:58:29.1969400Z ✓ passes 404ms 2026-10-25T00:58:29.2035971Z ✓ reports Effect.sleep under it.live (1) 2026-10-25T00:58:29.2046999Z ✓ reports the rule diagnostic 525ms 2026-10-25T00:58:29.2121375Z ✓ reports retry schedules under curried testers (1) 2026-10-25T00:58:29.2172300Z ✓ reports the rule diagnostic 602ms 2026-10-25T00:58:29.2239921Z ✓ reports Effect.delay under plain it (1) 2026-10-25T00:58:29.2321324Z ✓ reports the rule diagnostic 552ms 2026-10-25T00:58:29.2365452Z ✓ reports it.effect inside an excludeTestServices layer as a real-clock wait (1) 2026-10-25T00:58:29.2445013Z ✓ reports the rule diagnostic 883ms 2026-10-25T00:58:29.2453121Z ✓ reports it.effect sleeps in files that never adjust the TestClock (1) 2026-10-25T00:58:29.2565656Z ✓ reports the rule diagnostic 626ms 2026-10-25T00:58:29.2680294Z ✓ reports polling helpers even when the file drives the TestClock (1) 2026-10-25T00:58:29.2710454Z ✓ reports the rule diagnostic 516ms 2026-10-25T00:58:29.2728115Z ✓ reports promise-wrapped setTimeout in vitest tests (1) 2026-10-25T00:58:29.2728649Z ✓ reports the rule diagnostic 729ms 2026-10-25T00:58:29.2729151Z ✓ reports promise-wrapped setTimeout under it.effect as a mixed clock (1) 2026-10-25T00:58:29.2826876Z ✓ reports the rule diagnostic 630ms 2026-10-25T00:58:29.2828721Z ✓ reports TestClock sleeps when TestClock.adjust appears only in a comment (1) 2026-10-25T00:58:29.2837922Z ✓ reports the rule diagnostic 730ms 2026-10-25T00:58:29.2897231Z ✓ reports timers hidden in module-level helpers (1) 2026-10-25T00:58:29.2900908Z ✓ reports the rule diagnostic 647ms 2026-10-25T00:58:29.2902188Z ✓ reports awaited timers/promises sleeps (1) 2026-10-25T00:58:29.2967200Z ✓ reports the rule diagnostic 568ms 2026-10-25T00:58:29.3005388Z ✓ ignores non-test files (1) 2026-10-25T00:58:29.3022512Z ✓ passes 575ms 2026-10-25T00:58:29.3054995Z ✓ src/state/fileMetadata.test.ts (11 tests) 158ms 2026-10-25T00:58:29.3419155Z ✓ rules/no-polling-loop-in-tests.test.ts (16 tests) 10388ms 2026-10-25T00:58:29.3425454Z ✓ t3code/no-polling-loop-in-tests (15) 2026-10-25T00:58:29.3539421Z ✓ allows a fixed-count flush followed by unrelated error handling (1) 2026-10-25T00:58:29.3617705Z ✓ passes 533ms 2026-10-25T00:58:29.3723258Z ✓ allows a fixed-N flush with a literal bound (1) 2026-10-25T00:58:29.3834491Z ✓ passes 610ms 2026-10-25T00:58:29.3863714Z ✓ allows a fixed-N while flush with a counter bound (1) 2026-10-25T00:58:29.3864029Z ✓ passes 715ms 2026-10-25T00:58:29.3920915Z ✓ allows a fixed-N do-while flush against a named bound (1) 2026-10-25T00:58:29.4115751Z ✓ passes 725ms 2026-10-25T00:58:29.4181125Z ✓ allows a loop that takes from a queue (1) 2026-10-25T00:58:29.4256566Z ✓ passes 657ms 2026-10-25T00:58:29.4285187Z ✓ ignores waits inside nested callbacks (1) 2026-10-25T00:58:29.4377146Z ✓ passes 582ms 2026-10-25T00:58:29.4400761Z ✓ reports a budgeted yieldNow poll that dies after the loop (1) 2026-10-25T00:58:29.4500795Z ✓ reports the rule diagnostic 655ms 2026-10-25T00:58:29.4525211Z ✓ reports a while loop spinning on a predicate (1) 2026-10-25T00:58:29.4525577Z ✓ reports the rule diagnostic 756ms 2026-10-25T00:58:29.4565488Z ✓ reports a while loop bounded by a length predicate (1) 2026-10-25T00:58:29.4566048Z ✓ reports the rule diagnostic 692ms 2026-10-25T00:58:29.4599283Z ✓ reports a comparison against an identifier the loop never advances (1) 2026-10-25T00:58:29.4648717Z ✓ reports the rule diagnostic 827ms 2026-10-25T00:58:29.4649263Z ✓ reports a for loop bounded by a length predicate (1) 2026-10-25T00:58:29.4651983Z ✓ reports the rule diagnostic 912ms 2026-10-25T00:58:29.4653465Z ✓ reports a sleep poll with a counter bound and an early return (1) 2026-10-25T00:58:29.4653921Z ✓ reports the rule diagnostic 540ms 2026-10-25T00:58:29.4654314Z ✓ reports a microtask poll keyed on the loop condition (1) 2026-10-25T00:58:29.4654685Z ✓ reports the rule diagnostic 507ms 2026-10-25T00:58:29.4655017Z ✓ reports an awaited setTimeout poll (1) 2026-10-25T00:58:29.4655362Z ✓ reports the rule diagnostic 581ms 2026-10-25T00:58:29.4655717Z ✓ reports an awaited Promise.resolve poll that breaks (1) 2026-10-25T00:58:29.4656075Z ✓ reports the rule diagnostic 453ms 2026-10-25T00:58:29.4656391Z ✓ ignores non-test files (1) 2026-10-25T00:58:29.4656717Z ✓ passes 606ms 2026-10-25T00:58:29.4657188Z ✓ src/state/commandPermissions.test.ts (14 tests) 59ms 2026-10-25T00:58:29.4657659Z ✓ src/connection/resolver.test.ts (6 tests) 38ms 2026-10-25T00:58:29.6366256Z ✓ src/state/threadRelationships.test.ts (11 tests) 11ms 2026-10-25T00:58:29.6468756Z ✓ rules/no-test-timeout-or-unreasoned-skip.test.ts (16 tests) 10489ms 2026-10-25T00:58:29.6574641Z ✓ t3code/no-test-timeout-or-unreasoned-skip (13) 2026-10-25T00:58:29.6624179Z ✓ allows tests without overrides, conditional skips, and waitFor timeouts (1) 2026-10-25T00:58:29.6645053Z ✓ passes 657ms 2026-10-25T00:58:29.6645577Z ✓ allows a skip with a quarantine issue or a GitHub issue URL (1) 2026-10-25T00:58:29.6646001Z ✓ passes 774ms 2026-10-25T00:58:29.6646330Z ✓ reports a numeric timeout on it.effect (1) 2026-10-25T00:58:29.6646671Z ✓ reports the rule diagnostic 605ms 2026-10-25T00:58:29.6647063Z ✓ reports a timeout through .each and .skipIf chains (1) 2026-10-25T00:58:29.6647411Z ✓ reports the rule diagnostic 533ms 2026-10-25T00:58:29.6647801Z ✓ reports retry options, options-first timeouts, and hook timeouts (1) 2026-10-25T00:58:29.6648172Z ✓ reports the rule diagnostic 690ms 2026-10-25T00:58:29.6648492Z ✓ reports vi.setConfig timeouts (1) 2026-10-25T00:58:29.6648876Z ✓ reports the rule diagnostic 747ms 2026-10-25T00:58:29.6649218Z ✓ reports a skip whose comment has no issue (1) 2026-10-25T00:58:29.6649559Z ✓ reports the rule diagnostic 780ms 2026-10-25T00:58:29.6649891Z ✓ reports todo, only, and the x/f aliases (1) 2026-10-25T00:58:29.6650222Z ✓ reports the rule diagnostic 937ms 2026-10-25T00:58:29.6650592Z ✓ flags an options-object timeout when the callback is a reference (1) 2026-10-25T00:58:29.6650963Z ✓ reports the rule diagnostic 520ms 2026-10-25T00:58:29.6652529Z ✓ allows a computed skip option, which is a platform gate like skipIf (1) 2026-10-25T00:58:29.6652953Z ✓ passes 645ms 2026-10-25T00:58:29.6653400Z ✓ flags the suite alias and option-object skips (1) 2026-10-25T00:58:29.6653755Z ✓ reports the rule diagnostic 813ms 2026-10-25T00:58:29.6654101Z ✓ flags a skip option without a quarantine issue (1) 2026-10-25T00:58:29.6654833Z ✓ reports the rule diagnostic 666ms 2026-10-25T00:58:29.6655298Z ✓ flags a bracket-access skip without a quarantine issue (1) 2026-10-25T00:58:29.6655634Z ✓ reports the rule diagnostic 560ms 2026-10-25T00:58:29.6655953Z ✓ still flags an option-object skip in a live file (1) 2026-10-25T00:58:29.6656286Z ✓ reports the rule diagnostic 431ms 2026-10-25T00:58:29.6656606Z ✓ allows timeouts in opt-in live provider suites (1) 2026-10-25T00:58:29.6656905Z ✓ passes 474ms 2026-10-25T00:58:29.6657166Z ✓ ignores non-test files (1) 2026-10-25T00:58:29.6657428Z ✓ passes 608ms 2026-10-25T00:58:29.6885620Z ✓ src/state/threadExecution.test.ts (11 tests) 10ms 2026-10-25T00:58:29.7134621Z ✓ src/state/threadWorkflows.test.ts (21 tests) 15ms 2026-10-25T00:58:29.9393274Z ✓ src/authorization/remote.test.ts (8 tests) 43ms 2026-10-25T00:58:29.9725640Z ✓ src/state/threadHistoryMerge.test.ts (7 tests) 16ms 2026-10-25T00:58:30.0587719Z ✓ src/mcpApps/host.test.ts (9 tests) 33ms 2026-10-25T00:58:30.3980809Z ✓ src/connection/outdatedHostUpdate.test.ts (3 tests) 58ms 2026-10-25T00:58:30.6103751Z ✓ src/state/shellReducer.test.ts (14 tests) 20ms 2026-10-25T00:58:30.7163314Z ✓ src/client.test.ts (27 tests) 7684ms 2026-10-25T00:58:30.7196289Z ✓ effect-acp client (20) 2026-10-25T00:58:30.7365652Z ✓ transforms fragmented stdout before parsing and preserves UTF-8 946ms 2026-10-25T00:58:30.7367263Z ✓ preserves stdout transform errors without logging rejected input 653ms 2026-10-25T00:58:30.7575446Z ✓ reports idle child termination and rejects later requests and notifications 696ms 2026-10-25T00:58:30.7624946Z ✓ initializes, prompts, receives updates, and handles permission requests 968ms 2026-10-25T00:58:30.7693093Z ✓ returns structured invalid params without exposing values from typed extension request payloads 889ms 2026-10-25T00:58:30.7933610Z ✓ preserves ACP v2 structured diff semantics 640ms 2026-10-25T00:58:30.8027559Z ✓ does not turn unsupported ACP v2 auth methods into agent login 505ms 2026-10-25T00:58:30.8101783Z ✓ preserves registry env-var authentication extensions 516ms 2026-10-25T00:58:30.8125706Z ✓ replays buffered notifications to handlers registered after they arrive 571ms 2026-10-25T00:58:30.8167480Z ✓ routes MCP-over-ACP connect, message, notification, and disconnect callbacks 575ms 2026-10-25T00:58:30.8191865Z ✓ preserves future content and session-update variants 515ms 2026-10-25T00:58:30.8192334Z 2026-10-25T00:58:30.8192577Z  Test Files  6 passed (6) 2026-10-25T00:58:30.8192899Z  Tests  63 passed (63) 2026-10-25T00:58:30.8193167Z  Start at  00:58:21 2026-10-25T00:58:30.8193463Z  Duration  9.53s (tests 55%, transform 22%, import 17%, setup 6%) 2026-10-25T00:58:30.8193679Z 2026-10-25T00:58:30.8193922Z ✓ src/state/threadDetail.test.ts (14 tests) 37ms 2026-10-25T00:58:30.8194166Z 2026-10-25T00:58:30.8194395Z ~/scripts$ vp test run --config ../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T00:58:30.8725531Z ✓ src/state/threadSnoozed.test.ts (20 tests) 48ms 2026-10-25T00:58:31.0697791Z ✓ src/state/threadSort.test.ts (21 tests) 223ms 2026-10-25T00:58:31.1374406Z 2026-10-25T00:58:31.1487769Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/scripts 2026-10-25T00:58:31.1608189Z 2026-10-25T00:58:31.1972301Z stdout | src/state/serverUsage.test.ts > keeps the cached usage summary when the awaited refresh fails 2026-10-25T00:58:31.2046616Z [00:58:31.190] WARN (#49): Could not refresh slow usage sources. { 2026-10-25T00:58:31.2172268Z errorType: 'error', 2026-10-25T00:58:31.2334234Z errorName: 'UsageReadError', 2026-10-25T00:58:31.2423283Z errorTag: 'UsageReadError', 2026-10-25T00:58:31.2533852Z stack: ' at /home/runner/_work/t3code/t3code/packages/client-runtime/src/state/serverUsage.test.ts:289:21\n' + 2026-10-25T00:58:31.2567409Z ' at Generator.next ()\n' + 2026-10-25T00:58:31.2599045Z ' 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-25T00:58:31.2652479Z ' 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-25T00:58:31.2694187Z ' 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-25T00:58:31.2766818Z ' 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-25T00:58:31.2932922Z ' 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-25T00:58:31.3062658Z ' 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-25T00:58:31.3338437Z ' at Module. (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-25T00:58:31.3343425Z ' at Array. (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-25T00:58:31.3498765Z } 2026-10-25T00:58:31.3515591Z 2026-10-25T00:58:31.3663203Z ✓ src/state/serverUsage.test.ts (2 tests) 78ms 2026-10-25T00:58:31.3734686Z ✓ src/state/projectCommands.test.ts (4 tests) 127ms 2026-10-25T00:58:31.6245373Z ✓ src/platform/shellCacheEncoding.test.ts (5 tests) 171ms 2026-10-25T00:58:31.9010312Z ✓ lib/third-party-licenses.test.ts (19 tests) 146ms 2026-10-25T00:58:31.9166228Z ✓ src/state/terminalSession.test.ts (9 tests) 29ms 2026-10-25T00:58:31.9809072Z ✓ src/operations/commands.performance.test.ts (1 test) 199ms 2026-10-25T00:58:32.1759166Z ✓ src/state/threadRequests.test.ts (10 tests) 16ms 2026-10-25T00:58:32.1856419Z ✓ src/state/subagentRuntime.test.ts (11 tests) 44ms 2026-10-25T00:58:32.4846016Z ✓ notify-discord-release.test.ts (15 tests) 138ms 2026-10-25T00:58:32.5327894Z ✓ src/work-log/commandLabel.test.ts (61 tests) 82ms 2026-10-25T00:58:32.5805490Z ✓ src/state/usage.test.ts (8 tests) 36ms 2026-10-25T00:58:32.6409750Z ✓ src/state/boundedThreadSnapshotHttp.test.ts (5 tests) 113ms 2026-10-25T00:58:32.6659467Z ✓ rules/require-disposable-render.test.ts (22 tests) 13573ms 2026-10-25T00:58:32.6819512Z ✓ t3code/require-disposable-render (22) 2026-10-25T00:58:32.6877641Z ✓ allows the disposable helper (1) 2026-10-25T00:58:32.6961573Z ✓ passes 889ms 2026-10-25T00:58:32.7039487Z ✓ rejects react-dom/client (1) 2026-10-25T00:58:32.7062134Z ✓ reports the rule diagnostic 620ms 2026-10-25T00:58:32.7085481Z ✓ rejects act from react (1) 2026-10-25T00:58:32.7125910Z ✓ reports the rule diagnostic 513ms 2026-10-25T00:58:32.7152631Z ✓ rejects a renamed act from react (1) 2026-10-25T00:58:32.7212098Z ✓ reports the rule diagnostic 651ms 2026-10-25T00:58:32.7228173Z ✓ rejects setting the act environment (1) 2026-10-25T00:58:32.7267179Z ✓ reports the rule diagnostic 502ms 2026-10-25T00:58:32.7342532Z ✓ rejects setting the act environment by computed key (1) 2026-10-25T00:58:32.7405336Z ✓ reports the rule diagnostic 649ms 2026-10-25T00:58:32.7445129Z ✓ rejects stubbing the act environment (1) 2026-10-25T00:58:32.7485470Z ✓ reports the rule diagnostic 746ms 2026-10-25T00:58:32.7501022Z ✓ rejects userEvent wrapped in act from react (1) 2026-10-25T00:58:32.7525165Z ✓ reports the rule diagnostic 893ms 2026-10-25T00:58:32.7567543Z ✓ rejects userEvent wrapped in the render helper's act (1) 2026-10-25T00:58:32.7619557Z ✓ reports the rule diagnostic 677ms 2026-10-25T00:58:32.7748898Z ✓ rejects userEvent wrapped in a renamed render helper act (1) 2026-10-25T00:58:32.7819440Z ✓ reports the rule diagnostic 713ms 2026-10-25T00:58:32.7846847Z ✓ rejects a renamed userEvent wrapped in act (1) 2026-10-25T00:58:32.7884914Z ✓ reports the rule diagnostic 686ms 2026-10-25T00:58:32.7919218Z ✓ rejects a locator click wrapped in act (1) 2026-10-25T00:58:32.7973789Z ✓ reports the rule diagnostic 491ms 2026-10-25T00:58:32.8024850Z ✓ rejects React.act from a namespace import (1) 2026-10-25T00:58:32.8144986Z ✓ reports the rule diagnostic 398ms 2026-10-25T00:58:32.8246694Z ✓ rejects userEvent wrapped in React.act (1) 2026-10-25T00:58:32.8247134Z ✓ reports the rule diagnostic 439ms 2026-10-25T00:58:32.8330839Z ✓ allows act around a DOM click and userEvent in a function act only defines (1) 2026-10-25T00:58:32.8556708Z ✓ passes 611ms 2026-10-25T00:58:32.8557299Z ✓ rejects lifecycle hooks through a test runner namespace (1) 2026-10-25T00:58:32.8605428Z ✓ reports the rule diagnostic 545ms 2026-10-25T00:58:32.8647914Z ✓ rejects importing lifecycle hooks from the test runner (1) 2026-10-25T00:58:32.8727451Z ✓ reports the rule diagnostic 555ms 2026-10-25T00:58:32.8765108Z ✓ rejects afterEach (1) 2026-10-25T00:58:32.8820456Z ✓ reports the rule diagnostic 418ms 2026-10-25T00:58:32.8927914Z ✓ rejects beforeAll (1) 2026-10-25T00:58:32.8955539Z ✓ reports the rule diagnostic 409ms 2026-10-25T00:58:32.9031321Z ✓ allows lifecycle hooks outside browser tests (1) 2026-10-25T00:58:32.9141268Z ✓ passes 654ms 2026-10-25T00:58:32.9245382Z ✓ allows importing lifecycle hooks outside browser tests (1) 2026-10-25T00:58:32.9245990Z ✓ passes 722ms 2026-10-25T00:58:32.9326862Z ✓ still rejects react-dom/client in unit tests (1) 2026-10-25T00:58:32.9395780Z ✓ reports the rule diagnostic 739ms 2026-10-25T00:58:32.9419821Z ✓ merge-update-manifests.test.ts (5 tests) 46ms 2026-10-25T00:58:32.9516969Z ✓ dev-runner.test.ts (32 tests) 217ms 2026-10-25T00:58:32.9752862Z ✓ legend-list-initial-reveal.test.ts (10 tests) 61ms 2026-10-25T00:58:33.2078295Z ✓ src/projectFaviconCache.test.ts (8 tests) 334ms 2026-10-25T00:58:33.2166081Z ✓ project favicon image loader (3) 2026-10-25T00:58:33.2166946Z ✓ downscales large bitmaps and refuses large vector icons 304ms 2026-10-25T00:58:33.2497377Z ✓ src/state/threadSearch.test.ts (9 tests) 71ms 2026-10-25T00:58:33.3379387Z ✓ update-release-package-versions.test.ts (3 tests) 75ms 2026-10-25T00:58:33.3790863Z ✓ lib/cli-external-packages.test.ts (10 tests) 896ms 2026-10-25T00:58:33.3830658Z ✓ external package dependency closure (1) 2026-10-25T00:58:33.3901521Z ✓ keeps every runtime dependency of an external package external too 829ms 2026-10-25T00:58:33.4086082Z ✓ lib/dev-share.test.ts (5 tests) 27ms 2026-10-25T00:58:33.4422253Z ✓ build-npm-launcher.test.ts (1 test) 1086ms 2026-10-25T00:58:33.4485776Z ✓ build-npm-launcher (1) 2026-10-25T00:58:33.4499457Z ✓ publishes a launcher that downloads, verifies, caches, and runs the release executable 1082ms 2026-10-25T00:58:33.5829542Z ✓ src/device/duoViewer.test.ts (2 tests) 28ms 2026-10-25T00:58:33.6034241Z ✓ src/device/duoControl.test.ts (12 tests) 23ms 2026-10-25T00:58:33.6354001Z ✓ lib/public-config.test.ts (1 test) 7ms 2026-10-25T00:58:33.7024244Z ✓ src/pullRequestQuery.test.ts (17 tests) 13ms 2026-10-25T00:58:33.7962528Z ✓ rules/prefer-effect-fn.test.ts (23 tests) 14832ms 2026-10-25T00:58:33.7996824Z ✓ t3code/prefer-effect-fn (23) 2026-10-25T00:58:33.8004830Z ✓ allows inline programs and layer construction (1) 2026-10-25T00:58:33.8055351Z ✓ passes 734ms 2026-10-25T00:58:33.8088374Z ✓ allows named functions and deliberate untraced functions (1) 2026-10-25T00:58:33.8111144Z ✓ passes 726ms 2026-10-25T00:58:33.8165535Z ✓ allows inline combinator callbacks (1) 2026-10-25T00:58:33.8245369Z ✓ passes 671ms 2026-10-25T00:58:33.8286249Z ✓ allows inline option and error callbacks (1) 2026-10-25T00:58:33.8352724Z ✓ passes 808ms 2026-10-25T00:58:33.8413133Z ✓ allows reference default-value callbacks (1) 2026-10-25T00:58:33.8446599Z ✓ passes 538ms 2026-10-25T00:58:33.8501556Z ✓ reports service members named onSome (1) 2026-10-25T00:58:33.8513431Z ✓ reports the rule diagnostic 646ms 2026-10-25T00:58:33.8513812Z ✓ reports service members named onNone (1) 2026-10-25T00:58:33.8514150Z ✓ reports the rule diagnostic 823ms 2026-10-25T00:58:33.8514473Z ✓ reports service members named onSuccess (1) 2026-10-25T00:58:33.8514791Z ✓ reports the rule diagnostic 572ms 2026-10-25T00:58:33.8515099Z ✓ reports service members named onFailure (1) 2026-10-25T00:58:33.8516440Z ✓ reports the rule diagnostic 608ms 2026-10-25T00:58:33.8517158Z ✓ reports service members named defaultValue (1) 2026-10-25T00:58:33.8517481Z ✓ reports the rule diagnostic 727ms 2026-10-25T00:58:33.8517834Z ✓ does not mistake other namespaces or shadowed locals for Effect (1) 2026-10-25T00:58:33.8518167Z ✓ passes 965ms 2026-10-25T00:58:33.8518489Z ✓ leaves functions with synchronous setup for manual review (1) 2026-10-25T00:58:33.8518850Z ✓ passes 613ms 2026-10-25T00:58:33.8519119Z ✓ reports a named arrow wrapper (1) 2026-10-25T00:58:33.8519423Z ✓ reports the rule diagnostic 438ms 2026-10-25T00:58:33.8519724Z ✓ reports a block-bodied wrapper (1) 2026-10-25T00:58:33.8520040Z ✓ reports the rule diagnostic 434ms 2026-10-25T00:58:33.8520362Z ✓ reports a declaration with pipe transforms (1) 2026-10-25T00:58:33.8520681Z ✓ reports the rule diagnostic 451ms 2026-10-25T00:58:33.8520973Z ✓ reports a function expression (1) 2026-10-25T00:58:33.8521273Z ✓ reports the rule diagnostic 558ms 2026-10-25T00:58:33.8521565Z ✓ reports service members (1) 2026-10-25T00:58:33.8521867Z ✓ reports the rule diagnostic 488ms 2026-10-25T00:58:33.8522144Z ✓ reports class fields (1) 2026-10-25T00:58:33.8522434Z ✓ reports the rule diagnostic 491ms 2026-10-25T00:58:33.8522723Z ✓ recognizes namespace aliases (1) 2026-10-25T00:58:33.8523025Z ✓ reports the rule diagnostic 474ms 2026-10-25T00:58:33.8523332Z ✓ recognizes bare-package Effect imports (1) 2026-10-25T00:58:33.8523642Z ✓ reports the rule diagnostic 600ms 2026-10-25T00:58:33.8523932Z ✓ recognizes a direct gen import (1) 2026-10-25T00:58:33.8525702Z ✓ reports the rule diagnostic 844ms 2026-10-25T00:58:33.8525984Z ✓ reports class methods (1) 2026-10-25T00:58:33.8526279Z ✓ reports the rule diagnostic 857ms 2026-10-25T00:58:33.8526589Z ✓ allows getters that expose an effect value (1) 2026-10-25T00:58:33.8526878Z ✓ passes 708ms 2026-10-25T00:58:33.8527305Z ✓ src/work-log/presentation.test.ts (18 tests) 24ms 2026-10-25T00:58:33.9455731Z ✓ src/relay/managedRelayState.test.ts (4 tests) 70ms 2026-10-25T00:58:33.9506337Z ✓ mobile-native-client.test.ts (2 tests) 90ms 2026-10-25T00:58:34.0074667Z ✓ rules/no-mobile-uniwind-theme-escape-hatches.test.ts (24 tests) 14942ms 2026-10-25T00:58:34.0142258Z ✓ t3code/no-mobile-uniwind-theme-escape-hatches (24) 2026-10-25T00:58:34.0205959Z ✓ allows semantic mobile theme classes (1) 2026-10-25T00:58:34.0297865Z ✓ passes 612ms 2026-10-25T00:58:34.0331184Z ✓ allows unrelated functions with legacy hook names (1) 2026-10-25T00:58:34.0380378Z ✓ passes 513ms 2026-10-25T00:58:34.0492235Z ✓ allows unrelated imports with legacy hook names (1) 2026-10-25T00:58:34.0565772Z ✓ passes 728ms 2026-10-25T00:58:34.0608809Z ✓ allows erased type-only theme imports (1) 2026-10-25T00:58:34.0652820Z ✓ passes 527ms 2026-10-25T00:58:34.0718922Z ✓ allows appearance words in ordinary copy (1) 2026-10-25T00:58:34.0821629Z ✓ passes 716ms 2026-10-25T00:58:34.1093658Z ✓ does not conflate shadowed Uniwind namespaces (1) 2026-10-25T00:58:34.1154089Z ✓ passes 662ms 2026-10-25T00:58:34.1154492Z ✓ allows reviewed native interop boundaries (1) 2026-10-25T00:58:34.1154847Z ✓ passes 661ms 2026-10-25T00:58:34.1155190Z ✓ still reports appearance variants in reviewed interop boundaries (1) 2026-10-25T00:58:34.1155552Z ✓ reports the rule diagnostic 581ms 2026-10-25T00:58:34.1155901Z ✓ reports new React theme subscriptions (1) 2026-10-25T00:58:34.1156229Z ✓ reports the rule diagnostic 898ms 2026-10-25T00:58:34.1156530Z ✓ reports the retired theme color hook (1) 2026-10-25T00:58:34.1156867Z ✓ reports the rule diagnostic 708ms 2026-10-25T00:58:34.1157208Z ✓ reports guarded hooks imported with TypeScript extensions (1) 2026-10-25T00:58:34.1157544Z ✓ reports the rule diagnostic 524ms 2026-10-25T00:58:34.1157894Z ✓ reports unreviewed native interop subscriptions (1) 2026-10-25T00:58:34.1158221Z ✓ reports the rule diagnostic 610ms 2026-10-25T00:58:34.1158534Z ✓ reports appearance variants in string literals (1) 2026-10-25T00:58:34.1158925Z ✓ reports the rule diagnostic 511ms 2026-10-25T00:58:34.1159244Z ✓ reports appearance variants in template literals (1) 2026-10-25T00:58:34.1159562Z ✓ reports the rule diagnostic 409ms 2026-10-25T00:58:34.1159900Z ✓ reports escaped appearance variants in template literals (1) 2026-10-25T00:58:34.1160232Z ✓ reports the rule diagnostic 523ms 2026-10-25T00:58:34.1160581Z ✓ reports appearance variants through nested class-map indirection (1) 2026-10-25T00:58:34.1160932Z ✓ reports the rule diagnostic 476ms 2026-10-25T00:58:34.1161258Z ✓ reports appearance variants passed to class builders (1) 2026-10-25T00:58:34.1161586Z ✓ reports the rule diagnostic 557ms 2026-10-25T00:58:34.1161911Z ✓ reports negative and important appearance variants (1) 2026-10-25T00:58:34.1162234Z ✓ reports the rule diagnostic 558ms 2026-10-25T00:58:34.1162541Z ✓ reports namespace CSS variable subscriptions (1) 2026-10-25T00:58:34.1162860Z ✓ reports the rule diagnostic 573ms 2026-10-25T00:58:34.1163197Z ✓ reports destructured namespace CSS variable subscriptions (1) 2026-10-25T00:58:34.1163535Z ✓ reports the rule diagnostic 669ms 2026-10-25T00:58:34.1163860Z ✓ reports aliased namespace CSS variable subscriptions (1) 2026-10-25T00:58:34.1167393Z ✓ reports the rule diagnostic 645ms 2026-10-25T00:58:34.1167744Z ✓ reports object-rest namespace CSS variable subscriptions (1) 2026-10-25T00:58:34.1168401Z ✓ reports the rule diagnostic 563ms 2026-10-25T00:58:34.1168865Z ✓ reports namespace access to the retired theme hook (1) 2026-10-25T00:58:34.1169187Z ✓ reports the rule diagnostic 757ms 2026-10-25T00:58:34.1169531Z ✓ reports destructured namespace access to the retired theme hook (1) 2026-10-25T00:58:34.1169878Z ✓ reports the rule diagnostic 918ms 2026-10-25T00:58:34.1170318Z ✓ sync-reference-repos.test.ts (2 tests) 78ms 2026-10-25T00:58:34.1184567Z ✓ lib/resolve-catalog.test.ts (2 tests) 14ms 2026-10-25T00:58:34.1189365Z ✓ src/handoff.test.ts (15 tests) 12ms 2026-10-25T00:58:34.1189788Z ✓ src/state/threadSubagents.test.ts (7 tests) 34ms 2026-10-25T00:58:34.2650953Z ✓ mock-update-server.test.ts (2 tests) 120ms 2026-10-25T00:58:34.3322028Z ✓ mobile-showcase.test.ts (3 tests) 12ms 2026-10-25T00:58:34.5185220Z ✓ resolve-previous-release-tag.test.ts (3 tests) 6ms 2026-10-25T00:58:34.6222634Z ✓ lib/build-target-arch.test.ts (1 test) 48ms 2026-10-25T00:58:34.6412054Z ✓ lib/icon-export.test.ts (1 test) 2ms 2026-10-25T00:58:34.8471940Z ✓ src/pullRequestMarkdown.test.ts (17 tests) 6ms 2026-10-25T00:58:34.8954439Z ✓ src/pullRequestLinkInput.test.ts (15 tests) 23ms 2026-10-25T00:58:34.9605850Z ✓ mobile-native-static-check.test.ts (2 tests) 13ms 2026-10-25T00:58:35.1117384Z ✓ src/connection/diagnosis.test.ts (7 tests) 8ms 2026-10-25T00:58:35.1961723Z ✓ src/connection/presentation.test.ts (4 tests) 11ms 2026-10-25T00:58:35.2565932Z ✓ src/state/itemSupport.test.ts (2 tests) 2ms 2026-10-25T00:58:35.2836741Z ✓ src/state/presentation.test.ts (3 tests) 23ms 2026-10-25T00:58:35.3342412Z ✓ src/preview/serverBrowserStream.test.ts (5 tests) 9ms 2026-10-25T00:58:35.3917081Z ✓ src/device/phoneViewer.test.ts (1 test) 32ms 2026-10-25T00:58:35.6126497Z ✓ src/device/avcConfig.test.ts (8 tests) 10ms 2026-10-25T00:58:36.0247448Z ✓ build-desktop-artifact.test.ts (42 tests) 3395ms 2026-10-25T00:58:36.0280584Z ✓ build-desktop-artifact (40) 2026-10-25T00:58:36.0291293Z ✓ rejects overlapping builds from another process until restoration finishes 1001ms 2026-10-25T00:58:36.0374332Z ✓ builds web, server and desktop with the resolved version, restores changed manifests and preserves edits to matching ones 439ms 2026-10-25T00:58:36.0407658Z ✓ src/providerSkills.test.ts (6 tests) 3ms 2026-10-25T00:58:36.0570767Z ✓ src/state/projectEntities.test.ts (2 tests) 20ms 2026-10-25T00:58:36.2173494Z ✓ src/platform/orchestrationCache.test.ts (3 tests) 39ms 2026-10-25T00:58:36.3007319Z ✓ src/state/threadFeedback.test.ts (4 tests) 9ms 2026-10-25T00:58:36.4395591Z ✓ src/operations/projects.test.ts (6 tests) 7ms 2026-10-25T00:58:36.4988427Z ✓ src/threadPullRequestCompatibility.test.ts (10 tests) 10ms 2026-10-25T00:58:36.6070728Z ✓ src/device/phoneScene.test.ts (8 tests) 82ms 2026-10-25T00:58:36.6303823Z ✓ src/changeRequestLinks.test.ts (6 tests) 5ms 2026-10-25T00:58:36.7726750Z ✓ src/reviewGuideTour.test.ts (7 tests) 9ms 2026-10-25T00:58:36.8634753Z ✓ src/device/phoneInteraction.test.ts (4 tests) 10ms 2026-10-25T00:58:36.9479726Z ✓ src/device/duoScene.test.ts (2 tests) 42ms 2026-10-25T00:58:37.0086033Z ✓ src/device/model.test.ts (4 tests) 10ms 2026-10-25T00:58:37.0264143Z ✓ src/state/usageProgress.test.ts (4 tests) 7ms 2026-10-25T00:58:37.2688510Z ✓ src/state/attachments.test.ts (3 tests) 6ms 2026-10-25T00:58:37.3382881Z ✓ src/state/filesystem.test.ts (8 tests) 5ms 2026-10-25T00:58:37.5607367Z ✓ src/t3ToolSummary.test.ts (3 tests) 3ms 2026-10-25T00:58:37.7904809Z ✓ src/connection/errors.test.ts (5 tests) 17ms 2026-10-25T00:58:37.8728697Z ✓ rules/require-suppression-reason.test.ts (13 tests) 7942ms 2026-10-25T00:58:37.8729540Z ✓ t3code/require-suppression-reason (13) 2026-10-25T00:58:37.8743041Z ✓ allows a directive with a -- reason (1) 2026-10-25T00:58:37.8743401Z ✓ passes 456ms 2026-10-25T00:58:37.8743726Z ✓ allows a directive explained by the comment above (1) 2026-10-25T00:58:37.8744030Z ✓ passes 589ms 2026-10-25T00:58:37.8744337Z ✓ allows stacked directives under one explanation (1) 2026-10-25T00:58:37.8744633Z ✓ passes 619ms 2026-10-25T00:58:37.8744934Z ✓ allows a TypeScript directive followed by its reason (1) 2026-10-25T00:58:37.8745237Z ✓ passes 700ms 2026-10-25T00:58:37.8745531Z ✓ allows a directive in a JSX comment with a reason (1) 2026-10-25T00:58:37.8745826Z ✓ passes 581ms 2026-10-25T00:58:37.8747376Z ✓ ignores enable directives (1) 2026-10-25T00:58:37.8748164Z ✓ passes 835ms 2026-10-25T00:58:37.8748452Z ✓ reports a lint directive without a reason (1) 2026-10-25T00:58:37.8748822Z ✓ reports the rule diagnostic 753ms 2026-10-25T00:58:37.8749151Z ✓ reports a file-level directive without a reason (1) 2026-10-25T00:58:37.8749477Z ✓ reports the rule diagnostic 609ms 2026-10-25T00:58:37.8749792Z ✓ reports a TypeScript directive without a reason (1) 2026-10-25T00:58:37.8750113Z ✓ reports the rule diagnostic 649ms 2026-10-25T00:58:37.8750429Z ✓ does not count a comment separated by a blank line (1) 2026-10-25T00:58:37.8750743Z ✓ reports the rule diagnostic 513ms 2026-10-25T00:58:37.8751105Z ✓ allows an empty comment line between the reason and the directive (1) 2026-10-25T00:58:37.8751426Z ✓ passes 568ms 2026-10-25T00:58:37.8751706Z ✓ does not count an empty comment above (1) 2026-10-25T00:58:37.8752013Z ✓ reports the rule diagnostic 603ms 2026-10-25T00:58:37.8752347Z ✓ does not count a trailing comment on the code line above (1) 2026-10-25T00:58:37.8752679Z ✓ reports the rule diagnostic 440ms 2026-10-25T00:58:37.9195185Z ✓ src/state/sharedSettings.test.ts (9 tests) 22ms 2026-10-25T00:58:37.9643466Z ✓ src/mediaSource.test.ts (8 tests) 8ms 2026-10-25T00:58:38.0036511Z ✓ src/connection/compatibility.test.ts (4 tests) 6ms 2026-10-25T00:58:38.0209697Z ✓ src/state/turnItemPresentation.test.ts (2 tests) 8ms 2026-10-25T00:58:38.2740692Z ✓ src/state/providerInstanceDisplay.test.ts (10 tests) 11ms 2026-10-25T00:58:38.3485521Z ✓ src/work-log/toolPresentation.test.ts (4 tests) 3ms 2026-10-25T00:58:38.3860224Z ✓ src/device/streamFrames.test.ts (1 test) 24ms 2026-10-25T00:58:38.3974007Z ✓ src/device/modelScene.test.ts (2 tests) 18ms 2026-10-25T00:58:38.4693640Z ✓ knip-schemas.test.ts (1 test) 6742ms 2026-10-25T00:58:38.4726345Z ✓ allows types and schemas through the real Knip CLI without hiding runtime or file findings 6741ms 2026-10-25T00:58:38.4807074Z 2026-10-25T00:58:38.4807982Z  Test Files  21 passed (21) 2026-10-25T00:58:38.4808307Z  Tests  162 passed (162) 2026-10-25T00:58:38.4808535Z  Start at  00:58:31 2026-10-25T00:58:38.4810732Z  Duration  7.33s (tests 53%, import 22%, transform 14%, setup 10%, worker 1%) 2026-10-25T00:58:38.4852691Z 2026-10-25T00:58:38.4892209Z  Isolate  21 workers spawned · ~186ms startup each (spawn + environment, per file) 2026-10-25T00:58:38.4926732Z   at least ~372ms faster with isolate: false — reuses workers across files instead of one per file 2026-10-25T00:58:38.4989867Z 2026-10-25T00:58:38.4991096Z ✓ src/state/gitActions.test.ts (3 tests) 3ms 2026-10-25T00:58:38.5539199Z 2026-10-25T00:58:38.5725844Z ✓ src/promptLinks.test.ts (3 tests) 2ms 2026-10-25T00:58:38.7408231Z ✓ src/state/queryPersistence.test.ts (3 tests) 19ms 2026-10-25T00:58:38.7645888Z ✓ src/state/serverConfigProjection.test.ts (2 tests) 12ms 2026-10-25T00:58:38.8566356Z ✓ src/device/deviceMotion.test.ts (2 tests) 12ms 2026-10-25T00:58:38.9917985Z ✓ rules/no-test-in-loop.test.ts (8 tests) 4592ms 2026-10-25T00:58:38.9937720Z ✓ t3code/no-test-in-loop (7) 2026-10-25T00:58:39.0050062Z ✓ allows it.each and it.effect.each (1) 2026-10-25T00:58:39.0061369Z ✓ passes 658ms 2026-10-25T00:58:39.0202218Z ✓ allows loops inside a test body (1) 2026-10-25T00:58:39.0298958Z ✓ passes 587ms 2026-10-25T00:58:39.0389923Z ✓ ignores node:test files, which have no .each (1) 2026-10-25T00:58:39.0401573Z ✓ passes 532ms 2026-10-25T00:58:39.0422769Z ✓ reports it inside a for...of loop (1) 2026-10-25T00:58:39.0521692Z ✓ reports the rule diagnostic 488ms 2026-10-25T00:58:39.0553544Z ✓ reports it.effect inside a for loop nested in describe (1) 2026-10-25T00:58:39.0565975Z ✓ reports the rule diagnostic 451ms 2026-10-25T00:58:39.0566430Z ✓ reports test inside a for...in loop (1) 2026-10-25T00:58:39.0566789Z ✓ reports the rule diagnostic 711ms 2026-10-25T00:58:39.0567178Z ✓ reports a describe inside a loop once, not the tests inside it (1) 2026-10-25T00:58:39.0567592Z ✓ reports the rule diagnostic 512ms 2026-10-25T00:58:39.0567915Z ✓ ignores non-test files (1) 2026-10-25T00:58:39.0568212Z ✓ passes 634ms 2026-10-25T00:58:39.0568689Z ✓ src/state/customSnooze.test.ts (11 tests) 13ms 2026-10-25T00:58:39.0584027Z ✓ src/state/threadInbox.test.ts (2 tests) 3ms 2026-10-25T00:58:39.1887346Z ✓ src/threadReference.test.ts (5 tests) 3ms 2026-10-25T00:58:39.2223623Z ✓ src/state/usageAccess.test.ts (8 tests) 3ms 2026-10-25T00:58:39.2969028Z ✓ rules/no-frame-waits-in-browser-tests.test.ts (16 tests) 9615ms 2026-10-25T00:58:39.2969610Z ✓ t3code/no-frame-waits-in-browser-tests (16) 2026-10-25T00:58:39.2970026Z ✓ allows retrying assertions and the full fake timer set (1) 2026-10-25T00:58:39.3046586Z ✓ passes 592ms 2026-10-25T00:58:39.3135478Z ✓ allows requestAnimationFrame inside mocks (1) 2026-10-25T00:58:39.3206463Z ✓ passes 522ms 2026-10-25T00:58:39.3260192Z ✓ allows timers outside a promise executor and other listeners (1) 2026-10-25T00:58:39.3319700Z ✓ passes 484ms 2026-10-25T00:58:39.3424350Z ✓ rejects a nextFrame helper (1) 2026-10-25T00:58:39.3459697Z ✓ reports the rule diagnostic 672ms 2026-10-25T00:58:39.3489864Z ✓ rejects requestAnimationFrame as the executor (1) 2026-10-25T00:58:39.3526907Z ✓ reports the rule diagnostic 777ms 2026-10-25T00:58:39.3590360Z ✓ rejects window.requestAnimationFrame (1) 2026-10-25T00:58:39.3666717Z ✓ reports the rule diagnostic 586ms 2026-10-25T00:58:39.3673169Z ✓ allows a pass-through frame executor inside a mock implementation (1) 2026-10-25T00:58:39.3694712Z ✓ passes 759ms 2026-10-25T00:58:39.3760134Z ✓ rejects setTimeout passed straight through as the promise executor (1) 2026-10-25T00:58:39.3773719Z ✓ reports the rule diagnostic 809ms 2026-10-25T00:58:39.3830338Z ✓ rejects setTimeout inside a promise executor (1) 2026-10-25T00:58:39.3851283Z ✓ reports the rule diagnostic 537ms 2026-10-25T00:58:39.3885531Z ✓ rejects setInterval inside a promise executor (1) 2026-10-25T00:58:39.3916744Z ✓ reports the rule diagnostic 563ms 2026-10-25T00:58:39.4015712Z ✓ rejects transitionend listeners (1) 2026-10-25T00:58:39.4073479Z ✓ reports the rule diagnostic 549ms 2026-10-25T00:58:39.4120597Z ✓ rejects animationend listeners (1) 2026-10-25T00:58:39.4159362Z ✓ reports the rule diagnostic 562ms 2026-10-25T00:58:39.4187099Z ✓ rejects vi.useFakeTimers (1) 2026-10-25T00:58:39.4187526Z ✓ reports the rule diagnostic 528ms 2026-10-25T00:58:39.4187864Z ✓ rejects a partial fakeTimers set (1) 2026-10-25T00:58:39.4188177Z ✓ reports the rule diagnostic 589ms 2026-10-25T00:58:39.4188490Z ✓ rejects a partial vi.useFakeTimers set (1) 2026-10-25T00:58:39.4188882Z ✓ reports the rule diagnostic 493ms 2026-10-25T00:58:39.4189239Z ✓ ignores files that are not browser tests (1) 2026-10-25T00:58:39.4189544Z ✓ passes 552ms 2026-10-25T00:58:39.4189963Z ✓ src/state/auth.test.ts (2 tests) 3ms 2026-10-25T00:58:39.4190354Z ✓ src/errors/safeLog.test.ts (2 tests) 5ms 2026-10-25T00:58:39.5209346Z ✓ src/filePreview.test.ts (3 tests) 51ms 2026-10-25T00:58:39.5276391Z ✓ src/userMessage.test.ts (3 tests) 3ms 2026-10-25T00:58:39.6534577Z ✓ src/markdownImages.test.ts (12 tests) 21ms 2026-10-25T00:58:39.7213211Z ✓ src/state/threadHistoryController.test.ts (1 test) 15ms 2026-10-25T00:58:39.7562685Z ✓ src/work-log/itemDetail.test.ts (2 tests) 12ms 2026-10-25T00:58:39.8249221Z ✓ src/errors/transport.test.ts (3 tests) 11ms 2026-10-25T00:58:39.9463590Z ✓ src/mediaReference.test.ts (7 tests) 3ms 2026-10-25T00:58:40.0108340Z ✓ src/relay/errorPresentation.test.ts (3 tests) 3ms 2026-10-25T00:58:40.1566030Z ✓ src/device/duoSnap.test.ts (1 test) 18ms 2026-10-25T00:58:40.2187440Z ✓ src/device/androidFoldScene.test.ts (1 test) 43ms 2026-10-25T00:58:40.2193624Z ✓ src/composerThreadItems.test.ts (1 test) 3ms 2026-10-25T00:58:40.3765585Z ✓ src/secretRequest.test.ts (2 tests) 2ms 2026-10-25T00:58:40.3866791Z ✓ src/state/assets.test.ts (1 test) 19ms 2026-10-25T00:58:40.3931846Z ✓ src/device/renderScheduler.test.ts (1 test) 8ms 2026-10-25T00:58:40.4552535Z ✓ src/state/commandOutput.test.ts (1 test) 3ms 2026-10-25T00:58:40.5164352Z ✓ src/errors/errorTrace.test.ts (2 tests) 6ms 2026-10-25T00:58:40.5241566Z ✓ src/work-log/scrollAnchor.test.ts (1 test) 2ms 2026-10-25T00:58:40.5932508Z ✓ src/environment/endpoint.test.ts (1 test) 2ms 2026-10-25T00:58:40.5943079Z ✓ src/state/archivedThreads.test.ts (1 test) 5ms 2026-10-25T00:58:40.6070102Z 2026-10-25T00:58:40.6071245Z  Test Files  126 passed (126) 2026-10-25T00:58:40.6071740Z  Tests  1220 passed (1220) 2026-10-25T00:58:40.6072017Z  Start at  00:58:19 2026-10-25T00:58:40.6072343Z  Duration  21.22s (import 48%, transform 33%, setup 10%, tests 8%) 2026-10-25T00:58:40.6154714Z 2026-10-25T00:58:40.6162861Z  Import  511 modules were evaluated 9671 times · 60.98s total, 48% of tracked time 2026-10-25T00:58:40.6163562Z   ~6.97s faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-25T00:58:40.6204289Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-25T00:58:40.6208222Z 2026-10-25T00:58:40.6764657Z 2026-10-25T00:58:40.9586367Z ✓ rules/no-raw-mcp-registration.test.ts (20 tests) 11449ms 2026-10-25T00:58:40.9586924Z ✓ t3code/no-raw-mcp-registration (20) 2026-10-25T00:58:40.9636626Z ✓ allows the rest of effect/ai and type-only McpServer imports (1) 2026-10-25T00:58:40.9637131Z ✓ passes 585ms 2026-10-25T00:58:40.9638137Z ✓ reports importing McpServer from effect/ai (1) 2026-10-25T00:58:40.9638503Z ✓ reports the rule diagnostic 485ms 2026-10-25T00:58:40.9641691Z ✓ reports importing McpServer under another name (1) 2026-10-25T00:58:40.9642007Z ✓ reports the rule diagnostic 609ms 2026-10-25T00:58:40.9642328Z ✓ reports a namespace import of effect/ai (1) 2026-10-25T00:58:40.9642622Z ✓ reports the rule diagnostic 525ms 2026-10-25T00:58:40.9642940Z ✓ reports importing the McpServer module directly (1) 2026-10-25T00:58:40.9643239Z ✓ reports the rule diagnostic 790ms 2026-10-25T00:58:40.9643533Z ✓ reports re-exporting McpServer (1) 2026-10-25T00:58:40.9643808Z ✓ reports the rule diagnostic 798ms 2026-10-25T00:58:40.9644265Z ✓ reports re-exporting all of effect/ai (1) 2026-10-25T00:58:40.9644555Z ✓ reports the rule diagnostic 757ms 2026-10-25T00:58:40.9644880Z ✓ reports a dynamic import of the McpServer module (1) 2026-10-25T00:58:40.9645185Z ✓ reports the rule diagnostic 633ms 2026-10-25T00:58:40.9645507Z ✓ reports a dynamic import written as a template (1) 2026-10-25T00:58:40.9645809Z ✓ reports the rule diagnostic 619ms 2026-10-25T00:58:40.9646094Z ✓ reports McpServer.toolkit (1) 2026-10-25T00:58:40.9646368Z ✓ reports the rule diagnostic 623ms 2026-10-25T00:58:40.9646706Z ✓ reports McpServer.resource and McpServer.prompt (1) 2026-10-25T00:58:40.9647040Z ✓ reports the rule diagnostic 593ms 2026-10-25T00:58:40.9647329Z ✓ reports addTool on the McpServer service (1) 2026-10-25T00:58:40.9647639Z ✓ reports the rule diagnostic 534ms 2026-10-25T00:58:40.9647944Z ✓ reports a registration method read without calling it (1) 2026-10-25T00:58:40.9648272Z ✓ reports the rule diagnostic 577ms 2026-10-25T00:58:40.9648617Z ✓ reports a registration function taken by destructuring (1) 2026-10-25T00:58:40.9649044Z ✓ reports the rule diagnostic 606ms 2026-10-25T00:58:40.9649348Z ✓ reports a registration method taken by destructuring (1) 2026-10-25T00:58:40.9649676Z ✓ reports the rule diagnostic 602ms 2026-10-25T00:58:40.9649968Z ✓ lets tests import McpServer to build a server (1) 2026-10-25T00:58:40.9650730Z ✓ passes 573ms 2026-10-25T00:58:40.9651126Z ✓ reports a registration in a test (1) 2026-10-25T00:58:40.9651424Z ✓ reports the rule diagnostic 455ms 2026-10-25T00:58:40.9651732Z ✓ reports a test importing McpServer under another name (1) 2026-10-25T00:58:40.9652051Z ✓ reports the rule diagnostic 393ms 2026-10-25T00:58:40.9652348Z ✓ reports a test importing effect/ai as a namespace (1) 2026-10-25T00:58:40.9652661Z ✓ reports the rule diagnostic 368ms 2026-10-25T00:58:41.8283253Z ✓ rules/no-inline-schema-compile.test.ts (6 tests) 2225ms 2026-10-25T00:58:41.8311184Z ✓ t3code/no-inline-schema-compile (6) 2026-10-25T00:58:41.8312090Z ✓ allows schema compilers hoisted to module scope (1) 2026-10-25T00:58:41.8312656Z ✓ passes 564ms 2026-10-25T00:58:41.8313178Z ✓ allows factory helpers that return a precompiled decoder (1) 2026-10-25T00:58:41.8313706Z ✓ passes 420ms 2026-10-25T00:58:41.8314249Z ✓ allows schema construction helpers that use encode transformations (1) 2026-10-25T00:58:41.8314792Z ✓ passes 315ms 2026-10-25T00:58:41.8315254Z ✓ reports schema compilers inside function bodies (1) 2026-10-25T00:58:41.8315818Z ✓ reports the rule diagnostic 308ms 2026-10-25T00:58:41.8316402Z ✓ reports inline schema literals as high confidence findings (1) 2026-10-25T00:58:41.8316934Z ✓ reports the rule diagnostic 306ms 2026-10-25T00:58:42.2555560Z ✓ rules/no-wall-clock-in-tests.test.ts (8 tests) 2800ms 2026-10-25T00:58:42.2558909Z ✓ t3code/no-wall-clock-in-tests (7) 2026-10-25T00:58:42.2572476Z ✓ ignores a computed member with a variable key (1) 2026-10-25T00:58:42.2585900Z ✓ passes 492ms 2026-10-25T00:58:42.2586183Z ✓ allows fixed dates and readings that seed mocks (1) 2026-10-25T00:58:42.2586424Z ✓ passes 458ms 2026-10-25T00:58:42.2586653Z ✓ reports elapsed-time measurement (1) 2026-10-25T00:58:42.2586898Z ✓ reports the rule diagnostic 316ms 2026-10-25T00:58:42.2587141Z ✓ reports new Date() with no arguments (1) 2026-10-25T00:58:42.2587374Z ✓ reports the rule diagnostic 308ms 2026-10-25T00:58:42.2587670Z ✓ reports a reading outside the mock's arguments (1) 2026-10-25T00:58:42.2587949Z ✓ reports the rule diagnostic 308ms 2026-10-25T00:58:42.2588165Z ✓ ignores non-test files (1) 2026-10-25T00:58:42.2588357Z ✓ passes 313ms 2026-10-25T00:58:42.3409381Z ✓ rules/no-manual-effect-runtime-in-tests.test.ts (17 tests) 7772ms 2026-10-25T00:58:42.3409964Z ✓ t3code/no-manual-effect-runtime-in-tests (14) 2026-10-25T00:58:42.3426870Z ✓ allows @effect/vitest effect tests (1) 2026-10-25T00:58:42.3427196Z ✓ passes 746ms 2026-10-25T00:58:42.3443882Z ✓ reports Effect.runCallback (1) 2026-10-25T00:58:42.3445582Z ✓ reports the rule diagnostic 664ms 2026-10-25T00:58:42.3446249Z ✓ reports Effect.runCallbackWith (1) 2026-10-25T00:58:42.3446658Z ✓ reports the rule diagnostic 481ms 2026-10-25T00:58:42.3446911Z ✓ reports Effect.runFork (1) 2026-10-25T00:58:42.3447157Z ✓ reports the rule diagnostic 481ms 2026-10-25T00:58:42.3447404Z ✓ reports Effect.runForkWith (1) 2026-10-25T00:58:42.3447649Z ✓ reports the rule diagnostic 573ms 2026-10-25T00:58:42.3447895Z ✓ reports Effect.runPromise (1) 2026-10-25T00:58:42.3448140Z ✓ reports the rule diagnostic 602ms 2026-10-25T00:58:42.3448372Z ✓ reports Effect.runPromiseExit (1) 2026-10-25T00:58:42.3448619Z ✓ reports the rule diagnostic 398ms 2026-10-25T00:58:42.3448901Z ✓ reports Effect.runPromiseExitWith (1) 2026-10-25T00:58:42.3449155Z ✓ reports the rule diagnostic 577ms 2026-10-25T00:58:42.3449383Z ✓ reports Effect.runPromiseWith (1) 2026-10-25T00:58:42.3449619Z ✓ reports the rule diagnostic 489ms 2026-10-25T00:58:42.3449835Z ✓ reports Effect.runSync (1) 2026-10-25T00:58:42.3450053Z ✓ reports the rule diagnostic 517ms 2026-10-25T00:58:42.3450270Z ✓ reports Effect.runSyncExit (1) 2026-10-25T00:58:42.3450503Z ✓ reports the rule diagnostic 483ms 2026-10-25T00:58:42.3450730Z ✓ reports Effect.runSyncExitWith (1) 2026-10-25T00:58:42.3450965Z ✓ reports the rule diagnostic 303ms 2026-10-25T00:58:42.3451198Z ✓ allows production runtime boundaries (1) 2026-10-25T00:58:42.3451423Z ✓ passes 305ms 2026-10-25T00:58:42.5757786Z ✓ rules/no-unscoped-has.test.ts (42 tests) 23524ms 2026-10-25T00:58:42.5790963Z ✓ t3code/no-unscoped-has (24) 2026-10-25T00:58:42.5791393Z ✓ allows :has() on the element itself (1) 2026-10-25T00:58:42.5791652Z ✓ passes 481ms 2026-10-25T00:58:42.5791890Z ✓ allows :has() anchored to an attribute (1) 2026-10-25T00:58:42.5792124Z ✓ passes 609ms 2026-10-25T00:58:42.5792374Z ✓ allows :has() inside :not() on the element itself (1) 2026-10-25T00:58:42.5792637Z ✓ passes 831ms 2026-10-25T00:58:42.5792871Z ✓ allows built-in has-* variants (1) 2026-10-25T00:58:42.5793119Z ✓ passes 540ms 2026-10-25T00:58:42.5793459Z ✓ allows a sibling selector without :has() (1) 2026-10-25T00:58:42.5793752Z ✓ passes 708ms 2026-10-25T00:58:42.5793989Z ✓ ignores prose mentioning :has() (1) 2026-10-25T00:58:42.5794212Z ✓ passes 543ms 2026-10-25T00:58:42.5794454Z ✓ ignores :has() inside an arbitrary value (1) 2026-10-25T00:58:42.5794684Z ✓ passes 618ms 2026-10-25T00:58:42.5794956Z ✓ allows a negated :has() on the element itself (1) 2026-10-25T00:58:42.5795200Z ✓ passes 743ms 2026-10-25T00:58:42.5795458Z ✓ allows :has() on a group or peer element (1) 2026-10-25T00:58:42.5795695Z ✓ passes 645ms 2026-10-25T00:58:42.5796838Z ✓ allows a selector list whose own branch is anchored (1) 2026-10-25T00:58:42.5797307Z ✓ passes 847ms 2026-10-25T00:58:42.5797549Z ✓ ignores :has() text in quoted attribute values (1) 2026-10-25T00:58:42.5797794Z ✓ passes 560ms 2026-10-25T00:58:42.5798045Z ✓ allows a selector without & on the element itself (1) 2026-10-25T00:58:42.5798282Z ✓ passes 572ms 2026-10-25T00:58:42.5798525Z ✓ reports a sibling :has() with nothing anchoring it (1) 2026-10-25T00:58:42.5798890Z ✓ reports the rule diagnostic 635ms 2026-10-25T00:58:42.5799165Z ✓ reports a descendant :has() with nothing anchoring it (1) 2026-10-25T00:58:42.5799448Z ✓ reports the rule diagnostic 560ms 2026-10-25T00:58:42.5799701Z ✓ reports a universal :has() ancestor (1) 2026-10-25T00:58:42.5799948Z ✓ reports the rule diagnostic 648ms 2026-10-25T00:58:42.5800196Z ✓ reports :has() whose only anchor is negated (1) 2026-10-25T00:58:42.5800463Z ✓ reports the rule diagnostic 535ms 2026-10-25T00:58:42.5800688Z ✓ reports uppercase :HAS() (1) 2026-10-25T00:58:42.5800922Z ✓ reports the rule diagnostic 370ms 2026-10-25T00:58:42.5801220Z ✓ reports a selector-list branch borrowing another branch's anchor (1) 2026-10-25T00:58:42.5801507Z ✓ reports the rule diagnostic 460ms 2026-10-25T00:58:42.5801752Z ✓ reports an unanchored branch inside :is() (1) 2026-10-25T00:58:42.5802017Z ✓ reports the rule diagnostic 456ms 2026-10-25T00:58:42.5802311Z ✓ reports an unanchored :has() inside a named group variant (1) 2026-10-25T00:58:42.5802598Z ✓ reports the rule diagnostic 435ms 2026-10-25T00:58:42.5802886Z ✓ reports a :has() on an ancestor of a selector without & (1) 2026-10-25T00:58:42.5803147Z ✓ reports the rule diagnostic 750ms 2026-10-25T00:58:42.5803391Z ✓ reports a :has() on an ancestor of a group (1) 2026-10-25T00:58:42.5803637Z ✓ reports the rule diagnostic 811ms 2026-10-25T00:58:42.5803883Z ✓ reports an in-* ancestor :has() (1) 2026-10-25T00:58:42.5805541Z ✓ reports the rule diagnostic 886ms 2026-10-25T00:58:42.5805894Z ✓ reports :has() anchored to the document root (1) 2026-10-25T00:58:42.5806141Z ✓ reports the rule diagnostic 610ms 2026-10-25T00:58:42.5806395Z ✓ t3code/no-outset-state-indicators (18) 2026-10-25T00:58:42.5806614Z ✓ valid: inset state rings (1) 2026-10-25T00:58:42.5806800Z ✓ inset state rings (1) 2026-10-25T00:58:42.5806994Z ✓ passes 557ms 2026-10-25T00:58:42.5807203Z ✓ valid: an unconditional inset (1) 2026-10-25T00:58:42.5807404Z ✓ an unconditional inset (1) 2026-10-25T00:58:42.5807599Z ✓ passes 731ms 2026-10-25T00:58:42.5807829Z ✓ valid: an inset in a sibling composer argument (1) 2026-10-25T00:58:42.5808071Z ✓ an inset in a sibling composer argument (1) 2026-10-25T00:58:42.5808290Z ✓ passes 617ms 2026-10-25T00:58:42.5808523Z ✓ valid: an inset in a nested conditional composer (1) 2026-10-25T00:58:42.5809092Z ✓ an inset in a nested conditional composer (1) 2026-10-25T00:58:42.5809395Z ✓ passes 576ms 2026-10-25T00:58:42.5809624Z ✓ valid: outlines covered by the inward default (1) 2026-10-25T00:58:42.5809863Z ✓ outlines covered by the inward default (1) 2026-10-25T00:58:42.5810078Z ✓ passes 599ms 2026-10-25T00:58:42.5810308Z ✓ valid: wider outlines with a matching inward offset (1) 2026-10-25T00:58:42.5810568Z ✓ wider outlines with a matching inward offset (1) 2026-10-25T00:58:42.5810792Z ✓ passes 755ms 2026-10-25T00:58:42.5811045Z ✓ valid: arbitrary pixel outlines with a matching inward offset (1) 2026-10-25T00:58:42.5811346Z ✓ arbitrary pixel outlines with a matching inward offset (1) 2026-10-25T00:58:42.5811588Z ✓ passes 627ms 2026-10-25T00:58:42.5811795Z ✓ valid: arbitrary outline colors (1) 2026-10-25T00:58:42.5811994Z ✓ arbitrary outline colors (1) 2026-10-25T00:58:42.5812195Z ✓ passes 574ms 2026-10-25T00:58:42.5812408Z ✓ valid: decorative rings without a state (1) 2026-10-25T00:58:42.5812633Z ✓ decorative rings without a state (1) 2026-10-25T00:58:42.5812838Z ✓ passes 538ms 2026-10-25T00:58:42.5813029Z ✓ valid: prose (1) 2026-10-25T00:58:42.5813193Z ✓ prose (1) 2026-10-25T00:58:42.5813376Z ✓ passes 476ms 2026-10-25T00:58:42.5813598Z ✓ invalid: state rings without an inset (1) 2026-10-25T00:58:42.5813816Z ✓ state rings without an inset (1) 2026-10-25T00:58:42.5814057Z ✓ reports the rule diagnostic 432ms 2026-10-25T00:58:42.5814290Z ✓ invalid: an inset from another state (1) 2026-10-25T00:58:42.5814500Z ✓ an inset from another state (1) 2026-10-25T00:58:42.5814726Z ✓ reports the rule diagnostic 337ms 2026-10-25T00:58:42.5814983Z ✓ invalid: an inset from another conditional branch (1) 2026-10-25T00:58:42.5815234Z ✓ an inset from another conditional branch (1) 2026-10-25T00:58:42.5815481Z ✓ reports the rule diagnostic 305ms 2026-10-25T00:58:42.5815725Z ✓ invalid: an inset passed to another function (1) 2026-10-25T00:58:42.5815963Z ✓ an inset passed to another function (1) 2026-10-25T00:58:42.5816202Z ✓ reports the rule diagnostic 322ms 2026-10-25T00:58:42.5816439Z ✓ invalid: arbitrary state ring widths (1) 2026-10-25T00:58:42.5816657Z ✓ arbitrary state ring widths (1) 2026-10-25T00:58:42.5816889Z ✓ reports the rule diagnostic 313ms 2026-10-25T00:58:43.1845906Z ✓ rules/no-hermes-unsupported-apis.test.ts (22 tests) 10188ms 2026-10-25T00:58:43.1877853Z ✓ t3code/no-hermes-unsupported-apis (22) 2026-10-25T00:58:43.1897163Z ✓ allows in-place sort on a copy (1) 2026-10-25T00:58:43.1897546Z ✓ passes 682ms 2026-10-25T00:58:43.1897841Z ✓ allows in-place reverse on a copy (1) 2026-10-25T00:58:43.1898097Z ✓ passes 661ms 2026-10-25T00:58:43.1898870Z ✓ allows other ES2023 methods Hermes ships (1) 2026-10-25T00:58:43.1899260Z ✓ passes 670ms 2026-10-25T00:58:43.1899544Z ✓ ignores property reads that are not calls (1) 2026-10-25T00:58:43.1899803Z ✓ passes 449ms 2026-10-25T00:58:43.1900048Z ✓ reports toSorted (1) 2026-10-25T00:58:43.1900314Z ✓ reports the rule diagnostic 499ms 2026-10-25T00:58:43.1900611Z ✓ reports toReversed in a chain (1) 2026-10-25T00:58:43.1901009Z ✓ reports the rule diagnostic 503ms 2026-10-25T00:58:43.1901414Z ✓ reports toSpliced via computed access with a copy-then-splice remediation (1) 2026-10-25T00:58:43.1901771Z ✓ reports the rule diagnostic 647ms 2026-10-25T00:58:43.1902107Z ✓ reports a static template-literal property name (1) 2026-10-25T00:58:43.1902428Z ✓ reports the rule diagnostic 679ms 2026-10-25T00:58:43.1902763Z ✓ ignores a template-literal property with substitutions (1) 2026-10-25T00:58:43.1903062Z ✓ passes 506ms 2026-10-25T00:58:43.1903344Z ✓ allows supported Intl constructors (1) 2026-10-25T00:58:43.1903611Z ✓ passes 526ms 2026-10-25T00:58:43.1903868Z ✓ allows feature detection (1) 2026-10-25T00:58:43.1904127Z ✓ passes 534ms 2026-10-25T00:58:43.1904407Z ✓ allows unrelated Segmenter constructors (1) 2026-10-25T00:58:43.1904681Z ✓ passes 608ms 2026-10-25T00:58:43.1904944Z ✓ ignores dynamic computed names (1) 2026-10-25T00:58:43.1905212Z ✓ passes 446ms 2026-10-25T00:58:43.1911303Z ✓ reports new Intl.Segmenter(undefined, { granularity: 'grapheme' }) (1) 2026-10-25T00:58:43.1911732Z ✓ reports the rule diagnostic 362ms 2026-10-25T00:58:43.1912038Z ✓ reports new Intl['Segmenter']() (1) 2026-10-25T00:58:43.1912312Z ✓ reports the rule diagnostic 305ms 2026-10-25T00:58:43.1912601Z ✓ reports new Intl[`Segmenter`]() (1) 2026-10-25T00:58:43.1912911Z ✓ reports the rule diagnostic 313ms 2026-10-25T00:58:43.1913223Z ✓ reports new globalThis.Intl.Segmenter() (1) 2026-10-25T00:58:43.1913535Z ✓ reports the rule diagnostic 304ms 2026-10-25T00:58:43.1913822Z ✓ reports Intl.Segmenter?.() (1) 2026-10-25T00:58:43.1914135Z ✓ reports the rule diagnostic 305ms 2026-10-25T00:58:43.7691138Z ✓ rules/no-global-process-runtime.test.ts (9 tests) 2591ms 2026-10-25T00:58:43.7765857Z ✓ t3code/no-global-process-runtime (9) 2026-10-25T00:58:43.7766192Z ✓ allows unrelated node os imports (1) 2026-10-25T00:58:43.7860067Z ✓ passes 301ms 2026-10-25T00:58:44.0260914Z ✓ rules/no-rpc-permission-bypass.test.ts (16 tests) 5637ms 2026-10-25T00:58:44.0277526Z ✓ blocks direct session calls (1) 2026-10-25T00:58:44.0319106Z ✓ reports the rule diagnostic 617ms 2026-10-25T00:58:44.0320386Z ✓ blocks extracting the raw client (1) 2026-10-25T00:58:44.0320727Z ✓ reports the rule diagnostic 476ms 2026-10-25T00:58:44.0321504Z ✓ blocks replacing the permission guard (1) 2026-10-25T00:58:44.0322703Z ✓ reports the rule diagnostic 536ms 2026-10-25T00:58:44.0322997Z ✓ blocks namespace guard access (1) 2026-10-25T00:58:44.0323400Z ✓ reports the rule diagnostic 545ms 2026-10-25T00:58:44.0323692Z ✓ blocks raw protocol imports (1) 2026-10-25T00:58:44.0323986Z ✓ reports the rule diagnostic 306ms 2026-10-25T00:58:44.0324390Z ✓ allows public typed RPC helpers (1) 2026-10-25T00:58:44.0324670Z ✓ passes 301ms 2026-10-25T00:58:44.3645924Z ✓ rules/namespace-node-imports.test.ts (5 tests) 1552ms 2026-10-25T00:58:44.3646346Z ✓ t3code/namespace-node-imports (5) 2026-10-25T00:58:44.3712741Z ✓ allows canonical Node namespaces (1) 2026-10-25T00:58:44.3713339Z ✓ passes 319ms 2026-10-25T00:58:44.3713656Z ✓ reports default imports (1) 2026-10-25T00:58:44.3713999Z ✓ reports the rule diagnostic 320ms 2026-10-25T00:58:44.3714339Z ✓ reports non-canonical namespace aliases (1) 2026-10-25T00:58:44.3714682Z ✓ reports the rule diagnostic 320ms 2026-10-25T00:58:45.1383226Z ✓ rules/no-mobile-pull-request-glyph-literals.test.ts (10 tests) 3079ms 2026-10-25T00:58:45.1383727Z ✓ t3code/no-mobile-pull-request-glyph-literals (10) 2026-10-25T00:58:45.1384065Z ✓ allows unrelated symbols and copy that mentions pull requests (1) 2026-10-25T00:58:45.1385850Z ✓ passes 313ms 2026-10-25T00:58:45.1395858Z ✓ reports a pull request glyph in a JSX attribute (1) 2026-10-25T00:58:45.1396262Z ✓ reports the rule diagnostic 309ms 2026-10-25T00:58:45.1396631Z ✓ reports glyphs in platform symbol objects (1) 2026-10-25T00:58:45.1397023Z ✓ reports the rule diagnostic 313ms 2026-10-25T00:58:45.1397410Z ✓ reports an Android-only pull request glyph (1) 2026-10-25T00:58:45.1397723Z ✓ reports the rule diagnostic 317ms 2026-10-25T00:58:45.1398099Z ✓ allows merge as an ordinary string outside an android symbol slot (1) 2026-10-25T00:58:45.1399029Z ✓ passes 322ms 2026-10-25T00:58:45.1399388Z ✓ reports an Android-only pull request glyph written as a template literal (1) 2026-10-25T00:58:45.1399769Z ✓ reports the rule diagnostic 353ms 2026-10-25T00:58:45.2807771Z ✓ rules/prefer-catch-tags.test.ts (6 tests) 1876ms 2026-10-25T00:58:45.2848831Z ✓ t3code/prefer-catch-tags (6) 2026-10-25T00:58:45.2862593Z ✓ allows Effect.catchTags (1) 2026-10-25T00:58:45.2863009Z ✓ passes 351ms 2026-10-25T00:58:45.2863314Z ✓ ignores catchTag on other modules (1) 2026-10-25T00:58:45.2863577Z ✓ passes 308ms 2026-10-25T00:58:45.2863877Z ✓ reports Effect.catchTag (1) 2026-10-25T00:58:45.2864380Z ✓ reports the rule diagnostic 321ms 2026-10-25T00:58:45.2864652Z ✓ reports a named catchTag import (1) 2026-10-25T00:58:45.2864904Z ✓ reports the rule diagnostic 316ms 2026-10-25T00:58:45.5916836Z ✓ rules/no-native-title-tooltip.test.ts (11 tests) 3099ms 2026-10-25T00:58:45.9332950Z ✓ rules/no-em-dash-copy.test.ts (5 tests) 1349ms 2026-10-25T00:58:45.9340944Z ✓ t3code/no-em-dash-copy (5) 2026-10-25T00:58:45.9341473Z ✓ allows hyphens and en dashes (1) 2026-10-25T00:58:45.9341926Z ✓ passes 334ms 2026-10-25T00:58:46.2179924Z ✓ rules/no-hookless-use-function.test.ts (9 tests) 2251ms 2026-10-25T00:58:46.2180444Z ✓ t3code/no-hookless-use-function (9) 2026-10-25T00:58:46.2180816Z ✓ allows a hook that calls useState (1) 2026-10-25T00:58:46.2181143Z ✓ passes 311ms 2026-10-25T00:58:46.2181482Z ✓ allows a hook that calls a member hook (1) 2026-10-25T00:58:46.2181812Z ✓ passes 301ms 2026-10-25T00:58:46.2908085Z ✓ rules/no-manual-memo.test.ts (14 tests) 3745ms 2026-10-25T00:58:46.2908429Z ✓ t3code/no-manual-memo (11) 2026-10-25T00:58:46.2908676Z ✓ allows other React members (1) 2026-10-25T00:58:46.2908880Z ✓ passes 309ms 2026-10-25T00:58:46.2909077Z ✓ reports useCallback (1) 2026-10-25T00:58:46.2909301Z ✓ reports the rule diagnostic 300ms 2026-10-25T00:58:47.2935566Z ✓ rules/no-dom-test-environment.test.ts (12 tests) 2680ms 2026-10-25T00:58:47.2935900Z ✓ t3code/no-dom-test-environment (12) 2026-10-25T00:58:47.2936108Z ✓ allows browser tests (1) 2026-10-25T00:58:47.2936332Z ✓ passes 329ms 2026-10-25T00:58:47.2961887Z 2026-10-25T00:58:47.2964900Z  Test Files  25 passed (25) 2026-10-25T00:58:47.2965694Z  Tests  366 passed (366) 2026-10-25T00:58:47.2965908Z  Start at  00:58:18 2026-10-25T00:58:47.2967621Z  Duration  28.85s (tests 96%, import 2%, setup 1%) 2026-10-25T00:58:47.2972458Z 2026-10-25T00:58:47.3116827Z 2026-10-25T00:58:56.0764533Z ✓  unit  src/reactCompilerCoverage.test.ts (930 tests) 49950ms 2026-10-25T00:58:56.0766346Z ✓ React Compiler coverage (930) 2026-10-25T00:58:56.0766612Z ✓ Metro's transformer applies the compiler 1335ms 2026-10-25T00:58:56.0766929Z ✓ compiles src/components/ComposerContextSheet.tsx 430ms 2026-10-25T00:58:56.0767235Z ✓ compiles src/components/MediaVideoPlayer.tsx 353ms 2026-10-25T00:58:56.0767547Z ✓ compiles src/components/ui/AndroidAnchoredMenu.tsx 306ms 2026-10-25T00:58:56.0767879Z ✓ compiles src/features/connection/CloudEnvironmentRows.tsx 340ms 2026-10-25T00:58:56.0768238Z ✓ compiles src/features/connection/ConnectionEnvironmentRow.tsx 327ms 2026-10-25T00:58:56.0768635Z ✓ compiles src/features/connection/ConnectionsNewRouteScreen.tsx 455ms 2026-10-25T00:58:56.0769003Z ✓ compiles src/features/devices/DevicePreviewRouteScreen.tsx 303ms 2026-10-25T00:58:56.0769337Z ✓ compiles src/features/files/AttachmentFileScreen.tsx 358ms 2026-10-25T00:58:56.0769668Z ✓ compiles src/features/files/ThreadFilesRouteScreen.tsx 883ms 2026-10-25T00:58:56.0769985Z ✓ compiles src/features/files/useFileTreeEntries.ts 314ms 2026-10-25T00:58:56.0770293Z ✓ compiles src/features/home/HomeScreen.tsx 1084ms 2026-10-25T00:58:56.0770596Z ✓ compiles src/features/home/thread-swipe-actions.tsx 791ms 2026-10-25T00:58:56.0770911Z ✓ compiles src/features/home/useThreadListActions.ts 537ms 2026-10-25T00:58:56.0771224Z ✓ compiles src/features/keyboard/CommandPalette.tsx 434ms 2026-10-25T00:58:56.0771557Z ✓ compiles src/features/layout/AdaptiveWorkspaceLayout.tsx 1270ms 2026-10-25T00:58:56.0771921Z ✓ compiles src/features/layout/createWorkspaceStackNavigator.ios.tsx 514ms 2026-10-25T00:58:56.0772271Z ✓ compiles src/features/projects/AddProjectScreen.tsx 833ms 2026-10-25T00:58:56.0772596Z ✓ compiles src/features/pull-requests/PullRequestFiles.tsx 406ms 2026-10-25T00:58:56.0772943Z ✓ compiles src/features/pull-requests/PullRequestRouteScreen.tsx 1414ms 2026-10-25T00:58:56.0773314Z ✓ compiles src/features/pull-requests/PullRequestsScreen.tsx 385ms 2026-10-25T00:58:56.0773627Z ✓ compiles src/features/review/ReviewSheet.tsx 440ms 2026-10-25T00:58:56.0773975Z ✓ compiles src/features/settings/SettingsScheduledTasksRouteScreen.tsx 425ms 2026-10-25T00:58:56.0774344Z ✓ compiles src/features/terminal/ThreadTerminalRouteScreen.tsx 374ms 2026-10-25T00:58:56.0774673Z ✓ compiles src/features/threads/NewTaskDraftScreen.tsx 688ms 2026-10-25T00:58:56.0774981Z ✓ compiles src/features/threads/ThreadComposer.tsx 544ms 2026-10-25T00:58:56.0775290Z ✓ compiles src/features/threads/ThreadDetailScreen.tsx 882ms 2026-10-25T00:58:56.0775589Z ✓ compiles src/features/threads/ThreadFeed.tsx 768ms 2026-10-25T00:58:56.0775901Z ✓ compiles src/features/threads/new-task-flow-provider.tsx 407ms 2026-10-25T00:58:56.0776404Z ✓ compiles src/features/threads/thread-work-log.tsx 354ms 2026-10-25T00:58:56.0776743Z ✓ caches the thread feed derivation 782ms 2026-10-25T00:58:56.0801359Z 2026-10-25T00:58:56.0803959Z  Test Files  201 passed (201) 2026-10-25T00:58:56.0808269Z  Tests  2253 passed (2253) 2026-10-25T00:58:56.0808465Z  Start at  00:57:54 2026-10-25T00:58:56.0811425Z  Duration  61.74s (import 37%, tests 27%, transform 24%, setup 9%, environment 3%) 2026-10-25T00:58:56.0819667Z 2026-10-25T00:58:56.1353651Z 2026-10-25T00:58:56.1355315Z --- 2026-10-25T00:58:56.1355642Z vp run: 27/27 successful. (Run `vp run --last-details` for full details) 2026-10-25T00:58:56.1877090Z Post job cleanup. 2026-10-25T00:58:56.2482809Z Cache hit occurred on the primary key electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309, not saving cache. 2026-10-25T00:58:56.2545132Z Post job cleanup. 2026-10-25T00:58:56.2558022Z ##[start-action display=Cache full pnpm store;id=__7b25e9e3-7221-4f5e-a13d-a4713e5e47ac.__actions_cache] 2026-10-25T00:58:56.2861764Z Post job cleanup. 2026-10-25T00:58:56.3485644Z Cache hit occurred on the primary key pnpm-full-v1-Linux-X64-fe33cf74552d68b43bd4929ad8f74b63f776b4470e2e3533f781441d5e4f188c, not saving cache. 2026-10-25T00:58:56.3516578Z ##[end-action id=__7b25e9e3-7221-4f5e-a13d-a4713e5e47ac.__actions_cache;outcome=success;conclusion=success;duration_ms=95] 2026-10-25T00:58:56.3518590Z ##[start-action display=Cache Vite+;id=__7b25e9e3-7221-4f5e-a13d-a4713e5e47ac.vp_cache] 2026-10-25T00:58:56.3540593Z Post job cleanup. 2026-10-25T00:58:56.4140859Z 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-25T00:58:56.4169905Z ##[end-action id=__7b25e9e3-7221-4f5e-a13d-a4713e5e47ac.vp_cache;outcome=success;conclusion=success;duration_ms=65] 2026-10-25T00:58:56.4203219Z Post job cleanup. 2026-10-25T00:58:56.4595044Z [command]/usr/local/bin/git version 2026-10-25T00:58:56.4643537Z git version 2.55.0 2026-10-25T00:58:56.4660676Z Temporarily overriding HOME='/home/runner/_work/_temp/899156a4-390a-4ed3-b40b-c7a0ee3af27e' before making global git config changes 2026-10-25T00:58:56.4661280Z Adding repository directory to the temporary git global config as a safe directory 2026-10-25T00:58:56.4663421Z [command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code 2026-10-25T00:58:56.4683602Z Removing SSH command configuration 2026-10-25T00:58:56.4686707Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-25T00:58:56.4707248Z [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-25T00:58:56.4819547Z fatal: No url found for submodule path '.repos/alchemy-effect/submodules/distilled' in .gitmodules 2026-10-25T00:58:56.4844702Z ##[warning]The process '/usr/local/bin/git' failed with exit code 128 2026-10-25T00:58:56.4877914Z A job completed hook has been configured by the self-hosted runner administrator 2026-10-25T00:58:56.4913949Z ##[group]Run '/job_completed.sh' 2026-10-25T00:58:56.4927787Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-25T00:58:56.4927959Z env: 2026-10-25T00:58:56.4928073Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 163 2026-10-25T00:58:56.4928222Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 387 2026-10-25T00:58:56.4928361Z BLACKSMITH_CHECK_RUN_ID: 121035461009 2026-10-25T00:58:56.4928505Z BLACKSMITH_JOB_DISPLAY_NAME: Test 2026-10-25T00:58:56.4928676Z GITHUB_ACTIONS_CACHE_MODE: write 2026-10-25T00:58:56.4928808Z ##[endgroup] 2026-10-25T00:58:56.5005813Z Docker container cache not activated, skipping hash computation. 2026-10-25T00:58:56.5262213Z No active SSH sessions detected. Proceeding with shutdown immediately. 2026-10-25T00:58:56.5832623Z Cleaning up orphan processes