2026-10-25T18:27:44.2749706Z Current runner version: '2.338.1' 2026-10-25T18:27:44.2753347Z Runner name: 'blacksmith-8vcpu-ubuntu-2404-qenocgc4oseedewv' 2026-10-25T18:27:44.2754023Z Runner group name: 'blacksmith scale sets - blacksmith-8vcpu-ubuntu-2404' 2026-10-25T18:27:44.2754759Z Machine name: 'ip-172-31-73-130' 2026-10-25T18:27:44.2756281Z ##[group]GITHUB_TOKEN Permissions 2026-10-25T18:27:44.2757525Z Contents: read 2026-10-25T18:27:44.2757948Z Metadata: read 2026-10-25T18:27:44.2758524Z ##[endgroup] 2026-10-25T18:27:44.2760035Z Secret source: Actions 2026-10-25T18:27:44.2760701Z Cache mode: write 2026-10-25T18:27:44.2761154Z Prepare workflow directory 2026-10-25T18:27:44.2936280Z Prepare all required actions 2026-10-25T18:27:44.2961118Z Getting action download info 2026-10-25T18:27:44.4339926Z Download action repository 'actions/checkout@v6' (SHA:d23441a48e516b6c34aea4fa41551a30e30af803) 2026-10-25T18:27:44.4673803Z Download action repository 'actions/cache@v6' (SHA:55cc8345863c7cc4c66a329aec7e433d2d1c52a9) 2026-10-25T18:27:44.5737477Z Setting BLACKSMITH_ACTIONS_RESULTS_URL to https://results-receiver.actions.githubusercontent.com/ 2026-10-25T18:27:44.5775282Z Complete job name: Test 2026-10-25T18:27:44.7862931Z A job started hook has been configured by the self-hosted runner administrator 2026-10-25T18:27:44.7926627Z ##[group]Run '/setup.sh' 2026-10-25T18:27:44.7941159Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-25T18:27:44.7941556Z env: 2026-10-25T18:27:44.7941770Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 139 2026-10-25T18:27:44.7942052Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 533 2026-10-25T18:27:44.7942328Z BLACKSMITH_CHECK_RUN_ID: 121253385621 2026-10-25T18:27:44.7942603Z BLACKSMITH_JOB_DISPLAY_NAME: Test 2026-10-25T18:27:44.7942867Z GITHUB_ACTIONS_CACHE_MODE: write 2026-10-25T18:27:44.7943119Z ##[endgroup] 2026-10-25T18:27:44.8162411Z Logging daemon started (blacksmithd for logs) 2026-10-25T18:27:44.8256216Z Results daemon started (blacksmithd for results) 2026-10-25T18:27:44.8368245Z Background adoption and SSH setup started (PID: 3163) 2026-10-25T18:27:44.8370650Z 2026-10-25T18:27:44.8370762Z ---------------------------------------- 2026-10-25T18:27:44.8371238Z View this job: https://app.blacksmith.sh/pingdotgg/runs/40221335749/jobs/121253385621 2026-10-25T18:27:44.8371645Z SSH Access (using your GitHub SSH key): 2026-10-25T18:27:44.8372062Z ssh -p 64000 runner@blacksmith-8vcpu-ubuntu-2404-qenocgc4oseedewv.vm.blacksmith.sh 2026-10-25T18:27:44.8372363Z 2026-10-25T18:27:44.8372464Z No GitHub SSH key? Add one at: 2026-10-25T18:27:44.8372936Z https://docs.github.com/en/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account 2026-10-25T18:27:44.8374317Z 2026-10-25T18:27:44.8374456Z ---------------------------------------- 2026-10-25T18:27:44.8374653Z 2026-10-25T18:27:44.8374799Z VM ID: blacksmith-8vcpu-ubuntu-2404-qenocgc4oseedewv 2026-10-25T18:27:44.8375123Z Host: production-152.236.31.179-x8664 2026-10-25T18:27:44.8375387Z Host Agent PID: 4112332 2026-10-25T18:27:44.8375637Z Host Agent Git SHA: 1637818df 2026-10-25T18:27:44.8375893Z Host CPU Manufacturer: AuthenticAMD 2026-10-25T18:27:44.8376167Z Blacksmith Host Generation: gen 2 2026-10-25T18:27:44.8376435Z Petname: production-tidy-orca-caf85bd7 2026-10-25T18:27:44.8376724Z Region: us-east 2026-10-25T18:27:44.8376950Z Rootfs Version: ubuntu24-full-x64-081926 2026-10-25T18:27:44.8381317Z OS Version: Ubuntu 24.04.4 LTS 2026-10-25T18:27:44.8381689Z 2026-10-25T18:27:44.8381799Z Enabling Blacksmith transparent cache 2026-10-25T18:27:44.8632949Z ##[group]Run actions/checkout@v6 2026-10-25T18:27:44.8633239Z with: 2026-10-25T18:27:44.8633655Z sparse-checkout: /* !/.repos/ !/apps/mobile/modules/t3-terminal/Vendor/**/*.a 2026-10-25T18:27:44.8634039Z sparse-checkout-cone-mode: false 2026-10-25T18:27:44.8634316Z repository: pingdotgg/t3code 2026-10-25T18:27:44.8636211Z token: *** 2026-10-25T18:27:44.8636414Z ssh-strict: true 2026-10-25T18:27:44.8636627Z ssh-user: git 2026-10-25T18:27:44.8636840Z persist-credentials: true 2026-10-25T18:27:44.8637310Z clean: true 2026-10-25T18:27:44.8637512Z fetch-depth: 1 2026-10-25T18:27:44.8637726Z fetch-tags: false 2026-10-25T18:27:44.8637940Z show-progress: true 2026-10-25T18:27:44.8638158Z lfs: false 2026-10-25T18:27:44.8638395Z submodules: false 2026-10-25T18:27:44.8638617Z set-safe-directory: true 2026-10-25T18:27:44.8638862Z allow-unsafe-pr-checkout: false 2026-10-25T18:27:44.8639110Z env: 2026-10-25T18:27:44.8639342Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 139 2026-10-25T18:27:44.8639616Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 533 2026-10-25T18:27:44.8639888Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T18:27:44.8640143Z ##[endgroup] 2026-10-25T18:27:44.9508209Z Syncing repository: pingdotgg/t3code 2026-10-25T18:27:44.9509174Z ##[group]Getting Git version info 2026-10-25T18:27:44.9509497Z Working directory is '/home/runner/_work/t3code/t3code' 2026-10-25T18:27:44.9509963Z [command]/usr/local/bin/git version 2026-10-25T18:27:44.9569903Z git version 2.55.0 2026-10-25T18:27:44.9580943Z ##[endgroup] 2026-10-25T18:27:44.9587075Z Temporarily overriding HOME='/home/runner/_work/_temp/79157ffc-62df-455f-9523-87407b640f97' before making global git config changes 2026-10-25T18:27:44.9587724Z Adding repository directory to the temporary git global config as a safe directory 2026-10-25T18:27:44.9590076Z [command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code 2026-10-25T18:27:44.9620047Z Deleting the contents of '/home/runner/_work/t3code/t3code' 2026-10-25T18:27:44.9621557Z ##[group]Determining repository object format 2026-10-25T18:27:44.9622532Z ##[endgroup] 2026-10-25T18:27:44.9622881Z ##[group]Initializing the repository 2026-10-25T18:27:44.9624597Z [command]/usr/local/bin/git init /home/runner/_work/t3code/t3code 2026-10-25T18:27:44.9652980Z hint: Using 'master' as the name for the initial branch. This default branch name 2026-10-25T18:27:44.9653432Z hint: will change to "main" in Git 3.0. To configure the initial branch name 2026-10-25T18:27:44.9653946Z hint: to use in all of your new repositories, which will suppress this warning, 2026-10-25T18:27:44.9654300Z hint: call: 2026-10-25T18:27:44.9654502Z hint: 2026-10-25T18:27:44.9654754Z hint: git config --global init.defaultBranch 2026-10-25T18:27:44.9655051Z hint: 2026-10-25T18:27:44.9655331Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and 2026-10-25T18:27:44.9655772Z hint: 'development'. The just-created branch can be renamed via this command: 2026-10-25T18:27:44.9656127Z hint: 2026-10-25T18:27:44.9656337Z hint: git branch -m 2026-10-25T18:27:44.9656565Z hint: 2026-10-25T18:27:44.9656869Z hint: Disable this message with "git config set advice.defaultBranchName false" 2026-10-25T18:27:44.9657327Z Initialized empty Git repository in /home/runner/_work/t3code/t3code/.git/ 2026-10-25T18:27:44.9658072Z [command]/usr/local/bin/git remote add origin https://github.com/pingdotgg/t3code 2026-10-25T18:27:44.9683104Z ##[endgroup] 2026-10-25T18:27:44.9683482Z ##[group]Disabling automatic garbage collection 2026-10-25T18:27:44.9684867Z [command]/usr/local/bin/git config --local gc.auto 0 2026-10-25T18:27:44.9703755Z ##[endgroup] 2026-10-25T18:27:44.9704204Z ##[group]Setting up auth 2026-10-25T18:27:44.9704491Z Removing SSH command configuration 2026-10-25T18:27:44.9707485Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-25T18:27:44.9731497Z [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-25T18:27:44.9851321Z Removing HTTP extra header 2026-10-25T18:27:44.9854492Z [command]/usr/local/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader 2026-10-25T18:27:44.9873688Z [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-25T18:27:44.9961207Z Removing includeIf entries pointing to credentials config files 2026-10-25T18:27:44.9964185Z [command]/usr/local/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: 2026-10-25T18:27:44.9983538Z [command]/usr/local/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url 2026-10-25T18:27:45.0071436Z [command]/usr/local/bin/git config --file /home/runner/_work/_temp/git-credentials-b355f4cf-09d3-4db4-89cf-5bcb2da16c2c.config http.https://github.com/.extraheader AUTHORIZATION: basic *** 2026-10-25T18:27:45.0096052Z [command]/usr/local/bin/git config --local includeIf.gitdir:/home/runner/_work/t3code/t3code/.git.path /home/runner/_work/_temp/git-credentials-b355f4cf-09d3-4db4-89cf-5bcb2da16c2c.config 2026-10-25T18:27:45.0114230Z [command]/usr/local/bin/git config --local includeIf.gitdir:/home/runner/_work/t3code/t3code/.git/worktrees/*.path /home/runner/_work/_temp/git-credentials-b355f4cf-09d3-4db4-89cf-5bcb2da16c2c.config 2026-10-25T18:27:45.0132635Z [command]/usr/local/bin/git config --local includeIf.gitdir:/github/workspace/.git.path /github/runner_temp/git-credentials-b355f4cf-09d3-4db4-89cf-5bcb2da16c2c.config 2026-10-25T18:27:45.0149917Z [command]/usr/local/bin/git config --local includeIf.gitdir:/github/workspace/.git/worktrees/*.path /github/runner_temp/git-credentials-b355f4cf-09d3-4db4-89cf-5bcb2da16c2c.config 2026-10-25T18:27:45.0165599Z ##[endgroup] 2026-10-25T18:27:45.0165967Z ##[group]Fetching the repository 2026-10-25T18:27:45.0170228Z [command]/usr/local/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --filter=blob:none --depth=1 origin +daa182b8160b4acb4c3d518f28c4c2528e63d3a7:refs/remotes/origin/main 2026-10-25T18:27:45.3208029Z From https://github.com/pingdotgg/t3code 2026-10-25T18:27:45.3208822Z * [new ref] daa182b8160b4acb4c3d518f28c4c2528e63d3a7 -> origin/main 2026-10-25T18:27:45.3237897Z [command]/usr/local/bin/git branch --list --remote origin/main 2026-10-25T18:27:45.3261491Z origin/main 2026-10-25T18:27:45.3266038Z [command]/usr/local/bin/git rev-parse refs/remotes/origin/main 2026-10-25T18:27:45.3283332Z daa182b8160b4acb4c3d518f28c4c2528e63d3a7 2026-10-25T18:27:45.3285590Z ##[endgroup] 2026-10-25T18:27:45.3286044Z ##[group]Determining the checkout info 2026-10-25T18:27:45.3286525Z ##[endgroup] 2026-10-25T18:27:45.3286943Z ##[group]Setting up sparse checkout 2026-10-25T18:27:45.3288361Z [command]/usr/local/bin/git config core.sparseCheckout true 2026-10-25T18:27:45.3308765Z [command]/usr/local/bin/git rev-parse --git-path info/sparse-checkout 2026-10-25T18:27:45.3323664Z .git/info/sparse-checkout 2026-10-25T18:27:45.3326896Z ##[endgroup] 2026-10-25T18:27:45.3327313Z ##[group]Checking out the ref 2026-10-25T18:27:45.3329234Z [command]/usr/local/bin/git checkout --progress --force -B main refs/remotes/origin/main 2026-10-25T18:27:53.0438707Z Updating files: 0% (1/6576) 2026-10-25T18:27:53.0466140Z Updating files: 1% (66/6576) 2026-10-25T18:27:53.0481657Z Updating files: 2% (132/6576) 2026-10-25T18:27:53.0504114Z Updating files: 3% (198/6576) 2026-10-25T18:27:53.0524481Z Updating files: 4% (264/6576) 2026-10-25T18:27:53.0553817Z Updating files: 5% (329/6576) 2026-10-25T18:27:53.0574808Z Updating files: 6% (395/6576) 2026-10-25T18:27:53.0623573Z Updating files: 7% (461/6576) 2026-10-25T18:27:53.0658066Z Updating files: 8% (527/6576) 2026-10-25T18:27:53.0746075Z Updating files: 9% (592/6576) 2026-10-25T18:27:53.1024301Z Updating files: 10% (658/6576) 2026-10-25T18:27:53.1042130Z Updating files: 11% (724/6576) 2026-10-25T18:27:53.1054932Z Updating files: 12% (790/6576) 2026-10-25T18:27:53.1066609Z Updating files: 13% (855/6576) 2026-10-25T18:27:53.1083816Z Updating files: 14% (921/6576) 2026-10-25T18:27:53.1100781Z Updating files: 15% (987/6576) 2026-10-25T18:27:53.1118050Z Updating files: 16% (1053/6576) 2026-10-25T18:27:53.1135549Z Updating files: 17% (1118/6576) 2026-10-25T18:27:53.1154680Z Updating files: 18% (1184/6576) 2026-10-25T18:27:53.1169773Z Updating files: 19% (1250/6576) 2026-10-25T18:27:53.1186716Z Updating files: 20% (1316/6576) 2026-10-25T18:27:53.1210031Z Updating files: 21% (1381/6576) 2026-10-25T18:27:53.1227882Z Updating files: 22% (1447/6576) 2026-10-25T18:27:53.1242654Z Updating files: 23% (1513/6576) 2026-10-25T18:27:53.1256474Z Updating files: 24% (1579/6576) 2026-10-25T18:27:53.1269259Z Updating files: 25% (1644/6576) 2026-10-25T18:27:53.1284292Z Updating files: 26% (1710/6576) 2026-10-25T18:27:53.1298010Z Updating files: 27% (1776/6576) 2026-10-25T18:27:53.1317898Z Updating files: 28% (1842/6576) 2026-10-25T18:27:53.1348311Z Updating files: 29% (1908/6576) 2026-10-25T18:27:53.1369222Z Updating files: 30% (1973/6576) 2026-10-25T18:27:53.1392068Z Updating files: 31% (2039/6576) 2026-10-25T18:27:53.1420263Z Updating files: 32% (2105/6576) 2026-10-25T18:27:53.1448150Z Updating files: 33% (2171/6576) 2026-10-25T18:27:53.1515999Z Updating files: 34% (2236/6576) 2026-10-25T18:27:53.1570507Z Updating files: 35% (2302/6576) 2026-10-25T18:27:53.1605286Z Updating files: 36% (2368/6576) 2026-10-25T18:27:53.1639254Z Updating files: 37% (2434/6576) 2026-10-25T18:27:53.1679335Z Updating files: 38% (2499/6576) 2026-10-25T18:27:53.1705060Z Updating files: 39% (2565/6576) 2026-10-25T18:27:53.1736549Z Updating files: 40% (2631/6576) 2026-10-25T18:27:53.1763622Z Updating files: 41% (2697/6576) 2026-10-25T18:27:53.1778892Z Updating files: 42% (2762/6576) 2026-10-25T18:27:53.1789848Z Updating files: 43% (2828/6576) 2026-10-25T18:27:53.1815447Z Updating files: 44% (2894/6576) 2026-10-25T18:27:53.1840241Z Updating files: 45% (2960/6576) 2026-10-25T18:27:53.1866743Z Updating files: 46% (3025/6576) 2026-10-25T18:27:53.1891986Z Updating files: 47% (3091/6576) 2026-10-25T18:27:53.1920487Z Updating files: 48% (3157/6576) 2026-10-25T18:27:53.1955549Z Updating files: 49% (3223/6576) 2026-10-25T18:27:53.1982735Z Updating files: 50% (3288/6576) 2026-10-25T18:27:53.2006061Z Updating files: 51% (3354/6576) 2026-10-25T18:27:53.2035612Z Updating files: 52% (3420/6576) 2026-10-25T18:27:53.2060498Z Updating files: 53% (3486/6576) 2026-10-25T18:27:53.2082833Z Updating files: 54% (3552/6576) 2026-10-25T18:27:53.2102004Z Updating files: 55% (3617/6576) 2026-10-25T18:27:53.2115006Z Updating files: 56% (3683/6576) 2026-10-25T18:27:53.2135787Z Updating files: 57% (3749/6576) 2026-10-25T18:27:53.2477021Z Updating files: 58% (3815/6576) 2026-10-25T18:27:53.2494204Z Updating files: 59% (3880/6576) 2026-10-25T18:27:53.2513242Z Updating files: 60% (3946/6576) 2026-10-25T18:27:53.2534794Z Updating files: 61% (4012/6576) 2026-10-25T18:27:53.2557798Z Updating files: 62% (4078/6576) 2026-10-25T18:27:53.2583504Z Updating files: 63% (4143/6576) 2026-10-25T18:27:53.2606144Z Updating files: 64% (4209/6576) 2026-10-25T18:27:53.2622723Z Updating files: 65% (4275/6576) 2026-10-25T18:27:53.2646088Z Updating files: 66% (4341/6576) 2026-10-25T18:27:53.2661030Z Updating files: 67% (4406/6576) 2026-10-25T18:27:53.2678721Z Updating files: 68% (4472/6576) 2026-10-25T18:27:53.2691428Z Updating files: 69% (4538/6576) 2026-10-25T18:27:53.2708047Z Updating files: 70% (4604/6576) 2026-10-25T18:27:53.2724714Z Updating files: 71% (4669/6576) 2026-10-25T18:27:53.2738713Z Updating files: 72% (4735/6576) 2026-10-25T18:27:53.2993356Z Updating files: 73% (4801/6576) 2026-10-25T18:27:53.3175083Z Updating files: 74% (4867/6576) 2026-10-25T18:27:53.3196726Z Updating files: 75% (4932/6576) 2026-10-25T18:27:53.3216805Z Updating files: 76% (4998/6576) 2026-10-25T18:27:53.3237738Z Updating files: 77% (5064/6576) 2026-10-25T18:27:53.3257907Z Updating files: 78% (5130/6576) 2026-10-25T18:27:53.3275268Z Updating files: 79% (5196/6576) 2026-10-25T18:27:53.3297246Z Updating files: 80% (5261/6576) 2026-10-25T18:27:53.3312161Z Updating files: 81% (5327/6576) 2026-10-25T18:27:53.3331053Z Updating files: 82% (5393/6576) 2026-10-25T18:27:53.3351054Z Updating files: 83% (5459/6576) 2026-10-25T18:27:53.3373751Z Updating files: 84% (5524/6576) 2026-10-25T18:27:53.3391798Z Updating files: 85% (5590/6576) 2026-10-25T18:27:53.3414876Z Updating files: 86% (5656/6576) 2026-10-25T18:27:53.3481184Z Updating files: 87% (5722/6576) 2026-10-25T18:27:53.3512289Z Updating files: 88% (5787/6576) 2026-10-25T18:27:53.3532051Z Updating files: 89% (5853/6576) 2026-10-25T18:27:53.3537606Z Updating files: 90% (5919/6576) 2026-10-25T18:27:53.3554468Z Updating files: 90% (5937/6576) 2026-10-25T18:27:53.3588164Z Updating files: 91% (5985/6576) 2026-10-25T18:27:53.3602131Z Updating files: 92% (6050/6576) 2026-10-25T18:27:53.3622733Z Updating files: 93% (6116/6576) 2026-10-25T18:27:53.3640960Z Updating files: 94% (6182/6576) 2026-10-25T18:27:53.3664340Z Updating files: 95% (6248/6576) 2026-10-25T18:27:53.3717163Z Updating files: 96% (6313/6576) 2026-10-25T18:27:53.3741534Z Updating files: 97% (6379/6576) 2026-10-25T18:27:53.3787355Z Updating files: 98% (6445/6576) 2026-10-25T18:27:53.3806138Z Updating files: 99% (6511/6576) 2026-10-25T18:27:53.3806328Z Updating files: 100% (6576/6576) 2026-10-25T18:27:53.3806496Z Updating files: 100% (6576/6576), done. 2026-10-25T18:27:53.3955287Z Switched to a new branch 'main' 2026-10-25T18:27:53.3956125Z branch 'main' set up to track 'origin/main'. 2026-10-25T18:27:53.3967932Z ##[endgroup] 2026-10-25T18:27:53.4031527Z [command]/usr/local/bin/git log -1 --format=%H 2026-10-25T18:27:53.4048703Z daa182b8160b4acb4c3d518f28c4c2528e63d3a7 2026-10-25T18:27:53.4117318Z ##[group]Run sudo apt-get update 2026-10-25T18:27:53.4117534Z sudo apt-get update 2026-10-25T18:27:53.4117754Z sudo apt-get install -y --no-install-recommends build-essential 2026-10-25T18:27:53.4117972Z command -v cc 2026-10-25T18:27:53.4136175Z shell: /usr/bin/bash -e {0} 2026-10-25T18:27:53.4136325Z env: 2026-10-25T18:27:53.4136462Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 139 2026-10-25T18:27:53.4136635Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 533 2026-10-25T18:27:53.4136801Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T18:27:53.4136963Z ##[endgroup] 2026-10-25T18:27:53.4720764Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [194 B] 2026-10-25T18:27:53.4858060Z Hit:2 http://azure.archive.ubuntu.com/ubuntu noble InRelease 2026-10-25T18:27:53.4870259Z Get:3 http://azure.archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB] 2026-10-25T18:27:53.4916165Z Hit:6 https://packages.microsoft.com/repos/azure-cli noble InRelease 2026-10-25T18:27:53.4920962Z Get:4 http://azure.archive.ubuntu.com/ubuntu noble-backports InRelease [126 kB] 2026-10-25T18:27:53.4942383Z Get:7 https://packages.microsoft.com/ubuntu/24.04/prod noble InRelease [3600 B] 2026-10-25T18:27:53.4945649Z Get:5 http://azure.archive.ubuntu.com/ubuntu noble-security InRelease [126 kB] 2026-10-25T18:27:53.5066771Z Get:8 https://dl.google.com/linux/chrome-stable/deb stable InRelease [2548 B] 2026-10-25T18:27:53.5327883Z Get:9 http://azure.archive.ubuntu.com/ubuntu noble-updates/main amd64 Packages [1400 kB] 2026-10-25T18:27:53.5425752Z Get:10 http://azure.archive.ubuntu.com/ubuntu noble-updates/main amd64 Components [181 kB] 2026-10-25T18:27:53.5445522Z Get:11 http://azure.archive.ubuntu.com/ubuntu noble-updates/universe amd64 Packages [1706 kB] 2026-10-25T18:27:53.5512807Z Get:12 http://azure.archive.ubuntu.com/ubuntu noble-updates/universe amd64 Components [388 kB] 2026-10-25T18:27:53.5537056Z Get:13 http://azure.archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Components [940 B] 2026-10-25T18:27:53.5756020Z Get:14 http://azure.archive.ubuntu.com/ubuntu noble-backports/main amd64 Components [5764 B] 2026-10-25T18:27:53.5769911Z Get:15 http://azure.archive.ubuntu.com/ubuntu noble-backports/universe amd64 Components [12.6 kB] 2026-10-25T18:27:53.5986234Z Get:16 https://packages.microsoft.com/ubuntu/24.04/prod noble/main amd64 Packages [660 kB] 2026-10-25T18:27:53.6092057Z Get:17 https://packages.microsoft.com/ubuntu/24.04/prod noble/main arm64 Packages [598 kB] 2026-10-25T18:27:53.6179947Z Get:18 http://azure.archive.ubuntu.com/ubuntu noble-security/main amd64 Components [46.4 kB] 2026-10-25T18:27:53.6194327Z Get:19 http://azure.archive.ubuntu.com/ubuntu noble-security/universe amd64 Components [76.3 kB] 2026-10-25T18:27:53.6524498Z Get:20 https://dl.google.com/linux/chrome-stable/deb stable/main amd64 Packages [1417 B] 2026-10-25T18:27:54.9849532Z Fetched 5461 kB in 0s (15.5 MB/s) 2026-10-25T18:27:55.4545934Z Reading package lists... 2026-10-25T18:27:55.4785515Z Reading package lists... 2026-10-25T18:27:55.6243632Z Building dependency tree... 2026-10-25T18:27:55.6247433Z Reading state information... 2026-10-25T18:27:55.7218515Z The following NEW packages will be installed: 2026-10-25T18:27:55.7220970Z build-essential 2026-10-25T18:27:55.7303856Z 0 upgraded, 1 newly installed, 0 to remove and 258 not upgraded. 2026-10-25T18:27:55.7304064Z Need to get 4928 B of archives. 2026-10-25T18:27:55.7304239Z After this operation, 17.4 kB of additional disk space will be used. 2026-10-25T18:27:55.7304461Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [194 B] 2026-10-25T18:27:55.7657422Z Get:2 http://azure.archive.ubuntu.com/ubuntu noble/main amd64 build-essential amd64 12.10ubuntu1 [4928 B] 2026-10-25T18:27:55.9041437Z Fetched 4928 B in 0s (123 kB/s) 2026-10-25T18:27:55.9139508Z Selecting previously unselected package build-essential. 2026-10-25T18:27:55.9194561Z (Reading database ... 2026-10-25T18:27:55.9194759Z (Reading database ... 5% 2026-10-25T18:27:55.9195340Z (Reading database ... 10% 2026-10-25T18:27:55.9195517Z (Reading database ... 15% 2026-10-25T18:27:55.9195639Z (Reading database ... 20% 2026-10-25T18:27:55.9195783Z (Reading database ... 25% 2026-10-25T18:27:55.9195899Z (Reading database ... 30% 2026-10-25T18:27:55.9196018Z (Reading database ... 35% 2026-10-25T18:27:55.9196135Z (Reading database ... 40% 2026-10-25T18:27:55.9196261Z (Reading database ... 45% 2026-10-25T18:27:55.9196378Z (Reading database ... 50% 2026-10-25T18:27:55.9362093Z (Reading database ... 55% 2026-10-25T18:27:55.9399312Z (Reading database ... 60% 2026-10-25T18:27:55.9475504Z (Reading database ... 65% 2026-10-25T18:27:55.9520196Z (Reading database ... 70% 2026-10-25T18:27:55.9555664Z (Reading database ... 75% 2026-10-25T18:27:55.9633667Z (Reading database ... 80% 2026-10-25T18:27:55.9688668Z (Reading database ... 85% 2026-10-25T18:27:55.9734313Z (Reading database ... 90% 2026-10-25T18:27:55.9776807Z (Reading database ... 95% 2026-10-25T18:27:55.9776979Z (Reading database ... 100% 2026-10-25T18:27:55.9777298Z (Reading database ... 207973 files and directories currently installed.) 2026-10-25T18:27:55.9805096Z Preparing to unpack .../build-essential_12.10ubuntu1_amd64.deb ... 2026-10-25T18:27:55.9817668Z Unpacking build-essential (12.10ubuntu1) ... 2026-10-25T18:27:55.9957529Z Setting up build-essential (12.10ubuntu1) ... 2026-10-25T18:27:56.2297261Z 2026-10-25T18:27:56.2297674Z No services need to be restarted. 2026-10-25T18:27:56.2297818Z 2026-10-25T18:27:56.2297876Z No containers need to be restarted. 2026-10-25T18:27:56.2297969Z 2026-10-25T18:27:56.2298074Z No user sessions are running outdated binaries. 2026-10-25T18:27:56.2298182Z 2026-10-25T18:27:56.2298282Z No VM guests are running outdated hypervisor (qemu) binaries on this host. 2026-10-25T18:27:56.2497751Z /usr/bin/cc 2026-10-25T18:27:56.2558439Z Prepare all required actions 2026-10-25T18:27:56.2593512Z ##[group]Run ./.github/actions/setup-apt-mirrors 2026-10-25T18:27:56.2593674Z env: 2026-10-25T18:27:56.2593790Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 139 2026-10-25T18:27:56.2593937Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 533 2026-10-25T18:27:56.2594081Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T18:27:56.2594216Z ##[endgroup] 2026-10-25T18:27:56.2630455Z ##[start-action display=Run # Replace the existing Blacksmith mirror list as well as direct sources.;id=__self.__run] 2026-10-25T18:27:56.2643549Z ##[group]Run # Replace the existing Blacksmith mirror list as well as direct sources. 2026-10-25T18:27:56.2643863Z # Replace the existing Blacksmith mirror list as well as direct sources. 2026-10-25T18:27:56.2644216Z printf '%s\tpriority:%s\n' \ 2026-10-25T18:27:56.2644387Z  https://archive.ubuntu.com/ubuntu 1 \ 2026-10-25T18:27:56.2644580Z  https://mirrors.edge.kernel.org/ubuntu 2 \ 2026-10-25T18:27:56.2644772Z  https://mirror.math.princeton.edu/pub/ubuntu 3 \ 2026-10-25T18:27:56.2644982Z  | sudo tee /etc/apt/blacksmith-ubuntu-mirrors.txt > /dev/null 2026-10-25T18:27:56.2645157Z  2026-10-25T18:27:56.2645310Z # APT's mirror transport retries each file against the next server. 2026-10-25T18:27:56.2645584Z sudo find /etc/apt -maxdepth 2 -type f \( -name '*.list' -o -name '*.sources' \) \ 2026-10-25T18:27:56.2645815Z  -exec sed -i -E \ 2026-10-25T18:27:56.2646072Z  's#https?://(([^/]+\.)?archive|security)\.ubuntu\.com/ubuntu/?#mirror+file:/etc/apt/blacksmith-ubuntu-mirrors.txt#g' {} + 2026-10-25T18:27:56.2646319Z  2026-10-25T18:27:56.2646474Z # Move on to a fallback before an unreachable server exhausts the job. 2026-10-25T18:27:56.2646722Z printf '%s\n' 'Acquire::http::Timeout "15";' 'Acquire::https::Timeout "15";' \ 2026-10-25T18:27:56.2646963Z  | sudo tee /etc/apt/apt.conf.d/80-mirror-timeouts > /dev/null 2026-10-25T18:27:56.2665350Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-25T18:27:56.2665514Z env: 2026-10-25T18:27:56.2665623Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 139 2026-10-25T18:27:56.2665766Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 533 2026-10-25T18:27:56.2665902Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T18:27:56.2666040Z ##[endgroup] 2026-10-25T18:27:56.2904012Z ##[end-action id=__self.__run;outcome=success;conclusion=success;duration_ms=27] 2026-10-25T18:27:56.2922017Z ##[group]Run sudo sed -i 's|http://|https://|g' /etc/apt/blacksmith-ubuntu-mirrors.txt /etc/apt/sources.list.d/ubuntu.sources 2026-10-25T18:27:56.2922415Z sudo sed -i 's|http://|https://|g' /etc/apt/blacksmith-ubuntu-mirrors.txt /etc/apt/sources.list.d/ubuntu.sources 2026-10-25T18:27:56.2922677Z ( 2026-10-25T18:27:56.2922783Z  set +e 2026-10-25T18:27:56.2922953Z  sudo apt-get update && sudo apt-get install -y libsecret-1-dev pkg-config 2026-10-25T18:27:56.2923169Z  echo "$?" > "$RUNNER_TEMP/apt-status" 2026-10-25T18:27:56.2923337Z ) > "$RUNNER_TEMP/apt.log" 2>&1 < /dev/null & 2026-10-25T18:27:56.2938321Z shell: /usr/bin/bash -e {0} 2026-10-25T18:27:56.2938443Z env: 2026-10-25T18:27:56.2938558Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 139 2026-10-25T18:27:56.2938704Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 533 2026-10-25T18:27:56.2938852Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T18:27:56.2938985Z ##[endgroup] 2026-10-25T18:27:56.3085248Z Prepare all required actions 2026-10-25T18:27:56.3085579Z Getting action download info 2026-10-25T18:27:56.4227549Z Download action repository 'voidzero-dev/setup-vp@v1' (SHA:250f29ce396baf5e8f24498e17c0dfdebabc26eb) 2026-10-25T18:27:56.5079804Z ##[group]Run ./.github/actions/setup-ci-deps 2026-10-25T18:27:56.5079958Z with: 2026-10-25T18:27:56.5080358Z task-cache-read-token: *** 2026-10-25T18:27:56.5080486Z env: 2026-10-25T18:27:56.5080599Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 139 2026-10-25T18:27:56.5080741Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 533 2026-10-25T18:27:56.5080887Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T18:27:56.5081018Z ##[endgroup] 2026-10-25T18:27:56.5136480Z ##[start-action display=Resolve Vite+ version;id=__self_2.vp] 2026-10-25T18:27:56.5144851Z ##[group]Run echo "version=$(sed -nE 's/^ vite-plus: ([0-9][^ ]*)$/\1/p' pnpm-workspace.yaml)" >> "$GITHUB_OUTPUT" 2026-10-25T18:27:56.5145349Z echo "version=$(sed -nE 's/^ vite-plus: ([0-9][^ ]*)$/\1/p' pnpm-workspace.yaml)" >> "$GITHUB_OUTPUT" 2026-10-25T18:27:56.5145657Z echo "node=$(jq -r '.engines.node' package.json)" >> "$GITHUB_OUTPUT" 2026-10-25T18:27:56.5145966Z echo "pnpm=$(jq -r '.packageManager' package.json)" >> "$GITHUB_OUTPUT" 2026-10-25T18:27:56.5165175Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-25T18:27:56.5165389Z env: 2026-10-25T18:27:56.5165553Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 139 2026-10-25T18:27:56.5165757Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 533 2026-10-25T18:27:56.5165958Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T18:27:56.5166145Z ##[endgroup] 2026-10-25T18:27:56.5249404Z ##[end-action id=__self_2.vp;outcome=success;conclusion=success;duration_ms=11] 2026-10-25T18:27:56.5250768Z ##[start-action display=Cache Vite+;id=__self_2.vp_cache] 2026-10-25T18:27:56.5297862Z ##[group]Run actions/cache@v6 2026-10-25T18:27:56.5297989Z with: 2026-10-25T18:27:56.5298095Z path: ~/.vite-plus 2026-10-25T18:27:56.5298260Z key: vite-plus-home-v2-Linux-X64-1.4.0-node26.12.1-pnpm@12.14.0 2026-10-25T18:27:56.5298447Z enableCrossOsArchive: false 2026-10-25T18:27:56.5298575Z fail-on-cache-miss: false 2026-10-25T18:27:56.5298698Z lookup-only: false 2026-10-25T18:27:56.5298804Z save-always: false 2026-10-25T18:27:56.5298915Z env: 2026-10-25T18:27:56.5299019Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 139 2026-10-25T18:27:56.5299164Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 533 2026-10-25T18:27:56.5299303Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T18:27:56.5299433Z ##[endgroup] 2026-10-25T18:27:56.7163938Z Cache hit for: vite-plus-home-v2-Linux-X64-1.4.0-node26.12.1-pnpm@12.14.0 2026-10-25T18:27:57.0121952Z Received 170236223 of 170236223 (100.0%), 592.5 MBs/sec 2026-10-25T18:27:57.0123759Z Cache Size: ~162 MB (170236223 B) 2026-10-25T18:27:57.0172627Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/b34170d1-9279-4929-96de-cdc5154e0e1c/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-25T18:27:57.6684824Z Cache restored successfully 2026-10-25T18:27:57.7065945Z Cache restored from key: vite-plus-home-v2-Linux-X64-1.4.0-node26.12.1-pnpm@12.14.0 2026-10-25T18:27:57.7136915Z ##[end-action id=__self_2.vp_cache;outcome=success;conclusion=success;duration_ms=1188] 2026-10-25T18:27:57.7139111Z ##[start-action display=Use cached Vite+;id=__self_2.__run] 2026-10-25T18:27:57.7154057Z ##[group]Run echo "$HOME/.vite-plus/bin" >> "$GITHUB_PATH" 2026-10-25T18:27:57.7154266Z echo "$HOME/.vite-plus/bin" >> "$GITHUB_PATH" 2026-10-25T18:27:57.7154438Z "$HOME/.vite-plus/bin/vp" env use "26.12.1" 2026-10-25T18:27:57.7172680Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-25T18:27:57.7172846Z env: 2026-10-25T18:27:57.7172968Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 139 2026-10-25T18:27:57.7173120Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 533 2026-10-25T18:27:57.7173262Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T18:27:57.7173400Z ##[endgroup] 2026-10-25T18:27:57.7215637Z Using Node.js v26.12.1 (resolved from 26.12.1) 2026-10-25T18:27:57.7222353Z ##[end-action id=__self_2.__run;outcome=success;conclusion=success;duration_ms=8] 2026-10-25T18:27:57.7223619Z ##[start-action display=Setup Vite+;id=__self_2.__voidzero-dev_setup-vp] 2026-10-25T18:27:57.7227151Z ##[end-action id=__self_2.__voidzero-dev_setup-vp;outcome=skipped;conclusion=skipped;duration_ms=0] 2026-10-25T18:27:57.7228178Z ##[start-action display=Resolve pnpm store path;id=__self_2.pnpm_store] 2026-10-25T18:27:57.7236086Z ##[group]Run store_path="$(vp pm cache dir)" 2026-10-25T18:27:57.7236256Z store_path="$(vp pm cache dir)" 2026-10-25T18:27:57.7236419Z echo "path=$store_path" >> "$GITHUB_OUTPUT" 2026-10-25T18:27:57.7250778Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-25T18:27:57.7250944Z env: 2026-10-25T18:27:57.7251059Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 139 2026-10-25T18:27:57.7251206Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 533 2026-10-25T18:27:57.7251357Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T18:27:57.7251491Z ##[endgroup] 2026-10-25T18:27:57.7391829Z ##[end-action id=__self_2.pnpm_store;outcome=success;conclusion=success;duration_ms=16] 2026-10-25T18:27:57.7393091Z ##[start-action display=Cache full pnpm store;id=__self_2.__actions_cache] 2026-10-25T18:27:57.7715331Z ##[group]Run actions/cache@v6 2026-10-25T18:27:57.7715465Z with: 2026-10-25T18:27:57.7715587Z path: /home/runner/.local/share/pnpm/store/v11 2026-10-25T18:27:57.7715847Z key: pnpm-full-v1-Linux-X64-1af206af93d733fa7c4e35fa5de35961f61c0d15b9f10a3bf0b6b76380c4d2df 2026-10-25T18:27:57.7716100Z restore-keys: pnpm-full-v1-Linux-X64- 2026-10-25T18:27:57.7716253Z enableCrossOsArchive: false 2026-10-25T18:27:57.7716383Z fail-on-cache-miss: false 2026-10-25T18:27:57.7716508Z lookup-only: false 2026-10-25T18:27:57.7716615Z save-always: false 2026-10-25T18:27:57.7716722Z env: 2026-10-25T18:27:57.7716829Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 139 2026-10-25T18:27:57.7716976Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 533 2026-10-25T18:27:57.7717124Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T18:27:57.7717256Z ##[endgroup] 2026-10-25T18:27:57.9529120Z Cache hit for: pnpm-full-v1-Linux-X64-1af206af93d733fa7c4e35fa5de35961f61c0d15b9f10a3bf0b6b76380c4d2df 2026-10-25T18:27:58.9728962Z Received 570425344 of 1025983765 (55.6%), 542.9 MBs/sec 2026-10-25T18:27:59.6670786Z Received 1025983765 of 1025983765 (100.0%), 576.9 MBs/sec 2026-10-25T18:27:59.6671744Z Cache Size: ~978 MB (1025983765 B) 2026-10-25T18:27:59.6717768Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/1be89ada-6c9a-4de4-8b22-c4a455ffb61a/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-25T18:28:04.7681706Z Cache restored successfully 2026-10-25T18:28:04.8196043Z Cache restored from key: pnpm-full-v1-Linux-X64-1af206af93d733fa7c4e35fa5de35961f61c0d15b9f10a3bf0b6b76380c4d2df 2026-10-25T18:28:04.8263391Z ##[end-action id=__self_2.__actions_cache;outcome=success;conclusion=success;duration_ms=7086] 2026-10-25T18:28:04.8265689Z ##[start-action display=Install dependencies;id=__self_2.__run_2] 2026-10-25T18:28:04.8274968Z ##[group]Run vp install 2026-10-25T18:28:04.8275102Z vp install 2026-10-25T18:28:04.8293066Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-25T18:28:04.8293234Z env: 2026-10-25T18:28:04.8293353Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 139 2026-10-25T18:28:04.8293498Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 533 2026-10-25T18:28:04.8293756Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T18:28:04.8293887Z ##[endgroup] 2026-10-25T18:28:04.8598062Z Scope: all 35 workspace projects 2026-10-25T18:28:04.9630990Z ? Verifying lockfile against supply-chain policies (2087 entries)... 2026-10-25T18:28:05.1781405Z Packages are hard linked from the content-addressable store to the virtual store. 2026-10-25T18:28:05.1781951Z Content-addressable store is at: /home/runner/.local/share/pnpm/store/v11 2026-10-25T18:28:05.1782250Z Virtual store is at: node_modules/.pnpm 2026-10-25T18:28:07.7920508Z ✓ Lockfile passes supply-chain policies (2087 entries in 2.8s) 2026-10-25T18:28:07.7921177Z Lockfile is up to date, resolution step is skipped 2026-10-25T18:28:07.8078079Z Packages: +1722 2026-10-25T18:28:07.8078282Z ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2026-10-25T18:28:07.8353982Z Progress: resolved 1722, reused 1718, downloaded 0, added 1722, done 2026-10-25T18:28:08.7245335Z . prepare$ vp config --no-agent 2026-10-25T18:28:08.8180992Z . prepare: Done 2026-10-25T18:28:08.8193161Z 2026-10-25T18:28:08.8193319Z devDependencies: 2026-10-25T18:28:08.8193466Z + @coderabbitai/config 1.1.0 2026-10-25T18:28:08.8193621Z + @shadcn/lint 0.1.5 2026-10-25T18:28:08.8193774Z + @types/node 24.12.4 2026-10-25T18:28:08.8193903Z + knip 6.34.0 2026-10-25T18:28:08.8194034Z + typescript <- @tsc-rs/typescript 0.8.0 2026-10-25T18:28:08.8194180Z + vite-plus 1.4.0 2026-10-25T18:28:08.8194249Z 2026-10-25T18:28:08.8206861Z Done in 4s using pnpm v12.14.0 2026-10-25T18:28:08.8356589Z ##[end-action id=__self_2.__run_2;outcome=success;conclusion=success;duration_ms=4009] 2026-10-25T18:28:08.8371113Z ##[start-action display=Enable shared task cache;id=__self_2.__run_3] 2026-10-25T18:28:08.8677477Z ##[group]Run node infra/task-cache/scripts/install-ci.ts 2026-10-25T18:28:08.8677821Z node infra/task-cache/scripts/install-ci.ts 2026-10-25T18:28:08.8678320Z if [[ ( "$GITHUB_EVENT_NAME" == pull_request && "$GITHUB_BASE_REF" == main ) || ( "$GITHUB_EVENT_NAME" == push && "$GITHUB_REF" == refs/heads/main ) ]]; then 2026-10-25T18:28:08.8678836Z  echo 'VP_REMOTE_CACHE=read-write' >> "$GITHUB_ENV" 2026-10-25T18:28:08.8679044Z else 2026-10-25T18:28:08.8679186Z  echo 'VP_REMOTE_CACHE=read' >> "$GITHUB_ENV" 2026-10-25T18:28:08.8679346Z fi 2026-10-25T18:28:08.8697691Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-25T18:28:08.8697861Z env: 2026-10-25T18:28:08.8697977Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 139 2026-10-25T18:28:08.8698125Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 533 2026-10-25T18:28:08.8698264Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T18:28:08.8698529Z T3_TASK_CACHE_READ_TOKEN: *** 2026-10-25T18:28:08.8698656Z ##[endgroup] 2026-10-25T18:28:08.9036001Z ##[end-action id=__self_2.__run_3;outcome=success;conclusion=success;duration_ms=66] 2026-10-25T18:28:08.9657965Z ##[group]Run actions/cache@v6 2026-10-25T18:28:08.9658111Z with: 2026-10-25T18:28:08.9658217Z path: ~/.cache/electron 2026-10-25T18:28:08.9658439Z key: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-25T18:28:08.9658677Z enableCrossOsArchive: false 2026-10-25T18:28:08.9658810Z fail-on-cache-miss: false 2026-10-25T18:28:08.9658937Z lookup-only: false 2026-10-25T18:28:08.9659222Z save-always: false 2026-10-25T18:28:08.9659329Z env: 2026-10-25T18:28:08.9659441Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 139 2026-10-25T18:28:08.9659588Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 533 2026-10-25T18:28:08.9659732Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T18:28:08.9659889Z BASH_ENV: /home/runner/_work/_temp/t3-task-cache.sh 2026-10-25T18:28:08.9660050Z VP_REMOTE_CACHE: read-write 2026-10-25T18:28:08.9660174Z ##[endgroup] 2026-10-25T18:28:09.1490462Z Cache hit for: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-25T18:28:09.3376719Z Received 122906203 of 122906203 (100.0%), 714.7 MBs/sec 2026-10-25T18:28:09.3376938Z Cache Size: ~117 MB (122906203 B) 2026-10-25T18:28:09.3410528Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/a8c77b84-e2cc-4032-8f98-da9729dd62e1/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-25T18:28:09.4491155Z Cache restored successfully 2026-10-25T18:28:09.4647247Z Cache restored from key: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-25T18:28:09.4747609Z ##[group]Run vp run --filter @t3tools/desktop ensure:electron 2026-10-25T18:28:09.4747892Z vp run --filter @t3tools/desktop ensure:electron 2026-10-25T18:28:09.4776370Z shell: /usr/bin/bash -e {0} 2026-10-25T18:28:09.4776612Z env: 2026-10-25T18:28:09.4776776Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 139 2026-10-25T18:28:09.4776989Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 533 2026-10-25T18:28:09.4777242Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T18:28:09.4777532Z BASH_ENV: /home/runner/_work/_temp/t3-task-cache.sh 2026-10-25T18:28:09.4777784Z VP_REMOTE_CACHE: read-write 2026-10-25T18:28:09.4777928Z ##[endgroup] 2026-10-25T18:28:09.6787885Z ~/apps/desktop$ node scripts/ensure-electron-runtime.mjs ⊘ cache disabled 2026-10-25T18:28:10.2425662Z /home/runner/_work/t3code/t3code/node_modules/.pnpm/electron@44.9.3_supports-color@8.1.1/node_modules/electron/dist/electron 2026-10-25T18:28:10.2476851Z 2026-10-25T18:28:10.2580820Z ##[group]Run python3 -B .github/scripts/stage-preview-bundle.test.py 2026-10-25T18:28:10.2581299Z python3 -B .github/scripts/stage-preview-bundle.test.py 2026-10-25T18:28:10.2604245Z shell: /usr/bin/bash -e {0} 2026-10-25T18:28:10.2604448Z env: 2026-10-25T18:28:10.2604630Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 139 2026-10-25T18:28:10.2604868Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 533 2026-10-25T18:28:10.2605099Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T18:28:10.2605348Z BASH_ENV: /home/runner/_work/_temp/t3-task-cache.sh 2026-10-25T18:28:10.2605607Z VP_REMOTE_CACHE: read-write 2026-10-25T18:28:10.2605804Z ##[endgroup] 2026-10-25T18:28:10.3068426Z ...... 2026-10-25T18:28:10.3068651Z ---------------------------------------------------------------------- 2026-10-25T18:28:10.3068852Z Ran 6 tests in 0.004s 2026-10-25T18:28:10.3068930Z 2026-10-25T18:28:10.3068982Z OK 2026-10-25T18:28:10.3148441Z ##[group]Run node --test .github/scripts/check-nightly-release.test.cjs .github/scripts/vercel-deployment-output.test.cjs 2026-10-25T18:28:10.3148889Z node --test .github/scripts/check-nightly-release.test.cjs .github/scripts/vercel-deployment-output.test.cjs 2026-10-25T18:28:10.3166838Z shell: /usr/bin/bash -e {0} 2026-10-25T18:28:10.3166970Z env: 2026-10-25T18:28:10.3167086Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 139 2026-10-25T18:28:10.3167234Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 533 2026-10-25T18:28:10.3167377Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T18:28:10.3167532Z BASH_ENV: /home/runner/_work/_temp/t3-task-cache.sh 2026-10-25T18:28:10.3167697Z VP_REMOTE_CACHE: read-write 2026-10-25T18:28:10.3167822Z ##[endgroup] 2026-10-25T18:28:10.3699481Z ✔ allows preview releases from any branch without consulting main (0.572751ms) 2026-10-25T18:28:10.3700071Z ✔ rejects a manual stable release from a feature branch (0.356342ms) 2026-10-25T18:28:10.3700576Z ✔ rejects a manual nightly release from a feature branch (0.098977ms) 2026-10-25T18:28:10.3701036Z ✔ rejects a release commit that is behind from main (0.200769ms) 2026-10-25T18:28:10.3701457Z ✔ rejects a release commit that is diverged from main (0.101381ms) 2026-10-25T18:28:10.3701878Z ✔ releases the first nightly when no nightly is published (0.374116ms) 2026-10-25T18:28:10.3702350Z ✔ uses publication time, not release order or the tagged commit date (0.144132ms) 2026-10-25T18:28:10.3702811Z ✔ ignores stable releases and drafts when checking the gap (0.082125ms) 2026-10-25T18:28:10.3703286Z ✔ fails instead of releasing when GitHub cannot supply release state (0.101211ms) 2026-10-25T18:28:10.3703782Z ✔ skips a candidate commit that is behind relative to the last nightly (0.13231ms) 2026-10-25T18:28:10.3704197Z ✔ skips a candidate commit that is diverged relative to the last nightly (0.057298ms) 2026-10-25T18:28:10.3704483Z ✔ stable releases resolve the commit of the newest published nightly (0.490425ms) 2026-10-25T18:28:10.3704766Z ✔ stable releases derive the version from legacy nightly tags (0.104978ms) 2026-10-25T18:28:10.4128975Z ✔ hosted web: saves one deployment URL after plain URL (3.820459ms) 2026-10-25T18:28:10.4129284Z ✔ hosted web: saves one deployment URL after lockfile warning (2.500819ms) 2026-10-25T18:28:10.4129628Z ✔ hosted web: saves one deployment URL after trailing diagnostic (2.11953ms) 2026-10-25T18:28:10.4130031Z ✔ hosted web: rejects missing URL without saving output (2.247ms) 2026-10-25T18:28:10.4130410Z ✔ hosted web: rejects invalid URL without saving output (1.981799ms) 2026-10-25T18:28:10.4130649Z ✔ hosted web: rejects multiple URLs without saving output (1.908191ms) 2026-10-25T18:28:10.4131021Z ✔ hosted web: rejects failed deployment without saving output (1.597685ms) 2026-10-25T18:28:10.4136924Z ✔ marketing: saves one deployment URL after plain URL (2.923076ms) 2026-10-25T18:28:10.4137381Z ✔ marketing: saves one deployment URL after lockfile warning (3.081846ms) 2026-10-25T18:28:10.4137876Z ✔ marketing: saves one deployment URL after trailing diagnostic (2.891807ms) 2026-10-25T18:28:10.4138595Z ✔ marketing: rejects missing URL without saving output (2.741112ms) 2026-10-25T18:28:10.4139014Z ✔ marketing: rejects invalid URL without saving output (2.762312ms) 2026-10-25T18:28:10.4139433Z ✔ marketing: rejects multiple URLs without saving output (2.663846ms) 2026-10-25T18:28:10.4140505Z ✔ marketing: rejects failed deployment without saving output (2.00364ms) 2026-10-25T18:28:10.4141046Z ✔ web preview: saves one deployment URL after plain URL (2.124338ms) 2026-10-25T18:28:10.4142239Z ✔ web preview: saves one deployment URL after lockfile warning (1.742998ms) 2026-10-25T18:28:10.4143286Z ✔ web preview: saves one deployment URL after trailing diagnostic (1.883274ms) 2026-10-25T18:28:10.4144051Z ✔ web preview: rejects missing URL without saving output (1.708544ms) 2026-10-25T18:28:10.4145661Z ✔ web preview: rejects invalid URL without saving output (1.671715ms) 2026-10-25T18:28:10.4146470Z ✔ web preview: rejects multiple URLs without saving output (1.649212ms) 2026-10-25T18:28:10.4147914Z ✔ web preview: rejects failed deployment without saving output (1.032638ms) 2026-10-25T18:28:10.4187539Z ℹ tests 34 2026-10-25T18:28:10.4187666Z ℹ suites 0 2026-10-25T18:28:10.4187772Z ℹ pass 34 2026-10-25T18:28:10.4187879Z ℹ fail 0 2026-10-25T18:28:10.4187981Z ℹ cancelled 0 2026-10-25T18:28:10.4188098Z ℹ skipped 0 2026-10-25T18:28:10.4188201Z ℹ todo 0 2026-10-25T18:28:10.4188315Z ℹ duration_ms 84.606856 2026-10-25T18:28:10.4243272Z ##[group]Run until test -s "$RUNNER_TEMP/apt-status"; do sleep 1; done 2026-10-25T18:28:10.4243557Z until test -s "$RUNNER_TEMP/apt-status"; do sleep 1; done 2026-10-25T18:28:10.4243751Z cat "$RUNNER_TEMP/apt.log" 2026-10-25T18:28:10.4243923Z exit "$(cat "$RUNNER_TEMP/apt-status")" 2026-10-25T18:28:10.4262623Z shell: /usr/bin/bash -e {0} 2026-10-25T18:28:10.4262755Z env: 2026-10-25T18:28:10.4262865Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 139 2026-10-25T18:28:10.4263014Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 533 2026-10-25T18:28:10.4263154Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T18:28:10.4263323Z BASH_ENV: /home/runner/_work/_temp/t3-task-cache.sh 2026-10-25T18:28:10.4263479Z VP_REMOTE_CACHE: read-write 2026-10-25T18:28:10.4263607Z ##[endgroup] 2026-10-25T18:28:16.4339516Z blacksmith: the apt mirror lists changed since the package indexes were staged; discarding the staged indexes 2026-10-25T18:28:16.4340123Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [151 B] 2026-10-25T18:28:16.4340414Z Hit:6 https://packages.microsoft.com/repos/azure-cli noble InRelease 2026-10-25T18:28:16.4340684Z Hit:7 https://packages.microsoft.com/ubuntu/24.04/prod noble InRelease 2026-10-25T18:28:16.4340932Z Hit:8 https://dl.google.com/linux/chrome-stable/deb stable InRelease 2026-10-25T18:28:16.4341197Z Get:2 https://archive.ubuntu.com/ubuntu noble InRelease [256 kB] 2026-10-25T18:28:16.4341447Z Get:3 https://archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB] 2026-10-25T18:28:16.4341694Z Get:4 https://archive.ubuntu.com/ubuntu noble-backports InRelease [126 kB] 2026-10-25T18:28:16.4341957Z Get:5 https://archive.ubuntu.com/ubuntu noble-security InRelease [126 kB] 2026-10-25T18:28:16.4342215Z Get:9 https://archive.ubuntu.com/ubuntu noble/main amd64 Packages [1401 kB] 2026-10-25T18:28:16.4342470Z Get:10 https://archive.ubuntu.com/ubuntu noble/main Translation-en [513 kB] 2026-10-25T18:28:16.4342738Z Get:11 https://archive.ubuntu.com/ubuntu noble/main amd64 Components [464 kB] 2026-10-25T18:28:16.4343008Z Get:12 https://archive.ubuntu.com/ubuntu noble/main amd64 c-n-f Metadata [30.5 kB] 2026-10-25T18:28:16.4343287Z Get:13 https://archive.ubuntu.com/ubuntu noble/universe amd64 Packages [15.0 MB] 2026-10-25T18:28:16.4343547Z Get:14 https://archive.ubuntu.com/ubuntu noble/universe Translation-en [5982 kB] 2026-10-25T18:28:16.4343822Z Get:15 https://archive.ubuntu.com/ubuntu noble/universe amd64 Components [3871 kB] 2026-10-25T18:28:16.4344091Z Get:16 https://archive.ubuntu.com/ubuntu noble/universe amd64 c-n-f Metadata [301 kB] 2026-10-25T18:28:16.4344366Z Get:17 https://archive.ubuntu.com/ubuntu noble/restricted amd64 Packages [93.9 kB] 2026-10-25T18:28:16.4344631Z Get:18 https://archive.ubuntu.com/ubuntu noble/restricted Translation-en [18.7 kB] 2026-10-25T18:28:16.4344910Z Get:19 https://archive.ubuntu.com/ubuntu noble/restricted amd64 c-n-f Metadata [416 B] 2026-10-25T18:28:16.4345181Z Get:20 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 Packages [269 kB] 2026-10-25T18:28:16.4345476Z Get:21 https://archive.ubuntu.com/ubuntu noble/multiverse Translation-en [118 kB] 2026-10-25T18:28:16.4345746Z Get:22 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 Components [35.0 kB] 2026-10-25T18:28:16.4346027Z Get:23 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 c-n-f Metadata [8328 B] 2026-10-25T18:28:16.4346310Z Get:24 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 Packages [1400 kB] 2026-10-25T18:28:16.4346587Z Get:25 https://archive.ubuntu.com/ubuntu noble-updates/main Translation-en [310 kB] 2026-10-25T18:28:16.4346869Z Get:26 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 Components [181 kB] 2026-10-25T18:28:16.4347150Z Get:27 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 c-n-f Metadata [17.7 kB] 2026-10-25T18:28:16.4347440Z Get:28 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 Packages [1706 kB] 2026-10-25T18:28:16.4347727Z Get:29 https://archive.ubuntu.com/ubuntu noble-updates/universe Translation-en [342 kB] 2026-10-25T18:28:16.4348017Z Get:30 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 Components [388 kB] 2026-10-25T18:28:16.4348346Z Get:31 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 c-n-f Metadata [34.9 kB] 2026-10-25T18:28:16.4348650Z Get:32 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Packages [1805 kB] 2026-10-25T18:28:16.4348940Z Get:33 https://archive.ubuntu.com/ubuntu noble-updates/restricted Translation-en [411 kB] 2026-10-25T18:28:16.4349229Z Get:34 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Components [212 B] 2026-10-25T18:28:16.4349528Z Get:35 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 c-n-f Metadata [456 B] 2026-10-25T18:28:16.4349820Z Get:36 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Packages [50.7 kB] 2026-10-25T18:28:16.4350163Z Get:37 https://archive.ubuntu.com/ubuntu noble-updates/multiverse Translation-en [14.0 kB] 2026-10-25T18:28:16.4350456Z Get:38 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Components [940 B] 2026-10-25T18:28:16.4350756Z Get:39 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 c-n-f Metadata [656 B] 2026-10-25T18:28:16.4351101Z Get:40 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 Packages [40.6 kB] 2026-10-25T18:28:16.4351384Z Get:41 https://archive.ubuntu.com/ubuntu noble-backports/main Translation-en [9172 B] 2026-10-25T18:28:16.4351663Z Get:42 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 Components [5764 B] 2026-10-25T18:28:16.4351950Z Get:43 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 c-n-f Metadata [368 B] 2026-10-25T18:28:16.4352242Z Get:44 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 Packages [31.0 kB] 2026-10-25T18:28:16.4352529Z Get:45 https://archive.ubuntu.com/ubuntu noble-backports/universe Translation-en [18.6 kB] 2026-10-25T18:28:16.4352976Z Get:46 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 Components [12.6 kB] 2026-10-25T18:28:16.4353350Z Get:47 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 c-n-f Metadata [1588 B] 2026-10-25T18:28:16.4353659Z Get:48 https://archive.ubuntu.com/ubuntu noble-backports/restricted amd64 Components [212 B] 2026-10-25T18:28:16.4353960Z Get:49 https://archive.ubuntu.com/ubuntu noble-backports/restricted amd64 c-n-f Metadata [116 B] 2026-10-25T18:28:16.4354265Z Get:50 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 Packages [748 B] 2026-10-25T18:28:16.4354548Z Get:51 https://archive.ubuntu.com/ubuntu noble-backports/multiverse Translation-en [340 B] 2026-10-25T18:28:16.4354847Z Get:52 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 Components [212 B] 2026-10-25T18:28:16.4355145Z Get:53 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 c-n-f Metadata [116 B] 2026-10-25T18:28:16.4355441Z Get:54 https://archive.ubuntu.com/ubuntu noble-security/main amd64 Packages [1146 kB] 2026-10-25T18:28:16.4355715Z Get:55 https://archive.ubuntu.com/ubuntu noble-security/main Translation-en [231 kB] 2026-10-25T18:28:16.4356000Z Get:56 https://archive.ubuntu.com/ubuntu noble-security/main amd64 Components [46.4 kB] 2026-10-25T18:28:16.4356294Z Get:57 https://archive.ubuntu.com/ubuntu noble-security/main amd64 c-n-f Metadata [11.9 kB] 2026-10-25T18:28:16.4356582Z Get:58 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 Packages [1222 kB] 2026-10-25T18:28:16.4356875Z Get:59 https://archive.ubuntu.com/ubuntu noble-security/universe Translation-en [246 kB] 2026-10-25T18:28:16.4357163Z Get:60 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 Components [76.3 kB] 2026-10-25T18:28:16.4357477Z Get:61 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 c-n-f Metadata [24.2 kB] 2026-10-25T18:28:16.4357775Z Get:62 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 Packages [1713 kB] 2026-10-25T18:28:16.4358073Z Get:63 https://archive.ubuntu.com/ubuntu noble-security/restricted Translation-en [392 kB] 2026-10-25T18:28:16.4358362Z Get:64 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 Components [212 B] 2026-10-25T18:28:16.4358667Z Get:65 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 c-n-f Metadata [444 B] 2026-10-25T18:28:16.4358967Z Get:66 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 Packages [45.4 kB] 2026-10-25T18:28:16.4359264Z Get:67 https://archive.ubuntu.com/ubuntu noble-security/multiverse Translation-en [12.1 kB] 2026-10-25T18:28:16.4359558Z Get:68 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 Components [208 B] 2026-10-25T18:28:16.4359853Z Get:69 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 c-n-f Metadata [468 B] 2026-10-25T18:28:16.4360094Z Fetched 40.7 MB in 9s (4516 kB/s) 2026-10-25T18:28:16.4360244Z Reading package lists... 2026-10-25T18:28:16.4360382Z Reading package lists... 2026-10-25T18:28:16.4360516Z Building dependency tree... 2026-10-25T18:28:16.4360661Z Reading state information... 2026-10-25T18:28:16.4360824Z pkg-config is already the newest version (1.8.1-2build1). 2026-10-25T18:28:16.4361067Z The following additional packages will be installed: 2026-10-25T18:28:16.4361281Z bsdextrautils bsdutils eject fdisk gir1.2-glib-2.0 gir1.2-secret-1 2026-10-25T18:28:16.4361515Z libblkid-dev libblkid1 libfdisk1 libgcrypt20 libgcrypt20-dev 2026-10-25T18:28:16.4361750Z libgirepository-2.0-0 libglib2.0-0t64 libglib2.0-bin libglib2.0-data 2026-10-25T18:28:16.4362006Z libglib2.0-dev libglib2.0-dev-bin libgpg-error-dev libmount-dev libmount1 2026-10-25T18:28:16.4362260Z libsecret-1-0 libsecret-common libselinux1-dev libsepol-dev libsmartcols1 2026-10-25T18:28:16.4362483Z libuuid1 mount util-linux uuid-dev uuid-runtime 2026-10-25T18:28:16.4362647Z Suggested packages: 2026-10-25T18:28:16.4362827Z rng-tools libgcrypt20-doc low-memory-monitor gir1.2-glib-2.0-dev 2026-10-25T18:28:16.4363206Z libglib2.0-doc libxml2-utils nfs-common util-linux-extra util-linux-locales 2026-10-25T18:28:16.4363513Z The following NEW packages will be installed: 2026-10-25T18:28:16.4363722Z gir1.2-secret-1 libblkid-dev libgcrypt20-dev libgirepository-2.0-0 2026-10-25T18:28:16.4363961Z libglib2.0-dev libglib2.0-dev-bin libgpg-error-dev libmount-dev 2026-10-25T18:28:16.4364206Z libsecret-1-0 libsecret-1-dev libsecret-common libselinux1-dev libsepol-dev 2026-10-25T18:28:16.4364411Z uuid-dev 2026-10-25T18:28:16.4364531Z The following packages will be upgraded: 2026-10-25T18:28:16.4364739Z bsdextrautils bsdutils eject fdisk gir1.2-glib-2.0 libblkid1 libfdisk1 2026-10-25T18:28:16.4364985Z libgcrypt20 libglib2.0-0t64 libglib2.0-bin libglib2.0-data libmount1 2026-10-25T18:28:16.4365211Z libsmartcols1 libuuid1 mount util-linux uuid-runtime 2026-10-25T18:28:16.4365417Z 17 upgraded, 14 newly installed, 0 to remove and 241 not upgraded. 2026-10-25T18:28:16.4365611Z Need to get 8378 kB of archives. 2026-10-25T18:28:16.4365792Z After this operation, 23.0 MB of additional disk space will be used. 2026-10-25T18:28:16.4366034Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [151 B] 2026-10-25T18:28:16.4366333Z Get:2 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 bsdutils amd64 1:2.39.3-9ubuntu6.6 [96.4 kB] 2026-10-25T18:28:16.4366687Z Get:3 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 util-linux amd64 2.39.3-9ubuntu6.6 [1128 kB] 2026-10-25T18:28:16.4367034Z Get:4 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 mount amd64 2.39.3-9ubuntu6.6 [118 kB] 2026-10-25T18:28:16.4367377Z Get:5 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libsmartcols1 amd64 2.39.3-9ubuntu6.6 [66.3 kB] 2026-10-25T18:28:16.4367735Z Get:6 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libuuid1 amd64 2.39.3-9ubuntu6.6 [36.6 kB] 2026-10-25T18:28:16.4368080Z Get:7 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 uuid-runtime amd64 2.39.3-9ubuntu6.6 [33.1 kB] 2026-10-25T18:28:16.4368429Z Get:8 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libblkid1 amd64 2.39.3-9ubuntu6.6 [124 kB] 2026-10-25T18:28:16.4368772Z Get:9 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgcrypt20 amd64 1.10.3-2ubuntu0.2 [536 kB] 2026-10-25T18:28:16.4369125Z Get:10 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libmount1 amd64 2.39.3-9ubuntu6.6 [134 kB] 2026-10-25T18:28:16.4369460Z Get:11 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 eject amd64 2.39.3-9ubuntu6.6 [26.3 kB] 2026-10-25T18:28:16.4369808Z 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-25T18:28:16.4370177Z 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-25T18:28:16.4370538Z 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-25T18:28:16.4370908Z Get:15 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-0t64 amd64 2.80.0-6ubuntu3.10 [1548 kB] 2026-10-25T18:28:16.4371713Z Get:16 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libfdisk1 amd64 2.39.3-9ubuntu6.6 [146 kB] 2026-10-25T18:28:16.4372199Z Get:17 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 bsdextrautils amd64 2.39.3-9ubuntu6.6 [73.7 kB] 2026-10-25T18:28:16.4372637Z Get:18 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 fdisk amd64 2.39.3-9ubuntu6.6 [122 kB] 2026-10-25T18:28:16.4373055Z Get:19 https://archive.ubuntu.com/ubuntu noble/main amd64 libsecret-common all 0.21.4-1build3 [4962 B] 2026-10-25T18:28:16.4373460Z Get:20 https://archive.ubuntu.com/ubuntu noble/main amd64 libsecret-1-0 amd64 0.21.4-1build3 [116 kB] 2026-10-25T18:28:16.4374133Z Get:21 https://archive.ubuntu.com/ubuntu noble/main amd64 gir1.2-secret-1 amd64 0.21.4-1build3 [9424 B] 2026-10-25T18:28:16.4374763Z Get:22 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgpg-error-dev amd64 1.47-3build2.1 [128 kB] 2026-10-25T18:28:16.4375291Z Get:23 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgcrypt20-dev amd64 1.10.3-2ubuntu0.2 [596 kB] 2026-10-25T18:28:16.4375768Z 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-25T18:28:16.4376253Z 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-25T18:28:16.4376711Z Get:26 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 uuid-dev amd64 2.39.3-9ubuntu6.6 [33.5 kB] 2026-10-25T18:28:16.4377143Z Get:27 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libblkid-dev amd64 2.39.3-9ubuntu6.6 [205 kB] 2026-10-25T18:28:16.4377571Z Get:28 https://archive.ubuntu.com/ubuntu noble/main amd64 libsepol-dev amd64 3.5-2build1 [384 kB] 2026-10-25T18:28:16.4377977Z Get:29 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libselinux1-dev amd64 3.5-2ubuntu2.1 [164 kB] 2026-10-25T18:28:16.4378426Z Get:30 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libmount-dev amd64 2.39.3-9ubuntu6.6 [14.9 kB] 2026-10-25T18:28:16.4378881Z Get:31 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-dev amd64 2.80.0-6ubuntu3.10 [1861 kB] 2026-10-25T18:28:16.4379427Z Get:32 https://archive.ubuntu.com/ubuntu noble/universe amd64 libsecret-1-dev amd64 0.21.4-1build3 [129 kB] 2026-10-25T18:28:16.4379775Z Fetched 8378 kB in 1s (12.0 MB/s) 2026-10-25T18:28:16.4379969Z (Reading database ... 2026-10-25T18:28:16.4380134Z (Reading database ... 5% 2026-10-25T18:28:16.4380310Z (Reading database ... 10% 2026-10-25T18:28:16.4380475Z (Reading database ... 15% 2026-10-25T18:28:16.4380640Z (Reading database ... 20% 2026-10-25T18:28:16.4380799Z (Reading database ... 25% 2026-10-25T18:28:16.4380947Z (Reading database ... 30% 2026-10-25T18:28:16.4381122Z (Reading database ... 35% 2026-10-25T18:28:16.4381253Z (Reading database ... 40% 2026-10-25T18:28:16.4381383Z (Reading database ... 45% 2026-10-25T18:28:16.4381516Z (Reading database ... 50% 2026-10-25T18:28:16.4381642Z (Reading database ... 55% 2026-10-25T18:28:16.4381775Z (Reading database ... 60% 2026-10-25T18:28:16.4381913Z (Reading database ... 65% 2026-10-25T18:28:16.4382044Z (Reading database ... 70% 2026-10-25T18:28:16.4382169Z (Reading database ... 75% 2026-10-25T18:28:16.4382299Z (Reading database ... 80% 2026-10-25T18:28:16.4382422Z (Reading database ... 85% 2026-10-25T18:28:16.4382556Z (Reading database ... 90% 2026-10-25T18:28:16.4382680Z (Reading database ... 95% 2026-10-25T18:28:16.4382812Z (Reading database ... 100% 2026-10-25T18:28:16.4382995Z (Reading database ... 207982 files and directories currently installed.) 2026-10-25T18:28:16.4383236Z Preparing to unpack .../bsdutils_1%3a2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T18:28:16.4383470Z Unpacking bsdutils (1:2.39.3-9ubuntu6.6) over (1:2.39.3-9ubuntu6.5) ... 2026-10-25T18:28:16.4383675Z Setting up bsdutils (1:2.39.3-9ubuntu6.6) ... 2026-10-25T18:28:16.4383829Z (Reading database ... 2026-10-25T18:28:16.4383964Z (Reading database ... 5% 2026-10-25T18:28:16.4384095Z (Reading database ... 10% 2026-10-25T18:28:16.4384227Z (Reading database ... 15% 2026-10-25T18:28:16.4384353Z (Reading database ... 20% 2026-10-25T18:28:16.4384485Z (Reading database ... 25% 2026-10-25T18:28:16.4384611Z (Reading database ... 30% 2026-10-25T18:28:16.4384742Z (Reading database ... 35% 2026-10-25T18:28:16.4384866Z (Reading database ... 40% 2026-10-25T18:28:16.4384997Z (Reading database ... 45% 2026-10-25T18:28:16.4385124Z (Reading database ... 50% 2026-10-25T18:28:16.4385256Z (Reading database ... 55% 2026-10-25T18:28:16.4385383Z (Reading database ... 60% 2026-10-25T18:28:16.4385512Z (Reading database ... 65% 2026-10-25T18:28:16.4385638Z (Reading database ... 70% 2026-10-25T18:28:16.4385768Z (Reading database ... 75% 2026-10-25T18:28:16.4385894Z (Reading database ... 80% 2026-10-25T18:28:16.4386024Z (Reading database ... 85% 2026-10-25T18:28:16.4386148Z (Reading database ... 90% 2026-10-25T18:28:16.4386389Z (Reading database ... 95% 2026-10-25T18:28:16.4386566Z (Reading database ... 100% 2026-10-25T18:28:16.4386748Z (Reading database ... 207982 files and directories currently installed.) 2026-10-25T18:28:16.4386984Z Preparing to unpack .../util-linux_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T18:28:16.4387217Z Unpacking util-linux (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-25T18:28:16.4387416Z Setting up util-linux (2.39.3-9ubuntu6.6) ... 2026-10-25T18:28:16.4387699Z update-alternatives: warning: forcing reinstallation of alternative /usr/bin/less because link group pager is broken 2026-10-25T18:28:16.4388148Z 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-25T18:28:16.4388536Z fstrim.service is a disabled or a static unit not running, not starting it. 2026-10-25T18:28:16.4388733Z (Reading database ... 2026-10-25T18:28:16.4388867Z (Reading database ... 5% 2026-10-25T18:28:16.4389000Z (Reading database ... 10% 2026-10-25T18:28:16.4389135Z (Reading database ... 15% 2026-10-25T18:28:16.4389265Z (Reading database ... 20% 2026-10-25T18:28:16.4389396Z (Reading database ... 25% 2026-10-25T18:28:16.4389521Z (Reading database ... 30% 2026-10-25T18:28:16.4389653Z (Reading database ... 35% 2026-10-25T18:28:16.4389777Z (Reading database ... 40% 2026-10-25T18:28:16.4389909Z (Reading database ... 45% 2026-10-25T18:28:16.4390033Z (Reading database ... 50% 2026-10-25T18:28:16.4390164Z (Reading database ... 55% 2026-10-25T18:28:16.4390291Z (Reading database ... 60% 2026-10-25T18:28:16.4390423Z (Reading database ... 65% 2026-10-25T18:28:16.4390549Z (Reading database ... 70% 2026-10-25T18:28:16.4390679Z (Reading database ... 75% 2026-10-25T18:28:16.4390804Z (Reading database ... 80% 2026-10-25T18:28:16.4390943Z (Reading database ... 85% 2026-10-25T18:28:16.4391102Z (Reading database ... 90% 2026-10-25T18:28:16.4391235Z (Reading database ... 95% 2026-10-25T18:28:16.4391364Z (Reading database ... 100% 2026-10-25T18:28:16.4391547Z (Reading database ... 207982 files and directories currently installed.) 2026-10-25T18:28:16.4391775Z Preparing to unpack .../mount_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T18:28:16.4391997Z Unpacking mount (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-25T18:28:16.4392219Z Preparing to unpack .../libsmartcols1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T18:28:16.4393505Z Unpacking libsmartcols1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-25T18:28:16.4393713Z Setting up libsmartcols1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-25T18:28:16.4393874Z (Reading database ... 2026-10-25T18:28:16.4393986Z (Reading database ... 5% 2026-10-25T18:28:16.4394108Z (Reading database ... 10% 2026-10-25T18:28:16.4394225Z (Reading database ... 15% 2026-10-25T18:28:16.4394342Z (Reading database ... 20% 2026-10-25T18:28:16.4394459Z (Reading database ... 25% 2026-10-25T18:28:16.4394578Z (Reading database ... 30% 2026-10-25T18:28:16.4394691Z (Reading database ... 35% 2026-10-25T18:28:16.4394809Z (Reading database ... 40% 2026-10-25T18:28:16.4394925Z (Reading database ... 45% 2026-10-25T18:28:16.4395041Z (Reading database ... 50% 2026-10-25T18:28:16.4395154Z (Reading database ... 55% 2026-10-25T18:28:16.4395269Z (Reading database ... 60% 2026-10-25T18:28:16.4395382Z (Reading database ... 65% 2026-10-25T18:28:16.4395498Z (Reading database ... 70% 2026-10-25T18:28:16.4395610Z (Reading database ... 75% 2026-10-25T18:28:16.4395724Z (Reading database ... 80% 2026-10-25T18:28:16.4395837Z (Reading database ... 85% 2026-10-25T18:28:16.4395954Z (Reading database ... 90% 2026-10-25T18:28:16.4396068Z (Reading database ... 95% 2026-10-25T18:28:16.4396189Z (Reading database ... 100% 2026-10-25T18:28:16.4396352Z (Reading database ... 207982 files and directories currently installed.) 2026-10-25T18:28:16.4396571Z Preparing to unpack .../libuuid1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T18:28:16.4396782Z Unpacking libuuid1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-25T18:28:16.4397035Z Setting up libuuid1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-25T18:28:16.4397221Z (Reading database ... 2026-10-25T18:28:16.4397343Z (Reading database ... 5% 2026-10-25T18:28:16.4397460Z (Reading database ... 10% 2026-10-25T18:28:16.4397577Z (Reading database ... 15% 2026-10-25T18:28:16.4397692Z (Reading database ... 20% 2026-10-25T18:28:16.4397808Z (Reading database ... 25% 2026-10-25T18:28:16.4397922Z (Reading database ... 30% 2026-10-25T18:28:16.4398038Z (Reading database ... 35% 2026-10-25T18:28:16.4398151Z (Reading database ... 40% 2026-10-25T18:28:16.4398264Z (Reading database ... 45% 2026-10-25T18:28:16.4398376Z (Reading database ... 50% 2026-10-25T18:28:16.4398492Z (Reading database ... 55% 2026-10-25T18:28:16.4398608Z (Reading database ... 60% 2026-10-25T18:28:16.4398724Z (Reading database ... 65% 2026-10-25T18:28:16.4398838Z (Reading database ... 70% 2026-10-25T18:28:16.4398953Z (Reading database ... 75% 2026-10-25T18:28:16.4399067Z (Reading database ... 80% 2026-10-25T18:28:16.4399183Z (Reading database ... 85% 2026-10-25T18:28:16.4399301Z (Reading database ... 90% 2026-10-25T18:28:16.4399417Z (Reading database ... 95% 2026-10-25T18:28:16.4399532Z (Reading database ... 100% 2026-10-25T18:28:16.4399695Z (Reading database ... 207982 files and directories currently installed.) 2026-10-25T18:28:16.4399912Z Preparing to unpack .../uuid-runtime_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T18:28:16.4400134Z Unpacking uuid-runtime (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-25T18:28:16.4400351Z Preparing to unpack .../libblkid1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T18:28:16.4400567Z Unpacking libblkid1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-25T18:28:16.4400764Z Setting up libblkid1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-25T18:28:16.4400914Z (Reading database ... 2026-10-25T18:28:16.4401052Z (Reading database ... 5% 2026-10-25T18:28:16.4401171Z (Reading database ... 10% 2026-10-25T18:28:16.4401287Z (Reading database ... 15% 2026-10-25T18:28:16.4401405Z (Reading database ... 20% 2026-10-25T18:28:16.4401520Z (Reading database ... 25% 2026-10-25T18:28:16.4401638Z (Reading database ... 30% 2026-10-25T18:28:16.4401754Z (Reading database ... 35% 2026-10-25T18:28:16.4401876Z (Reading database ... 40% 2026-10-25T18:28:16.4401990Z (Reading database ... 45% 2026-10-25T18:28:16.4402105Z (Reading database ... 50% 2026-10-25T18:28:16.4402217Z (Reading database ... 55% 2026-10-25T18:28:16.4402332Z (Reading database ... 60% 2026-10-25T18:28:16.4402445Z (Reading database ... 65% 2026-10-25T18:28:16.4402561Z (Reading database ... 70% 2026-10-25T18:28:16.4402673Z (Reading database ... 75% 2026-10-25T18:28:16.4402789Z (Reading database ... 80% 2026-10-25T18:28:16.4402903Z (Reading database ... 85% 2026-10-25T18:28:16.4403016Z (Reading database ... 90% 2026-10-25T18:28:16.4403130Z (Reading database ... 95% 2026-10-25T18:28:16.4403246Z (Reading database ... 100% 2026-10-25T18:28:16.4403407Z (Reading database ... 207982 files and directories currently installed.) 2026-10-25T18:28:16.4403624Z Preparing to unpack .../libgcrypt20_1.10.3-2ubuntu0.2_amd64.deb ... 2026-10-25T18:28:16.4403849Z Unpacking libgcrypt20:amd64 (1.10.3-2ubuntu0.2) over (1.10.3-2ubuntu0.1) ... 2026-10-25T18:28:16.4404055Z Setting up libgcrypt20:amd64 (1.10.3-2ubuntu0.2) ... 2026-10-25T18:28:16.4404208Z (Reading database ... 2026-10-25T18:28:16.4404322Z (Reading database ... 5% 2026-10-25T18:28:16.4404438Z (Reading database ... 10% 2026-10-25T18:28:16.4404556Z (Reading database ... 15% 2026-10-25T18:28:16.4404672Z (Reading database ... 20% 2026-10-25T18:28:16.4404790Z (Reading database ... 25% 2026-10-25T18:28:16.4404905Z (Reading database ... 30% 2026-10-25T18:28:16.4405023Z (Reading database ... 35% 2026-10-25T18:28:16.4405138Z (Reading database ... 40% 2026-10-25T18:28:16.4405254Z (Reading database ... 45% 2026-10-25T18:28:16.4405367Z (Reading database ... 50% 2026-10-25T18:28:16.4405484Z (Reading database ... 55% 2026-10-25T18:28:16.4405597Z (Reading database ... 60% 2026-10-25T18:28:16.4405713Z (Reading database ... 65% 2026-10-25T18:28:16.4405891Z (Reading database ... 70% 2026-10-25T18:28:16.4406036Z (Reading database ... 75% 2026-10-25T18:28:16.4406149Z (Reading database ... 80% 2026-10-25T18:28:16.4406266Z (Reading database ... 85% 2026-10-25T18:28:16.4406378Z (Reading database ... 90% 2026-10-25T18:28:16.4406493Z (Reading database ... 95% 2026-10-25T18:28:16.4406608Z (Reading database ... 100% 2026-10-25T18:28:16.4406771Z (Reading database ... 207982 files and directories currently installed.) 2026-10-25T18:28:16.4406984Z Preparing to unpack .../libmount1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T18:28:16.4407200Z Unpacking libmount1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-25T18:28:16.4407396Z Setting up libmount1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-25T18:28:16.4407548Z (Reading database ... 2026-10-25T18:28:16.4407662Z (Reading database ... 5% 2026-10-25T18:28:16.4407780Z (Reading database ... 10% 2026-10-25T18:28:16.4407900Z (Reading database ... 15% 2026-10-25T18:28:16.4408017Z (Reading database ... 20% 2026-10-25T18:28:16.4408134Z (Reading database ... 25% 2026-10-25T18:28:16.4408250Z (Reading database ... 30% 2026-10-25T18:28:16.4408363Z (Reading database ... 35% 2026-10-25T18:28:16.4408484Z (Reading database ... 40% 2026-10-25T18:28:16.4408598Z (Reading database ... 45% 2026-10-25T18:28:16.4408714Z (Reading database ... 50% 2026-10-25T18:28:16.4408830Z (Reading database ... 55% 2026-10-25T18:28:16.4408948Z (Reading database ... 60% 2026-10-25T18:28:16.4409060Z (Reading database ... 65% 2026-10-25T18:28:16.4409176Z (Reading database ... 70% 2026-10-25T18:28:16.4409290Z (Reading database ... 75% 2026-10-25T18:28:16.4409407Z (Reading database ... 80% 2026-10-25T18:28:16.4409522Z (Reading database ... 85% 2026-10-25T18:28:16.4409639Z (Reading database ... 90% 2026-10-25T18:28:16.4409753Z (Reading database ... 95% 2026-10-25T18:28:16.4409870Z (Reading database ... 100% 2026-10-25T18:28:16.4410032Z (Reading database ... 207982 files and directories currently installed.) 2026-10-25T18:28:16.4410246Z Preparing to unpack .../00-eject_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T18:28:16.4410445Z Unpacking eject (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-25T18:28:16.4410659Z Preparing to unpack .../01-libglib2.0-data_2.80.0-6ubuntu3.10_all.deb ... 2026-10-25T18:28:16.4410891Z Unpacking libglib2.0-data (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-25T18:28:16.4411162Z Preparing to unpack .../02-libglib2.0-bin_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-25T18:28:16.4411384Z Unpacking libglib2.0-bin (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-25T18:28:16.4411611Z Preparing to unpack .../03-gir1.2-glib-2.0_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-25T18:28:16.4411844Z Unpacking gir1.2-glib-2.0:amd64 (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-25T18:28:16.4412080Z Preparing to unpack .../04-libglib2.0-0t64_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-25T18:28:16.4412315Z Unpacking libglib2.0-0t64:amd64 (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-25T18:28:16.4412546Z Preparing to unpack .../05-libfdisk1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T18:28:16.4412765Z Unpacking libfdisk1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-25T18:28:16.4412989Z Preparing to unpack .../06-bsdextrautils_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T18:28:16.4413209Z Unpacking bsdextrautils (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-25T18:28:16.4413424Z Preparing to unpack .../07-fdisk_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T18:28:16.4413698Z Unpacking fdisk (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-25T18:28:16.4413893Z Selecting previously unselected package libsecret-common. 2026-10-25T18:28:16.4414103Z Preparing to unpack .../08-libsecret-common_0.21.4-1build3_all.deb ... 2026-10-25T18:28:16.4414298Z Unpacking libsecret-common (0.21.4-1build3) ... 2026-10-25T18:28:16.4414486Z Selecting previously unselected package libsecret-1-0:amd64. 2026-10-25T18:28:16.4414693Z Preparing to unpack .../09-libsecret-1-0_0.21.4-1build3_amd64.deb ... 2026-10-25T18:28:16.4414956Z Unpacking libsecret-1-0:amd64 (0.21.4-1build3) ... 2026-10-25T18:28:16.4415179Z Selecting previously unselected package gir1.2-secret-1:amd64. 2026-10-25T18:28:16.4415393Z Preparing to unpack .../10-gir1.2-secret-1_0.21.4-1build3_amd64.deb ... 2026-10-25T18:28:16.4415586Z Unpacking gir1.2-secret-1:amd64 (0.21.4-1build3) ... 2026-10-25T18:28:16.4415773Z Selecting previously unselected package libgpg-error-dev. 2026-10-25T18:28:16.4415981Z Preparing to unpack .../11-libgpg-error-dev_1.47-3build2.1_amd64.deb ... 2026-10-25T18:28:16.4416176Z Unpacking libgpg-error-dev (1.47-3build2.1) ... 2026-10-25T18:28:16.4416354Z Selecting previously unselected package libgcrypt20-dev. 2026-10-25T18:28:16.4416559Z Preparing to unpack .../12-libgcrypt20-dev_1.10.3-2ubuntu0.2_amd64.deb ... 2026-10-25T18:28:16.4416754Z Unpacking libgcrypt20-dev (1.10.3-2ubuntu0.2) ... 2026-10-25T18:28:16.4416952Z Selecting previously unselected package libgirepository-2.0-0:amd64. 2026-10-25T18:28:16.4417187Z Preparing to unpack .../13-libgirepository-2.0-0_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-25T18:28:16.4417419Z Unpacking libgirepository-2.0-0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-25T18:28:16.4417619Z Selecting previously unselected package libglib2.0-dev-bin. 2026-10-25T18:28:16.4417840Z Preparing to unpack .../14-libglib2.0-dev-bin_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-25T18:28:16.4418044Z Unpacking libglib2.0-dev-bin (2.80.0-6ubuntu3.10) ... 2026-10-25T18:28:16.4418226Z Selecting previously unselected package uuid-dev:amd64. 2026-10-25T18:28:16.4418422Z Preparing to unpack .../15-uuid-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T18:28:16.4418613Z Unpacking uuid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-25T18:28:16.4418797Z Selecting previously unselected package libblkid-dev:amd64. 2026-10-25T18:28:16.4419004Z Preparing to unpack .../16-libblkid-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T18:28:16.4419199Z Unpacking libblkid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-25T18:28:16.4419382Z Selecting previously unselected package libsepol-dev:amd64. 2026-10-25T18:28:16.4419591Z Preparing to unpack .../17-libsepol-dev_3.5-2build1_amd64.deb ... 2026-10-25T18:28:16.4419772Z Unpacking libsepol-dev:amd64 (3.5-2build1) ... 2026-10-25T18:28:16.4419959Z Selecting previously unselected package libselinux1-dev:amd64. 2026-10-25T18:28:16.4420173Z Preparing to unpack .../18-libselinux1-dev_3.5-2ubuntu2.1_amd64.deb ... 2026-10-25T18:28:16.4420371Z Unpacking libselinux1-dev:amd64 (3.5-2ubuntu2.1) ... 2026-10-25T18:28:16.4420555Z Selecting previously unselected package libmount-dev:amd64. 2026-10-25T18:28:16.4420774Z Preparing to unpack .../19-libmount-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T18:28:16.4420996Z Unpacking libmount-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-25T18:28:16.4421184Z Selecting previously unselected package libglib2.0-dev:amd64. 2026-10-25T18:28:16.4421400Z Preparing to unpack .../20-libglib2.0-dev_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-25T18:28:16.4421609Z Unpacking libglib2.0-dev:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-25T18:28:16.4421804Z Selecting previously unselected package libsecret-1-dev:amd64. 2026-10-25T18:28:16.4422020Z Preparing to unpack .../21-libsecret-1-dev_0.21.4-1build3_amd64.deb ... 2026-10-25T18:28:16.4422215Z Unpacking libsecret-1-dev:amd64 (0.21.4-1build3) ... 2026-10-25T18:28:16.4422387Z Setting up bsdextrautils (2.39.3-9ubuntu6.6) ... 2026-10-25T18:28:16.4422542Z Setting up eject (2.39.3-9ubuntu6.6) ... 2026-10-25T18:28:16.4422707Z Setting up libglib2.0-0t64:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-25T18:28:16.4422881Z Setting up libglib2.0-data (2.80.0-6ubuntu3.10) ... 2026-10-25T18:28:16.4423049Z Setting up libgpg-error-dev (1.47-3build2.1) ... 2026-10-25T18:28:16.4423211Z Setting up uuid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-25T18:28:16.4423375Z Setting up libsepol-dev:amd64 (3.5-2build1) ... 2026-10-25T18:28:16.4423546Z Setting up gir1.2-glib-2.0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-25T18:28:16.4423724Z Setting up libfdisk1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-25T18:28:16.4423937Z Setting up mount (2.39.3-9ubuntu6.6) ... 2026-10-25T18:28:16.4424121Z Setting up uuid-runtime (2.39.3-9ubuntu6.6) ... 2026-10-25T18:28:16.4424314Z uuidd.service is a disabled or a static unit not running, not starting it. 2026-10-25T18:28:16.4424517Z Setting up libsecret-common (0.21.4-1build3) ... 2026-10-25T18:28:16.4424690Z Setting up libglib2.0-dev-bin (2.80.0-6ubuntu3.10) ... 2026-10-25T18:28:16.4424865Z Setting up libblkid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-25T18:28:16.4425055Z Setting up libgirepository-2.0-0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-25T18:28:16.4425244Z Setting up libselinux1-dev:amd64 (3.5-2ubuntu2.1) ... 2026-10-25T18:28:16.4425415Z Setting up libglib2.0-bin (2.80.0-6ubuntu3.10) ... 2026-10-25T18:28:16.4425568Z Setting up fdisk (2.39.3-9ubuntu6.6) ... 2026-10-25T18:28:16.4425721Z Setting up libsecret-1-0:amd64 (0.21.4-1build3) ... 2026-10-25T18:28:16.4425889Z Setting up gir1.2-secret-1:amd64 (0.21.4-1build3) ... 2026-10-25T18:28:16.4426057Z Setting up libgcrypt20-dev (1.10.3-2ubuntu0.2) ... 2026-10-25T18:28:16.4426225Z Setting up libmount-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-25T18:28:16.4426400Z Setting up libglib2.0-dev:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-25T18:28:16.4426575Z Setting up libsecret-1-dev:amd64 (0.21.4-1build3) ... 2026-10-25T18:28:16.4426753Z Processing triggers for libc-bin (2.39-0ubuntu8.8) ... 2026-10-25T18:28:16.4426928Z Processing triggers for man-db (2.12.0-4build2) ... 2026-10-25T18:28:16.4427106Z Not building database; man-db/auto-update is not 'true'. 2026-10-25T18:28:16.4427285Z Processing triggers for install-info (7.1-3build2) ... 2026-10-25T18:28:16.4427401Z 2026-10-25T18:28:16.4427452Z Restarting services... 2026-10-25T18:28:16.4427934Z 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-25T18:28:16.4428517Z Failed to restart systemd-manager.service: Unit systemd-manager.service not found. 2026-10-25T18:28:16.4428677Z 2026-10-25T18:28:16.4428733Z Service restarts being deferred: 2026-10-25T18:28:16.4428878Z systemctl restart ModemManager.service 2026-10-25T18:28:16.4429025Z systemctl restart dbus.service 2026-10-25T18:28:16.4429157Z systemctl restart getty@tty1.service 2026-10-25T18:28:16.4429310Z systemctl restart networkd-dispatcher.service 2026-10-25T18:28:16.4429476Z systemctl restart serial-getty@ttyS0.service 2026-10-25T18:28:16.4429646Z systemctl restart setup_and_run_blacksmith.service 2026-10-25T18:28:16.4429809Z systemctl restart systemd-logind.service 2026-10-25T18:28:16.4429907Z 2026-10-25T18:28:16.4429963Z No containers need to be restarted. 2026-10-25T18:28:16.4430048Z 2026-10-25T18:28:16.4430104Z User sessions running outdated binaries: 2026-10-25T18:28:16.4430257Z runner @ user manager service: systemd[1840] 2026-10-25T18:28:16.4430353Z 2026-10-25T18:28:16.4430453Z No VM guests are running outdated hypervisor (qemu) binaries on this host. 2026-10-25T18:28:16.4447574Z ##[group]Run filters=(--filter '!t3' --filter '!@t3tools/monorepo' --filter '!@t3tools/web') 2026-10-25T18:28:16.4447909Z filters=(--filter '!t3' --filter '!@t3tools/monorepo' --filter '!@t3tools/web') 2026-10-25T18:28:16.4448143Z if [[ -n "$TEST_PACKAGES" ]]; then 2026-10-25T18:28:16.4448308Z  filters=() 2026-10-25T18:28:16.4448494Z  for package in $TEST_PACKAGES; do filters+=(--filter "$package"); done 2026-10-25T18:28:16.4448683Z fi 2026-10-25T18:28:16.4448839Z vp run --parallel --concurrency-limit 4 "${filters[@]}" test 2026-10-25T18:28:16.4476380Z shell: /usr/bin/bash -e {0} 2026-10-25T18:28:16.4476520Z env: 2026-10-25T18:28:16.4476635Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 139 2026-10-25T18:28:16.4476787Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 533 2026-10-25T18:28:16.4476932Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T18:28:16.4477093Z BASH_ENV: /home/runner/_work/_temp/t3-task-cache.sh 2026-10-25T18:28:16.4477362Z VP_REMOTE_CACHE: read-write 2026-10-25T18:28:16.4477489Z TEST_PACKAGES: 2026-10-25T18:28:16.4477602Z ##[endgroup] 2026-10-25T18:28:16.6405401Z ~/apps/desktop$ vp test run --passWithNoTests ⊘ cache disabled 2026-10-25T18:28:16.6418082Z ~/packages/source-control-bitbucket$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T18:28:16.6426162Z ~/scripts$ vp test run --config ../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T18:28:16.6433925Z ~/packages/provider-opencode$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T18:28:16.8109627Z 2026-10-25T18:28:16.8111368Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/apps/desktop 2026-10-25T18:28:16.8111574Z 2026-10-25T18:28:16.8129789Z 2026-10-25T18:28:16.8132516Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/scripts 2026-10-25T18:28:16.8132713Z 2026-10-25T18:28:16.8138083Z 2026-10-25T18:28:16.8139697Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-opencode 2026-10-25T18:28:16.8139893Z 2026-10-25T18:28:16.8194604Z 2026-10-25T18:28:16.8196465Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-bitbucket 2026-10-25T18:28:16.8196736Z 2026-10-25T18:28:17.4187063Z ✓ lib/third-party-licenses.test.ts (19 tests) 124ms 2026-10-25T18:28:18.0095556Z ✓ notify-discord-release.test.ts (15 tests) 152ms 2026-10-25T18:28:18.1404056Z ✓ merge-update-manifests.test.ts (5 tests) 40ms 2026-10-25T18:28:18.1833384Z ✓ dev-runner.test.ts (32 tests) 70ms 2026-10-25T18:28:18.3851820Z ✓ legend-list-initial-reveal.test.ts (10 tests) 45ms 2026-10-25T18:28:18.6335700Z ✓ src/preview/BrowserImport/Sources.test.ts (30 tests) 652ms 2026-10-25T18:28:18.6817268Z ✓ update-release-package-versions.test.ts (3 tests) 67ms 2026-10-25T18:28:18.7195315Z ✓ lib/dev-share.test.ts (5 tests) 30ms 2026-10-25T18:28:18.7409255Z ✓ build-npm-launcher.test.ts (1 test) 754ms 2026-10-25T18:28:18.7419614Z ✓ build-npm-launcher (1) 2026-10-25T18:28:18.7420317Z ✓ publishes a launcher that downloads, verifies, caches, and runs the release executable 727ms 2026-10-25T18:28:18.8737366Z ✓ src/shared/definition.test.ts (4 tests) 6ms 2026-10-25T18:28:18.8960436Z ✓ src/server/bitbucketPullRequestJson.test.ts (22 tests) 49ms 2026-10-25T18:28:18.9982225Z ✓ lib/cli-external-packages.test.ts (11 tests) 868ms 2026-10-25T18:28:19.0047514Z ✓ external package dependency closure (1) 2026-10-25T18:28:19.0098355Z ✓ keeps every runtime dependency of an external package external too 835ms 2026-10-25T18:28:19.0803100Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as linux > stops an OpenCode server group left by a server that died 2026-10-25T18:28:19.0839354Z [18:28:19.073] INFO (#4): Stopping an OpenCode server left by a previous T3 Code server { pid: 6663, port: 4096 } 2026-10-25T18:28:19.0854326Z 2026-10-25T18:28:19.0996618Z ✓ lib/public-config.test.ts (1 test) 10ms 2026-10-25T18:28:19.1047110Z ✓ src/server/BitbucketPullRequestProvider.listing.test.ts (1 test) 37ms 2026-10-25T18:28:19.1348415Z ✓ src/server/BitbucketPullRequestApi.test.ts (23 tests) 113ms 2026-10-25T18:28:19.1403816Z ✓ src/server/BitbucketPullRequestProvider.test.ts (18 tests) 76ms 2026-10-25T18:28:19.1450967Z ✓ sync-reference-repos.test.ts (2 tests) 23ms 2026-10-25T18:28:19.2472763Z ✓ src/server/BitbucketApi.test.ts (22 tests) 237ms 2026-10-25T18:28:19.2679672Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as linux > records a group whose spawned wrapper already exited 2026-10-25T18:28:19.2802300Z [18:28:19.223] INFO (#257): Stopping an OpenCode server left by a previous T3 Code server { pid: 6685, port: 4096 } 2026-10-25T18:28:19.2936824Z 2026-10-25T18:28:19.3010262Z ✓ src/server/usage.test.ts (5 tests) 386ms 2026-10-25T18:28:19.3036770Z 2026-10-25T18:28:19.3123797Z  Test Files  6 passed (6) 2026-10-25T18:28:19.3274883Z  Tests  90 passed (90) 2026-10-25T18:28:19.3294797Z  Start at  18:28:16 2026-10-25T18:28:19.3332242Z  Duration  2.43s (transform 54%, import 36%, setup 6%, tests 4%) 2026-10-25T18:28:19.3407076Z 2026-10-25T18:28:19.3432393Z 2026-10-25T18:28:19.3506861Z ~/packages/provider-acp-registry$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T18:28:19.3530208Z ✓ mock-update-server.test.ts (2 tests) 78ms 2026-10-25T18:28:19.3650741Z ✓ lib/resolve-catalog.test.ts (2 tests) 2ms 2026-10-25T18:28:19.3805239Z ✓ mobile-native-client.test.ts (2 tests) 41ms 2026-10-25T18:28:19.4881530Z ✓ src/server/textGeneration.test.ts (9 tests) 110ms 2026-10-25T18:28:19.5797612Z ✓ src/server/status.test.ts (35 tests) 311ms 2026-10-25T18:28:19.5811683Z ✓ lib/build-target-arch.test.ts (1 test) 15ms 2026-10-25T18:28:19.5956720Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as darwin > stops an OpenCode server group left by a server that died 2026-10-25T18:28:19.5982296Z [18:28:19.593] INFO (#303): Stopping an OpenCode server left by a previous T3 Code server { pid: 6838, port: 4096 } 2026-10-25T18:28:19.6057752Z 2026-10-25T18:28:19.6206863Z ✓ mobile-showcase.test.ts (3 tests) 11ms 2026-10-25T18:28:19.6643733Z ✓ lib/icon-export.test.ts (1 test) 5ms 2026-10-25T18:28:19.7431754Z ✓ src/server/adapter.test.ts (31 tests) 273ms 2026-10-25T18:28:19.7735111Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as darwin > records a group whose spawned wrapper already exited 2026-10-25T18:28:19.7775381Z [18:28:19.770] INFO (#325): Stopping an OpenCode server left by a previous T3 Code server { pid: 6935, port: 4096 } 2026-10-25T18:28:19.7775975Z 2026-10-25T18:28:19.8314787Z ✓ resolve-previous-release-tag.test.ts (3 tests) 13ms 2026-10-25T18:28:19.8414241Z 2026-10-25T18:28:19.8495217Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-acp-registry 2026-10-25T18:28:19.8522597Z 2026-10-25T18:28:19.9445725Z ✓ mobile-native-static-check.test.ts (2 tests) 11ms 2026-10-25T18:28:20.1126223Z ✓ src/server/OpenCodeServerOwner.test.ts (4 tests) 29ms 2026-10-25T18:28:20.1185553Z ✓ src/app/DesktopLinuxUrlHandler.test.ts (14 tests) 113ms 2026-10-25T18:28:20.2970591Z ✓ src/server/driver.test.ts (8 tests) 270ms 2026-10-25T18:28:20.3382944Z ✓ src/server/versionProbe.test.ts (9 tests) 45ms 2026-10-25T18:28:20.4666024Z ✓ src/server/OpenCodeRuntime.cliParsers.test.ts (9 tests) 7ms 2026-10-25T18:28:20.5224640Z ✓ src/window/DesktopWindow.test.ts (20 tests) 142ms 2026-10-25T18:28:20.5416164Z ✓ build-desktop-artifact.test.ts (42 tests) 2350ms 2026-10-25T18:28:20.5444211Z ✓ build-desktop-artifact (40) 2026-10-25T18:28:20.5454684Z ✓ rejects overlapping builds from another process until restoration finishes 930ms 2026-10-25T18:28:20.5493370Z ✓ builds web, server and desktop with the resolved version, restores changed manifests and preserves edits to matching ones 340ms 2026-10-25T18:28:20.6648903Z ✓ src/backend/DesktopBackendConfiguration.test.ts (17 tests) 210ms 2026-10-25T18:28:20.8096090Z ✓ src/preview/Manager.test.ts (55 tests) 484ms 2026-10-25T18:28:20.8193309Z ✓ src/server/OpenCodeRuntime.inventory.test.ts (4 tests) 288ms 2026-10-25T18:28:20.8975357Z ✓ src/server/v2/OpenCode2Server.test.ts (7 tests) 1470ms 2026-10-25T18:28:20.9058696Z ✓ OpenCode2Server spawned server (1) 2026-10-25T18:28:20.9124491Z ✓ is ready once /api/info accepts the generated password 1208ms 2026-10-25T18:28:20.9146596Z ✓ src/updates/DesktopUpdates.test.ts (27 tests) 270ms 2026-10-25T18:28:20.9391967Z ✓ src/updates/DesktopRemoteUpdates.test.ts (17 tests) 296ms 2026-10-25T18:28:21.0899414Z ✓ src/snapShot/DesktopSnapShot.test.ts (50 tests) 298ms 2026-10-25T18:28:21.1317360Z ✓ src/server/OpenCodeRuntime.permissions.test.ts (8 tests) 11ms 2026-10-25T18:28:21.1336547Z ✓ src/server/v2/OpenCode2Client.test.ts (1 test) 56ms 2026-10-25T18:28:21.1409992Z ✓ src/server/OpenCodeServerLedger.test.ts (11 tests) 2128ms 2026-10-25T18:28:21.1454749Z ✓ OpenCode server startup (1) 2026-10-25T18:28:21.1455428Z ✓ stops the group when interrupted while the server is being recorded 1022ms 2026-10-25T18:28:21.1883802Z ✓ src/backend/DesktopBackendManager.test.ts (7 tests) 101ms 2026-10-25T18:28:21.2575297Z ✓ src/server/OpenCodeRuntime.environment.test.ts (3 tests) 14ms 2026-10-25T18:28:21.2695241Z ✓ src/server/openCode2Catalog.test.ts (3 tests) 122ms 2026-10-25T18:28:21.2956327Z 2026-10-25T18:28:21.2958554Z  Test Files  15 passed (15) 2026-10-25T18:28:21.2969072Z  Tests  147 passed (147) 2026-10-25T18:28:21.2969500Z  Start at  18:28:16 2026-10-25T18:28:21.2969922Z  Duration  4.47s (import 39%, transform 35%, tests 20%, setup 5%) 2026-10-25T18:28:21.2970170Z 2026-10-25T18:28:21.2970472Z  Import  248 modules were evaluated 1790 times · 10.69s total, 39% of tracked time 2026-10-25T18:28:21.2971015Z   ~530ms faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-25T18:28:21.2974508Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-25T18:28:21.2974889Z 2026-10-25T18:28:21.3207308Z 2026-10-25T18:28:21.3208423Z ~/packages/source-control-github$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T18:28:21.4575263Z ✓ src/snapShot/snapShot.test.ts (36 tests) 17ms 2026-10-25T18:28:21.6066575Z ✓ src/preview/BrowserImport/ChromiumCookies.test.ts (10 tests) 154ms 2026-10-25T18:28:21.6088723Z 2026-10-25T18:28:21.6100791Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-github 2026-10-25T18:28:21.6101133Z 2026-10-25T18:28:21.6794265Z ✓ src/preview/FaviconCapture.test.ts (24 tests) 36ms 2026-10-25T18:28:21.7570329Z ✓ src/app/DesktopClerk.test.ts (15 tests) 113ms 2026-10-25T18:28:21.8421344Z ✓ src/server/AcpRegistryRuntimeCoordinator.test.ts (7 tests) 57ms 2026-10-25T18:28:21.8875707Z ✓ src/telemetry/DesktopTelemetryPublisher.test.ts (3 tests) 82ms 2026-10-25T18:28:21.8920970Z ✓ src/backend/DesktopServerExposure.test.ts (10 tests) 158ms 2026-10-25T18:28:21.9489195Z ✓ src/server/authenticationState.test.ts (3 tests) 58ms 2026-10-25T18:28:22.4437536Z ✓ src/preview/BrowserImport/FirefoxCookies.test.ts (11 tests) 150ms 2026-10-25T18:28:22.4804025Z ✓ src/server/gitHubPullRequestJson.test.ts (50 tests) 75ms 2026-10-25T18:28:22.4923681Z ✓ src/server/AcpRegistrySupport.test.ts (31 tests) 532ms 2026-10-25T18:28:22.4957783Z ✓ src/wsl/DesktopWslServerTree.test.ts (8 tests) 212ms 2026-10-25T18:28:22.5707508Z ✓ src/app/DesktopObservability.test.ts (5 tests) 153ms 2026-10-25T18:28:22.7018639Z ✓ src/settings/DesktopAppSettings.test.ts (11 tests) 129ms 2026-10-25T18:28:22.7396276Z ✓ src/server/auth.test.ts (5 tests) 90ms 2026-10-25T18:28:22.7511832Z ✓ src/shell/DesktopShellEnvironment.test.ts (12 tests) 92ms 2026-10-25T18:28:22.7777093Z ✓ src/snapShot/PortalCaptureShortcut.test.ts (20 tests) 29ms 2026-10-25T18:28:22.7931831Z ✓ src/preview/Passkeys.test.ts (6 tests) 30ms 2026-10-25T18:28:22.9720254Z ✓ knip-schemas.test.ts (1 test) 5566ms 2026-10-25T18:28:22.9759827Z ✓ allows types and schemas through the real Knip CLI without hiding runtime or file findings 5564ms 2026-10-25T18:28:22.9799623Z 2026-10-25T18:28:22.9837025Z  Test Files  21 passed (21) 2026-10-25T18:28:22.9894743Z  Tests  163 passed (163) 2026-10-25T18:28:22.9896700Z  Start at  18:28:16 2026-10-25T18:28:22.9926273Z  Duration  6.16s (tests 49%, import 23%, transform 15%, setup 12%, worker 1%) 2026-10-25T18:28:22.9970375Z 2026-10-25T18:28:23.0057317Z 2026-10-25T18:28:23.0070304Z ~/packages/shared$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T18:28:23.0732043Z ✓ src/preview/BrowserSession.test.ts (7 tests) 18ms 2026-10-25T18:28:23.2451407Z 2026-10-25T18:28:23.2452819Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/shared 2026-10-25T18:28:23.2455636Z 2026-10-25T18:28:23.2458537Z ✓ src/server/driver.test.ts (9 tests) 11ms 2026-10-25T18:28:23.2614250Z 2026-10-25T18:28:23.2621091Z  Test Files  5 passed (5) 2026-10-25T18:28:23.2671893Z  Tests  55 passed (55) 2026-10-25T18:28:23.2758971Z  Start at  18:28:19 2026-10-25T18:28:23.2759499Z  Duration  3.40s (transform 60%, import 29%, tests 6%, setup 4%) 2026-10-25T18:28:23.2759762Z 2026-10-25T18:28:23.2773322Z ✓ src/app/DesktopLifecycle.test.ts (6 tests) 20ms 2026-10-25T18:28:23.2774169Z ✓ src/snapShot/CaptureShortcutConfig.test.ts (16 tests) 45ms 2026-10-25T18:28:23.3240315Z 2026-10-25T18:28:23.3325084Z ~/packages/provider-grok$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T18:28:23.3557949Z ✓ src/settings/DesktopClientSettings.test.ts (7 tests) 52ms 2026-10-25T18:28:23.5217881Z ✓ src/server/GitHubRest.test.ts (8 tests) 72ms 2026-10-25T18:28:23.6178146Z ✓ src/server/gitHubGraphQlClient.test.ts (9 tests) 166ms 2026-10-25T18:28:23.6354362Z ✓ src/wsl/DesktopWslEnvironment.test.ts (17 tests) 2027ms 2026-10-25T18:28:23.6447705Z ✓ WSL runtime install script (executed) (12) 2026-10-25T18:28:23.6546474Z ✓ extracts once when two installs race for the same cache 1089ms 2026-10-25T18:28:23.6754161Z 2026-10-25T18:28:23.6783962Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-grok 2026-10-25T18:28:23.6825461Z 2026-10-25T18:28:23.6843655Z ✓ src/snapShot/LinuxSnapShot.test.ts (19 tests) 99ms 2026-10-25T18:28:23.6895571Z ✓ src/server/githubStackActions.test.ts (9 tests) 58ms 2026-10-25T18:28:23.8618813Z ✓ src/server/GitHubPullRequestProvider.test.ts (23 tests) 92ms 2026-10-25T18:28:23.9009546Z ✓ src/paletteSearch.test.ts (34 tests) 85ms 2026-10-25T18:28:24.1459282Z ✓ src/shell.test.ts (42 tests | 2 skipped) 116ms 2026-10-25T18:28:24.3203046Z ✓ src/app/DesktopConnectionCatalogStore.test.ts (5 tests) 185ms 2026-10-25T18:28:24.3855271Z ✓ src/window/DesktopApplicationMenu.test.ts (3 tests) 43ms 2026-10-25T18:28:24.4529121Z ✓ src/server/usage.test.ts (9 tests) 16ms 2026-10-25T18:28:24.4836621Z ✓ src/server/GitHubPullRequestApi.test.ts (105 tests) 725ms 2026-10-25T18:28:24.4859009Z ✓ src/app/DesktopCliCommand.test.ts (6 tests) 130ms 2026-10-25T18:28:24.5577966Z ✓ src/preview/DesktopBrowserHost.test.ts (7 tests) 51ms 2026-10-25T18:28:24.6374238Z ✓ src/relayClient.test.ts (14 tests) 250ms 2026-10-25T18:28:24.6816966Z ✓ src/snapShot/NiriSnapShot.test.ts (18 tests) 169ms 2026-10-25T18:28:24.6982237Z ✓ src/shared/definition.test.ts (9 tests) 11ms 2026-10-25T18:28:24.8022027Z ✓ src/server/gitHubChangeRequestTemplate.test.ts (10 tests) 1407ms 2026-10-25T18:28:24.8223755Z ✓ src/preview/BrowserImport/ChromiumKeys.test.ts (9 tests) 68ms 2026-10-25T18:28:24.8660089Z ✓ src/nodeSqliteClient.test.ts (17 tests) 250ms 2026-10-25T18:28:24.9257783Z ✓ src/app/DesktopPreReadyPlatform.test.ts (5 tests) 45ms 2026-10-25T18:28:25.0467939Z ✓ src/preview/BrowserImport/SafariCookies.test.ts (9 tests) 61ms 2026-10-25T18:28:25.2006821Z ✓ src/preview/CdpRelay.test.ts (6 tests) 5ms 2026-10-25T18:28:25.2442209Z ✓ src/server/GitHubPullRequestProvider.credential.test.ts (1 test) 126ms 2026-10-25T18:28:25.2466920Z ✓ src/server/GitHubCredentials.test.ts (5 tests) 75ms 2026-10-25T18:28:25.3778034Z ✓ src/observability.test.ts (18 tests) 335ms 2026-10-25T18:28:25.4878055Z ✓ src/server/gitHubMediaFetch.test.ts (2 tests) 10ms 2026-10-25T18:28:25.6769201Z ✓ src/otelEnvironment.test.ts (31 tests) 68ms 2026-10-25T18:28:25.6930523Z ✓ scripts/electron-launcher.test.mjs (7 tests) 669ms 2026-10-25T18:28:25.6933008Z ✓ dev cleanup matches only the literal root argument: /tmp/t3-feature.one/apps/desktop 330ms 2026-10-25T18:28:25.6935432Z ✓ dev cleanup matches only the literal root argument: /tmp/t3-feature.one [two](three)+?^${four}|back\slash*/apps/desktop 327ms 2026-10-25T18:28:25.7287844Z ✓ src/snapShot/KdeSnapShot.test.ts (9 tests) 81ms 2026-10-25T18:28:25.7512356Z ✓ src/shared/referenceAutolinks.test.ts (4 tests) 3ms 2026-10-25T18:28:25.8169120Z ✓ src/server/GitHubQuota.test.ts (4 tests) 14ms 2026-10-25T18:28:25.8215233Z ✓ src/settings/DesktopSavedEnvironments.test.ts (3 tests) 38ms 2026-10-25T18:28:25.8453859Z ✓ src/server/xaiAcpExtension.test.ts (52 tests) 44ms 2026-10-25T18:28:25.9269212Z ✓ src/usageLimits.test.ts (38 tests) 49ms 2026-10-25T18:28:25.9615079Z ✓ src/usageMerge.test.ts (17 tests) 30ms 2026-10-25T18:28:25.9709762Z ✓ src/server/GitHubSourceControlProvider.test.ts (30 tests) 2245ms 2026-10-25T18:28:25.9713468Z ✓ keeps Enterprise operations on the selected remote: git@code.example.test:team/project.git 679ms 2026-10-25T18:28:25.9776687Z ✓ keeps Enterprise operations on the selected remote: ssh://git@code.example.test/team/project.git 653ms 2026-10-25T18:28:25.9777341Z ✓ keeps Enterprise operations on the selected remote: https://code.example.test/team/project.git 636ms 2026-10-25T18:28:25.9818628Z ✓ src/composerContextLegacy.test.ts (36 tests) 76ms 2026-10-25T18:28:26.0176162Z ✓ src/backend/DesktopLocalEnvironmentAuth.test.ts (3 tests) 61ms 2026-10-25T18:28:26.0631100Z ✓ src/projectSettings.test.ts (20 tests) 20ms 2026-10-25T18:28:26.0766640Z ✓ src/window/ContextMenuImage.test.ts (15 tests) 58ms 2026-10-25T18:28:26.0931859Z ✓ src/serverSettings.test.ts (38 tests) 47ms 2026-10-25T18:28:26.1201521Z ✓ src/snapShot/HyprlandSnapShot.test.ts (9 tests) 61ms 2026-10-25T18:28:26.1320727Z ✓ src/server/gitHubDiscovery.test.ts (4 tests) 15ms 2026-10-25T18:28:26.1628126Z ✓ src/app/DesktopEarlyElectronStartup.test.ts (19 tests) 16ms 2026-10-25T18:28:26.1879644Z ✓ src/server/gitHubRepositoryResolution.test.ts (3 tests) 8ms 2026-10-25T18:28:26.2528199Z ✓ src/markdownMath.test.ts (44 tests) 253ms 2026-10-25T18:28:26.2612540Z ✓ src/wsl/DesktopWslBackend.test.ts (1 test) 17ms 2026-10-25T18:28:26.3112364Z ✓ src/server/gitHubPullRequests.test.ts (3 tests) 5ms 2026-10-25T18:28:26.4045599Z ✓ src/ipc/methods/window.test.ts (5 tests) 77ms 2026-10-25T18:28:26.5976027Z ✓ src/snapShot/GnomeCaptureSetup.test.ts (11 tests) 142ms 2026-10-25T18:28:26.6106021Z ✓ src/electron/ElectronProtocol.test.ts (3 tests) 36ms 2026-10-25T18:28:26.6396213Z ✓ src/orchestrationV2PendingBackgroundWork.test.ts (20 tests) 9ms 2026-10-25T18:28:26.6558645Z ✓ src/electron/ElectronWindow.test.ts (2 tests) 17ms 2026-10-25T18:28:26.6667227Z ✓ src/dpop.test.ts (9 tests) 122ms 2026-10-25T18:28:26.7106891Z ✓ src/atomicWrite.test.ts (7 tests) 54ms 2026-10-25T18:28:26.7302470Z ✓ src/app/DesktopAppIdentity.test.ts (5 tests) 51ms 2026-10-25T18:28:26.7771063Z ✓ src/server/skills.test.ts (10 tests) 51ms 2026-10-25T18:28:26.7878683Z ✓ src/git.test.ts (28 tests) 17ms 2026-10-25T18:28:26.7932009Z ✓ src/updates/releaseNotes.test.ts (8 tests) 5ms 2026-10-25T18:28:26.7958949Z ✓ src/server/githubStackRebase.test.ts (3 tests) 2058ms 2026-10-25T18:28:26.7993301Z ✓ cascadeRebaseStack (3) 2026-10-25T18:28:26.8030278Z ✓ moves each layer's own commits onto the rebased layer below it 893ms 2026-10-25T18:28:26.8037199Z ✓ refuses to overwrite a layer pushed after it was reviewed 576ms 2026-10-25T18:28:26.8037742Z ✓ stops at a conflicting layer and leaves it untouched 564ms 2026-10-25T18:28:26.8085727Z 2026-10-25T18:28:26.8134642Z  Test Files  18 passed (18) 2026-10-25T18:28:26.8174558Z  Tests  282 passed (282) 2026-10-25T18:28:26.8175159Z  Start at  18:28:21 2026-10-25T18:28:26.8214573Z  Duration  5.19s (import 38%, transform 30%, tests 25%, setup 7%) 2026-10-25T18:28:26.8233666Z 2026-10-25T18:28:26.8298355Z  Import  202 modules were evaluated 1840 times · 10.75s total, 38% of tracked time 2026-10-25T18:28:26.8323655Z   ~623ms faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-25T18:28:26.8352657Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-25T18:28:26.8373276Z 2026-10-25T18:28:26.8395770Z ✓ src/composerContextReferences.test.ts (17 tests) 34ms 2026-10-25T18:28:26.8674771Z ✓ src/server/acpSupport.test.ts (8 tests) 25ms 2026-10-25T18:28:26.8922123Z 2026-10-25T18:28:26.8945415Z ~/packages/ssh$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T18:28:27.0308279Z ✓ scripts/main-process-bundle.test.mjs (2 tests) 318ms 2026-10-25T18:28:27.0903037Z ✓ src/preview/PasskeyBridge.test.ts (3 tests) 9ms 2026-10-25T18:28:27.1238273Z ✓ src/assistantCitations.test.ts (20 tests) 53ms 2026-10-25T18:28:27.1508791Z ✓ src/KeyedCoalescingWorker.test.ts (4 tests) 24ms 2026-10-25T18:28:27.1609089Z ✓ src/composerInlineTokens.test.ts (34 tests) 19ms 2026-10-25T18:28:27.2505592Z ✓ src/mcpApp.test.ts (14 tests) 868ms 2026-10-25T18:28:27.2534798Z ✓ mcpAppFromToolItem (4) 2026-10-25T18:28:27.2535650Z ✓ reads the app from both the stored output and its compact wire form 841ms 2026-10-25T18:28:27.3749960Z ✓ src/ssh/DesktopSshPasswordPrompts.test.ts (2 tests) 43ms 2026-10-25T18:28:27.3750623Z ✓ src/backend/DesktopBackendPool.test.ts (1 test) 25ms 2026-10-25T18:28:27.4640076Z ✓ src/updates/remoteUpdateFlow.test.ts (6 tests) 35ms 2026-10-25T18:28:27.4846078Z 2026-10-25T18:28:27.4868277Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/ssh 2026-10-25T18:28:27.4868636Z 2026-10-25T18:28:27.4891495Z ✓ gnome-extension/captureFeedback.test.js (4 tests) 15ms 2026-10-25T18:28:27.4927031Z ✓ src/model.test.ts (10 tests) 11ms 2026-10-25T18:28:27.5103321Z ✓ src/app/DesktopAppActivation.test.ts (3 tests) 108ms 2026-10-25T18:28:27.5415000Z ✓ src/nodeRuntime.test.ts (10 tests) 450ms 2026-10-25T18:28:27.6412010Z ✓ src/preview.test.ts (23 tests) 26ms 2026-10-25T18:28:27.6428492Z ✓ src/window/QuitHold.test.ts (7 tests) 27ms 2026-10-25T18:28:27.6779689Z ✓ src/snapShot/captureConfigEdit.test.ts (24 tests) 16ms 2026-10-25T18:28:27.7338340Z ✓ src/codexMarkdownDirectives.test.ts (22 tests) 73ms 2026-10-25T18:28:27.8065365Z ✓ src/markdownLinks.test.ts (34 tests) 24ms 2026-10-25T18:28:27.8708984Z ✓ src/ipc/methods/wsl.test.ts (2 tests) 32ms 2026-10-25T18:28:27.8950793Z ✓ src/server/driver.test.ts (4 tests) 57ms 2026-10-25T18:28:27.8952775Z 2026-10-25T18:28:27.8977507Z  Test Files  5 passed (5) 2026-10-25T18:28:27.9016034Z  Tests  83 passed (83) 2026-10-25T18:28:27.9055147Z  Start at  18:28:23 2026-10-25T18:28:27.9066637Z  Duration  4.21s (transform 60%, import 33%, setup 5%, tests 2%) 2026-10-25T18:28:27.9109902Z 2026-10-25T18:28:27.9144169Z ✓ src/toolOutput.test.ts (12 tests) 17ms 2026-10-25T18:28:27.9218304Z ✓ gnome-extension/captureService.test.js (10 tests) 14ms 2026-10-25T18:28:27.9808976Z 2026-10-25T18:28:27.9948000Z ~/apps/mobile$ vp test run --project unit --project react ⊘ cache disabled 2026-10-25T18:28:28.1103822Z ✓ src/agentAwareness.test.ts (22 tests) 14ms 2026-10-25T18:28:28.1181242Z ✓ src/legacyLocalStorageMerge.test.ts (7 tests) 3ms 2026-10-25T18:28:28.1775285Z ✓ src/wsl/wslPathParsing.test.ts (12 tests) 4ms 2026-10-25T18:28:28.2298854Z ✓ src/auth.test.ts (2 tests) 38ms 2026-10-25T18:28:28.2979625Z ✓ src/config.test.ts (4 tests) 80ms 2026-10-25T18:28:28.3109583Z stdout | src/command.test.ts > ssh command > preserves process output: default head 2026-10-25T18:28:28.3141737Z [18:28:28.306] WARN (#40): ssh.command.failed { 2026-10-25T18:28:28.3216631Z alias: 'synthetic-fixture', 2026-10-25T18:28:28.3279018Z hostname: 'synthetic-fixture', 2026-10-25T18:28:28.3361367Z username: null, 2026-10-25T18:28:28.3406448Z port: null, 2026-10-25T18:28:28.3476721Z command: [ 2026-10-25T18:28:28.3538379Z 'ssh', 2026-10-25T18:28:28.3538740Z '-o', 2026-10-25T18:28:28.3576377Z 'BatchMode=yes', 2026-10-25T18:28:28.3626731Z '-o', 2026-10-25T18:28:28.3627110Z 'ConnectTimeout=10', 2026-10-25T18:28:28.3643238Z '--', 2026-10-25T18:28:28.3643569Z 'synthetic-fixture' 2026-10-25T18:28:28.3643808Z ], 2026-10-25T18:28:28.3644013Z exitCode: 1, 2026-10-25T18:28:28.3644235Z stdout: 'HEAD\n' + 2026-10-25T18:28:28.3652429Z 'verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix 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-25T18:28:28.3664097Z '[truncated]', 2026-10-25T18:28:28.3664362Z stderr: '' 2026-10-25T18:28:28.3664564Z } 2026-10-25T18:28:28.3664695Z 2026-10-25T18:28:28.3665006Z ✓ src/imageDimensions.test.ts (8 tests) 9ms 2026-10-25T18:28:28.3665271Z 2026-10-25T18:28:28.3665545Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/apps/mobile 2026-10-25T18:28:28.3665797Z 2026-10-25T18:28:28.3666044Z ✓ src/DrainableWorker.test.ts (3 tests) 39ms 2026-10-25T18:28:28.3666521Z stdout | src/command.test.ts > ssh command > preserves process output: opt-in tail 2026-10-25T18:28:28.3666888Z [18:28:28.363] WARN (#53): ssh.command.failed { 2026-10-25T18:28:28.3667159Z alias: 'synthetic-fixture', 2026-10-25T18:28:28.3667406Z hostname: 'synthetic-fixture', 2026-10-25T18:28:28.3667644Z username: null, 2026-10-25T18:28:28.3667853Z port: null, 2026-10-25T18:28:28.3668042Z command: [ 2026-10-25T18:28:28.3668230Z 'ssh', 2026-10-25T18:28:28.3668428Z '-o', 2026-10-25T18:28:28.3668630Z 'BatchMode=yes', 2026-10-25T18:28:28.3668839Z '-o', 2026-10-25T18:28:28.3669043Z 'ConnectTimeout=10', 2026-10-25T18:28:28.3669267Z '--', 2026-10-25T18:28:28.3669476Z 'synthetic-fixture' 2026-10-25T18:28:28.3669678Z ], 2026-10-25T18:28:28.3669866Z exitCode: 1, 2026-10-25T18:28:28.3670085Z stdout: '[truncated]\n' + 2026-10-25T18:28:28.3679210Z '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-25T18:28:28.3687507Z 'PANIC: emulator SDK is broken\n', 2026-10-25T18:28:28.3698505Z 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-25T18:28:28.3708712Z } 2026-10-25T18:28:28.3708848Z 2026-10-25T18:28:28.3775744Z ✓ src/ipc/methods/preview.test.ts (5 tests) 26ms 2026-10-25T18:28:28.4175958Z ✓ src/app/DesktopCliShim.test.ts (4 tests) 75ms 2026-10-25T18:28:28.4564024Z ✓ src/tunnel.test.ts (7 tests) 106ms 2026-10-25T18:28:28.4832488Z ✓ src/command.test.ts (7 tests) 285ms 2026-10-25T18:28:28.4876510Z 2026-10-25T18:28:28.4980628Z  Test Files  4 passed (4) 2026-10-25T18:28:28.5045452Z  Tests  20 passed (20) 2026-10-25T18:28:28.5096273Z  Start at  18:28:27 2026-10-25T18:28:28.5207400Z  Duration  992ms (import 40%, transform 23%, setup 19%, tests 18%) 2026-10-25T18:28:28.5340054Z 2026-10-25T18:28:28.5354201Z ✓ src/htmlRender.test.ts (11 tests) 13ms 2026-10-25T18:28:28.5415112Z ✓ src/updates/updateMachine.test.ts (4 tests) 8ms 2026-10-25T18:28:28.5494233Z 2026-10-25T18:28:28.5518282Z ~/packages/source-control-azure-devops$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T18:28:28.5671242Z ✓ src/terminalOutput.test.ts (16 tests) 1179ms 2026-10-25T18:28:28.5808222Z ✓ appendTerminalOutput (8) 2026-10-25T18:28:28.5848700Z ✓ stays bounded across many appends of huge output, including one endless line 1146ms 2026-10-25T18:28:28.6561844Z ✓ src/remote.test.ts (10 tests) 10ms 2026-10-25T18:28:28.6643673Z ✓ src/preview/BrowserImport/BrowserImport.test.ts (3 tests) 115ms 2026-10-25T18:28:28.6781115Z ✓ src/orchestrationV2DedupedBodies.test.ts (3 tests) 23ms 2026-10-25T18:28:28.6857934Z ✓ src/app/CodexAuthCallback.test.ts (4 tests) 120ms 2026-10-25T18:28:28.6952688Z ✓ src/composerContextLegacySend.test.ts (8 tests) 29ms 2026-10-25T18:28:28.7669227Z ✓ src/ipc/methods/notificationBadge.test.ts (1 test) 32ms 2026-10-25T18:28:28.8631280Z ✓ src/snapShot/RegionSnapShot.test.ts (4 tests) 16ms 2026-10-25T18:28:29.0076964Z ✓ src/permissions/MacPermissionHelper.test.ts (1 test) 21ms 2026-10-25T18:28:29.0729331Z ✓ src/KeyedLock.test.ts (4 tests) 29ms 2026-10-25T18:28:29.0780631Z ✓ src/linuxSecretStorage.test.ts (7 tests) 18ms 2026-10-25T18:28:29.1855126Z ✓ src/logging.test.ts (3 tests) 68ms 2026-10-25T18:28:29.2055598Z ✓ src/promptLinks.test.ts (8 tests) 83ms 2026-10-25T18:28:29.2523922Z 2026-10-25T18:28:29.2752217Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-azure-devops 2026-10-25T18:28:29.2875816Z 2026-10-25T18:28:29.3020096Z ✓ src/composerContextClipboard.test.ts (6 tests) 415ms 2026-10-25T18:28:29.3080282Z ✓ composerContextClipboard (6) 2026-10-25T18:28:29.3169633Z ✓ round-trips selections larger than two million characters 381ms 2026-10-25T18:28:29.4343663Z ✓ src/ipc/methods/snapShot.test.ts (3 tests) 41ms 2026-10-25T18:28:29.5539728Z ✓ src/preview/GuestInput.test.ts (4 tests) 4ms 2026-10-25T18:28:29.5704135Z ✓ src/backend/tailscaleEndpointProvider.test.ts (3 tests) 29ms 2026-10-25T18:28:29.6614870Z ✓ src/electron/ElectronShell.test.ts (5 tests) 24ms 2026-10-25T18:28:29.6936957Z ✓ src/app/DesktopWebLinks.test.ts (2 tests) 21ms 2026-10-25T18:28:29.7614933Z ✓ src/schemaJson.test.ts (8 tests) 24ms 2026-10-25T18:28:29.7912643Z ✓ src/preview/BrowserImport/CookieDatabase.test.ts (2 tests) 83ms 2026-10-25T18:28:29.8538419Z ✓ src/threadLinks.test.ts (9 tests) 15ms 2026-10-25T18:28:29.9315864Z ✓ scripts/verify-preload-bundle.test.mjs (7 tests) 73ms 2026-10-25T18:28:30.0142865Z ✓ src/devHome.test.ts (5 tests) 59ms 2026-10-25T18:28:30.0448544Z ✓ scripts/browser-secret-native.test.mjs (10 tests) 987ms 2026-10-25T18:28:30.0642622Z ✓ bundled libsecret helper (10) 2026-10-25T18:28:30.0780767Z ✓ builds an executable for the requested architecture into a staged resource directory 399ms 2026-10-25T18:28:30.0880596Z ✓ src/preview/PickedElementPayload.test.ts (2 tests) 6ms 2026-10-25T18:28:30.1615231Z ✓ ../../native/kde-snap-shot/src/activate.test.ts (2 tests) 10ms 2026-10-25T18:28:30.2058056Z ✓ src/Net.test.ts (4 tests) 52ms 2026-10-25T18:28:30.2339780Z ✓  react  src/native/NativeHeaderToolbar.test.tsx (6 tests) 121ms 2026-10-25T18:28:30.2481307Z ✓ src/preview/BrowserImport/SafariPermission.test.ts (2 tests) 52ms 2026-10-25T18:28:30.2655230Z ✓ src/codexAuthHandoff.test.ts (6 tests) 25ms 2026-10-25T18:28:30.3443235Z ✓ src/snapShot/NativeCaptureFeedback.test.ts (2 tests) 26ms 2026-10-25T18:28:30.3447968Z ✓ src/orchestrationV2BoundedSnapshot.test.ts (3 tests) 6ms 2026-10-25T18:28:30.5470652Z ✓ src/server/azureDevOpsDiff.test.ts (14 tests) 623ms 2026-10-25T18:28:30.5573729Z ✓ azureDevOpsFilePatch (11) 2026-10-25T18:28:30.5574334Z ✓ lists a file too far apart to diff without its hunks 582ms 2026-10-25T18:28:30.5930186Z ✓ src/snapShot/SnapShotAccessibilityProcess.test.ts (3 tests) 35ms 2026-10-25T18:28:30.5977650Z ✓ src/fileLinks.test.ts (18 tests) 10ms 2026-10-25T18:28:30.6222669Z ✓ src/hostClassification.test.ts (10 tests) 12ms 2026-10-25T18:28:30.6242863Z ✓ src/threadFindText.test.ts (8 tests) 121ms 2026-10-25T18:28:30.6514392Z ✓ src/electron/WindowsForegroundFocusThread.test.ts (2 tests) 5ms 2026-10-25T18:28:30.6575425Z ✓ src/gitPatchPath.test.ts (22 tests) 6ms 2026-10-25T18:28:30.7393098Z ✓ src/orchestrationTiming.test.ts (11 tests) 3ms 2026-10-25T18:28:30.7819990Z ✓  react  src/features/diffs/nativeReviewDiffSurface.test.tsx (8 tests) 323ms 2026-10-25T18:28:30.8880552Z ✓ src/composerTrigger.test.ts (25 tests) 14ms 2026-10-25T18:28:30.9648644Z ✓ src/path.test.ts (11 tests) 19ms 2026-10-25T18:28:31.0261166Z ✓ src/electron/WindowsForeground.test.ts (3 tests) 32ms 2026-10-25T18:28:31.0923807Z ✓ src/preview/BrowserImport/LinuxBrowserSecret.test.ts (1 test) 57ms 2026-10-25T18:28:31.1024419Z ✓ src/semver.test.ts (7 tests) 4ms 2026-10-25T18:28:31.1574502Z ✓ src/app/DesktopEnvironment.test.ts (2 tests) 16ms 2026-10-25T18:28:31.3384195Z ✓ src/composerPullRequestMatches.test.ts (3 tests) 23ms 2026-10-25T18:28:31.3440903Z ✓ src/app/DesktopUserData.test.ts (2 tests) 61ms 2026-10-25T18:28:31.3803832Z ✓ src/relayTracing.test.ts (2 tests) 19ms 2026-10-25T18:28:31.4019289Z ✓ src/toolActivity.test.ts (4 tests) 3ms 2026-10-25T18:28:31.4166876Z ✓ src/codexArtifactTemplates.test.ts (9 tests) 4ms 2026-10-25T18:28:31.4262151Z ✓ src/orchestrationV2Timeline.test.ts (12 tests) 7ms 2026-10-25T18:28:31.4379581Z ✓  react  src/components/ui/Dialog.android.test.tsx (1 test) 35ms 2026-10-25T18:28:31.4453188Z ✓ src/ipc/methods/localEnvironment.test.ts (1 test) 8ms 2026-10-25T18:28:31.4481033Z ✓ src/markdownPipeline.test.ts (3 tests) 48ms 2026-10-25T18:28:31.5220331Z ✓ src/app/DesktopAppActivationBroker.test.ts (3 tests) 16ms 2026-10-25T18:28:31.5397322Z ✓ gnome-extension/feedbackGeometry.test.js (7 tests) 3ms 2026-10-25T18:28:31.6323833Z ✓ src/permissions/MacSettingsWindow.test.ts (2 tests) 30ms 2026-10-25T18:28:31.6886587Z ✓ src/cliArgs.test.ts (8 tests) 8ms 2026-10-25T18:28:31.7184908Z ✓ src/snapShot/WindowsCaptureFeedback.test.ts (1 test) 2ms 2026-10-25T18:28:31.7359592Z ✓ src/server/azureDevOpsPullRequestJson.test.ts (28 tests) 57ms 2026-10-25T18:28:31.7450920Z ✓ ../../native/kde-snap-shot/src/feedbackGeometry.test.ts (2 tests) 13ms 2026-10-25T18:28:31.7545603Z ✓ src/preview/RecordingInput.test.ts (2 tests) 2ms 2026-10-25T18:28:31.7809179Z ✓ src/codexFileCitations.test.ts (5 tests) 10ms 2026-10-25T18:28:31.7867290Z ✓ src/app/DesktopPreReadyFileSystem.test.ts (1 test) 45ms 2026-10-25T18:28:31.7946958Z ✓ src/filePreview.test.ts (13 tests) 40ms 2026-10-25T18:28:31.8014935Z ✓ src/shared/definition.test.ts (17 tests) 25ms 2026-10-25T18:28:31.8368906Z ✓ src/connectAuth.test.ts (3 tests) 11ms 2026-10-25T18:28:31.8438886Z ✓ src/preview/AnnotationKeyboard.test.ts (1 test) 2ms 2026-10-25T18:28:31.8477682Z ✓ src/server/AzureDevOpsCli.test.ts (7 tests) 36ms 2026-10-25T18:28:31.8560530Z stderr | src/native/useRetryingImageSource.test.tsx > asks the next resolver for an image the previous one could not resolve 2026-10-25T18:28:31.8645872Z The current testing environment is not configured to support act(...) 2026-10-25T18:28:31.8646373Z ✓ src/preview/WebviewPreferences.test.ts (2 tests) 4ms 2026-10-25T18:28:31.8649941Z 2026-10-25T18:28:31.8650526Z ✓  react  src/state/use-selected-thread-git-actions.test.tsx (1 test) 40ms 2026-10-25T18:28:31.8682535Z stderr | src/native/useRetryingImageSource.test.tsx > asks the next resolver for an image the previous one could not resolve 2026-10-25T18:28:31.8683030Z ✓ src/relayAuth.test.ts (2 tests) 5ms 2026-10-25T18:28:31.8711408Z The current testing environment is not configured to support act(...) 2026-10-25T18:28:31.8754424Z 2026-10-25T18:28:31.8755094Z ✓ src/server/AzureDevOpsSourceControlProvider.test.ts (1 test) 9ms 2026-10-25T18:28:31.8774603Z stderr | src/native/useRetryingImageSource.test.tsx > asks the next resolver for an image the previous one could not resolve 2026-10-25T18:28:31.8794378Z The current testing environment is not configured to support act(...) 2026-10-25T18:28:31.8794689Z 2026-10-25T18:28:31.9032096Z ✓  react  src/native/useRetryingImageSource.test.tsx (1 test) 25ms 2026-10-25T18:28:31.9058769Z ✓  react  src/features/settings/components/BranchNamingSettings.test.tsx (4 tests) 63ms 2026-10-25T18:28:31.9793816Z ✓ src/preview/AnnotationIds.test.ts (1 test) 6ms 2026-10-25T18:28:31.9821425Z ✓ src/server/AzureDevOpsPullRequestCli.test.ts (21 tests) 159ms 2026-10-25T18:28:31.9912105Z ✓ src/ipc/methods/sshEnvironment.test.ts (1 test) 5ms 2026-10-25T18:28:31.9992204Z 2026-10-25T18:28:31.9996290Z  Test Files  103 passed (103) 2026-10-25T18:28:31.9996947Z  Tests  845 passed (845) 2026-10-25T18:28:31.9997227Z  Start at  18:28:16 2026-10-25T18:28:31.9997557Z  Duration  15.17s (import 46%, transform 29%, tests 13%, setup 12%, worker 1%) 2026-10-25T18:28:31.9997803Z 2026-10-25T18:28:31.9998100Z  Import  524 modules were evaluated 6592 times · 40.58s total, 46% of tracked time 2026-10-25T18:28:31.9998623Z   ~4.09s faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-25T18:28:31.9999145Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-25T18:28:31.9999394Z 2026-10-25T18:28:32.0070619Z ✓ src/searchRanking.test.ts (3 tests) 6ms 2026-10-25T18:28:32.0480524Z 2026-10-25T18:28:32.0529474Z ~/packages/provider-cursor$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T18:28:32.0530240Z ✓ src/desktopBootstrapToken.test.ts (3 tests) 4ms 2026-10-25T18:28:32.0562768Z ✓ src/cliRelease.test.ts (3 tests) 2ms 2026-10-25T18:28:32.0983877Z ✓ src/cloneUrl.test.ts (3 tests) 7ms 2026-10-25T18:28:32.1194717Z ✓ src/delimitedPreview.test.ts (8 tests) 1049ms 2026-10-25T18:28:32.1222380Z ✓ delimited file previews (8) 2026-10-25T18:28:32.1222954Z ✓ bounds rows, columns and cell length and reports partial content 1028ms 2026-10-25T18:28:32.1749791Z ✓ src/server/AzureDevOpsPullRequestProvider.test.ts (12 tests) 353ms 2026-10-25T18:28:32.1776408Z ✓ src/usageFormat.test.ts (4 tests) 7ms 2026-10-25T18:28:32.1783257Z 2026-10-25T18:28:32.1784984Z  Test Files  7 passed (7) 2026-10-25T18:28:32.1830552Z  Tests  100 passed (100) 2026-10-25T18:28:32.1857008Z  Start at  18:28:29 2026-10-25T18:28:32.1869883Z  Duration  2.90s (transform 48%, import 36%, tests 8%, setup 8%) 2026-10-25T18:28:32.1870163Z 2026-10-25T18:28:32.1886001Z ✓ src/favicon.test.ts (6 tests) 8ms 2026-10-25T18:28:32.2214302Z 2026-10-25T18:28:32.2249095Z ~/infra/relay$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T18:28:32.2937748Z ✓ src/desktopAppControl.test.ts (2 tests) 3ms 2026-10-25T18:28:32.3054992Z ✓ src/thirdPartyLicenses.test.ts (2 tests) 3ms 2026-10-25T18:28:32.3115789Z ✓ src/schemaYaml.test.ts (2 tests) 6ms 2026-10-25T18:28:32.3189653Z 2026-10-25T18:28:32.3220440Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-cursor 2026-10-25T18:28:32.3244824Z ✓ src/oauthScope.test.ts (3 tests) 15ms 2026-10-25T18:28:32.3276856Z 2026-10-25T18:28:32.3977884Z ✓ src/t3McpToolPresentation.test.ts (2 tests) 32ms 2026-10-25T18:28:32.4761892Z ✓ src/AgentScope.test.ts (1 test) 11ms 2026-10-25T18:28:32.5239612Z 2026-10-25T18:28:32.5255148Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/infra/relay 2026-10-25T18:28:32.5255463Z 2026-10-25T18:28:32.5686091Z ✓ src/relayUrl.test.ts (4 tests) 5ms 2026-10-25T18:28:32.6408033Z ✓ src/providerAuthReturnUrl.test.ts (5 tests) 4ms 2026-10-25T18:28:32.7119602Z ✓ src/threadSearch.test.ts (2 tests) 10ms 2026-10-25T18:28:32.7705779Z ✓ src/video.test.ts (2 tests) 7ms 2026-10-25T18:28:32.8983203Z ✓ src/terminalLabels.test.ts (2 tests) 10ms 2026-10-25T18:28:32.9484125Z ✓ src/changedFileKind.test.ts (5 tests) 6ms 2026-10-25T18:28:32.9602512Z ✓ src/telemetryId.test.ts (1 test) 4ms 2026-10-25T18:28:32.9619316Z ✓ src/relayJwt.test.ts (1 test) 5ms 2026-10-25T18:28:33.0287073Z ✓ src/relaySigning.test.ts (1 test) 2ms 2026-10-25T18:28:33.2276503Z ✓ src/t3ProjectFile.test.ts (2 tests) 3ms 2026-10-25T18:28:33.2354305Z 2026-10-25T18:28:33.2363725Z  Test Files  87 passed (87) 2026-10-25T18:28:33.2420087Z  Tests  991 passed | 2 skipped (993) 2026-10-25T18:28:33.2420542Z  Start at  18:28:23 2026-10-25T18:28:33.2420925Z  Duration  9.97s (import 42%, transform 26%, setup 17%, tests 13%, worker 1%) 2026-10-25T18:28:33.2421144Z 2026-10-25T18:28:33.2433020Z  Import  347 modules were evaluated 2577 times · 22.34s total, 42% of tracked time 2026-10-25T18:28:33.2433781Z   ~1.98s faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-25T18:28:33.2434344Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-25T18:28:33.2434602Z 2026-10-25T18:28:33.2434926Z ✓ src/server/skills.test.ts (5 tests) 118ms 2026-10-25T18:28:33.2848255Z ✓  react  src/features/settings/SettingsServerControlsRouteScreen.test.tsx (1 test) 32ms 2026-10-25T18:28:33.2954625Z 2026-10-25T18:28:33.3000613Z ~/packages/provider-core$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T18:28:33.4683166Z ✓  react  src/features/pull-requests/usePullRequestDiff.test.tsx (6 tests) 102ms 2026-10-25T18:28:33.5769864Z 2026-10-25T18:28:33.5847333Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-core 2026-10-25T18:28:33.5934387Z 2026-10-25T18:28:34.0495613Z ✓ src/server/usageLimits.test.ts (7 tests) 3ms 2026-10-25T18:28:34.0728076Z ✓ src/server/accountUsage.test.ts (9 tests) 858ms 2026-10-25T18:28:34.6887490Z ✓ src/server/usageLimits.test.ts (9 tests) 88ms 2026-10-25T18:28:34.7212454Z ✓ src/server/ModelCatalog.test.ts (4 tests) 9ms 2026-10-25T18:28:34.9911131Z ✓ src/server/textGeneration.test.ts (8 tests) 59ms 2026-10-25T18:28:35.1025818Z ✓ src/server/auth.test.ts (10 tests) 120ms 2026-10-25T18:28:35.2695160Z ✓  unit  src/lib/modelOptions.test.ts (29 tests) 30ms 2026-10-25T18:28:35.4624930Z ✓ src/server/transportFailure.test.ts (10 tests) 13ms 2026-10-25T18:28:35.5863292Z ✓ src/server/status.test.ts (8 tests) 36ms 2026-10-25T18:28:35.6702866Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-crypto@58.0.7_expo@58.0.14/node_modules/expo-crypto/build/Crypto.js" points to missing source files 2026-10-25T18:28:35.7374751Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo@58.0.14_277a83826bb26ba15256633fefeb0bc2/node_modules/expo/build/Expo.js" points to missing source files 2026-10-25T18:28:35.7375595Z ✓ src/server/CursorAgentSdk.test.ts (1 test) 29ms 2026-10-25T18:28:35.7736341Z ✓ src/server/accountCache.test.ts (2 tests) 9ms 2026-10-25T18:28:35.8605324Z ✓ src/server/driver.test.ts (2 tests) 132ms 2026-10-25T18:28:35.8677722Z ✓  unit  src/lib/threadActivity.test.ts (40 tests) 221ms 2026-10-25T18:28:35.8816012Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo@58.0.14_277a83826bb26ba15256633fefeb0bc2/node_modules/expo/build/Expo.fx.js" points to missing source files 2026-10-25T18:28:35.9010753Z ✓ src/environments/ManagedEndpointProvider.test.ts (31 tests) 149ms 2026-10-25T18:28:35.9237836Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo@58.0.14_277a83826bb26ba15256633fefeb0bc2/node_modules/expo/build/winter/index.js" points to missing source files 2026-10-25T18:28:35.9649878Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo@58.0.14_277a83826bb26ba15256633fefeb0bc2/node_modules/expo/build/winter/runtime.js" points to missing source files 2026-10-25T18:28:36.0067914Z ✓ src/server/credentialStore.test.ts (5 tests) 65ms 2026-10-25T18:28:36.0176684Z ❯  react  src/state/queries.debounce.test.tsx (0 test) 2026-10-25T18:28:36.0214942Z ✓ src/server/adapter.test.ts (18 tests) 207ms 2026-10-25T18:28:36.0345056Z ✓ src/server/CursorSdk.test.ts (2 tests) 15ms 2026-10-25T18:28:36.1235778Z ✓ src/server/notification.test.ts (4 tests) 13ms 2026-10-25T18:28:36.1492768Z ✓ src/server/attachmentPrompt.test.ts (2 tests) 10ms 2026-10-25T18:28:36.2493021Z ✓ src/environments/ManagedEndpointReaper.test.ts (17 tests) 85ms 2026-10-25T18:28:36.2823836Z ✓ src/server/failure.test.ts (10 tests) 55ms 2026-10-25T18:28:36.3333495Z ✓ src/server/providerAuthFlow.test.ts (17 tests) 150ms 2026-10-25T18:28:36.3334414Z ✓ src/server/managedProvider.test.ts (9 tests) 98ms 2026-10-25T18:28:36.3375018Z ✓ src/server/CursorSdkCatalog.test.ts (1 test) 8ms 2026-10-25T18:28:36.3534365Z 2026-10-25T18:28:36.3573794Z  Test Files  14 passed (14) 2026-10-25T18:28:36.3650115Z  Tests  90 passed (90) 2026-10-25T18:28:36.3733408Z  Start at  18:28:32 2026-10-25T18:28:36.3778649Z  Duration  4.02s (import 45%, transform 39%, setup 8%, tests 8%) 2026-10-25T18:28:36.3805412Z 2026-10-25T18:28:36.3872543Z ✓ src/hooks/HookForwarder.test.ts (17 tests) 212ms 2026-10-25T18:28:36.4105092Z 2026-10-25T18:28:36.4133138Z ~/oxlint-plugin-t3code$ vp test run --config ../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T18:28:36.4385993Z ✓ src/server/snapshotProbe.test.ts (7 tests) 36ms 2026-10-25T18:28:36.6146946Z ✓ src/server/maintenanceResolver.test.ts (52 tests) 191ms 2026-10-25T18:28:36.6216345Z ✓  unit  src/features/threads/threadListV2.test.ts (62 tests) 138ms 2026-10-25T18:28:36.6231451Z ✓ src/server/instanceEnvironment.test.ts (4 tests) 17ms 2026-10-25T18:28:36.6261949Z ✓ src/server/runtimeInstructions.test.ts (2 tests) 6ms 2026-10-25T18:28:36.6335574Z ✓  unit  src/state/thread-outbox.test.ts (36 tests) 96ms 2026-10-25T18:28:36.7600181Z ✓ src/server/processGroup.test.ts (2 tests) 28ms 2026-10-25T18:28:36.8107555Z ✓ src/environments/EnvironmentConnector.test.ts (12 tests) 218ms 2026-10-25T18:28:36.8163757Z ✓ src/server/mcpSession.test.ts (2 tests) 7ms 2026-10-25T18:28:36.9360265Z ✓ src/server/collectStreamText.test.ts (2 tests) 21ms 2026-10-25T18:28:36.9727717Z ✓ src/http/Api.test.ts (27 tests) 134ms 2026-10-25T18:28:37.0478847Z 2026-10-25T18:28:37.0517414Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/oxlint-plugin-t3code 2026-10-25T18:28:37.0583815Z 2026-10-25T18:28:37.1273466Z ✓ src/server/threadTitleContext.test.ts (2 tests) 3ms 2026-10-25T18:28:37.1764996Z ✓  unit  src/features/agent-awareness/remoteRegistration.test.ts (15 tests) 783ms 2026-10-25T18:28:37.2084695Z ✓ src/server/mcpToolPresentation.test.ts (4 tests) 3ms 2026-10-25T18:28:37.5100744Z ✓ src/server/textGenerationPrompts.test.ts (1 test) 2ms 2026-10-25T18:28:37.5582075Z ✓ src/agentActivity/ApnsDeliveries.test.ts (36 tests) 206ms 2026-10-25T18:28:37.5812472Z ✓ src/server/textGenerationUtils.test.ts (3 tests) 8ms 2026-10-25T18:28:37.5827670Z 2026-10-25T18:28:37.5870760Z  Test Files  18 passed (18) 2026-10-25T18:28:37.5877650Z  Tests  134 passed (134) 2026-10-25T18:28:37.5893026Z  Start at  18:28:33 2026-10-25T18:28:37.5893397Z  Duration  4.00s (import 46%, transform 41%, setup 10%, tests 3%) 2026-10-25T18:28:37.5893841Z 2026-10-25T18:28:37.5894223Z  Import  182 modules were evaluated 1045 times · 9.67s total, 46% of tracked time 2026-10-25T18:28:37.5894752Z   ~315ms faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-25T18:28:37.5904209Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-25T18:28:37.5939823Z 2026-10-25T18:28:37.6136616Z 2026-10-25T18:28:37.6308544Z ~/packages/client-runtime$ vp test run ⊘ cache disabled 2026-10-25T18:28:37.6847837Z ✓ src/agentActivity/FcmDeliveries.test.ts (29 tests) 132ms 2026-10-25T18:28:37.7192483Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: false) 2026-10-25T18:28:37.7254919Z [composer-attachments] could not remove local file TypeError: file.delete is not a function 2026-10-25T18:28:37.7327131Z at removePersistedComposerAttachmentFile (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/composerImages.ts:209:12) 2026-10-25T18:28:37.7567803Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-25T18:28:37.7680641Z at releaseUnusedComposerAttachmentFiles (/home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.ts:903:5) 2026-10-25T18:28:37.7764646Z 2026-10-25T18:28:37.7857206Z 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-25T18:28:37.7926827Z 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-25T18:28:37.7993727Z ✓  unit  src/lib/composerFiles.test.ts (36 tests) 59ms 2026-10-25T18:28:37.8007046Z 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-25T18:28:37.8353670Z 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-25T18:28:37.8757063Z 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-25T18:28:37.9222553Z 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-25T18:28:37.9415459Z ✓  unit  src/features/diffs/nativeReviewDiffHighlighter.test.ts (15 tests) 504ms 2026-10-25T18:28:37.9447898Z 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-25T18:28:37.9448870Z ✓ highlightNativeReviewDiffVisibleRows (6) 2026-10-25T18:28:37.9574327Z ✓ skips collapsed code before the row cap and restores it on expansion 353ms 2026-10-25T18:28:37.9615755Z 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-25T18:28:37.9786973Z 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-25T18:28:38.0015576Z 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-25T18:28:38.0697907Z 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-25T18:28:38.1014114Z 2026-10-25T18:28:38.1135230Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/client-runtime 2026-10-25T18:28:38.1205887Z 2026-10-25T18:28:38.1295759Z 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-25T18:28:38.1335434Z ✓  unit  src/lib/attachmentUpload.test.ts (28 tests) 98ms 2026-10-25T18:28:38.1415131Z ✓ src/hooks/HookInboxStore.test.ts (11 tests) 600ms 2026-10-25T18:28:38.1538284Z 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-25T18:28:38.1550446Z ✓ HookInboxStore (11) 2026-10-25T18:28:38.1614531Z ✓ refuses a request that would pass the byte cap 315ms 2026-10-25T18:28:38.1897950Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: true) 2026-10-25T18:28:38.1948578Z [composer-attachments] could not remove local file Error [RolldownError]: Parse failure: Parse failed with 1 error: 2026-10-25T18:28:38.2049195Z Flow is not supported 2026-10-25T18:28:38.2237571Z 1: /** 2026-10-25T18:28:38.2363546Z ^ 2026-10-25T18:28:38.2557273Z 2: * Copyright (c) Meta Platforms, Inc. and affiliates. 2026-10-25T18:28:38.2625691Z 3: * 2026-10-25T18:28:38.2740862Z 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-25T18:28:38.2835141Z at error (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.4.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_3d720056de102039ed5ab677ff8164f8/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/shared/logs-DyTyzzWG.mjs:164:24) 2026-10-25T18:28:38.2894409Z at normalizeParseError (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.4.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_3d720056de102039ed5ab677ff8164f8/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:25:9) 2026-10-25T18:28:38.3170707Z at wrap (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.4.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_3d720056de102039ed5ab677ff8164f8/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:5:39) 2026-10-25T18:28:38.3308397Z at parseAstAsync (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.4.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_3d720056de102039ed5ab677ff8164f8/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:54:9) 2026-10-25T18:28:38.3341145Z at async ssrTransformScript (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.4.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_3d720056de102039ed5ab677ff8164f8/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:20955:9) 2026-10-25T18:28:38.3415196Z at async loadAndTransform (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.4.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_3d720056de102039ed5ab677ff8164f8/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:25344:64) { 2026-10-25T18:28:38.3568795Z cause: undefined, 2026-10-25T18:28:38.3654563Z __vitest_rollup_error__: { 2026-10-25T18:28:38.3762756Z plugin: undefined, 2026-10-25T18:28:38.3856127Z 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-25T18:28:38.3856880Z loc: { 2026-10-25T18:28:38.3983020Z line: 1, 2026-10-25T18:28:38.4153300Z column: 0, 2026-10-25T18:28:38.4248466Z 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-25T18:28:38.4414661Z }, 2026-10-25T18:28:38.4449249Z frame: '1 | /**\n' + 2026-10-25T18:28:38.4522319Z ' | ^\n' + 2026-10-25T18:28:38.4549906Z '2 | * Copyright (c) Meta Platforms, Inc. and affiliates.\n' + 2026-10-25T18:28:38.4655096Z '3 | *' 2026-10-25T18:28:38.4777202Z }, 2026-10-25T18:28:38.4792554Z runnerError: Error: RunnerError 2026-10-25T18:28:38.4895338Z at reviveInvokeError (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.4.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_3d720056de102039ed5ab677ff8164f8/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:547:64) 2026-10-25T18:28:38.4935084Z at Object.invoke (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.4.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_3d720056de102039ed5ab677ff8164f8/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:562:33) 2026-10-25T18:28:38.5105299Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-25T18:28:38.5175194Z at async VitestModuleRunner.getModuleInformation (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.4.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_3d720056de102039ed5ab677ff8164f8/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1202:7) 2026-10-25T18:28:38.5384701Z at async request (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.4.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_3d720056de102039ed5ab677ff8164f8/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1219:83) 2026-10-25T18:28:38.5463799Z 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-25T18:28:38.5735662Z at async VitestModuleEvaluator._runInlinedModule (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._844b5ecc141c2e2bcf9965912e411c65/node_modules/vitest/dist/module-evaluator.js:261:4) 2026-10-25T18:28:38.5778403Z at async VitestModuleRunner.directRequest (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.4.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_3d720056de102039ed5ab677ff8164f8/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1262:59) 2026-10-25T18:28:38.5941916Z at async VitestModuleRunner.cachedRequest (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.4.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_3d720056de102039ed5ab677ff8164f8/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1169:73) 2026-10-25T18:28:38.6064943Z 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-25T18:28:38.6129534Z } 2026-10-25T18:28:38.6300887Z ✓  unit  src/features/sharing/incoming-share-model.test.ts (19 tests) 39ms 2026-10-25T18:28:38.6334612Z 2026-10-25T18:28:38.6425242Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: true) 2026-10-25T18:28:38.6523194Z [composer-attachments] could not verify incoming share ownership { 2026-10-25T18:28:38.6583371Z _tag: 'IncomingShareStorageError', 2026-10-25T18:28:38.6663265Z operation: 'load', 2026-10-25T18:28:38.6732114Z shareId: null, 2026-10-25T18:28:38.6855403Z cause: Error [RolldownError]: Parse failure: Parse failed with 1 error: 2026-10-25T18:28:38.6911467Z Flow is not supported 2026-10-25T18:28:38.7055363Z 1: /** 2026-10-25T18:28:38.7134644Z ^ 2026-10-25T18:28:38.7189340Z 2: * Copyright (c) Meta Platforms, Inc. and affiliates. 2026-10-25T18:28:38.7277600Z 3: * 2026-10-25T18:28:38.7278187Z 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-25T18:28:38.7366541Z ✓ src/agentActivity/ApnsClient.test.ts (6 tests) 268ms 2026-10-25T18:28:38.7421436Z at error (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.4.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_3d720056de102039ed5ab677ff8164f8/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/shared/logs-DyTyzzWG.mjs:164:24) 2026-10-25T18:28:38.7460048Z ✓  unit  src/state/use-thread-outbox-drain.test.ts (23 tests) 45ms 2026-10-25T18:28:38.7477243Z at normalizeParseError (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.4.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_3d720056de102039ed5ab677ff8164f8/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:25:9) 2026-10-25T18:28:38.7704536Z at wrap (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.4.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_3d720056de102039ed5ab677ff8164f8/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:5:39) 2026-10-25T18:28:38.7843566Z at parseAstAsync (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.4.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_3d720056de102039ed5ab677ff8164f8/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:54:9) 2026-10-25T18:28:38.7942037Z at async ssrTransformScript (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.4.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_3d720056de102039ed5ab677ff8164f8/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:20955:9) 2026-10-25T18:28:38.7981893Z at async loadAndTransform (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.4.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_3d720056de102039ed5ab677ff8164f8/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:25344:64) { 2026-10-25T18:28:38.8176163Z cause: undefined, 2026-10-25T18:28:38.8283276Z __vitest_rollup_error__: { 2026-10-25T18:28:38.8450226Z plugin: undefined, 2026-10-25T18:28:38.8528123Z 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-25T18:28:38.8620042Z loc: [Object], 2026-10-25T18:28:38.8734940Z frame: '1 | /**\n' + 2026-10-25T18:28:38.8845290Z ' | ^\n' + 2026-10-25T18:28:38.8873083Z '2 | * Copyright (c) Meta Platforms, Inc. and affiliates.\n' + 2026-10-25T18:28:38.8937966Z '3 | *' 2026-10-25T18:28:38.8978254Z }, 2026-10-25T18:28:38.9014467Z runnerError: Error: RunnerError 2026-10-25T18:28:38.9095303Z at reviveInvokeError (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.4.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_3d720056de102039ed5ab677ff8164f8/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:547:64) 2026-10-25T18:28:38.9096636Z at Object.invoke (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.4.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_3d720056de102039ed5ab677ff8164f8/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:562:33) 2026-10-25T18:28:38.9100472Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-25T18:28:38.9174666Z at async VitestModuleRunner.getModuleInformation (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.4.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_3d720056de102039ed5ab677ff8164f8/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1202:7) 2026-10-25T18:28:38.9210097Z at async request (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.4.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_3d720056de102039ed5ab677ff8164f8/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1219:83) 2026-10-25T18:28:38.9211363Z 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-25T18:28:38.9283563Z at async VitestModuleEvaluator._runInlinedModule (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._844b5ecc141c2e2bcf9965912e411c65/node_modules/vitest/dist/module-evaluator.js:261:4) 2026-10-25T18:28:38.9286760Z at async VitestModuleRunner.directRequest (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.4.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_3d720056de102039ed5ab677ff8164f8/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1262:59) 2026-10-25T18:28:38.9368756Z at async VitestModuleRunner.cachedRequest (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.4.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_3d720056de102039ed5ab677ff8164f8/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1169:73) 2026-10-25T18:28:38.9439186Z 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-25T18:28:38.9489285Z } 2026-10-25T18:28:38.9494882Z } 2026-10-25T18:28:38.9526327Z 2026-10-25T18:28:38.9564408Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft read fails 2026-10-25T18:28:38.9618325Z [composer-drafts] failed to hydrate drafts { 2026-10-25T18:28:38.9623904Z _tag: 'ComposerDraftPersistenceError', 2026-10-25T18:28:38.9709920Z operation: 'read', 2026-10-25T18:28:38.9782305Z directory: 'composer-drafts', 2026-10-25T18:28:38.9782767Z fileName: 'drafts.json', 2026-10-25T18:28:38.9817943Z cause: Error: storage unavailable 2026-10-25T18:28:38.9862853Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.test.ts:1978:45 2026-10-25T18:28:38.9863811Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._844b5ecc141c2e2bcf9965912e411c65/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2886:64 2026-10-25T18:28:38.9895041Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._844b5ecc141c2e2bcf9965912e411c65/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:1632:35 2026-10-25T18:28:38.9936614Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._844b5ecc141c2e2bcf9965912e411c65/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:26 2026-10-25T18:28:38.9965205Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._844b5ecc141c2e2bcf9965912e411c65/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3338:20 2026-10-25T18:28:39.0014486Z at new Promise () 2026-10-25T18:28:39.0015589Z at runWithCancel (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._844b5ecc141c2e2bcf9965912e411c65/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10) 2026-10-25T18:28:39.0055761Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._844b5ecc141c2e2bcf9965912e411c65/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3318:20 2026-10-25T18:28:39.0165242Z at new Promise () 2026-10-25T18:28:39.0203815Z at runWithTimeout (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._844b5ecc141c2e2bcf9965912e411c65/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3276:10) 2026-10-25T18:28:39.0255669Z } 2026-10-25T18:28:39.0302899Z 2026-10-25T18:28:39.0304419Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft read fails 2026-10-25T18:28:39.0335070Z [composer-drafts] failed to hydrate drafts { 2026-10-25T18:28:39.0367202Z _tag: 'ComposerDraftPersistenceError', 2026-10-25T18:28:39.0415997Z operation: 'read', 2026-10-25T18:28:39.0449347Z directory: 'composer-drafts', 2026-10-25T18:28:39.0496305Z fileName: 'drafts.json', 2026-10-25T18:28:39.0496826Z cause: Error: storage unavailable 2026-10-25T18:28:39.0545188Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.test.ts:1978:45 2026-10-25T18:28:39.0647063Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._844b5ecc141c2e2bcf9965912e411c65/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2886:64 2026-10-25T18:28:39.0655864Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._844b5ecc141c2e2bcf9965912e411c65/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:1632:35 2026-10-25T18:28:39.0711328Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._844b5ecc141c2e2bcf9965912e411c65/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:26 2026-10-25T18:28:39.0816534Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._844b5ecc141c2e2bcf9965912e411c65/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3338:20 2026-10-25T18:28:39.0858834Z at new Promise () 2026-10-25T18:28:39.0895956Z at runWithCancel (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._844b5ecc141c2e2bcf9965912e411c65/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10) 2026-10-25T18:28:39.0934980Z ✓  unit  src/state/use-composer-drafts.test.ts (74 tests) 1394ms 2026-10-25T18:28:39.0998319Z ✓ mobile composer drafts (74) 2026-10-25T18:28:39.1018440Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._844b5ecc141c2e2bcf9965912e411c65/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3318:20 2026-10-25T18:28:39.1019257Z at new Promise () 2026-10-25T18:28:39.1095081Z at runWithTimeout (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._844b5ecc141c2e2bcf9965912e411c65/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3276:10) 2026-10-25T18:28:39.1095644Z } 2026-10-25T18:28:39.1095704Z 2026-10-25T18:28:39.1096071Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft decode fails 2026-10-25T18:28:39.1096477Z [composer-drafts] failed to hydrate drafts { 2026-10-25T18:28:39.1096692Z _tag: 'ComposerDraftPersistenceError', 2026-10-25T18:28:39.1096878Z operation: 'decode', 2026-10-25T18:28:39.1097040Z directory: 'composer-drafts', 2026-10-25T18:28:39.1097213Z fileName: 'drafts.json', 2026-10-25T18:28:39.1097345Z cause: { 2026-10-25T18:28:39.1097472Z _tag: 'SchemaError', 2026-10-25T18:28:39.1097658Z message: 'Expected 1\n at ["schemaVersion"]' 2026-10-25T18:28:39.1097843Z } 2026-10-25T18:28:39.1097937Z } 2026-10-25T18:28:39.1097995Z 2026-10-25T18:28:39.1098302Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft decode fails 2026-10-25T18:28:39.1098683Z [composer-drafts] failed to hydrate drafts { 2026-10-25T18:28:39.1098894Z _tag: 'ComposerDraftPersistenceError', 2026-10-25T18:28:39.1099079Z operation: 'decode', 2026-10-25T18:28:39.1099237Z directory: 'composer-drafts', 2026-10-25T18:28:39.1099405Z fileName: 'drafts.json', 2026-10-25T18:28:39.1099534Z cause: { 2026-10-25T18:28:39.1099659Z _tag: 'SchemaError', 2026-10-25T18:28:39.1099841Z message: 'Expected 1\n at ["schemaVersion"]' 2026-10-25T18:28:39.1100001Z } 2026-10-25T18:28:39.1100091Z } 2026-10-25T18:28:39.1100143Z 2026-10-25T18:28:39.1100494Z 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-25T18:28:39.1100955Z [thread-outbox] could not update sign-out snapshot after delivery { 2026-10-25T18:28:39.1101193Z messageId: 'archive-write-failure', 2026-10-25T18:28:39.1101340Z error: { 2026-10-25T18:28:39.1101815Z _tag: 'ComposerDraftPersistenceError', 2026-10-25T18:28:39.1102146Z operation: 'write', 2026-10-25T18:28:39.1102311Z directory: 'composer-drafts', 2026-10-25T18:28:39.1102485Z fileName: 'drafts.json', 2026-10-25T18:28:39.1102639Z cause: Error: Draft storage unavailable 2026-10-25T18:28:39.1102937Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:335:37 2026-10-25T18:28:39.1103377Z ✓ restores deleted file chips and releases undo history (uploaded: true) 452ms 2026-10-25T18:28:39.1103770Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-25T18:28:39.1117965Z at async file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._844b5ecc141c2e2bcf9965912e411c65/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:20 2026-10-25T18:28:39.1190851Z } 2026-10-25T18:28:39.1297072Z } 2026-10-25T18:28:39.1332338Z 2026-10-25T18:28:39.1369133Z 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-25T18:28:39.1369908Z [thread-outbox] failed to remove acknowledged queued message { 2026-10-25T18:28:39.1552182Z environmentId: 'environment-1', 2026-10-25T18:28:39.1734855Z threadId: 'thread-1', 2026-10-25T18:28:39.1851282Z messageId: 'message-acknowledged', 2026-10-25T18:28:39.1933991Z error: { 2026-10-25T18:28:39.1995539Z _tag: 'ThreadOutboxManagerError', 2026-10-25T18:28:39.2080779Z operation: 'remove', 2026-10-25T18:28:39.2192045Z environmentId: 'environment-1', 2026-10-25T18:28:39.2204323Z threadId: 'thread-1', 2026-10-25T18:28:39.2296220Z messageId: 'message-acknowledged', 2026-10-25T18:28:39.2366897Z cause: Error: storage unavailable 2026-10-25T18:28:39.2417673Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:399:55 2026-10-25T18:28:39.2466846Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._844b5ecc141c2e2bcf9965912e411c65/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:1632:35 2026-10-25T18:28:39.2566248Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._844b5ecc141c2e2bcf9965912e411c65/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:26 2026-10-25T18:28:39.2621009Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._844b5ecc141c2e2bcf9965912e411c65/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3338:20 2026-10-25T18:28:39.2654712Z at new Promise () 2026-10-25T18:28:39.2735548Z at runWithCancel (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._844b5ecc141c2e2bcf9965912e411c65/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10) 2026-10-25T18:28:39.2815547Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._844b5ecc141c2e2bcf9965912e411c65/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3318:20 2026-10-25T18:28:39.2838402Z at new Promise () 2026-10-25T18:28:39.2896064Z at runWithTimeout (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._844b5ecc141c2e2bcf9965912e411c65/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3276:10) 2026-10-25T18:28:39.2978892Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._844b5ecc141c2e2bcf9965912e411c65/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3904:64 2026-10-25T18:28:39.3015323Z } 2026-10-25T18:28:39.3098309Z } 2026-10-25T18:28:39.3250753Z 2026-10-25T18:28:39.3252057Z 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-25T18:28:39.3334967Z [thread-outbox] could not remove recovered pending task Error: storage unavailable 2026-10-25T18:28:39.3335974Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:557:30 2026-10-25T18:28:39.3437799Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._844b5ecc141c2e2bcf9965912e411c65/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:1632:35 2026-10-25T18:28:39.3480107Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._844b5ecc141c2e2bcf9965912e411c65/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:26 2026-10-25T18:28:39.3656391Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._844b5ecc141c2e2bcf9965912e411c65/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3338:20 2026-10-25T18:28:39.3757946Z at new Promise () 2026-10-25T18:28:39.3883790Z at runWithCancel (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._844b5ecc141c2e2bcf9965912e411c65/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10) 2026-10-25T18:28:39.3993337Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._844b5ecc141c2e2bcf9965912e411c65/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3318:20 2026-10-25T18:28:39.4054949Z at new Promise () 2026-10-25T18:28:39.4095911Z at runWithTimeout (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._844b5ecc141c2e2bcf9965912e411c65/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3276:10) 2026-10-25T18:28:39.4158988Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._844b5ecc141c2e2bcf9965912e411c65/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3904:64 2026-10-25T18:28:39.4217738Z 2026-10-25T18:28:39.4219642Z 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-25T18:28:39.4254637Z [thread-outbox] could not hand an edited pending task to the composer { 2026-10-25T18:28:39.4255097Z _tag: 'ComposerDraftPersistenceError', 2026-10-25T18:28:39.4294688Z operation: 'write', 2026-10-25T18:28:39.4334710Z directory: 'composer-drafts', 2026-10-25T18:28:39.4374484Z fileName: 'drafts.json', 2026-10-25T18:28:39.4386338Z cause: Error: disk full 2026-10-25T18:28:39.4475245Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:583:37 2026-10-25T18:28:39.4583280Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-25T18:28:39.4607556Z at async file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._844b5ecc141c2e2bcf9965912e411c65/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:20 2026-10-25T18:28:39.4654508Z } 2026-10-25T18:28:39.4703903Z 2026-10-25T18:28:39.4739197Z 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-25T18:28:39.4816361Z [thread-outbox] failed to persist a recovery rollback { 2026-10-25T18:28:39.4927566Z _tag: 'ComposerDraftPersistenceError', 2026-10-25T18:28:39.4975162Z operation: 'write', 2026-10-25T18:28:39.5002635Z directory: 'composer-drafts', 2026-10-25T18:28:39.5095170Z fileName: 'drafts.json', 2026-10-25T18:28:39.5104610Z cause: Error: disk full 2026-10-25T18:28:39.5213904Z ✓ src/agentActivity/MobileRegistrations.test.ts (2 tests) 52ms 2026-10-25T18:28:39.5253028Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:733:37 2026-10-25T18:28:39.5271268Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-25T18:28:39.5332753Z at async file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._844b5ecc141c2e2bcf9965912e411c65/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:20 2026-10-25T18:28:39.5400098Z } 2026-10-25T18:28:39.5455245Z 2026-10-25T18:28:39.5535828Z 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-25T18:28:39.5584393Z [thread-outbox] failed to restore an undeliverable message { 2026-10-25T18:28:39.5665207Z _tag: 'ComposerDraftPersistenceError', 2026-10-25T18:28:39.5695059Z operation: 'write', 2026-10-25T18:28:39.5734848Z directory: 'composer-drafts', 2026-10-25T18:28:39.5775514Z fileName: 'drafts.json', 2026-10-25T18:28:39.5776004Z cause: Error: disk full 2026-10-25T18:28:39.5812097Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:733:37 2026-10-25T18:28:39.5859308Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-25T18:28:39.5874474Z at async file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._844b5ecc141c2e2bcf9965912e411c65/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:20 2026-10-25T18:28:39.5977596Z } 2026-10-25T18:28:39.5977960Z 2026-10-25T18:28:39.6055036Z ✓ src/environments/EnvironmentLinker.test.ts (4 tests) 108ms 2026-10-25T18:28:39.6585830Z ✓ src/agentActivity/AgentActivityPublisher.test.ts (10 tests) 65ms 2026-10-25T18:28:39.9020508Z ✓  unit  src/features/pull-requests/pullRequestDiffHighlightFiles.test.ts (45 tests) 705ms 2026-10-25T18:28:39.9138765Z ✓ loads a complete 100k-line addition with empty-side start 0 beyond the RPC cap 365ms 2026-10-25T18:28:39.9756330Z ✓ src/agentActivity/FcmClient.test.ts (4 tests) 166ms 2026-10-25T18:28:40.1015647Z ✓  unit  src/features/home/useThreadListActions.test.ts (37 tests) 68ms 2026-10-25T18:28:40.3495515Z ✓ src/auth/RelayTokens.test.ts (5 tests) 96ms 2026-10-25T18:28:40.4886423Z ✓  unit  src/native/workspace-stack-projection.test.ts (24 tests) 25ms 2026-10-25T18:28:40.6415753Z ✓ src/environments/EnvironmentCredentials.test.ts (3 tests) 29ms 2026-10-25T18:28:40.8917768Z ✓  unit  src/state/thread-task-permissions.test.ts (7 tests) 28ms 2026-10-25T18:28:41.0148211Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-25T18:28:41.0247312Z [18:28:40.993] INFO (#5): Plan: 1 tasks 2026-10-25T18:28:41.0360854Z [18:28:40.997] INFO (#5): [PublishClientConfig] run [action] 2026-10-25T18:28:41.0479067Z [18:28:40.998] INFO (#5): 2026-10-25T18:28:41.0621471Z 2026-10-25T18:28:41.0679256Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-25T18:28:41.0765797Z [18:28:41.006] INFO (#47): [PublishClientConfig] running 2026-10-25T18:28:41.0797014Z 2026-10-25T18:28:41.0891893Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-25T18:28:41.0975871Z Wrote relay client configuration to /tmp/t3-relay-client-config-04N3c0/client.env 2026-10-25T18:28:41.1014688Z [18:28:41.014] INFO (#47): [PublishClientConfig] ran (8ms) 2026-10-25T18:28:41.1514635Z 2026-10-25T18:28:41.1541774Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-25T18:28:41.1615895Z [18:28:41.019] INFO (#48): [PublishClientConfig] ran (13ms) 2026-10-25T18:28:41.1670427Z [18:28:41.020] INFO (#5): 2026-10-25T18:28:41.1744937Z [18:28:41.020] INFO (#5): Done: 1 succeeded (22ms) 2026-10-25T18:28:41.1774075Z 2026-10-25T18:28:41.1834014Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-25T18:28:41.1872132Z [18:28:41.034] INFO (#5): Plan: no resources 2026-10-25T18:28:41.2033837Z [18:28:41.034] INFO (#5): 2026-10-25T18:28:41.2164141Z [18:28:41.034] INFO (#63): [PublishClientConfig] skipped 2026-10-25T18:28:41.2335396Z [18:28:41.034] INFO (#64): [PublishClientConfig] skipped 2026-10-25T18:28:41.2440578Z [18:28:41.034] INFO (#5): 2026-10-25T18:28:41.2485006Z [18:28:41.034] INFO (#5): Done: 0 succeeded, 1 skipped (0ms) 2026-10-25T18:28:41.2565867Z 2026-10-25T18:28:41.2623614Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-25T18:28:41.2737534Z [18:28:41.037] INFO (#5): Plan: 1 tasks 2026-10-25T18:28:41.2880973Z [18:28:41.037] INFO (#5): [PublishClientConfig] run [action] 2026-10-25T18:28:41.3054706Z [18:28:41.037] INFO (#5): 2026-10-25T18:28:41.3099690Z 2026-10-25T18:28:41.3187761Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-25T18:28:41.3255145Z [18:28:41.037] INFO (#79): [PublishClientConfig] running 2026-10-25T18:28:41.3334551Z 2026-10-25T18:28:41.3498555Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-25T18:28:41.3627652Z Wrote relay client configuration to /tmp/t3-relay-client-config-04N3c0/client.env 2026-10-25T18:28:41.3723136Z [18:28:41.041] INFO (#79): [PublishClientConfig] ran (4ms) 2026-10-25T18:28:41.3880702Z 2026-10-25T18:28:41.3936067Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-25T18:28:41.4095400Z [18:28:41.042] INFO (#80): [PublishClientConfig] ran (5ms) 2026-10-25T18:28:41.4258722Z [18:28:41.042] INFO (#5): 2026-10-25T18:28:41.4376356Z [18:28:41.042] INFO (#5): Done: 1 succeeded (5ms) 2026-10-25T18:28:41.4449210Z 2026-10-25T18:28:41.4858662Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-25T18:28:41.5009563Z [18:28:41.044] INFO (#5): Plan: 1 tasks 2026-10-25T18:28:41.5154765Z [18:28:41.044] INFO (#5): [PublishClientConfig] drop [action] 2026-10-25T18:28:41.5214842Z [18:28:41.044] INFO (#5): 2026-10-25T18:28:41.5229585Z [18:28:41.045] INFO (#88): [PublishClientConfig] deleting 2026-10-25T18:28:41.5296373Z [18:28:41.045] INFO (#88): [PublishClientConfig] deleted (0ms) 2026-10-25T18:28:41.5402203Z [18:28:41.045] INFO (#5): 2026-10-25T18:28:41.5402846Z [18:28:41.045] INFO (#5): Done: 1 succeeded (1ms) 2026-10-25T18:28:41.5437384Z 2026-10-25T18:28:41.5502030Z stdout | src/clientConfig.test.ts > PublishClientConfig > fails when the worker has no url rather than publishing an empty relay 2026-10-25T18:28:41.5553574Z [18:28:41.055] INFO (#117): Plan: 1 tasks 2026-10-25T18:28:41.5584517Z [18:28:41.055] INFO (#117): [PublishClientConfig] run [action] 2026-10-25T18:28:41.5631918Z [18:28:41.055] INFO (#117): 2026-10-25T18:28:41.5694787Z 2026-10-25T18:28:41.5735213Z stdout | src/clientConfig.test.ts > PublishClientConfig > fails when the worker has no url rather than publishing an empty relay 2026-10-25T18:28:41.5775749Z [18:28:41.061] INFO (#158): [PublishClientConfig] running 2026-10-25T18:28:41.5813484Z [18:28:41.061] INFO (#158): [PublishClientConfig] fail — RelayUrlUnavailableError: The relay worker has no URL yet; deploy again once the worker exists. (0ms) 2026-10-25T18:28:41.5814112Z [18:28:41.062] INFO (#117): 2026-10-25T18:28:41.5848102Z [18:28:41.062] INFO (#117): Failed: 0 succeeded, 1 failed (7ms) 2026-10-25T18:28:41.5883859Z 2026-10-25T18:28:41.5975636Z stdout | src/clientConfig.test.ts > PublishClientConfig > fails when the worker has no url rather than publishing an empty relay 2026-10-25T18:28:41.5988093Z [18:28:41.063] INFO (#117): Plan: 1 tasks 2026-10-25T18:28:41.5988420Z [18:28:41.063] INFO (#117): [PublishClientConfig] drop [action] 2026-10-25T18:28:41.5988700Z [18:28:41.063] INFO (#117): 2026-10-25T18:28:41.5988961Z [18:28:41.063] INFO (#166): [PublishClientConfig] deleting 2026-10-25T18:28:41.5989258Z [18:28:41.063] INFO (#166): [PublishClientConfig] deleted (0ms) 2026-10-25T18:28:41.5989539Z [18:28:41.063] INFO (#117): 2026-10-25T18:28:41.5989814Z [18:28:41.063] INFO (#117): Done: 1 succeeded (0ms) 2026-10-25T18:28:41.5990042Z 2026-10-25T18:28:41.5990397Z stdout | src/clientConfig.test.ts > PublishClientConfig > refuses a value with a line break rather than corrupting the file 2026-10-25T18:28:41.5990805Z [18:28:41.074] INFO (#195): Plan: 1 tasks 2026-10-25T18:28:41.5991059Z [18:28:41.074] INFO (#195): [PublishClientConfig] run [action] 2026-10-25T18:28:41.5991294Z [18:28:41.074] INFO (#195): 2026-10-25T18:28:41.5991442Z 2026-10-25T18:28:41.5991779Z stdout | src/clientConfig.test.ts > PublishClientConfig > refuses a value with a line break rather than corrupting the file 2026-10-25T18:28:41.5992254Z [18:28:41.075] INFO (#236): [PublishClientConfig] running 2026-10-25T18:28:41.5992826Z [18:28:41.076] INFO (#236): [PublishClientConfig] fail — EnvValueNotSingleLineError: T3CODE_RELAY_CLIENT_OTLP_TRACES_DATASET contains a line break and cannot be written as one .env assignment. (1ms) 2026-10-25T18:28:41.6005562Z [18:28:41.076] INFO (#195): 2026-10-25T18:28:41.6006872Z [18:28:41.076] INFO (#195): Failed: 0 succeeded, 1 failed (2ms) 2026-10-25T18:28:41.6007086Z 2026-10-25T18:28:41.6007601Z stdout | src/clientConfig.test.ts > PublishClientConfig > refuses a value with a line break rather than corrupting the file 2026-10-25T18:28:41.6008484Z [18:28:41.077] INFO (#195): Plan: 1 tasks 2026-10-25T18:28:41.6008749Z [18:28:41.077] INFO (#195): [PublishClientConfig] drop [action] 2026-10-25T18:28:41.6013387Z [18:28:41.077] INFO (#195): 2026-10-25T18:28:41.6013774Z [18:28:41.077] INFO (#244): [PublishClientConfig] deleting 2026-10-25T18:28:41.6014054Z [18:28:41.077] INFO (#244): [PublishClientConfig] deleted (0ms) 2026-10-25T18:28:41.6014295Z [18:28:41.077] INFO (#195): 2026-10-25T18:28:41.6014513Z [18:28:41.077] INFO (#195): Done: 1 succeeded (0ms) 2026-10-25T18:28:41.6014696Z 2026-10-25T18:28:41.6015071Z ✓ src/clientConfig.test.ts (10 tests) 165ms 2026-10-25T18:28:41.6015601Z ✓  unit  src/lib/composerContext.test.ts (16 tests) 208ms 2026-10-25T18:28:41.6516496Z ✓ src/auth/DpopProofs.verifyAndConsume.test.ts (4 tests) 106ms 2026-10-25T18:28:41.6563477Z ✓  unit  src/lib/mobileTheme.test.ts (24 tests) 230ms 2026-10-25T18:28:41.7005027Z ✓  unit  src/features/pull-requests/pullRequestList.test.ts (18 tests) 85ms 2026-10-25T18:28:41.7367646Z ✓  unit  src/state/use-thread-outbox-drain.permissions.test.ts (12 tests) 61ms 2026-10-25T18:28:41.8347223Z ✓ src/agentActivity/agentActivityPolicy.test.ts (5 tests) 44ms 2026-10-25T18:28:42.0392753Z ✓ src/environments/EnvironmentPublishSignatures.test.ts (3 tests) 56ms 2026-10-25T18:28:42.4128987Z ✓  unit  src/lib/attachmentDownload.test.ts (19 tests) 50ms 2026-10-25T18:28:42.4780543Z ✓ src/previewTunnelSweep.test.ts (4 tests) 103ms 2026-10-25T18:28:42.5509999Z ✓  unit  src/features/review/nativeReviewDiffAdapter.test.ts (19 tests) 1865ms 2026-10-25T18:28:42.5669200Z ✓ buildNativeReviewDiffData row bound (1) 2026-10-25T18:28:42.5737744Z ✓ caps each huge file excerpt while preserving full counts and ordinary files 1205ms 2026-10-25T18:28:42.5738531Z ✓ buildNativeReviewDiffData word comparison bound (3) 2026-10-25T18:28:42.5783614Z ✓ bounds eager word comparisons without truncating a large modified file 366ms 2026-10-25T18:28:42.6823681Z ✓  unit  src/lib/composerAttachmentUploadQueue.test.ts (11 tests) 19ms 2026-10-25T18:28:42.7620600Z ✓ src/previewStages.test.ts (4 tests) 9ms 2026-10-25T18:28:42.9535153Z ✓  unit  src/features/threads/thread-feed-live-follow.test.ts (28 tests) 19ms 2026-10-25T18:28:43.2754908Z ✓ src/state/server.test.ts (24 tests) 278ms 2026-10-25T18:28:43.3365282Z ✓ src/agentActivity/ApnsProviderTokens.test.ts (2 tests) 218ms 2026-10-25T18:28:43.3857352Z ✓ src/state/runtime.test.ts (23 tests) 353ms 2026-10-25T18:28:43.4318249Z ✓ src/connection/supervisor.test.ts (35 tests) 578ms 2026-10-25T18:28:43.6976964Z ✓ src/agentActivity/LiveActivities.test.ts (2 tests) 29ms 2026-10-25T18:28:43.7460879Z ✓  unit  src/connection/environment-cache-store.test.ts (4 tests) 117ms 2026-10-25T18:28:43.7666219Z ✓ src/rpc/session.test.ts (14 tests) 740ms 2026-10-25T18:28:43.7855796Z ✓ src/agentActivity/DeliveryAttempts.test.ts (3 tests) 33ms 2026-10-25T18:28:43.9368617Z ✓ src/connection/registry.test.ts (41 tests) 650ms 2026-10-25T18:28:44.0653663Z ✓  unit  src/features/voice-input/voiceInputSession.test.ts (13 tests) 56ms 2026-10-25T18:28:44.4193231Z ✓  unit  src/features/updates/app-updates.test.ts (11 tests) 85ms 2026-10-25T18:28:44.4705363Z ✓  unit  src/lib/composerContextClipboard.test.ts (7 tests) 116ms 2026-10-25T18:28:44.5915152Z ✓ src/agentActivity/apnsDeliveryJobs.test.ts (1 test) 19ms 2026-10-25T18:28:44.6056565Z ✓  unit  src/features/review/reviewModel.test.ts (13 tests) 17ms 2026-10-25T18:28:44.6433407Z ✓ src/environments/endpointFailure.test.ts (15 tests) 3ms 2026-10-25T18:28:44.6856733Z ✓  unit  src/features/threads/checkout-new-task-branch.test.ts (11 tests) 4613ms 2026-10-25T18:28:44.6889995Z ✓ new-task branch checkout (11) 2026-10-25T18:28:44.6975128Z ✓ switches to a free branch and clears its historical worktree path 409ms 2026-10-25T18:28:44.7121637Z ✓ returns checkout failure without selecting the branch or losing dirty files 372ms 2026-10-25T18:28:44.7213181Z ✓ reuses an existing worktree without switching the project checkout 349ms 2026-10-25T18:28:44.7267786Z ✓ reuses an occupied picker worktree when the project root is a symlink 395ms 2026-10-25T18:28:44.7366727Z ✓ resolves historical branch metadata to its worktree beyond a long query's first page 410ms 2026-10-25T18:28:44.7439630Z ✓ resolves a non-origin remote to the right worktree when the remote name contains slashes 596ms 2026-10-25T18:28:44.7497958Z ✓ switches to the selected remote instead of reusing a worktree tracking another remote 657ms 2026-10-25T18:28:44.7594505Z ✓ rejects historical worktree reuse when project root is unsafe (nested: true) 336ms 2026-10-25T18:28:44.7676896Z ✓ rejects picker worktree reuse when project root is unsafe (nested: false) 429ms 2026-10-25T18:28:44.7755141Z ✓ keeps a nested project's cwd when historical metadata names the already-current branch 363ms 2026-10-25T18:28:44.7950364Z ✓ src/hooks/HeldHooks.test.ts (1 test) 18ms 2026-10-25T18:28:44.7974732Z ✓  unit  src/state/composer-attachment-uploads.test.ts (5 tests) 27ms 2026-10-25T18:28:44.9295156Z ✓ src/state/pullRequests.test.ts (56 tests) 1668ms 2026-10-25T18:28:44.9338985Z ✓ returns a successful mutation when source invalidation stalls 1032ms 2026-10-25T18:28:45.1738538Z ✓  unit  src/lib/android-workspace-navigation.test.ts (8 tests) 6ms 2026-10-25T18:28:45.3926200Z ✓  unit  src/state/pending-task-editor-writes.test.ts (5 tests) 10ms 2026-10-25T18:28:45.4291443Z ✓ src/deploymentConfig.test.ts (3 tests) 9ms 2026-10-25T18:28:45.4454985Z ✓ src/environments/EnvironmentLinks.test.ts (2 tests) 8ms 2026-10-25T18:28:45.6655084Z ✓  unit  src/features/threads/threadOrderAvailability.test.ts (7 tests) 583ms 2026-10-25T18:28:45.6811958Z ✓ computeThreadMoveAvailability matches the reference planner (7) 2026-10-25T18:28:45.7017705Z ✓ agrees across randomized sections (keys, holes, non-writable rows, hidden keys) 580ms 2026-10-25T18:28:45.7101365Z ✓ src/state/threads-sync.test.ts (37 tests) 890ms 2026-10-25T18:28:45.8124571Z ✓ src/authorization/layer.test.ts (23 tests) 403ms 2026-10-25T18:28:45.8793399Z ✓ src/operations/commands.test.ts (14 tests) 77ms 2026-10-25T18:28:45.8991895Z ✓ src/state/orchestrationV2Projection.test.ts (16 tests) 105ms 2026-10-25T18:28:45.9904220Z ✓  unit  src/state/thread-outbox-removal.test.ts (5 tests) 26ms 2026-10-25T18:28:46.0592040Z ✓ src/state/shell-sync.test.ts (9 tests) 181ms 2026-10-25T18:28:46.1859500Z ✓ src/environments/ManagedEndpointAllocations.test.ts (1 test) 5ms 2026-10-25T18:28:46.1894648Z ✓  unit  src/state/use-selected-thread-git-actions.test.ts (11 tests) 14ms 2026-10-25T18:28:46.2895794Z ✓ src/state/vcs.test.ts (9 tests) 109ms 2026-10-25T18:28:46.4576934Z ✓ src/agentActivity/ApnsDeliveryQueue.test.ts (1 test) 23ms 2026-10-25T18:28:46.4989862Z ✓ src/voice-input/controller.test.ts (22 tests) 38ms 2026-10-25T18:28:46.5695000Z ✓  unit  src/lib/composerImages.test.ts (6 tests) 15ms 2026-10-25T18:28:46.5830307Z ✓  unit  src/features/cloud/linkEnvironment.test.ts (3 tests) 52ms 2026-10-25T18:28:46.6250422Z ✓  unit  src/features/diffs/nativeReviewDiffSource.test.ts (33 tests) 68ms 2026-10-25T18:28:46.9437923Z ✓  unit  src/features/workspace/workspace-tabs-state.test.ts (16 tests) 9ms 2026-10-25T18:28:46.9641738Z ✓  unit  src/features/sharing/incoming-share-inbox.test.ts (10 tests) 27ms 2026-10-25T18:28:47.2699101Z ✓ src/state/olderSettledThreads.test.ts (13 tests) 231ms 2026-10-25T18:28:47.3163418Z ✓  unit  src/features/home/homeThreadList.test.ts (4 tests) 48ms 2026-10-25T18:28:47.4684941Z ✓ src/environments/CloudflareApiPause.test.ts (1 test) 12ms 2026-10-25T18:28:47.4749125Z 2026-10-25T18:28:47.4911250Z  Test Files  32 passed (32) 2026-10-25T18:28:47.4934816Z  Tests  276 passed (276) 2026-10-25T18:28:47.5056026Z  Start at  18:28:32 2026-10-25T18:28:47.5191301Z  Duration  14.94s (import 82%, transform 8%, setup 5%, tests 4%) 2026-10-25T18:28:47.5254027Z 2026-10-25T18:28:47.5345436Z  Isolate  32 workers spawned · ~210ms startup each (spawn + environment, per file) 2026-10-25T18:28:47.5424280Z   at least ~752ms faster with isolate: false — reuses workers across files instead of one per file 2026-10-25T18:28:47.5641302Z 2026-10-25T18:28:47.5927284Z ✓ src/state/entities.test.ts (16 tests) 22ms 2026-10-25T18:28:47.6045206Z ✓  unit  src/native/composerEditorRevision.test.ts (17 tests) 22ms 2026-10-25T18:28:47.6223682Z ✓ src/connection/onboarding.test.ts (13 tests) 265ms 2026-10-25T18:28:47.6335360Z 2026-10-25T18:28:47.6502219Z ~/packages/provider-muse$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T18:28:47.7751072Z stdout | src/lib/storage.test.ts > mobile connection storage > loads legacy preferences when SQLite is unavailable 2026-10-25T18:28:47.7760126Z [18:28:47.752] WARN (#20): Database unavailable; loading fallback preferences. { 2026-10-25T18:28:47.8011312Z cause: { 2026-10-25T18:28:47.8085627Z _tag: 'MobileDatabaseError', 2026-10-25T18:28:47.8256840Z operation: 'load-preferences', 2026-10-25T18:28:47.8257617Z cause: Error: database unavailable 2026-10-25T18:28:47.8324727Z at Object. (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:49:33) 2026-10-25T18:28:47.8429751Z at Object.Mock [as getFirstAsync] (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._844b5ecc141c2e2bcf9965912e411c65/node_modules/vitest/dist/chunks/spy.DDMXghXv.js:353:40) 2026-10-25T18:28:47.8462686Z at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:430:18) 2026-10-25T18:28:47.8545590Z 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-25T18:28:47.8603950Z 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-25T18:28:47.8722843Z 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-25T18:28:47.8814529Z 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-25T18:28:47.8836202Z 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-25T18:28:47.8891340Z 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-25T18:28:47.8929281Z 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-25T18:28:47.8954363Z } 2026-10-25T18:28:47.8999601Z } 2026-10-25T18:28:47.9098357Z 2026-10-25T18:28:47.9099667Z stdout | src/lib/storage.test.ts > mobile connection storage > falls back to secure storage when SQLite cannot save preferences 2026-10-25T18:28:47.9119182Z [18:28:47.768] WARN (#21): Database unavailable; loading fallback preferences. { 2026-10-25T18:28:47.9167960Z cause: { 2026-10-25T18:28:47.9176774Z _tag: 'MobileDatabaseError', 2026-10-25T18:28:47.9278399Z operation: 'load-preferences', 2026-10-25T18:28:47.9278923Z cause: Error: database unavailable 2026-10-25T18:28:47.9282139Z at Object. (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:49:33) 2026-10-25T18:28:47.9373175Z at Object.Mock [as getFirstAsync] (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._844b5ecc141c2e2bcf9965912e411c65/node_modules/vitest/dist/chunks/spy.DDMXghXv.js:353:40) 2026-10-25T18:28:47.9374480Z at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:430:18) 2026-10-25T18:28:47.9394687Z 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-25T18:28:47.9456398Z 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-25T18:28:47.9493049Z 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-25T18:28:47.9511138Z 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-25T18:28:47.9568996Z 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-25T18:28:47.9570007Z 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-25T18:28:47.9639229Z 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-25T18:28:47.9657292Z } 2026-10-25T18:28:47.9695162Z } 2026-10-25T18:28:47.9696639Z 2026-10-25T18:28:47.9743284Z stdout | src/lib/storage.test.ts > mobile connection storage > falls back to secure storage when SQLite cannot save preferences 2026-10-25T18:28:47.9774988Z [18:28:47.769] WARN (#21): Database unavailable; saving preferences to secure storage. { 2026-10-25T18:28:47.9816783Z cause: { 2026-10-25T18:28:47.9817848Z _tag: 'MobileDatabaseError', 2026-10-25T18:28:47.9863817Z operation: 'save-preferences', 2026-10-25T18:28:47.9968655Z cause: Error: database unavailable 2026-10-25T18:28:48.0016272Z at Object. (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:59:33) 2026-10-25T18:28:48.0043324Z at Object.Mock [as runAsync] (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._844b5ecc141c2e2bcf9965912e411c65/node_modules/vitest/dist/chunks/spy.DDMXghXv.js:353:40) 2026-10-25T18:28:48.0058817Z at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:440:20) 2026-10-25T18:28:48.0104232Z 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-25T18:28:48.0136421Z 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-25T18:28:48.0166289Z 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-25T18:28:48.0167094Z 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-25T18:28:48.0167582Z  at AsyncResource.runInAsyncScope (node:async_hooks:226:14) 2026-10-25T18:28:48.0168068Z 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-25T18:28:48.0168951Z 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-25T18:28:48.0169308Z } 2026-10-25T18:28:48.0169484Z } 2026-10-25T18:28:48.0169607Z 2026-10-25T18:28:48.0169925Z ✓  unit  src/lib/storage.test.ts (8 tests) 48ms 2026-10-25T18:28:48.0170461Z ✓  unit  src/features/pull-requests/pullRequestDiffPages.test.ts (6 tests) 55ms 2026-10-25T18:28:48.0170975Z ✓ src/state/environmentHttpAuth.test.ts (32 tests) 246ms 2026-10-25T18:28:48.0171412Z ✓ src/threadPullRequests.test.ts (26 tests) 72ms 2026-10-25T18:28:48.0171816Z ✓ src/state/vcsAction.test.ts (9 tests) 49ms 2026-10-25T18:28:48.2020573Z ✓  unit  src/features/workspace/workspace-tab-navigation.test.ts (10 tests) 17ms 2026-10-25T18:28:48.2352998Z ✓  unit  src/dependency-graph.test.ts (2 tests) 12ms 2026-10-25T18:28:48.3032013Z ✓ src/state/threadCommands.test.ts (22 tests) 231ms 2026-10-25T18:28:48.3456645Z 2026-10-25T18:28:48.3488351Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-muse 2026-10-25T18:28:48.3617053Z 2026-10-25T18:28:48.4757462Z ✓  unit  src/features/settings/scheduledTaskDraft.test.ts (12 tests) 33ms 2026-10-25T18:28:48.9283778Z stdout | src/state/preferences.test.ts > mobile preferences state > falls back to empty preferences when secure storage cannot be read 2026-10-25T18:28:48.9464360Z [18:28:48.923] WARN (#35): Could not load mobile preferences. { 2026-10-25T18:28:48.9618324Z _tag: 'MobilePreferencesLoadError', 2026-10-25T18:28:48.9821757Z cause: Error: secure storage unavailable 2026-10-25T18:28:48.9863162Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/preferences.test.ts:180:20 2026-10-25T18:28:49.0162662Z at Generator.next () 2026-10-25T18:28:49.0253460Z 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-25T18:28:49.0478406Z 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-25T18:28:49.0618437Z 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-25T18:28:49.0731984Z 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-25T18:28:49.0760718Z 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-25T18:28:49.0931682Z 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-25T18:28:49.0991213Z 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-25T18:28:49.0995780Z 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-25T18:28:49.1108938Z } 2026-10-25T18:28:49.1181506Z 2026-10-25T18:28:49.1376888Z ✓  unit  src/state/preferences.test.ts (3 tests) 102ms 2026-10-25T18:28:49.1451524Z ✓  unit  src/lib/layout.test.ts (15 tests) 35ms 2026-10-25T18:28:49.1755874Z ✓ src/relay/discovery.test.ts (7 tests) 160ms 2026-10-25T18:28:49.3379069Z ✓ src/relay/managedRelay.test.ts (7 tests) 115ms 2026-10-25T18:28:49.3976881Z ✓ src/server/itemPresentation.test.ts (6 tests) 7ms 2026-10-25T18:28:49.4858565Z ✓ src/state/threads-atoms.test.ts (4 tests) 250ms 2026-10-25T18:28:49.5988761Z ✓ src/rpc/client.test.ts (8 tests) 154ms 2026-10-25T18:28:49.7761368Z ✓ src/connection/routes.test.ts (19 tests) 53ms 2026-10-25T18:28:49.7761871Z ✓ rules/no-polling-loop-in-tests.test.ts (16 tests) 11919ms 2026-10-25T18:28:49.7915270Z ✓ t3code/no-polling-loop-in-tests (15) 2026-10-25T18:28:49.8053269Z ✓ allows a fixed-count flush followed by unrelated error handling (1) 2026-10-25T18:28:49.8227233Z ✓ passes 806ms 2026-10-25T18:28:49.8341595Z ✓ allows a fixed-N flush with a literal bound (1) 2026-10-25T18:28:49.8524684Z ✓ passes 802ms 2026-10-25T18:28:49.8672110Z ✓ allows a fixed-N while flush with a counter bound (1) 2026-10-25T18:28:49.8888391Z ✓ passes 614ms 2026-10-25T18:28:49.9087550Z ✓ allows a fixed-N do-while flush against a named bound (1) 2026-10-25T18:28:49.9270652Z ✓ passes 575ms 2026-10-25T18:28:49.9372010Z ✓ allows a loop that takes from a queue (1) 2026-10-25T18:28:49.9583647Z ✓ passes 881ms 2026-10-25T18:28:49.9692873Z ✓ ignores waits inside nested callbacks (1) 2026-10-25T18:28:49.9788311Z ✓ passes 473ms 2026-10-25T18:28:49.9972887Z ✓ reports a budgeted yieldNow poll that dies after the loop (1) 2026-10-25T18:28:50.0133859Z ✓ reports the rule diagnostic 893ms 2026-10-25T18:28:50.0216916Z ✓ reports a while loop spinning on a predicate (1) 2026-10-25T18:28:50.0229511Z ✓ reports the rule diagnostic 849ms 2026-10-25T18:28:50.0427549Z ✓ reports a while loop bounded by a length predicate (1) 2026-10-25T18:28:50.0558042Z ✓ reports the rule diagnostic 953ms 2026-10-25T18:28:50.0679801Z ✓ reports a comparison against an identifier the loop never advances (1) 2026-10-25T18:28:50.0781158Z ✓ reports the rule diagnostic 1056ms 2026-10-25T18:28:50.0866897Z ✓ reports a for loop bounded by a length predicate (1) 2026-10-25T18:28:50.0887148Z ✓ reports the rule diagnostic 494ms 2026-10-25T18:28:50.0887655Z ✓ reports a sleep poll with a counter bound and an early return (1) 2026-10-25T18:28:50.0888072Z ✓ reports the rule diagnostic 564ms 2026-10-25T18:28:50.0888469Z ✓ reports a microtask poll keyed on the loop condition (1) 2026-10-25T18:28:50.0888857Z ✓ reports the rule diagnostic 717ms 2026-10-25T18:28:50.0889215Z ✓ reports an awaited setTimeout poll (1) 2026-10-25T18:28:50.0889570Z ✓ reports the rule diagnostic 530ms 2026-10-25T18:28:50.0889979Z ✓ reports an awaited Promise.resolve poll that breaks (1) 2026-10-25T18:28:50.0890390Z ✓ reports the rule diagnostic 1163ms 2026-10-25T18:28:50.0890739Z ✓ ignores non-test files (1) 2026-10-25T18:28:50.0902776Z ✓ passes 501ms 2026-10-25T18:28:50.0903499Z ✓ src/server/sdk.test.ts (12 tests) 292ms 2026-10-25T18:28:50.0904006Z ✓  unit  src/lib/mediaActions.test.ts (10 tests) 27ms 2026-10-25T18:28:50.1397130Z ✓  unit  src/state/session.test.ts (4 tests) 21ms 2026-10-25T18:28:50.1982817Z ✓  unit  src/features/projects/AddProjectScreen.test.ts (3 tests) 51ms 2026-10-25T18:28:50.2136629Z ✓ src/state/threadShell.test.ts (9 tests) 75ms 2026-10-25T18:28:50.2317866Z ✓ src/server/usageLimits.test.ts (4 tests) 3ms 2026-10-25T18:28:50.3172250Z ✓  unit  src/features/threads/thread-provider-instance.test.ts (3 tests) 28ms 2026-10-25T18:28:50.3422528Z ✓ src/state/projectGrouping.test.ts (20 tests) 38ms 2026-10-25T18:28:50.4680631Z ✓  unit  src/features/agent-awareness/liveActivityPreferences.test.ts (3 tests) 18ms 2026-10-25T18:28:50.5228120Z ✓ src/device/stream.test.ts (14 tests) 74ms 2026-10-25T18:28:50.5615361Z ✓  unit  src/features/workspace/workspace-detail-selection.test.ts (9 tests) 9ms 2026-10-25T18:28:50.6651925Z ✓  unit  src/features/settings/settings-scoped-server.test.ts (5 tests) 3ms 2026-10-25T18:28:50.7108572Z ✓ rules/no-real-time-wait-in-tests.test.ts (16 tests) 12826ms 2026-10-25T18:28:50.7259334Z ✓ t3code/no-real-time-wait-in-tests (15) 2026-10-25T18:28:50.7291127Z ✓ allows TestClock-driven sleeps and timeout safety nets (1) 2026-10-25T18:28:50.7467946Z ✓ passes 985ms 2026-10-25T18:28:50.7705095Z ✓ ignores sleeps inside strings and child-process script templates (1) 2026-10-25T18:28:50.7773515Z ✓ passes 1034ms 2026-10-25T18:28:50.7844957Z ✓ ignores shared helpers in files that drive the TestClock (1) 2026-10-25T18:28:50.8015218Z ✓ passes 993ms 2026-10-25T18:28:50.8227843Z ✓ ignores bare setTimeout callbacks outside promise executors (1) 2026-10-25T18:28:50.8345725Z ✓ passes 748ms 2026-10-25T18:28:50.8507649Z ✓ reports Effect.sleep under it.live (1) 2026-10-25T18:28:50.8569829Z ✓ reports the rule diagnostic 832ms 2026-10-25T18:28:50.8584658Z ✓ reports retry schedules under curried testers (1) 2026-10-25T18:28:50.8624599Z ✓ reports the rule diagnostic 695ms 2026-10-25T18:28:50.8655234Z ✓ reports Effect.delay under plain it (1) 2026-10-25T18:28:50.8739432Z ✓ reports the rule diagnostic 633ms 2026-10-25T18:28:50.8783657Z ✓ reports it.effect inside an excludeTestServices layer as a real-clock wait (1) 2026-10-25T18:28:50.8833386Z ✓ reports the rule diagnostic 789ms 2026-10-25T18:28:50.8920558Z ✓ reports it.effect sleeps in files that never adjust the TestClock (1) 2026-10-25T18:28:50.8927673Z ✓ reports the rule diagnostic 694ms 2026-10-25T18:28:50.8975877Z ✓ reports polling helpers even when the file drives the TestClock (1) 2026-10-25T18:28:50.8976387Z ✓ reports the rule diagnostic 499ms 2026-10-25T18:28:50.9017302Z ✓ reports promise-wrapped setTimeout in vitest tests (1) 2026-10-25T18:28:50.9118037Z ✓ reports the rule diagnostic 791ms 2026-10-25T18:28:50.9147809Z ✓ reports promise-wrapped setTimeout under it.effect as a mixed clock (1) 2026-10-25T18:28:50.9199663Z ✓ reports the rule diagnostic 879ms 2026-10-25T18:28:50.9200241Z ✓ reports TestClock sleeps when TestClock.adjust appears only in a comment (1) 2026-10-25T18:28:50.9200678Z ✓ reports the rule diagnostic 897ms 2026-10-25T18:28:50.9201045Z ✓ reports timers hidden in module-level helpers (1) 2026-10-25T18:28:50.9201381Z ✓ reports the rule diagnostic 536ms 2026-10-25T18:28:50.9201697Z ✓ reports awaited timers/promises sleeps (1) 2026-10-25T18:28:50.9202017Z ✓ reports the rule diagnostic 908ms 2026-10-25T18:28:50.9202311Z ✓ ignores non-test files (1) 2026-10-25T18:28:50.9202650Z ✓ passes 872ms 2026-10-25T18:28:50.9203107Z ✓ src/server/protocol.test.ts (1 test) 8ms 2026-10-25T18:28:50.9203572Z ✓  unit  src/features/cloud/dpop.test.ts (5 tests) 164ms 2026-10-25T18:28:50.9644163Z ✓ src/platform/storageDocument.test.ts (13 tests) 23ms 2026-10-25T18:28:50.9926303Z ✓ rules/no-test-timeout-or-unreasoned-skip.test.ts (16 tests) 13160ms 2026-10-25T18:28:51.0081630Z ✓ t3code/no-test-timeout-or-unreasoned-skip (13) 2026-10-25T18:28:51.0216626Z ✓ allows tests without overrides, conditional skips, and waitFor timeouts (1) 2026-10-25T18:28:51.0270712Z ✓ passes 998ms 2026-10-25T18:28:51.0371880Z ✓ allows a skip with a quarantine issue or a GitHub issue URL (1) 2026-10-25T18:28:51.0501830Z ✓ passes 908ms 2026-10-25T18:28:51.0530716Z ✓ reports a numeric timeout on it.effect (1) 2026-10-25T18:28:51.0699589Z ✓ reports the rule diagnostic 1011ms 2026-10-25T18:28:51.0814926Z ✓ reports a timeout through .each and .skipIf chains (1) 2026-10-25T18:28:51.0856403Z ✓ reports the rule diagnostic 927ms 2026-10-25T18:28:51.0998236Z ✓ reports retry options, options-first timeouts, and hook timeouts (1) 2026-10-25T18:28:51.1099624Z ✓ reports the rule diagnostic 910ms 2026-10-25T18:28:51.1142868Z ✓ reports vi.setConfig timeouts (1) 2026-10-25T18:28:51.1286833Z ✓ reports the rule diagnostic 1018ms 2026-10-25T18:28:51.1384161Z ✓ reports a skip whose comment has no issue (1) 2026-10-25T18:28:51.1419073Z ✓ reports the rule diagnostic 928ms 2026-10-25T18:28:51.1499805Z ✓ reports todo, only, and the x/f aliases (1) 2026-10-25T18:28:51.1581857Z ✓ reports the rule diagnostic 789ms 2026-10-25T18:28:51.1653871Z ✓ flags an options-object timeout when the callback is a reference (1) 2026-10-25T18:28:51.1734427Z ✓ reports the rule diagnostic 832ms 2026-10-25T18:28:51.1895104Z ✓ allows a computed skip option, which is a platform gate like skipIf (1) 2026-10-25T18:28:51.1934689Z ✓ passes 752ms 2026-10-25T18:28:51.2079596Z ✓ flags the suite alias and option-object skips (1) 2026-10-25T18:28:51.2179853Z ✓ reports the rule diagnostic 452ms 2026-10-25T18:28:51.2180230Z ✓ flags a skip option without a quarantine issue (1) 2026-10-25T18:28:51.2277825Z ✓ reports the rule diagnostic 838ms 2026-10-25T18:28:51.2376108Z ✓ flags a bracket-access skip without a quarantine issue (1) 2026-10-25T18:28:51.2508940Z ✓ reports the rule diagnostic 449ms 2026-10-25T18:28:51.2568384Z ✓ still flags an option-object skip in a live file (1) 2026-10-25T18:28:51.2690457Z ✓ reports the rule diagnostic 727ms 2026-10-25T18:28:51.2714975Z ✓ allows timeouts in opt-in live provider suites (1) 2026-10-25T18:28:51.2736091Z ✓ passes 814ms 2026-10-25T18:28:51.2774810Z ✓ ignores non-test files (1) 2026-10-25T18:28:51.2824014Z ✓ passes 760ms 2026-10-25T18:28:51.2982816Z ✓ src/sourceControlClients.test.ts (35 tests) 39ms 2026-10-25T18:28:51.4960963Z ✓  unit  src/features/pull-requests/pullRequestStack.test.ts (8 tests) 14ms 2026-10-25T18:28:51.5779373Z ✓ src/state/threadRelationships.test.ts (11 tests) 5ms 2026-10-25T18:28:51.6818165Z ✓  unit  src/features/threads/new-task-project-selection.test.ts (9 tests) 3ms 2026-10-25T18:28:51.6953205Z ✓ src/server/usage.test.ts (12 tests) 102ms 2026-10-25T18:28:51.7496134Z ✓ src/state/threadExecution.test.ts (11 tests) 37ms 2026-10-25T18:28:51.7747205Z ✓ src/state/fileMetadata.test.ts (11 tests) 246ms 2026-10-25T18:28:51.8846622Z ✓ src/server/maintenance.test.ts (3 tests) 135ms 2026-10-25T18:28:51.9135043Z ✓ src/server/modelCatalog.test.ts (1 test) 10ms 2026-10-25T18:28:51.9481111Z ✓ src/connection/resolver.test.ts (6 tests) 107ms 2026-10-25T18:28:51.9870951Z ✓ src/server/textGeneration.test.ts (8 tests) 198ms 2026-10-25T18:28:52.0382616Z ✓ src/state/commandPermissions.test.ts (14 tests) 124ms 2026-10-25T18:28:52.0962072Z ✓  unit  src/widgets/subscriptionUsageSnapshot.test.ts (5 tests) 50ms 2026-10-25T18:28:52.1339691Z ✓  unit  src/features/settings/environment-maintenance.test.ts (7 tests) 38ms 2026-10-25T18:28:52.2182941Z ✓  unit  src/features/threads/thread-route-state.test.ts (5 tests) 13ms 2026-10-25T18:28:52.2377915Z ✓ src/authorization/remote.test.ts (8 tests) 111ms 2026-10-25T18:28:52.2414046Z ✓  unit  src/features/review/reviewCommentSelection.test.ts (6 tests) 14ms 2026-10-25T18:28:52.2575406Z ✓ src/server/status.test.ts (3 tests) 462ms 2026-10-25T18:28:52.2658928Z ✓ src/state/threadWorkflows.test.ts (21 tests) 7ms 2026-10-25T18:28:52.3938752Z ✓ src/mcpApps/host.test.ts (9 tests) 29ms 2026-10-25T18:28:52.5975276Z ✓ src/state/threadHistoryMerge.test.ts (7 tests) 8ms 2026-10-25T18:28:52.6142699Z ✓ src/server/adapter.test.ts (39 tests) 643ms 2026-10-25T18:28:52.6361051Z 2026-10-25T18:28:52.6368427Z  Test Files  10 passed (10) 2026-10-25T18:28:52.6455722Z  Tests  89 passed (89) 2026-10-25T18:28:52.6584023Z  Start at  18:28:48 2026-10-25T18:28:52.6623619Z  Duration  4.27s (transform 50%, import 33%, tests 9%, setup 8%) 2026-10-25T18:28:52.6634269Z 2026-10-25T18:28:52.6750722Z ✓  unit  src/features/threads/thread-settings-sheet-state.test.ts (5 tests) 31ms 2026-10-25T18:28:52.6806193Z ✓  unit  src/features/voice-input/lazyVoiceRecorder.test.ts (3 tests) 25ms 2026-10-25T18:28:52.6870129Z 2026-10-25T18:28:52.7024627Z ~/packages/effect-acp$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T18:28:52.8688303Z ✓  unit  src/lib/protectedData.test.ts (3 tests) 426ms 2026-10-25T18:28:52.8847805Z ✓ protected storage startup (3) 2026-10-25T18:28:52.8883854Z ✓ keeps a locked background launch usable after activation without rebuilding its runtime 396ms 2026-10-25T18:28:52.9479568Z ✓  unit  src/lib/markdownHtml.test.ts (8 tests) 104ms 2026-10-25T18:28:53.0951712Z ✓  unit  src/state/remote-environment-projections.test.ts (1 test) 10ms 2026-10-25T18:28:53.1706087Z 2026-10-25T18:28:53.1884839Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-acp 2026-10-25T18:28:53.1956815Z 2026-10-25T18:28:53.3305815Z ✓ src/state/shellReducer.test.ts (14 tests) 24ms 2026-10-25T18:28:53.3538161Z ✓  unit  src/lib/reserved-regions.test.ts (7 tests) 15ms 2026-10-25T18:28:53.5618494Z ✓ src/state/threadDetail.test.ts (14 tests) 63ms 2026-10-25T18:28:53.5953703Z ✓ src/connection/outdatedHostUpdate.test.ts (3 tests) 99ms 2026-10-25T18:28:53.8146650Z ✓ src/state/threadSort.test.ts (21 tests) 293ms 2026-10-25T18:28:53.8164289Z ✓ src/state/threadSnoozed.test.ts (20 tests) 41ms 2026-10-25T18:28:53.9099984Z ✓ src/state/projectCommands.test.ts (4 tests) 158ms 2026-10-25T18:28:53.9255462Z ✓  unit  src/features/usage/UsageLimitsSection.test.ts (2 tests) 3ms 2026-10-25T18:28:53.9379818Z ✓  unit  src/features/threads/pending-thread-feed.test.ts (6 tests) 4ms 2026-10-25T18:28:53.9753662Z ✓  unit  src/state/edit-pending-thread-message.test.ts (4 tests) 8ms 2026-10-25T18:28:54.2574866Z ✓  unit  src/state/use-thread-pr.test.ts (7 tests) 38ms 2026-10-25T18:28:54.5675812Z ✓  unit  src/lib/pdfPreview.test.ts (12 tests) 14ms 2026-10-25T18:28:54.5976678Z stdout | src/state/serverUsage.test.ts > keeps the cached usage summary when the awaited refresh fails 2026-10-25T18:28:54.6027097Z [18:28:54.595] WARN (#49): Could not refresh slow usage sources. { 2026-10-25T18:28:54.6035813Z errorType: 'error', 2026-10-25T18:28:54.6054336Z errorName: 'UsageReadError', 2026-10-25T18:28:54.6054739Z errorTag: 'UsageReadError', 2026-10-25T18:28:54.6055229Z stack: ' at /home/runner/_work/t3code/t3code/packages/client-runtime/src/state/serverUsage.test.ts:289:21\n' + 2026-10-25T18:28:54.6055639Z ' at Generator.next ()\n' + 2026-10-25T18:28:54.6056135Z ' 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-25T18:28:54.6056766Z ' 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-25T18:28:54.6057388Z ' 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-25T18:28:54.6058005Z ' 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-25T18:28:54.6058584Z ' 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-25T18:28:54.6059129Z ' 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-25T18:28:54.6059703Z ' 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-25T18:28:54.6060541Z ' 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-25T18:28:54.6063569Z } 2026-10-25T18:28:54.6063726Z 2026-10-25T18:28:54.6064209Z ✓ src/state/serverUsage.test.ts (2 tests) 103ms 2026-10-25T18:28:54.7077040Z ✓ src/_internal/stdio.test.ts (1 test) 40ms 2026-10-25T18:28:54.7409473Z ✓  unit  src/features/agent-awareness/notificationNavigation.test.ts (6 tests) 29ms 2026-10-25T18:28:54.7514937Z ✓ src/schema.test.ts (2 tests) 9ms 2026-10-25T18:28:54.9213949Z ✓  unit  src/features/workspace/android-workspace-navigation-colors.test.ts (9 tests) 94ms 2026-10-25T18:28:54.9643084Z ✓ src/state/threadFamilies.test.ts (4 tests) 125ms 2026-10-25T18:28:55.0175778Z ✓ src/errors.test.ts (6 tests) 79ms 2026-10-25T18:28:55.0243942Z ✓ src/state/threadInbox.test.ts (22 tests) 48ms 2026-10-25T18:28:55.1423053Z ✓ src/agent.test.ts (6 tests) 151ms 2026-10-25T18:28:55.1518906Z ✓ rules/require-disposable-render.test.ts (22 tests) 17379ms 2026-10-25T18:28:55.1652387Z ✓ t3code/require-disposable-render (22) 2026-10-25T18:28:55.1754285Z ✓ allows the disposable helper (1) 2026-10-25T18:28:55.1845391Z ✓ passes 905ms 2026-10-25T18:28:55.1845833Z ✓ rejects react-dom/client (1) 2026-10-25T18:28:55.1876169Z ✓ reports the rule diagnostic 1327ms 2026-10-25T18:28:55.1876585Z ✓ rejects act from react (1) 2026-10-25T18:28:55.1876910Z ✓ reports the rule diagnostic 1061ms 2026-10-25T18:28:55.1877222Z ✓ rejects a renamed act from react (1) 2026-10-25T18:28:55.1877580Z ✓ reports the rule diagnostic 1090ms 2026-10-25T18:28:55.1877903Z ✓ rejects setting the act environment (1) 2026-10-25T18:28:55.1878214Z ✓ reports the rule diagnostic 718ms 2026-10-25T18:28:55.1878887Z ✓ rejects setting the act environment by computed key (1) 2026-10-25T18:28:55.1879215Z ✓ reports the rule diagnostic 997ms 2026-10-25T18:28:55.1880286Z ✓ rejects stubbing the act environment (1) 2026-10-25T18:28:55.1880596Z ✓ reports the rule diagnostic 765ms 2026-10-25T18:28:55.1880914Z ✓ rejects userEvent wrapped in act from react (1) 2026-10-25T18:28:55.1881231Z ✓ reports the rule diagnostic 1043ms 2026-10-25T18:28:55.1881567Z ✓ rejects userEvent wrapped in the render helper's act (1) 2026-10-25T18:28:55.1881908Z ✓ reports the rule diagnostic 705ms 2026-10-25T18:28:55.1882256Z ✓ rejects userEvent wrapped in a renamed render helper act (1) 2026-10-25T18:28:55.1882594Z ✓ reports the rule diagnostic 669ms 2026-10-25T18:28:55.1882954Z ✓ rejects a renamed userEvent wrapped in act (1) 2026-10-25T18:28:55.1883267Z ✓ reports the rule diagnostic 713ms 2026-10-25T18:28:55.1883569Z ✓ rejects a locator click wrapped in act (1) 2026-10-25T18:28:55.1883880Z ✓ reports the rule diagnostic 631ms 2026-10-25T18:28:55.1884204Z ✓ rejects React.act from a namespace import (1) 2026-10-25T18:28:55.1884519Z ✓ reports the rule diagnostic 807ms 2026-10-25T18:28:55.1885175Z ✓ rejects userEvent wrapped in React.act (1) 2026-10-25T18:28:55.1886349Z ✓ reports the rule diagnostic 736ms 2026-10-25T18:28:55.1886830Z ✓ allows act around a DOM click and userEvent in a function act only defines (1) 2026-10-25T18:28:55.1887189Z ✓ passes 563ms 2026-10-25T18:28:55.1887513Z ✓ rejects lifecycle hooks through a test runner namespace (1) 2026-10-25T18:28:55.1887850Z ✓ reports the rule diagnostic 907ms 2026-10-25T18:28:55.1888187Z ✓ rejects importing lifecycle hooks from the test runner (1) 2026-10-25T18:28:55.1888522Z ✓ reports the rule diagnostic 749ms 2026-10-25T18:28:55.1888801Z ✓ rejects afterEach (1) 2026-10-25T18:28:55.1889088Z ✓ reports the rule diagnostic 607ms 2026-10-25T18:28:55.1889372Z ✓ rejects beforeAll (1) 2026-10-25T18:28:55.1889659Z ✓ reports the rule diagnostic 555ms 2026-10-25T18:28:55.1889972Z ✓ allows lifecycle hooks outside browser tests (1) 2026-10-25T18:28:55.1890267Z ✓ passes 678ms 2026-10-25T18:28:55.1890575Z ✓ allows importing lifecycle hooks outside browser tests (1) 2026-10-25T18:28:55.1890883Z ✓ passes 583ms 2026-10-25T18:28:55.1891176Z ✓ still rejects react-dom/client in unit tests (1) 2026-10-25T18:28:55.1891489Z ✓ reports the rule diagnostic 538ms 2026-10-25T18:28:55.2380328Z ✓  unit  src/state/thread-order.test.ts (4 tests) 20ms 2026-10-25T18:28:55.2924271Z ✓  unit  src/state/assets.test.ts (4 tests) 26ms 2026-10-25T18:28:55.4500308Z ✓ src/operations/commands.performance.test.ts (1 test) 361ms 2026-10-25T18:28:55.4578945Z ✓ routine command transport budget (1) 2026-10-25T18:28:55.4681987Z ✓ dispatches an implicit-auto message without a full projection round trip 348ms 2026-10-25T18:28:55.5137582Z ✓ rules/prefer-effect-fn.test.ts (23 tests) 17691ms 2026-10-25T18:28:55.5495014Z ✓ t3code/prefer-effect-fn (23) 2026-10-25T18:28:55.5577913Z ✓ allows inline programs and layer construction (1) 2026-10-25T18:28:55.5657021Z ✓ passes 1066ms 2026-10-25T18:28:55.5798285Z ✓ allows named functions and deliberate untraced functions (1) 2026-10-25T18:28:55.5920274Z ✓ passes 1056ms 2026-10-25T18:28:55.6078826Z ✓ allows inline combinator callbacks (1) 2026-10-25T18:28:55.6118750Z ✓ passes 904ms 2026-10-25T18:28:55.6231897Z ✓ allows inline option and error callbacks (1) 2026-10-25T18:28:55.6296521Z ✓ passes 802ms 2026-10-25T18:28:55.6496721Z ✓ allows reference default-value callbacks (1) 2026-10-25T18:28:55.6742611Z ✓ passes 1102ms 2026-10-25T18:28:55.6902995Z ✓ reports service members named onSome (1) 2026-10-25T18:28:55.6974956Z ✓ reports the rule diagnostic 1026ms 2026-10-25T18:28:55.7101011Z ✓ reports service members named onNone (1) 2026-10-25T18:28:55.7296338Z ✓ reports the rule diagnostic 663ms 2026-10-25T18:28:55.7434286Z ✓ reports service members named onSuccess (1) 2026-10-25T18:28:55.7461175Z ✓ reports the rule diagnostic 1099ms 2026-10-25T18:28:55.7617031Z ✓ reports service members named onFailure (1) 2026-10-25T18:28:55.7841817Z ✓ reports the rule diagnostic 771ms 2026-10-25T18:28:55.7975728Z ✓ reports service members named defaultValue (1) 2026-10-25T18:28:55.8061747Z ✓ reports the rule diagnostic 742ms 2026-10-25T18:28:55.8184505Z ✓ does not mistake other namespaces or shadowed locals for Effect (1) 2026-10-25T18:28:55.8415737Z ✓ passes 718ms 2026-10-25T18:28:55.8628783Z ✓ leaves functions with synchronous setup for manual review (1) 2026-10-25T18:28:55.8702869Z ✓ passes 552ms 2026-10-25T18:28:55.8715755Z ✓ reports a named arrow wrapper (1) 2026-10-25T18:28:55.8905317Z ✓ reports the rule diagnostic 556ms 2026-10-25T18:28:55.8908005Z ✓ reports a block-bodied wrapper (1) 2026-10-25T18:28:55.8985760Z ✓ reports the rule diagnostic 740ms 2026-10-25T18:28:55.9059477Z ✓ reports a declaration with pipe transforms (1) 2026-10-25T18:28:55.9102902Z ✓ reports the rule diagnostic 633ms 2026-10-25T18:28:55.9138176Z ✓ reports a function expression (1) 2026-10-25T18:28:55.9215554Z ✓ reports the rule diagnostic 748ms 2026-10-25T18:28:55.9337091Z ✓ reports service members (1) 2026-10-25T18:28:55.9408146Z ✓ reports the rule diagnostic 854ms 2026-10-25T18:28:55.9471477Z ✓ reports class fields (1) 2026-10-25T18:28:55.9577971Z ✓ reports the rule diagnostic 633ms 2026-10-25T18:28:55.9731366Z ✓ recognizes namespace aliases (1) 2026-10-25T18:28:55.9744629Z ✓ reports the rule diagnostic 390ms 2026-10-25T18:28:55.9817264Z ✓ recognizes bare-package Effect imports (1) 2026-10-25T18:28:55.9817753Z ✓ reports the rule diagnostic 834ms 2026-10-25T18:28:55.9856906Z ✓ recognizes a direct gen import (1) 2026-10-25T18:28:55.9912897Z ✓ reports the rule diagnostic 559ms 2026-10-25T18:28:55.9913538Z ✓ reports class methods (1) 2026-10-25T18:28:55.9943535Z ✓ reports the rule diagnostic 509ms 2026-10-25T18:28:55.9988322Z ✓ allows getters that expose an effect value (1) 2026-10-25T18:28:56.0028695Z ✓ passes 694ms 2026-10-25T18:28:56.0109871Z ✓ src/state/threadSearch.test.ts (10 tests) 103ms 2026-10-25T18:28:56.0180280Z ✓ src/state/terminalSession.test.ts (9 tests) 56ms 2026-10-25T18:28:56.0271125Z ✓ src/platform/shellCacheEncoding.test.ts (5 tests) 294ms 2026-10-25T18:28:56.0272736Z ✓  unit  src/features/pull-requests/pullRequestDiffComments.test.ts (5 tests) 3ms 2026-10-25T18:28:56.0506268Z ✓ src/state/subagentRuntime.test.ts (11 tests) 20ms 2026-10-25T18:28:56.0633697Z ✓ src/state/threadRequests.test.ts (10 tests) 23ms 2026-10-25T18:28:56.0742887Z ✓  unit  src/state/pending-thread-creation.test.ts (4 tests) 3ms 2026-10-25T18:28:56.2466480Z ✓  unit  src/features/connection/environmentSections.test.ts (3 tests) 2ms 2026-10-25T18:28:56.4301840Z ✓  unit  src/features/threads/threadQueueControlPresentation.test.ts (8 tests) 3ms 2026-10-25T18:28:56.5109595Z ✓  unit  src/state/attachments.test.ts (2 tests) 8ms 2026-10-25T18:28:56.5372529Z ✓ src/protocol.test.ts (21 tests) 1364ms 2026-10-25T18:28:56.5434575Z ✓ effect-acp protocol (21) 2026-10-25T18:28:56.5495281Z ✓ propagates the real child exit code when the input stream ends 596ms 2026-10-25T18:28:56.5580743Z ✓ does not emit a second process-exit error after a decode failure 529ms 2026-10-25T18:28:56.6295247Z ✓  unit  src/lib/projectFaviconRequests.test.ts (4 tests) 3ms 2026-10-25T18:28:56.6581907Z ✓ src/state/usage.test.ts (8 tests) 44ms 2026-10-25T18:28:56.6805109Z ✓ src/work-log/commandLabel.test.ts (61 tests) 105ms 2026-10-25T18:28:56.8786562Z ✓ src/state/boundedThreadSnapshotHttp.test.ts (6 tests) 109ms 2026-10-25T18:28:56.9782724Z ✓  unit  src/features/diffs/nativeReviewDiffTrace.test.ts (3 tests) 59ms 2026-10-25T18:28:56.9817082Z ✓ src/changeRequestLinks.test.ts (11 tests) 10ms 2026-10-25T18:28:57.1003639Z ✓ src/projectFaviconCache.test.ts (8 tests) 275ms 2026-10-25T18:28:57.1568753Z ✓ rules/no-mobile-uniwind-theme-escape-hatches.test.ts (24 tests) 19290ms 2026-10-25T18:28:57.1721916Z ✓ t3code/no-mobile-uniwind-theme-escape-hatches (24) 2026-10-25T18:28:57.1855387Z ✓ allows semantic mobile theme classes (1) 2026-10-25T18:28:57.1975614Z ✓ passes 541ms 2026-10-25T18:28:57.2016968Z ✓ allows unrelated functions with legacy hook names (1) 2026-10-25T18:28:57.2174816Z ✓ passes 1145ms 2026-10-25T18:28:57.2216099Z ✓ allows unrelated imports with legacy hook names (1) 2026-10-25T18:28:57.2461762Z ✓ passes 800ms 2026-10-25T18:28:57.2537593Z ✓ allows erased type-only theme imports (1) 2026-10-25T18:28:57.2663100Z ✓ passes 512ms 2026-10-25T18:28:57.2831668Z ✓ allows appearance words in ordinary copy (1) 2026-10-25T18:28:57.2890657Z ✓ passes 832ms 2026-10-25T18:28:57.2986027Z ✓ does not conflate shadowed Uniwind namespaces (1) 2026-10-25T18:28:57.3015754Z ✓ passes 1001ms 2026-10-25T18:28:57.3117266Z ✓ allows reviewed native interop boundaries (1) 2026-10-25T18:28:57.3131491Z ✓ passes 960ms 2026-10-25T18:28:57.3289612Z ✓ still reports appearance variants in reviewed interop boundaries (1) 2026-10-25T18:28:57.3412493Z ✓ reports the rule diagnostic 734ms 2026-10-25T18:28:57.3432942Z ✓ reports new React theme subscriptions (1) 2026-10-25T18:28:57.3530247Z ✓ reports the rule diagnostic 1034ms 2026-10-25T18:28:57.3701881Z ✓ reports the retired theme color hook (1) 2026-10-25T18:28:57.3789318Z ✓ reports the rule diagnostic 952ms 2026-10-25T18:28:57.3835726Z ✓ reports guarded hooks imported with TypeScript extensions (1) 2026-10-25T18:28:57.3900909Z ✓ reports the rule diagnostic 845ms 2026-10-25T18:28:57.4010086Z ✓ reports unreviewed native interop subscriptions (1) 2026-10-25T18:28:57.4032208Z ✓ reports the rule diagnostic 558ms 2026-10-25T18:28:57.4061555Z ✓ reports appearance variants in string literals (1) 2026-10-25T18:28:57.4094473Z ✓ reports the rule diagnostic 519ms 2026-10-25T18:28:57.4145817Z ✓ reports appearance variants in template literals (1) 2026-10-25T18:28:57.4278862Z ✓ reports the rule diagnostic 857ms 2026-10-25T18:28:57.4282812Z ✓ reports escaped appearance variants in template literals (1) 2026-10-25T18:28:57.4376902Z ✓ reports the rule diagnostic 936ms 2026-10-25T18:28:57.4418898Z ✓ reports appearance variants through nested class-map indirection (1) 2026-10-25T18:28:57.4470981Z ✓ reports the rule diagnostic 727ms 2026-10-25T18:28:57.4511840Z ✓ reports appearance variants passed to class builders (1) 2026-10-25T18:28:57.4537881Z ✓ reports the rule diagnostic 910ms 2026-10-25T18:28:57.4604830Z ✓ reports negative and important appearance variants (1) 2026-10-25T18:28:57.4606252Z ✓ reports the rule diagnostic 595ms 2026-10-25T18:28:57.4660110Z ✓ reports namespace CSS variable subscriptions (1) 2026-10-25T18:28:57.4694804Z ✓ reports the rule diagnostic 646ms 2026-10-25T18:28:57.4724352Z ✓ reports destructured namespace CSS variable subscriptions (1) 2026-10-25T18:28:57.4738966Z ✓ reports the rule diagnostic 779ms 2026-10-25T18:28:57.4776996Z ✓ reports aliased namespace CSS variable subscriptions (1) 2026-10-25T18:28:57.4787685Z ✓ reports the rule diagnostic 866ms 2026-10-25T18:28:57.4827403Z ✓ reports object-rest namespace CSS variable subscriptions (1) 2026-10-25T18:28:57.4929875Z ✓ reports the rule diagnostic 1057ms 2026-10-25T18:28:57.4942147Z ✓ reports namespace access to the retired theme hook (1) 2026-10-25T18:28:57.4979509Z ✓ reports the rule diagnostic 718ms 2026-10-25T18:28:57.5011199Z ✓ reports destructured namespace access to the retired theme hook (1) 2026-10-25T18:28:57.5064729Z ✓ reports the rule diagnostic 684ms 2026-10-25T18:28:57.5136174Z ✓  unit  src/features/shortcuts/appShortcuts.test.ts (7 tests) 9ms 2026-10-25T18:28:57.5230537Z ✓  unit  src/state/workspace-connection-atoms.test.ts (1 test) 13ms 2026-10-25T18:28:57.5276657Z ✓ src/work-log/presentation.test.ts (18 tests) 22ms 2026-10-25T18:28:57.5419531Z ✓ src/pullRequestEditing.test.ts (13 tests) 14ms 2026-10-25T18:28:57.6721500Z ✓ src/device/duoViewer.test.ts (2 tests) 36ms 2026-10-25T18:28:57.7256160Z ✓  unit  src/lib/atomic-file.test.ts (4 tests) 11ms 2026-10-25T18:28:57.8441109Z ✓ src/relay/managedRelayState.test.ts (4 tests) 95ms 2026-10-25T18:28:57.8916240Z ✓ src/pullRequestQuery.test.ts (17 tests) 14ms 2026-10-25T18:28:57.9074725Z ✓ src/device/duoControl.test.ts (12 tests) 16ms 2026-10-25T18:28:57.9651757Z ✓  unit  src/lib/composerChipPresentation.test.ts (3 tests) 86ms 2026-10-25T18:28:58.0335528Z ✓ src/pullRequestLinkInput.test.ts (17 tests) 22ms 2026-10-25T18:28:58.0565134Z ✓ src/state/threadSubagents.test.ts (7 tests) 25ms 2026-10-25T18:28:58.1309953Z ✓  unit  src/lib/markdownMedia.test.ts (12 tests) 16ms 2026-10-25T18:28:58.2774186Z ✓ src/handoff.test.ts (15 tests) 18ms 2026-10-25T18:28:58.5437505Z ✓  unit  src/features/terminal/useTerminalGridSync.test.ts (1 test) 16ms 2026-10-25T18:28:58.6069087Z ✓  unit  src/features/pull-requests/pullRequestFileFilters.test.ts (4 tests) 27ms 2026-10-25T18:28:58.6139506Z ✓  unit  src/lib/enrichedLinkPresentation.test.ts (5 tests) 18ms 2026-10-25T18:28:58.7787026Z ✓  unit  src/features/threads/new-task-context-presentation.test.ts (9 tests) 3ms 2026-10-25T18:28:58.8809750Z ✓  unit  src/features/pull-requests/pullRequestNavigation.test.ts (4 tests) 10ms 2026-10-25T18:28:59.0498857Z ✓  unit  src/lib/localAttachmentPreview.test.ts (4 tests) 19ms 2026-10-25T18:28:59.0748724Z ✓ src/pullRequestMarkdown.test.ts (17 tests) 20ms 2026-10-25T18:28:59.1694317Z ✓  unit  src/lib/copyTextWithHaptic.test.ts (5 tests) 15ms 2026-10-25T18:28:59.2100230Z ✓ src/connection/presentation.test.ts (4 tests) 16ms 2026-10-25T18:28:59.2683671Z ✓  unit  src/features/terminal/useTerminalLifecycle.test.ts (3 tests) 50ms 2026-10-25T18:28:59.3284435Z ✓ src/connection/diagnosis.test.ts (7 tests) 25ms 2026-10-25T18:28:59.3823225Z ✓ src/state/itemSupport.test.ts (2 tests) 2ms 2026-10-25T18:28:59.3916759Z ✓  unit  src/persistence/mobile-database.test.ts (3 tests) 20ms 2026-10-25T18:28:59.4148706Z ✓  unit  src/features/pull-requests/pullRequestDiffDebug.test.ts (3 tests) 38ms 2026-10-25T18:28:59.4477163Z ✓ src/preview/serverBrowserStream.test.ts (5 tests) 21ms 2026-10-25T18:28:59.5215405Z ✓  unit  src/persistence/mobile-storage.test.ts (3 tests) 45ms 2026-10-25T18:28:59.5341321Z ✓ src/state/presentation.test.ts (3 tests) 34ms 2026-10-25T18:28:59.7749087Z ✓  unit  src/lib/videoThumbnails.test.ts (2 tests) 21ms 2026-10-25T18:28:59.7854398Z ✓ src/promptLinks.test.ts (4 tests) 14ms 2026-10-25T18:28:59.8388618Z ✓  unit  src/connection/storage.test.ts (3 tests) 43ms 2026-10-25T18:28:59.8687806Z ✓ src/device/phoneViewer.test.ts (1 test) 47ms 2026-10-25T18:28:59.9072422Z ✓  unit  src/features/workspace/navigation-tab-order.test.ts (6 tests) 4ms 2026-10-25T18:29:00.2185430Z ✓ src/device/avcConfig.test.ts (8 tests) 19ms 2026-10-25T18:29:00.3015258Z ✓  unit  src/connection/background-activity.test.ts (3 tests) 32ms 2026-10-25T18:29:00.5132053Z ✓ src/state/projectEntities.test.ts (2 tests) 16ms 2026-10-25T18:29:00.7383973Z ✓  unit  src/state/workspaceModel.test.ts (2 tests) 6ms 2026-10-25T18:29:00.7824551Z ✓ src/providerSkills.test.ts (6 tests) 10ms 2026-10-25T18:29:00.7993467Z ✓ src/state/threadFeedback.test.ts (4 tests) 13ms 2026-10-25T18:29:00.8030290Z ✓ rules/require-suppression-reason.test.ts (13 tests) 9360ms 2026-10-25T18:29:00.8224355Z ✓ t3code/require-suppression-reason (13) 2026-10-25T18:29:00.8378564Z ✓ allows a directive with a -- reason (1) 2026-10-25T18:29:00.8495182Z ✓ passes 754ms 2026-10-25T18:29:00.8541088Z ✓ allows a directive explained by the comment above (1) 2026-10-25T18:29:00.8674207Z ✓ passes 747ms 2026-10-25T18:29:00.8693480Z ✓ allows stacked directives under one explanation (1) 2026-10-25T18:29:00.8788277Z ✓ passes 789ms 2026-10-25T18:29:00.8891659Z ✓ allows a TypeScript directive followed by its reason (1) 2026-10-25T18:29:00.9036979Z ✓ passes 783ms 2026-10-25T18:29:00.9097919Z ✓ allows a directive in a JSX comment with a reason (1) 2026-10-25T18:29:00.9204870Z ✓ passes 915ms 2026-10-25T18:29:00.9249676Z ✓ ignores enable directives (1) 2026-10-25T18:29:00.9328323Z ✓ passes 640ms 2026-10-25T18:29:00.9375230Z ✓ reports a lint directive without a reason (1) 2026-10-25T18:29:00.9470098Z ✓ reports the rule diagnostic 734ms 2026-10-25T18:29:00.9535790Z ✓ reports a file-level directive without a reason (1) 2026-10-25T18:29:00.9655789Z ✓ reports the rule diagnostic 581ms 2026-10-25T18:29:00.9775903Z ✓ reports a TypeScript directive without a reason (1) 2026-10-25T18:29:00.9797065Z ✓ reports the rule diagnostic 604ms 2026-10-25T18:29:00.9898107Z ✓ does not count a comment separated by a blank line (1) 2026-10-25T18:29:00.9930949Z ✓ reports the rule diagnostic 800ms 2026-10-25T18:29:00.9986762Z ✓ allows an empty comment line between the reason and the directive (1) 2026-10-25T18:29:01.0054853Z ✓ passes 525ms 2026-10-25T18:29:01.0098123Z ✓ does not count an empty comment above (1) 2026-10-25T18:29:01.0174821Z ✓ reports the rule diagnostic 738ms 2026-10-25T18:29:01.0188686Z ✓ does not count a trailing comment on the code line above (1) 2026-10-25T18:29:01.0219684Z ✓ reports the rule diagnostic 709ms 2026-10-25T18:29:01.0296568Z ✓ src/platform/orchestrationCache.test.ts (3 tests) 28ms 2026-10-25T18:29:01.0338814Z ✓  unit  src/features/threads/fileChipMenu.test.ts (9 tests) 28ms 2026-10-25T18:29:01.0385141Z ✓ src/threadPullRequestCompatibility.test.ts (10 tests) 20ms 2026-10-25T18:29:01.0508353Z ✓  unit  src/lib/composerAttachmentFiles.test.ts (12 tests) 5ms 2026-10-25T18:29:01.0695072Z ✓  unit  src/features/threads/use-composer-command-menu.test.ts (3 tests) 3ms 2026-10-25T18:29:01.1630483Z ✓  unit  src/features/threads/thread-settings-options.test.ts (4 tests) 4ms 2026-10-25T18:29:01.1964657Z ✓ src/operations/projects.test.ts (6 tests) 16ms 2026-10-25T18:29:01.2247742Z ✓  unit  src/features/settings/autoSettleSettingsSync.test.ts (3 tests) 14ms 2026-10-25T18:29:01.2910229Z ✓ src/device/phoneScene.test.ts (8 tests) 170ms 2026-10-25T18:29:01.3700679Z ✓ src/state/usageProgress.test.ts (4 tests) 11ms 2026-10-25T18:29:01.3855438Z ✓ src/reviewGuideTour.test.ts (7 tests) 4ms 2026-10-25T18:29:01.5775648Z ✓  unit  src/lib/microphonePriority.test.ts (4 tests) 15ms 2026-10-25T18:29:01.6201636Z ✓  unit  src/connection/migration.test.ts (2 tests) 16ms 2026-10-25T18:29:01.6282887Z ✓ src/device/phoneInteraction.test.ts (4 tests) 21ms 2026-10-25T18:29:01.6359307Z ✓  unit  src/features/pull-requests/pullRequestStatus.test.ts (4 tests) 14ms 2026-10-25T18:29:01.6979435Z ✓ src/device/duoScene.test.ts (2 tests) 16ms 2026-10-25T18:29:01.8597683Z ✓ src/device/model.test.ts (4 tests) 4ms 2026-10-25T18:29:01.9055099Z ✓ src/state/attachments.test.ts (3 tests) 5ms 2026-10-25T18:29:01.9816468Z ✓  unit  src/features/home/workspace-connection-status.test.ts (3 tests) 2ms 2026-10-25T18:29:02.1535340Z ✓ rules/no-test-in-loop.test.ts (8 tests) 6113ms 2026-10-25T18:29:02.1574843Z ✓ t3code/no-test-in-loop (7) 2026-10-25T18:29:02.1726404Z ✓ allows it.each and it.effect.each (1) 2026-10-25T18:29:02.1902796Z ✓ passes 645ms 2026-10-25T18:29:02.2055046Z ✓ allows loops inside a test body (1) 2026-10-25T18:29:02.2221202Z ✓ passes 760ms 2026-10-25T18:29:02.2295205Z ✓ ignores node:test files, which have no .each (1) 2026-10-25T18:29:02.2444011Z ✓ passes 610ms 2026-10-25T18:29:02.2691544Z ✓ reports it inside a for...of loop (1) 2026-10-25T18:29:02.2748669Z ✓ reports the rule diagnostic 868ms 2026-10-25T18:29:02.2749381Z ✓ reports it.effect inside a for loop nested in describe (1) 2026-10-25T18:29:02.2749781Z ✓ reports the rule diagnostic 840ms 2026-10-25T18:29:02.2750112Z ✓ reports test inside a for...in loop (1) 2026-10-25T18:29:02.2750454Z ✓ reports the rule diagnostic 1041ms 2026-10-25T18:29:02.2750838Z ✓ reports a describe inside a loop once, not the tests inside it (1) 2026-10-25T18:29:02.2751187Z ✓ reports the rule diagnostic 548ms 2026-10-25T18:29:02.2751476Z ✓ ignores non-test files (1) 2026-10-25T18:29:02.2751783Z ✓ passes 775ms 2026-10-25T18:29:02.3296024Z ✓  unit  src/features/terminal/terminalMenu.test.ts (5 tests) 24ms 2026-10-25T18:29:02.3614987Z ✓ src/t3ToolSummary.test.ts (3 tests) 13ms 2026-10-25T18:29:02.3959593Z ✓  unit  src/lib/markdownLinks.test.ts (8 tests) 5ms 2026-10-25T18:29:02.4289610Z ✓ src/connection/errors.test.ts (5 tests) 23ms 2026-10-25T18:29:02.4736543Z ✓  unit  src/lib/projectFaviconDatabaseCache.test.ts (3 tests) 17ms 2026-10-25T18:29:02.4923724Z ✓ rules/no-frame-waits-in-browser-tests.test.ts (16 tests) 11234ms 2026-10-25T18:29:02.5062620Z ✓ t3code/no-frame-waits-in-browser-tests (16) 2026-10-25T18:29:02.5144971Z ✓ allows retrying assertions and the full fake timer set (1) 2026-10-25T18:29:02.5216003Z ✓ passes 792ms 2026-10-25T18:29:02.5336211Z ✓ allows requestAnimationFrame inside mocks (1) 2026-10-25T18:29:02.5449385Z ✓ passes 657ms 2026-10-25T18:29:02.5543845Z ✓ allows timers outside a promise executor and other listeners (1) 2026-10-25T18:29:02.5624701Z ✓ passes 815ms 2026-10-25T18:29:02.5746866Z ✓ rejects a nextFrame helper (1) 2026-10-25T18:29:02.5896626Z ✓ reports the rule diagnostic 490ms 2026-10-25T18:29:02.6018343Z ✓ rejects requestAnimationFrame as the executor (1) 2026-10-25T18:29:02.6165254Z ✓ reports the rule diagnostic 859ms 2026-10-25T18:29:02.6245608Z ✓ rejects window.requestAnimationFrame (1) 2026-10-25T18:29:02.6378279Z ✓ reports the rule diagnostic 492ms 2026-10-25T18:29:02.6483321Z ✓ allows a pass-through frame executor inside a mock implementation (1) 2026-10-25T18:29:02.6526303Z ✓ passes 899ms 2026-10-25T18:29:02.6531609Z ✓ rejects setTimeout passed straight through as the promise executor (1) 2026-10-25T18:29:02.6568304Z ✓ reports the rule diagnostic 599ms 2026-10-25T18:29:02.6609823Z ✓ rejects setTimeout inside a promise executor (1) 2026-10-25T18:29:02.6679905Z ✓ reports the rule diagnostic 628ms 2026-10-25T18:29:02.6751208Z ✓ rejects setInterval inside a promise executor (1) 2026-10-25T18:29:02.6778627Z ✓ reports the rule diagnostic 600ms 2026-10-25T18:29:02.6856249Z ✓ rejects transitionend listeners (1) 2026-10-25T18:29:02.6896269Z ✓ reports the rule diagnostic 728ms 2026-10-25T18:29:02.6935598Z ✓ rejects animationend listeners (1) 2026-10-25T18:29:02.6957272Z ✓ reports the rule diagnostic 555ms 2026-10-25T18:29:02.6976470Z ✓ rejects vi.useFakeTimers (1) 2026-10-25T18:29:02.7015697Z ✓ reports the rule diagnostic 738ms 2026-10-25T18:29:02.7022874Z ✓ rejects a partial fakeTimers set (1) 2026-10-25T18:29:02.7033712Z ✓ reports the rule diagnostic 694ms 2026-10-25T18:29:02.7035245Z ✓ rejects a partial vi.useFakeTimers set (1) 2026-10-25T18:29:02.7035730Z ✓ reports the rule diagnostic 835ms 2026-10-25T18:29:02.7036221Z ✓ ignores files that are not browser tests (1) 2026-10-25T18:29:02.7036566Z ✓ passes 802ms 2026-10-25T18:29:02.7037151Z ✓ src/state/filesystem.test.ts (8 tests) 12ms 2026-10-25T18:29:02.8305881Z ✓  unit  src/native/voiceTranscription.ios.test.ts (1 test) 23ms 2026-10-25T18:29:02.9091426Z ✓  unit  src/features/pull-requests/pullRequestAgentTasks.test.ts (3 tests) 2ms 2026-10-25T18:29:02.9262570Z ✓ src/state/turnItemPresentation.test.ts (2 tests) 7ms 2026-10-25T18:29:02.9859124Z ✓ src/state/sharedSettings.test.ts (9 tests) 21ms 2026-10-25T18:29:03.0568072Z ✓ src/connection/compatibility.test.ts (4 tests) 14ms 2026-10-25T18:29:03.0889227Z ✓ src/mediaSource.test.ts (8 tests) 28ms 2026-10-25T18:29:03.2932405Z ✓ src/work-log/toolPresentation.test.ts (4 tests) 5ms 2026-10-25T18:29:03.3099226Z ✓  unit  src/lib/projectIcon.test.ts (5 tests) 4ms 2026-10-25T18:29:03.3173840Z ✓  unit  src/features/devices/threadDevicePreviews.test.ts (2 tests) 5ms 2026-10-25T18:29:03.3721977Z ✓ src/pullRequestChecks.test.ts (3 tests) 8ms 2026-10-25T18:29:03.3859732Z ✓  unit  src/features/terminal/terminalInput.test.ts (7 tests) 9ms 2026-10-25T18:29:03.5128446Z ✓ src/device/streamFrames.test.ts (1 test) 41ms 2026-10-25T18:29:03.5982454Z ✓ rules/no-raw-mcp-registration.test.ts (20 tests) 13048ms 2026-10-25T18:29:03.6080012Z ✓ t3code/no-raw-mcp-registration (20) 2026-10-25T18:29:03.6381485Z ✓ allows the rest of effect/ai and type-only McpServer imports (1) 2026-10-25T18:29:03.6455294Z ✓ passes 969ms 2026-10-25T18:29:03.6717892Z ✓ reports importing McpServer from effect/ai (1) 2026-10-25T18:29:03.6735003Z ✓ reports the rule diagnostic 748ms 2026-10-25T18:29:03.6797548Z ✓ reports importing McpServer under another name (1) 2026-10-25T18:29:03.6836819Z ✓ reports the rule diagnostic 468ms 2026-10-25T18:29:03.6937967Z ✓ reports a namespace import of effect/ai (1) 2026-10-25T18:29:03.7014928Z ✓ reports the rule diagnostic 998ms 2026-10-25T18:29:03.7171118Z ✓ reports importing the McpServer module directly (1) 2026-10-25T18:29:03.7187600Z ✓ reports the rule diagnostic 715ms 2026-10-25T18:29:03.7217075Z ✓ reports re-exporting McpServer (1) 2026-10-25T18:29:03.7217646Z ✓ reports the rule diagnostic 722ms 2026-10-25T18:29:03.7218090Z ✓ reports re-exporting all of effect/ai (1) 2026-10-25T18:29:03.7218470Z ✓ reports the rule diagnostic 402ms 2026-10-25T18:29:03.7218848Z ✓ reports a dynamic import of the McpServer module (1) 2026-10-25T18:29:03.7219230Z ✓ reports the rule diagnostic 716ms 2026-10-25T18:29:03.7219605Z ✓ reports a dynamic import written as a template (1) 2026-10-25T18:29:03.7219986Z ✓ reports the rule diagnostic 929ms 2026-10-25T18:29:03.7220373Z ✓ reports McpServer.toolkit (1) 2026-10-25T18:29:03.7220739Z ✓ reports the rule diagnostic 481ms 2026-10-25T18:29:03.7221115Z ✓ reports McpServer.resource and McpServer.prompt (1) 2026-10-25T18:29:03.7221485Z ✓ reports the rule diagnostic 762ms 2026-10-25T18:29:03.7221846Z ✓ reports addTool on the McpServer service (1) 2026-10-25T18:29:03.7222206Z ✓ reports the rule diagnostic 451ms 2026-10-25T18:29:03.7222605Z ✓ reports a registration method read without calling it (1) 2026-10-25T18:29:03.7223043Z ✓ reports the rule diagnostic 401ms 2026-10-25T18:29:03.7223425Z ✓ reports a registration function taken by destructuring (1) 2026-10-25T18:29:03.7223811Z ✓ reports the rule diagnostic 420ms 2026-10-25T18:29:03.7224196Z ✓ reports a registration method taken by destructuring (1) 2026-10-25T18:29:03.7224568Z ✓ reports the rule diagnostic 660ms 2026-10-25T18:29:03.7224930Z ✓ lets tests import McpServer to build a server (1) 2026-10-25T18:29:03.7225351Z ✓ passes 551ms 2026-10-25T18:29:03.7225675Z ✓ reports a registration in a test (1) 2026-10-25T18:29:03.7226025Z ✓ reports the rule diagnostic 620ms 2026-10-25T18:29:03.7226399Z ✓ reports a test importing McpServer under another name (1) 2026-10-25T18:29:03.7226801Z ✓ reports the rule diagnostic 743ms 2026-10-25T18:29:03.7227173Z ✓ reports a test importing effect/ai as a namespace (1) 2026-10-25T18:29:03.7227908Z ✓ reports the rule diagnostic 690ms 2026-10-25T18:29:03.7228414Z ✓ reports a test importing the McpServer module directly (1) 2026-10-25T18:29:03.7228794Z ✓ reports the rule diagnostic 561ms 2026-10-25T18:29:03.7229229Z ✓ src/device/modelScene.test.ts (2 tests) 29ms 2026-10-25T18:29:03.7229775Z ✓  unit  src/features/threads/worktree-setup-state.test.ts (4 tests) 11ms 2026-10-25T18:29:03.8257347Z ✓  unit  src/state/queries.filesystem.test.ts (1 test) 3ms 2026-10-25T18:29:03.8341855Z ✓ src/state/providerInstanceDisplay.test.ts (10 tests) 13ms 2026-10-25T18:29:03.8342289Z ✓ src/state/gitActions.test.ts (3 tests) 11ms 2026-10-25T18:29:03.9804469Z ✓  unit  src/features/terminal/terminalPaste.test.ts (2 tests) 11ms 2026-10-25T18:29:03.9852546Z ✓ src/pullRequestReactions.test.ts (3 tests) 7ms 2026-10-25T18:29:04.0584287Z ✓  unit  src/lib/appLinking.test.ts (17 tests) 11ms 2026-10-25T18:29:04.0866369Z ✓  unit  src/features/terminal/terminalLaunchContext.test.ts (3 tests) 6ms 2026-10-25T18:29:04.1443227Z ✓  unit  src/state/thread-provider-switching.test.ts (4 tests) 4ms 2026-10-25T18:29:04.2692248Z ✓ src/state/serverConfigProjection.test.ts (2 tests) 3ms 2026-10-25T18:29:04.4345048Z ✓  unit  src/features/terminal/useTerminalSurfaceBuffer.test.ts (2 tests) 19ms 2026-10-25T18:29:04.5199645Z ✓ src/device/deviceMotion.test.ts (2 tests) 11ms 2026-10-25T18:29:04.5426895Z ✓ src/state/queryPersistence.test.ts (3 tests) 40ms 2026-10-25T18:29:04.5615450Z ✓ src/userMessage.test.ts (4 tests) 5ms 2026-10-25T18:29:04.6003690Z ✓  unit  src/lib/device-type.test.ts (3 tests) 3ms 2026-10-25T18:29:04.6388338Z ✓ src/client.test.ts (27 tests) 9627ms 2026-10-25T18:29:04.6435437Z ✓ effect-acp client (20) 2026-10-25T18:29:04.6495345Z ✓ transforms fragmented stdout before parsing and preserves UTF-8 1066ms 2026-10-25T18:29:04.6559225Z ✓ preserves stdout transform errors without logging rejected input 766ms 2026-10-25T18:29:04.6689542Z ✓ reports idle child termination and rejects later requests and notifications 728ms 2026-10-25T18:29:04.6746537Z ✓ initializes, prompts, receives updates, and handles permission requests 749ms 2026-10-25T18:29:04.6825951Z ✓ returns structured invalid params without exposing values from typed extension request payloads 1245ms 2026-10-25T18:29:04.6832944Z ✓ preserves ACP v2 structured diff semantics 468ms 2026-10-25T18:29:04.6893170Z ✓ does not turn unsupported ACP v2 auth methods into agent login 1075ms 2026-10-25T18:29:04.6940282Z ✓ preserves registry env-var authentication extensions 967ms 2026-10-25T18:29:04.7007299Z ✓ replays buffered notifications to handlers registered after they arrive 860ms 2026-10-25T18:29:04.7068480Z ✓ routes MCP-over-ACP connect, message, notification, and disconnect callbacks 923ms 2026-10-25T18:29:04.7146371Z ✓ preserves future content and session-update variants 617ms 2026-10-25T18:29:04.7162858Z 2026-10-25T18:29:04.7257618Z  Test Files  6 passed (6) 2026-10-25T18:29:04.7334739Z  Tests  63 passed (63) 2026-10-25T18:29:04.7416225Z  Start at  18:28:53 2026-10-25T18:29:04.7470095Z  Duration  11.45s (tests 57%, transform 21%, import 17%, setup 5%) 2026-10-25T18:29:04.7527929Z 2026-10-25T18:29:04.7534055Z 2026-10-25T18:29:04.7559344Z ~/packages/provider-acp$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T18:29:04.9375558Z ✓  unit  src/lib/highlights.test.ts (3 tests) 29ms 2026-10-25T18:29:04.9496438Z ✓ src/state/customSnooze.test.ts (11 tests) 28ms 2026-10-25T18:29:04.9735262Z ✓  unit  src/state/queued-run-edit.test.ts (3 tests) 12ms 2026-10-25T18:29:05.0268509Z ✓  unit  src/lib/projectThreadStartTurn.test.ts (3 tests) 20ms 2026-10-25T18:29:05.0822639Z ✓  unit  src/features/threads/thread-route-hydration.test.ts (3 tests) 11ms 2026-10-25T18:29:05.1017332Z ✓ src/threadReference.test.ts (5 tests) 4ms 2026-10-25T18:29:05.2337816Z 2026-10-25T18:29:05.2391925Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-acp 2026-10-25T18:29:05.2537075Z 2026-10-25T18:29:05.2600217Z ✓ src/state/auth.test.ts (2 tests) 10ms 2026-10-25T18:29:05.3369601Z ✓  unit  src/features/settings/scheduled-task-editor-state.test.ts (3 tests) 13ms 2026-10-25T18:29:05.3569540Z ✓  unit  src/features/pull-requests/pullRequestActions.test.ts (3 tests) 14ms 2026-10-25T18:29:05.4229725Z ✓ src/errors/safeLog.test.ts (2 tests) 10ms 2026-10-25T18:29:05.4704251Z ✓  unit  src/features/settings/settings-search.test.ts (11 tests) 15ms 2026-10-25T18:29:05.4862423Z ✓ src/filePreview.test.ts (3 tests) 77ms 2026-10-25T18:29:05.5192114Z ✓  unit  src/features/files/filePath.test.ts (7 tests) 26ms 2026-10-25T18:29:05.6375214Z ✓ src/state/usageAccess.test.ts (8 tests) 3ms 2026-10-25T18:29:05.6832622Z ✓ src/work-log/itemDetail.test.ts (2 tests) 11ms 2026-10-25T18:29:05.7269021Z ✓  unit  src/features/keyboard/commandPaletteItems.test.ts (2 tests) 23ms 2026-10-25T18:29:05.7817236Z ✓ src/server/stderr.test.ts (2 tests) 4ms 2026-10-25T18:29:05.8875776Z ✓  unit  src/features/layout/deferred-navigation.test.ts (3 tests) 11ms 2026-10-25T18:29:06.0222296Z ✓ src/markdownImages.test.ts (12 tests) 50ms 2026-10-25T18:29:06.1398998Z ✓  unit  src/features/home/thread-dismissal.test.ts (3 tests) 6ms 2026-10-25T18:29:06.2855589Z ✓ src/state/threadHistoryController.test.ts (1 test) 32ms 2026-10-25T18:29:06.3102261Z ✓ src/errors/transport.test.ts (3 tests) 11ms 2026-10-25T18:29:06.3428957Z ✓ src/state/assets.test.ts (1 test) 3ms 2026-10-25T18:29:06.5282260Z ✓ src/relay/errorPresentation.test.ts (3 tests) 9ms 2026-10-25T18:29:06.5398170Z ✓ src/mediaReference.test.ts (7 tests) 13ms 2026-10-25T18:29:06.5852924Z ✓  unit  src/features/sharing/incoming-share-presentation.test.ts (2 tests) 2ms 2026-10-25T18:29:06.6328284Z ✓  unit  src/features/cloud/CloudAuthProvider.test.ts (1 test) 14ms 2026-10-25T18:29:06.6816824Z ✓ src/server/sessionConfig.test.ts (6 tests) 24ms 2026-10-25T18:29:06.7424626Z ✓ src/composerThreadItems.test.ts (1 test) 10ms 2026-10-25T18:29:06.7719139Z ✓ src/device/duoSnap.test.ts (1 test) 12ms 2026-10-25T18:29:06.8276413Z ✓ src/server/mcpOverAcpBridge.test.ts (3 tests) 72ms 2026-10-25T18:29:06.8507312Z ✓ src/server/clientPolicy.test.ts (13 tests) 116ms 2026-10-25T18:29:06.8735938Z ✓ src/secretRequest.test.ts (3 tests) 12ms 2026-10-25T18:29:06.8823441Z ✓ src/device/androidFoldScene.test.ts (1 test) 93ms 2026-10-25T18:29:06.9385828Z ✓  unit  src/features/pull-requests/pullRequestActivityFilter.test.ts (1 test) 9ms 2026-10-25T18:29:06.9626266Z ✓ src/state/commandOutput.test.ts (1 test) 2ms 2026-10-25T18:29:06.9970163Z ✓  unit  src/features/observability/tracing.test.ts (1 test) 36ms 2026-10-25T18:29:07.0146544Z ✓  unit  src/features/devices/device-stream-document.test.ts (11 tests) 9ms 2026-10-25T18:29:07.0326293Z ✓ src/device/renderScheduler.test.ts (1 test) 7ms 2026-10-25T18:29:07.0605145Z ✓  unit  src/features/cloud/managedRelayLayer.test.ts (1 test) 173ms 2026-10-25T18:29:07.0815211Z ✓  unit  src/features/diagnostics/crash-log-model.test.ts (2 tests) 3ms 2026-10-25T18:29:07.1229307Z ✓  unit  src/features/threads/provider-catalog-refresh.test.ts (2 tests) 3ms 2026-10-25T18:29:07.1735851Z stdout | src/server/clientTerminals.test.ts > AcpClientTerminals > kills long-running commands and rejects released terminal handles 2026-10-25T18:29:07.1804752Z [18:29:07.166] WARN (#53): ACP client terminal operation failed { 2026-10-25T18:29:07.1843050Z operation: 'terminal/output', 2026-10-25T18:29:07.1892583Z detail: "ACP terminal/output received an unknown terminal ID 't3-term-1'." 2026-10-25T18:29:07.1967619Z } 2026-10-25T18:29:07.2017130Z 2026-10-25T18:29:07.2312089Z ✓ src/work-log/scrollAnchor.test.ts (1 test) 3ms 2026-10-25T18:29:07.2352922Z ✓ rules/no-inline-schema-compile.test.ts (6 tests) 4008ms 2026-10-25T18:29:07.2438159Z ✓ t3code/no-inline-schema-compile (6) 2026-10-25T18:29:07.2586019Z ✓ allows schema compilers hoisted to module scope (1) 2026-10-25T18:29:07.2669069Z ✓ passes 694ms 2026-10-25T18:29:07.2785806Z ✓ allows factory helpers that return a precompiled decoder (1) 2026-10-25T18:29:07.2834130Z ✓ passes 674ms 2026-10-25T18:29:07.2907258Z ✓ allows schema construction helpers that use encode transformations (1) 2026-10-25T18:29:07.3029044Z ✓ passes 465ms 2026-10-25T18:29:07.3105042Z ✓ allows dynamic schema parameters that cannot be hoisted to module scope (1) 2026-10-25T18:29:07.3217336Z ✓ passes 759ms 2026-10-25T18:29:07.3336793Z ✓ reports schema compilers inside function bodies (1) 2026-10-25T18:29:07.3378184Z ✓ reports the rule diagnostic 870ms 2026-10-25T18:29:07.3387159Z ✓ reports inline schema literals as high confidence findings (1) 2026-10-25T18:29:07.3420603Z ✓ reports the rule diagnostic 518ms 2026-10-25T18:29:07.3421173Z ✓ src/errors/errorTrace.test.ts (2 tests) 9ms 2026-10-25T18:29:07.3421643Z ✓  unit  scripts/generate-uniwind-themes.test.ts (1 test) 32ms 2026-10-25T18:29:07.3422168Z ✓ src/environment/endpoint.test.ts (1 test) 5ms 2026-10-25T18:29:07.3889558Z ✓ src/server/runtimeModel.test.ts (47 tests) 563ms 2026-10-25T18:29:07.4033496Z ✓ rules/no-unscoped-has.test.ts (42 tests) 29595ms 2026-10-25T18:29:07.4125007Z ✓ t3code/no-unscoped-has (24) 2026-10-25T18:29:07.4193987Z ✓ allows :has() on the element itself (1) 2026-10-25T18:29:07.4262967Z ✓ passes 1120ms 2026-10-25T18:29:07.4278208Z ✓ allows :has() anchored to an attribute (1) 2026-10-25T18:29:07.4336513Z ✓ passes 866ms 2026-10-25T18:29:07.4355591Z ✓ allows :has() inside :not() on the element itself (1) 2026-10-25T18:29:07.4400858Z ✓ passes 742ms 2026-10-25T18:29:07.4483258Z ✓ allows built-in has-* variants (1) 2026-10-25T18:29:07.4483945Z ✓ passes 830ms 2026-10-25T18:29:07.4531673Z ✓ allows a sibling selector without :has() (1) 2026-10-25T18:29:07.4615898Z ✓ passes 648ms 2026-10-25T18:29:07.4696733Z ✓ ignores prose mentioning :has() (1) 2026-10-25T18:29:07.4855495Z ✓ passes 864ms 2026-10-25T18:29:07.5015499Z ✓ ignores :has() inside an arbitrary value (1) 2026-10-25T18:29:07.5239045Z ✓ passes 601ms 2026-10-25T18:29:07.5470424Z ✓ allows a negated :has() on the element itself (1) 2026-10-25T18:29:07.5626843Z ✓ passes 723ms 2026-10-25T18:29:07.5744926Z ✓ allows :has() on a group or peer element (1) 2026-10-25T18:29:07.5870288Z ✓ passes 718ms 2026-10-25T18:29:07.5925089Z ✓ allows a selector list whose own branch is anchored (1) 2026-10-25T18:29:07.6115568Z ✓ passes 743ms 2026-10-25T18:29:07.6116119Z ✓ ignores :has() text in quoted attribute values (1) 2026-10-25T18:29:07.6116479Z ✓ passes 636ms 2026-10-25T18:29:07.6116839Z ✓ allows a selector without & on the element itself (1) 2026-10-25T18:29:07.6117174Z ✓ passes 618ms 2026-10-25T18:29:07.6117556Z ✓ reports a sibling :has() with nothing anchoring it (1) 2026-10-25T18:29:07.6117926Z ✓ reports the rule diagnostic 681ms 2026-10-25T18:29:07.6118293Z ✓ reports a descendant :has() with nothing anchoring it (1) 2026-10-25T18:29:07.6118659Z ✓ reports the rule diagnostic 416ms 2026-10-25T18:29:07.6118995Z ✓ reports a universal :has() ancestor (1) 2026-10-25T18:29:07.6119324Z ✓ reports the rule diagnostic 697ms 2026-10-25T18:29:07.6119668Z ✓ reports :has() whose only anchor is negated (1) 2026-10-25T18:29:07.6120008Z ✓ reports the rule diagnostic 842ms 2026-10-25T18:29:07.6120322Z ✓ reports uppercase :HAS() (1) 2026-10-25T18:29:07.6120648Z ✓ reports the rule diagnostic 390ms 2026-10-25T18:29:07.6121039Z ✓ reports a selector-list branch borrowing another branch's anchor (1) 2026-10-25T18:29:07.6121421Z ✓ reports the rule diagnostic 500ms 2026-10-25T18:29:07.6121754Z ✓ reports an unanchored branch inside :is() (1) 2026-10-25T18:29:07.6122097Z ✓ reports the rule diagnostic 707ms 2026-10-25T18:29:07.6122457Z ✓ reports an unanchored :has() inside a named group variant (1) 2026-10-25T18:29:07.6122895Z ✓ reports the rule diagnostic 605ms 2026-10-25T18:29:07.6123287Z ✓ reports a :has() on an ancestor of a selector without & (1) 2026-10-25T18:29:07.6123638Z ✓ reports the rule diagnostic 879ms 2026-10-25T18:29:07.6123974Z ✓ reports a :has() on an ancestor of a group (1) 2026-10-25T18:29:07.6125466Z ✓ reports the rule diagnostic 839ms 2026-10-25T18:29:07.6126174Z ✓ reports an in-* ancestor :has() (1) 2026-10-25T18:29:07.6126513Z ✓ reports the rule diagnostic 881ms 2026-10-25T18:29:07.6126864Z ✓ reports :has() anchored to the document root (1) 2026-10-25T18:29:07.6127207Z ✓ reports the rule diagnostic 756ms 2026-10-25T18:29:07.6127549Z ✓ t3code/no-outset-state-indicators (18) 2026-10-25T18:29:07.6127858Z ✓ valid: inset state rings (1) 2026-10-25T18:29:07.6128150Z ✓ inset state rings (1) 2026-10-25T18:29:07.6128444Z ✓ passes 725ms 2026-10-25T18:29:07.6128743Z ✓ valid: an unconditional inset (1) 2026-10-25T18:29:07.6129055Z ✓ an unconditional inset (1) 2026-10-25T18:29:07.6129347Z ✓ passes 763ms 2026-10-25T18:29:07.6129764Z ✓ valid: an inset in a sibling composer argument (1) 2026-10-25T18:29:07.6130105Z ✓ an inset in a sibling composer argument (1) 2026-10-25T18:29:07.6130419Z ✓ passes 724ms 2026-10-25T18:29:07.6130747Z ✓ valid: an inset in a nested conditional composer (1) 2026-10-25T18:29:07.6131089Z ✓ an inset in a nested conditional composer (1) 2026-10-25T18:29:07.6131404Z ✓ passes 478ms 2026-10-25T18:29:07.6131730Z ✓ valid: outlines covered by the inward default (1) 2026-10-25T18:29:07.6132071Z ✓ outlines covered by the inward default (1) 2026-10-25T18:29:07.6132382Z ✓ passes 669ms 2026-10-25T18:29:07.6132720Z ✓ valid: wider outlines with a matching inward offset (1) 2026-10-25T18:29:07.6133171Z ✓ wider outlines with a matching inward offset (1) 2026-10-25T18:29:07.6133489Z ✓ passes 629ms 2026-10-25T18:29:07.6174629Z ✓ valid: arbitrary pixel outlines with a matching inward offset (1) 2026-10-25T18:29:07.6197737Z ✓ arbitrary pixel outlines with a matching inward offset (1) 2026-10-25T18:29:07.6198253Z ✓ passes 763ms 2026-10-25T18:29:07.6198576Z ✓ valid: arbitrary outline colors (1) 2026-10-25T18:29:07.6198889Z ✓ arbitrary outline colors (1) 2026-10-25T18:29:07.6199199Z ✓ passes 1003ms 2026-10-25T18:29:07.6199525Z ✓ valid: decorative rings without a state (1) 2026-10-25T18:29:07.6199910Z ✓ decorative rings without a state (1) 2026-10-25T18:29:07.6200258Z ✓ passes 741ms 2026-10-25T18:29:07.6200550Z ✓ valid: prose (1) 2026-10-25T18:29:07.6229681Z ✓ prose (1) 2026-10-25T18:29:07.6230234Z ✓ passes 683ms 2026-10-25T18:29:07.6230573Z ✓ invalid: state rings without an inset (1) 2026-10-25T18:29:07.6230904Z ✓ state rings without an inset (1) 2026-10-25T18:29:07.6231245Z ✓ reports the rule diagnostic 447ms 2026-10-25T18:29:07.6231586Z ✓ invalid: an inset from another state (1) 2026-10-25T18:29:07.6231898Z ✓ an inset from another state (1) 2026-10-25T18:29:07.6232224Z ✓ reports the rule diagnostic 641ms 2026-10-25T18:29:07.6233812Z ✓ invalid: an inset from another conditional branch (1) 2026-10-25T18:29:07.6234543Z ✓ an inset from another conditional branch (1) 2026-10-25T18:29:07.6234904Z ✓ reports the rule diagnostic 559ms 2026-10-25T18:29:07.6235252Z ✓ invalid: an inset passed to another function (1) 2026-10-25T18:29:07.6235590Z ✓ an inset passed to another function (1) 2026-10-25T18:29:07.6235924Z ✓ reports the rule diagnostic 629ms 2026-10-25T18:29:07.6236260Z ✓ invalid: arbitrary state ring widths (1) 2026-10-25T18:29:07.6236569Z ✓ arbitrary state ring widths (1) 2026-10-25T18:29:07.6236895Z ✓ reports the rule diagnostic 686ms 2026-10-25T18:29:07.6237221Z ✓ invalid: positive outline offsets (1) 2026-10-25T18:29:07.6237532Z ✓ positive outline offsets (1) 2026-10-25T18:29:07.6237856Z ✓ reports the rule diagnostic 684ms 2026-10-25T18:29:07.6238185Z ✓ invalid: arbitrary outline offsets (1) 2026-10-25T18:29:07.6238486Z ✓ arbitrary outline offsets (1) 2026-10-25T18:29:07.6238811Z ✓ reports the rule diagnostic 708ms 2026-10-25T18:29:07.6239156Z ✓ invalid: wide outlines without an inward offset (1) 2026-10-25T18:29:07.6239502Z ✓ wide outlines without an inward offset (1) 2026-10-25T18:29:07.6239836Z ✓ reports the rule diagnostic 719ms 2026-10-25T18:29:07.6240339Z stdout | src/server/clientTerminals.test.ts > AcpClientTerminals > reserves terminal capacity across concurrent creates 2026-10-25T18:29:07.6240823Z [18:29:07.433] WARN (#122): ACP client terminal operation failed { 2026-10-25T18:29:07.6241134Z operation: 'terminal/create', 2026-10-25T18:29:07.6241479Z detail: 'ACP terminal/create exceeded the limit of 16 concurrent terminals.' 2026-10-25T18:29:07.6241784Z } 2026-10-25T18:29:07.6241910Z 2026-10-25T18:29:07.6242284Z ✓  unit  src/features/pull-requests/pullRequestEnvironmentFallback.test.ts (3 tests) 11ms 2026-10-25T18:29:07.6242914Z ✓  unit  src/lib/nativeTheme.test.ts (12 tests) 59ms 2026-10-25T18:29:07.6243553Z ✓  unit  src/lib/markdownTableBreaks.test.ts (5 tests) 32ms 2026-10-25T18:29:07.8255329Z ✓ src/state/archivedThreads.test.ts (1 test) 10ms 2026-10-25T18:29:07.8294088Z 2026-10-25T18:29:07.8357775Z  Test Files  131 passed (131) 2026-10-25T18:29:07.8467555Z  Tests  1300 passed (1300) 2026-10-25T18:29:07.8537907Z  Start at  18:28:38 2026-10-25T18:29:07.8574792Z  Duration  29.70s (import 50%, transform 32%, setup 11%, tests 7%) 2026-10-25T18:29:07.8670659Z 2026-10-25T18:29:07.8715195Z  Import  525 modules were evaluated 10308 times · 85.80s total, 50% of tracked time 2026-10-25T18:29:07.8757451Z   ~9.86s faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-25T18:29:07.8858820Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-25T18:29:07.8890526Z 2026-10-25T18:29:07.9261008Z 2026-10-25T18:29:07.9269656Z ~/packages/source-control-core$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T18:29:08.1016186Z ✓  unit  src/lib/assetImageSource.test.ts (3 tests) 3ms 2026-10-25T18:29:08.1216845Z ✓ src/server/nativeLogging.test.ts (3 tests) 24ms 2026-10-25T18:29:08.4193011Z 2026-10-25T18:29:08.4194906Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-core 2026-10-25T18:29:08.4195251Z 2026-10-25T18:29:08.4577920Z ✓  unit  src/lib/markdownMediaSource.test.ts (3 tests) 10ms 2026-10-25T18:29:08.4830429Z ✓ rules/no-wall-clock-in-tests.test.ts (8 tests) 5705ms 2026-10-25T18:29:08.5008120Z ✓ t3code/no-wall-clock-in-tests (7) 2026-10-25T18:29:08.5182764Z ✓ ignores a computed member with a variable key (1) 2026-10-25T18:29:08.5297254Z ✓ passes 876ms 2026-10-25T18:29:08.5429853Z ✓ allows fixed dates and readings that seed mocks (1) 2026-10-25T18:29:08.5586203Z ✓ passes 866ms 2026-10-25T18:29:08.5683590Z ✓ reports elapsed-time measurement (1) 2026-10-25T18:29:08.5958006Z ✓ reports the rule diagnostic 712ms 2026-10-25T18:29:08.5967931Z ✓ reports Date.now fixtures (1) 2026-10-25T18:29:08.6077924Z ✓ reports the rule diagnostic 621ms 2026-10-25T18:29:08.6188561Z ✓ reports new Date() with no arguments (1) 2026-10-25T18:29:08.6210904Z ✓ reports the rule diagnostic 766ms 2026-10-25T18:29:08.6282317Z ✓ reports process.hrtime and process.hrtime.bigint (1) 2026-10-25T18:29:08.6403808Z ✓ reports the rule diagnostic 722ms 2026-10-25T18:29:08.6512767Z ✓ reports a reading outside the mock's arguments (1) 2026-10-25T18:29:08.6581927Z ✓ reports the rule diagnostic 611ms 2026-10-25T18:29:08.6629988Z ✓ ignores non-test files (1) 2026-10-25T18:29:08.6743983Z ✓ passes 519ms 2026-10-25T18:29:08.6744743Z ✓  unit  src/lib/connection.test.ts (1 test) 2ms 2026-10-25T18:29:08.7477210Z ✓  unit  src/features/settings/SettingsRouteScreen.logic.test.ts (2 tests) 8ms 2026-10-25T18:29:08.7743332Z ✓  unit  src/features/pull-requests/pullRequestAutolinks.test.ts (4 tests) 53ms 2026-10-25T18:29:08.8037933Z ✓  unit  src/features/connection/pairing.test.ts (5 tests) 22ms 2026-10-25T18:29:08.8340521Z ✓  unit  src/features/sharing/incoming-share-storage.test.ts (1 test) 4ms 2026-10-25T18:29:08.8629704Z ✓ src/server/mergeMessage.test.ts (11 tests) 14ms 2026-10-25T18:29:08.9248430Z ✓ src/server/pullRequestChecks.test.ts (16 tests) 25ms 2026-10-25T18:29:08.9375549Z ✓  unit  src/features/home/swipe-row-activation.test.ts (3 tests) 2ms 2026-10-25T18:29:08.9960696Z ✓ src/server/diffFileRevisions.test.ts (15 tests) 3ms 2026-10-25T18:29:09.0524464Z ✓ src/server/SourceControlProvider.test.ts (1 test) 2ms 2026-10-25T18:29:09.0616693Z ✓  unit  src/features/pull-requests/botBadgeImages.test.ts (1 test) 5ms 2026-10-25T18:29:09.1879045Z ✓  unit  src/lib/wideMarkdownBlocks.test.ts (2 tests) 2ms 2026-10-25T18:29:09.2028731Z ✓  unit  src/state/asset-url-state.test.ts (3 tests) 5ms 2026-10-25T18:29:09.2230040Z ✓  unit  src/lib/markdownInlineFileLinks.test.ts (4 tests) 32ms 2026-10-25T18:29:09.4055895Z ✓  unit  src/lib/serialized-async-queue.test.ts (2 tests) 3ms 2026-10-25T18:29:09.5359141Z ✓  unit  src/lib/openExternalUrl.test.ts (1 test) 13ms 2026-10-25T18:29:09.5695067Z ✓  unit  scripts/generate-highlights.test.ts (1 test) 32ms 2026-10-25T18:29:09.5839654Z ✓  unit  src/features/usage/usageEnvironmentSelection.test.ts (4 tests) 2ms 2026-10-25T18:29:09.6325853Z ✓  unit  src/features/pull-requests/pullRequestDescription.test.ts (1 test) 17ms 2026-10-25T18:29:09.6619243Z ✓  unit  src/features/threads/composerSendPresentation.test.ts (2 tests) 2ms 2026-10-25T18:29:09.7563692Z ✓ rules/no-hermes-unsupported-apis.test.ts (22 tests) 14104ms 2026-10-25T18:29:09.7615447Z ✓ t3code/no-hermes-unsupported-apis (22) 2026-10-25T18:29:09.7654414Z ✓ allows in-place sort on a copy (1) 2026-10-25T18:29:09.7694520Z ✓ passes 848ms 2026-10-25T18:29:09.7695030Z ✓ allows in-place reverse on a copy (1) 2026-10-25T18:29:09.7705232Z ✓ passes 781ms 2026-10-25T18:29:09.7735796Z ✓ allows other ES2023 methods Hermes ships (1) 2026-10-25T18:29:09.7774511Z ✓ passes 747ms 2026-10-25T18:29:09.7838680Z ✓ ignores property reads that are not calls (1) 2026-10-25T18:29:09.7872314Z ✓ passes 736ms 2026-10-25T18:29:09.7934965Z ✓ reports toSorted (1) 2026-10-25T18:29:09.7935712Z ✓ reports the rule diagnostic 899ms 2026-10-25T18:29:09.7964746Z ✓ reports toReversed in a chain (1) 2026-10-25T18:29:09.7965354Z ✓ reports the rule diagnostic 730ms 2026-10-25T18:29:09.8060348Z ✓ reports toSpliced via computed access with a copy-then-splice remediation (1) 2026-10-25T18:29:09.8094962Z ✓ reports the rule diagnostic 754ms 2026-10-25T18:29:09.8175085Z ✓ reports a static template-literal property name (1) 2026-10-25T18:29:09.8255035Z ✓ reports the rule diagnostic 449ms 2026-10-25T18:29:09.8294513Z ✓ ignores a template-literal property with substitutions (1) 2026-10-25T18:29:09.8334395Z ✓ passes 645ms 2026-10-25T18:29:09.8402019Z ✓ allows supported Intl constructors (1) 2026-10-25T18:29:09.8438716Z ✓ passes 757ms 2026-10-25T18:29:09.8443380Z ✓ allows feature detection (1) 2026-10-25T18:29:09.8443764Z ✓ passes 497ms 2026-10-25T18:29:09.8495140Z ✓ allows unrelated Segmenter constructors (1) 2026-10-25T18:29:09.8496764Z ✓ passes 644ms 2026-10-25T18:29:09.8497009Z ✓ ignores dynamic computed names (1) 2026-10-25T18:29:09.8497234Z ✓ passes 546ms 2026-10-25T18:29:09.8497522Z ✓ reports new Intl.Segmenter(undefined, { granularity: 'grapheme' }) (1) 2026-10-25T18:29:09.8497819Z ✓ reports the rule diagnostic 671ms 2026-10-25T18:29:09.8499347Z ✓ reports new Intl['Segmenter']() (1) 2026-10-25T18:29:09.8499587Z ✓ reports the rule diagnostic 825ms 2026-10-25T18:29:09.8499823Z ✓ reports new Intl[`Segmenter`]() (1) 2026-10-25T18:29:09.8500054Z ✓ reports the rule diagnostic 505ms 2026-10-25T18:29:09.8500322Z ✓ reports new globalThis.Intl.Segmenter() (1) 2026-10-25T18:29:09.8500579Z ✓ reports the rule diagnostic 563ms 2026-10-25T18:29:09.8500845Z ✓ reports new globalThis['Intl']['Segmenter']() (1) 2026-10-25T18:29:09.8501100Z ✓ reports the rule diagnostic 533ms 2026-10-25T18:29:09.8501338Z ✓ reports new global.Intl.Segmenter() (1) 2026-10-25T18:29:09.8501581Z ✓ reports the rule diagnostic 404ms 2026-10-25T18:29:09.8501815Z ✓ reports new window.Intl.Segmenter() (1) 2026-10-25T18:29:09.8502048Z ✓ reports the rule diagnostic 616ms 2026-10-25T18:29:09.8502266Z ✓ reports Intl.Segmenter() (1) 2026-10-25T18:29:09.8502498Z ✓ reports the rule diagnostic 487ms 2026-10-25T18:29:09.8502726Z ✓ reports Intl.Segmenter?.() (1) 2026-10-25T18:29:09.8503034Z ✓ reports the rule diagnostic 428ms 2026-10-25T18:29:09.8733185Z ✓ rules/no-manual-effect-runtime-in-tests.test.ts (17 tests) 12168ms 2026-10-25T18:29:09.8942389Z ✓ t3code/no-manual-effect-runtime-in-tests (14) 2026-10-25T18:29:09.9085866Z ✓ allows @effect/vitest effect tests (1) 2026-10-25T18:29:09.9138083Z ✓ passes 764ms 2026-10-25T18:29:09.9163271Z ✓ reports Effect.runCallback (1) 2026-10-25T18:29:09.9353802Z ✓ reports the rule diagnostic 649ms 2026-10-25T18:29:09.9433639Z ✓ reports Effect.runCallbackWith (1) 2026-10-25T18:29:09.9492395Z ✓ reports the rule diagnostic 520ms 2026-10-25T18:29:09.9512035Z ✓ reports Effect.runFork (1) 2026-10-25T18:29:09.9525867Z ✓ reports the rule diagnostic 1034ms 2026-10-25T18:29:09.9562715Z ✓ reports Effect.runForkWith (1) 2026-10-25T18:29:09.9593272Z ✓ reports the rule diagnostic 662ms 2026-10-25T18:29:09.9711257Z ✓ reports Effect.runPromise (1) 2026-10-25T18:29:09.9794543Z ✓ reports the rule diagnostic 687ms 2026-10-25T18:29:09.9794977Z ✓ reports Effect.runPromiseExit (1) 2026-10-25T18:29:09.9797533Z ✓ reports the rule diagnostic 753ms 2026-10-25T18:29:09.9870421Z ✓ reports Effect.runPromiseExitWith (1) 2026-10-25T18:29:09.9928095Z ✓ reports the rule diagnostic 673ms 2026-10-25T18:29:09.9929903Z ✓ reports Effect.runPromiseWith (1) 2026-10-25T18:29:09.9976050Z ✓ reports the rule diagnostic 903ms 2026-10-25T18:29:10.0010286Z ✓ reports Effect.runSync (1) 2026-10-25T18:29:10.0036657Z ✓ reports the rule diagnostic 644ms 2026-10-25T18:29:10.0087207Z ✓ reports Effect.runSyncExit (1) 2026-10-25T18:29:10.0166170Z ✓ reports the rule diagnostic 836ms 2026-10-25T18:29:10.0185205Z ✓ reports Effect.runSyncExitWith (1) 2026-10-25T18:29:10.0220999Z ✓ reports the rule diagnostic 791ms 2026-10-25T18:29:10.0243248Z ✓ reports Effect.runSyncWith (1) 2026-10-25T18:29:10.0275623Z ✓ reports the rule diagnostic 790ms 2026-10-25T18:29:10.0308691Z ✓ reports ManagedRuntime.make (1) 2026-10-25T18:29:10.0368339Z ✓ reports the rule diagnostic 628ms 2026-10-25T18:29:10.0415124Z ✓ allows production runtime boundaries (1) 2026-10-25T18:29:10.0428464Z ✓ passes 695ms 2026-10-25T18:29:10.0477474Z ✓ t3code/no-manual-effect-runtime-in-tests with maxOccurrences (2) 2026-10-25T18:29:10.0496635Z ✓ allows occurrences up to the ceiling (1) 2026-10-25T18:29:10.0503281Z ✓ passes 552ms 2026-10-25T18:29:10.0503883Z ✓ reports occurrences beyond the ceiling (1) 2026-10-25T18:29:10.0504318Z ✓ reports the rule diagnostic 542ms 2026-10-25T18:29:10.0576360Z ✓  unit  src/features/sharing/incoming-share-native.test.ts (2 tests) 10ms 2026-10-25T18:29:10.0577089Z ✓  unit  src/features/threads/threadContentPresentation.test.ts (2 tests) 10ms 2026-10-25T18:29:10.0577627Z ✓ rules/no-global-process-runtime.test.ts (9 tests) 5872ms 2026-10-25T18:29:10.0577982Z ✓ t3code/no-global-process-runtime (9) 2026-10-25T18:29:10.0578300Z ✓ allows injected host process references (1) 2026-10-25T18:29:10.0578566Z ✓ passes 563ms 2026-10-25T18:29:10.0578849Z ✓ allows unrelated process members (1) 2026-10-25T18:29:10.0579096Z ✓ passes 754ms 2026-10-25T18:29:10.0579374Z ✓ allows unrelated node os imports (1) 2026-10-25T18:29:10.0579622Z ✓ passes 887ms 2026-10-25T18:29:10.0579892Z ✓ reports direct platform reads (1) 2026-10-25T18:29:10.0580183Z ✓ reports the rule diagnostic 880ms 2026-10-25T18:29:10.0580497Z ✓ reports direct architecture reads (1) 2026-10-25T18:29:10.0580779Z ✓ reports the rule diagnostic 468ms 2026-10-25T18:29:10.0581092Z ✓ reports globalThis process platform reads (1) 2026-10-25T18:29:10.0581382Z ✓ reports the rule diagnostic 601ms 2026-10-25T18:29:10.0581687Z ✓ reports node os namespace platform reads (1) 2026-10-25T18:29:10.0581976Z ✓ reports the rule diagnostic 538ms 2026-10-25T18:29:10.0582293Z ✓ reports renamed node os architecture imports (1) 2026-10-25T18:29:10.0582587Z ✓ reports the rule diagnostic 587ms 2026-10-25T18:29:10.0582946Z ✓ reports default node os platform reads (1) 2026-10-25T18:29:10.0583610Z ✓ reports the rule diagnostic 580ms 2026-10-25T18:29:10.1450826Z ✓  unit  src/features/pull-requests/pullRequestDescriptionContent.test.ts (1 test) 4ms 2026-10-25T18:29:10.4478984Z ✓  unit  src/features/cloud/managedRelayTokenStore.test.ts (1 test) 23ms 2026-10-25T18:29:10.5260435Z ✓  unit  src/features/threads/subagent-card-presentation.test.ts (1 test) 4ms 2026-10-25T18:29:10.5603336Z ✓  unit  src/lib/filePreviewGallery.test.ts (1 test) 14ms 2026-10-25T18:29:10.5662980Z ✓ src/server/SourceControlRateLimit.test.ts (6 tests) 25ms 2026-10-25T18:29:10.5808419Z 2026-10-25T18:29:10.5871412Z  Test Files  5 passed (5) 2026-10-25T18:29:10.5949062Z  Tests  49 passed (49) 2026-10-25T18:29:10.6234000Z  Start at  18:29:08 2026-10-25T18:29:10.6319677Z  Duration  2.13s (transform 47%, import 34%, setup 15%, tests 2%, worker 1%) 2026-10-25T18:29:10.6415263Z 2026-10-25T18:29:10.6534303Z 2026-10-25T18:29:10.6626900Z ~/packages/effect-codex-app-server$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T18:29:10.6627750Z ✓  unit  src/features/pull-requests/pullRequestReviewDrafts.test.ts (1 test) 2ms 2026-10-25T18:29:10.8769134Z ✓  unit  src/features/threads/customSnoozeDate.test.ts (2 tests) 7ms 2026-10-25T18:29:10.9005205Z ✓  unit  src/state/thread-composer-error.test.ts (1 test) 4ms 2026-10-25T18:29:10.9445140Z ✓  unit  src/features/pull-requests/pullRequestMediaSource.test.ts (1 test) 18ms 2026-10-25T18:29:10.9575224Z ✓  unit  src/state/queries.test.ts (1 test) 18ms 2026-10-25T18:29:11.0344871Z ✓ rules/no-rpc-permission-bypass.test.ts (16 tests) 9787ms 2026-10-25T18:29:11.0356259Z ✓ blocks direct session calls (1) 2026-10-25T18:29:11.0428366Z ✓ reports the rule diagnostic 491ms 2026-10-25T18:29:11.0593946Z ✓ blocks extracting the raw client (1) 2026-10-25T18:29:11.0674241Z ✓ reports the rule diagnostic 728ms 2026-10-25T18:29:11.0719062Z ✓ blocks replacing the permission guard (1) 2026-10-25T18:29:11.0823580Z ✓ reports the rule diagnostic 775ms 2026-10-25T18:29:11.0890440Z ✓ blocks namespace guard access (1) 2026-10-25T18:29:11.0948719Z ✓ reports the rule diagnostic 458ms 2026-10-25T18:29:11.1083644Z ✓ blocks raw protocol imports (1) 2026-10-25T18:29:11.1136222Z ✓ reports the rule diagnostic 626ms 2026-10-25T18:29:11.1199991Z ✓ allows typed requests (1) 2026-10-25T18:29:11.1288889Z ✓ passes 648ms 2026-10-25T18:29:11.1306348Z ✓ allows the transport boundary (1) 2026-10-25T18:29:11.1328955Z ✓ passes 901ms 2026-10-25T18:29:11.1346608Z ✓ blocks guard imports through the barrel (1) 2026-10-25T18:29:11.1347599Z ✓ reports the rule diagnostic 579ms 2026-10-25T18:29:11.1348189Z ✓ blocks explicit index imports (1) 2026-10-25T18:29:11.1348524Z ✓ reports the rule diagnostic 653ms 2026-10-25T18:29:11.1348866Z ✓ blocks raw session access in subscription callbacks (1) 2026-10-25T18:29:11.1349206Z ✓ reports the rule diagnostic 543ms 2026-10-25T18:29:11.1349513Z ✓ blocks raw client destructuring (1) 2026-10-25T18:29:11.1349832Z ✓ reports the rule diagnostic 518ms 2026-10-25T18:29:11.1350147Z ✓ allows public typed RPC helpers (1) 2026-10-25T18:29:11.1350438Z ✓ passes 656ms 2026-10-25T18:29:11.1350771Z ✓ raw client allowance does not permit installing the guard (1) 2026-10-25T18:29:11.1351122Z ✓ reports the rule diagnostic 500ms 2026-10-25T18:29:11.1351462Z ✓ permits guard installation when configured (1) 2026-10-25T18:29:11.1351763Z ✓ passes 603ms 2026-10-25T18:29:11.1352089Z ✓ guard installation allowance does not permit raw clients (1) 2026-10-25T18:29:11.1352433Z ✓ reports the rule diagnostic 504ms 2026-10-25T18:29:11.1352811Z ✓ guard installation allowance does not permit raw protocol imports (1) 2026-10-25T18:29:11.1353235Z ✓ reports the rule diagnostic 571ms 2026-10-25T18:29:11.1353810Z stdout | src/server/clientTerminals.test.ts > AcpClientTerminals > bounds unreleased terminal handles without invalidating existing ids 2026-10-25T18:29:11.1354309Z [18:29:11.099] WARN (#192): ACP client terminal operation failed { 2026-10-25T18:29:11.1354601Z operation: 'terminal/create', 2026-10-25T18:29:11.1439602Z detail: 'ACP terminal/create exceeded the limit of 64 unreleased terminals.' 2026-10-25T18:29:11.1499366Z } 2026-10-25T18:29:11.1499683Z 2026-10-25T18:29:11.1538522Z 2026-10-25T18:29:11.1634354Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-codex-app-server 2026-10-25T18:29:11.1635111Z 2026-10-25T18:29:11.1735955Z ✓  unit  src/features/prompt-links/prompt-link-model.test.ts (1 test) 6ms 2026-10-25T18:29:11.2622211Z ✓  unit  src/features/browser/previewPromptText.test.ts (3 tests) 9ms 2026-10-25T18:29:11.2737339Z ✓  unit  src/features/cloud/publicConfig.test.ts (1 test) 2ms 2026-10-25T18:29:11.2904739Z ✓  unit  src/features/projects/AddProjectScreen.logic.test.ts (1 test) 2ms 2026-10-25T18:29:11.4895211Z ✓  unit  src/lib/http-response.test.ts (1 test) 3ms 2026-10-25T18:29:11.4935838Z stdout | src/server/clientTerminals.test.ts > AcpClientTerminals > rejects terminal handles from a different ACP session 2026-10-25T18:29:11.5028535Z [18:29:11.486] WARN (#482): ACP client terminal operation failed { 2026-10-25T18:29:11.5125629Z operation: 'terminal/output', 2026-10-25T18:29:11.5178636Z detail: "ACP terminal/output received an unknown terminal ID 't3-term-1'." 2026-10-25T18:29:11.5289607Z } 2026-10-25T18:29:11.5381379Z [18:29:11.486] WARN (#483): ACP client terminal operation failed { 2026-10-25T18:29:11.5544292Z operation: 'terminal/wait_for_exit', 2026-10-25T18:29:11.5671138Z detail: "ACP terminal/wait_for_exit received an unknown terminal ID 't3-term-1'." 2026-10-25T18:29:11.5807745Z } 2026-10-25T18:29:11.5926105Z [18:29:11.487] WARN (#484): ACP client terminal operation failed { 2026-10-25T18:29:11.6156913Z operation: 'terminal/kill', 2026-10-25T18:29:11.6233572Z detail: "ACP terminal/kill received an unknown terminal ID 't3-term-1'." 2026-10-25T18:29:11.6465830Z } 2026-10-25T18:29:11.6623443Z [18:29:11.487] WARN (#485): ACP client terminal operation failed { 2026-10-25T18:29:11.6754279Z operation: 'terminal/release', 2026-10-25T18:29:11.6905294Z detail: "ACP terminal/release received an unknown terminal ID 't3-term-1'." 2026-10-25T18:29:11.6968762Z } 2026-10-25T18:29:11.7165604Z 2026-10-25T18:29:11.7245665Z ✓ src/server/clientTerminals.test.ts (13 tests) 4722ms 2026-10-25T18:29:11.7394338Z ✓ AcpClientTerminals (12) 2026-10-25T18:29:11.7510300Z ✓ bounds unreleased terminal handles without invalidating existing ids 3658ms 2026-10-25T18:29:11.7693959Z ✓ bounds aggregate output retained across unreleased terminals 353ms 2026-10-25T18:29:11.7701680Z 2026-10-25T18:29:11.7824956Z  Test Files  7 passed (7) 2026-10-25T18:29:11.8098774Z  Tests  87 passed (87) 2026-10-25T18:29:11.8141873Z  Start at  18:29:05 2026-10-25T18:29:11.8144491Z  Duration  6.29s (tests 38%, transform 36%, import 16%, setup 10%) 2026-10-25T18:29:11.8144743Z 2026-10-25T18:29:11.8145093Z ✓  unit  src/lib/nativeComposerTheme.test.ts (1 test) 14ms 2026-10-25T18:29:11.8145597Z ✓  unit  src/lib/filePreview.test.ts (4 tests) 2ms 2026-10-25T18:29:11.8146122Z ✓  unit  src/lib/mobileThemeRuntime.test.ts (1 test) 5ms 2026-10-25T18:29:11.8146408Z 2026-10-25T18:29:11.8146681Z ~/packages/source-control-forgejo$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T18:29:11.8147103Z ✓ src/_internal/stdio.test.ts (1 test) 11ms 2026-10-25T18:29:11.8147588Z ✓ src/_internal/shared.test.ts (4 tests) 39ms 2026-10-25T18:29:11.9334439Z ✓  unit  src/features/settings/lib/legal-document-url.test.ts (2 tests) 4ms 2026-10-25T18:29:11.9358843Z ✓  unit  src/lib/appearancePreferences.test.ts (1 test) 2ms 2026-10-25T18:29:11.9632484Z ✓  unit  src/features/threads/threadMessageJump.test.ts (1 test) 5ms 2026-10-25T18:29:11.9749394Z ✓  unit  src/lib/foreground-handoff.test.ts (1 test) 2ms 2026-10-25T18:29:12.0323272Z ✓  unit  src/features/threads/projectThreadCreationValidation.test.ts (2 tests) 2ms 2026-10-25T18:29:12.0462144Z 2026-10-25T18:29:12.0495062Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-forgejo 2026-10-25T18:29:12.0506068Z 2026-10-25T18:29:12.2388469Z ✓  unit  src/features/keyboard/hardwareKeyboardCommands.test.ts (2 tests) 2ms 2026-10-25T18:29:12.7251265Z ✓ src/server/forgejoPullRequestJson.test.ts (5 tests) 6ms 2026-10-25T18:29:12.8025832Z ✓ rules/no-mobile-pull-request-glyph-literals.test.ts (10 tests) 5227ms 2026-10-25T18:29:12.8065227Z ✓ t3code/no-mobile-pull-request-glyph-literals (10) 2026-10-25T18:29:12.8175876Z ✓ allows glyphs picked from the module (1) 2026-10-25T18:29:12.8176249Z ✓ passes 559ms 2026-10-25T18:29:12.8176897Z ✓ allows unrelated symbols and copy that mentions pull requests (1) 2026-10-25T18:29:12.8177884Z ✓ passes 519ms 2026-10-25T18:29:12.8178225Z ✓ reports a pull request glyph in a JSX attribute (1) 2026-10-25T18:29:12.8178559Z ✓ reports the rule diagnostic 473ms 2026-10-25T18:29:12.8178882Z ✓ reports state glyphs chosen inline (1) 2026-10-25T18:29:12.8179195Z ✓ reports the rule diagnostic 512ms 2026-10-25T18:29:12.8179510Z ✓ reports glyphs in platform symbol objects (1) 2026-10-25T18:29:12.8179824Z ✓ reports the rule diagnostic 459ms 2026-10-25T18:29:12.8180141Z ✓ reports an Android-only pull request glyph (1) 2026-10-25T18:29:12.8180459Z ✓ reports the rule diagnostic 581ms 2026-10-25T18:29:12.8180824Z ✓ allows merge as an ordinary string outside an android symbol slot (1) 2026-10-25T18:29:12.8181158Z ✓ passes 441ms 2026-10-25T18:29:12.8181486Z ✓ allows merge in an android key outside a platform symbol object (1) 2026-10-25T18:29:12.8181799Z ✓ passes 713ms 2026-10-25T18:29:12.8182145Z ✓ reports an Android-only pull request glyph written as a template literal (1) 2026-10-25T18:29:12.8182509Z ✓ reports the rule diagnostic 498ms 2026-10-25T18:29:12.8182818Z ✓ reports glyphs in template literals (1) 2026-10-25T18:29:12.8183173Z ✓ reports the rule diagnostic 455ms 2026-10-25T18:29:12.8550397Z ✓ src/protocol.test.ts (17 tests) 149ms 2026-10-25T18:29:12.8581855Z ✓ src/schema.test.ts (4 tests) 21ms 2026-10-25T18:29:12.9428636Z ✓ rules/namespace-node-imports.test.ts (5 tests) 2855ms 2026-10-25T18:29:12.9453909Z ✓ t3code/namespace-node-imports (5) 2026-10-25T18:29:12.9497822Z ✓ allows canonical Node namespaces (1) 2026-10-25T18:29:12.9510270Z ✓ passes 678ms 2026-10-25T18:29:12.9554099Z ✓ does not apply to non-Node packages (1) 2026-10-25T18:29:12.9554690Z ✓ passes 432ms 2026-10-25T18:29:12.9554982Z ✓ reports named imports (1) 2026-10-25T18:29:12.9555305Z ✓ reports the rule diagnostic 729ms 2026-10-25T18:29:12.9555613Z ✓ reports default imports (1) 2026-10-25T18:29:12.9556298Z ✓ reports the rule diagnostic 600ms 2026-10-25T18:29:12.9557585Z ✓ reports non-canonical namespace aliases (1) 2026-10-25T18:29:12.9557907Z ✓ reports the rule diagnostic 403ms 2026-10-25T18:29:13.0129722Z ✓ src/client.test.ts (2 tests) 187ms 2026-10-25T18:29:13.0171428Z 2026-10-25T18:29:13.0172479Z  Test Files  5 passed (5) 2026-10-25T18:29:13.0172853Z  Tests  28 passed (28) 2026-10-25T18:29:13.0173196Z  Start at  18:29:11 2026-10-25T18:29:13.0173650Z  Duration  1.89s (transform 52%, import 27%, setup 13%, tests 7%, worker 1%) 2026-10-25T18:29:13.0173899Z 2026-10-25T18:29:13.1135857Z 2026-10-25T18:29:13.1190943Z ~/packages/source-control-gitcafe$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T18:29:13.4143137Z 2026-10-25T18:29:13.4203209Z ✓ rules/prefer-catch-tags.test.ts (6 tests) 3071ms 2026-10-25T18:29:13.4237964Z ✓ t3code/prefer-catch-tags (6) 2026-10-25T18:29:13.4249075Z ✓ allows Effect.catchTags (1) 2026-10-25T18:29:13.4286986Z ✓ passes 424ms 2026-10-25T18:29:13.4289336Z ✓ ignores catchTag on other modules (1) 2026-10-25T18:29:13.4289596Z ✓ passes 375ms 2026-10-25T18:29:13.4289840Z ✓ ignores a local that shadows the namespace (1) 2026-10-25T18:29:13.4290076Z ✓ passes 790ms 2026-10-25T18:29:13.4290296Z ✓ reports Effect.catchTag (1) 2026-10-25T18:29:13.4290533Z ✓ reports the rule diagnostic 479ms 2026-10-25T18:29:13.4290834Z ✓ reports catchTag through an aliased namespace (1) 2026-10-25T18:29:13.4291105Z ✓ reports the rule diagnostic 625ms 2026-10-25T18:29:13.4293993Z ✓ reports a named catchTag import (1) 2026-10-25T18:29:13.4294275Z ✓ reports the rule diagnostic 358ms 2026-10-25T18:29:13.4294628Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-gitcafe 2026-10-25T18:29:13.4294838Z 2026-10-25T18:29:13.9465896Z ✓ src/server/gitCafeHosts.test.ts (7 tests) 3ms 2026-10-25T18:29:13.9559378Z ✓ rules/no-native-title-tooltip.test.ts (11 tests) 5952ms 2026-10-25T18:29:13.9560180Z ✓ t3code/no-native-title-tooltip (11) 2026-10-25T18:29:13.9560595Z ✓ allows intrinsic elements without a title attribute (1) 2026-10-25T18:29:13.9605287Z ✓ passes 370ms 2026-10-25T18:29:13.9699604Z ✓ allows title props on custom components (1) 2026-10-25T18:29:13.9741495Z ✓ passes 779ms 2026-10-25T18:29:13.9742050Z ✓ allows title on member expression components (1) 2026-10-25T18:29:13.9852144Z ✓ passes 493ms 2026-10-25T18:29:13.9913873Z ✓ allows title as an accessible name on embedded content (1) 2026-10-25T18:29:13.9936607Z ✓ passes 509ms 2026-10-25T18:29:13.9937229Z ✓ allows the svg title child element (1) 2026-10-25T18:29:13.9937594Z ✓ passes 495ms 2026-10-25T18:29:13.9937918Z ✓ allows document.title assignments (1) 2026-10-25T18:29:13.9938262Z ✓ passes 579ms 2026-10-25T18:29:13.9939058Z ✓ reports title on a truncating span (1) 2026-10-25T18:29:13.9939554Z ✓ reports the rule diagnostic 608ms 2026-10-25T18:29:13.9939882Z ✓ reports title on a button (1) 2026-10-25T18:29:13.9940217Z ✓ reports the rule diagnostic 521ms 2026-10-25T18:29:13.9940550Z ✓ reports title on a paragraph (1) 2026-10-25T18:29:13.9940893Z ✓ reports the rule diagnostic 611ms 2026-10-25T18:29:13.9941305Z ✓ reports title on a code element (1) 2026-10-25T18:29:13.9941663Z ✓ reports the rule diagnostic 450ms 2026-10-25T18:29:13.9942049Z ✓ reports title on an anchor (1) 2026-10-25T18:29:13.9942353Z ✓ reports the rule diagnostic 501ms 2026-10-25T18:29:13.9942851Z ✓ src/shared/definition.test.ts (10 tests) 25ms 2026-10-25T18:29:14.0364007Z ✓ src/server/forgejoPullRequests.test.ts (1 test) 13ms 2026-10-25T18:29:14.1493336Z ✓ src/server/ForgejoPullRequestProvider.test.ts (1 test) 10ms 2026-10-25T18:29:14.3665966Z ✓ src/server/ForgejoSourceControlProvider.test.ts (31 tests) 219ms 2026-10-25T18:29:14.5296343Z ✓ rules/no-hookless-use-function.test.ts (9 tests) 4201ms 2026-10-25T18:29:14.5342779Z ✓ t3code/no-hookless-use-function (9) 2026-10-25T18:29:14.5371720Z ✓ allows a hook that calls useState (1) 2026-10-25T18:29:14.5404100Z ✓ passes 587ms 2026-10-25T18:29:14.5404517Z ✓ allows a hook that only calls use() (1) 2026-10-25T18:29:14.5404857Z ✓ passes 535ms 2026-10-25T18:29:14.5406210Z ✓ allows a hook that calls a member hook (1) 2026-10-25T18:29:14.5406515Z ✓ passes 543ms 2026-10-25T18:29:14.5406798Z ✓ allows a plain function (1) 2026-10-25T18:29:14.5407077Z ✓ passes 541ms 2026-10-25T18:29:14.5407373Z ✓ allows names that only start with use (1) 2026-10-25T18:29:14.5407661Z ✓ passes 414ms 2026-10-25T18:29:14.5407981Z ✓ reports a hook-less arrow returning a closure (1) 2026-10-25T18:29:14.5408329Z ✓ reports the rule diagnostic 327ms 2026-10-25T18:29:14.5408657Z ✓ reports a hook-less function expression (1) 2026-10-25T18:29:14.5408995Z ✓ reports the rule diagnostic 437ms 2026-10-25T18:29:14.5409371Z ✓ reports a hook call that only happens inside a nested callback (1) 2026-10-25T18:29:14.5409742Z ✓ reports the rule diagnostic 499ms 2026-10-25T18:29:14.5667396Z ✓ src/server/ForgejoCheckout.test.ts (1 test) 528ms 2026-10-25T18:29:14.5690127Z ✓ checks out fj pull refs and preserves existing branches and dirty files until forced 527ms 2026-10-25T18:29:14.5690649Z ✓ rules/no-ambiguous-detail-navigation.test.ts (3 tests) 1374ms 2026-10-25T18:29:14.5712835Z ✓ t3code/no-ambiguous-detail-navigation (3) 2026-10-25T18:29:14.5715656Z ✓ allows selections, explicit pushes, and other routes (1) 2026-10-25T18:29:14.5756867Z ✓ passes 649ms 2026-10-25T18:29:14.5757427Z ✓ reports navigating to a thread (1) 2026-10-25T18:29:14.5757777Z ✓ reports the rule diagnostic 365ms 2026-10-25T18:29:14.5758125Z ✓ reports a navigate action to a pull request (1) 2026-10-25T18:29:14.5758454Z ✓ reports the rule diagnostic 352ms 2026-10-25T18:29:14.5758759Z 2026-10-25T18:29:14.5758945Z  Test Files  6 passed (6) 2026-10-25T18:29:14.5759308Z  Tests  49 passed (49) 2026-10-25T18:29:14.5759593Z  Start at  18:29:12 2026-10-25T18:29:14.5759917Z  Duration  2.52s (transform 53%, import 34%, tests 8%, setup 6%) 2026-10-25T18:29:14.5760133Z 2026-10-25T18:29:14.6164112Z 2026-10-25T18:29:14.6217595Z ~/infra/task-cache$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T18:29:14.7501384Z ✓ rules/require-registered-list-scroll.test.ts (4 tests) 1716ms 2026-10-25T18:29:14.7511331Z ✓ t3code/require-registered-list-scroll (4) 2026-10-25T18:29:14.7547004Z ✓ allows a list that renders through a registered scroll view (1) 2026-10-25T18:29:14.7550356Z ✓ passes 606ms 2026-10-25T18:29:14.7550772Z ✓ allows a keyboard-aware list with its scroll view component (1) 2026-10-25T18:29:14.7551116Z ✓ passes 464ms 2026-10-25T18:29:14.7551450Z ✓ reports a list given the other list's scroll prop (1) 2026-10-25T18:29:14.7551796Z ✓ reports the rule diagnostic 327ms 2026-10-25T18:29:14.7552125Z ✓ reports a list with the default scroll view (1) 2026-10-25T18:29:14.7552500Z ✓ reports the rule diagnostic 305ms 2026-10-25T18:29:14.8221934Z 2026-10-25T18:29:14.8226618Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/infra/task-cache 2026-10-25T18:29:14.9854322Z 2026-10-25T18:29:14.9855273Z ✓ src/server/gitCafePullRequestJson.test.ts (25 tests) 33ms 2026-10-25T18:29:15.0382654Z ✓ src/shared/definition.test.ts (7 tests) 8ms 2026-10-25T18:29:15.1375468Z ✓ src/server/GitCafeCredentials.test.ts (4 tests) 33ms 2026-10-25T18:29:15.2135567Z ✓ src/server/GitCafeSourceControlProvider.test.ts (8 tests) 46ms 2026-10-25T18:29:15.2255027Z ✓ src/telemetry.test.ts (5 tests) 46ms 2026-10-25T18:29:15.2655647Z ✓ src/Savings.test.ts (1 test) 6ms 2026-10-25T18:29:15.2802470Z ✓ src/telemetryAuth.test.ts (1 test) 95ms 2026-10-25T18:29:15.2809072Z ✓ src/nativeHook.test.ts (4 tests) 170ms 2026-10-25T18:29:15.3507186Z ✓ src/Cache.test.ts (6 tests) 122ms 2026-10-25T18:29:15.3574169Z ✓ rules/no-manual-memo.test.ts (14 tests) 6343ms 2026-10-25T18:29:15.3574529Z ✓ t3code/no-manual-memo (11) 2026-10-25T18:29:15.3574759Z ✓ allows plain derived values (1) 2026-10-25T18:29:15.3574974Z ✓ passes 584ms 2026-10-25T18:29:15.3575191Z ✓ allows useStableCallback (1) 2026-10-25T18:29:15.3575395Z ✓ passes 429ms 2026-10-25T18:29:15.3576049Z ✓ allows other React members (1) 2026-10-25T18:29:15.3576378Z ✓ passes 521ms 2026-10-25T18:29:15.3576580Z ✓ allows other directives (1) 2026-10-25T18:29:15.3576780Z ✓ passes 388ms 2026-10-25T18:29:15.3576989Z ✓ reports a "use memo" directive (1) 2026-10-25T18:29:15.3577230Z ✓ reports the rule diagnostic 580ms 2026-10-25T18:29:15.3577455Z ✓ reports useMemo (1) 2026-10-25T18:29:15.3577681Z ✓ reports the rule diagnostic 613ms 2026-10-25T18:29:15.3577902Z ✓ reports useCallback (1) 2026-10-25T18:29:15.3578131Z ✓ reports the rule diagnostic 526ms 2026-10-25T18:29:15.3578348Z ✓ reports React.useMemo (1) 2026-10-25T18:29:15.3578582Z ✓ reports the rule diagnostic 409ms 2026-10-25T18:29:15.3578799Z ✓ reports "use no memo" (1) 2026-10-25T18:29:15.3579022Z ✓ reports the rule diagnostic 515ms 2026-10-25T18:29:15.3579268Z ✓ reports a module-level "use no forget" (1) 2026-10-25T18:29:15.3579514Z ✓ reports the rule diagnostic 480ms 2026-10-25T18:29:15.3579756Z ✓ allows the same text as a string value (1) 2026-10-25T18:29:15.3579980Z ✓ passes 348ms 2026-10-25T18:29:15.3580206Z ✓ t3code/no-manual-memo with allowMemoHooks (3) 2026-10-25T18:29:15.3580423Z ✓ allows useCallback (1) 2026-10-25T18:29:15.3580615Z ✓ passes 323ms 2026-10-25T18:29:15.3580819Z ✓ still reports "use no memo" (1) 2026-10-25T18:29:15.3581051Z ✓ reports the rule diagnostic 322ms 2026-10-25T18:29:15.4283576Z ✓ src/server/GitCafePullRequestProvider.test.ts (64 tests) 261ms 2026-10-25T18:29:15.4321401Z 2026-10-25T18:29:15.4374786Z  Test Files  6 passed (6) 2026-10-25T18:29:15.4376204Z  Tests  115 passed (115) 2026-10-25T18:29:15.4376498Z  Start at  18:29:13 2026-10-25T18:29:15.4378591Z  Duration  2.01s (transform 50%, import 39%, setup 6%, tests 5%) 2026-10-25T18:29:15.4384276Z 2026-10-25T18:29:15.4723284Z 2026-10-25T18:29:15.4756456Z ~/packages/source-control-gitlab$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T18:29:15.4794609Z ✓ src/developerAuth.test.ts (2 tests) 21ms 2026-10-25T18:29:15.5035829Z ✓ src/Admission.test.ts (2 tests) 15ms 2026-10-25T18:29:15.5240998Z ✓ rules/no-em-dash-copy.test.ts (5 tests) 1759ms 2026-10-25T18:29:15.5287897Z ✓ t3code/no-em-dash-copy (5) 2026-10-25T18:29:15.5295832Z ✓ allows em dashes in comments and regex literals (1) 2026-10-25T18:29:15.5304372Z ✓ passes 432ms 2026-10-25T18:29:15.5304875Z ✓ allows hyphens and en dashes (1) 2026-10-25T18:29:15.5305322Z ✓ passes 350ms 2026-10-25T18:29:15.5305746Z ✓ reports a template literal (1) 2026-10-25T18:29:15.5306228Z ✓ reports the rule diagnostic 340ms 2026-10-25T18:29:15.5306680Z ✓ reports JSX text (1) 2026-10-25T18:29:15.5307229Z ✓ reports the rule diagnostic 347ms 2026-10-25T18:29:15.6901468Z 2026-10-25T18:29:15.6927151Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-gitlab 2026-10-25T18:29:15.6927731Z 2026-10-25T18:29:16.0685223Z ✓ src/WriterRegistry.test.ts (10 tests) 865ms 2026-10-25T18:29:16.0689819Z ✓ rejects reserved writer names without modifying credential stores 808ms 2026-10-25T18:29:16.5494150Z ✓ rules/no-dom-test-environment.test.ts (12 tests) 4286ms 2026-10-25T18:29:16.5494504Z ✓ t3code/no-dom-test-environment (12) 2026-10-25T18:29:16.5494723Z ✓ allows browser tests (1) 2026-10-25T18:29:16.5494953Z ✓ passes 362ms 2026-10-25T18:29:16.5495167Z ✓ allows similarly named packages (1) 2026-10-25T18:29:16.5495422Z ✓ passes 556ms 2026-10-25T18:29:16.5495624Z ✓ rejects line pragmas (1) 2026-10-25T18:29:16.5495846Z ✓ reports the rule diagnostic 557ms 2026-10-25T18:29:16.5496103Z ✓ rejects block pragmas for any environment (1) 2026-10-25T18:29:16.5496347Z ✓ reports the rule diagnostic 464ms 2026-10-25T18:29:16.5496562Z ✓ rejects jsdom imports (1) 2026-10-25T18:29:16.5496777Z ✓ reports the rule diagnostic 311ms 2026-10-25T18:29:16.5496999Z ✓ rejects emulator subpaths (1) 2026-10-25T18:29:16.5497216Z ✓ reports the rule diagnostic 342ms 2026-10-25T18:29:16.5497434Z ✓ rejects dynamic imports (1) 2026-10-25T18:29:16.5497654Z ✓ reports the rule diagnostic 360ms 2026-10-25T18:29:16.5561702Z 2026-10-25T18:29:16.5571707Z  Test Files  27 passed (27) 2026-10-25T18:29:16.5572118Z  Tests  373 passed (373) 2026-10-25T18:29:16.5572554Z  Start at  18:28:37 2026-10-25T18:29:16.5572801Z  Duration  39.48s (tests 96%, import 2%, setup 1%) 2026-10-25T18:29:16.5573005Z 2026-10-25T18:29:16.5748620Z 2026-10-25T18:29:16.5749474Z ~/packages/provider-pi$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T18:29:16.6935661Z ✓ src/server/gitLabMergeRequestJson.test.ts (29 tests) 15ms 2026-10-25T18:29:16.7492405Z ✓ src/server/GitLabCli.test.ts (5 tests) 12ms 2026-10-25T18:29:16.7496803Z ✓ src/server/GitLabPullRequestCli.test.ts (42 tests) 49ms 2026-10-25T18:29:16.7571708Z ✓ src/server/GitLabPullRequestCli.legacy.test.ts (14 tests) 17ms 2026-10-25T18:29:16.7687831Z 2026-10-25T18:29:16.7737278Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-pi 2026-10-25T18:29:16.7792900Z 2026-10-25T18:29:16.7888751Z ✓ src/server/GitLabPullRequestProvider.test.ts (7 tests) 19ms 2026-10-25T18:29:16.8096450Z ✓ src/server/GitLabSourceControlProvider.test.ts (12 tests) 28ms 2026-10-25T18:29:17.1737672Z ✓ src/server/GitLabSourceControlProvider.git.test.ts (3 tests) 383ms 2026-10-25T18:29:17.2770845Z ✓ src/server/gitLabDiscovery.test.ts (3 tests) 13ms 2026-10-25T18:29:17.2854469Z ✓ src/shared/definition.test.ts (6 tests) 6ms 2026-10-25T18:29:17.3031894Z ✓ src/server/GitLabPullRequestProvider.rateLimit.test.ts (1 test) 8ms 2026-10-25T18:29:17.3108563Z 2026-10-25T18:29:17.3123197Z  Test Files  10 passed (10) 2026-10-25T18:29:17.3123514Z  Tests  122 passed (122) 2026-10-25T18:29:17.3123720Z  Start at  18:29:15 2026-10-25T18:29:17.3123960Z  Duration  1.62s (transform 47%, import 38%, setup 8%, tests 6%) 2026-10-25T18:29:17.3124354Z ✓ src/server/mcpExtensionSource.test.ts (24 tests) 151ms 2026-10-25T18:29:17.3124558Z 2026-10-25T18:29:17.3316234Z 2026-10-25T18:29:17.3369826Z ~/packages/contracts$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T18:29:17.5356277Z 2026-10-25T18:29:17.5358080Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/contracts 2026-10-25T18:29:17.5358300Z 2026-10-25T18:29:17.8565324Z ✓ src/auth.test.ts (27 tests) 10ms 2026-10-25T18:29:17.9341587Z ✓ src/composerContext.test.ts (8 tests) 55ms 2026-10-25T18:29:17.9425473Z ✓ src/server/commands.test.ts (1 test) 2ms 2026-10-25T18:29:17.9437481Z ✓ src/pullRequest.test.ts (5 tests) 7ms 2026-10-25T18:29:17.9739810Z ✓ src/server/mcpInjection.test.ts (3 tests) 5ms 2026-10-25T18:29:17.9976568Z ✓ src/project.test.ts (6 tests) 27ms 2026-10-25T18:29:18.1086225Z ✓ src/server.test.ts (7 tests) 12ms 2026-10-25T18:29:18.1177792Z ✓ src/settings.test.ts (24 tests) 31ms 2026-10-25T18:29:18.1300575Z ✓ src/baseSchemas.test.ts (9 tests) 9ms 2026-10-25T18:29:18.2175544Z ✓ src/modelSelection.test.ts (4 tests) 10ms 2026-10-25T18:29:18.2642770Z ✓ src/server/textGeneration.test.ts (1 test) 19ms 2026-10-25T18:29:18.2711359Z ✓ src/server/status.test.ts (6 tests) 58ms 2026-10-25T18:29:18.2904557Z ✓ src/device.test.ts (3 tests) 7ms 2026-10-25T18:29:18.3496800Z ✓ src/orchestrationV2IdTable.test.ts (3 tests) 10ms 2026-10-25T18:29:18.3686928Z ✓ src/chatAttachment.test.ts (3 tests) 7ms 2026-10-25T18:29:18.4180139Z ✓ src/scheduledTask.test.ts (7 tests) 7ms 2026-10-25T18:29:18.4335382Z ✓ src/server/driver.test.ts (5 tests) 92ms 2026-10-25T18:29:18.4430708Z ✓ src/orchestratorMcp.test.ts (1 test) 4ms 2026-10-25T18:29:18.4642855Z ✓ src/git.test.ts (3 tests) 4ms 2026-10-25T18:29:18.5323711Z ✓ src/acpRegistry.test.ts (2 tests) 3ms 2026-10-25T18:29:18.5684475Z ✓ src/terminal.test.ts (2 tests) 6ms 2026-10-25T18:29:18.5730001Z ✓ src/provider.test.ts (3 tests) 7ms 2026-10-25T18:29:18.6706883Z ✓ src/threadMetadataMcp.test.ts (2 tests) 5ms 2026-10-25T18:29:18.7092801Z ✓ src/preview.test.ts (2 tests) 4ms 2026-10-25T18:29:18.7492751Z ✓ src/orchestrationV2.test.ts (12 tests) 44ms 2026-10-25T18:29:18.7564983Z ✓ src/keybindings.test.ts (2 tests) 8ms 2026-10-25T18:29:18.7834368Z ✓ src/environment.test.ts (1 test) 4ms 2026-10-25T18:29:18.7932927Z ✓ src/filesystem.test.ts (2 tests) 4ms 2026-10-25T18:29:18.8095482Z ✓ src/rpc.test.ts (2 tests) 3ms 2026-10-25T18:29:18.8814466Z ✓ src/browserProfile.test.ts (2 tests) 2ms 2026-10-25T18:29:18.9158938Z ✓ src/threadPullRequest.test.ts (1 test) 5ms 2026-10-25T18:29:18.9450873Z ✓ src/providerSetup.test.ts (1 test) 4ms 2026-10-25T18:29:18.9664867Z ✓ src/guestShare.test.ts (1 test) 3ms 2026-10-25T18:29:18.9875122Z ✓ src/relay.test.ts (1 test) 3ms 2026-10-25T18:29:18.9901978Z 2026-10-25T18:29:18.9904588Z  Test Files  29 passed (29) 2026-10-25T18:29:18.9904867Z  Tests  146 passed (146) 2026-10-25T18:29:18.9905071Z  Start at  18:29:17 2026-10-25T18:29:18.9906666Z  Duration  1.45s (import 45%, transform 30%, setup 20%, tests 4%, worker 1%) 2026-10-25T18:29:18.9912082Z 2026-10-25T18:29:19.0052122Z 2026-10-25T18:29:19.0053050Z ~/packages/tailscale$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T18:29:19.1682551Z 2026-10-25T18:29:19.1685729Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/tailscale 2026-10-25T18:29:19.1685960Z 2026-10-25T18:29:19.3694080Z ✓ src/tailscale.test.ts (7 tests) 12ms 2026-10-25T18:29:19.3718748Z 2026-10-25T18:29:19.3721225Z  Test Files  1 passed (1) 2026-10-25T18:29:19.3721493Z  Tests  7 passed (7) 2026-10-25T18:29:19.3721685Z  Start at  18:29:19 2026-10-25T18:29:19.3724020Z  Duration  199ms (import 45%, transform 24%, setup 22%, tests 8%, worker 1%) 2026-10-25T18:29:19.3728681Z 2026-10-25T18:29:19.3943213Z 2026-10-25T18:29:19.5550867Z ✓ src/server/adapter.test.ts (87 tests) 1288ms 2026-10-25T18:29:19.5624257Z 2026-10-25T18:29:19.5626126Z  Test Files  7 passed (7) 2026-10-25T18:29:19.5626580Z  Tests  127 passed (127) 2026-10-25T18:29:19.5626906Z  Start at  18:29:16 2026-10-25T18:29:19.5627929Z  Duration  2.80s (transform 52%, import 26%, tests 17%, setup 5%) 2026-10-25T18:29:19.5632825Z 2026-10-25T18:29:19.5927607Z 2026-10-25T18:29:24.9464296Z ✓ src/runHook.test.ts (6 tests) 9848ms 2026-10-25T18:29:24.9465159Z ✓ uses one machine hook across fresh worktrees without modifying Vite+ 9494ms 2026-10-25T18:29:24.9480332Z 2026-10-25T18:29:24.9482086Z  Test Files  9 passed (9) 2026-10-25T18:29:24.9482463Z  Tests  37 passed (37) 2026-10-25T18:29:24.9482728Z  Start at  18:29:14 2026-10-25T18:29:24.9484195Z  Duration  10.12s (tests 86%, transform 5%, import 5%, setup 5%) 2026-10-25T18:29:24.9488830Z 2026-10-25T18:29:24.9573032Z 2026-10-25T18:29:34.5066880Z ✓  unit  src/reactCompilerCoverage.test.ts (945 tests) 47086ms 2026-10-25T18:29:34.5067338Z ✓ React Compiler coverage (945) 2026-10-25T18:29:34.5067604Z ✓ Metro's transformer applies the compiler 3015ms 2026-10-25T18:29:34.5067869Z ✓ compiles src/Stack.tsx 506ms 2026-10-25T18:29:34.5068163Z ✓ compiles src/components/ComposerAttachmentStrip.tsx 474ms 2026-10-25T18:29:34.5068498Z ✓ compiles src/components/ComposerContextAttachment.tsx 324ms 2026-10-25T18:29:34.5068822Z ✓ compiles src/components/ComposerContextSheet.tsx 688ms 2026-10-25T18:29:34.5069126Z ✓ compiles src/components/ComposerEditor.tsx 555ms 2026-10-25T18:29:34.5069414Z ✓ compiles src/components/ComposerToolbar.tsx 569ms 2026-10-25T18:29:34.5069719Z ✓ compiles src/components/MediaVideoPlayer.tsx 378ms 2026-10-25T18:29:34.5070014Z ✓ compiles src/components/ProjectFavicon.tsx 307ms 2026-10-25T18:29:34.5070333Z ✓ compiles src/features/archive/ArchivedThreadsScreen.tsx 552ms 2026-10-25T18:29:34.5070682Z ✓ compiles src/features/browser/BrowserPreviewRouteScreen.tsx 427ms 2026-10-25T18:29:34.5071027Z ✓ compiles src/features/browser/PreviewStreamWebView.tsx 670ms 2026-10-25T18:29:34.5071362Z ✓ compiles src/features/connection/CloudEnvironmentRows.tsx 461ms 2026-10-25T18:29:34.5071709Z ✓ compiles src/features/connection/ConnectionEnvironmentRow.tsx 355ms 2026-10-25T18:29:34.5072069Z ✓ compiles src/features/connection/ConnectionsNewRouteScreen.tsx 549ms 2026-10-25T18:29:34.5072432Z ✓ compiles src/features/devices/DevicePreviewRouteScreen.tsx 325ms 2026-10-25T18:29:34.5072773Z ✓ compiles src/features/files/AttachmentFileScreen.tsx 421ms 2026-10-25T18:29:34.5073100Z ✓ compiles src/features/files/ThreadFilesRouteScreen.tsx 756ms 2026-10-25T18:29:34.5073440Z ✓ compiles src/features/home/HomeScreen.tsx 915ms 2026-10-25T18:29:34.5073744Z ✓ compiles src/features/home/thread-swipe-actions.tsx 387ms 2026-10-25T18:29:34.5074059Z ✓ compiles src/features/home/useThreadListActions.ts 455ms 2026-10-25T18:29:34.5074370Z ✓ compiles src/features/keyboard/CommandPalette.tsx 374ms 2026-10-25T18:29:34.5074697Z ✓ compiles src/features/layout/AdaptiveWorkspaceLayout.tsx 744ms 2026-10-25T18:29:34.5075063Z ✓ compiles src/features/layout/createWorkspaceStackNavigator.ios.tsx 328ms 2026-10-25T18:29:34.5075408Z ✓ compiles src/features/projects/AddProjectScreen.tsx 336ms 2026-10-25T18:29:34.5075749Z ✓ compiles src/features/pull-requests/PullRequestRouteScreen.tsx 776ms 2026-10-25T18:29:34.5076131Z ✓ compiles src/features/settings/SettingsScheduledTasksRouteScreen.tsx 338ms 2026-10-25T18:29:34.5076484Z ✓ compiles src/features/threads/NewTaskDraftScreen.tsx 388ms 2026-10-25T18:29:34.5076800Z ✓ compiles src/features/threads/ThreadComposer.tsx 648ms 2026-10-25T18:29:34.5077113Z ✓ compiles src/features/threads/ThreadDetailScreen.tsx 891ms 2026-10-25T18:29:34.5077523Z ✓ compiles src/features/threads/ThreadFeed.tsx 789ms 2026-10-25T18:29:34.5077901Z ✓ compiles src/features/threads/new-task-flow-provider.tsx 484ms 2026-10-25T18:29:34.5078234Z ✓ compiles src/features/threads/thread-list-v2-items.tsx 304ms 2026-10-25T18:29:34.5078547Z ✓ compiles src/features/threads/thread-work-log.tsx 357ms 2026-10-25T18:29:34.5078833Z ✓ caches the thread feed derivation 801ms 2026-10-25T18:29:34.5116650Z 2026-10-25T18:29:34.5117241Z ⎯⎯⎯⎯⎯⎯ Failed Suites 1 ⎯⎯⎯⎯⎯⎯⎯ 2026-10-25T18:29:34.5117496Z 2026-10-25T18:29:34.5118100Z  FAIL   react  src/state/queries.debounce.test.tsx [ src/state/queries.debounce.test.tsx ] 2026-10-25T18:29:34.5120761Z ReferenceError: __DEV__ is not defined 2026-10-25T18:29:34.5121859Z  ❯ Object. ../../node_modules/.pnpm/expo@58.0.14_277a83826bb26ba15256633fefeb0bc2/node_modules/expo/build/async-require/async-require/setup.ts:5:1 2026-10-25T18:29:34.5122375Z 2026-10-25T18:29:34.5122515Z ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/1]⎯ 2026-10-25T18:29:34.5122677Z 2026-10-25T18:29:34.5123565Z 2026-10-25T18:29:34.5127947Z  Test Files  1 failed | 206 passed (207) 2026-10-25T18:29:34.5132708Z  Tests  2413 passed (2413) 2026-10-25T18:29:34.5132905Z  Start at  18:28:28 2026-10-25T18:29:34.5136042Z  Duration  66.13s (import 40%, transform 24%, tests 23%, setup 10%, environment 3%) 2026-10-25T18:29:34.5144924Z 2026-10-25T18:29:34.5935549Z 2026-10-25T18:29:34.5937122Z --- 2026-10-25T18:29:34.5937406Z vp run: 27/28 successful. (Run `vp run --last-details` for full details) 2026-10-25T18:29:34.6003803Z ##[error]Process completed with exit code 1. 2026-10-25T18:29:34.6078976Z Post job cleanup. 2026-10-25T18:29:34.6103513Z ##[start-action display=Cache full pnpm store;id=__a65df59b-9884-4822-99fa-848c85edf472.__actions_cache] 2026-10-25T18:29:34.6104623Z ##[end-action id=__a65df59b-9884-4822-99fa-848c85edf472.__actions_cache;outcome=skipped;conclusion=skipped;duration_ms=0] 2026-10-25T18:29:34.6105484Z ##[start-action display=Cache Vite+;id=__a65df59b-9884-4822-99fa-848c85edf472.vp_cache] 2026-10-25T18:29:34.6106326Z ##[end-action id=__a65df59b-9884-4822-99fa-848c85edf472.vp_cache;outcome=skipped;conclusion=skipped;duration_ms=0] 2026-10-25T18:29:34.6134236Z Post job cleanup. 2026-10-25T18:29:34.6548161Z [command]/usr/local/bin/git version 2026-10-25T18:29:34.6579438Z git version 2.55.0 2026-10-25T18:29:34.6627474Z Temporarily overriding HOME='/home/runner/_work/_temp/3e5421d8-379d-46f2-b1a8-ce6bc5c2e0cd' before making global git config changes 2026-10-25T18:29:34.6627839Z Adding repository directory to the temporary git global config as a safe directory 2026-10-25T18:29:34.6634461Z [command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code 2026-10-25T18:29:34.6661559Z Removing SSH command configuration 2026-10-25T18:29:34.6665069Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-25T18:29:34.6854419Z [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-25T18:29:34.6975537Z fatal: No url found for submodule path '.repos/alchemy-effect/submodules/distilled' in .gitmodules 2026-10-25T18:29:34.6993531Z ##[warning]The process '/usr/local/bin/git' failed with exit code 128 2026-10-25T18:29:34.7026392Z A job completed hook has been configured by the self-hosted runner administrator 2026-10-25T18:29:34.7049067Z ##[group]Run '/job_completed.sh' 2026-10-25T18:29:34.7061746Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-25T18:29:34.7062047Z env: 2026-10-25T18:29:34.7062159Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 139 2026-10-25T18:29:34.7062306Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 533 2026-10-25T18:29:34.7062442Z BLACKSMITH_CHECK_RUN_ID: 121253385621 2026-10-25T18:29:34.7062580Z BLACKSMITH_JOB_DISPLAY_NAME: Test 2026-10-25T18:29:34.7062717Z GITHUB_ACTIONS_CACHE_MODE: write 2026-10-25T18:29:34.7062849Z ##[endgroup] 2026-10-25T18:29:34.7137903Z Docker container cache not activated, skipping hash computation. 2026-10-25T18:29:34.7404289Z No active SSH sessions detected. Proceeding with shutdown immediately. 2026-10-25T18:29:34.7449500Z Cleaning up orphan processes