2026-10-25T18:03:30.9883568Z Current runner version: '2.338.1' 2026-10-25T18:03:30.9887023Z Runner name: 'blacksmith-8vcpu-ubuntu-2404-vk4slcgtycuhyhf5' 2026-10-25T18:03:30.9887727Z Runner group name: 'blacksmith scale sets - blacksmith-8vcpu-ubuntu-2404' 2026-10-25T18:03:30.9888476Z Machine name: 'ip-172-31-73-130' 2026-10-25T18:03:30.9890217Z ##[group]GITHUB_TOKEN Permissions 2026-10-25T18:03:30.9891548Z Contents: read 2026-10-25T18:03:30.9891976Z Metadata: read 2026-10-25T18:03:30.9892436Z ##[endgroup] 2026-10-25T18:03:30.9893693Z Secret source: Actions 2026-10-25T18:03:30.9894480Z Cache mode: write 2026-10-25T18:03:30.9895118Z Prepare workflow directory 2026-10-25T18:03:31.0078250Z Prepare all required actions 2026-10-25T18:03:31.0104881Z Getting action download info 2026-10-25T18:03:31.1449798Z Download action repository 'actions/checkout@v6' (SHA:d23441a48e516b6c34aea4fa41551a30e30af803) 2026-10-25T18:03:31.1792489Z Download action repository 'actions/cache@v6' (SHA:55cc8345863c7cc4c66a329aec7e433d2d1c52a9) 2026-10-25T18:03:31.2984485Z Setting BLACKSMITH_ACTIONS_RESULTS_URL to https://results-receiver.actions.githubusercontent.com/ 2026-10-25T18:03:31.3024640Z Complete job name: Test 2026-10-25T18:03:31.5031876Z A job started hook has been configured by the self-hosted runner administrator 2026-10-25T18:03:31.5116364Z ##[group]Run '/setup.sh' 2026-10-25T18:03:31.5130088Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-25T18:03:31.5130509Z env: 2026-10-25T18:03:31.5130737Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 146 2026-10-25T18:03:31.5131034Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 602 2026-10-25T18:03:31.5131319Z BLACKSMITH_CHECK_RUN_ID: 121247521442 2026-10-25T18:03:31.5131604Z BLACKSMITH_JOB_DISPLAY_NAME: Test 2026-10-25T18:03:31.5131885Z GITHUB_ACTIONS_CACHE_MODE: write 2026-10-25T18:03:31.5132151Z ##[endgroup] 2026-10-25T18:03:31.5377672Z Logging daemon started (blacksmithd for logs) 2026-10-25T18:03:31.5472237Z Results daemon started (blacksmithd for results) 2026-10-25T18:03:31.5608371Z Background adoption and SSH setup started (PID: 3071) 2026-10-25T18:03:31.5609015Z 2026-10-25T18:03:31.5609217Z ---------------------------------------- 2026-10-25T18:03:31.5609763Z View this job: https://app.blacksmith.sh/pingdotgg/runs/40219405408/jobs/121247521442 2026-10-25T18:03:31.5610176Z SSH Access (using your GitHub SSH key): 2026-10-25T18:03:31.5610612Z ssh -p 64001 runner@blacksmith-8vcpu-ubuntu-2404-vk4slcgtycuhyhf5.vm.blacksmith.sh 2026-10-25T18:03:31.5610925Z 2026-10-25T18:03:31.5611046Z No GitHub SSH key? Add one at: 2026-10-25T18:03:31.5611529Z https://docs.github.com/en/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account 2026-10-25T18:03:31.5611932Z 2026-10-25T18:03:31.5612045Z ---------------------------------------- 2026-10-25T18:03:31.5612220Z 2026-10-25T18:03:31.5612366Z VM ID: blacksmith-8vcpu-ubuntu-2404-vk4slcgtycuhyhf5 2026-10-25T18:03:31.5612727Z Host: production-152.236.41.207-x8664 2026-10-25T18:03:31.5612999Z Host Agent PID: 993382 2026-10-25T18:03:31.5613245Z Host Agent Git SHA: 1637818df 2026-10-25T18:03:31.5613513Z Host CPU Manufacturer: AuthenticAMD 2026-10-25T18:03:31.5613797Z Blacksmith Host Generation: gen 2 2026-10-25T18:03:31.5614085Z Petname: production-welcomed-civet-0f9face9 2026-10-25T18:03:31.5614377Z Region: us-east 2026-10-25T18:03:31.5614671Z Rootfs Version: ubuntu24-full-x64-081926 2026-10-25T18:03:31.5622983Z OS Version: Ubuntu 24.04.4 LTS 2026-10-25T18:03:31.5623627Z 2026-10-25T18:03:31.5623748Z Enabling Blacksmith transparent cache 2026-10-25T18:03:31.5909559Z ##[group]Run actions/checkout@v6 2026-10-25T18:03:31.5909865Z with: 2026-10-25T18:03:31.5910298Z sparse-checkout: /* !/.repos/ !/apps/mobile/modules/t3-terminal/Vendor/**/*.a 2026-10-25T18:03:31.5910693Z sparse-checkout-cone-mode: false 2026-10-25T18:03:31.5910967Z repository: pingdotgg/t3code 2026-10-25T18:03:31.5912685Z token: *** 2026-10-25T18:03:31.5912905Z ssh-strict: true 2026-10-25T18:03:31.5913128Z ssh-user: git 2026-10-25T18:03:31.5913357Z persist-credentials: true 2026-10-25T18:03:31.5913843Z clean: true 2026-10-25T18:03:31.5914060Z fetch-depth: 1 2026-10-25T18:03:31.5914284Z fetch-tags: false 2026-10-25T18:03:31.5914513Z show-progress: true 2026-10-25T18:03:31.5914743Z lfs: false 2026-10-25T18:03:31.5914959Z submodules: false 2026-10-25T18:03:31.5915189Z set-safe-directory: true 2026-10-25T18:03:31.5915449Z allow-unsafe-pr-checkout: false 2026-10-25T18:03:31.5915707Z env: 2026-10-25T18:03:31.5915947Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 146 2026-10-25T18:03:31.5916234Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 602 2026-10-25T18:03:31.5916514Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T18:03:31.5916784Z ##[endgroup] 2026-10-25T18:03:31.7166953Z Syncing repository: pingdotgg/t3code 2026-10-25T18:03:31.7167837Z ##[group]Getting Git version info 2026-10-25T18:03:31.7168172Z Working directory is '/home/runner/_work/t3code/t3code' 2026-10-25T18:03:31.7168712Z [command]/usr/local/bin/git version 2026-10-25T18:03:31.7247599Z git version 2.55.0 2026-10-25T18:03:31.7260750Z ##[endgroup] 2026-10-25T18:03:31.7268066Z Temporarily overriding HOME='/home/runner/_work/_temp/bc7e3bbb-96bd-4249-8733-3e4fedc38517' before making global git config changes 2026-10-25T18:03:31.7268751Z Adding repository directory to the temporary git global config as a safe directory 2026-10-25T18:03:31.7271925Z [command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code 2026-10-25T18:03:31.7302351Z Deleting the contents of '/home/runner/_work/t3code/t3code' 2026-10-25T18:03:31.7304607Z ##[group]Determining repository object format 2026-10-25T18:03:31.7305793Z ##[endgroup] 2026-10-25T18:03:31.7306150Z ##[group]Initializing the repository 2026-10-25T18:03:31.7308247Z [command]/usr/local/bin/git init /home/runner/_work/t3code/t3code 2026-10-25T18:03:31.7348729Z hint: Using 'master' as the name for the initial branch. This default branch name 2026-10-25T18:03:31.7349200Z hint: will change to "main" in Git 3.0. To configure the initial branch name 2026-10-25T18:03:31.7349673Z hint: to use in all of your new repositories, which will suppress this warning, 2026-10-25T18:03:31.7350030Z hint: call: 2026-10-25T18:03:31.7350235Z hint: 2026-10-25T18:03:31.7350508Z hint: git config --global init.defaultBranch 2026-10-25T18:03:31.7350818Z hint: 2026-10-25T18:03:31.7351137Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and 2026-10-25T18:03:31.7351583Z hint: 'development'. The just-created branch can be renamed via this command: 2026-10-25T18:03:31.7351940Z hint: 2026-10-25T18:03:31.7352156Z hint: git branch -m 2026-10-25T18:03:31.7352394Z hint: 2026-10-25T18:03:31.7352706Z hint: Disable this message with "git config set advice.defaultBranchName false" 2026-10-25T18:03:31.7353164Z Initialized empty Git repository in /home/runner/_work/t3code/t3code/.git/ 2026-10-25T18:03:31.7354819Z [command]/usr/local/bin/git remote add origin https://github.com/pingdotgg/t3code 2026-10-25T18:03:31.7380557Z ##[endgroup] 2026-10-25T18:03:31.7380955Z ##[group]Disabling automatic garbage collection 2026-10-25T18:03:31.7382777Z [command]/usr/local/bin/git config --local gc.auto 0 2026-10-25T18:03:31.7404818Z ##[endgroup] 2026-10-25T18:03:31.7405191Z ##[group]Setting up auth 2026-10-25T18:03:31.7405583Z Removing SSH command configuration 2026-10-25T18:03:31.7409423Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-25T18:03:31.7434967Z [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:03:31.7579625Z Removing HTTP extra header 2026-10-25T18:03:31.7582541Z [command]/usr/local/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader 2026-10-25T18:03:31.7608817Z [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:03:31.7724894Z Removing includeIf entries pointing to credentials config files 2026-10-25T18:03:31.7728587Z [command]/usr/local/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: 2026-10-25T18:03:31.7753584Z [command]/usr/local/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url 2026-10-25T18:03:31.7869209Z [command]/usr/local/bin/git config --file /home/runner/_work/_temp/git-credentials-d324080e-6ce6-4b0a-befc-08e08aa79feb.config http.https://github.com/.extraheader AUTHORIZATION: basic *** 2026-10-25T18:03:31.7930341Z [command]/usr/local/bin/git config --local includeIf.gitdir:/home/runner/_work/t3code/t3code/.git.path /home/runner/_work/_temp/git-credentials-d324080e-6ce6-4b0a-befc-08e08aa79feb.config 2026-10-25T18:03:31.7952714Z [command]/usr/local/bin/git config --local includeIf.gitdir:/home/runner/_work/t3code/t3code/.git/worktrees/*.path /home/runner/_work/_temp/git-credentials-d324080e-6ce6-4b0a-befc-08e08aa79feb.config 2026-10-25T18:03:31.7975956Z [command]/usr/local/bin/git config --local includeIf.gitdir:/github/workspace/.git.path /github/runner_temp/git-credentials-d324080e-6ce6-4b0a-befc-08e08aa79feb.config 2026-10-25T18:03:31.7997979Z [command]/usr/local/bin/git config --local includeIf.gitdir:/github/workspace/.git/worktrees/*.path /github/runner_temp/git-credentials-d324080e-6ce6-4b0a-befc-08e08aa79feb.config 2026-10-25T18:03:31.8018430Z ##[endgroup] 2026-10-25T18:03:31.8019079Z ##[group]Fetching the repository 2026-10-25T18:03:31.8023481Z [command]/usr/local/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --filter=blob:none --depth=1 origin +c5332bf14dfb335c9eb08966624d65328e82641a:refs/remotes/origin/main 2026-10-25T18:03:32.1166559Z From https://github.com/pingdotgg/t3code 2026-10-25T18:03:32.1167043Z * [new ref] c5332bf14dfb335c9eb08966624d65328e82641a -> origin/main 2026-10-25T18:03:32.1196673Z [command]/usr/local/bin/git branch --list --remote origin/main 2026-10-25T18:03:32.1225779Z origin/main 2026-10-25T18:03:32.1230982Z [command]/usr/local/bin/git rev-parse refs/remotes/origin/main 2026-10-25T18:03:32.1250892Z c5332bf14dfb335c9eb08966624d65328e82641a 2026-10-25T18:03:32.1253439Z ##[endgroup] 2026-10-25T18:03:32.1253878Z ##[group]Determining the checkout info 2026-10-25T18:03:32.1254343Z ##[endgroup] 2026-10-25T18:03:32.1254747Z ##[group]Setting up sparse checkout 2026-10-25T18:03:32.1256759Z [command]/usr/local/bin/git config core.sparseCheckout true 2026-10-25T18:03:32.1284488Z [command]/usr/local/bin/git rev-parse --git-path info/sparse-checkout 2026-10-25T18:03:32.1303515Z .git/info/sparse-checkout 2026-10-25T18:03:32.1307563Z ##[endgroup] 2026-10-25T18:03:32.1307955Z ##[group]Checking out the ref 2026-10-25T18:03:32.1310681Z [command]/usr/local/bin/git checkout --progress --force -B main refs/remotes/origin/main 2026-10-25T18:03:39.0248784Z Updating files: 0% (1/6576) 2026-10-25T18:03:39.0278532Z Updating files: 1% (66/6576) 2026-10-25T18:03:39.0296328Z Updating files: 2% (132/6576) 2026-10-25T18:03:39.0320306Z Updating files: 3% (198/6576) 2026-10-25T18:03:39.0343183Z Updating files: 4% (264/6576) 2026-10-25T18:03:39.0378961Z Updating files: 5% (329/6576) 2026-10-25T18:03:39.0402835Z Updating files: 6% (395/6576) 2026-10-25T18:03:39.0457727Z Updating files: 7% (461/6576) 2026-10-25T18:03:39.0503007Z Updating files: 8% (527/6576) 2026-10-25T18:03:39.0600998Z Updating files: 9% (592/6576) 2026-10-25T18:03:39.0910020Z Updating files: 10% (658/6576) 2026-10-25T18:03:39.0929654Z Updating files: 11% (724/6576) 2026-10-25T18:03:39.0942749Z Updating files: 12% (790/6576) 2026-10-25T18:03:39.0955699Z Updating files: 13% (855/6576) 2026-10-25T18:03:39.0975124Z Updating files: 14% (921/6576) 2026-10-25T18:03:39.0994037Z Updating files: 15% (987/6576) 2026-10-25T18:03:39.1013604Z Updating files: 16% (1053/6576) 2026-10-25T18:03:39.1032500Z Updating files: 17% (1118/6576) 2026-10-25T18:03:39.1053885Z Updating files: 18% (1184/6576) 2026-10-25T18:03:39.1070837Z Updating files: 19% (1250/6576) 2026-10-25T18:03:39.1089263Z Updating files: 20% (1316/6576) 2026-10-25T18:03:39.1115909Z Updating files: 21% (1381/6576) 2026-10-25T18:03:39.1135984Z Updating files: 22% (1447/6576) 2026-10-25T18:03:39.1152232Z Updating files: 23% (1513/6576) 2026-10-25T18:03:39.1167824Z Updating files: 24% (1579/6576) 2026-10-25T18:03:39.1182004Z Updating files: 25% (1644/6576) 2026-10-25T18:03:39.1198676Z Updating files: 26% (1710/6576) 2026-10-25T18:03:39.1214013Z Updating files: 27% (1776/6576) 2026-10-25T18:03:39.1236224Z Updating files: 28% (1842/6576) 2026-10-25T18:03:39.1269854Z Updating files: 29% (1908/6576) 2026-10-25T18:03:39.1293112Z Updating files: 30% (1973/6576) 2026-10-25T18:03:39.1318597Z Updating files: 31% (2039/6576) 2026-10-25T18:03:39.1351665Z Updating files: 32% (2105/6576) 2026-10-25T18:03:39.1383147Z Updating files: 33% (2171/6576) 2026-10-25T18:03:39.1457685Z Updating files: 34% (2236/6576) 2026-10-25T18:03:39.1517558Z Updating files: 35% (2302/6576) 2026-10-25T18:03:39.1530023Z Updating files: 36% (2368/6576) 2026-10-25T18:03:39.1556656Z Updating files: 36% (2388/6576) 2026-10-25T18:03:39.1594115Z Updating files: 37% (2434/6576) 2026-10-25T18:03:39.1638668Z Updating files: 38% (2499/6576) 2026-10-25T18:03:39.1668052Z Updating files: 39% (2565/6576) 2026-10-25T18:03:39.1702123Z Updating files: 40% (2631/6576) 2026-10-25T18:03:39.1733116Z Updating files: 41% (2697/6576) 2026-10-25T18:03:39.1750705Z Updating files: 42% (2762/6576) 2026-10-25T18:03:39.1761770Z Updating files: 43% (2828/6576) 2026-10-25T18:03:39.1790357Z Updating files: 44% (2894/6576) 2026-10-25T18:03:39.1818203Z Updating files: 45% (2960/6576) 2026-10-25T18:03:39.1847553Z Updating files: 46% (3025/6576) 2026-10-25T18:03:39.1875438Z Updating files: 47% (3091/6576) 2026-10-25T18:03:39.1907379Z Updating files: 48% (3157/6576) 2026-10-25T18:03:39.1947048Z Updating files: 49% (3223/6576) 2026-10-25T18:03:39.1976638Z Updating files: 50% (3288/6576) 2026-10-25T18:03:39.2002654Z Updating files: 51% (3354/6576) 2026-10-25T18:03:39.2035520Z Updating files: 52% (3420/6576) 2026-10-25T18:03:39.2063760Z Updating files: 53% (3486/6576) 2026-10-25T18:03:39.2088941Z Updating files: 54% (3552/6576) 2026-10-25T18:03:39.2110208Z Updating files: 55% (3617/6576) 2026-10-25T18:03:39.2125609Z Updating files: 56% (3683/6576) 2026-10-25T18:03:39.2147845Z Updating files: 57% (3749/6576) 2026-10-25T18:03:39.2529702Z Updating files: 58% (3815/6576) 2026-10-25T18:03:39.2548947Z Updating files: 59% (3880/6576) 2026-10-25T18:03:39.2569637Z Updating files: 60% (3946/6576) 2026-10-25T18:03:39.2593611Z Updating files: 61% (4012/6576) 2026-10-25T18:03:39.2619348Z Updating files: 62% (4078/6576) 2026-10-25T18:03:39.2648398Z Updating files: 63% (4143/6576) 2026-10-25T18:03:39.2672846Z Updating files: 64% (4209/6576) 2026-10-25T18:03:39.2691573Z Updating files: 65% (4275/6576) 2026-10-25T18:03:39.2717261Z Updating files: 66% (4341/6576) 2026-10-25T18:03:39.2733819Z Updating files: 67% (4406/6576) 2026-10-25T18:03:39.2753817Z Updating files: 68% (4472/6576) 2026-10-25T18:03:39.2767915Z Updating files: 69% (4538/6576) 2026-10-25T18:03:39.2785291Z Updating files: 70% (4604/6576) 2026-10-25T18:03:39.2804232Z Updating files: 71% (4669/6576) 2026-10-25T18:03:39.2819504Z Updating files: 72% (4735/6576) 2026-10-25T18:03:39.3101359Z Updating files: 73% (4801/6576) 2026-10-25T18:03:39.3300928Z Updating files: 74% (4867/6576) 2026-10-25T18:03:39.3324939Z Updating files: 75% (4932/6576) 2026-10-25T18:03:39.3347092Z Updating files: 76% (4998/6576) 2026-10-25T18:03:39.3371035Z Updating files: 77% (5064/6576) 2026-10-25T18:03:39.3391904Z Updating files: 78% (5130/6576) 2026-10-25T18:03:39.3411351Z Updating files: 79% (5196/6576) 2026-10-25T18:03:39.3434689Z Updating files: 80% (5261/6576) 2026-10-25T18:03:39.3451417Z Updating files: 81% (5327/6576) 2026-10-25T18:03:39.3472590Z Updating files: 82% (5393/6576) 2026-10-25T18:03:39.3494312Z Updating files: 83% (5459/6576) 2026-10-25T18:03:39.3519644Z Updating files: 84% (5524/6576) 2026-10-25T18:03:39.3539987Z Updating files: 85% (5590/6576) 2026-10-25T18:03:39.3565523Z Updating files: 86% (5656/6576) 2026-10-25T18:03:39.3638734Z Updating files: 87% (5722/6576) 2026-10-25T18:03:39.3673404Z Updating files: 88% (5787/6576) 2026-10-25T18:03:39.3695991Z Updating files: 89% (5853/6576) 2026-10-25T18:03:39.3719913Z Updating files: 90% (5919/6576) 2026-10-25T18:03:39.3756835Z Updating files: 91% (5985/6576) 2026-10-25T18:03:39.3772741Z Updating files: 92% (6050/6576) 2026-10-25T18:03:39.3795351Z Updating files: 93% (6116/6576) 2026-10-25T18:03:39.3815770Z Updating files: 94% (6182/6576) 2026-10-25T18:03:39.3841707Z Updating files: 95% (6248/6576) 2026-10-25T18:03:39.3900357Z Updating files: 96% (6313/6576) 2026-10-25T18:03:39.3927427Z Updating files: 97% (6379/6576) 2026-10-25T18:03:39.3978042Z Updating files: 98% (6445/6576) 2026-10-25T18:03:39.3999102Z Updating files: 99% (6511/6576) 2026-10-25T18:03:39.4000785Z Updating files: 100% (6576/6576) 2026-10-25T18:03:39.4001129Z Updating files: 100% (6576/6576), done. 2026-10-25T18:03:39.4164292Z Switched to a new branch 'main' 2026-10-25T18:03:39.4164904Z branch 'main' set up to track 'origin/main'. 2026-10-25T18:03:39.4178570Z ##[endgroup] 2026-10-25T18:03:39.4222478Z [command]/usr/local/bin/git log -1 --format=%H 2026-10-25T18:03:39.4243029Z c5332bf14dfb335c9eb08966624d65328e82641a 2026-10-25T18:03:39.4328204Z ##[group]Run sudo apt-get update 2026-10-25T18:03:39.4328441Z sudo apt-get update 2026-10-25T18:03:39.4328678Z sudo apt-get install -y --no-install-recommends build-essential 2026-10-25T18:03:39.4328907Z command -v cc 2026-10-25T18:03:39.4347509Z shell: /usr/bin/bash -e {0} 2026-10-25T18:03:39.4347674Z env: 2026-10-25T18:03:39.4347817Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 146 2026-10-25T18:03:39.4348000Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 602 2026-10-25T18:03:39.4348173Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T18:03:39.4348359Z ##[endgroup] 2026-10-25T18:03:39.5091059Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [194 B] 2026-10-25T18:03:39.5315230Z Hit:6 https://packages.microsoft.com/repos/azure-cli noble InRelease 2026-10-25T18:03:39.5329422Z Get:7 https://packages.microsoft.com/ubuntu/24.04/prod noble InRelease [3600 B] 2026-10-25T18:03:39.5466040Z Get:8 https://dl.google.com/linux/chrome-stable/deb stable InRelease [2548 B] 2026-10-25T18:03:39.5789532Z Get:9 https://packages.microsoft.com/ubuntu/24.04/prod noble/main amd64 Packages [660 kB] 2026-10-25T18:03:39.5999530Z Get:10 https://packages.microsoft.com/ubuntu/24.04/prod noble/main arm64 Packages [598 kB] 2026-10-25T18:03:39.6142915Z Hit:2 http://azure.archive.ubuntu.com/ubuntu noble InRelease 2026-10-25T18:03:39.6159615Z Get:3 http://azure.archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB] 2026-10-25T18:03:39.6216490Z Get:4 http://azure.archive.ubuntu.com/ubuntu noble-backports InRelease [126 kB] 2026-10-25T18:03:39.6237183Z Get:5 http://azure.archive.ubuntu.com/ubuntu noble-security InRelease [126 kB] 2026-10-25T18:03:39.6237705Z Get:11 https://dl.google.com/linux/chrome-stable/deb stable/main amd64 Packages [1417 B] 2026-10-25T18:03:39.6679521Z Get:12 http://azure.archive.ubuntu.com/ubuntu noble-updates/main amd64 Packages [1400 kB] 2026-10-25T18:03:39.6762677Z Get:13 http://azure.archive.ubuntu.com/ubuntu noble-updates/main amd64 Components [181 kB] 2026-10-25T18:03:39.6782604Z Get:14 http://azure.archive.ubuntu.com/ubuntu noble-updates/universe amd64 Packages [1706 kB] 2026-10-25T18:03:39.6845034Z Get:15 http://azure.archive.ubuntu.com/ubuntu noble-updates/universe amd64 Components [388 kB] 2026-10-25T18:03:39.6869534Z Get:16 http://azure.archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Components [940 B] 2026-10-25T18:03:39.6915478Z Get:17 http://azure.archive.ubuntu.com/ubuntu noble-backports/main amd64 Components [5764 B] 2026-10-25T18:03:39.6931111Z Get:18 http://azure.archive.ubuntu.com/ubuntu noble-backports/universe amd64 Components [12.6 kB] 2026-10-25T18:03:39.7183793Z Get:19 http://azure.archive.ubuntu.com/ubuntu noble-security/main amd64 Components [46.4 kB] 2026-10-25T18:03:39.7199219Z Get:20 http://azure.archive.ubuntu.com/ubuntu noble-security/universe amd64 Components [76.3 kB] 2026-10-25T18:03:41.8595198Z Fetched 5461 kB in 0s (12.2 MB/s) 2026-10-25T18:03:42.3811777Z Reading package lists... 2026-10-25T18:03:42.4114888Z Reading package lists... 2026-10-25T18:03:42.5504621Z Building dependency tree... 2026-10-25T18:03:42.5509538Z Reading state information... 2026-10-25T18:03:42.6562929Z The following NEW packages will be installed: 2026-10-25T18:03:42.6565489Z build-essential 2026-10-25T18:03:42.6665851Z 0 upgraded, 1 newly installed, 0 to remove and 258 not upgraded. 2026-10-25T18:03:42.6666053Z Need to get 4928 B of archives. 2026-10-25T18:03:42.6666486Z After this operation, 17.4 kB of additional disk space will be used. 2026-10-25T18:03:42.6666730Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [194 B] 2026-10-25T18:03:42.6879257Z Get:2 http://azure.archive.ubuntu.com/ubuntu noble/main amd64 build-essential amd64 12.10ubuntu1 [4928 B] 2026-10-25T18:03:42.8477794Z Fetched 4928 B in 0s (180 kB/s) 2026-10-25T18:03:42.8600499Z Selecting previously unselected package build-essential. 2026-10-25T18:03:42.8665587Z (Reading database ... 2026-10-25T18:03:42.8665740Z (Reading database ... 5% 2026-10-25T18:03:42.8666183Z (Reading database ... 10% 2026-10-25T18:03:42.8666309Z (Reading database ... 15% 2026-10-25T18:03:42.8666434Z (Reading database ... 20% 2026-10-25T18:03:42.8666552Z (Reading database ... 25% 2026-10-25T18:03:42.8666676Z (Reading database ... 30% 2026-10-25T18:03:42.8666796Z (Reading database ... 35% 2026-10-25T18:03:42.8666917Z (Reading database ... 40% 2026-10-25T18:03:42.8667038Z (Reading database ... 45% 2026-10-25T18:03:42.8667163Z (Reading database ... 50% 2026-10-25T18:03:42.8687383Z (Reading database ... 55% 2026-10-25T18:03:42.8740774Z (Reading database ... 60% 2026-10-25T18:03:42.8861362Z (Reading database ... 65% 2026-10-25T18:03:42.9029989Z (Reading database ... 70% 2026-10-25T18:03:42.9119783Z (Reading database ... 75% 2026-10-25T18:03:42.9234288Z (Reading database ... 80% 2026-10-25T18:03:42.9330787Z (Reading database ... 85% 2026-10-25T18:03:42.9401782Z (Reading database ... 90% 2026-10-25T18:03:42.9663080Z (Reading database ... 95% 2026-10-25T18:03:42.9663235Z (Reading database ... 100% 2026-10-25T18:03:42.9663446Z (Reading database ... 207973 files and directories currently installed.) 2026-10-25T18:03:42.9695196Z Preparing to unpack .../build-essential_12.10ubuntu1_amd64.deb ... 2026-10-25T18:03:42.9708651Z Unpacking build-essential (12.10ubuntu1) ... 2026-10-25T18:03:42.9893169Z Setting up build-essential (12.10ubuntu1) ... 2026-10-25T18:03:43.2736299Z 2026-10-25T18:03:43.2736719Z No services need to be restarted. 2026-10-25T18:03:43.2736884Z 2026-10-25T18:03:43.2736940Z No containers need to be restarted. 2026-10-25T18:03:43.2737037Z 2026-10-25T18:03:43.2737153Z No user sessions are running outdated binaries. 2026-10-25T18:03:43.2737267Z 2026-10-25T18:03:43.2737366Z No VM guests are running outdated hypervisor (qemu) binaries on this host. 2026-10-25T18:03:43.2939122Z /usr/bin/cc 2026-10-25T18:03:43.3007025Z Prepare all required actions 2026-10-25T18:03:43.3046056Z ##[group]Run ./.github/actions/setup-apt-mirrors 2026-10-25T18:03:43.3046241Z env: 2026-10-25T18:03:43.3046364Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 146 2026-10-25T18:03:43.3046512Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 602 2026-10-25T18:03:43.3046659Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T18:03:43.3046793Z ##[endgroup] 2026-10-25T18:03:43.3085778Z ##[start-action display=Run # Replace the existing Blacksmith mirror list as well as direct sources.;id=__self.__run] 2026-10-25T18:03:43.3098690Z ##[group]Run # Replace the existing Blacksmith mirror list as well as direct sources. 2026-10-25T18:03:43.3098997Z # Replace the existing Blacksmith mirror list as well as direct sources. 2026-10-25T18:03:43.3099375Z printf '%s\tpriority:%s\n' \ 2026-10-25T18:03:43.3099546Z  https://archive.ubuntu.com/ubuntu 1 \ 2026-10-25T18:03:43.3099748Z  https://mirrors.edge.kernel.org/ubuntu 2 \ 2026-10-25T18:03:43.3099943Z  https://mirror.math.princeton.edu/pub/ubuntu 3 \ 2026-10-25T18:03:43.3100165Z  | sudo tee /etc/apt/blacksmith-ubuntu-mirrors.txt > /dev/null 2026-10-25T18:03:43.3100341Z  2026-10-25T18:03:43.3100501Z # APT's mirror transport retries each file against the next server. 2026-10-25T18:03:43.3100775Z sudo find /etc/apt -maxdepth 2 -type f \( -name '*.list' -o -name '*.sources' \) \ 2026-10-25T18:03:43.3101010Z  -exec sed -i -E \ 2026-10-25T18:03:43.3101271Z  's#https?://(([^/]+\.)?archive|security)\.ubuntu\.com/ubuntu/?#mirror+file:/etc/apt/blacksmith-ubuntu-mirrors.txt#g' {} + 2026-10-25T18:03:43.3101524Z  2026-10-25T18:03:43.3101682Z # Move on to a fallback before an unreachable server exhausts the job. 2026-10-25T18:03:43.3101937Z printf '%s\n' 'Acquire::http::Timeout "15";' 'Acquire::https::Timeout "15";' \ 2026-10-25T18:03:43.3102178Z  | sudo tee /etc/apt/apt.conf.d/80-mirror-timeouts > /dev/null 2026-10-25T18:03:43.3121308Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-25T18:03:43.3121478Z env: 2026-10-25T18:03:43.3121592Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 146 2026-10-25T18:03:43.3121747Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 602 2026-10-25T18:03:43.3121891Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T18:03:43.3122031Z ##[endgroup] 2026-10-25T18:03:43.3380089Z ##[end-action id=__self.__run;outcome=success;conclusion=success;duration_ms=29] 2026-10-25T18:03:43.3403348Z ##[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:03:43.3403782Z sudo sed -i 's|http://|https://|g' /etc/apt/blacksmith-ubuntu-mirrors.txt /etc/apt/sources.list.d/ubuntu.sources 2026-10-25T18:03:43.3404102Z ( 2026-10-25T18:03:43.3404205Z  set +e 2026-10-25T18:03:43.3404389Z  sudo apt-get update && sudo apt-get install -y libsecret-1-dev pkg-config 2026-10-25T18:03:43.3404607Z  echo "$?" > "$RUNNER_TEMP/apt-status" 2026-10-25T18:03:43.3404784Z ) > "$RUNNER_TEMP/apt.log" 2>&1 < /dev/null & 2026-10-25T18:03:43.3423966Z shell: /usr/bin/bash -e {0} 2026-10-25T18:03:43.3424099Z env: 2026-10-25T18:03:43.3424217Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 146 2026-10-25T18:03:43.3424373Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 602 2026-10-25T18:03:43.3424522Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T18:03:43.3424663Z ##[endgroup] 2026-10-25T18:03:43.3575677Z Prepare all required actions 2026-10-25T18:03:43.3575946Z Getting action download info 2026-10-25T18:03:43.4528182Z Download action repository 'voidzero-dev/setup-vp@v1' (SHA:250f29ce396baf5e8f24498e17c0dfdebabc26eb) 2026-10-25T18:03:43.5341845Z ##[group]Run ./.github/actions/setup-ci-deps 2026-10-25T18:03:43.5342002Z with: 2026-10-25T18:03:43.5342351Z task-cache-read-token: *** 2026-10-25T18:03:43.5342480Z env: 2026-10-25T18:03:43.5342593Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 146 2026-10-25T18:03:43.5342742Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 602 2026-10-25T18:03:43.5342888Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T18:03:43.5343023Z ##[endgroup] 2026-10-25T18:03:43.5400486Z ##[start-action display=Resolve Vite+ version;id=__self_2.vp] 2026-10-25T18:03:43.5409538Z ##[group]Run echo "version=$(sed -nE 's/^ vite-plus: ([0-9][^ ]*)$/\1/p' pnpm-workspace.yaml)" >> "$GITHUB_OUTPUT" 2026-10-25T18:03:43.5422383Z echo "version=$(sed -nE 's/^ vite-plus: ([0-9][^ ]*)$/\1/p' pnpm-workspace.yaml)" >> "$GITHUB_OUTPUT" 2026-10-25T18:03:43.5422703Z echo "node=$(jq -r '.engines.node' package.json)" >> "$GITHUB_OUTPUT" 2026-10-25T18:03:43.5422951Z echo "pnpm=$(jq -r '.packageManager' package.json)" >> "$GITHUB_OUTPUT" 2026-10-25T18:03:43.5442045Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-25T18:03:43.5442214Z env: 2026-10-25T18:03:43.5442333Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 146 2026-10-25T18:03:43.5443018Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 602 2026-10-25T18:03:43.5443183Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T18:03:43.5443351Z ##[endgroup] 2026-10-25T18:03:43.5523211Z ##[end-action id=__self_2.vp;outcome=success;conclusion=success;duration_ms=12] 2026-10-25T18:03:43.5525095Z ##[start-action display=Cache Vite+;id=__self_2.vp_cache] 2026-10-25T18:03:43.5569498Z ##[group]Run actions/cache@v6 2026-10-25T18:03:43.5569631Z with: 2026-10-25T18:03:43.5569744Z path: ~/.vite-plus 2026-10-25T18:03:43.5569930Z key: vite-plus-home-v2-Linux-X64-1.4.0-node26.12.1-pnpm@12.14.0 2026-10-25T18:03:43.5570125Z enableCrossOsArchive: false 2026-10-25T18:03:43.5570257Z fail-on-cache-miss: false 2026-10-25T18:03:43.5570385Z lookup-only: false 2026-10-25T18:03:43.5570495Z save-always: false 2026-10-25T18:03:43.5570637Z env: 2026-10-25T18:03:43.5570754Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 146 2026-10-25T18:03:43.5570903Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 602 2026-10-25T18:03:43.5571051Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T18:03:43.5571187Z ##[endgroup] 2026-10-25T18:03:43.7526457Z Cache hit for: vite-plus-home-v2-Linux-X64-1.4.0-node26.12.1-pnpm@12.14.0 2026-10-25T18:03:44.0824786Z Received 170236223 of 170236223 (100.0%), 525.4 MBs/sec 2026-10-25T18:03:44.0843943Z Cache Size: ~162 MB (170236223 B) 2026-10-25T18:03:44.0877258Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/5e81fe4f-646e-4a6a-87b2-c748771da38d/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-25T18:03:44.8246225Z Cache restored successfully 2026-10-25T18:03:44.8540145Z Cache restored from key: vite-plus-home-v2-Linux-X64-1.4.0-node26.12.1-pnpm@12.14.0 2026-10-25T18:03:44.8641266Z ##[end-action id=__self_2.vp_cache;outcome=success;conclusion=success;duration_ms=1311] 2026-10-25T18:03:44.8645223Z ##[start-action display=Use cached Vite+;id=__self_2.__run] 2026-10-25T18:03:44.8686357Z ##[group]Run echo "$HOME/.vite-plus/bin" >> "$GITHUB_PATH" 2026-10-25T18:03:44.8686589Z echo "$HOME/.vite-plus/bin" >> "$GITHUB_PATH" 2026-10-25T18:03:44.8686774Z "$HOME/.vite-plus/bin/vp" env use "26.12.1" 2026-10-25T18:03:44.8705963Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-25T18:03:44.8706142Z env: 2026-10-25T18:03:44.8706265Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 146 2026-10-25T18:03:44.8706439Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 602 2026-10-25T18:03:44.8706589Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T18:03:44.8706734Z ##[endgroup] 2026-10-25T18:03:44.8755864Z Using Node.js v26.12.1 (resolved from 26.12.1) 2026-10-25T18:03:44.8768204Z ##[end-action id=__self_2.__run;outcome=success;conclusion=success;duration_ms=12] 2026-10-25T18:03:44.8770263Z ##[start-action display=Setup Vite+;id=__self_2.__voidzero-dev_setup-vp] 2026-10-25T18:03:44.8775189Z ##[end-action id=__self_2.__voidzero-dev_setup-vp;outcome=skipped;conclusion=skipped;duration_ms=0] 2026-10-25T18:03:44.8776242Z ##[start-action display=Resolve pnpm store path;id=__self_2.pnpm_store] 2026-10-25T18:03:44.8785634Z ##[group]Run store_path="$(vp pm cache dir)" 2026-10-25T18:03:44.8785840Z store_path="$(vp pm cache dir)" 2026-10-25T18:03:44.8786007Z echo "path=$store_path" >> "$GITHUB_OUTPUT" 2026-10-25T18:03:44.8807045Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-25T18:03:44.8807232Z env: 2026-10-25T18:03:44.8807352Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 146 2026-10-25T18:03:44.8807502Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 602 2026-10-25T18:03:44.8807665Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T18:03:44.8807803Z ##[endgroup] 2026-10-25T18:03:44.8969736Z ##[end-action id=__self_2.pnpm_store;outcome=success;conclusion=success;duration_ms=19] 2026-10-25T18:03:44.8971042Z ##[start-action display=Cache full pnpm store;id=__self_2.__actions_cache] 2026-10-25T18:03:44.9323324Z ##[group]Run actions/cache@v6 2026-10-25T18:03:44.9323453Z with: 2026-10-25T18:03:44.9323581Z path: /home/runner/.local/share/pnpm/store/v11 2026-10-25T18:03:44.9323881Z key: pnpm-full-v1-Linux-X64-1af206af93d733fa7c4e35fa5de35961f61c0d15b9f10a3bf0b6b76380c4d2df 2026-10-25T18:03:44.9324142Z restore-keys: pnpm-full-v1-Linux-X64- 2026-10-25T18:03:44.9324292Z enableCrossOsArchive: false 2026-10-25T18:03:44.9324427Z fail-on-cache-miss: false 2026-10-25T18:03:44.9324559Z lookup-only: false 2026-10-25T18:03:44.9324673Z save-always: false 2026-10-25T18:03:44.9324778Z env: 2026-10-25T18:03:44.9324887Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 146 2026-10-25T18:03:44.9325035Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 602 2026-10-25T18:03:44.9325190Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T18:03:44.9325320Z ##[endgroup] 2026-10-25T18:03:45.1191056Z Cache hit for: pnpm-full-v1-Linux-X64-1af206af93d733fa7c4e35fa5de35961f61c0d15b9f10a3bf0b6b76380c4d2df 2026-10-25T18:03:46.1448795Z Received 721420288 of 1025983765 (70.3%), 682.5 MBs/sec 2026-10-25T18:03:46.5442760Z Received 1025983765 of 1025983765 (100.0%), 694.9 MBs/sec 2026-10-25T18:03:46.5443241Z Cache Size: ~978 MB (1025983765 B) 2026-10-25T18:03:46.5464785Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/635007bd-43d8-4cd1-a6d4-e4e4853a9343/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-25T18:03:52.6355327Z Cache restored successfully 2026-10-25T18:03:52.6865643Z Cache restored from key: pnpm-full-v1-Linux-X64-1af206af93d733fa7c4e35fa5de35961f61c0d15b9f10a3bf0b6b76380c4d2df 2026-10-25T18:03:52.6986157Z ##[end-action id=__self_2.__actions_cache;outcome=success;conclusion=success;duration_ms=7801] 2026-10-25T18:03:52.6988672Z ##[start-action display=Install dependencies;id=__self_2.__run_2] 2026-10-25T18:03:52.7011684Z ##[group]Run vp install 2026-10-25T18:03:52.7011845Z vp install 2026-10-25T18:03:52.7032135Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-25T18:03:52.7032315Z env: 2026-10-25T18:03:52.7032439Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 146 2026-10-25T18:03:52.7032594Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 602 2026-10-25T18:03:52.7032787Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T18:03:52.7032930Z ##[endgroup] 2026-10-25T18:03:52.7459415Z Scope: all 35 workspace projects 2026-10-25T18:03:52.8562923Z ? Verifying lockfile against supply-chain policies (2087 entries)... 2026-10-25T18:03:53.1531369Z Packages are hard linked from the content-addressable store to the virtual store. 2026-10-25T18:03:53.1563381Z Content-addressable store is at: /home/runner/.local/share/pnpm/store/v11 2026-10-25T18:03:53.1563819Z Virtual store is at: node_modules/.pnpm 2026-10-25T18:03:55.7273795Z ✓ Lockfile passes supply-chain policies (2087 entries in 2.9s) 2026-10-25T18:03:55.7274086Z Lockfile is up to date, resolution step is skipped 2026-10-25T18:03:55.7458837Z Packages: +1722 2026-10-25T18:03:55.7459043Z ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2026-10-25T18:03:55.7878869Z Progress: resolved 1722, reused 1718, downloaded 0, added 1722, done 2026-10-25T18:03:57.0351487Z . prepare$ vp config --no-agent 2026-10-25T18:03:57.1451906Z . prepare: Done 2026-10-25T18:03:57.1468798Z 2026-10-25T18:03:57.1469631Z devDependencies: 2026-10-25T18:03:57.1469929Z + @coderabbitai/config 1.1.0 2026-10-25T18:03:57.1470151Z + @shadcn/lint 0.1.5 2026-10-25T18:03:57.1470343Z + @types/node 24.12.4 2026-10-25T18:03:57.1483416Z + knip 6.34.0 2026-10-25T18:03:57.1483734Z + typescript <- @tsc-rs/typescript 0.8.0 2026-10-25T18:03:57.1483921Z + vite-plus 1.4.0 2026-10-25T18:03:57.1483995Z 2026-10-25T18:03:57.1504733Z Done in 4.4s using pnpm v12.14.0 2026-10-25T18:03:57.1689817Z ##[end-action id=__self_2.__run_2;outcome=success;conclusion=success;duration_ms=4470] 2026-10-25T18:03:57.1693703Z ##[start-action display=Enable shared task cache;id=__self_2.__run_3] 2026-10-25T18:03:57.2049082Z ##[group]Run node infra/task-cache/scripts/install-ci.ts 2026-10-25T18:03:57.2049325Z node infra/task-cache/scripts/install-ci.ts 2026-10-25T18:03:57.2049647Z if [[ ( "$GITHUB_EVENT_NAME" == pull_request && "$GITHUB_BASE_REF" == main ) || ( "$GITHUB_EVENT_NAME" == push && "$GITHUB_REF" == refs/heads/main ) ]]; then 2026-10-25T18:03:57.2049980Z  echo 'VP_REMOTE_CACHE=read-write' >> "$GITHUB_ENV" 2026-10-25T18:03:57.2050151Z else 2026-10-25T18:03:57.2050302Z  echo 'VP_REMOTE_CACHE=read' >> "$GITHUB_ENV" 2026-10-25T18:03:57.2050472Z fi 2026-10-25T18:03:57.2069268Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-25T18:03:57.2069449Z env: 2026-10-25T18:03:57.2069579Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 146 2026-10-25T18:03:57.2069736Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 602 2026-10-25T18:03:57.2069892Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T18:03:57.2070173Z T3_TASK_CACHE_READ_TOKEN: *** 2026-10-25T18:03:57.2070312Z ##[endgroup] 2026-10-25T18:03:57.2440977Z ##[end-action id=__self_2.__run_3;outcome=success;conclusion=success;duration_ms=74] 2026-10-25T18:03:57.2944022Z ##[group]Run actions/cache@v6 2026-10-25T18:03:57.2944178Z with: 2026-10-25T18:03:57.2944290Z path: ~/.cache/electron 2026-10-25T18:03:57.2944515Z key: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-25T18:03:57.2944756Z enableCrossOsArchive: false 2026-10-25T18:03:57.2944896Z fail-on-cache-miss: false 2026-10-25T18:03:57.2945022Z lookup-only: false 2026-10-25T18:03:57.2945349Z save-always: false 2026-10-25T18:03:57.2945457Z env: 2026-10-25T18:03:57.2945570Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 146 2026-10-25T18:03:57.2945722Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 602 2026-10-25T18:03:57.2945870Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T18:03:57.2946029Z BASH_ENV: /home/runner/_work/_temp/t3-task-cache.sh 2026-10-25T18:03:57.2946196Z VP_REMOTE_CACHE: read-write 2026-10-25T18:03:57.2946323Z ##[endgroup] 2026-10-25T18:03:57.4840027Z Cache hit for: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-25T18:03:57.6704746Z Received 122906203 of 122906203 (100.0%), 701.9 MBs/sec 2026-10-25T18:03:57.6705241Z Cache Size: ~117 MB (122906203 B) 2026-10-25T18:03:57.6722890Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/564bb5f7-d270-4cc2-b3d3-fa41830e9c6b/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-25T18:03:57.7460085Z Cache restored successfully 2026-10-25T18:03:57.7609594Z Cache restored from key: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-25T18:03:57.7742727Z ##[group]Run vp run --filter @t3tools/desktop ensure:electron 2026-10-25T18:03:57.7742988Z vp run --filter @t3tools/desktop ensure:electron 2026-10-25T18:03:57.7762368Z shell: /usr/bin/bash -e {0} 2026-10-25T18:03:57.7762601Z env: 2026-10-25T18:03:57.7762724Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 146 2026-10-25T18:03:57.7762874Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 602 2026-10-25T18:03:57.7763028Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T18:03:57.7763192Z BASH_ENV: /home/runner/_work/_temp/t3-task-cache.sh 2026-10-25T18:03:57.7763363Z VP_REMOTE_CACHE: read-write 2026-10-25T18:03:57.7763506Z ##[endgroup] 2026-10-25T18:03:57.9759498Z ~/apps/desktop$ node scripts/ensure-electron-runtime.mjs ⊘ cache disabled 2026-10-25T18:03:58.5928803Z /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:03:58.5979109Z 2026-10-25T18:03:58.6100634Z ##[group]Run python3 -B .github/scripts/stage-preview-bundle.test.py 2026-10-25T18:03:58.6101103Z python3 -B .github/scripts/stage-preview-bundle.test.py 2026-10-25T18:03:58.6126833Z shell: /usr/bin/bash -e {0} 2026-10-25T18:03:58.6127047Z env: 2026-10-25T18:03:58.6127225Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 146 2026-10-25T18:03:58.6127477Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 602 2026-10-25T18:03:58.6127712Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T18:03:58.6127972Z BASH_ENV: /home/runner/_work/_temp/t3-task-cache.sh 2026-10-25T18:03:58.6128236Z VP_REMOTE_CACHE: read-write 2026-10-25T18:03:58.6128434Z ##[endgroup] 2026-10-25T18:03:58.6617825Z ...... 2026-10-25T18:03:58.6618080Z ---------------------------------------------------------------------- 2026-10-25T18:03:58.6618364Z Ran 6 tests in 0.004s 2026-10-25T18:03:58.6618479Z 2026-10-25T18:03:58.6618562Z OK 2026-10-25T18:03:58.6697657Z ##[group]Run node --test .github/scripts/check-nightly-release.test.cjs .github/scripts/vercel-deployment-output.test.cjs 2026-10-25T18:03:58.6698127Z node --test .github/scripts/check-nightly-release.test.cjs .github/scripts/vercel-deployment-output.test.cjs 2026-10-25T18:03:58.6716634Z shell: /usr/bin/bash -e {0} 2026-10-25T18:03:58.6716762Z env: 2026-10-25T18:03:58.6716879Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 146 2026-10-25T18:03:58.6717034Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 602 2026-10-25T18:03:58.6717181Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T18:03:58.6717341Z BASH_ENV: /home/runner/_work/_temp/t3-task-cache.sh 2026-10-25T18:03:58.6717511Z VP_REMOTE_CACHE: read-write 2026-10-25T18:03:58.6717637Z ##[endgroup] 2026-10-25T18:03:58.7268927Z ✔ allows preview releases from any branch without consulting main (0.51461ms) 2026-10-25T18:03:58.7269450Z ✔ rejects a manual stable release from a feature branch (0.26373ms) 2026-10-25T18:03:58.7269796Z ✔ rejects a manual nightly release from a feature branch (0.0693ms) 2026-10-25T18:03:58.7275426Z ✔ rejects a release commit that is behind from main (0.10909ms) 2026-10-25T18:03:58.7275682Z ✔ rejects a release commit that is diverged from main (0.07064ms) 2026-10-25T18:03:58.7275931Z ✔ releases the first nightly when no nightly is published (0.37381ms) 2026-10-25T18:03:58.7276212Z ✔ uses publication time, not release order or the tagged commit date (0.13945ms) 2026-10-25T18:03:58.7276481Z ✔ ignores stable releases and drafts when checking the gap (0.08415ms) 2026-10-25T18:03:58.7276758Z ✔ fails instead of releasing when GitHub cannot supply release state (0.12817ms) 2026-10-25T18:03:58.7277041Z ✔ skips a candidate commit that is behind relative to the last nightly (0.24919ms) 2026-10-25T18:03:58.7277689Z ✔ skips a candidate commit that is diverged relative to the last nightly (0.20401ms) 2026-10-25T18:03:58.7277977Z ✔ stable releases resolve the commit of the newest published nightly (0.66237ms) 2026-10-25T18:03:58.7278256Z ✔ stable releases derive the version from legacy nightly tags (0.1488ms) 2026-10-25T18:03:58.7867018Z ✔ hosted web: saves one deployment URL after plain URL (4.870992ms) 2026-10-25T18:03:58.7868239Z ✔ hosted web: saves one deployment URL after lockfile warning (2.525501ms) 2026-10-25T18:03:58.7869154Z ✔ hosted web: saves one deployment URL after trailing diagnostic (2.891551ms) 2026-10-25T18:03:58.7869652Z ✔ hosted web: rejects missing URL without saving output (2.695981ms) 2026-10-25T18:03:58.7870539Z ✔ hosted web: rejects invalid URL without saving output (2.43909ms) 2026-10-25T18:03:58.7871577Z ✔ hosted web: rejects multiple URLs without saving output (2.314121ms) 2026-10-25T18:03:58.7872601Z ✔ hosted web: rejects failed deployment without saving output (1.678131ms) 2026-10-25T18:03:58.7873996Z ✔ marketing: saves one deployment URL after plain URL (3.845752ms) 2026-10-25T18:03:58.7875016Z ✔ marketing: saves one deployment URL after lockfile warning (3.674881ms) 2026-10-25T18:03:58.7876499Z ✔ marketing: saves one deployment URL after trailing diagnostic (3.763691ms) 2026-10-25T18:03:58.7877522Z ✔ marketing: rejects missing URL without saving output (3.839791ms) 2026-10-25T18:03:58.7879925Z ✔ marketing: rejects invalid URL without saving output (3.710582ms) 2026-10-25T18:03:58.7880969Z ✔ marketing: rejects multiple URLs without saving output (3.741381ms) 2026-10-25T18:03:58.7881956Z ✔ marketing: rejects failed deployment without saving output (2.416541ms) 2026-10-25T18:03:58.7883122Z ✔ web preview: saves one deployment URL after plain URL (2.579571ms) 2026-10-25T18:03:58.7883740Z ✔ web preview: saves one deployment URL after lockfile warning (2.12045ms) 2026-10-25T18:03:58.7886168Z ✔ web preview: saves one deployment URL after trailing diagnostic (2.082901ms) 2026-10-25T18:03:58.7886659Z ✔ web preview: rejects missing URL without saving output (2.065661ms) 2026-10-25T18:03:58.7887807Z ✔ web preview: rejects invalid URL without saving output (2.54758ms) 2026-10-25T18:03:58.7888802Z ✔ web preview: rejects multiple URLs without saving output (2.410511ms) 2026-10-25T18:03:58.7890271Z ✔ web preview: rejects failed deployment without saving output (1.700901ms) 2026-10-25T18:03:58.7939075Z ℹ tests 34 2026-10-25T18:03:58.7939231Z ℹ suites 0 2026-10-25T18:03:58.7939342Z ℹ pass 34 2026-10-25T18:03:58.7939455Z ℹ fail 0 2026-10-25T18:03:58.7939563Z ℹ cancelled 0 2026-10-25T18:03:58.7939686Z ℹ skipped 0 2026-10-25T18:03:58.7939796Z ℹ todo 0 2026-10-25T18:03:58.7939917Z ℹ duration_ms 103.509915 2026-10-25T18:03:58.8012454Z ##[group]Run until test -s "$RUNNER_TEMP/apt-status"; do sleep 1; done 2026-10-25T18:03:58.8012744Z until test -s "$RUNNER_TEMP/apt-status"; do sleep 1; done 2026-10-25T18:03:58.8012935Z cat "$RUNNER_TEMP/apt.log" 2026-10-25T18:03:58.8013108Z exit "$(cat "$RUNNER_TEMP/apt-status")" 2026-10-25T18:03:58.8031368Z shell: /usr/bin/bash -e {0} 2026-10-25T18:03:58.8031498Z env: 2026-10-25T18:03:58.8031615Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 146 2026-10-25T18:03:58.8031764Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 602 2026-10-25T18:03:58.8031942Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T18:03:58.8032098Z BASH_ENV: /home/runner/_work/_temp/t3-task-cache.sh 2026-10-25T18:03:58.8032264Z VP_REMOTE_CACHE: read-write 2026-10-25T18:03:58.8032390Z ##[endgroup] 2026-10-25T18:05:24.8706112Z blacksmith: the apt mirror lists changed since the package indexes were staged; discarding the staged indexes 2026-10-25T18:05:24.8706635Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [151 B] 2026-10-25T18:05:24.8706893Z Hit:6 https://packages.microsoft.com/repos/azure-cli noble InRelease 2026-10-25T18:05:24.8707128Z Hit:7 https://packages.microsoft.com/ubuntu/24.04/prod noble InRelease 2026-10-25T18:05:24.8707358Z Hit:8 https://dl.google.com/linux/chrome-stable/deb stable InRelease 2026-10-25T18:05:24.8707579Z Get:2 https://archive.ubuntu.com/ubuntu noble InRelease [256 kB] 2026-10-25T18:05:24.8707812Z Get:3 https://archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB] 2026-10-25T18:05:24.8708056Z Get:4 https://archive.ubuntu.com/ubuntu noble-backports InRelease [126 kB] 2026-10-25T18:05:24.8708302Z Get:5 https://archive.ubuntu.com/ubuntu noble-security InRelease [126 kB] 2026-10-25T18:05:24.8708549Z Get:9 https://archive.ubuntu.com/ubuntu noble/main amd64 Packages [1401 kB] 2026-10-25T18:05:24.8708799Z Get:10 https://archive.ubuntu.com/ubuntu noble/main Translation-en [513 kB] 2026-10-25T18:05:24.8709048Z Get:11 https://archive.ubuntu.com/ubuntu noble/main amd64 Components [464 kB] 2026-10-25T18:05:24.8709315Z Get:12 https://archive.ubuntu.com/ubuntu noble/main amd64 c-n-f Metadata [30.5 kB] 2026-10-25T18:05:24.8709573Z Get:13 https://archive.ubuntu.com/ubuntu noble/universe amd64 Packages [15.0 MB] 2026-10-25T18:05:24.8709828Z Get:14 https://archive.ubuntu.com/ubuntu noble/universe Translation-en [5982 kB] 2026-10-25T18:05:24.8710083Z Get:15 https://archive.ubuntu.com/ubuntu noble/universe amd64 Components [3871 kB] 2026-10-25T18:05:24.8710422Z Get:16 https://archive.ubuntu.com/ubuntu noble/universe amd64 c-n-f Metadata [301 kB] 2026-10-25T18:05:24.8710691Z Get:17 https://archive.ubuntu.com/ubuntu noble/restricted amd64 Packages [93.9 kB] 2026-10-25T18:05:24.8710949Z Get:18 https://archive.ubuntu.com/ubuntu noble/restricted Translation-en [18.7 kB] 2026-10-25T18:05:24.8711220Z Get:19 https://archive.ubuntu.com/ubuntu noble/restricted amd64 c-n-f Metadata [416 B] 2026-10-25T18:05:24.8711490Z Get:20 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 Packages [269 kB] 2026-10-25T18:05:24.8711754Z Get:21 https://archive.ubuntu.com/ubuntu noble/multiverse Translation-en [118 kB] 2026-10-25T18:05:24.8712017Z Get:22 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 Components [35.0 kB] 2026-10-25T18:05:24.8712293Z Get:23 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 c-n-f Metadata [8328 B] 2026-10-25T18:05:24.8712566Z Get:24 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 Packages [1400 kB] 2026-10-25T18:05:24.8712838Z Get:25 https://archive.ubuntu.com/ubuntu noble-updates/main Translation-en [310 kB] 2026-10-25T18:05:24.8713107Z Get:26 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 Components [181 kB] 2026-10-25T18:05:24.8713394Z Get:27 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 c-n-f Metadata [17.7 kB] 2026-10-25T18:05:24.8713680Z Get:28 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 Packages [1706 kB] 2026-10-25T18:05:24.8713969Z Get:29 https://archive.ubuntu.com/ubuntu noble-updates/universe Translation-en [342 kB] 2026-10-25T18:05:24.8714266Z Get:30 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 Components [388 kB] 2026-10-25T18:05:24.8714564Z Get:31 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 c-n-f Metadata [34.9 kB] 2026-10-25T18:05:24.8714863Z Get:32 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Packages [1805 kB] 2026-10-25T18:05:24.8715190Z Get:33 https://archive.ubuntu.com/ubuntu noble-updates/restricted Translation-en [411 kB] 2026-10-25T18:05:24.8715474Z Get:34 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Components [212 B] 2026-10-25T18:05:24.8715767Z Get:35 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 c-n-f Metadata [456 B] 2026-10-25T18:05:24.8716059Z Get:36 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Packages [50.7 kB] 2026-10-25T18:05:24.8716345Z Get:37 https://archive.ubuntu.com/ubuntu noble-updates/multiverse Translation-en [14.0 kB] 2026-10-25T18:05:24.8716636Z Get:38 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Components [940 B] 2026-10-25T18:05:24.8716929Z Get:39 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 c-n-f Metadata [656 B] 2026-10-25T18:05:24.8717223Z Get:40 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 Packages [40.6 kB] 2026-10-25T18:05:24.8717503Z Get:41 https://archive.ubuntu.com/ubuntu noble-backports/main Translation-en [9172 B] 2026-10-25T18:05:24.8717779Z Get:42 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 Components [5764 B] 2026-10-25T18:05:24.8718065Z Get:43 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 c-n-f Metadata [368 B] 2026-10-25T18:05:24.8718351Z Get:44 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 Packages [31.0 kB] 2026-10-25T18:05:24.8718637Z Get:45 https://archive.ubuntu.com/ubuntu noble-backports/universe Translation-en [18.6 kB] 2026-10-25T18:05:24.8719038Z Get:46 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 Components [12.6 kB] 2026-10-25T18:05:24.8719381Z Get:47 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 c-n-f Metadata [1588 B] 2026-10-25T18:05:24.8719683Z Get:48 https://archive.ubuntu.com/ubuntu noble-backports/restricted amd64 Components [212 B] 2026-10-25T18:05:24.8719989Z Get:49 https://archive.ubuntu.com/ubuntu noble-backports/restricted amd64 c-n-f Metadata [116 B] 2026-10-25T18:05:24.8720289Z Get:50 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 Packages [748 B] 2026-10-25T18:05:24.8720579Z Get:51 https://archive.ubuntu.com/ubuntu noble-backports/multiverse Translation-en [340 B] 2026-10-25T18:05:24.8720873Z Get:52 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 Components [212 B] 2026-10-25T18:05:24.8721172Z Get:53 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 c-n-f Metadata [116 B] 2026-10-25T18:05:24.8721469Z Get:54 https://archive.ubuntu.com/ubuntu noble-security/main amd64 Packages [1146 kB] 2026-10-25T18:05:24.8721743Z Get:55 https://archive.ubuntu.com/ubuntu noble-security/main Translation-en [231 kB] 2026-10-25T18:05:24.8722022Z Get:56 https://archive.ubuntu.com/ubuntu noble-security/main amd64 Components [46.4 kB] 2026-10-25T18:05:24.8722307Z Get:57 https://archive.ubuntu.com/ubuntu noble-security/main amd64 c-n-f Metadata [11.9 kB] 2026-10-25T18:05:24.8722701Z Get:58 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 Packages [1222 kB] 2026-10-25T18:05:24.8722978Z Get:59 https://archive.ubuntu.com/ubuntu noble-security/universe Translation-en [246 kB] 2026-10-25T18:05:24.8723265Z Get:60 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 Components [76.3 kB] 2026-10-25T18:05:24.8723559Z Get:61 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 c-n-f Metadata [24.2 kB] 2026-10-25T18:05:24.8723856Z Get:62 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 Packages [1713 kB] 2026-10-25T18:05:24.8724142Z Get:63 https://archive.ubuntu.com/ubuntu noble-security/restricted Translation-en [392 kB] 2026-10-25T18:05:24.8724433Z Get:64 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 Components [212 B] 2026-10-25T18:05:24.8724734Z Get:65 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 c-n-f Metadata [444 B] 2026-10-25T18:05:24.8725064Z Get:66 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 Packages [45.4 kB] 2026-10-25T18:05:24.8725356Z Get:67 https://archive.ubuntu.com/ubuntu noble-security/multiverse Translation-en [12.1 kB] 2026-10-25T18:05:24.8725644Z Get:68 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 Components [208 B] 2026-10-25T18:05:24.8725945Z Get:69 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 c-n-f Metadata [468 B] 2026-10-25T18:05:24.8726175Z Fetched 40.7 MB in 3s (13.7 MB/s) 2026-10-25T18:05:24.8726316Z Reading package lists... 2026-10-25T18:05:24.8726438Z Reading package lists... 2026-10-25T18:05:24.8726564Z Building dependency tree... 2026-10-25T18:05:24.8726698Z Reading state information... 2026-10-25T18:05:24.8726856Z pkg-config is already the newest version (1.8.1-2build1). 2026-10-25T18:05:24.8727047Z The following additional packages will be installed: 2026-10-25T18:05:24.8727256Z bsdextrautils bsdutils eject fdisk gir1.2-glib-2.0 gir1.2-secret-1 2026-10-25T18:05:24.8727477Z libblkid-dev libblkid1 libfdisk1 libgcrypt20 libgcrypt20-dev 2026-10-25T18:05:24.8727706Z libgirepository-2.0-0 libglib2.0-0t64 libglib2.0-bin libglib2.0-data 2026-10-25T18:05:24.8727948Z libglib2.0-dev libglib2.0-dev-bin libgpg-error-dev libmount-dev libmount1 2026-10-25T18:05:24.8728201Z libsecret-1-0 libsecret-common libselinux1-dev libsepol-dev libsmartcols1 2026-10-25T18:05:24.8728412Z libuuid1 mount util-linux uuid-dev uuid-runtime 2026-10-25T18:05:24.8728568Z Suggested packages: 2026-10-25T18:05:24.8728728Z rng-tools libgcrypt20-doc low-memory-monitor gir1.2-glib-2.0-dev 2026-10-25T18:05:24.8729036Z libglib2.0-doc libxml2-utils nfs-common util-linux-extra util-linux-locales 2026-10-25T18:05:24.8729288Z The following NEW packages will be installed: 2026-10-25T18:05:24.8729492Z gir1.2-secret-1 libblkid-dev libgcrypt20-dev libgirepository-2.0-0 2026-10-25T18:05:24.8729715Z libglib2.0-dev libglib2.0-dev-bin libgpg-error-dev libmount-dev 2026-10-25T18:05:24.8729951Z libsecret-1-0 libsecret-1-dev libsecret-common libselinux1-dev libsepol-dev 2026-10-25T18:05:24.8730142Z uuid-dev 2026-10-25T18:05:24.8730259Z The following packages will be upgraded: 2026-10-25T18:05:24.8730450Z bsdextrautils bsdutils eject fdisk gir1.2-glib-2.0 libblkid1 libfdisk1 2026-10-25T18:05:24.8730685Z libgcrypt20 libglib2.0-0t64 libglib2.0-bin libglib2.0-data libmount1 2026-10-25T18:05:24.8730893Z libsmartcols1 libuuid1 mount util-linux uuid-runtime 2026-10-25T18:05:24.8731091Z 17 upgraded, 14 newly installed, 0 to remove and 241 not upgraded. 2026-10-25T18:05:24.8731274Z Need to get 8378 kB of archives. 2026-10-25T18:05:24.8731452Z After this operation, 23.0 MB of additional disk space will be used. 2026-10-25T18:05:24.8731687Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [151 B] 2026-10-25T18:05:24.8731978Z 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:05:24.8732327Z Get:3 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 util-linux amd64 2.39.3-9ubuntu6.6 [1128 kB] 2026-10-25T18:05:24.8732660Z Get:4 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 mount amd64 2.39.3-9ubuntu6.6 [118 kB] 2026-10-25T18:05:24.8733000Z Get:5 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libsmartcols1 amd64 2.39.3-9ubuntu6.6 [66.3 kB] 2026-10-25T18:05:24.8733344Z Get:6 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libuuid1 amd64 2.39.3-9ubuntu6.6 [36.6 kB] 2026-10-25T18:05:24.8733689Z 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:05:24.8734038Z Get:8 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libblkid1 amd64 2.39.3-9ubuntu6.6 [124 kB] 2026-10-25T18:05:24.8734381Z Get:9 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgcrypt20 amd64 1.10.3-2ubuntu0.2 [536 kB] 2026-10-25T18:05:24.8734721Z Get:10 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libmount1 amd64 2.39.3-9ubuntu6.6 [134 kB] 2026-10-25T18:05:24.8735082Z Get:11 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 eject amd64 2.39.3-9ubuntu6.6 [26.3 kB] 2026-10-25T18:05:24.8735427Z 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:05:24.8735791Z 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:05:24.8736160Z 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:05:24.8736529Z 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:05:24.8736892Z Get:16 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libfdisk1 amd64 2.39.3-9ubuntu6.6 [146 kB] 2026-10-25T18:05:24.8737244Z Get:17 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 bsdextrautils amd64 2.39.3-9ubuntu6.6 [73.7 kB] 2026-10-25T18:05:24.8737593Z Get:18 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 fdisk amd64 2.39.3-9ubuntu6.6 [122 kB] 2026-10-25T18:05:24.8737922Z Get:19 https://archive.ubuntu.com/ubuntu noble/main amd64 libsecret-common all 0.21.4-1build3 [4962 B] 2026-10-25T18:05:24.8738243Z Get:20 https://archive.ubuntu.com/ubuntu noble/main amd64 libsecret-1-0 amd64 0.21.4-1build3 [116 kB] 2026-10-25T18:05:24.8738564Z Get:21 https://archive.ubuntu.com/ubuntu noble/main amd64 gir1.2-secret-1 amd64 0.21.4-1build3 [9424 B] 2026-10-25T18:05:24.8739033Z Get:22 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgpg-error-dev amd64 1.47-3build2.1 [128 kB] 2026-10-25T18:05:24.8739443Z Get:23 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgcrypt20-dev amd64 1.10.3-2ubuntu0.2 [596 kB] 2026-10-25T18:05:24.8739814Z 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:05:24.8740195Z 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:05:24.8740547Z 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:05:24.8740891Z Get:27 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libblkid-dev amd64 2.39.3-9ubuntu6.6 [205 kB] 2026-10-25T18:05:24.8741220Z Get:28 https://archive.ubuntu.com/ubuntu noble/main amd64 libsepol-dev amd64 3.5-2build1 [384 kB] 2026-10-25T18:05:24.8741548Z Get:29 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libselinux1-dev amd64 3.5-2ubuntu2.1 [164 kB] 2026-10-25T18:05:24.8741908Z 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:05:24.8742271Z 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:05:24.8742691Z Get:32 https://archive.ubuntu.com/ubuntu noble/universe amd64 libsecret-1-dev amd64 0.21.4-1build3 [129 kB] 2026-10-25T18:05:24.8742947Z Fetched 8378 kB in 1s (11.0 MB/s) 2026-10-25T18:05:24.8743082Z (Reading database ... 2026-10-25T18:05:24.8743205Z (Reading database ... 5% 2026-10-25T18:05:24.8743329Z (Reading database ... 10% 2026-10-25T18:05:24.8743453Z (Reading database ... 15% 2026-10-25T18:05:24.8743573Z (Reading database ... 20% 2026-10-25T18:05:24.8743716Z (Reading database ... 25% 2026-10-25T18:05:24.8743833Z (Reading database ... 30% 2026-10-25T18:05:24.8743954Z (Reading database ... 35% 2026-10-25T18:05:24.8744070Z (Reading database ... 40% 2026-10-25T18:05:24.8744189Z (Reading database ... 45% 2026-10-25T18:05:24.8744311Z (Reading database ... 50% 2026-10-25T18:05:24.8744493Z (Reading database ... 55% 2026-10-25T18:05:24.8744611Z (Reading database ... 60% 2026-10-25T18:05:24.8744733Z (Reading database ... 65% 2026-10-25T18:05:24.8744849Z (Reading database ... 70% 2026-10-25T18:05:24.8745001Z (Reading database ... 75% 2026-10-25T18:05:24.8745117Z (Reading database ... 80% 2026-10-25T18:05:24.8745238Z (Reading database ... 85% 2026-10-25T18:05:24.8745355Z (Reading database ... 90% 2026-10-25T18:05:24.8745478Z (Reading database ... 95% 2026-10-25T18:05:24.8745601Z (Reading database ... 100% 2026-10-25T18:05:24.8745774Z (Reading database ... 207982 files and directories currently installed.) 2026-10-25T18:05:24.8746004Z Preparing to unpack .../bsdutils_1%3a2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T18:05:24.8746234Z Unpacking bsdutils (1:2.39.3-9ubuntu6.6) over (1:2.39.3-9ubuntu6.5) ... 2026-10-25T18:05:24.8746425Z Setting up bsdutils (1:2.39.3-9ubuntu6.6) ... 2026-10-25T18:05:24.8746574Z (Reading database ... 2026-10-25T18:05:24.8746693Z (Reading database ... 5% 2026-10-25T18:05:24.8746819Z (Reading database ... 10% 2026-10-25T18:05:24.8746937Z (Reading database ... 15% 2026-10-25T18:05:24.8747058Z (Reading database ... 20% 2026-10-25T18:05:24.8747175Z (Reading database ... 25% 2026-10-25T18:05:24.8747295Z (Reading database ... 30% 2026-10-25T18:05:24.8747411Z (Reading database ... 35% 2026-10-25T18:05:24.8747531Z (Reading database ... 40% 2026-10-25T18:05:24.8747648Z (Reading database ... 45% 2026-10-25T18:05:24.8747767Z (Reading database ... 50% 2026-10-25T18:05:24.8747883Z (Reading database ... 55% 2026-10-25T18:05:24.8748002Z (Reading database ... 60% 2026-10-25T18:05:24.8748117Z (Reading database ... 65% 2026-10-25T18:05:24.8748236Z (Reading database ... 70% 2026-10-25T18:05:24.8748352Z (Reading database ... 75% 2026-10-25T18:05:24.8748473Z (Reading database ... 80% 2026-10-25T18:05:24.8748590Z (Reading database ... 85% 2026-10-25T18:05:24.8748712Z (Reading database ... 90% 2026-10-25T18:05:24.8749109Z (Reading database ... 95% 2026-10-25T18:05:24.8749281Z (Reading database ... 100% 2026-10-25T18:05:24.8749447Z (Reading database ... 207982 files and directories currently installed.) 2026-10-25T18:05:24.8749674Z Preparing to unpack .../util-linux_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T18:05:24.8749892Z Unpacking util-linux (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-25T18:05:24.8750085Z Setting up util-linux (2.39.3-9ubuntu6.6) ... 2026-10-25T18:05:24.8750354Z update-alternatives: warning: forcing reinstallation of alternative /usr/bin/less because link group pager is broken 2026-10-25T18:05:24.8750817Z 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:05:24.8751200Z fstrim.service is a disabled or a static unit not running, not starting it. 2026-10-25T18:05:24.8751392Z (Reading database ... 2026-10-25T18:05:24.8751509Z (Reading database ... 5% 2026-10-25T18:05:24.8751638Z (Reading database ... 10% 2026-10-25T18:05:24.8751762Z (Reading database ... 15% 2026-10-25T18:05:24.8751882Z (Reading database ... 20% 2026-10-25T18:05:24.8751998Z (Reading database ... 25% 2026-10-25T18:05:24.8752120Z (Reading database ... 30% 2026-10-25T18:05:24.8752238Z (Reading database ... 35% 2026-10-25T18:05:24.8752358Z (Reading database ... 40% 2026-10-25T18:05:24.8752474Z (Reading database ... 45% 2026-10-25T18:05:24.8752597Z (Reading database ... 50% 2026-10-25T18:05:24.8752717Z (Reading database ... 55% 2026-10-25T18:05:24.8752837Z (Reading database ... 60% 2026-10-25T18:05:24.8752953Z (Reading database ... 65% 2026-10-25T18:05:24.8753073Z (Reading database ... 70% 2026-10-25T18:05:24.8753190Z (Reading database ... 75% 2026-10-25T18:05:24.8753309Z (Reading database ... 80% 2026-10-25T18:05:24.8753426Z (Reading database ... 85% 2026-10-25T18:05:24.8753546Z (Reading database ... 90% 2026-10-25T18:05:24.8753664Z (Reading database ... 95% 2026-10-25T18:05:24.8753786Z (Reading database ... 100% 2026-10-25T18:05:24.8753954Z (Reading database ... 207982 files and directories currently installed.) 2026-10-25T18:05:24.8754176Z Preparing to unpack .../mount_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T18:05:24.8754384Z Unpacking mount (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-25T18:05:24.8754606Z Preparing to unpack .../libsmartcols1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T18:05:24.8754847Z Unpacking libsmartcols1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-25T18:05:24.8755109Z Setting up libsmartcols1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-25T18:05:24.8755267Z (Reading database ... 2026-10-25T18:05:24.8755388Z (Reading database ... 5% 2026-10-25T18:05:24.8755508Z (Reading database ... 10% 2026-10-25T18:05:24.8755631Z (Reading database ... 15% 2026-10-25T18:05:24.8755749Z (Reading database ... 20% 2026-10-25T18:05:24.8755869Z (Reading database ... 25% 2026-10-25T18:05:24.8755986Z (Reading database ... 30% 2026-10-25T18:05:24.8756105Z (Reading database ... 35% 2026-10-25T18:05:24.8756225Z (Reading database ... 40% 2026-10-25T18:05:24.8756348Z (Reading database ... 45% 2026-10-25T18:05:24.8756464Z (Reading database ... 50% 2026-10-25T18:05:24.8756584Z (Reading database ... 55% 2026-10-25T18:05:24.8756701Z (Reading database ... 60% 2026-10-25T18:05:24.8756821Z (Reading database ... 65% 2026-10-25T18:05:24.8756938Z (Reading database ... 70% 2026-10-25T18:05:24.8757058Z (Reading database ... 75% 2026-10-25T18:05:24.8757175Z (Reading database ... 80% 2026-10-25T18:05:24.8757295Z (Reading database ... 85% 2026-10-25T18:05:24.8757410Z (Reading database ... 90% 2026-10-25T18:05:24.8757530Z (Reading database ... 95% 2026-10-25T18:05:24.8757649Z (Reading database ... 100% 2026-10-25T18:05:24.8757819Z (Reading database ... 207982 files and directories currently installed.) 2026-10-25T18:05:24.8758038Z Preparing to unpack .../libuuid1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T18:05:24.8758259Z Unpacking libuuid1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-25T18:05:24.8758543Z Setting up libuuid1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-25T18:05:24.8758736Z (Reading database ... 2026-10-25T18:05:24.8758852Z (Reading database ... 5% 2026-10-25T18:05:24.8758976Z (Reading database ... 10% 2026-10-25T18:05:24.8759093Z (Reading database ... 15% 2026-10-25T18:05:24.8759214Z (Reading database ... 20% 2026-10-25T18:05:24.8759330Z (Reading database ... 25% 2026-10-25T18:05:24.8759450Z (Reading database ... 30% 2026-10-25T18:05:24.8759566Z (Reading database ... 35% 2026-10-25T18:05:24.8759686Z (Reading database ... 40% 2026-10-25T18:05:24.8759802Z (Reading database ... 45% 2026-10-25T18:05:24.8759922Z (Reading database ... 50% 2026-10-25T18:05:24.8760037Z (Reading database ... 55% 2026-10-25T18:05:24.8760156Z (Reading database ... 60% 2026-10-25T18:05:24.8760272Z (Reading database ... 65% 2026-10-25T18:05:24.8760392Z (Reading database ... 70% 2026-10-25T18:05:24.8760507Z (Reading database ... 75% 2026-10-25T18:05:24.8760627Z (Reading database ... 80% 2026-10-25T18:05:24.8760747Z (Reading database ... 85% 2026-10-25T18:05:24.8760870Z (Reading database ... 90% 2026-10-25T18:05:24.8760986Z (Reading database ... 95% 2026-10-25T18:05:24.8761107Z (Reading database ... 100% 2026-10-25T18:05:24.8761271Z (Reading database ... 207982 files and directories currently installed.) 2026-10-25T18:05:24.8761498Z Preparing to unpack .../uuid-runtime_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T18:05:24.8761722Z Unpacking uuid-runtime (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-25T18:05:24.8761945Z Preparing to unpack .../libblkid1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T18:05:24.8762165Z Unpacking libblkid1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-25T18:05:24.8762370Z Setting up libblkid1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-25T18:05:24.8762573Z (Reading database ... 2026-10-25T18:05:24.8762692Z (Reading database ... 5% 2026-10-25T18:05:24.8762811Z (Reading database ... 10% 2026-10-25T18:05:24.8762931Z (Reading database ... 15% 2026-10-25T18:05:24.8763051Z (Reading database ... 20% 2026-10-25T18:05:24.8763174Z (Reading database ... 25% 2026-10-25T18:05:24.8763291Z (Reading database ... 30% 2026-10-25T18:05:24.8763413Z (Reading database ... 35% 2026-10-25T18:05:24.8763529Z (Reading database ... 40% 2026-10-25T18:05:24.8763648Z (Reading database ... 45% 2026-10-25T18:05:24.8763765Z (Reading database ... 50% 2026-10-25T18:05:24.8763885Z (Reading database ... 55% 2026-10-25T18:05:24.8764001Z (Reading database ... 60% 2026-10-25T18:05:24.8764121Z (Reading database ... 65% 2026-10-25T18:05:24.8764236Z (Reading database ... 70% 2026-10-25T18:05:24.8764356Z (Reading database ... 75% 2026-10-25T18:05:24.8764472Z (Reading database ... 80% 2026-10-25T18:05:24.8764591Z (Reading database ... 85% 2026-10-25T18:05:24.8764711Z (Reading database ... 90% 2026-10-25T18:05:24.8764833Z (Reading database ... 95% 2026-10-25T18:05:24.8764983Z (Reading database ... 100% 2026-10-25T18:05:24.8765153Z (Reading database ... 207982 files and directories currently installed.) 2026-10-25T18:05:24.8765376Z Preparing to unpack .../libgcrypt20_1.10.3-2ubuntu0.2_amd64.deb ... 2026-10-25T18:05:24.8765611Z Unpacking libgcrypt20:amd64 (1.10.3-2ubuntu0.2) over (1.10.3-2ubuntu0.1) ... 2026-10-25T18:05:24.8765822Z Setting up libgcrypt20:amd64 (1.10.3-2ubuntu0.2) ... 2026-10-25T18:05:24.8765981Z (Reading database ... 2026-10-25T18:05:24.8766098Z (Reading database ... 5% 2026-10-25T18:05:24.8766220Z (Reading database ... 10% 2026-10-25T18:05:24.8766337Z (Reading database ... 15% 2026-10-25T18:05:24.8766457Z (Reading database ... 20% 2026-10-25T18:05:24.8766574Z (Reading database ... 25% 2026-10-25T18:05:24.8766694Z (Reading database ... 30% 2026-10-25T18:05:24.8766811Z (Reading database ... 35% 2026-10-25T18:05:24.8766932Z (Reading database ... 40% 2026-10-25T18:05:24.8767048Z (Reading database ... 45% 2026-10-25T18:05:24.8767168Z (Reading database ... 50% 2026-10-25T18:05:24.8767285Z (Reading database ... 55% 2026-10-25T18:05:24.8767404Z (Reading database ... 60% 2026-10-25T18:05:24.8767520Z (Reading database ... 65% 2026-10-25T18:05:24.8767725Z (Reading database ... 70% 2026-10-25T18:05:24.8767892Z (Reading database ... 75% 2026-10-25T18:05:24.8768012Z (Reading database ... 80% 2026-10-25T18:05:24.8768128Z (Reading database ... 85% 2026-10-25T18:05:24.8768249Z (Reading database ... 90% 2026-10-25T18:05:24.8768364Z (Reading database ... 95% 2026-10-25T18:05:24.8768488Z (Reading database ... 100% 2026-10-25T18:05:24.8768652Z (Reading database ... 207982 files and directories currently installed.) 2026-10-25T18:05:24.8768875Z Preparing to unpack .../libmount1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T18:05:24.8769095Z Unpacking libmount1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-25T18:05:24.8769299Z Setting up libmount1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-25T18:05:24.8769450Z (Reading database ... 2026-10-25T18:05:24.8769570Z (Reading database ... 5% 2026-10-25T18:05:24.8769687Z (Reading database ... 10% 2026-10-25T18:05:24.8769810Z (Reading database ... 15% 2026-10-25T18:05:24.8769930Z (Reading database ... 20% 2026-10-25T18:05:24.8770057Z (Reading database ... 25% 2026-10-25T18:05:24.8770174Z (Reading database ... 30% 2026-10-25T18:05:24.8770294Z (Reading database ... 35% 2026-10-25T18:05:24.8770410Z (Reading database ... 40% 2026-10-25T18:05:24.8770530Z (Reading database ... 45% 2026-10-25T18:05:24.8770647Z (Reading database ... 50% 2026-10-25T18:05:24.8770767Z (Reading database ... 55% 2026-10-25T18:05:24.8770883Z (Reading database ... 60% 2026-10-25T18:05:24.8771001Z (Reading database ... 65% 2026-10-25T18:05:24.8771118Z (Reading database ... 70% 2026-10-25T18:05:24.8771237Z (Reading database ... 75% 2026-10-25T18:05:24.8771353Z (Reading database ... 80% 2026-10-25T18:05:24.8771472Z (Reading database ... 85% 2026-10-25T18:05:24.8771589Z (Reading database ... 90% 2026-10-25T18:05:24.8771709Z (Reading database ... 95% 2026-10-25T18:05:24.8771827Z (Reading database ... 100% 2026-10-25T18:05:24.8771995Z (Reading database ... 207982 files and directories currently installed.) 2026-10-25T18:05:24.8772215Z Preparing to unpack .../00-eject_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T18:05:24.8772426Z Unpacking eject (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-25T18:05:24.8772645Z Preparing to unpack .../01-libglib2.0-data_2.80.0-6ubuntu3.10_all.deb ... 2026-10-25T18:05:24.8772887Z Unpacking libglib2.0-data (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-25T18:05:24.8773121Z Preparing to unpack .../02-libglib2.0-bin_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-25T18:05:24.8773355Z Unpacking libglib2.0-bin (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-25T18:05:24.8773586Z Preparing to unpack .../03-gir1.2-glib-2.0_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-25T18:05:24.8773832Z Unpacking gir1.2-glib-2.0:amd64 (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-25T18:05:24.8774072Z Preparing to unpack .../04-libglib2.0-0t64_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-25T18:05:24.8774318Z Unpacking libglib2.0-0t64:amd64 (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-25T18:05:24.8774559Z Preparing to unpack .../05-libfdisk1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T18:05:24.8774785Z Unpacking libfdisk1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-25T18:05:24.8775051Z Preparing to unpack .../06-bsdextrautils_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T18:05:24.8775278Z Unpacking bsdextrautils (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-25T18:05:24.8775499Z Preparing to unpack .../07-fdisk_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T18:05:24.8775704Z Unpacking fdisk (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-25T18:05:24.8775910Z Selecting previously unselected package libsecret-common. 2026-10-25T18:05:24.8776128Z Preparing to unpack .../08-libsecret-common_0.21.4-1build3_all.deb ... 2026-10-25T18:05:24.8776328Z Unpacking libsecret-common (0.21.4-1build3) ... 2026-10-25T18:05:24.8776519Z Selecting previously unselected package libsecret-1-0:amd64. 2026-10-25T18:05:24.8776736Z Preparing to unpack .../09-libsecret-1-0_0.21.4-1build3_amd64.deb ... 2026-10-25T18:05:24.8776994Z Unpacking libsecret-1-0:amd64 (0.21.4-1build3) ... 2026-10-25T18:05:24.8777228Z Selecting previously unselected package gir1.2-secret-1:amd64. 2026-10-25T18:05:24.8777447Z Preparing to unpack .../10-gir1.2-secret-1_0.21.4-1build3_amd64.deb ... 2026-10-25T18:05:24.8777649Z Unpacking gir1.2-secret-1:amd64 (0.21.4-1build3) ... 2026-10-25T18:05:24.8777836Z Selecting previously unselected package libgpg-error-dev. 2026-10-25T18:05:24.8778055Z Preparing to unpack .../11-libgpg-error-dev_1.47-3build2.1_amd64.deb ... 2026-10-25T18:05:24.8778253Z Unpacking libgpg-error-dev (1.47-3build2.1) ... 2026-10-25T18:05:24.8778437Z Selecting previously unselected package libgcrypt20-dev. 2026-10-25T18:05:24.8778648Z Preparing to unpack .../12-libgcrypt20-dev_1.10.3-2ubuntu0.2_amd64.deb ... 2026-10-25T18:05:24.8778853Z Unpacking libgcrypt20-dev (1.10.3-2ubuntu0.2) ... 2026-10-25T18:05:24.8779054Z Selecting previously unselected package libgirepository-2.0-0:amd64. 2026-10-25T18:05:24.8779303Z Preparing to unpack .../13-libgirepository-2.0-0_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-25T18:05:24.8779542Z Unpacking libgirepository-2.0-0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-25T18:05:24.8779747Z Selecting previously unselected package libglib2.0-dev-bin. 2026-10-25T18:05:24.8779976Z Preparing to unpack .../14-libglib2.0-dev-bin_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-25T18:05:24.8780189Z Unpacking libglib2.0-dev-bin (2.80.0-6ubuntu3.10) ... 2026-10-25T18:05:24.8780376Z Selecting previously unselected package uuid-dev:amd64. 2026-10-25T18:05:24.8780578Z Preparing to unpack .../15-uuid-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T18:05:24.8780769Z Unpacking uuid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-25T18:05:24.8780953Z Selecting previously unselected package libblkid-dev:amd64. 2026-10-25T18:05:24.8781169Z Preparing to unpack .../16-libblkid-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T18:05:24.8781369Z Unpacking libblkid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-25T18:05:24.8781562Z Selecting previously unselected package libsepol-dev:amd64. 2026-10-25T18:05:24.8781773Z Preparing to unpack .../17-libsepol-dev_3.5-2build1_amd64.deb ... 2026-10-25T18:05:24.8781962Z Unpacking libsepol-dev:amd64 (3.5-2build1) ... 2026-10-25T18:05:24.8782149Z Selecting previously unselected package libselinux1-dev:amd64. 2026-10-25T18:05:24.8782374Z Preparing to unpack .../18-libselinux1-dev_3.5-2ubuntu2.1_amd64.deb ... 2026-10-25T18:05:24.8782579Z Unpacking libselinux1-dev:amd64 (3.5-2ubuntu2.1) ... 2026-10-25T18:05:24.8782769Z Selecting previously unselected package libmount-dev:amd64. 2026-10-25T18:05:24.8782990Z Preparing to unpack .../19-libmount-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T18:05:24.8783192Z Unpacking libmount-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-25T18:05:24.8783379Z Selecting previously unselected package libglib2.0-dev:amd64. 2026-10-25T18:05:24.8783600Z Preparing to unpack .../20-libglib2.0-dev_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-25T18:05:24.8783808Z Unpacking libglib2.0-dev:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-25T18:05:24.8784010Z Selecting previously unselected package libsecret-1-dev:amd64. 2026-10-25T18:05:24.8784227Z Preparing to unpack .../21-libsecret-1-dev_0.21.4-1build3_amd64.deb ... 2026-10-25T18:05:24.8784430Z Unpacking libsecret-1-dev:amd64 (0.21.4-1build3) ... 2026-10-25T18:05:24.8784604Z Setting up bsdextrautils (2.39.3-9ubuntu6.6) ... 2026-10-25T18:05:24.8784762Z Setting up eject (2.39.3-9ubuntu6.6) ... 2026-10-25T18:05:24.8784968Z Setting up libglib2.0-0t64:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-25T18:05:24.8785144Z Setting up libglib2.0-data (2.80.0-6ubuntu3.10) ... 2026-10-25T18:05:24.8785315Z Setting up libgpg-error-dev (1.47-3build2.1) ... 2026-10-25T18:05:24.8785479Z Setting up uuid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-25T18:05:24.8785647Z Setting up libsepol-dev:amd64 (3.5-2build1) ... 2026-10-25T18:05:24.8785823Z Setting up gir1.2-glib-2.0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-25T18:05:24.8786002Z Setting up libfdisk1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-25T18:05:24.8786228Z Setting up mount (2.39.3-9ubuntu6.6) ... 2026-10-25T18:05:24.8786420Z Setting up uuid-runtime (2.39.3-9ubuntu6.6) ... 2026-10-25T18:05:24.8786620Z uuidd.service is a disabled or a static unit not running, not starting it. 2026-10-25T18:05:24.8786826Z Setting up libsecret-common (0.21.4-1build3) ... 2026-10-25T18:05:24.8786999Z Setting up libglib2.0-dev-bin (2.80.0-6ubuntu3.10) ... 2026-10-25T18:05:24.8787184Z Setting up libblkid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-25T18:05:24.8787377Z Setting up libgirepository-2.0-0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-25T18:05:24.8787578Z Setting up libselinux1-dev:amd64 (3.5-2ubuntu2.1) ... 2026-10-25T18:05:24.8787751Z Setting up libglib2.0-bin (2.80.0-6ubuntu3.10) ... 2026-10-25T18:05:24.8787911Z Setting up fdisk (2.39.3-9ubuntu6.6) ... 2026-10-25T18:05:24.8788067Z Setting up libsecret-1-0:amd64 (0.21.4-1build3) ... 2026-10-25T18:05:24.8788242Z Setting up gir1.2-secret-1:amd64 (0.21.4-1build3) ... 2026-10-25T18:05:24.8788414Z Setting up libgcrypt20-dev (1.10.3-2ubuntu0.2) ... 2026-10-25T18:05:24.8788589Z Setting up libmount-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-25T18:05:24.8788765Z Setting up libglib2.0-dev:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-25T18:05:24.8788949Z Setting up libsecret-1-dev:amd64 (0.21.4-1build3) ... 2026-10-25T18:05:24.8789130Z Processing triggers for libc-bin (2.39-0ubuntu8.8) ... 2026-10-25T18:05:24.8789311Z Processing triggers for man-db (2.12.0-4build2) ... 2026-10-25T18:05:24.8789491Z Not building database; man-db/auto-update is not 'true'. 2026-10-25T18:05:24.8789679Z Processing triggers for install-info (7.1-3build2) ... 2026-10-25T18:05:24.8789795Z 2026-10-25T18:05:24.8789843Z Restarting services... 2026-10-25T18:05:24.8790379Z systemctl restart esm-cache.service 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:05:24.8791029Z Failed to restart systemd-manager.service: Unit systemd-manager.service not found. 2026-10-25T18:05:24.8791193Z 2026-10-25T18:05:24.8791246Z Service restarts being deferred: 2026-10-25T18:05:24.8791398Z systemctl restart ModemManager.service 2026-10-25T18:05:24.8791547Z systemctl restart dbus.service 2026-10-25T18:05:24.8791690Z systemctl restart getty@tty1.service 2026-10-25T18:05:24.8791849Z systemctl restart networkd-dispatcher.service 2026-10-25T18:05:24.8792019Z systemctl restart serial-getty@ttyS0.service 2026-10-25T18:05:24.8792188Z systemctl restart setup_and_run_blacksmith.service 2026-10-25T18:05:24.8792357Z systemctl restart systemd-logind.service 2026-10-25T18:05:24.8792456Z 2026-10-25T18:05:24.8792509Z No containers need to be restarted. 2026-10-25T18:05:24.8792601Z 2026-10-25T18:05:24.8792660Z User sessions running outdated binaries: 2026-10-25T18:05:24.8792811Z runner @ user manager service: systemd[1853] 2026-10-25T18:05:24.8792912Z 2026-10-25T18:05:24.8793013Z No VM guests are running outdated hypervisor (qemu) binaries on this host. 2026-10-25T18:05:24.8825442Z ##[group]Run filters=(--filter '!t3' --filter '!@t3tools/monorepo' --filter '!@t3tools/web') 2026-10-25T18:05:24.8825768Z filters=(--filter '!t3' --filter '!@t3tools/monorepo' --filter '!@t3tools/web') 2026-10-25T18:05:24.8825990Z if [[ -n "$TEST_PACKAGES" ]]; then 2026-10-25T18:05:24.8826136Z  filters=() 2026-10-25T18:05:24.8826316Z  for package in $TEST_PACKAGES; do filters+=(--filter "$package"); done 2026-10-25T18:05:24.8826504Z fi 2026-10-25T18:05:24.8826660Z vp run --parallel --concurrency-limit 4 "${filters[@]}" test 2026-10-25T18:05:24.8845822Z shell: /usr/bin/bash -e {0} 2026-10-25T18:05:24.8845952Z env: 2026-10-25T18:05:24.8846070Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 146 2026-10-25T18:05:24.8846220Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 602 2026-10-25T18:05:24.8846368Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T18:05:24.8846527Z BASH_ENV: /home/runner/_work/_temp/t3-task-cache.sh 2026-10-25T18:05:24.8846793Z VP_REMOTE_CACHE: read-write 2026-10-25T18:05:24.8846923Z TEST_PACKAGES: 2026-10-25T18:05:24.8847039Z ##[endgroup] 2026-10-25T18:05:25.0983404Z ~/apps/desktop$ vp test run --passWithNoTests ⊘ cache disabled 2026-10-25T18:05:25.0995433Z ~/packages/source-control-bitbucket$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T18:05:25.1002399Z ~/scripts$ vp test run --config ../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T18:05:25.1009922Z ~/packages/provider-opencode$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T18:05:25.2777119Z 2026-10-25T18:05:25.2778981Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/apps/desktop 2026-10-25T18:05:25.2785510Z 2026-10-25T18:05:25.2867679Z 2026-10-25T18:05:25.2869804Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-bitbucket 2026-10-25T18:05:25.2870175Z 2026-10-25T18:05:25.2884801Z 2026-10-25T18:05:25.2885028Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/scripts 2026-10-25T18:05:25.2885204Z 2026-10-25T18:05:25.2939982Z 2026-10-25T18:05:25.2941616Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-opencode 2026-10-25T18:05:25.2941891Z 2026-10-25T18:05:26.1365485Z ✓ lib/third-party-licenses.test.ts (19 tests) 184ms 2026-10-25T18:05:26.6177433Z ✓ notify-discord-release.test.ts (15 tests) 173ms 2026-10-25T18:05:26.6929073Z ✓ dev-runner.test.ts (32 tests) 149ms 2026-10-25T18:05:26.8030449Z ✓ merge-update-manifests.test.ts (5 tests) 79ms 2026-10-25T18:05:26.8542992Z ✓ legend-list-initial-reveal.test.ts (10 tests) 51ms 2026-10-25T18:05:26.9228960Z ✓ build-npm-launcher.test.ts (1 test) 598ms 2026-10-25T18:05:26.9324332Z ✓ build-npm-launcher (1) 2026-10-25T18:05:26.9401713Z ✓ publishes a launcher that downloads, verifies, caches, and runs the release executable 573ms 2026-10-25T18:05:27.1156915Z ✓ lib/dev-share.test.ts (5 tests) 30ms 2026-10-25T18:05:27.3514020Z ✓ lib/cli-external-packages.test.ts (11 tests) 728ms 2026-10-25T18:05:27.3561588Z ✓ external package dependency closure (1) 2026-10-25T18:05:27.3603555Z ✓ keeps every runtime dependency of an external package external too 683ms 2026-10-25T18:05:27.3617108Z ✓ lib/public-config.test.ts (1 test) 4ms 2026-10-25T18:05:27.3693862Z ✓ src/preview/BrowserImport/Sources.test.ts (30 tests) 797ms 2026-10-25T18:05:27.4725058Z ✓ update-release-package-versions.test.ts (3 tests) 93ms 2026-10-25T18:05:27.6197547Z ✓ mobile-native-client.test.ts (2 tests) 49ms 2026-10-25T18:05:27.6811507Z ✓ mock-update-server.test.ts (2 tests) 125ms 2026-10-25T18:05:27.6970782Z ✓ lib/resolve-catalog.test.ts (2 tests) 2ms 2026-10-25T18:05:27.8055490Z ✓ src/server/bitbucketPullRequestJson.test.ts (22 tests) 41ms 2026-10-25T18:05:27.8505970Z ✓ src/shared/definition.test.ts (4 tests) 19ms 2026-10-25T18:05:27.9069783Z ✓ sync-reference-repos.test.ts (2 tests) 48ms 2026-10-25T18:05:27.9764264Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as linux > stops an OpenCode server group left by a server that died 2026-10-25T18:05:27.9765130Z [18:05:27.964] INFO (#4): Stopping an OpenCode server left by a previous T3 Code server { pid: 6726, port: 4096 } 2026-10-25T18:05:27.9765494Z 2026-10-25T18:05:27.9791079Z ✓ lib/build-target-arch.test.ts (1 test) 7ms 2026-10-25T18:05:28.0051503Z ✓ mobile-showcase.test.ts (3 tests) 7ms 2026-10-25T18:05:28.0266247Z ✓ src/server/usage.test.ts (5 tests) 350ms 2026-10-25T18:05:28.0300224Z ✓ readOpenCodeUsage (4) 2026-10-25T18:05:28.0305135Z ✓ bounds raw history allocations while counting every eligible message once 302ms 2026-10-25T18:05:28.0445339Z ✓ src/server/BitbucketPullRequestProvider.listing.test.ts (1 test) 26ms 2026-10-25T18:05:28.0777273Z ✓ src/server/BitbucketPullRequestProvider.test.ts (18 tests) 67ms 2026-10-25T18:05:28.0911782Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as linux > records a group whose spawned wrapper already exited 2026-10-25T18:05:28.0980164Z [18:05:28.084] INFO (#254): Stopping an OpenCode server left by a previous T3 Code server { pid: 6771, port: 4096 } 2026-10-25T18:05:28.1035482Z 2026-10-25T18:05:28.1076922Z ✓ src/server/BitbucketPullRequestApi.test.ts (23 tests) 108ms 2026-10-25T18:05:28.1168082Z ✓ lib/icon-export.test.ts (1 test) 2ms 2026-10-25T18:05:28.2066411Z ✓ src/server/BitbucketApi.test.ts (22 tests) 206ms 2026-10-25T18:05:28.2246246Z 2026-10-25T18:05:28.2324105Z  Test Files  6 passed (6) 2026-10-25T18:05:28.2446617Z  Tests  90 passed (90) 2026-10-25T18:05:28.2554970Z  Start at  18:05:25 2026-10-25T18:05:28.2644124Z  Duration  2.92s (transform 54%, import 37%, setup 6%, tests 3%) 2026-10-25T18:05:28.2707377Z 2026-10-25T18:05:28.2765612Z 2026-10-25T18:05:28.2844644Z ~/packages/provider-acp-registry$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T18:05:28.2903449Z ✓ resolve-previous-release-tag.test.ts (3 tests) 10ms 2026-10-25T18:05:28.3005672Z ✓ src/server/textGeneration.test.ts (9 tests) 107ms 2026-10-25T18:05:28.3365010Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as darwin > stops an OpenCode server group left by a server that died 2026-10-25T18:05:28.3371449Z [18:05:28.329] INFO (#300): Stopping an OpenCode server left by a previous T3 Code server { pid: 6854, port: 4096 } 2026-10-25T18:05:28.3405179Z 2026-10-25T18:05:28.3985486Z ✓ src/server/status.test.ts (35 tests) 285ms 2026-10-25T18:05:28.4319521Z ✓ mobile-native-static-check.test.ts (2 tests) 15ms 2026-10-25T18:05:28.4662663Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as darwin > records a group whose spawned wrapper already exited 2026-10-25T18:05:28.4687199Z [18:05:28.460] INFO (#322): Stopping an OpenCode server left by a previous T3 Code server { pid: 6914, port: 4096 } 2026-10-25T18:05:28.4716896Z 2026-10-25T18:05:28.5320129Z ✓ src/server/adapter.test.ts (31 tests) 293ms 2026-10-25T18:05:28.6956234Z 2026-10-25T18:05:28.7002881Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-acp-registry 2026-10-25T18:05:28.7009318Z 2026-10-25T18:05:28.7475488Z ✓ src/server/OpenCodeServerOwner.test.ts (4 tests) 16ms 2026-10-25T18:05:28.8105626Z ✓ src/app/DesktopLinuxUrlHandler.test.ts (14 tests) 103ms 2026-10-25T18:05:29.1336338Z ✓ src/window/DesktopWindow.test.ts (20 tests) 131ms 2026-10-25T18:05:29.1448071Z ✓ src/server/driver.test.ts (8 tests) 420ms 2026-10-25T18:05:29.2855252Z ✓ src/server/versionProbe.test.ts (9 tests) 80ms 2026-10-25T18:05:29.3164747Z ✓ src/backend/DesktopBackendConfiguration.test.ts (17 tests) 256ms 2026-10-25T18:05:29.3293795Z ✓ src/server/OpenCodeRuntime.cliParsers.test.ts (9 tests) 15ms 2026-10-25T18:05:29.3850904Z ✓ src/server/OpenCodeRuntime.inventory.test.ts (4 tests) 371ms 2026-10-25T18:05:29.3886104Z ✓ OpenCodeRuntime inventory (4) 2026-10-25T18:05:29.3926395Z ✓ drops oversized CLI skill output without losing the model inventory 352ms 2026-10-25T18:05:29.4237996Z ✓ build-desktop-artifact.test.ts (42 tests) 2887ms 2026-10-25T18:05:29.4312969Z ✓ build-desktop-artifact (40) 2026-10-25T18:05:29.4333179Z ✓ rejects overlapping builds from another process until restoration finishes 1118ms 2026-10-25T18:05:29.4410795Z ✓ builds web, server and desktop with the resolved version, restores changed manifests and preserves edits to matching ones 407ms 2026-10-25T18:05:29.4818385Z ✓ src/preview/Manager.test.ts (55 tests) 502ms 2026-10-25T18:05:29.5032438Z ✓ src/server/v2/OpenCode2Server.test.ts (7 tests) 1253ms 2026-10-25T18:05:29.5113925Z ✓ OpenCode2Server spawned server (1) 2026-10-25T18:05:29.5189783Z ✓ is ready once /api/info accepts the generated password 1132ms 2026-10-25T18:05:29.5555446Z ✓ src/updates/DesktopRemoteUpdates.test.ts (17 tests) 223ms 2026-10-25T18:05:29.6226828Z ✓ src/updates/DesktopUpdates.test.ts (27 tests) 338ms 2026-10-25T18:05:29.8278214Z ✓ src/server/OpenCodeServerLedger.test.ts (11 tests) 1979ms 2026-10-25T18:05:29.8387325Z ✓ OpenCode server startup (1) 2026-10-25T18:05:29.8427443Z ✓ stops the group when interrupted while the server is being recorded 1014ms 2026-10-25T18:05:29.9406287Z ✓ src/snapShot/DesktopSnapShot.test.ts (50 tests) 393ms 2026-10-25T18:05:29.9664402Z ✓ src/server/openCode2Catalog.test.ts (3 tests) 69ms 2026-10-25T18:05:29.9779910Z ✓ src/backend/DesktopBackendManager.test.ts (7 tests) 82ms 2026-10-25T18:05:30.0560107Z ✓ src/server/OpenCodeRuntime.permissions.test.ts (8 tests) 6ms 2026-10-25T18:05:30.1496541Z ✓ src/server/v2/OpenCode2Client.test.ts (1 test) 106ms 2026-10-25T18:05:30.1566348Z ✓ src/server/OpenCodeRuntime.environment.test.ts (3 tests) 16ms 2026-10-25T18:05:30.1633453Z 2026-10-25T18:05:30.1644354Z  Test Files  15 passed (15) 2026-10-25T18:05:30.1683437Z  Tests  147 passed (147) 2026-10-25T18:05:30.1723043Z  Start at  18:05:25 2026-10-25T18:05:30.1743600Z  Duration  4.86s (import 40%, transform 36%, tests 18%, setup 5%) 2026-10-25T18:05:30.1762843Z 2026-10-25T18:05:30.1798200Z  Import  248 modules were evaluated 1787 times · 11.66s total, 40% of tracked time 2026-10-25T18:05:30.1860414Z   ~580ms faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-25T18:05:30.2001266Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-25T18:05:30.2042822Z 2026-10-25T18:05:30.2417283Z 2026-10-25T18:05:30.2430392Z ~/packages/source-control-github$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T18:05:30.3113133Z ✓ src/preview/BrowserImport/ChromiumCookies.test.ts (10 tests) 137ms 2026-10-25T18:05:30.3328249Z ✓ src/snapShot/snapShot.test.ts (36 tests) 21ms 2026-10-25T18:05:30.4012810Z ✓ src/backend/DesktopServerExposure.test.ts (10 tests) 152ms 2026-10-25T18:05:30.4564658Z ✓ src/app/DesktopClerk.test.ts (15 tests) 70ms 2026-10-25T18:05:30.6003114Z 2026-10-25T18:05:30.6032934Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-github 2026-10-25T18:05:30.6043353Z 2026-10-25T18:05:30.6122291Z ✓ src/server/AcpRegistryRuntimeCoordinator.test.ts (7 tests) 44ms 2026-10-25T18:05:30.6220991Z ✓ src/telemetry/DesktopTelemetryPublisher.test.ts (3 tests) 96ms 2026-10-25T18:05:30.6659038Z ✓ src/preview/FaviconCapture.test.ts (24 tests) 44ms 2026-10-25T18:05:30.7387287Z ✓ src/server/authenticationState.test.ts (3 tests) 82ms 2026-10-25T18:05:31.2410745Z ✓ src/preview/BrowserImport/FirefoxCookies.test.ts (11 tests) 141ms 2026-10-25T18:05:31.2820634Z ✓ src/wsl/DesktopWslServerTree.test.ts (8 tests) 240ms 2026-10-25T18:05:31.3346154Z ✓ src/server/AcpRegistrySupport.test.ts (31 tests) 571ms 2026-10-25T18:05:31.3392066Z ✓ src/preview/Passkeys.test.ts (6 tests) 17ms 2026-10-25T18:05:31.3448247Z ✓ src/settings/DesktopAppSettings.test.ts (11 tests) 117ms 2026-10-25T18:05:31.4004478Z ✓ src/app/DesktopObservability.test.ts (5 tests) 180ms 2026-10-25T18:05:31.4852034Z ✓ src/server/auth.test.ts (5 tests) 39ms 2026-10-25T18:05:31.5626339Z ✓ src/server/gitHubPullRequestJson.test.ts (50 tests) 81ms 2026-10-25T18:05:31.5732817Z ✓ src/snapShot/PortalCaptureShortcut.test.ts (20 tests) 16ms 2026-10-25T18:05:31.6194766Z ✓ src/shell/DesktopShellEnvironment.test.ts (12 tests) 35ms 2026-10-25T18:05:31.9140880Z ✓ src/snapShot/CaptureShortcutConfig.test.ts (16 tests) 98ms 2026-10-25T18:05:31.9655052Z ✓ src/server/driver.test.ts (9 tests) 10ms 2026-10-25T18:05:31.9682946Z 2026-10-25T18:05:31.9685289Z  Test Files  5 passed (5) 2026-10-25T18:05:31.9685655Z  Tests  55 passed (55) 2026-10-25T18:05:31.9686009Z  Start at  18:05:28 2026-10-25T18:05:31.9687879Z  Duration  3.27s (transform 57%, import 32%, tests 6%, setup 4%) 2026-10-25T18:05:31.9701142Z 2026-10-25T18:05:32.0098326Z ✓ src/preview/BrowserSession.test.ts (7 tests) 20ms 2026-10-25T18:05:32.0420240Z 2026-10-25T18:05:32.0482656Z ~/packages/shared$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T18:05:32.1372555Z ✓ knip-schemas.test.ts (1 test) 6342ms 2026-10-25T18:05:32.1417418Z ✓ allows types and schemas through the real Knip CLI without hiding runtime or file findings 6341ms 2026-10-25T18:05:32.1442853Z 2026-10-25T18:05:32.1461707Z  Test Files  21 passed (21) 2026-10-25T18:05:32.1489870Z  Tests  163 passed (163) 2026-10-25T18:05:32.1506110Z  Start at  18:05:25 2026-10-25T18:05:32.1506552Z  Duration  6.85s (tests 55%, import 22%, transform 12%, setup 11%) 2026-10-25T18:05:32.1506879Z 2026-10-25T18:05:32.1650090Z 2026-10-25T18:05:32.1651144Z ~/packages/provider-grok$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T18:05:32.2549257Z ✓ src/snapShot/LinuxSnapShot.test.ts (19 tests) 34ms 2026-10-25T18:05:32.2680168Z ✓ src/app/DesktopLifecycle.test.ts (6 tests) 22ms 2026-10-25T18:05:32.2976948Z ✓ src/settings/DesktopClientSettings.test.ts (7 tests) 62ms 2026-10-25T18:05:32.3252531Z 2026-10-25T18:05:32.3296397Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/shared 2026-10-25T18:05:32.3348989Z 2026-10-25T18:05:32.5385655Z 2026-10-25T18:05:32.5386952Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-grok 2026-10-25T18:05:32.5387288Z 2026-10-25T18:05:32.5833781Z ✓ src/wsl/DesktopWslEnvironment.test.ts (17 tests) 2187ms 2026-10-25T18:05:32.5879310Z ✓ WSL runtime install script (executed) (12) 2026-10-25T18:05:32.5907928Z ✓ extracts once when two installs race for the same cache 1084ms 2026-10-25T18:05:32.8783083Z ✓ src/server/GitHubRest.test.ts (8 tests) 100ms 2026-10-25T18:05:32.9145001Z ✓ src/server/gitHubGraphQlClient.test.ts (9 tests) 129ms 2026-10-25T18:05:32.9728198Z ✓ src/app/DesktopCliCommand.test.ts (6 tests) 102ms 2026-10-25T18:05:32.9893172Z ✓ src/server/githubStackActions.test.ts (9 tests) 93ms 2026-10-25T18:05:33.0140574Z ✓ src/app/DesktopConnectionCatalogStore.test.ts (5 tests) 149ms 2026-10-25T18:05:33.0953210Z ✓ src/window/DesktopApplicationMenu.test.ts (3 tests) 48ms 2026-10-25T18:05:33.1527313Z ✓ src/server/GitHubPullRequestProvider.test.ts (23 tests) 88ms 2026-10-25T18:05:33.2441080Z ✓ src/paletteSearch.test.ts (34 tests) 143ms 2026-10-25T18:05:33.2788245Z ✓ src/preview/DesktopBrowserHost.test.ts (7 tests) 41ms 2026-10-25T18:05:33.3829002Z ✓ src/preview/BrowserImport/ChromiumKeys.test.ts (9 tests) 17ms 2026-10-25T18:05:33.4161033Z ✓ src/relayClient.test.ts (14 tests) 247ms 2026-10-25T18:05:33.4593037Z ✓ src/shell.test.ts (42 tests | 2 skipped) 120ms 2026-10-25T18:05:33.5087111Z ✓ src/server/usage.test.ts (9 tests) 15ms 2026-10-25T18:05:33.6001722Z ✓ src/snapShot/NiriSnapShot.test.ts (18 tests) 300ms 2026-10-25T18:05:33.6865246Z ✓ src/preview/BrowserImport/SafariCookies.test.ts (9 tests) 20ms 2026-10-25T18:05:33.7048215Z ✓ src/app/DesktopPreReadyPlatform.test.ts (5 tests) 57ms 2026-10-25T18:05:34.0208018Z ✓ src/shared/definition.test.ts (9 tests) 8ms 2026-10-25T18:05:34.0521980Z ✓ src/preview/CdpRelay.test.ts (6 tests) 12ms 2026-10-25T18:05:34.1638947Z ✓ src/server/GitHubCredentials.test.ts (5 tests) 24ms 2026-10-25T18:05:34.3733977Z ✓ src/server/gitHubChangeRequestTemplate.test.ts (10 tests) 1638ms 2026-10-25T18:05:34.3881453Z ✓ src/server/GitHubPullRequestProvider.credential.test.ts (1 test) 53ms 2026-10-25T18:05:34.4485984Z ✓ src/snapShot/KdeSnapShot.test.ts (9 tests) 102ms 2026-10-25T18:05:34.4516468Z ✓ src/server/GitHubPullRequestApi.test.ts (105 tests) 1368ms 2026-10-25T18:05:34.4564500Z ✓ GitHubPullRequestApi.layer (104) 2026-10-25T18:05:34.4750248Z ✓ keeps the pull request being ticked through, not the one looked up first 427ms 2026-10-25T18:05:34.4871092Z ✓ scripts/electron-launcher.test.mjs (7 tests) 753ms 2026-10-25T18:05:34.4929459Z ✓ dev cleanup matches only the literal root argument: /tmp/t3-feature.one/apps/desktop 396ms 2026-10-25T18:05:34.5039612Z ✓ dev cleanup matches only the literal root argument: /tmp/t3-feature.one [two](three)+?^${four}|back\slash*/apps/desktop 341ms 2026-10-25T18:05:34.5040292Z ✓ src/nodeSqliteClient.test.ts (17 tests) 396ms 2026-10-25T18:05:34.7245404Z ✓ src/server/xaiAcpExtension.test.ts (52 tests) 95ms 2026-10-25T18:05:34.7389575Z ✓ src/settings/DesktopSavedEnvironments.test.ts (3 tests) 86ms 2026-10-25T18:05:34.7498654Z ✓ src/observability.test.ts (18 tests) 396ms 2026-10-25T18:05:34.8004714Z ✓ src/backend/DesktopLocalEnvironmentAuth.test.ts (3 tests) 84ms 2026-10-25T18:05:34.9493374Z ✓ src/wsl/DesktopWslBackend.test.ts (1 test) 26ms 2026-10-25T18:05:35.0098382Z ✓ src/server/gitHubMediaFetch.test.ts (2 tests) 38ms 2026-10-25T18:05:35.0789221Z ✓ src/snapShot/HyprlandSnapShot.test.ts (9 tests) 77ms 2026-10-25T18:05:35.2734440Z ✓ src/usageMerge.test.ts (17 tests) 64ms 2026-10-25T18:05:35.2869169Z ✓ src/server/skills.test.ts (10 tests) 40ms 2026-10-25T18:05:35.2966332Z ✓ src/server/GitHubQuota.test.ts (4 tests) 45ms 2026-10-25T18:05:35.3050397Z ✓ src/ipc/methods/window.test.ts (5 tests) 133ms 2026-10-25T18:05:35.3153497Z ✓ src/server/GitHubSourceControlProvider.test.ts (30 tests) 2175ms 2026-10-25T18:05:35.3325407Z ✓ keeps Enterprise operations on the selected remote: git@code.example.test:team/project.git 675ms 2026-10-25T18:05:35.3403596Z ✓ keeps Enterprise operations on the selected remote: ssh://git@code.example.test/team/project.git 641ms 2026-10-25T18:05:35.3585630Z ✓ keeps Enterprise operations on the selected remote: https://code.example.test/team/project.git 659ms 2026-10-25T18:05:35.3638347Z ✓ src/otelEnvironment.test.ts (31 tests) 98ms 2026-10-25T18:05:35.3664699Z ✓ src/usageLimits.test.ts (38 tests) 44ms 2026-10-25T18:05:35.3734700Z ✓ src/composerContextLegacy.test.ts (36 tests) 76ms 2026-10-25T18:05:35.3803155Z ✓ src/window/ContextMenuImage.test.ts (15 tests) 64ms 2026-10-25T18:05:35.3923136Z ✓ src/shared/referenceAutolinks.test.ts (4 tests) 17ms 2026-10-25T18:05:35.3962708Z ✓ src/server/acpSupport.test.ts (8 tests) 34ms 2026-10-25T18:05:35.4003896Z ✓ src/projectSettings.test.ts (20 tests) 26ms 2026-10-25T18:05:35.4028482Z ✓ src/serverSettings.test.ts (38 tests) 55ms 2026-10-25T18:05:35.4193041Z ✓ src/app/DesktopEarlyElectronStartup.test.ts (19 tests) 15ms 2026-10-25T18:05:35.4209827Z ✓ src/snapShot/GnomeCaptureSetup.test.ts (11 tests) 176ms 2026-10-25T18:05:35.5073488Z ✓ src/markdownMath.test.ts (44 tests) 328ms 2026-10-25T18:05:35.5788878Z ✓ src/server/gitHubRepositoryResolution.test.ts (3 tests) 8ms 2026-10-25T18:05:35.5921595Z ✓ src/server/gitHubPullRequests.test.ts (3 tests) 11ms 2026-10-25T18:05:35.6540059Z ✓ src/electron/ElectronWindow.test.ts (2 tests) 11ms 2026-10-25T18:05:35.6613481Z ✓ src/app/DesktopAppIdentity.test.ts (5 tests) 74ms 2026-10-25T18:05:35.7171351Z ✓ src/electron/ElectronProtocol.test.ts (3 tests) 41ms 2026-10-25T18:05:35.7244371Z ✓ src/server/gitHubDiscovery.test.ts (4 tests) 19ms 2026-10-25T18:05:35.7750013Z ✓ src/updates/releaseNotes.test.ts (8 tests) 7ms 2026-10-25T18:05:35.8774048Z ✓ scripts/main-process-bundle.test.mjs (2 tests) 350ms 2026-10-25T18:05:35.9925961Z ✓ src/dpop.test.ts (9 tests) 204ms 2026-10-25T18:05:36.0848485Z ✓ src/atomicWrite.test.ts (7 tests) 34ms 2026-10-25T18:05:36.2090372Z ✓ src/preview/PasskeyBridge.test.ts (3 tests) 14ms 2026-10-25T18:05:36.2705802Z ✓ src/orchestrationV2PendingBackgroundWork.test.ts (20 tests) 18ms 2026-10-25T18:05:36.2792235Z ✓ src/git.test.ts (28 tests) 9ms 2026-10-25T18:05:36.2972830Z ✓ src/assistantCitations.test.ts (20 tests) 33ms 2026-10-25T18:05:36.3644545Z ✓ src/updates/remoteUpdateFlow.test.ts (6 tests) 3ms 2026-10-25T18:05:36.4087229Z ✓ gnome-extension/captureFeedback.test.js (4 tests) 5ms 2026-10-25T18:05:36.4254033Z ✓ src/ssh/DesktopSshPasswordPrompts.test.ts (2 tests) 20ms 2026-10-25T18:05:36.4404289Z ✓ src/server/driver.test.ts (4 tests) 88ms 2026-10-25T18:05:36.4438210Z 2026-10-25T18:05:36.4557621Z  Test Files  5 passed (5) 2026-10-25T18:05:36.4625519Z  Tests  83 passed (83) 2026-10-25T18:05:36.4660650Z  Start at  18:05:32 2026-10-25T18:05:36.4739456Z  Duration  3.89s (transform 60%, import 34%, setup 3%, tests 2%) 2026-10-25T18:05:36.4802715Z 2026-10-25T18:05:36.4834302Z ✓ src/server/githubStackRebase.test.ts (3 tests) 2328ms 2026-10-25T18:05:36.4884049Z ✓ cascadeRebaseStack (3) 2026-10-25T18:05:36.4909492Z ✓ moves each layer's own commits onto the rebased layer below it 1009ms 2026-10-25T18:05:36.4933833Z ✓ refuses to overwrite a layer pushed after it was reviewed 755ms 2026-10-25T18:05:36.4960202Z ✓ stops at a conflicting layer and leaves it untouched 557ms 2026-10-25T18:05:36.5005989Z ✓ src/snapShot/captureConfigEdit.test.ts (24 tests) 36ms 2026-10-25T18:05:36.5083634Z 2026-10-25T18:05:36.5123891Z  Test Files  18 passed (18) 2026-10-25T18:05:36.5208732Z  Tests  282 passed (282) 2026-10-25T18:05:36.5277270Z  Start at  18:05:30 2026-10-25T18:05:36.5332889Z  Duration  5.88s (import 34%, transform 33%, tests 26%, setup 6%) 2026-10-25T18:05:36.5374745Z 2026-10-25T18:05:36.5412536Z  Import  202 modules were evaluated 1840 times · 10.66s total, 34% of tracked time 2026-10-25T18:05:36.5473450Z   ~617ms faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-25T18:05:36.5493327Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-25T18:05:36.5523095Z 2026-10-25T18:05:36.5548004Z ✓ src/composerContextReferences.test.ts (17 tests) 15ms 2026-10-25T18:05:36.5598405Z ✓ src/mcpApp.test.ts (14 tests) 677ms 2026-10-25T18:05:36.5647734Z ✓ mcpAppFromToolItem (4) 2026-10-25T18:05:36.5656283Z ✓ reads the app from both the stored output and its compact wire form 647ms 2026-10-25T18:05:36.5753702Z 2026-10-25T18:05:36.5773998Z ~/packages/ssh$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T18:05:36.5821186Z 2026-10-25T18:05:36.5874496Z ~/apps/mobile$ vp test run --project unit --project react ⊘ cache disabled 2026-10-25T18:05:36.5875087Z ✓ src/app/DesktopAppActivation.test.ts (3 tests) 79ms 2026-10-25T18:05:36.5875605Z ✓ src/window/QuitHold.test.ts (7 tests) 8ms 2026-10-25T18:05:36.5876019Z ✓ src/backend/DesktopBackendPool.test.ts (1 test) 24ms 2026-10-25T18:05:36.6686982Z ✓ src/ipc/methods/wsl.test.ts (2 tests) 9ms 2026-10-25T18:05:36.8684410Z ✓ src/composerInlineTokens.test.ts (34 tests) 62ms 2026-10-25T18:05:36.8825958Z ✓ src/KeyedCoalescingWorker.test.ts (4 tests) 37ms 2026-10-25T18:05:36.9008493Z ✓ gnome-extension/captureService.test.js (10 tests) 12ms 2026-10-25T18:05:36.9344526Z 2026-10-25T18:05:36.9390939Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/ssh 2026-10-25T18:05:36.9425142Z 2026-10-25T18:05:36.9515069Z ✓ src/legacyLocalStorageMerge.test.ts (7 tests) 12ms 2026-10-25T18:05:37.0057563Z ✓ src/preview.test.ts (23 tests) 33ms 2026-10-25T18:05:37.0553822Z 2026-10-25T18:05:37.0616247Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/apps/mobile 2026-10-25T18:05:37.0636486Z 2026-10-25T18:05:37.0734181Z ✓ src/nodeRuntime.test.ts (10 tests) 582ms 2026-10-25T18:05:37.0870702Z ✓ Node runtime selection (8) 2026-10-25T18:05:37.0896165Z ✓ finds a newly installed runtime immediately after a failed lookup 311ms 2026-10-25T18:05:37.0995282Z ✓ src/model.test.ts (10 tests) 21ms 2026-10-25T18:05:37.2071124Z ✓ src/toolOutput.test.ts (12 tests) 23ms 2026-10-25T18:05:37.3330414Z ✓ src/wsl/wslPathParsing.test.ts (12 tests) 4ms 2026-10-25T18:05:37.3869676Z ✓ src/ipc/methods/notificationBadge.test.ts (1 test) 45ms 2026-10-25T18:05:37.5484230Z ✓ src/markdownLinks.test.ts (34 tests) 26ms 2026-10-25T18:05:37.5876524Z ✓ src/preview/BrowserImport/BrowserImport.test.ts (3 tests) 95ms 2026-10-25T18:05:37.6289507Z ✓ src/app/CodexAuthCallback.test.ts (4 tests) 140ms 2026-10-25T18:05:37.6764141Z ✓ src/updates/updateMachine.test.ts (4 tests) 9ms 2026-10-25T18:05:37.7021052Z ✓ src/codexMarkdownDirectives.test.ts (22 tests) 157ms 2026-10-25T18:05:37.7476974Z ✓ src/config.test.ts (4 tests) 115ms 2026-10-25T18:05:37.7636466Z ✓ src/agentAwareness.test.ts (22 tests) 23ms 2026-10-25T18:05:37.7879592Z ✓ src/auth.test.ts (2 tests) 79ms 2026-10-25T18:05:37.8157978Z ✓ src/ipc/methods/preview.test.ts (5 tests) 36ms 2026-10-25T18:05:37.8844088Z stdout | src/command.test.ts > ssh command > preserves process output: default head 2026-10-25T18:05:37.9001114Z [18:05:37.863] WARN (#40): ssh.command.failed { 2026-10-25T18:05:37.9166110Z alias: 'synthetic-fixture', 2026-10-25T18:05:37.9208317Z hostname: 'synthetic-fixture', 2026-10-25T18:05:37.9243686Z username: null, 2026-10-25T18:05:37.9323649Z port: null, 2026-10-25T18:05:37.9357695Z command: [ 2026-10-25T18:05:37.9426662Z 'ssh', 2026-10-25T18:05:37.9540996Z '-o', 2026-10-25T18:05:37.9603348Z 'BatchMode=yes', 2026-10-25T18:05:37.9654698Z '-o', 2026-10-25T18:05:37.9804161Z 'ConnectTimeout=10', 2026-10-25T18:05:37.9961768Z '--', 2026-10-25T18:05:38.0079705Z 'synthetic-fixture' 2026-10-25T18:05:38.0163829Z ], 2026-10-25T18:05:38.0248060Z exitCode: 1, 2026-10-25T18:05:38.0344159Z stdout: 'HEAD\n' + 2026-10-25T18:05:38.0402385Z 'verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix 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:05:38.0430491Z '[truncated]', 2026-10-25T18:05:38.0482778Z stderr: '' 2026-10-25T18:05:38.0593623Z } 2026-10-25T18:05:38.0666379Z 2026-10-25T18:05:38.0759283Z ✓ src/app/DesktopCliShim.test.ts (4 tests) 132ms 2026-10-25T18:05:38.0819355Z stdout | src/command.test.ts > ssh command > preserves process output: opt-in tail 2026-10-25T18:05:38.0954685Z [18:05:37.963] WARN (#53): ssh.command.failed { 2026-10-25T18:05:38.0994960Z alias: 'synthetic-fixture', 2026-10-25T18:05:38.1093488Z hostname: 'synthetic-fixture', 2026-10-25T18:05:38.1182448Z username: null, 2026-10-25T18:05:38.1195506Z port: null, 2026-10-25T18:05:38.1260622Z command: [ 2026-10-25T18:05:38.1323557Z 'ssh', 2026-10-25T18:05:38.1387596Z '-o', 2026-10-25T18:05:38.1489378Z 'BatchMode=yes', 2026-10-25T18:05:38.1489782Z '-o', 2026-10-25T18:05:38.1594592Z 'ConnectTimeout=10', 2026-10-25T18:05:38.1757043Z '--', 2026-10-25T18:05:38.1848025Z 'synthetic-fixture' 2026-10-25T18:05:38.1879913Z ], 2026-10-25T18:05:38.1963678Z exitCode: 1, 2026-10-25T18:05:38.1964100Z stdout: '[truncated]\n' + 2026-10-25T18:05:38.2052764Z '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:05:38.2140009Z 'PANIC: emulator SDK is broken\n', 2026-10-25T18:05:38.2214774Z 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:05:38.2283487Z } 2026-10-25T18:05:38.2322821Z 2026-10-25T18:05:38.2363723Z ✓ src/command.test.ts (7 tests) 363ms 2026-10-25T18:05:38.2443373Z ✓ src/snapShot/RegionSnapShot.test.ts (4 tests) 18ms 2026-10-25T18:05:38.2483429Z ✓ src/DrainableWorker.test.ts (3 tests) 48ms 2026-10-25T18:05:38.2563371Z ✓ src/imageDimensions.test.ts (8 tests) 8ms 2026-10-25T18:05:38.2603461Z ✓ src/linuxSecretStorage.test.ts (7 tests) 14ms 2026-10-25T18:05:38.2884043Z ✓ src/tunnel.test.ts (7 tests) 246ms 2026-10-25T18:05:38.2921585Z 2026-10-25T18:05:38.2994671Z  Test Files  4 passed (4) 2026-10-25T18:05:38.3066021Z  Tests  20 passed (20) 2026-10-25T18:05:38.3163438Z  Start at  18:05:36 2026-10-25T18:05:38.3190249Z  Duration  1.34s (import 42%, tests 24%, transform 18%, setup 16%, worker 1%) 2026-10-25T18:05:38.3304192Z 2026-10-25T18:05:38.3406352Z ✓ src/permissions/MacPermissionHelper.test.ts (1 test) 4ms 2026-10-25T18:05:38.3602992Z 2026-10-25T18:05:38.3642995Z ~/packages/source-control-azure-devops$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T18:05:38.3741451Z ✓ src/orchestrationV2DedupedBodies.test.ts (3 tests) 8ms 2026-10-25T18:05:38.5724095Z ✓ src/htmlRender.test.ts (11 tests) 21ms 2026-10-25T18:05:38.5840027Z ✓ src/ipc/methods/snapShot.test.ts (3 tests) 17ms 2026-10-25T18:05:38.5964239Z ✓  react  src/native/NativeHeaderToolbar.test.tsx (6 tests) 60ms 2026-10-25T18:05:38.6364596Z ✓ src/backend/tailscaleEndpointProvider.test.ts (3 tests) 9ms 2026-10-25T18:05:38.6524248Z ✓ src/composerContextLegacySend.test.ts (8 tests) 33ms 2026-10-25T18:05:38.6886390Z ✓ src/preview/GuestInput.test.ts (4 tests) 9ms 2026-10-25T18:05:38.6924050Z ✓ src/remote.test.ts (10 tests) 6ms 2026-10-25T18:05:38.7475106Z ✓ src/electron/ElectronShell.test.ts (5 tests) 8ms 2026-10-25T18:05:38.7555400Z ✓ src/app/DesktopWebLinks.test.ts (2 tests) 23ms 2026-10-25T18:05:38.8724418Z ✓ src/KeyedLock.test.ts (4 tests) 18ms 2026-10-25T18:05:38.8776852Z ✓ scripts/verify-preload-bundle.test.mjs (7 tests) 36ms 2026-10-25T18:05:38.9388897Z ✓ src/logging.test.ts (3 tests) 93ms 2026-10-25T18:05:38.9728409Z 2026-10-25T18:05:38.9856580Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-azure-devops 2026-10-25T18:05:38.9867470Z 2026-10-25T18:05:38.9959574Z ✓ src/terminalOutput.test.ts (16 tests) 1579ms 2026-10-25T18:05:38.9990622Z ✓ appendTerminalOutput (8) 2026-10-25T18:05:39.0060379Z ✓ stays bounded across many appends of huge output, including one endless line 1532ms 2026-10-25T18:05:39.0195256Z ✓ src/preview/BrowserImport/CookieDatabase.test.ts (2 tests) 114ms 2026-10-25T18:05:39.1295755Z ✓ src/preview/PickedElementPayload.test.ts (2 tests) 8ms 2026-10-25T18:05:39.1396743Z ✓ src/promptLinks.test.ts (8 tests) 61ms 2026-10-25T18:05:39.1828888Z ✓  react  src/features/diffs/nativeReviewDiffSurface.test.tsx (8 tests) 314ms 2026-10-25T18:05:39.2394523Z ✓ scripts/browser-secret-native.test.mjs (10 tests) 1031ms 2026-10-25T18:05:39.2500296Z ✓ bundled libsecret helper (10) 2026-10-25T18:05:39.2603859Z ✓ builds an executable for the requested architecture into a staged resource directory 379ms 2026-10-25T18:05:39.3043621Z ✓ ../../native/kde-snap-shot/src/activate.test.ts (2 tests) 4ms 2026-10-25T18:05:39.3045332Z ✓ src/snapShot/NativeCaptureFeedback.test.ts (2 tests) 15ms 2026-10-25T18:05:39.3985257Z ✓ src/composerContextClipboard.test.ts (6 tests) 444ms 2026-10-25T18:05:39.3985884Z ✓ composerContextClipboard (6) 2026-10-25T18:05:39.3986287Z ✓ round-trips selections larger than two million characters 427ms 2026-10-25T18:05:39.4244285Z ✓ src/preview/BrowserImport/SafariPermission.test.ts (2 tests) 93ms 2026-10-25T18:05:39.6711970Z ✓ src/schemaJson.test.ts (8 tests) 21ms 2026-10-25T18:05:39.7594669Z ✓  react  src/components/ui/Dialog.android.test.tsx (1 test) 39ms 2026-10-25T18:05:39.7844904Z ✓ src/snapShot/SnapShotAccessibilityProcess.test.ts (3 tests) 26ms 2026-10-25T18:05:39.9503309Z ✓ src/threadLinks.test.ts (9 tests) 23ms 2026-10-25T18:05:39.9785465Z ✓ src/codexAuthHandoff.test.ts (6 tests) 23ms 2026-10-25T18:05:40.0104162Z ✓ src/electron/WindowsForegroundFocusThread.test.ts (2 tests) 13ms 2026-10-25T18:05:40.0171670Z ✓ src/electron/WindowsForeground.test.ts (3 tests) 20ms 2026-10-25T18:05:40.0519565Z ✓ src/preview/BrowserImport/LinuxBrowserSecret.test.ts (1 test) 82ms 2026-10-25T18:05:40.1084146Z ✓ src/devHome.test.ts (5 tests) 44ms 2026-10-25T18:05:40.2376354Z ✓ src/orchestrationTiming.test.ts (11 tests) 10ms 2026-10-25T18:05:40.2454657Z ✓ gnome-extension/feedbackGeometry.test.js (7 tests) 7ms 2026-10-25T18:05:40.3866545Z ✓ src/Net.test.ts (4 tests) 75ms 2026-10-25T18:05:40.4064630Z ✓ src/app/DesktopUserData.test.ts (2 tests) 37ms 2026-10-25T18:05:40.4406779Z ✓ src/orchestrationV2BoundedSnapshot.test.ts (3 tests) 11ms 2026-10-25T18:05:40.4451961Z ✓ src/app/DesktopEnvironment.test.ts (2 tests) 16ms 2026-10-25T18:05:40.4775844Z ✓ src/gitPatchPath.test.ts (22 tests) 12ms 2026-10-25T18:05:40.4959510Z ✓ src/server/azureDevOpsDiff.test.ts (14 tests) 637ms 2026-10-25T18:05:40.5093938Z ✓ azureDevOpsFilePatch (11) 2026-10-25T18:05:40.5148022Z ✓ lists a file too far apart to diff without its hunks 580ms 2026-10-25T18:05:40.5900365Z ✓ src/permissions/MacSettingsWindow.test.ts (2 tests) 17ms 2026-10-25T18:05:40.6438582Z ✓ src/hostClassification.test.ts (10 tests) 8ms 2026-10-25T18:05:40.7037642Z ✓ src/app/DesktopAppActivationBroker.test.ts (3 tests) 7ms 2026-10-25T18:05:40.7111665Z ✓ src/snapShot/WindowsCaptureFeedback.test.ts (1 test) 7ms 2026-10-25T18:05:40.7411380Z ✓ src/app/DesktopPreReadyFileSystem.test.ts (1 test) 34ms 2026-10-25T18:05:40.7530951Z ✓ src/composerTrigger.test.ts (25 tests) 18ms 2026-10-25T18:05:40.7699749Z ✓  react  src/native/useRetryingImageSource.test.tsx (1 test) 12ms 2026-10-25T18:05:40.7727172Z stderr | src/native/useRetryingImageSource.test.tsx > asks the next resolver for an image the previous one could not resolve 2026-10-25T18:05:40.7751445Z ✓ ../../native/kde-snap-shot/src/feedbackGeometry.test.ts (2 tests) 14ms 2026-10-25T18:05:40.7831665Z The current testing environment is not configured to support act(...) 2026-10-25T18:05:40.7832079Z ✓ src/fileLinks.test.ts (18 tests) 5ms 2026-10-25T18:05:40.7934139Z 2026-10-25T18:05:40.7935310Z stderr | src/native/useRetryingImageSource.test.tsx > asks the next resolver for an image the previous one could not resolve 2026-10-25T18:05:40.7935824Z ✓ src/threadFindText.test.ts (8 tests) 123ms 2026-10-25T18:05:40.8004074Z The current testing environment is not configured to support act(...) 2026-10-25T18:05:40.8034153Z 2026-10-25T18:05:40.8069243Z stderr | src/native/useRetryingImageSource.test.tsx > asks the next resolver for an image the previous one could not resolve 2026-10-25T18:05:40.8125781Z The current testing environment is not configured to support act(...) 2026-10-25T18:05:40.8126442Z 2026-10-25T18:05:40.8800879Z ✓ src/path.test.ts (11 tests) 17ms 2026-10-25T18:05:40.8866358Z ✓ src/preview/WebviewPreferences.test.ts (2 tests) 2ms 2026-10-25T18:05:40.9135970Z ✓ src/preview/AnnotationIds.test.ts (1 test) 6ms 2026-10-25T18:05:40.9474370Z ✓ src/preview/RecordingInput.test.ts (2 tests) 2ms 2026-10-25T18:05:40.9514767Z ✓ src/ipc/methods/localEnvironment.test.ts (1 test) 10ms 2026-10-25T18:05:40.9774637Z ✓ src/semver.test.ts (7 tests) 11ms 2026-10-25T18:05:41.0180903Z ✓ src/orchestrationV2Timeline.test.ts (12 tests) 9ms 2026-10-25T18:05:41.0392735Z ✓  react  src/features/settings/components/BranchNamingSettings.test.tsx (4 tests) 63ms 2026-10-25T18:05:41.0652594Z ✓  react  src/state/use-selected-thread-git-actions.test.tsx (1 test) 44ms 2026-10-25T18:05:41.0811798Z ✓ src/preview/AnnotationKeyboard.test.ts (1 test) 2ms 2026-10-25T18:05:41.1130668Z ✓ src/composerPullRequestMatches.test.ts (3 tests) 18ms 2026-10-25T18:05:41.1564601Z ✓ src/ipc/methods/sshEnvironment.test.ts (1 test) 6ms 2026-10-25T18:05:41.1579740Z 2026-10-25T18:05:41.1613440Z  Test Files  103 passed (103) 2026-10-25T18:05:41.1614611Z  Tests  845 passed (845) 2026-10-25T18:05:41.1614908Z  Start at  18:05:25 2026-10-25T18:05:41.1615236Z  Duration  15.86s (import 46%, transform 30%, tests 13%, setup 11%, worker 1%) 2026-10-25T18:05:41.1616360Z 2026-10-25T18:05:41.1616987Z  Import  524 modules were evaluated 6591 times · 41.74s total, 46% of tracked time 2026-10-25T18:05:41.1617555Z   ~4.20s faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-25T18:05:41.1618069Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-25T18:05:41.1618315Z 2026-10-25T18:05:41.2027712Z ✓ src/codexArtifactTemplates.test.ts (9 tests) 3ms 2026-10-25T18:05:41.2113315Z 2026-10-25T18:05:41.2130202Z ~/packages/provider-cursor$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T18:05:41.2300308Z ✓ src/toolActivity.test.ts (4 tests) 4ms 2026-10-25T18:05:41.2675389Z ✓ src/cliArgs.test.ts (8 tests) 6ms 2026-10-25T18:05:41.2762023Z ✓ src/relayTracing.test.ts (2 tests) 9ms 2026-10-25T18:05:41.4024057Z ✓ src/markdownPipeline.test.ts (3 tests) 55ms 2026-10-25T18:05:41.4039867Z ✓ src/filePreview.test.ts (13 tests) 11ms 2026-10-25T18:05:41.4511623Z ✓ src/codexFileCitations.test.ts (5 tests) 3ms 2026-10-25T18:05:41.5198770Z 2026-10-25T18:05:41.5201597Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-cursor 2026-10-25T18:05:41.5202289Z 2026-10-25T18:05:41.5937673Z ✓ src/searchRanking.test.ts (3 tests) 3ms 2026-10-25T18:05:41.6202392Z ✓ src/cliRelease.test.ts (3 tests) 6ms 2026-10-25T18:05:41.6596082Z ✓ src/server/azureDevOpsPullRequestJson.test.ts (28 tests) 88ms 2026-10-25T18:05:41.6739940Z ✓ src/shared/definition.test.ts (17 tests) 36ms 2026-10-25T18:05:41.7031505Z ✓ src/relayAuth.test.ts (2 tests) 12ms 2026-10-25T18:05:41.7094992Z ✓ src/connectAuth.test.ts (3 tests) 3ms 2026-10-25T18:05:41.7599893Z ✓ src/server/AzureDevOpsCli.test.ts (7 tests) 74ms 2026-10-25T18:05:41.7755132Z ✓ src/server/AzureDevOpsSourceControlProvider.test.ts (1 test) 8ms 2026-10-25T18:05:41.7900878Z ✓ src/desktopBootstrapToken.test.ts (3 tests) 3ms 2026-10-25T18:05:41.8281878Z ✓ src/delimitedPreview.test.ts (8 tests) 710ms 2026-10-25T18:05:41.8305143Z ✓ delimited file previews (8) 2026-10-25T18:05:41.8365474Z ✓ bounds rows, columns and cell length and reports partial content 705ms 2026-10-25T18:05:41.9097204Z ✓ src/server/AzureDevOpsPullRequestCli.test.ts (21 tests) 195ms 2026-10-25T18:05:41.9891485Z ✓ src/usageFormat.test.ts (4 tests) 11ms 2026-10-25T18:05:42.0156654Z ✓ src/cloneUrl.test.ts (3 tests) 2ms 2026-10-25T18:05:42.0787614Z ✓ src/favicon.test.ts (6 tests) 8ms 2026-10-25T18:05:42.1147327Z ✓ src/desktopAppControl.test.ts (2 tests) 8ms 2026-10-25T18:05:42.1490062Z ✓ src/oauthScope.test.ts (3 tests) 13ms 2026-10-25T18:05:42.2063025Z ✓ src/schemaYaml.test.ts (2 tests) 9ms 2026-10-25T18:05:42.3209787Z ✓ src/server/AzureDevOpsPullRequestProvider.test.ts (12 tests) 619ms 2026-10-25T18:05:42.3240299Z 2026-10-25T18:05:42.3272431Z  Test Files  7 passed (7) 2026-10-25T18:05:42.3384870Z  Tests  100 passed (100) 2026-10-25T18:05:42.3414581Z  Start at  18:05:38 2026-10-25T18:05:42.3490924Z  Duration  3.32s (transform 50%, import 34%, tests 10%, setup 6%) 2026-10-25T18:05:42.3548734Z 2026-10-25T18:05:42.3549643Z ✓ src/t3McpToolPresentation.test.ts (2 tests) 38ms 2026-10-25T18:05:42.3563589Z ✓ src/thirdPartyLicenses.test.ts (2 tests) 8ms 2026-10-25T18:05:42.4136312Z 2026-10-25T18:05:42.4219461Z ~/infra/relay$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T18:05:42.5125750Z ✓ src/server/skills.test.ts (5 tests) 75ms 2026-10-25T18:05:42.5407931Z ✓ src/threadSearch.test.ts (2 tests) 2ms 2026-10-25T18:05:42.5607829Z ✓ src/AgentScope.test.ts (1 test) 7ms 2026-10-25T18:05:42.5628273Z ✓ src/relayUrl.test.ts (4 tests) 2ms 2026-10-25T18:05:42.5887563Z ✓  react  src/features/settings/SettingsServerControlsRouteScreen.test.tsx (1 test) 30ms 2026-10-25T18:05:42.6115385Z ✓ src/video.test.ts (2 tests) 2ms 2026-10-25T18:05:42.6234567Z ✓ src/providerAuthReturnUrl.test.ts (5 tests) 4ms 2026-10-25T18:05:42.6864503Z 2026-10-25T18:05:42.6886177Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/infra/relay 2026-10-25T18:05:42.6907902Z 2026-10-25T18:05:42.7016104Z ✓ src/terminalLabels.test.ts (2 tests) 5ms 2026-10-25T18:05:42.7838313Z ✓  react  src/features/pull-requests/usePullRequestDiff.test.tsx (6 tests) 106ms 2026-10-25T18:05:42.9156160Z ✓ src/telemetryId.test.ts (1 test) 2ms 2026-10-25T18:05:42.9286329Z ✓ src/changedFileKind.test.ts (5 tests) 5ms 2026-10-25T18:05:43.0137350Z ✓ src/relaySigning.test.ts (1 test) 2ms 2026-10-25T18:05:43.0263403Z ✓ src/t3ProjectFile.test.ts (2 tests) 4ms 2026-10-25T18:05:43.0585355Z ✓ src/relayJwt.test.ts (1 test) 3ms 2026-10-25T18:05:43.0712183Z 2026-10-25T18:05:43.0741695Z  Test Files  87 passed (87) 2026-10-25T18:05:43.0811286Z  Tests  991 passed | 2 skipped (993) 2026-10-25T18:05:43.0831963Z  Start at  18:05:32 2026-10-25T18:05:43.0907856Z  Duration  10.73s (import 42%, transform 27%, setup 17%, tests 13%, worker 1%) 2026-10-25T18:05:43.0962975Z 2026-10-25T18:05:43.1004063Z  Import  347 modules were evaluated 2578 times · 24.33s total, 42% of tracked time 2026-10-25T18:05:43.1012277Z   ~2.16s faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-25T18:05:43.1012856Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-25T18:05:43.1013155Z 2026-10-25T18:05:43.1125545Z 2026-10-25T18:05:43.1135676Z ~/packages/provider-core$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T18:05:43.1749098Z ✓ src/server/accountUsage.test.ts (9 tests) 661ms 2026-10-25T18:05:43.3601325Z 2026-10-25T18:05:43.3684415Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-core 2026-10-25T18:05:43.3883500Z 2026-10-25T18:05:43.6197272Z ✓ src/server/usageLimits.test.ts (9 tests) 61ms 2026-10-25T18:05:44.0004299Z ✓ src/server/usageLimits.test.ts (7 tests) 25ms 2026-10-25T18:05:44.0324151Z ✓ src/server/textGeneration.test.ts (8 tests) 112ms 2026-10-25T18:05:44.0633134Z ✓ src/server/auth.test.ts (10 tests) 164ms 2026-10-25T18:05:44.1204148Z ✓  unit  src/lib/modelOptions.test.ts (29 tests) 61ms 2026-10-25T18:05:44.3021528Z ✓ src/server/CursorAgentSdk.test.ts (1 test) 14ms 2026-10-25T18:05:44.3165795Z ✓  unit  src/lib/threadActivity.test.ts (40 tests) 277ms 2026-10-25T18:05:44.5607844Z ✓ src/server/status.test.ts (8 tests) 43ms 2026-10-25T18:05:44.5720974Z ✓ src/server/transportFailure.test.ts (10 tests) 11ms 2026-10-25T18:05:44.8331982Z ✓ src/server/ModelCatalog.test.ts (4 tests) 13ms 2026-10-25T18:05:44.8468358Z ✓ src/server/accountCache.test.ts (2 tests) 2ms 2026-10-25T18:05:44.9443714Z 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:05:44.9533717Z ✓ src/server/driver.test.ts (2 tests) 160ms 2026-10-25T18:05:44.9563622Z ✓ src/server/CursorSdk.test.ts (2 tests) 11ms 2026-10-25T18:05:44.9958662Z ✓ src/server/credentialStore.test.ts (5 tests) 83ms 2026-10-25T18:05:45.0303016Z 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:05:45.0446953Z ✓ src/server/adapter.test.ts (18 tests) 290ms 2026-10-25T18:05:45.0827859Z 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:05:45.1018168Z 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:05:45.1428403Z 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:05:45.1739403Z ✓  unit  src/features/threads/threadListV2.test.ts (62 tests) 75ms 2026-10-25T18:05:45.2153526Z ❯  react  src/state/queries.debounce.test.tsx (0 test) 2026-10-25T18:05:45.4130353Z ✓  unit  src/state/thread-outbox.test.ts (36 tests) 157ms 2026-10-25T18:05:45.5026724Z ✓ src/server/CursorSdkCatalog.test.ts (1 test) 16ms 2026-10-25T18:05:45.5121941Z 2026-10-25T18:05:45.5148295Z  Test Files  14 passed (14) 2026-10-25T18:05:45.5274086Z  Tests  90 passed (90) 2026-10-25T18:05:45.5278529Z  Start at  18:05:41 2026-10-25T18:05:45.5389768Z  Duration  3.98s (import 42%, transform 41%, setup 9%, tests 8%) 2026-10-25T18:05:45.5414540Z 2026-10-25T18:05:45.5757410Z 2026-10-25T18:05:45.5779042Z ~/oxlint-plugin-t3code$ vp test run --config ../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T18:05:45.6946324Z ✓ src/environments/ManagedEndpointProvider.test.ts (31 tests) 128ms 2026-10-25T18:05:45.9037058Z ✓ src/server/notification.test.ts (4 tests) 18ms 2026-10-25T18:05:46.0236745Z ✓ src/environments/ManagedEndpointReaper.test.ts (17 tests) 69ms 2026-10-25T18:05:46.0684464Z ✓ src/server/failure.test.ts (10 tests) 9ms 2026-10-25T18:05:46.0763754Z 2026-10-25T18:05:46.0825663Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/oxlint-plugin-t3code 2026-10-25T18:05:46.0966020Z 2026-10-25T18:05:46.1036130Z ✓ src/server/providerAuthFlow.test.ts (17 tests) 157ms 2026-10-25T18:05:46.2721370Z ✓ src/server/managedProvider.test.ts (9 tests) 168ms 2026-10-25T18:05:46.2955322Z ✓ src/server/snapshotProbe.test.ts (7 tests) 50ms 2026-10-25T18:05:46.3069304Z ✓ src/server/attachmentPrompt.test.ts (2 tests) 15ms 2026-10-25T18:05:46.4046558Z ✓  unit  src/features/agent-awareness/remoteRegistration.test.ts (15 tests) 891ms 2026-10-25T18:05:46.5943711Z ✓  unit  src/lib/composerFiles.test.ts (36 tests) 80ms 2026-10-25T18:05:46.6077204Z ✓ src/server/maintenanceResolver.test.ts (52 tests) 331ms 2026-10-25T18:05:46.6983663Z ✓  unit  src/features/diffs/nativeReviewDiffHighlighter.test.ts (15 tests) 594ms 2026-10-25T18:05:46.7055143Z ✓ highlightNativeReviewDiffVisibleRows (6) 2026-10-25T18:05:46.7175052Z ✓ skips collapsed code before the row cap and restores it on expansion 406ms 2026-10-25T18:05:46.7604221Z ✓ src/server/mcpSession.test.ts (2 tests) 3ms 2026-10-25T18:05:46.8008201Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: false) 2026-10-25T18:05:46.8434355Z [composer-attachments] could not remove local file TypeError: file.delete is not a function 2026-10-25T18:05:46.8434873Z ✓ src/server/runtimeInstructions.test.ts (2 tests) 3ms 2026-10-25T18:05:46.8553758Z at removePersistedComposerAttachmentFile (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/composerImages.ts:209:12) 2026-10-25T18:05:46.8554430Z ✓ src/server/instanceEnvironment.test.ts (4 tests) 48ms 2026-10-25T18:05:46.8721922Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-25T18:05:46.8764838Z at releaseUnusedComposerAttachmentFiles (/home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.ts:903:5) 2026-10-25T18:05:46.8937211Z 2026-10-25T18:05:46.9045849Z 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:05:46.9084777Z 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:05:46.9179252Z ✓ src/server/processGroup.test.ts (2 tests) 11ms 2026-10-25T18:05:46.9324189Z 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:05:46.9403807Z 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:05:46.9470395Z ✓ src/server/collectStreamText.test.ts (2 tests) 18ms 2026-10-25T18:05:46.9521928Z 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:05:46.9648245Z 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:05:46.9677504Z 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:05:46.9884382Z 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:05:47.0008240Z 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:05:47.0083523Z 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:05:47.0150615Z 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:05:47.0278870Z 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:05:47.0437038Z 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:05:47.0964736Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: true) 2026-10-25T18:05:47.1106985Z [composer-attachments] could not remove local file Error [RolldownError]: Parse failure: Parse failed with 1 error: 2026-10-25T18:05:47.1210899Z Flow is not supported 2026-10-25T18:05:47.1289147Z 1: /** 2026-10-25T18:05:47.1366618Z ^ 2026-10-25T18:05:47.1565556Z 2: * Copyright (c) Meta Platforms, Inc. and affiliates. 2026-10-25T18:05:47.1660693Z 3: * 2026-10-25T18:05:47.1746207Z 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:05:47.1834665Z 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:05:47.1839596Z 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:05:47.1877138Z 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:05:47.1963818Z 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:05:47.1975761Z 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:05:47.2034648Z 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:05:47.2035415Z cause: undefined, 2026-10-25T18:05:47.2036646Z __vitest_rollup_error__: { 2026-10-25T18:05:47.2036915Z plugin: undefined, 2026-10-25T18:05:47.2037569Z 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:05:47.2038095Z loc: { 2026-10-25T18:05:47.2038306Z line: 1, 2026-10-25T18:05:47.2038535Z column: 0, 2026-10-25T18:05:47.2039252Z 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:05:47.2039752Z }, 2026-10-25T18:05:47.2039968Z frame: '1 | /**\n' + 2026-10-25T18:05:47.2040213Z ' | ^\n' + 2026-10-25T18:05:47.2040527Z '2 | * Copyright (c) Meta Platforms, Inc. and affiliates.\n' + 2026-10-25T18:05:47.2040816Z '3 | *' 2026-10-25T18:05:47.2041022Z }, 2026-10-25T18:05:47.2041221Z runnerError: Error: RunnerError 2026-10-25T18:05:47.2041957Z 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:05:47.2043363Z 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:05:47.2044104Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-25T18:05:47.2045116Z 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:05:47.2046258Z 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:05:47.2047302Z 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:05:47.2048862Z 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:05:47.2050979Z 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:05:47.2052200Z 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:05:47.2053504Z 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:05:47.2054128Z } 2026-10-25T18:05:47.2054263Z 2026-10-25T18:05:47.2054654Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: true) 2026-10-25T18:05:47.2055152Z [composer-attachments] could not verify incoming share ownership { 2026-10-25T18:05:47.2055462Z _tag: 'IncomingShareStorageError', 2026-10-25T18:05:47.2055709Z operation: 'load', 2026-10-25T18:05:47.2055935Z shareId: null, 2026-10-25T18:05:47.2056186Z cause: Error [RolldownError]: Parse failure: Parse failed with 1 error: 2026-10-25T18:05:47.2056450Z Flow is not supported 2026-10-25T18:05:47.2056641Z 1: /** 2026-10-25T18:05:47.2056810Z ^ 2026-10-25T18:05:47.2057017Z 2: * Copyright (c) Meta Platforms, Inc. and affiliates. 2026-10-25T18:05:47.2057250Z 3: * 2026-10-25T18:05:47.2057720Z 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:05:47.2058697Z 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:05:47.2059777Z 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:05:47.2060845Z 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:05:47.2061899Z 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:05:47.2064091Z 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:05:47.2065642Z 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:05:47.2066836Z cause: undefined, 2026-10-25T18:05:47.2067046Z __vitest_rollup_error__: { 2026-10-25T18:05:47.2067359Z plugin: undefined, 2026-10-25T18:05:47.2067934Z 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:05:47.2068442Z loc: [Object], 2026-10-25T18:05:47.2068670Z frame: '1 | /**\n' + 2026-10-25T18:05:47.2068893Z ' | ^\n' + 2026-10-25T18:05:47.2069185Z '2 | * Copyright (c) Meta Platforms, Inc. and affiliates.\n' + 2026-10-25T18:05:47.2069461Z '3 | *' 2026-10-25T18:05:47.2069659Z }, 2026-10-25T18:05:47.2069844Z runnerError: Error: RunnerError 2026-10-25T18:05:47.2070557Z 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:05:47.2071629Z 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:05:47.2072512Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-25T18:05:47.2073679Z 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:05:47.2074839Z 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:05:47.2075864Z 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:05:47.2076910Z 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:05:47.2078050Z 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:05:47.2079219Z 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:05:47.2080505Z 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:05:47.2081507Z } 2026-10-25T18:05:47.2081680Z } 2026-10-25T18:05:47.2081814Z 2026-10-25T18:05:47.3860419Z ✓  unit  src/features/sharing/incoming-share-model.test.ts (19 tests) 30ms 2026-10-25T18:05:47.4678283Z 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:05:47.4823670Z [composer-drafts] failed to hydrate drafts { 2026-10-25T18:05:47.4824132Z ✓ src/server/mcpToolPresentation.test.ts (4 tests) 7ms 2026-10-25T18:05:47.4936988Z _tag: 'ComposerDraftPersistenceError', 2026-10-25T18:05:47.5148591Z operation: 'read', 2026-10-25T18:05:47.5282929Z directory: 'composer-drafts', 2026-10-25T18:05:47.5376462Z fileName: 'drafts.json', 2026-10-25T18:05:47.5417684Z cause: Error: storage unavailable 2026-10-25T18:05:47.5478126Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.test.ts:1978:45 2026-10-25T18:05:47.5586734Z 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:05:47.5713326Z ✓  unit  src/state/use-thread-outbox-drain.test.ts (23 tests) 85ms 2026-10-25T18:05:47.5766008Z 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:05:47.5828650Z 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:05:47.5971537Z 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:05:47.6003545Z at new Promise () 2026-10-25T18:05:47.6084554Z 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:05:47.6189983Z ✓  unit  src/lib/attachmentUpload.test.ts (28 tests) 32ms 2026-10-25T18:05:47.6305276Z 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:05:47.6345204Z at new Promise () 2026-10-25T18:05:47.6405286Z 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:05:47.6447386Z } 2026-10-25T18:05:47.6522864Z 2026-10-25T18:05:47.6569155Z 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:05:47.6703442Z [composer-drafts] failed to hydrate drafts { 2026-10-25T18:05:47.6830824Z _tag: 'ComposerDraftPersistenceError', 2026-10-25T18:05:47.6923706Z operation: 'read', 2026-10-25T18:05:47.6954536Z directory: 'composer-drafts', 2026-10-25T18:05:47.7086556Z fileName: 'drafts.json', 2026-10-25T18:05:47.7136204Z cause: Error: storage unavailable 2026-10-25T18:05:47.7175110Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.test.ts:1978:45 2026-10-25T18:05:47.7221192Z 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:05:47.7303540Z 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:05:47.7396888Z 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:05:47.7397909Z 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:05:47.7563737Z at new Promise () 2026-10-25T18:05:47.7632932Z 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:05:47.7705731Z 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:05:47.7771620Z at new Promise () 2026-10-25T18:05:47.7879424Z 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:05:47.7907002Z } 2026-10-25T18:05:47.8010931Z 2026-10-25T18:05:47.8058451Z 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:05:47.8204965Z [composer-drafts] failed to hydrate drafts { 2026-10-25T18:05:47.8272086Z _tag: 'ComposerDraftPersistenceError', 2026-10-25T18:05:47.8347200Z operation: 'decode', 2026-10-25T18:05:47.8437504Z directory: 'composer-drafts', 2026-10-25T18:05:47.8523877Z fileName: 'drafts.json', 2026-10-25T18:05:47.8531027Z cause: { 2026-10-25T18:05:47.8591490Z _tag: 'SchemaError', 2026-10-25T18:05:47.8644216Z message: 'Expected 1\n at ["schemaVersion"]' 2026-10-25T18:05:47.8763628Z } 2026-10-25T18:05:47.8768767Z } 2026-10-25T18:05:47.8792232Z 2026-10-25T18:05:47.8950358Z 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:05:47.8988162Z [composer-drafts] failed to hydrate drafts { 2026-10-25T18:05:47.9044701Z _tag: 'ComposerDraftPersistenceError', 2026-10-25T18:05:47.9052858Z ✓ src/server/threadTitleContext.test.ts (2 tests) 3ms 2026-10-25T18:05:47.9245143Z operation: 'decode', 2026-10-25T18:05:47.9319366Z directory: 'composer-drafts', 2026-10-25T18:05:47.9436625Z fileName: 'drafts.json', 2026-10-25T18:05:47.9437160Z ✓  unit  src/state/use-composer-drafts.test.ts (74 tests) 1153ms 2026-10-25T18:05:47.9487561Z cause: { 2026-10-25T18:05:47.9569140Z _tag: 'SchemaError', 2026-10-25T18:05:47.9698870Z message: 'Expected 1\n at ["schemaVersion"]' 2026-10-25T18:05:47.9718406Z } 2026-10-25T18:05:47.9750030Z } 2026-10-25T18:05:47.9902657Z 2026-10-25T18:05:47.9955971Z 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:05:47.9958040Z [thread-outbox] could not update sign-out snapshot after delivery { 2026-10-25T18:05:47.9988823Z messageId: 'archive-write-failure', 2026-10-25T18:05:48.0025969Z error: { 2026-10-25T18:05:48.0059080Z _tag: 'ComposerDraftPersistenceError', 2026-10-25T18:05:48.0059471Z ✓ src/server/textGenerationPrompts.test.ts (1 test) 2ms 2026-10-25T18:05:48.0123056Z operation: 'write', 2026-10-25T18:05:48.0123533Z directory: 'composer-drafts', 2026-10-25T18:05:48.0128869Z fileName: 'drafts.json', 2026-10-25T18:05:48.0129175Z cause: Error: Draft storage unavailable 2026-10-25T18:05:48.0129795Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:335:37 2026-10-25T18:05:48.0130328Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-25T18:05:48.0131105Z 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:05:48.0131695Z } 2026-10-25T18:05:48.0131893Z } 2026-10-25T18:05:48.0132041Z 2026-10-25T18:05:48.0132461Z 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:05:48.0132987Z [thread-outbox] failed to remove acknowledged queued message { 2026-10-25T18:05:48.0133367Z environmentId: 'environment-1', 2026-10-25T18:05:48.0133674Z threadId: 'thread-1', 2026-10-25T18:05:48.0133950Z messageId: 'message-acknowledged', 2026-10-25T18:05:48.0134240Z error: { 2026-10-25T18:05:48.0134472Z _tag: 'ThreadOutboxManagerError', 2026-10-25T18:05:48.0134743Z operation: 'remove', 2026-10-25T18:05:48.0134994Z environmentId: 'environment-1', 2026-10-25T18:05:48.0135241Z threadId: 'thread-1', 2026-10-25T18:05:48.0135509Z messageId: 'message-acknowledged', 2026-10-25T18:05:48.0135748Z cause: Error: storage unavailable 2026-10-25T18:05:48.0136134Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:399:55 2026-10-25T18:05:48.0136874Z 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:05:48.0138237Z 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:05:48.0140236Z 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:05:48.0140857Z at new Promise () 2026-10-25T18:05:48.0141524Z 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:05:48.0142496Z 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:05:48.0143030Z at new Promise () 2026-10-25T18:05:48.0143754Z 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:05:48.0144716Z 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:05:48.0145232Z } 2026-10-25T18:05:48.0145405Z } 2026-10-25T18:05:48.0145533Z 2026-10-25T18:05:48.0145958Z 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:05:48.0146532Z [thread-outbox] could not remove recovered pending task Error: storage unavailable 2026-10-25T18:05:48.0146968Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:557:30 2026-10-25T18:05:48.0147695Z 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:05:48.0148674Z 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:05:48.0149605Z 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:05:48.0150134Z at new Promise () 2026-10-25T18:05:48.0150784Z 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:05:48.0151743Z 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:05:48.0152265Z at new Promise () 2026-10-25T18:05:48.0153034Z 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:05:48.0154457Z 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:05:48.0155004Z 2026-10-25T18:05:48.0155405Z 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:05:48.0155938Z [thread-outbox] could not hand an edited pending task to the composer { 2026-10-25T18:05:48.0156263Z _tag: 'ComposerDraftPersistenceError', 2026-10-25T18:05:48.0156527Z operation: 'write', 2026-10-25T18:05:48.0156780Z directory: 'composer-drafts', 2026-10-25T18:05:48.0157032Z fileName: 'drafts.json', 2026-10-25T18:05:48.0157259Z cause: Error: disk full 2026-10-25T18:05:48.0157608Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:583:37 2026-10-25T18:05:48.0158051Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-25T18:05:48.0158761Z 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:05:48.0159288Z } 2026-10-25T18:05:48.0159415Z 2026-10-25T18:05:48.0159830Z 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:05:48.0160448Z [thread-outbox] failed to persist a recovery rollback { 2026-10-25T18:05:48.0160737Z _tag: 'ComposerDraftPersistenceError', 2026-10-25T18:05:48.0160979Z operation: 'write', 2026-10-25T18:05:48.0161210Z directory: 'composer-drafts', 2026-10-25T18:05:48.0161446Z fileName: 'drafts.json', 2026-10-25T18:05:48.0161650Z cause: Error: disk full 2026-10-25T18:05:48.0161991Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:733:37 2026-10-25T18:05:48.0162418Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-25T18:05:48.0163406Z 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:05:48.0163932Z } 2026-10-25T18:05:48.0164049Z 2026-10-25T18:05:48.0164456Z 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:05:48.0164955Z [thread-outbox] failed to restore an undeliverable message { 2026-10-25T18:05:48.0165245Z _tag: 'ComposerDraftPersistenceError', 2026-10-25T18:05:48.0165491Z operation: 'write', 2026-10-25T18:05:48.0165716Z directory: 'composer-drafts', 2026-10-25T18:05:48.0165952Z fileName: 'drafts.json', 2026-10-25T18:05:48.0166160Z cause: Error: disk full 2026-10-25T18:05:48.0166496Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:733:37 2026-10-25T18:05:48.0166924Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-25T18:05:48.0168036Z 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:05:48.0168772Z } 2026-10-25T18:05:48.0168893Z 2026-10-25T18:05:48.2634962Z ✓ src/agentActivity/FcmDeliveries.test.ts (29 tests) 140ms 2026-10-25T18:05:48.3367675Z ✓ src/server/textGenerationUtils.test.ts (3 tests) 13ms 2026-10-25T18:05:48.3554818Z 2026-10-25T18:05:48.3578166Z  Test Files  18 passed (18) 2026-10-25T18:05:48.3578675Z  Tests  134 passed (134) 2026-10-25T18:05:48.3578965Z  Start at  18:05:43 2026-10-25T18:05:48.3579282Z  Duration  4.99s (transform 45%, import 40%, setup 11%, tests 4%) 2026-10-25T18:05:48.3579515Z 2026-10-25T18:05:48.3579862Z  Import  182 modules were evaluated 1033 times · 9.73s total, 40% of tracked time 2026-10-25T18:05:48.3580422Z   ~320ms faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-25T18:05:48.3580936Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-25T18:05:48.3581185Z 2026-10-25T18:05:48.4362838Z 2026-10-25T18:05:48.4425782Z ~/packages/client-runtime$ vp test run ⊘ cache disabled 2026-10-25T18:05:48.5912570Z ✓ src/http/Api.test.ts (27 tests) 229ms 2026-10-25T18:05:48.6288845Z ✓ src/environments/EnvironmentConnector.test.ts (12 tests) 332ms 2026-10-25T18:05:48.7307745Z ✓ src/agentActivity/ApnsDeliveries.test.ts (36 tests) 317ms 2026-10-25T18:05:48.8476970Z 2026-10-25T18:05:48.8524532Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/client-runtime 2026-10-25T18:05:48.8667853Z 2026-10-25T18:05:48.8964282Z ✓ src/hooks/HookForwarder.test.ts (17 tests) 522ms 2026-10-25T18:05:48.9366363Z ✓  unit  src/features/home/useThreadListActions.test.ts (37 tests) 75ms 2026-10-25T18:05:48.9776387Z ✓ src/agentActivity/AgentActivityPublisher.test.ts (10 tests) 35ms 2026-10-25T18:05:49.2042352Z ✓  unit  src/features/pull-requests/pullRequestDiffHighlightFiles.test.ts (45 tests) 940ms 2026-10-25T18:05:49.2139392Z ✓ loads a complete 100k-line addition with empty-side start 0 beyond the RPC cap 313ms 2026-10-25T18:05:49.2314058Z ✓ loads a complete 100k-line addition with empty-side start 1 beyond the RPC cap 519ms 2026-10-25T18:05:49.5122383Z ✓  unit  src/state/thread-task-permissions.test.ts (7 tests) 49ms 2026-10-25T18:05:49.5724267Z ✓  unit  src/native/workspace-stack-projection.test.ts (24 tests) 17ms 2026-10-25T18:05:49.9419017Z ✓ src/environments/EnvironmentLinker.test.ts (4 tests) 87ms 2026-10-25T18:05:50.2154252Z ✓ src/agentActivity/ApnsClient.test.ts (6 tests) 226ms 2026-10-25T18:05:50.3370690Z ✓  unit  src/state/use-thread-outbox-drain.permissions.test.ts (12 tests) 105ms 2026-10-25T18:05:50.4021385Z ✓  unit  src/lib/mobileTheme.test.ts (24 tests) 169ms 2026-10-25T18:05:50.6440889Z ✓ src/hooks/HookInboxStore.test.ts (11 tests) 1011ms 2026-10-25T18:05:50.6662485Z ✓ HookInboxStore (11) 2026-10-25T18:05:50.6771679Z ✓ refuses a request that would pass the byte cap 634ms 2026-10-25T18:05:50.7604306Z ✓  unit  src/lib/composerContext.test.ts (16 tests) 255ms 2026-10-25T18:05:50.7822595Z ✓ src/agentActivity/FcmClient.test.ts (4 tests) 104ms 2026-10-25T18:05:51.0654248Z ✓  unit  src/features/pull-requests/pullRequestList.test.ts (18 tests) 36ms 2026-10-25T18:05:51.0804362Z ✓  unit  src/lib/attachmentDownload.test.ts (19 tests) 79ms 2026-10-25T18:05:51.2006086Z ✓ src/auth/RelayTokens.test.ts (5 tests) 80ms 2026-10-25T18:05:51.7104027Z ✓  unit  src/lib/composerAttachmentUploadQueue.test.ts (11 tests) 59ms 2026-10-25T18:05:51.7226999Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-25T18:05:51.7364406Z [18:05:51.705] INFO (#5): Plan: 1 tasks 2026-10-25T18:05:51.7524009Z [18:05:51.705] INFO (#5): [PublishClientConfig] run [action] 2026-10-25T18:05:51.7665105Z [18:05:51.705] INFO (#5): 2026-10-25T18:05:51.7796901Z 2026-10-25T18:05:51.8084878Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-25T18:05:51.8147003Z [18:05:51.734] INFO (#47): [PublishClientConfig] running 2026-10-25T18:05:51.8228384Z 2026-10-25T18:05:51.8332911Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-25T18:05:51.8364360Z Wrote relay client configuration to /tmp/t3-relay-client-config-PBNybU/client.env 2026-10-25T18:05:51.8484809Z [18:05:51.737] INFO (#47): [PublishClientConfig] ran (3ms) 2026-10-25T18:05:51.8571907Z 2026-10-25T18:05:51.8631039Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-25T18:05:51.8760472Z [18:05:51.747] INFO (#48): [PublishClientConfig] ran (12ms) 2026-10-25T18:05:51.8819505Z [18:05:51.747] INFO (#5): 2026-10-25T18:05:51.8923468Z [18:05:51.747] INFO (#5): Done: 1 succeeded (42ms) 2026-10-25T18:05:51.9183528Z 2026-10-25T18:05:51.9295366Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-25T18:05:51.9363215Z [18:05:51.753] INFO (#5): Plan: no resources 2026-10-25T18:05:51.9403433Z [18:05:51.753] INFO (#5): 2026-10-25T18:05:51.9447377Z [18:05:51.753] INFO (#63): [PublishClientConfig] skipped 2026-10-25T18:05:51.9510740Z [18:05:51.753] INFO (#64): [PublishClientConfig] skipped 2026-10-25T18:05:51.9576909Z [18:05:51.753] INFO (#5): 2026-10-25T18:05:51.9611419Z [18:05:51.753] INFO (#5): Done: 0 succeeded, 1 skipped (0ms) 2026-10-25T18:05:51.9721611Z 2026-10-25T18:05:51.9763480Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-25T18:05:51.9837679Z [18:05:51.775] INFO (#5): Plan: 1 tasks 2026-10-25T18:05:51.9916401Z [18:05:51.775] INFO (#5): [PublishClientConfig] run [action] 2026-10-25T18:05:51.9962993Z [18:05:51.775] INFO (#5): 2026-10-25T18:05:52.0038629Z 2026-10-25T18:05:52.0089765Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-25T18:05:52.0156579Z [18:05:51.780] INFO (#79): [PublishClientConfig] running 2026-10-25T18:05:52.0209521Z 2026-10-25T18:05:52.0251055Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-25T18:05:52.0313750Z Wrote relay client configuration to /tmp/t3-relay-client-config-PBNybU/client.env 2026-10-25T18:05:52.0366792Z [18:05:51.781] INFO (#79): [PublishClientConfig] ran (1ms) 2026-10-25T18:05:52.0441116Z 2026-10-25T18:05:52.0510965Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-25T18:05:52.0537056Z [18:05:51.782] INFO (#80): [PublishClientConfig] ran (2ms) 2026-10-25T18:05:52.0694542Z [18:05:51.782] INFO (#5): 2026-10-25T18:05:52.0779513Z [18:05:51.782] INFO (#5): Done: 1 succeeded (7ms) 2026-10-25T18:05:52.0868656Z 2026-10-25T18:05:52.0967363Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-25T18:05:52.1046379Z [18:05:51.851] INFO (#5): Plan: 1 tasks 2026-10-25T18:05:52.1086643Z [18:05:51.851] INFO (#5): [PublishClientConfig] drop [action] 2026-10-25T18:05:52.1154578Z [18:05:51.851] INFO (#5): 2026-10-25T18:05:52.1205011Z [18:05:51.854] INFO (#88): [PublishClientConfig] deleting 2026-10-25T18:05:52.1224514Z [18:05:51.855] INFO (#88): [PublishClientConfig] deleted (1ms) 2026-10-25T18:05:52.1318288Z [18:05:51.855] INFO (#5): 2026-10-25T18:05:52.1360937Z [18:05:51.855] INFO (#5): Done: 1 succeeded (4ms) 2026-10-25T18:05:52.1404009Z 2026-10-25T18:05:52.1405188Z ✓  unit  src/features/review/nativeReviewDiffAdapter.test.ts (19 tests) 2160ms 2026-10-25T18:05:52.1443215Z ✓ buildNativeReviewDiffData row bound (1) 2026-10-25T18:05:52.1477985Z ✓ caps each huge file excerpt while preserving full counts and ordinary files 1392ms 2026-10-25T18:05:52.1483878Z ✓ buildNativeReviewDiffData word comparison bound (3) 2026-10-25T18:05:52.1525954Z ✓ bounds eager word comparisons without truncating a large modified file 498ms 2026-10-25T18:05:52.1563428Z stdout | src/clientConfig.test.ts > PublishClientConfig > fails when the worker has no url rather than publishing an empty relay 2026-10-25T18:05:52.1603136Z [18:05:51.878] INFO (#117): Plan: 1 tasks 2026-10-25T18:05:52.1606632Z [18:05:51.878] INFO (#117): [PublishClientConfig] run [action] 2026-10-25T18:05:52.1643153Z [18:05:51.880] INFO (#117): 2026-10-25T18:05:52.1724998Z 2026-10-25T18:05:52.1789840Z stdout | src/clientConfig.test.ts > PublishClientConfig > fails when the worker has no url rather than publishing an empty relay 2026-10-25T18:05:52.1811834Z [18:05:51.881] INFO (#158): [PublishClientConfig] running 2026-10-25T18:05:52.1843558Z [18:05:51.881] INFO (#158): [PublishClientConfig] fail — RelayUrlUnavailableError: The relay worker has no URL yet; deploy again once the worker exists. (0ms) 2026-10-25T18:05:52.1883157Z [18:05:51.882] INFO (#117): 2026-10-25T18:05:52.1883549Z [18:05:51.882] INFO (#117): Failed: 0 succeeded, 1 failed (1ms) 2026-10-25T18:05:52.1922848Z 2026-10-25T18:05:52.1964936Z stdout | src/clientConfig.test.ts > PublishClientConfig > fails when the worker has no url rather than publishing an empty relay 2026-10-25T18:05:52.1965764Z [18:05:51.889] INFO (#117): Plan: 1 tasks 2026-10-25T18:05:52.2003021Z [18:05:51.889] INFO (#117): [PublishClientConfig] drop [action] 2026-10-25T18:05:52.2027176Z [18:05:51.889] INFO (#117): 2026-10-25T18:05:52.2083167Z [18:05:51.890] INFO (#166): [PublishClientConfig] deleting 2026-10-25T18:05:52.2091170Z [18:05:51.890] INFO (#166): [PublishClientConfig] deleted (0ms) 2026-10-25T18:05:52.2123479Z [18:05:51.891] INFO (#117): 2026-10-25T18:05:52.2188902Z [18:05:51.891] INFO (#117): Done: 1 succeeded (2ms) 2026-10-25T18:05:52.2265931Z 2026-10-25T18:05:52.2312628Z stdout | src/clientConfig.test.ts > PublishClientConfig > refuses a value with a line break rather than corrupting the file 2026-10-25T18:05:52.2384482Z [18:05:51.901] INFO (#195): Plan: 1 tasks 2026-10-25T18:05:52.2435022Z [18:05:51.901] INFO (#195): [PublishClientConfig] run [action] 2026-10-25T18:05:52.2506620Z [18:05:51.901] INFO (#195): 2026-10-25T18:05:52.2556652Z 2026-10-25T18:05:52.2597754Z stdout | src/clientConfig.test.ts > PublishClientConfig > refuses a value with a line break rather than corrupting the file 2026-10-25T18:05:52.2613370Z [18:05:51.902] INFO (#236): [PublishClientConfig] running 2026-10-25T18:05:52.2684699Z [18:05:51.902] INFO (#236): [PublishClientConfig] fail — EnvValueNotSingleLineError: T3CODE_RELAY_CLIENT_OTLP_TRACES_DATASET contains a line break and cannot be written as one .env assignment. (0ms) 2026-10-25T18:05:52.2783436Z [18:05:51.902] INFO (#195): 2026-10-25T18:05:52.2846729Z [18:05:51.903] INFO (#195): Failed: 0 succeeded, 1 failed (1ms) 2026-10-25T18:05:52.2879441Z 2026-10-25T18:05:52.2964205Z stdout | src/clientConfig.test.ts > PublishClientConfig > refuses a value with a line break rather than corrupting the file 2026-10-25T18:05:52.3232964Z [18:05:51.904] INFO (#195): Plan: 1 tasks 2026-10-25T18:05:52.3256300Z [18:05:51.904] INFO (#195): [PublishClientConfig] drop [action] 2026-10-25T18:05:52.3338079Z [18:05:51.904] INFO (#195): 2026-10-25T18:05:52.3420184Z [18:05:51.905] INFO (#244): [PublishClientConfig] deleting 2026-10-25T18:05:52.3447930Z [18:05:51.905] INFO (#244): [PublishClientConfig] deleted (0ms) 2026-10-25T18:05:52.3547486Z [18:05:51.905] INFO (#195): 2026-10-25T18:05:52.3691434Z [18:05:51.905] INFO (#195): Done: 1 succeeded (1ms) 2026-10-25T18:05:52.3723569Z 2026-10-25T18:05:52.3796067Z ✓ src/clientConfig.test.ts (10 tests) 334ms 2026-10-25T18:05:52.3873842Z ✓  unit  src/features/threads/thread-feed-live-follow.test.ts (28 tests) 15ms 2026-10-25T18:05:52.4022588Z ✓ src/environments/EnvironmentCredentials.test.ts (3 tests) 51ms 2026-10-25T18:05:52.9178834Z ✓ src/auth/DpopProofs.verifyAndConsume.test.ts (4 tests) 77ms 2026-10-25T18:05:53.1031856Z ✓  unit  src/features/voice-input/voiceInputSession.test.ts (13 tests) 32ms 2026-10-25T18:05:53.2805871Z ✓ src/agentActivity/MobileRegistrations.test.ts (2 tests) 23ms 2026-10-25T18:05:53.3202149Z ✓  unit  src/features/updates/app-updates.test.ts (11 tests) 86ms 2026-10-25T18:05:53.3543583Z ✓  unit  src/state/composer-attachment-uploads.test.ts (5 tests) 41ms 2026-10-25T18:05:53.6115638Z ✓  unit  src/lib/composerContextClipboard.test.ts (7 tests) 99ms 2026-10-25T18:05:53.6527488Z ✓  unit  src/connection/environment-cache-store.test.ts (4 tests) 118ms 2026-10-25T18:05:53.7006903Z ✓ src/agentActivity/agentActivityPolicy.test.ts (5 tests) 18ms 2026-10-25T18:05:53.7327072Z ✓  unit  src/features/review/reviewModel.test.ts (13 tests) 44ms 2026-10-25T18:05:54.0404414Z ✓ src/previewTunnelSweep.test.ts (4 tests) 93ms 2026-10-25T18:05:54.0844166Z ✓ src/state/server.test.ts (24 tests) 330ms 2026-10-25T18:05:54.1046122Z ✓  unit  src/lib/android-workspace-navigation.test.ts (8 tests) 13ms 2026-10-25T18:05:54.1635808Z ✓ src/state/runtime.test.ts (23 tests) 300ms 2026-10-25T18:05:54.4704310Z ✓  unit  src/state/pending-task-editor-writes.test.ts (5 tests) 11ms 2026-10-25T18:05:54.6689439Z ✓  unit  src/features/threads/checkout-new-task-branch.test.ts (11 tests) 5263ms 2026-10-25T18:05:54.6811242Z ✓ new-task branch checkout (11) 2026-10-25T18:05:54.6836877Z ✓ switches to a free branch and clears its historical worktree path 399ms 2026-10-25T18:05:54.7084093Z ✓ does not release the selection while checkout is still pending 452ms 2026-10-25T18:05:54.7163774Z ✓ returns checkout failure without selecting the branch or losing dirty files 434ms 2026-10-25T18:05:54.7204605Z ✓ reuses an occupied picker worktree when the project root is a symlink 443ms 2026-10-25T18:05:54.7404238Z ✓ resolves historical branch metadata to its worktree beyond a long query's first page 511ms 2026-10-25T18:05:54.7524330Z ✓ resolves a non-origin remote to the right worktree when the remote name contains slashes 589ms 2026-10-25T18:05:54.7824172Z ✓ switches to the selected remote instead of reusing a worktree tracking another remote 992ms 2026-10-25T18:05:54.7962712Z ✓ rejects historical worktree reuse when project root is unsafe (nested: true) 441ms 2026-10-25T18:05:54.8006368Z ✓ rejects picker worktree reuse when project root is unsafe (nested: false) 412ms 2026-10-25T18:05:54.8087043Z ✓ keeps a nested project's cwd when historical metadata names the already-current branch 302ms 2026-10-25T18:05:54.8205980Z ✓ src/environments/EnvironmentPublishSignatures.test.ts (3 tests) 69ms 2026-10-25T18:05:54.8404752Z ✓ src/connection/supervisor.test.ts (35 tests) 971ms 2026-10-25T18:05:54.8443058Z ✓ src/previewStages.test.ts (4 tests) 11ms 2026-10-25T18:05:54.9249688Z ✓ src/connection/registry.test.ts (41 tests) 840ms 2026-10-25T18:05:54.9716344Z ✓  unit  src/features/threads/threadOrderAvailability.test.ts (7 tests) 638ms 2026-10-25T18:05:54.9771456Z ✓ computeThreadMoveAvailability matches the reference planner (7) 2026-10-25T18:05:54.9964286Z ✓ agrees across randomized sections (keys, holes, non-writable rows, hidden keys) 633ms 2026-10-25T18:05:55.0445052Z ✓ src/rpc/session.test.ts (14 tests) 1257ms 2026-10-25T18:05:55.0724713Z ✓ src/agentActivity/DeliveryAttempts.test.ts (3 tests) 32ms 2026-10-25T18:05:55.3172023Z ✓ src/agentActivity/ApnsProviderTokens.test.ts (2 tests) 62ms 2026-10-25T18:05:55.4553026Z ✓  unit  src/state/use-selected-thread-git-actions.test.ts (11 tests) 11ms 2026-10-25T18:05:55.5154385Z ✓ src/state/pullRequests.test.ts (56 tests) 1703ms 2026-10-25T18:05:55.5164255Z ✓ returns a successful mutation when source invalidation stalls 1038ms 2026-10-25T18:05:55.8284205Z ✓  unit  src/state/thread-outbox-removal.test.ts (5 tests) 27ms 2026-10-25T18:05:56.0360510Z ✓ src/agentActivity/LiveActivities.test.ts (2 tests) 53ms 2026-10-25T18:05:56.1313085Z ✓  unit  src/features/cloud/linkEnvironment.test.ts (3 tests) 195ms 2026-10-25T18:05:56.4173833Z ✓ src/hooks/HeldHooks.test.ts (1 test) 11ms 2026-10-25T18:05:56.4484172Z ✓  unit  src/lib/composerImages.test.ts (6 tests) 12ms 2026-10-25T18:05:56.4599982Z ✓  unit  src/features/diffs/nativeReviewDiffSource.test.ts (33 tests) 63ms 2026-10-25T18:05:56.5089954Z ✓ src/agentActivity/apnsDeliveryJobs.test.ts (1 test) 10ms 2026-10-25T18:05:56.6087089Z ✓ src/state/threads-sync.test.ts (37 tests) 982ms 2026-10-25T18:05:56.6516919Z ✓  unit  src/features/workspace/workspace-tabs-state.test.ts (16 tests) 24ms 2026-10-25T18:05:56.6962416Z ✓  unit  src/features/sharing/incoming-share-inbox.test.ts (10 tests) 34ms 2026-10-25T18:05:56.7000107Z ✓ src/operations/commands.test.ts (14 tests) 125ms 2026-10-25T18:05:56.8606386Z ✓ src/authorization/layer.test.ts (23 tests) 631ms 2026-10-25T18:05:57.0873090Z ✓ src/state/orchestrationV2Projection.test.ts (16 tests) 85ms 2026-10-25T18:05:57.1060280Z ✓ src/environments/endpointFailure.test.ts (15 tests) 6ms 2026-10-25T18:05:57.1792651Z ✓  unit  src/features/home/homeThreadList.test.ts (4 tests) 22ms 2026-10-25T18:05:57.2764345Z ✓ src/deploymentConfig.test.ts (3 tests) 3ms 2026-10-25T18:05:57.2944280Z ✓ src/state/shell-sync.test.ts (9 tests) 236ms 2026-10-25T18:05:57.4007430Z ✓  unit  src/native/composerEditorRevision.test.ts (17 tests) 13ms 2026-10-25T18:05:57.6828151Z stdout | src/lib/storage.test.ts > mobile connection storage > loads legacy preferences when SQLite is unavailable 2026-10-25T18:05:57.6884737Z [18:05:57.670] WARN (#20): Database unavailable; loading fallback preferences. { 2026-10-25T18:05:57.6963372Z cause: { 2026-10-25T18:05:57.7041297Z _tag: 'MobileDatabaseError', 2026-10-25T18:05:57.7138004Z operation: 'load-preferences', 2026-10-25T18:05:57.7188721Z cause: Error: database unavailable 2026-10-25T18:05:57.7236500Z at Object. (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:49:33) 2026-10-25T18:05:57.7407233Z 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:05:57.7443602Z at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:430:18) 2026-10-25T18:05:57.7444496Z 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:05:57.7510270Z 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:05:57.7565285Z 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:05:57.7600314Z 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:05:57.7633851Z 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:05:57.7674507Z 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:05:57.7723465Z 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:05:57.7851004Z } 2026-10-25T18:05:57.7958129Z } 2026-10-25T18:05:57.8029856Z 2026-10-25T18:05:57.8083851Z stdout | src/lib/storage.test.ts > mobile connection storage > falls back to secure storage when SQLite cannot save preferences 2026-10-25T18:05:57.8084674Z [18:05:57.678] WARN (#21): Database unavailable; loading fallback preferences. { 2026-10-25T18:05:57.8163449Z cause: { 2026-10-25T18:05:57.8189634Z _tag: 'MobileDatabaseError', 2026-10-25T18:05:57.8296946Z operation: 'load-preferences', 2026-10-25T18:05:57.8297558Z cause: Error: database unavailable 2026-10-25T18:05:57.8403409Z at Object. (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:49:33) 2026-10-25T18:05:57.8499507Z 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:05:57.8609454Z at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:430:18) 2026-10-25T18:05:57.8638401Z 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:05:57.8724734Z 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:05:57.8810738Z 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:05:57.8835801Z 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:05:57.8870786Z 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:05:57.9013990Z 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:05:57.9063160Z 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:05:57.9090397Z } 2026-10-25T18:05:57.9128826Z } 2026-10-25T18:05:57.9183739Z 2026-10-25T18:05:57.9249234Z stdout | src/lib/storage.test.ts > mobile connection storage > falls back to secure storage when SQLite cannot save preferences 2026-10-25T18:05:57.9250095Z [18:05:57.679] WARN (#21): Database unavailable; saving preferences to secure storage. { 2026-10-25T18:05:57.9283252Z cause: { 2026-10-25T18:05:57.9283800Z _tag: 'MobileDatabaseError', 2026-10-25T18:05:57.9325971Z operation: 'save-preferences', 2026-10-25T18:05:57.9404577Z cause: Error: database unavailable 2026-10-25T18:05:57.9483224Z at Object. (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:59:33) 2026-10-25T18:05:57.9484414Z 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:05:57.9531360Z at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:440:20) 2026-10-25T18:05:57.9564657Z 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:05:57.9578220Z 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:05:57.9618287Z 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:05:57.9722392Z 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:05:57.9723273Z  at AsyncResource.runInAsyncScope (node:async_hooks:226:14) 2026-10-25T18:05:57.9765720Z 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:05:57.9766572Z 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:05:57.9805463Z } 2026-10-25T18:05:57.9869186Z } 2026-10-25T18:05:57.9869472Z 2026-10-25T18:05:57.9869999Z ✓  unit  src/lib/storage.test.ts (8 tests) 48ms 2026-10-25T18:05:57.9870533Z ✓  unit  src/dependency-graph.test.ts (2 tests) 30ms 2026-10-25T18:05:57.9871018Z ✓ src/voice-input/controller.test.ts (22 tests) 118ms 2026-10-25T18:05:57.9871550Z ✓ src/state/vcs.test.ts (9 tests) 232ms 2026-10-25T18:05:58.0645091Z ✓  unit  src/features/workspace/workspace-tab-navigation.test.ts (10 tests) 8ms 2026-10-25T18:05:58.2642784Z ✓ src/environments/EnvironmentLinks.test.ts (2 tests) 34ms 2026-10-25T18:05:58.4936816Z ✓  unit  src/features/pull-requests/pullRequestDiffPages.test.ts (6 tests) 46ms 2026-10-25T18:05:58.5718314Z ✓ src/state/olderSettledThreads.test.ts (13 tests) 128ms 2026-10-25T18:05:58.8201617Z ✓ src/connection/onboarding.test.ts (13 tests) 235ms 2026-10-25T18:05:58.8583640Z ✓ src/agentActivity/ApnsDeliveryQueue.test.ts (1 test) 20ms 2026-10-25T18:05:58.8931611Z ✓  unit  src/features/settings/scheduledTaskDraft.test.ts (12 tests) 27ms 2026-10-25T18:05:58.9699381Z ✓  unit  src/lib/layout.test.ts (15 tests) 8ms 2026-10-25T18:05:59.1764649Z ✓ src/environments/CloudflareApiPause.test.ts (1 test) 6ms 2026-10-25T18:05:59.2471476Z ✓ src/state/entities.test.ts (16 tests) 51ms 2026-10-25T18:05:59.2824787Z ✓ src/environments/ManagedEndpointAllocations.test.ts (1 test) 11ms 2026-10-25T18:05:59.3196320Z 2026-10-25T18:05:59.3284567Z  Test Files  32 passed (32) 2026-10-25T18:05:59.3317543Z  Tests  276 passed (276) 2026-10-25T18:05:59.3494178Z  Start at  18:05:42 2026-10-25T18:05:59.3526031Z  Duration  16.62s (import 79%, transform 11%, setup 5%, tests 4%) 2026-10-25T18:05:59.3572025Z 2026-10-25T18:05:59.3620222Z ✓ src/state/environmentHttpAuth.test.ts (32 tests) 367ms 2026-10-25T18:05:59.3956404Z ✓ src/state/vcsAction.test.ts (9 tests) 78ms 2026-10-25T18:05:59.4270103Z stdout | src/state/preferences.test.ts > mobile preferences state > falls back to empty preferences when secure storage cannot be read 2026-10-25T18:05:59.4331542Z [18:05:59.422] WARN (#35): Could not load mobile preferences. { 2026-10-25T18:05:59.4401712Z _tag: 'MobilePreferencesLoadError', 2026-10-25T18:05:59.4443194Z cause: Error: secure storage unavailable 2026-10-25T18:05:59.4473782Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/preferences.test.ts:180:20 2026-10-25T18:05:59.4523055Z at Generator.next () 2026-10-25T18:05:59.4663282Z 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:05:59.4701206Z 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:05:59.4755202Z 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:05:59.4828994Z 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:05:59.4829640Z 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:05:59.4887158Z 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:05:59.4958998Z 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:05:59.4994511Z 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:05:59.5043404Z } 2026-10-25T18:05:59.5083252Z 2026-10-25T18:05:59.5128729Z ✓  unit  src/state/preferences.test.ts (3 tests) 59ms 2026-10-25T18:05:59.5167019Z 2026-10-25T18:05:59.5190023Z ~/packages/provider-muse$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T18:05:59.6473660Z ✓  unit  src/lib/mediaActions.test.ts (10 tests) 16ms 2026-10-25T18:05:59.7418623Z ✓ src/state/threadCommands.test.ts (22 tests) 130ms 2026-10-25T18:05:59.7748849Z ✓  unit  src/features/projects/AddProjectScreen.test.ts (3 tests) 9ms 2026-10-25T18:05:59.8403468Z ✓ src/threadPullRequests.test.ts (26 tests) 29ms 2026-10-25T18:05:59.8596576Z ✓  unit  src/state/session.test.ts (4 tests) 20ms 2026-10-25T18:06:00.0701257Z ✓  unit  src/features/threads/thread-provider-instance.test.ts (3 tests) 27ms 2026-10-25T18:06:00.2151553Z 2026-10-25T18:06:00.2300641Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-muse 2026-10-25T18:06:00.2483713Z 2026-10-25T18:06:00.4804054Z ✓ rules/no-real-time-wait-in-tests.test.ts (16 tests) 13492ms 2026-10-25T18:06:00.4927186Z ✓ t3code/no-real-time-wait-in-tests (15) 2026-10-25T18:06:00.4947689Z ✓ allows TestClock-driven sleeps and timeout safety nets (1) 2026-10-25T18:06:00.5054246Z ✓ passes 965ms 2026-10-25T18:06:00.5054981Z ✓ ignores sleeps inside strings and child-process script templates (1) 2026-10-25T18:06:00.5104651Z ✓ passes 1028ms 2026-10-25T18:06:00.5155972Z ✓ ignores shared helpers in files that drive the TestClock (1) 2026-10-25T18:06:00.5204932Z ✓ passes 782ms 2026-10-25T18:06:00.5243963Z ✓ ignores bare setTimeout callbacks outside promise executors (1) 2026-10-25T18:06:00.5324785Z ✓ passes 707ms 2026-10-25T18:06:00.5328945Z ✓ reports Effect.sleep under it.live (1) 2026-10-25T18:06:00.5351142Z ✓ reports the rule diagnostic 974ms 2026-10-25T18:06:00.5400498Z ✓ reports retry schedules under curried testers (1) 2026-10-25T18:06:00.5434787Z ✓ reports the rule diagnostic 813ms 2026-10-25T18:06:00.5472032Z ✓ reports Effect.delay under plain it (1) 2026-10-25T18:06:00.5472650Z ✓ reports the rule diagnostic 870ms 2026-10-25T18:06:00.5473197Z ✓ reports it.effect inside an excludeTestServices layer as a real-clock wait (1) 2026-10-25T18:06:00.5474921Z ✓ reports the rule diagnostic 773ms 2026-10-25T18:06:00.5475336Z ✓ reports it.effect sleeps in files that never adjust the TestClock (1) 2026-10-25T18:06:00.5475826Z ✓ reports the rule diagnostic 915ms 2026-10-25T18:06:00.5476343Z ✓ reports polling helpers even when the file drives the TestClock (1) 2026-10-25T18:06:00.5476728Z ✓ reports the rule diagnostic 976ms 2026-10-25T18:06:00.5477075Z ✓ reports promise-wrapped setTimeout in vitest tests (1) 2026-10-25T18:06:00.5477426Z ✓ reports the rule diagnostic 954ms 2026-10-25T18:06:00.5477805Z ✓ reports promise-wrapped setTimeout under it.effect as a mixed clock (1) 2026-10-25T18:06:00.5478209Z ✓ reports the rule diagnostic 814ms 2026-10-25T18:06:00.5478600Z ✓ reports TestClock sleeps when TestClock.adjust appears only in a comment (1) 2026-10-25T18:06:00.5478986Z ✓ reports the rule diagnostic 487ms 2026-10-25T18:06:00.5479332Z ✓ reports timers hidden in module-level helpers (1) 2026-10-25T18:06:00.5479677Z ✓ reports the rule diagnostic 845ms 2026-10-25T18:06:00.5480018Z ✓ reports awaited timers/promises sleeps (1) 2026-10-25T18:06:00.5480348Z ✓ reports the rule diagnostic 951ms 2026-10-25T18:06:00.5480657Z ✓ ignores non-test files (1) 2026-10-25T18:06:00.5480946Z ✓ passes 604ms 2026-10-25T18:06:00.5481413Z ✓ src/state/threads-atoms.test.ts (4 tests) 213ms 2026-10-25T18:06:00.6369629Z ✓  unit  src/features/workspace/workspace-detail-selection.test.ts (9 tests) 33ms 2026-10-25T18:06:00.6521518Z ✓ src/relay/managedRelay.test.ts (7 tests) 134ms 2026-10-25T18:06:00.8138931Z ✓  unit  src/features/cloud/dpop.test.ts (5 tests) 403ms 2026-10-25T18:06:00.8496975Z ✓ src/connection/routes.test.ts (19 tests) 56ms 2026-10-25T18:06:00.8598627Z ✓  unit  src/features/agent-awareness/liveActivityPreferences.test.ts (3 tests) 45ms 2026-10-25T18:06:00.9249736Z ✓  unit  src/features/settings/settings-scoped-server.test.ts (5 tests) 18ms 2026-10-25T18:06:01.3195147Z ✓  unit  src/features/pull-requests/pullRequestStack.test.ts (8 tests) 8ms 2026-10-25T18:06:01.3511605Z ✓ rules/no-test-timeout-or-unreasoned-skip.test.ts (16 tests) 14265ms 2026-10-25T18:06:01.3763641Z ✓ t3code/no-test-timeout-or-unreasoned-skip (13) 2026-10-25T18:06:01.4096173Z ✓ allows tests without overrides, conditional skips, and waitFor timeouts (1) 2026-10-25T18:06:01.4234229Z ✓ passes 993ms 2026-10-25T18:06:01.4407276Z ✓ allows a skip with a quarantine issue or a GitHub issue URL (1) 2026-10-25T18:06:01.4459944Z ✓ passes 1196ms 2026-10-25T18:06:01.4726314Z ✓ reports a numeric timeout on it.effect (1) 2026-10-25T18:06:01.4933526Z ✓ reports the rule diagnostic 863ms 2026-10-25T18:06:01.5220873Z ✓ reports a timeout through .each and .skipIf chains (1) 2026-10-25T18:06:01.5442330Z ✓ reports the rule diagnostic 778ms 2026-10-25T18:06:01.5720647Z ✓ reports retry options, options-first timeouts, and hook timeouts (1) 2026-10-25T18:06:01.5876547Z ✓ reports the rule diagnostic 869ms 2026-10-25T18:06:01.6059039Z ✓ reports vi.setConfig timeouts (1) 2026-10-25T18:06:01.6193286Z ✓ reports the rule diagnostic 821ms 2026-10-25T18:06:01.6463174Z ✓ reports a skip whose comment has no issue (1) 2026-10-25T18:06:01.6684255Z ✓ reports the rule diagnostic 641ms 2026-10-25T18:06:01.6889533Z ✓ reports todo, only, and the x/f aliases (1) 2026-10-25T18:06:01.7115151Z ✓ reports the rule diagnostic 815ms 2026-10-25T18:06:01.7203000Z ✓ flags an options-object timeout when the callback is a reference (1) 2026-10-25T18:06:01.7438083Z ✓ reports the rule diagnostic 973ms 2026-10-25T18:06:01.7610860Z ✓ allows a computed skip option, which is a platform gate like skipIf (1) 2026-10-25T18:06:01.7687171Z ✓ passes 846ms 2026-10-25T18:06:01.7731230Z ✓ flags the suite alias and option-object skips (1) 2026-10-25T18:06:01.7803351Z ✓ reports the rule diagnostic 1086ms 2026-10-25T18:06:01.7872042Z ✓ flags a skip option without a quarantine issue (1) 2026-10-25T18:06:01.8013435Z ✓ reports the rule diagnostic 1050ms 2026-10-25T18:06:01.8209644Z ✓ flags a bracket-access skip without a quarantine issue (1) 2026-10-25T18:06:01.8296531Z ✓ reports the rule diagnostic 1046ms 2026-10-25T18:06:01.8484108Z ✓ still flags an option-object skip in a live file (1) 2026-10-25T18:06:01.8827378Z ✓ reports the rule diagnostic 603ms 2026-10-25T18:06:01.8861929Z ✓ allows timeouts in opt-in live provider suites (1) 2026-10-25T18:06:01.8916602Z ✓ passes 885ms 2026-10-25T18:06:01.8981193Z ✓ ignores non-test files (1) 2026-10-25T18:06:01.9059637Z ✓ passes 758ms 2026-10-25T18:06:01.9133284Z ✓ src/relay/discovery.test.ts (7 tests) 183ms 2026-10-25T18:06:01.9233054Z ✓ src/server/sdk.test.ts (12 tests) 258ms 2026-10-25T18:06:01.9355095Z ✓ src/server/itemPresentation.test.ts (6 tests) 10ms 2026-10-25T18:06:01.9492612Z ✓ rules/no-polling-loop-in-tests.test.ts (16 tests) 14361ms 2026-10-25T18:06:01.9724935Z ✓ t3code/no-polling-loop-in-tests (15) 2026-10-25T18:06:01.9804669Z ✓ allows a fixed-count flush followed by unrelated error handling (1) 2026-10-25T18:06:01.9844091Z ✓ passes 805ms 2026-10-25T18:06:01.9884969Z ✓ allows a fixed-N flush with a literal bound (1) 2026-10-25T18:06:01.9885271Z ✓ passes 654ms 2026-10-25T18:06:01.9885619Z ✓ allows a fixed-N while flush with a counter bound (1) 2026-10-25T18:06:02.0055778Z ✓ passes 794ms 2026-10-25T18:06:02.0308098Z ✓ allows a fixed-N do-while flush against a named bound (1) 2026-10-25T18:06:02.0383760Z ✓ passes 1210ms 2026-10-25T18:06:02.0508165Z ✓ allows a loop that takes from a queue (1) 2026-10-25T18:06:02.0530369Z ✓ passes 637ms 2026-10-25T18:06:02.0583932Z ✓ ignores waits inside nested callbacks (1) 2026-10-25T18:06:02.0658887Z ✓ passes 824ms 2026-10-25T18:06:02.0852423Z ✓ reports a budgeted yieldNow poll that dies after the loop (1) 2026-10-25T18:06:02.0866622Z ✓ reports the rule diagnostic 986ms 2026-10-25T18:06:02.0894269Z ✓ reports a while loop spinning on a predicate (1) 2026-10-25T18:06:02.0996919Z ✓ reports the rule diagnostic 859ms 2026-10-25T18:06:02.1052281Z ✓ reports a while loop bounded by a length predicate (1) 2026-10-25T18:06:02.1071777Z ✓ reports the rule diagnostic 837ms 2026-10-25T18:06:02.1204937Z ✓ reports a comparison against an identifier the loop never advances (1) 2026-10-25T18:06:02.1236745Z ✓ reports the rule diagnostic 1038ms 2026-10-25T18:06:02.1297747Z ✓ reports a for loop bounded by a length predicate (1) 2026-10-25T18:06:02.1556059Z ✓ reports the rule diagnostic 991ms 2026-10-25T18:06:02.1587730Z ✓ reports a sleep poll with a counter bound and an early return (1) 2026-10-25T18:06:02.1634737Z ✓ reports the rule diagnostic 1313ms 2026-10-25T18:06:02.1763966Z ✓ reports a microtask poll keyed on the loop condition (1) 2026-10-25T18:06:02.1841867Z ✓ reports the rule diagnostic 834ms 2026-10-25T18:06:02.1911940Z ✓ reports an awaited setTimeout poll (1) 2026-10-25T18:06:02.1966953Z ✓ reports the rule diagnostic 683ms 2026-10-25T18:06:02.1983212Z ✓ reports an awaited Promise.resolve poll that breaks (1) 2026-10-25T18:06:02.2138530Z ✓ reports the rule diagnostic 882ms 2026-10-25T18:06:02.2204414Z ✓ ignores non-test files (1) 2026-10-25T18:06:02.2308181Z ✓ passes 976ms 2026-10-25T18:06:02.2308549Z ✓ src/rpc/client.test.ts (8 tests) 100ms 2026-10-25T18:06:02.2308990Z ✓  unit  src/features/threads/new-task-project-selection.test.ts (9 tests) 4ms 2026-10-25T18:06:02.2309539Z ✓ src/server/usageLimits.test.ts (4 tests) 8ms 2026-10-25T18:06:02.2309972Z ✓  unit  src/features/threads/thread-route-state.test.ts (5 tests) 18ms 2026-10-25T18:06:02.2310396Z ✓ src/state/threadShell.test.ts (9 tests) 128ms 2026-10-25T18:06:02.2990393Z ✓ src/state/projectGrouping.test.ts (20 tests) 28ms 2026-10-25T18:06:02.3064484Z ✓  unit  src/features/review/reviewCommentSelection.test.ts (6 tests) 4ms 2026-10-25T18:06:02.3253968Z ✓ src/device/stream.test.ts (14 tests) 122ms 2026-10-25T18:06:02.4564203Z ✓ src/platform/storageDocument.test.ts (13 tests) 28ms 2026-10-25T18:06:02.4655471Z ✓  unit  src/widgets/subscriptionUsageSnapshot.test.ts (5 tests) 69ms 2026-10-25T18:06:02.4936852Z ✓  unit  src/features/settings/environment-maintenance.test.ts (7 tests) 59ms 2026-10-25T18:06:02.7610661Z ✓  unit  src/features/threads/thread-settings-sheet-state.test.ts (5 tests) 20ms 2026-10-25T18:06:02.7629547Z ✓ src/server/protocol.test.ts (1 test) 9ms 2026-10-25T18:06:02.8197735Z ✓ src/sourceControlClients.test.ts (35 tests) 23ms 2026-10-25T18:06:02.8204205Z ✓  unit  src/lib/markdownHtml.test.ts (8 tests) 117ms 2026-10-25T18:06:02.9903725Z ✓  unit  src/features/voice-input/lazyVoiceRecorder.test.ts (3 tests) 28ms 2026-10-25T18:06:03.1195474Z ✓  unit  src/lib/protectedData.test.ts (3 tests) 355ms 2026-10-25T18:06:03.1283994Z ✓ protected storage startup (3) 2026-10-25T18:06:03.1378341Z ✓ keeps a locked background launch usable after activation without rebuilding its runtime 343ms 2026-10-25T18:06:03.3044204Z ✓ src/state/fileMetadata.test.ts (11 tests) 243ms 2026-10-25T18:06:03.3951680Z ✓  unit  src/state/remote-environment-projections.test.ts (1 test) 17ms 2026-10-25T18:06:03.4974696Z ✓  unit  src/lib/reserved-regions.test.ts (7 tests) 4ms 2026-10-25T18:06:03.6726557Z ✓ src/state/commandPermissions.test.ts (14 tests) 119ms 2026-10-25T18:06:03.7886421Z ✓ src/state/threadExecution.test.ts (11 tests) 14ms 2026-10-25T18:06:03.7972614Z ✓ src/server/modelCatalog.test.ts (1 test) 2ms 2026-10-25T18:06:03.9840588Z ✓ src/state/threadRelationships.test.ts (11 tests) 11ms 2026-10-25T18:06:04.0605653Z ✓ src/connection/resolver.test.ts (6 tests) 72ms 2026-10-25T18:06:04.0980839Z ✓ src/state/threadWorkflows.test.ts (21 tests) 20ms 2026-10-25T18:06:04.1121080Z ✓  unit  src/state/edit-pending-thread-message.test.ts (4 tests) 12ms 2026-10-25T18:06:04.1341696Z ✓ src/server/usage.test.ts (12 tests) 93ms 2026-10-25T18:06:04.1410110Z ✓  unit  src/features/threads/pending-thread-feed.test.ts (6 tests) 6ms 2026-10-25T18:06:04.3087949Z ✓ src/server/maintenance.test.ts (3 tests) 125ms 2026-10-25T18:06:04.4056964Z ✓ src/server/textGeneration.test.ts (8 tests) 157ms 2026-10-25T18:06:04.4362799Z ✓  unit  src/state/use-thread-pr.test.ts (7 tests) 9ms 2026-10-25T18:06:04.4644601Z ✓  unit  src/features/usage/UsageLimitsSection.test.ts (2 tests) 5ms 2026-10-25T18:06:04.4645110Z ✓ src/state/threadHistoryMerge.test.ts (7 tests) 18ms 2026-10-25T18:06:04.4722279Z ✓ src/mcpApps/host.test.ts (9 tests) 32ms 2026-10-25T18:06:04.5359090Z ✓ src/authorization/remote.test.ts (8 tests) 236ms 2026-10-25T18:06:04.5609083Z ✓  unit  src/lib/pdfPreview.test.ts (12 tests) 14ms 2026-10-25T18:06:04.6599545Z ✓ src/server/status.test.ts (3 tests) 414ms 2026-10-25T18:06:04.7778144Z ✓  unit  src/features/agent-awareness/notificationNavigation.test.ts (6 tests) 27ms 2026-10-25T18:06:04.8085624Z ✓  unit  src/features/workspace/android-workspace-navigation-colors.test.ts (9 tests) 55ms 2026-10-25T18:06:05.1564093Z ✓ src/connection/outdatedHostUpdate.test.ts (3 tests) 36ms 2026-10-25T18:06:05.2764206Z ✓ src/server/adapter.test.ts (39 tests) 923ms 2026-10-25T18:06:05.2921439Z 2026-10-25T18:06:05.3142442Z  Test Files  10 passed (10) 2026-10-25T18:06:05.3162645Z  Tests  89 passed (89) 2026-10-25T18:06:05.3249656Z  Start at  18:06:00 2026-10-25T18:06:05.3344965Z  Duration  5.03s (transform 52%, import 32%, tests 8%, setup 8%) 2026-10-25T18:06:05.3392236Z 2026-10-25T18:06:05.3613360Z ✓ src/state/threadDetail.test.ts (14 tests) 68ms 2026-10-25T18:06:05.3694295Z ✓  unit  src/state/assets.test.ts (4 tests) 6ms 2026-10-25T18:06:05.4038882Z 2026-10-25T18:06:05.4108046Z ~/packages/effect-acp$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T18:06:05.5831036Z ✓  unit  src/state/thread-order.test.ts (4 tests) 35ms 2026-10-25T18:06:05.6007743Z ✓ rules/prefer-effect-fn.test.ts (23 tests) 18401ms 2026-10-25T18:06:05.6124044Z ✓ t3code/prefer-effect-fn (23) 2026-10-25T18:06:05.6255357Z ✓ allows inline programs and layer construction (1) 2026-10-25T18:06:05.6304830Z ✓ passes 753ms 2026-10-25T18:06:05.6446201Z ✓ allows named functions and deliberate untraced functions (1) 2026-10-25T18:06:05.6525709Z ✓ passes 567ms 2026-10-25T18:06:05.6604345Z ✓ allows inline combinator callbacks (1) 2026-10-25T18:06:05.6723667Z ✓ passes 708ms 2026-10-25T18:06:05.6760296Z ✓ allows inline option and error callbacks (1) 2026-10-25T18:06:05.6887270Z ✓ passes 629ms 2026-10-25T18:06:05.6903083Z ✓ allows reference default-value callbacks (1) 2026-10-25T18:06:05.7085598Z ✓ passes 1069ms 2026-10-25T18:06:05.7209982Z ✓ reports service members named onSome (1) 2026-10-25T18:06:05.7276450Z ✓ reports the rule diagnostic 1225ms 2026-10-25T18:06:05.7444427Z ✓ reports service members named onNone (1) 2026-10-25T18:06:05.7548529Z ✓ reports the rule diagnostic 1035ms 2026-10-25T18:06:05.7668136Z ✓ reports service members named onSuccess (1) 2026-10-25T18:06:05.7710501Z ✓ reports the rule diagnostic 690ms 2026-10-25T18:06:05.7790902Z ✓ reports service members named onFailure (1) 2026-10-25T18:06:05.7874967Z ✓ reports the rule diagnostic 493ms 2026-10-25T18:06:05.7904815Z ✓ reports service members named defaultValue (1) 2026-10-25T18:06:05.8023132Z ✓ reports the rule diagnostic 706ms 2026-10-25T18:06:05.8142224Z ✓ does not mistake other namespaces or shadowed locals for Effect (1) 2026-10-25T18:06:05.8167853Z ✓ passes 1197ms 2026-10-25T18:06:05.8284135Z ✓ leaves functions with synchronous setup for manual review (1) 2026-10-25T18:06:05.8349083Z ✓ passes 1099ms 2026-10-25T18:06:05.8443961Z ✓ reports a named arrow wrapper (1) 2026-10-25T18:06:05.8489567Z ✓ reports the rule diagnostic 513ms 2026-10-25T18:06:05.8500681Z ✓ reports a block-bodied wrapper (1) 2026-10-25T18:06:05.8501321Z ✓ reports the rule diagnostic 675ms 2026-10-25T18:06:05.8501782Z ✓ reports a declaration with pipe transforms (1) 2026-10-25T18:06:05.8502172Z ✓ reports the rule diagnostic 1068ms 2026-10-25T18:06:05.8502511Z ✓ reports a function expression (1) 2026-10-25T18:06:05.8502849Z ✓ reports the rule diagnostic 1080ms 2026-10-25T18:06:05.8503183Z ✓ reports service members (1) 2026-10-25T18:06:05.8503507Z ✓ reports the rule diagnostic 855ms 2026-10-25T18:06:05.8503831Z ✓ reports class fields (1) 2026-10-25T18:06:05.8504157Z ✓ reports the rule diagnostic 483ms 2026-10-25T18:06:05.8504478Z ✓ recognizes namespace aliases (1) 2026-10-25T18:06:05.8504811Z ✓ reports the rule diagnostic 605ms 2026-10-25T18:06:05.8505680Z ✓ recognizes bare-package Effect imports (1) 2026-10-25T18:06:05.8507113Z ✓ reports the rule diagnostic 828ms 2026-10-25T18:06:05.8507442Z ✓ recognizes a direct gen import (1) 2026-10-25T18:06:05.8507888Z ✓ reports the rule diagnostic 811ms 2026-10-25T18:06:05.8508202Z ✓ reports class methods (1) 2026-10-25T18:06:05.8508535Z ✓ reports the rule diagnostic 680ms 2026-10-25T18:06:05.8508890Z ✓ allows getters that expose an effect value (1) 2026-10-25T18:06:05.8509297Z ✓ passes 592ms 2026-10-25T18:06:05.8509718Z ✓ src/state/threadSort.test.ts (21 tests) 254ms 2026-10-25T18:06:05.8509970Z 2026-10-25T18:06:05.8510234Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-acp 2026-10-25T18:06:05.8510497Z 2026-10-25T18:06:05.8510744Z ✓ src/state/shellReducer.test.ts (14 tests) 29ms 2026-10-25T18:06:05.9398790Z ✓  unit  src/features/pull-requests/pullRequestDiffComments.test.ts (5 tests) 15ms 2026-10-25T18:06:06.0339893Z ✓  unit  src/features/threads/threadQueueControlPresentation.test.ts (8 tests) 16ms 2026-10-25T18:06:06.1355332Z ✓ src/state/threadSnoozed.test.ts (20 tests) 61ms 2026-10-25T18:06:06.2404479Z stdout | src/state/serverUsage.test.ts > keeps the cached usage summary when the awaited refresh fails 2026-10-25T18:06:06.2442888Z [18:06:06.228] WARN (#49): Could not refresh slow usage sources. { 2026-10-25T18:06:06.2523257Z errorType: 'error', 2026-10-25T18:06:06.2544113Z errorName: 'UsageReadError', 2026-10-25T18:06:06.2606755Z errorTag: 'UsageReadError', 2026-10-25T18:06:06.2776235Z stack: ' at /home/runner/_work/t3code/t3code/packages/client-runtime/src/state/serverUsage.test.ts:289:21\n' + 2026-10-25T18:06:06.2846444Z ' at Generator.next ()\n' + 2026-10-25T18:06:06.2963754Z ' 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:06:06.3044027Z ' 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:06:06.3079176Z ' 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:06:06.3132232Z ' 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:06:06.3284827Z ' 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:06:06.3323887Z ' 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:06:06.3444251Z ' 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:06:06.3493995Z ' 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:06:06.3689145Z } 2026-10-25T18:06:06.3742988Z 2026-10-25T18:06:06.3828553Z ✓ src/state/serverUsage.test.ts (2 tests) 150ms 2026-10-25T18:06:06.3895322Z ✓  unit  src/features/connection/environmentSections.test.ts (3 tests) 8ms 2026-10-25T18:06:06.4028427Z ✓  unit  src/state/attachments.test.ts (2 tests) 14ms 2026-10-25T18:06:06.4234035Z ✓ rules/require-disposable-render.test.ts (22 tests) 19334ms 2026-10-25T18:06:06.4252996Z ✓ t3code/require-disposable-render (22) 2026-10-25T18:06:06.4319974Z ✓ allows the disposable helper (1) 2026-10-25T18:06:06.4583427Z ✓ passes 581ms 2026-10-25T18:06:06.4764362Z ✓ rejects react-dom/client (1) 2026-10-25T18:06:06.4765498Z ✓ reports the rule diagnostic 933ms 2026-10-25T18:06:06.4967557Z ✓ rejects act from react (1) 2026-10-25T18:06:06.5056980Z ✓ reports the rule diagnostic 732ms 2026-10-25T18:06:06.5197300Z ✓ rejects a renamed act from react (1) 2026-10-25T18:06:06.5243977Z ✓ reports the rule diagnostic 895ms 2026-10-25T18:06:06.5421584Z ✓ rejects setting the act environment (1) 2026-10-25T18:06:06.5556777Z ✓ reports the rule diagnostic 816ms 2026-10-25T18:06:06.5674768Z ✓ rejects setting the act environment by computed key (1) 2026-10-25T18:06:06.5836069Z ✓ reports the rule diagnostic 876ms 2026-10-25T18:06:06.5935624Z ✓ rejects stubbing the act environment (1) 2026-10-25T18:06:06.5957898Z ✓ reports the rule diagnostic 805ms 2026-10-25T18:06:06.6096941Z ✓ rejects userEvent wrapped in act from react (1) 2026-10-25T18:06:06.6208878Z ✓ reports the rule diagnostic 897ms 2026-10-25T18:06:06.6268359Z ✓ rejects userEvent wrapped in the render helper's act (1) 2026-10-25T18:06:06.6365141Z ✓ reports the rule diagnostic 1029ms 2026-10-25T18:06:06.6417414Z ✓ rejects userEvent wrapped in a renamed render helper act (1) 2026-10-25T18:06:06.6497485Z ✓ reports the rule diagnostic 874ms 2026-10-25T18:06:06.6674476Z ✓ rejects a renamed userEvent wrapped in act (1) 2026-10-25T18:06:06.6744540Z ✓ reports the rule diagnostic 1097ms 2026-10-25T18:06:06.6844750Z ✓ rejects a locator click wrapped in act (1) 2026-10-25T18:06:06.7003541Z ✓ reports the rule diagnostic 1008ms 2026-10-25T18:06:06.7099886Z ✓ rejects React.act from a namespace import (1) 2026-10-25T18:06:06.7276784Z ✓ reports the rule diagnostic 743ms 2026-10-25T18:06:06.7325325Z ✓ rejects userEvent wrapped in React.act (1) 2026-10-25T18:06:06.7366283Z ✓ reports the rule diagnostic 1061ms 2026-10-25T18:06:06.7405215Z ✓ allows act around a DOM click and userEvent in a function act only defines (1) 2026-10-25T18:06:06.7531386Z ✓ passes 799ms 2026-10-25T18:06:06.7611814Z ✓ rejects lifecycle hooks through a test runner namespace (1) 2026-10-25T18:06:06.7743589Z ✓ reports the rule diagnostic 973ms 2026-10-25T18:06:06.7845649Z ✓ rejects importing lifecycle hooks from the test runner (1) 2026-10-25T18:06:06.7930364Z ✓ reports the rule diagnostic 1011ms 2026-10-25T18:06:06.8004200Z ✓ rejects afterEach (1) 2026-10-25T18:06:06.8175071Z ✓ reports the rule diagnostic 1066ms 2026-10-25T18:06:06.8248829Z ✓ rejects beforeAll (1) 2026-10-25T18:06:06.8320351Z ✓ reports the rule diagnostic 671ms 2026-10-25T18:06:06.8383858Z ✓ allows lifecycle hooks outside browser tests (1) 2026-10-25T18:06:06.8444052Z ✓ passes 761ms 2026-10-25T18:06:06.8492635Z ✓ allows importing lifecycle hooks outside browser tests (1) 2026-10-25T18:06:06.8604327Z ✓ passes 879ms 2026-10-25T18:06:06.8620898Z ✓ still rejects react-dom/client in unit tests (1) 2026-10-25T18:06:06.8661601Z ✓ reports the rule diagnostic 772ms 2026-10-25T18:06:06.8745557Z ✓ src/state/projectCommands.test.ts (4 tests) 202ms 2026-10-25T18:06:06.8766496Z ✓ rules/no-mobile-uniwind-theme-escape-hatches.test.ts (24 tests) 19542ms 2026-10-25T18:06:06.8846419Z ✓ t3code/no-mobile-uniwind-theme-escape-hatches (24) 2026-10-25T18:06:06.8912801Z ✓ allows semantic mobile theme classes (1) 2026-10-25T18:06:06.8932564Z ✓ passes 846ms 2026-10-25T18:06:06.9004627Z ✓ allows unrelated functions with legacy hook names (1) 2026-10-25T18:06:06.9039305Z ✓ passes 518ms 2026-10-25T18:06:06.9113401Z ✓ allows unrelated imports with legacy hook names (1) 2026-10-25T18:06:06.9118482Z ✓ passes 1165ms 2026-10-25T18:06:06.9165878Z ✓ allows erased type-only theme imports (1) 2026-10-25T18:06:06.9209565Z ✓ passes 732ms 2026-10-25T18:06:06.9238921Z ✓ allows appearance words in ordinary copy (1) 2026-10-25T18:06:06.9239376Z ✓ passes 1077ms 2026-10-25T18:06:06.9239724Z ✓ does not conflate shadowed Uniwind namespaces (1) 2026-10-25T18:06:06.9240035Z ✓ passes 802ms 2026-10-25T18:06:06.9240348Z ✓ allows reviewed native interop boundaries (1) 2026-10-25T18:06:06.9240648Z ✓ passes 919ms 2026-10-25T18:06:06.9241047Z ✓ still reports appearance variants in reviewed interop boundaries (1) 2026-10-25T18:06:06.9241431Z ✓ reports the rule diagnostic 537ms 2026-10-25T18:06:06.9241759Z ✓ reports new React theme subscriptions (1) 2026-10-25T18:06:06.9242079Z ✓ reports the rule diagnostic 901ms 2026-10-25T18:06:06.9242397Z ✓ reports the retired theme color hook (1) 2026-10-25T18:06:06.9242939Z ✓ reports the rule diagnostic 876ms 2026-10-25T18:06:06.9283298Z ✓ reports guarded hooks imported with TypeScript extensions (1) 2026-10-25T18:06:06.9283903Z ✓ reports the rule diagnostic 756ms 2026-10-25T18:06:06.9322731Z ✓ reports unreviewed native interop subscriptions (1) 2026-10-25T18:06:06.9374913Z ✓ reports the rule diagnostic 944ms 2026-10-25T18:06:06.9397643Z ✓ reports appearance variants in string literals (1) 2026-10-25T18:06:06.9398385Z ✓ reports the rule diagnostic 780ms 2026-10-25T18:06:06.9398742Z ✓ reports appearance variants in template literals (1) 2026-10-25T18:06:06.9399080Z ✓ reports the rule diagnostic 837ms 2026-10-25T18:06:06.9399431Z ✓ reports escaped appearance variants in template literals (1) 2026-10-25T18:06:06.9399776Z ✓ reports the rule diagnostic 763ms 2026-10-25T18:06:06.9400160Z ✓ reports appearance variants through nested class-map indirection (1) 2026-10-25T18:06:06.9400524Z ✓ reports the rule diagnostic 732ms 2026-10-25T18:06:06.9400870Z ✓ reports appearance variants passed to class builders (1) 2026-10-25T18:06:06.9401221Z ✓ reports the rule diagnostic 750ms 2026-10-25T18:06:06.9401565Z ✓ reports negative and important appearance variants (1) 2026-10-25T18:06:06.9401910Z ✓ reports the rule diagnostic 751ms 2026-10-25T18:06:06.9402236Z ✓ reports namespace CSS variable subscriptions (1) 2026-10-25T18:06:06.9402959Z ✓ reports the rule diagnostic 616ms 2026-10-25T18:06:06.9403348Z ✓ reports destructured namespace CSS variable subscriptions (1) 2026-10-25T18:06:06.9403931Z ✓ reports the rule diagnostic 1007ms 2026-10-25T18:06:06.9404307Z ✓ reports aliased namespace CSS variable subscriptions (1) 2026-10-25T18:06:06.9404649Z ✓ reports the rule diagnostic 705ms 2026-10-25T18:06:06.9405056Z ✓ reports object-rest namespace CSS variable subscriptions (1) 2026-10-25T18:06:06.9405407Z ✓ reports the rule diagnostic 817ms 2026-10-25T18:06:06.9405743Z ✓ reports namespace access to the retired theme hook (1) 2026-10-25T18:06:06.9406074Z ✓ reports the rule diagnostic 655ms 2026-10-25T18:06:06.9406439Z ✓ reports destructured namespace access to the retired theme hook (1) 2026-10-25T18:06:06.9406914Z ✓ reports the rule diagnostic 1002ms 2026-10-25T18:06:06.9407380Z ✓  unit  src/state/pending-thread-creation.test.ts (4 tests) 9ms 2026-10-25T18:06:06.9407916Z ✓  unit  src/lib/projectFaviconRequests.test.ts (4 tests) 9ms 2026-10-25T18:06:06.9597769Z ✓ src/operations/commands.performance.test.ts (1 test) 201ms 2026-10-25T18:06:07.0789875Z ✓ src/state/threadFamilies.test.ts (4 tests) 122ms 2026-10-25T18:06:07.1955364Z ✓ src/_internal/stdio.test.ts (1 test) 22ms 2026-10-25T18:06:07.2496859Z ✓ src/state/threadInbox.test.ts (22 tests) 46ms 2026-10-25T18:06:07.2884152Z ✓ src/schema.test.ts (2 tests) 11ms 2026-10-25T18:06:07.3126964Z ✓  unit  src/features/diffs/nativeReviewDiffTrace.test.ts (3 tests) 43ms 2026-10-25T18:06:07.4275297Z ✓ src/errors.test.ts (6 tests) 60ms 2026-10-25T18:06:07.5337177Z ✓  unit  src/state/workspace-connection-atoms.test.ts (1 test) 24ms 2026-10-25T18:06:07.5878181Z ✓  unit  src/features/shortcuts/appShortcuts.test.ts (7 tests) 20ms 2026-10-25T18:06:07.7071172Z ✓ src/agent.test.ts (6 tests) 154ms 2026-10-25T18:06:07.7220190Z ✓ src/platform/shellCacheEncoding.test.ts (5 tests) 249ms 2026-10-25T18:06:07.8144832Z ✓ src/state/terminalSession.test.ts (9 tests) 41ms 2026-10-25T18:06:07.9034590Z ✓ src/state/threadRequests.test.ts (10 tests) 20ms 2026-10-25T18:06:07.9198347Z ✓  unit  src/lib/markdownMedia.test.ts (12 tests) 9ms 2026-10-25T18:06:07.9953105Z ✓  unit  src/lib/atomic-file.test.ts (4 tests) 17ms 2026-10-25T18:06:08.0058044Z ✓ src/state/threadSearch.test.ts (10 tests) 69ms 2026-10-25T18:06:08.2915635Z ✓  unit  src/lib/composerChipPresentation.test.ts (3 tests) 216ms 2026-10-25T18:06:08.5289475Z ✓ src/state/subagentRuntime.test.ts (11 tests) 29ms 2026-10-25T18:06:08.5856364Z ✓  unit  src/features/pull-requests/pullRequestFileFilters.test.ts (4 tests) 20ms 2026-10-25T18:06:08.7935816Z ✓  unit  src/features/terminal/useTerminalGridSync.test.ts (1 test) 32ms 2026-10-25T18:06:08.9045026Z ✓  unit  src/features/threads/new-task-context-presentation.test.ts (9 tests) 7ms 2026-10-25T18:06:09.1044314Z ✓  unit  src/lib/localAttachmentPreview.test.ts (4 tests) 25ms 2026-10-25T18:06:09.1284397Z ✓ src/state/usage.test.ts (8 tests) 27ms 2026-10-25T18:06:09.2137369Z ✓ src/state/boundedThreadSnapshotHttp.test.ts (6 tests) 171ms 2026-10-25T18:06:09.2404343Z ✓  unit  src/lib/enrichedLinkPresentation.test.ts (5 tests) 12ms 2026-10-25T18:06:09.2546469Z ✓ src/work-log/commandLabel.test.ts (61 tests) 105ms 2026-10-25T18:06:09.4161292Z ✓ src/protocol.test.ts (21 tests) 1814ms 2026-10-25T18:06:09.4233570Z ✓ effect-acp protocol (21) 2026-10-25T18:06:09.4324441Z ✓ propagates the real child exit code when the input stream ends 781ms 2026-10-25T18:06:09.4329761Z ✓ does not emit a second process-exit error after a decode failure 828ms 2026-10-25T18:06:09.5350398Z ✓ src/projectFaviconCache.test.ts (8 tests) 233ms 2026-10-25T18:06:09.5411056Z ✓  unit  src/features/pull-requests/pullRequestNavigation.test.ts (4 tests) 17ms 2026-10-25T18:06:09.5464458Z ✓  unit  src/lib/copyTextWithHaptic.test.ts (5 tests) 57ms 2026-10-25T18:06:09.5625422Z ✓ src/changeRequestLinks.test.ts (11 tests) 9ms 2026-10-25T18:06:09.5899587Z ✓ src/work-log/presentation.test.ts (18 tests) 26ms 2026-10-25T18:06:09.6525216Z ✓  unit  src/features/pull-requests/pullRequestDiffDebug.test.ts (3 tests) 24ms 2026-10-25T18:06:09.6978892Z ✓  unit  src/persistence/mobile-database.test.ts (3 tests) 9ms 2026-10-25T18:06:09.8956451Z ✓ src/relay/managedRelayState.test.ts (4 tests) 64ms 2026-10-25T18:06:09.9003834Z ✓  unit  src/features/terminal/useTerminalLifecycle.test.ts (3 tests) 44ms 2026-10-25T18:06:09.9564304Z ✓ src/device/duoControl.test.ts (12 tests) 46ms 2026-10-25T18:06:10.0524089Z ✓ src/pullRequestEditing.test.ts (13 tests) 19ms 2026-10-25T18:06:10.0617594Z ✓  unit  src/connection/storage.test.ts (3 tests) 20ms 2026-10-25T18:06:10.1209018Z ✓  unit  src/lib/videoThumbnails.test.ts (2 tests) 54ms 2026-10-25T18:06:10.2338491Z ✓  unit  src/persistence/mobile-storage.test.ts (3 tests) 17ms 2026-10-25T18:06:10.2850195Z ✓ src/device/duoViewer.test.ts (2 tests) 26ms 2026-10-25T18:06:10.3744529Z ✓  unit  src/features/workspace/navigation-tab-order.test.ts (6 tests) 8ms 2026-10-25T18:06:10.4167839Z ✓ src/pullRequestQuery.test.ts (17 tests) 19ms 2026-10-25T18:06:10.7487070Z ✓ src/handoff.test.ts (15 tests) 18ms 2026-10-25T18:06:10.7775717Z ✓ src/state/threadSubagents.test.ts (7 tests) 31ms 2026-10-25T18:06:10.7943111Z ✓  unit  src/connection/background-activity.test.ts (3 tests) 34ms 2026-10-25T18:06:10.9896346Z ✓ src/pullRequestLinkInput.test.ts (17 tests) 49ms 2026-10-25T18:06:11.2579514Z ✓ src/pullRequestMarkdown.test.ts (17 tests) 16ms 2026-10-25T18:06:11.2733771Z ✓  unit  src/state/workspaceModel.test.ts (2 tests) 13ms 2026-10-25T18:06:11.5308012Z ✓ src/connection/diagnosis.test.ts (7 tests) 5ms 2026-10-25T18:06:11.5585401Z ✓  unit  src/features/threads/fileChipMenu.test.ts (9 tests) 16ms 2026-10-25T18:06:11.6526457Z ✓  unit  src/lib/composerAttachmentFiles.test.ts (12 tests) 12ms 2026-10-25T18:06:11.8167495Z ✓  unit  src/features/threads/use-composer-command-menu.test.ts (3 tests) 3ms 2026-10-25T18:06:11.8270443Z ✓ src/state/presentation.test.ts (3 tests) 16ms 2026-10-25T18:06:11.8526722Z ✓ src/connection/presentation.test.ts (4 tests) 10ms 2026-10-25T18:06:11.8727450Z ✓  unit  src/features/threads/thread-settings-options.test.ts (4 tests) 13ms 2026-10-25T18:06:11.9082244Z ✓ src/state/itemSupport.test.ts (2 tests) 15ms 2026-10-25T18:06:11.9419129Z ✓  unit  src/connection/migration.test.ts (2 tests) 20ms 2026-10-25T18:06:12.0484304Z ✓ src/preview/serverBrowserStream.test.ts (5 tests) 15ms 2026-10-25T18:06:12.1170179Z ✓  unit  src/lib/microphonePriority.test.ts (4 tests) 29ms 2026-10-25T18:06:12.1572303Z ✓  unit  src/features/settings/autoSettleSettingsSync.test.ts (3 tests) 3ms 2026-10-25T18:06:12.1644608Z ✓  unit  src/features/pull-requests/pullRequestStatus.test.ts (4 tests) 15ms 2026-10-25T18:06:12.1708230Z ✓ rules/require-suppression-reason.test.ts (13 tests) 10052ms 2026-10-25T18:06:12.1779338Z ✓ t3code/require-suppression-reason (13) 2026-10-25T18:06:12.1779726Z ✓ allows a directive with a -- reason (1) 2026-10-25T18:06:12.1780007Z ✓ passes 620ms 2026-10-25T18:06:12.1820142Z ✓ allows a directive explained by the comment above (1) 2026-10-25T18:06:12.1873003Z ✓ passes 852ms 2026-10-25T18:06:12.1949790Z ✓ allows stacked directives under one explanation (1) 2026-10-25T18:06:12.1964091Z ✓ passes 933ms 2026-10-25T18:06:12.2002149Z ✓ allows a TypeScript directive followed by its reason (1) 2026-10-25T18:06:12.2043318Z ✓ passes 722ms 2026-10-25T18:06:12.2107476Z ✓ allows a directive in a JSX comment with a reason (1) 2026-10-25T18:06:12.2126819Z ✓ passes 592ms 2026-10-25T18:06:12.2225144Z ✓ ignores enable directives (1) 2026-10-25T18:06:12.2247096Z ✓ passes 1071ms 2026-10-25T18:06:12.2329821Z ✓ reports a lint directive without a reason (1) 2026-10-25T18:06:12.2381516Z ✓ reports the rule diagnostic 699ms 2026-10-25T18:06:12.2479894Z ✓ reports a file-level directive without a reason (1) 2026-10-25T18:06:12.2684651Z ✓ reports the rule diagnostic 725ms 2026-10-25T18:06:12.2729368Z ✓ reports a TypeScript directive without a reason (1) 2026-10-25T18:06:12.2761832Z ✓ reports the rule diagnostic 689ms 2026-10-25T18:06:12.2846688Z ✓ does not count a comment separated by a blank line (1) 2026-10-25T18:06:12.3004353Z ✓ reports the rule diagnostic 709ms 2026-10-25T18:06:12.3098447Z ✓ allows an empty comment line between the reason and the directive (1) 2026-10-25T18:06:12.3139109Z ✓ passes 851ms 2026-10-25T18:06:12.3196232Z ✓ does not count an empty comment above (1) 2026-10-25T18:06:12.3275022Z ✓ reports the rule diagnostic 719ms 2026-10-25T18:06:12.3387439Z ✓ does not count a trailing comment on the code line above (1) 2026-10-25T18:06:12.3444120Z ✓ reports the rule diagnostic 838ms 2026-10-25T18:06:12.3570172Z ✓ src/device/phoneViewer.test.ts (1 test) 78ms 2026-10-25T18:06:12.4812644Z ✓  unit  src/features/home/workspace-connection-status.test.ts (3 tests) 18ms 2026-10-25T18:06:12.5718346Z ✓ src/promptLinks.test.ts (4 tests) 8ms 2026-10-25T18:06:12.8490699Z ✓ src/state/projectEntities.test.ts (2 tests) 20ms 2026-10-25T18:06:12.8827787Z ✓ src/device/avcConfig.test.ts (8 tests) 26ms 2026-10-25T18:06:12.9749813Z ✓  unit  src/features/terminal/terminalMenu.test.ts (5 tests) 37ms 2026-10-25T18:06:13.1340424Z ✓  unit  src/lib/projectFaviconDatabaseCache.test.ts (3 tests) 7ms 2026-10-25T18:06:13.1660287Z ✓ rules/no-test-in-loop.test.ts (8 tests) 5847ms 2026-10-25T18:06:13.1723709Z ✓ t3code/no-test-in-loop (7) 2026-10-25T18:06:13.1873721Z ✓ allows it.each and it.effect.each (1) 2026-10-25T18:06:13.2044777Z ✓ passes 607ms 2026-10-25T18:06:13.2143902Z ✓ allows loops inside a test body (1) 2026-10-25T18:06:13.2265389Z ✓ passes 860ms 2026-10-25T18:06:13.2327187Z ✓ ignores node:test files, which have no .each (1) 2026-10-25T18:06:13.2367454Z ✓ passes 619ms 2026-10-25T18:06:13.2465133Z ✓ reports it inside a for...of loop (1) 2026-10-25T18:06:13.2644105Z ✓ reports the rule diagnostic 723ms 2026-10-25T18:06:13.2886421Z ✓ reports it.effect inside a for loop nested in describe (1) 2026-10-25T18:06:13.3051085Z ✓ reports the rule diagnostic 625ms 2026-10-25T18:06:13.3194152Z ✓ reports test inside a for...in loop (1) 2026-10-25T18:06:13.3266867Z ✓ reports the rule diagnostic 826ms 2026-10-25T18:06:13.3351389Z ✓ reports a describe inside a loop once, not the tests inside it (1) 2026-10-25T18:06:13.3426700Z ✓ reports the rule diagnostic 775ms 2026-10-25T18:06:13.3503654Z ✓ ignores non-test files (1) 2026-10-25T18:06:13.3576873Z ✓ passes 785ms 2026-10-25T18:06:13.3794518Z ✓  unit  src/lib/markdownLinks.test.ts (8 tests) 21ms 2026-10-25T18:06:13.3887385Z ✓ src/providerSkills.test.ts (6 tests) 3ms 2026-10-25T18:06:13.3887883Z ✓ src/state/threadFeedback.test.ts (4 tests) 9ms 2026-10-25T18:06:13.4534763Z ✓ src/platform/orchestrationCache.test.ts (3 tests) 65ms 2026-10-25T18:06:13.5448509Z ✓  unit  src/features/pull-requests/pullRequestAgentTasks.test.ts (3 tests) 10ms 2026-10-25T18:06:13.6724187Z ✓  unit  src/features/devices/threadDevicePreviews.test.ts (2 tests) 2ms 2026-10-25T18:06:13.6800221Z ✓  unit  src/native/voiceTranscription.ios.test.ts (1 test) 52ms 2026-10-25T18:06:13.8661212Z ✓  unit  src/lib/projectIcon.test.ts (5 tests) 4ms 2026-10-25T18:06:13.9110514Z ✓ src/device/phoneScene.test.ts (8 tests) 213ms 2026-10-25T18:06:14.0329372Z ✓  unit  src/features/terminal/terminalInput.test.ts (7 tests) 4ms 2026-10-25T18:06:14.0449542Z ✓ src/reviewGuideTour.test.ts (7 tests) 17ms 2026-10-25T18:06:14.1616530Z ✓ src/threadPullRequestCompatibility.test.ts (10 tests) 13ms 2026-10-25T18:06:14.1764921Z ✓ src/state/usageProgress.test.ts (4 tests) 16ms 2026-10-25T18:06:14.3204767Z ✓ src/operations/projects.test.ts (6 tests) 10ms 2026-10-25T18:06:14.4044391Z ✓  unit  src/features/terminal/terminalPaste.test.ts (2 tests) 7ms 2026-10-25T18:06:14.4679291Z ✓ src/device/duoScene.test.ts (2 tests) 28ms 2026-10-25T18:06:14.5503614Z ✓ src/device/model.test.ts (4 tests) 6ms 2026-10-25T18:06:14.5632529Z ✓ src/device/phoneInteraction.test.ts (4 tests) 13ms 2026-10-25T18:06:14.6045882Z ✓  unit  src/features/threads/worktree-setup-state.test.ts (4 tests) 7ms 2026-10-25T18:06:14.6213976Z ✓ src/state/attachments.test.ts (3 tests) 11ms 2026-10-25T18:06:14.6996381Z ✓  unit  src/state/queries.filesystem.test.ts (1 test) 3ms 2026-10-25T18:06:14.7109873Z ✓ rules/no-frame-waits-in-browser-tests.test.ts (16 tests) 12763ms 2026-10-25T18:06:14.7264133Z ✓ t3code/no-frame-waits-in-browser-tests (16) 2026-10-25T18:06:14.7404555Z ✓ allows retrying assertions and the full fake timer set (1) 2026-10-25T18:06:14.7412500Z ✓ passes 655ms 2026-10-25T18:06:14.7413402Z ✓ allows requestAnimationFrame inside mocks (1) 2026-10-25T18:06:14.7414009Z ✓ passes 853ms 2026-10-25T18:06:14.7415640Z ✓ allows timers outside a promise executor and other listeners (1) 2026-10-25T18:06:14.7415966Z ✓ passes 946ms 2026-10-25T18:06:14.7416179Z ✓ rejects a nextFrame helper (1) 2026-10-25T18:06:14.7416440Z ✓ reports the rule diagnostic 1044ms 2026-10-25T18:06:14.7416706Z ✓ rejects requestAnimationFrame as the executor (1) 2026-10-25T18:06:14.7416972Z ✓ reports the rule diagnostic 1021ms 2026-10-25T18:06:14.7417219Z ✓ rejects window.requestAnimationFrame (1) 2026-10-25T18:06:14.7417463Z ✓ reports the rule diagnostic 967ms 2026-10-25T18:06:14.7417827Z ✓ allows a pass-through frame executor inside a mock implementation (1) 2026-10-25T18:06:14.7418507Z ✓ passes 943ms 2026-10-25T18:06:14.7418780Z ✓ rejects setTimeout passed straight through as the promise executor (1) 2026-10-25T18:06:14.7419067Z ✓ reports the rule diagnostic 579ms 2026-10-25T18:06:14.7419318Z ✓ rejects setTimeout inside a promise executor (1) 2026-10-25T18:06:14.7419568Z ✓ reports the rule diagnostic 538ms 2026-10-25T18:06:14.7419819Z ✓ rejects setInterval inside a promise executor (1) 2026-10-25T18:06:14.7420069Z ✓ reports the rule diagnostic 720ms 2026-10-25T18:06:14.7420303Z ✓ rejects transitionend listeners (1) 2026-10-25T18:06:14.7420540Z ✓ reports the rule diagnostic 820ms 2026-10-25T18:06:14.7420783Z ✓ rejects animationend listeners (1) 2026-10-25T18:06:14.7421022Z ✓ reports the rule diagnostic 755ms 2026-10-25T18:06:14.7421244Z ✓ rejects vi.useFakeTimers (1) 2026-10-25T18:06:14.7421620Z ✓ reports the rule diagnostic 698ms 2026-10-25T18:06:14.7421853Z ✓ rejects a partial fakeTimers set (1) 2026-10-25T18:06:14.7422095Z ✓ reports the rule diagnostic 581ms 2026-10-25T18:06:14.7422334Z ✓ rejects a partial vi.useFakeTimers set (1) 2026-10-25T18:06:14.7422586Z ✓ reports the rule diagnostic 687ms 2026-10-25T18:06:14.7422829Z ✓ ignores files that are not browser tests (1) 2026-10-25T18:06:14.7423051Z ✓ passes 920ms 2026-10-25T18:06:14.8073542Z ✓  unit  src/lib/appLinking.test.ts (17 tests) 15ms 2026-10-25T18:06:14.8824601Z ✓  unit  src/features/terminal/terminalLaunchContext.test.ts (3 tests) 3ms 2026-10-25T18:06:15.0218537Z ✓  unit  src/state/thread-provider-switching.test.ts (4 tests) 14ms 2026-10-25T18:06:15.0644614Z ✓ src/t3ToolSummary.test.ts (3 tests) 6ms 2026-10-25T18:06:15.2167947Z ✓ src/state/filesystem.test.ts (8 tests) 10ms 2026-10-25T18:06:15.3154451Z ✓  unit  src/lib/device-type.test.ts (3 tests) 3ms 2026-10-25T18:06:15.3830752Z ✓  unit  src/features/terminal/useTerminalSurfaceBuffer.test.ts (2 tests) 35ms 2026-10-25T18:06:15.4205405Z ✓ src/connection/errors.test.ts (5 tests) 25ms 2026-10-25T18:06:15.4485938Z ✓  unit  src/state/queued-run-edit.test.ts (3 tests) 15ms 2026-10-25T18:06:15.5366167Z ✓ rules/no-raw-mcp-registration.test.ts (20 tests) 14487ms 2026-10-25T18:06:15.5448473Z ✓ t3code/no-raw-mcp-registration (20) 2026-10-25T18:06:15.5499555Z ✓ allows the rest of effect/ai and type-only McpServer imports (1) 2026-10-25T18:06:15.5645025Z ✓ passes 761ms 2026-10-25T18:06:15.5695540Z ✓ reports importing McpServer from effect/ai (1) 2026-10-25T18:06:15.5754146Z ✓ reports the rule diagnostic 1082ms 2026-10-25T18:06:15.5804053Z ✓ reports importing McpServer under another name (1) 2026-10-25T18:06:15.5810362Z ✓ reports the rule diagnostic 775ms 2026-10-25T18:06:15.5831011Z ✓ reports a namespace import of effect/ai (1) 2026-10-25T18:06:15.5881625Z ✓ reports the rule diagnostic 707ms 2026-10-25T18:06:15.6032936Z ✓ reports importing the McpServer module directly (1) 2026-10-25T18:06:15.6124275Z ✓ reports the rule diagnostic 763ms 2026-10-25T18:06:15.6208579Z ✓ reports re-exporting McpServer (1) 2026-10-25T18:06:15.6284057Z ✓ reports the rule diagnostic 974ms 2026-10-25T18:06:15.6344489Z ✓ reports re-exporting all of effect/ai (1) 2026-10-25T18:06:15.6403445Z ✓ reports the rule diagnostic 744ms 2026-10-25T18:06:15.6497082Z ✓ reports a dynamic import of the McpServer module (1) 2026-10-25T18:06:15.6564099Z ✓ reports the rule diagnostic 1034ms 2026-10-25T18:06:15.6656145Z ✓ reports a dynamic import written as a template (1) 2026-10-25T18:06:15.6656853Z ✓ reports the rule diagnostic 539ms 2026-10-25T18:06:15.6768766Z ✓ reports McpServer.toolkit (1) 2026-10-25T18:06:15.6808020Z ✓ reports the rule diagnostic 463ms 2026-10-25T18:06:15.6808624Z ✓ reports McpServer.resource and McpServer.prompt (1) 2026-10-25T18:06:15.6839308Z ✓ reports the rule diagnostic 782ms 2026-10-25T18:06:15.6884470Z ✓ reports addTool on the McpServer service (1) 2026-10-25T18:06:15.6924961Z ✓ reports the rule diagnostic 841ms 2026-10-25T18:06:15.6965208Z ✓ reports a registration method read without calling it (1) 2026-10-25T18:06:15.6965732Z ✓ reports the rule diagnostic 616ms 2026-10-25T18:06:15.7019218Z ✓ reports a registration function taken by destructuring (1) 2026-10-25T18:06:15.7058315Z ✓ reports the rule diagnostic 600ms 2026-10-25T18:06:15.7058855Z ✓ reports a registration method taken by destructuring (1) 2026-10-25T18:06:15.7106394Z ✓ reports the rule diagnostic 907ms 2026-10-25T18:06:15.7144010Z ✓ lets tests import McpServer to build a server (1) 2026-10-25T18:06:15.7144530Z ✓ passes 580ms 2026-10-25T18:06:15.7191633Z ✓ reports a registration in a test (1) 2026-10-25T18:06:15.7254951Z ✓ reports the rule diagnostic 532ms 2026-10-25T18:06:15.7255630Z ✓ reports a test importing McpServer under another name (1) 2026-10-25T18:06:15.7312166Z ✓ reports the rule diagnostic 548ms 2026-10-25T18:06:15.7408431Z ✓ reports a test importing effect/ai as a namespace (1) 2026-10-25T18:06:15.7463266Z ✓ reports the rule diagnostic 646ms 2026-10-25T18:06:15.7527584Z ✓ reports a test importing the McpServer module directly (1) 2026-10-25T18:06:15.7531794Z ✓ reports the rule diagnostic 556ms 2026-10-25T18:06:15.7764190Z ✓  unit  src/lib/projectThreadStartTurn.test.ts (3 tests) 13ms 2026-10-25T18:06:15.7842998Z ✓ src/state/sharedSettings.test.ts (9 tests) 21ms 2026-10-25T18:06:15.8121814Z ✓  unit  src/features/threads/thread-route-hydration.test.ts (3 tests) 5ms 2026-10-25T18:06:15.8335961Z ✓  unit  src/lib/highlights.test.ts (3 tests) 7ms 2026-10-25T18:06:15.9293804Z ✓ src/mediaSource.test.ts (8 tests) 12ms 2026-10-25T18:06:15.9941239Z ✓ src/state/turnItemPresentation.test.ts (2 tests) 15ms 2026-10-25T18:06:16.0045930Z ✓ src/connection/compatibility.test.ts (4 tests) 11ms 2026-10-25T18:06:16.1010030Z ✓ src/work-log/toolPresentation.test.ts (4 tests) 11ms 2026-10-25T18:06:16.1919796Z ✓  unit  src/features/files/filePath.test.ts (7 tests) 25ms 2026-10-25T18:06:16.2254436Z ✓ src/state/providerInstanceDisplay.test.ts (10 tests) 5ms 2026-10-25T18:06:16.2753123Z ✓  unit  src/features/settings/settings-search.test.ts (11 tests) 12ms 2026-10-25T18:06:16.4439434Z ✓ src/device/streamFrames.test.ts (1 test) 17ms 2026-10-25T18:06:16.5070183Z ✓ src/pullRequestChecks.test.ts (3 tests) 8ms 2026-10-25T18:06:16.5127276Z ✓  unit  src/features/pull-requests/pullRequestActions.test.ts (3 tests) 26ms 2026-10-25T18:06:16.5285671Z ✓ src/device/modelScene.test.ts (2 tests) 7ms 2026-10-25T18:06:16.5761417Z ✓  unit  src/features/settings/scheduled-task-editor-state.test.ts (3 tests) 7ms 2026-10-25T18:06:16.6947553Z ✓  unit  src/features/keyboard/commandPaletteItems.test.ts (2 tests) 13ms 2026-10-25T18:06:16.8766619Z ✓ src/state/queryPersistence.test.ts (3 tests) 35ms 2026-10-25T18:06:16.9364154Z ✓ src/state/gitActions.test.ts (3 tests) 18ms 2026-10-25T18:06:16.9924250Z ✓  unit  src/features/layout/deferred-navigation.test.ts (3 tests) 3ms 2026-10-25T18:06:16.9967158Z ✓ src/pullRequestReactions.test.ts (3 tests) 20ms 2026-10-25T18:06:17.2171197Z ✓ src/state/serverConfigProjection.test.ts (2 tests) 4ms 2026-10-25T18:06:17.4225801Z ✓  unit  src/features/home/thread-dismissal.test.ts (3 tests) 8ms 2026-10-25T18:06:17.4899032Z ✓  unit  src/features/cloud/CloudAuthProvider.test.ts (1 test) 3ms 2026-10-25T18:06:17.4944072Z ✓ src/device/deviceMotion.test.ts (2 tests) 27ms 2026-10-25T18:06:17.5422446Z ✓  unit  src/features/cloud/managedRelayLayer.test.ts (1 test) 169ms 2026-10-25T18:06:17.6346096Z ✓ src/client.test.ts (27 tests) 9946ms 2026-10-25T18:06:17.6473680Z ✓ effect-acp client (20) 2026-10-25T18:06:17.6645958Z ✓ transforms fragmented stdout before parsing and preserves UTF-8 925ms 2026-10-25T18:06:17.6792552Z ✓ preserves stdout transform errors without logging rejected input 840ms 2026-10-25T18:06:17.6927645Z ✓ reports idle child termination and rejects later requests and notifications 895ms 2026-10-25T18:06:17.6978267Z ✓ initializes, prompts, receives updates, and handles permission requests 1238ms 2026-10-25T18:06:17.7035364Z ✓ returns structured invalid params without exposing values from typed extension request payloads 989ms 2026-10-25T18:06:17.7035961Z ✓ preserves ACP v2 structured diff semantics 849ms 2026-10-25T18:06:17.7050356Z ✓ does not turn unsupported ACP v2 auth methods into agent login 753ms 2026-10-25T18:06:17.7084762Z ✓ preserves registry env-var authentication extensions 972ms 2026-10-25T18:06:17.7125140Z ✓ replays buffered notifications to handlers registered after they arrive 605ms 2026-10-25T18:06:17.7126136Z ✓ routes MCP-over-ACP connect, message, notification, and disconnect callbacks 827ms 2026-10-25T18:06:17.7165558Z ✓ preserves future content and session-update variants 835ms 2026-10-25T18:06:17.7166062Z 2026-10-25T18:06:17.7200664Z  Test Files  6 passed (6) 2026-10-25T18:06:17.7255335Z  Tests  63 passed (63) 2026-10-25T18:06:17.7261632Z  Start at  18:06:05 2026-10-25T18:06:17.7262079Z  Duration  11.84s (tests 61%, transform 17%, import 16%, setup 5%) 2026-10-25T18:06:17.7262336Z 2026-10-25T18:06:17.7262638Z ✓ src/userMessage.test.ts (4 tests) 11ms 2026-10-25T18:06:17.7262987Z 2026-10-25T18:06:17.7263280Z ~/packages/provider-acp$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T18:06:17.7517097Z ✓ src/state/customSnooze.test.ts (11 tests) 11ms 2026-10-25T18:06:17.8087906Z ✓ src/state/auth.test.ts (2 tests) 3ms 2026-10-25T18:06:17.8366006Z ✓  unit  src/features/devices/device-stream-document.test.ts (11 tests) 5ms 2026-10-25T18:06:17.8835436Z ✓  unit  src/features/sharing/incoming-share-presentation.test.ts (2 tests) 3ms 2026-10-25T18:06:17.9165755Z ✓ src/threadReference.test.ts (5 tests) 10ms 2026-10-25T18:06:17.9406590Z ✓  unit  src/features/threads/provider-catalog-refresh.test.ts (2 tests) 16ms 2026-10-25T18:06:17.9581223Z ✓  unit  src/features/diagnostics/crash-log-model.test.ts (2 tests) 6ms 2026-10-25T18:06:18.0183228Z ✓ src/errors/safeLog.test.ts (2 tests) 3ms 2026-10-25T18:06:18.1062655Z ✓  unit  src/features/pull-requests/pullRequestActivityFilter.test.ts (1 test) 2ms 2026-10-25T18:06:18.1873151Z ✓ src/state/usageAccess.test.ts (8 tests) 3ms 2026-10-25T18:06:18.2583053Z ✓  unit  src/features/pull-requests/pullRequestEnvironmentFallback.test.ts (3 tests) 3ms 2026-10-25T18:06:18.2759191Z 2026-10-25T18:06:18.2812808Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-acp 2026-10-25T18:06:18.2904583Z 2026-10-25T18:06:18.3456088Z ✓ src/filePreview.test.ts (3 tests) 128ms 2026-10-25T18:06:18.4208429Z ✓  unit  scripts/generate-uniwind-themes.test.ts (1 test) 45ms 2026-10-25T18:06:18.4555982Z ✓ src/work-log/itemDetail.test.ts (2 tests) 3ms 2026-10-25T18:06:18.5324152Z ✓  unit  src/features/observability/tracing.test.ts (1 test) 38ms 2026-10-25T18:06:18.6987100Z ✓  unit  src/lib/nativeTheme.test.ts (12 tests) 87ms 2026-10-25T18:06:18.7164614Z ✓  unit  src/lib/markdownTableBreaks.test.ts (5 tests) 60ms 2026-10-25T18:06:18.8786843Z ✓ src/markdownImages.test.ts (12 tests) 4ms 2026-10-25T18:06:18.9434320Z ✓ src/server/stderr.test.ts (2 tests) 9ms 2026-10-25T18:06:19.0185415Z ✓ src/errors/transport.test.ts (3 tests) 8ms 2026-10-25T18:06:19.2776348Z ✓ src/state/threadHistoryController.test.ts (1 test) 18ms 2026-10-25T18:06:19.3389617Z ✓  unit  src/lib/assetImageSource.test.ts (3 tests) 21ms 2026-10-25T18:06:19.3604902Z ✓ src/secretRequest.test.ts (3 tests) 13ms 2026-10-25T18:06:19.3928867Z ✓ src/mediaReference.test.ts (7 tests) 3ms 2026-10-25T18:06:19.4395211Z ✓ src/relay/errorPresentation.test.ts (3 tests) 3ms 2026-10-25T18:06:19.5023955Z ✓ src/server/sessionConfig.test.ts (6 tests) 13ms 2026-10-25T18:06:19.5232290Z ✓ src/server/clientPolicy.test.ts (13 tests) 45ms 2026-10-25T18:06:19.5860671Z ✓ rules/no-manual-effect-runtime-in-tests.test.ts (17 tests) 12236ms 2026-10-25T18:06:19.5905059Z ✓ t3code/no-manual-effect-runtime-in-tests (14) 2026-10-25T18:06:19.5964404Z ✓ allows @effect/vitest effect tests (1) 2026-10-25T18:06:19.6110232Z ✓ passes 861ms 2026-10-25T18:06:19.6217831Z ✓ reports Effect.runCallback (1) 2026-10-25T18:06:19.6227105Z ✓ reports the rule diagnostic 638ms 2026-10-25T18:06:19.6333431Z ✓ reports Effect.runCallbackWith (1) 2026-10-25T18:06:19.6495970Z ✓ reports the rule diagnostic 739ms 2026-10-25T18:06:19.6496521Z ✓ reports Effect.runFork (1) 2026-10-25T18:06:19.6496848Z ✓ reports the rule diagnostic 689ms 2026-10-25T18:06:19.6497117Z ✓ reports Effect.runForkWith (1) 2026-10-25T18:06:19.6497395Z ✓ reports the rule diagnostic 601ms 2026-10-25T18:06:19.6497718Z ✓ reports Effect.runPromise (1) 2026-10-25T18:06:19.6498605Z ✓ reports the rule diagnostic 721ms 2026-10-25T18:06:19.6499079Z ✓ reports Effect.runPromiseExit (1) 2026-10-25T18:06:19.6499384Z ✓ reports the rule diagnostic 663ms 2026-10-25T18:06:19.6499671Z ✓ reports Effect.runPromiseExitWith (1) 2026-10-25T18:06:19.6499957Z ✓ reports the rule diagnostic 610ms 2026-10-25T18:06:19.6500225Z ✓ reports Effect.runPromiseWith (1) 2026-10-25T18:06:19.6500494Z ✓ reports the rule diagnostic 765ms 2026-10-25T18:06:19.6500755Z ✓ reports Effect.runSync (1) 2026-10-25T18:06:19.6566871Z ✓ reports the rule diagnostic 717ms 2026-10-25T18:06:19.6592531Z ✓ reports Effect.runSyncExit (1) 2026-10-25T18:06:19.6635050Z ✓ reports the rule diagnostic 536ms 2026-10-25T18:06:19.6660100Z ✓ reports Effect.runSyncExitWith (1) 2026-10-25T18:06:19.6762673Z ✓ reports the rule diagnostic 940ms 2026-10-25T18:06:19.7004331Z ✓ reports Effect.runSyncWith (1) 2026-10-25T18:06:19.7088406Z ✓ reports the rule diagnostic 815ms 2026-10-25T18:06:19.7153006Z ✓ reports ManagedRuntime.make (1) 2026-10-25T18:06:19.7246342Z ✓ reports the rule diagnostic 821ms 2026-10-25T18:06:19.7314927Z ✓ allows production runtime boundaries (1) 2026-10-25T18:06:19.7444412Z ✓ passes 637ms 2026-10-25T18:06:19.7467692Z ✓ t3code/no-manual-effect-runtime-in-tests with maxOccurrences (2) 2026-10-25T18:06:19.7724168Z ✓ allows occurrences up to the ceiling (1) 2026-10-25T18:06:19.7780877Z ✓ passes 631ms 2026-10-25T18:06:19.7924211Z ✓ reports occurrences beyond the ceiling (1) 2026-10-25T18:06:19.8000878Z ✓ reports the rule diagnostic 791ms 2026-10-25T18:06:19.8152261Z ✓ src/state/assets.test.ts (1 test) 20ms 2026-10-25T18:06:19.8212440Z ✓ src/device/duoSnap.test.ts (1 test) 17ms 2026-10-25T18:06:19.8430438Z ✓ rules/no-wall-clock-in-tests.test.ts (8 tests) 6010ms 2026-10-25T18:06:19.8529673Z ✓ t3code/no-wall-clock-in-tests (7) 2026-10-25T18:06:19.8650501Z ✓ ignores a computed member with a variable key (1) 2026-10-25T18:06:19.8750957Z ✓ passes 645ms 2026-10-25T18:06:19.8766369Z ✓ allows fixed dates and readings that seed mocks (1) 2026-10-25T18:06:19.8830998Z ✓ passes 966ms 2026-10-25T18:06:19.8891903Z ✓ reports elapsed-time measurement (1) 2026-10-25T18:06:19.9020161Z ✓ reports the rule diagnostic 572ms 2026-10-25T18:06:19.9052678Z ✓ reports Date.now fixtures (1) 2026-10-25T18:06:19.9123562Z ✓ reports the rule diagnostic 700ms 2026-10-25T18:06:19.9176944Z ✓ reports new Date() with no arguments (1) 2026-10-25T18:06:19.9243819Z ✓ reports the rule diagnostic 602ms 2026-10-25T18:06:19.9316795Z ✓ reports process.hrtime and process.hrtime.bigint (1) 2026-10-25T18:06:19.9355834Z ✓ reports the rule diagnostic 532ms 2026-10-25T18:06:19.9452807Z ✓ reports a reading outside the mock's arguments (1) 2026-10-25T18:06:19.9488916Z ✓ reports the rule diagnostic 1072ms 2026-10-25T18:06:19.9587661Z ✓ ignores non-test files (1) 2026-10-25T18:06:19.9722051Z ✓ passes 891ms 2026-10-25T18:06:19.9755382Z ✓ src/server/mcpOverAcpBridge.test.ts (3 tests) 72ms 2026-10-25T18:06:19.9761096Z ✓ src/device/androidFoldScene.test.ts (1 test) 88ms 2026-10-25T18:06:19.9761504Z ✓ src/composerThreadItems.test.ts (1 test) 25ms 2026-10-25T18:06:19.9848606Z ✓  unit  src/features/pull-requests/pullRequestAutolinks.test.ts (4 tests) 24ms 2026-10-25T18:06:20.0140532Z ✓ src/state/commandOutput.test.ts (1 test) 4ms 2026-10-25T18:06:20.0324307Z ✓  unit  src/features/sharing/incoming-share-storage.test.ts (1 test) 10ms 2026-10-25T18:06:20.0644429Z ✓ src/device/renderScheduler.test.ts (1 test) 14ms 2026-10-25T18:06:20.0694497Z ✓ src/work-log/scrollAnchor.test.ts (1 test) 2ms 2026-10-25T18:06:20.1067983Z ✓  unit  src/lib/markdownMediaSource.test.ts (3 tests) 26ms 2026-10-25T18:06:20.1639689Z ✓ src/errors/errorTrace.test.ts (2 tests) 2ms 2026-10-25T18:06:20.1890878Z ✓ src/environment/endpoint.test.ts (1 test) 8ms 2026-10-25T18:06:20.2424226Z ✓ rules/no-inline-schema-compile.test.ts (6 tests) 4956ms 2026-10-25T18:06:20.2556433Z ✓ t3code/no-inline-schema-compile (6) 2026-10-25T18:06:20.2698301Z ✓ allows schema compilers hoisted to module scope (1) 2026-10-25T18:06:20.2927726Z ✓ passes 907ms 2026-10-25T18:06:20.3058335Z ✓ allows factory helpers that return a precompiled decoder (1) 2026-10-25T18:06:20.3123844Z ✓ passes 1027ms 2026-10-25T18:06:20.3312066Z ✓ allows schema construction helpers that use encode transformations (1) 2026-10-25T18:06:20.3364232Z ✓ passes 770ms 2026-10-25T18:06:20.3439335Z ✓ allows dynamic schema parameters that cannot be hoisted to module scope (1) 2026-10-25T18:06:20.3528731Z ✓ passes 820ms 2026-10-25T18:06:20.3684818Z ✓ reports schema compilers inside function bodies (1) 2026-10-25T18:06:20.3844097Z ✓ reports the rule diagnostic 913ms 2026-10-25T18:06:20.3923551Z ✓ reports inline schema literals as high confidence findings (1) 2026-10-25T18:06:20.4114396Z ✓ reports the rule diagnostic 499ms 2026-10-25T18:06:20.4116555Z ✓ src/server/runtimeModel.test.ts (47 tests) 696ms 2026-10-25T18:06:20.4348082Z ✓ AcpRuntimeModel (29) 2026-10-25T18:06:20.4509717Z ✓ keeps the newest 16 MiB of ACP terminal output at a UTF-8 boundary 353ms 2026-10-25T18:06:20.4510283Z ✓  unit  src/lib/connection.test.ts (1 test) 3ms 2026-10-25T18:06:20.4511363Z stdout | src/server/clientTerminals.test.ts > AcpClientTerminals > kills long-running commands and rejects released terminal handles 2026-10-25T18:06:20.4511979Z [18:06:20.286] WARN (#53): ACP client terminal operation failed { 2026-10-25T18:06:20.4512268Z operation: 'terminal/output', 2026-10-25T18:06:20.4567230Z detail: "ACP terminal/output received an unknown terminal ID 't3-term-1'." 2026-10-25T18:06:20.4625755Z } 2026-10-25T18:06:20.4683413Z 2026-10-25T18:06:20.4782438Z ✓ rules/no-unscoped-has.test.ts (42 tests) 33415ms 2026-10-25T18:06:20.4783915Z ✓ t3code/no-unscoped-has (24) 2026-10-25T18:06:20.4784248Z ✓ allows :has() on the element itself (1) 2026-10-25T18:06:20.4784552Z ✓ passes 1107ms 2026-10-25T18:06:20.4784863Z ✓ allows :has() anchored to an attribute (1) 2026-10-25T18:06:20.4785152Z ✓ passes 689ms 2026-10-25T18:06:20.4785511Z ✓ allows :has() inside :not() on the element itself (1) 2026-10-25T18:06:20.4785825Z ✓ passes 888ms 2026-10-25T18:06:20.4786103Z ✓ allows built-in has-* variants (1) 2026-10-25T18:06:20.4786377Z ✓ passes 799ms 2026-10-25T18:06:20.4786675Z ✓ allows a sibling selector without :has() (1) 2026-10-25T18:06:20.4786957Z ✓ passes 980ms 2026-10-25T18:06:20.4787231Z ✓ ignores prose mentioning :has() (1) 2026-10-25T18:06:20.4787510Z ✓ passes 1087ms 2026-10-25T18:06:20.4787805Z ✓ ignores :has() inside an arbitrary value (1) 2026-10-25T18:06:20.4788087Z ✓ passes 984ms 2026-10-25T18:06:20.4788380Z ✓ allows a negated :has() on the element itself (1) 2026-10-25T18:06:20.4788683Z ✓ passes 1076ms 2026-10-25T18:06:20.4788971Z ✓ allows :has() on a group or peer element (1) 2026-10-25T18:06:20.4789260Z ✓ passes 961ms 2026-10-25T18:06:20.4789563Z ✓ allows a selector list whose own branch is anchored (1) 2026-10-25T18:06:20.4789865Z ✓ passes 1151ms 2026-10-25T18:06:20.4790165Z ✓ ignores :has() text in quoted attribute values (1) 2026-10-25T18:06:20.4790453Z ✓ passes 864ms 2026-10-25T18:06:20.4790754Z ✓ allows a selector without & on the element itself (1) 2026-10-25T18:06:20.4791042Z ✓ passes 792ms 2026-10-25T18:06:20.4791343Z ✓ reports a sibling :has() with nothing anchoring it (1) 2026-10-25T18:06:20.4791678Z ✓ reports the rule diagnostic 636ms 2026-10-25T18:06:20.4792021Z ✓ reports a descendant :has() with nothing anchoring it (1) 2026-10-25T18:06:20.4792358Z ✓ reports the rule diagnostic 619ms 2026-10-25T18:06:20.4792662Z ✓ reports a universal :has() ancestor (1) 2026-10-25T18:06:20.4792967Z ✓ reports the rule diagnostic 444ms 2026-10-25T18:06:20.4793411Z ✓ reports :has() whose only anchor is negated (1) 2026-10-25T18:06:20.4793763Z ✓ reports the rule diagnostic 1059ms 2026-10-25T18:06:20.4794052Z ✓ reports uppercase :HAS() (1) 2026-10-25T18:06:20.4794347Z ✓ reports the rule diagnostic 842ms 2026-10-25T18:06:20.4794707Z ✓ reports a selector-list branch borrowing another branch's anchor (1) 2026-10-25T18:06:20.4795464Z ✓ reports the rule diagnostic 657ms 2026-10-25T18:06:20.4795922Z ✓ reports an unanchored branch inside :is() (1) 2026-10-25T18:06:20.4796235Z ✓ reports the rule diagnostic 590ms 2026-10-25T18:06:20.4796581Z ✓ reports an unanchored :has() inside a named group variant (1) 2026-10-25T18:06:20.4796925Z ✓ reports the rule diagnostic 564ms 2026-10-25T18:06:20.4797259Z ✓ reports a :has() on an ancestor of a selector without & (1) 2026-10-25T18:06:20.4797589Z ✓ reports the rule diagnostic 549ms 2026-10-25T18:06:20.4797899Z ✓ reports a :has() on an ancestor of a group (1) 2026-10-25T18:06:20.4798212Z ✓ reports the rule diagnostic 466ms 2026-10-25T18:06:20.4798513Z ✓ reports an in-* ancestor :has() (1) 2026-10-25T18:06:20.4798828Z ✓ reports the rule diagnostic 702ms 2026-10-25T18:06:20.4799140Z ✓ reports :has() anchored to the document root (1) 2026-10-25T18:06:20.4799463Z ✓ reports the rule diagnostic 911ms 2026-10-25T18:06:20.4799768Z ✓ t3code/no-outset-state-indicators (18) 2026-10-25T18:06:20.4800043Z ✓ valid: inset state rings (1) 2026-10-25T18:06:20.4800302Z ✓ inset state rings (1) 2026-10-25T18:06:20.4800564Z ✓ passes 923ms 2026-10-25T18:06:20.4800840Z ✓ valid: an unconditional inset (1) 2026-10-25T18:06:20.4801102Z ✓ an unconditional inset (1) 2026-10-25T18:06:20.4801445Z ✓ passes 1013ms 2026-10-25T18:06:20.4801748Z ✓ valid: an inset in a sibling composer argument (1) 2026-10-25T18:06:20.4802066Z ✓ an inset in a sibling composer argument (1) 2026-10-25T18:06:20.4802354Z ✓ passes 921ms 2026-10-25T18:06:20.4833998Z ✓ valid: an inset in a nested conditional composer (1) 2026-10-25T18:06:20.4838198Z ✓ an inset in a nested conditional composer (1) 2026-10-25T18:06:20.4838560Z ✓ passes 818ms 2026-10-25T18:06:20.4838872Z ✓ valid: outlines covered by the inward default (1) 2026-10-25T18:06:20.4839191Z ✓ outlines covered by the inward default (1) 2026-10-25T18:06:20.4839480Z ✓ passes 878ms 2026-10-25T18:06:20.4839793Z ✓ valid: wider outlines with a matching inward offset (1) 2026-10-25T18:06:20.4840145Z ✓ wider outlines with a matching inward offset (1) 2026-10-25T18:06:20.4840450Z ✓ passes 496ms 2026-10-25T18:06:20.4840773Z ✓ valid: arbitrary pixel outlines with a matching inward offset (1) 2026-10-25T18:06:20.4841135Z ✓ arbitrary pixel outlines with a matching inward offset (1) 2026-10-25T18:06:20.4841441Z ✓ passes 815ms 2026-10-25T18:06:20.4841715Z ✓ valid: arbitrary outline colors (1) 2026-10-25T18:06:20.4841983Z ✓ arbitrary outline colors (1) 2026-10-25T18:06:20.4842255Z ✓ passes 463ms 2026-10-25T18:06:20.4843646Z ✓ valid: decorative rings without a state (1) 2026-10-25T18:06:20.4844000Z ✓ decorative rings without a state (1) 2026-10-25T18:06:20.4844274Z ✓ passes 876ms 2026-10-25T18:06:20.4844773Z ✓ valid: prose (1) 2026-10-25T18:06:20.4845936Z ✓ prose (1) 2026-10-25T18:06:20.4846187Z ✓ passes 735ms 2026-10-25T18:06:20.4846567Z ✓ invalid: state rings without an inset (1) 2026-10-25T18:06:20.4846853Z ✓ state rings without an inset (1) 2026-10-25T18:06:20.4847169Z ✓ reports the rule diagnostic 750ms 2026-10-25T18:06:20.4847475Z ✓ invalid: an inset from another state (1) 2026-10-25T18:06:20.4847760Z ✓ an inset from another state (1) 2026-10-25T18:06:20.4848058Z ✓ reports the rule diagnostic 530ms 2026-10-25T18:06:20.4848389Z ✓ invalid: an inset from another conditional branch (1) 2026-10-25T18:06:20.4848714Z ✓ an inset from another conditional branch (1) 2026-10-25T18:06:20.4849041Z ✓ reports the rule diagnostic 478ms 2026-10-25T18:06:20.4849372Z ✓ invalid: an inset passed to another function (1) 2026-10-25T18:06:20.4849679Z ✓ an inset passed to another function (1) 2026-10-25T18:06:20.4849988Z ✓ reports the rule diagnostic 732ms 2026-10-25T18:06:20.4850290Z ✓ invalid: arbitrary state ring widths (1) 2026-10-25T18:06:20.4850573Z ✓ arbitrary state ring widths (1) 2026-10-25T18:06:20.4850868Z ✓ reports the rule diagnostic 634ms 2026-10-25T18:06:20.4851176Z ✓ invalid: positive outline offsets (1) 2026-10-25T18:06:20.4851454Z ✓ positive outline offsets (1) 2026-10-25T18:06:20.4851745Z ✓ reports the rule diagnostic 766ms 2026-10-25T18:06:20.4852056Z ✓ invalid: arbitrary outline offsets (1) 2026-10-25T18:06:20.4852335Z ✓ arbitrary outline offsets (1) 2026-10-25T18:06:20.4852636Z ✓ reports the rule diagnostic 969ms 2026-10-25T18:06:20.4852957Z ✓ invalid: wide outlines without an inward offset (1) 2026-10-25T18:06:20.4853410Z ✓ wide outlines without an inward offset (1) 2026-10-25T18:06:20.4853795Z ✓ reports the rule diagnostic 1138ms 2026-10-25T18:06:20.5141131Z ✓ src/state/archivedThreads.test.ts (1 test) 12ms 2026-10-25T18:06:20.5203392Z 2026-10-25T18:06:20.5270704Z  Test Files  131 passed (131) 2026-10-25T18:06:20.5384922Z  Tests  1300 passed (1300) 2026-10-25T18:06:20.5412486Z  Start at  18:05:48 2026-10-25T18:06:20.5437080Z  Duration  31.65s (import 50%, transform 31%, setup 11%, tests 8%) 2026-10-25T18:06:20.5538011Z 2026-10-25T18:06:20.5545864Z  Import  525 modules were evaluated 10302 times · 92.19s total, 50% of tracked time 2026-10-25T18:06:20.5628283Z   ~10.60s faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-25T18:06:20.5629811Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-25T18:06:20.5674149Z 2026-10-25T18:06:20.6021918Z ✓  unit  src/state/asset-url-state.test.ts (3 tests) 17ms 2026-10-25T18:06:20.6312102Z stdout | src/server/clientTerminals.test.ts > AcpClientTerminals > reserves terminal capacity across concurrent creates 2026-10-25T18:06:20.6439529Z [18:06:20.626] WARN (#122): ACP client terminal operation failed { 2026-10-25T18:06:20.6449144Z operation: 'terminal/create', 2026-10-25T18:06:20.6536326Z detail: 'ACP terminal/create exceeded the limit of 16 concurrent terminals.' 2026-10-25T18:06:20.6597098Z } 2026-10-25T18:06:20.6646287Z 2026-10-25T18:06:20.6685087Z 2026-10-25T18:06:20.6770572Z ~/packages/source-control-core$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T18:06:20.6791110Z ✓  unit  src/features/connection/pairing.test.ts (5 tests) 3ms 2026-10-25T18:06:20.7484285Z ✓  unit  src/features/home/swipe-row-activation.test.ts (3 tests) 28ms 2026-10-25T18:06:20.8588352Z ✓  unit  src/lib/wideMarkdownBlocks.test.ts (2 tests) 6ms 2026-10-25T18:06:20.8901652Z ✓  unit  src/features/pull-requests/botBadgeImages.test.ts (1 test) 2ms 2026-10-25T18:06:20.9119351Z ✓  unit  src/lib/markdownInlineFileLinks.test.ts (4 tests) 26ms 2026-10-25T18:06:20.9390521Z ✓  unit  src/features/settings/SettingsRouteScreen.logic.test.ts (2 tests) 5ms 2026-10-25T18:06:21.0464627Z ✓  unit  src/features/usage/usageEnvironmentSelection.test.ts (4 tests) 2ms 2026-10-25T18:06:21.0691163Z 2026-10-25T18:06:21.0708061Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-core 2026-10-25T18:06:21.0724693Z 2026-10-25T18:06:21.1921188Z ✓  unit  src/lib/serialized-async-queue.test.ts (2 tests) 3ms 2026-10-25T18:06:21.2847442Z ✓  unit  scripts/generate-highlights.test.ts (1 test) 49ms 2026-10-25T18:06:21.2982933Z ✓  unit  src/lib/openExternalUrl.test.ts (1 test) 18ms 2026-10-25T18:06:21.5320283Z ✓  unit  src/features/pull-requests/pullRequestDescription.test.ts (1 test) 46ms 2026-10-25T18:06:21.5329641Z ✓  unit  src/features/threads/composerSendPresentation.test.ts (2 tests) 3ms 2026-10-25T18:06:21.6874468Z ✓ src/server/mergeMessage.test.ts (11 tests) 19ms 2026-10-25T18:06:21.6942456Z ✓ src/server/pullRequestChecks.test.ts (16 tests) 19ms 2026-10-25T18:06:21.7090551Z ✓ rules/no-hermes-unsupported-apis.test.ts (22 tests) 15658ms 2026-10-25T18:06:21.7180112Z ✓ t3code/no-hermes-unsupported-apis (22) 2026-10-25T18:06:21.7212025Z ✓ allows in-place sort on a copy (1) 2026-10-25T18:06:21.7282870Z ✓ passes 862ms 2026-10-25T18:06:21.7333985Z ✓ allows in-place reverse on a copy (1) 2026-10-25T18:06:21.7365772Z ✓ passes 604ms 2026-10-25T18:06:21.7403872Z ✓ allows other ES2023 methods Hermes ships (1) 2026-10-25T18:06:21.7442197Z ✓ passes 820ms 2026-10-25T18:06:21.7461677Z ✓ ignores property reads that are not calls (1) 2026-10-25T18:06:21.7493115Z ✓ passes 420ms 2026-10-25T18:06:21.7532866Z ✓ reports toSorted (1) 2026-10-25T18:06:21.7606726Z ✓ reports the rule diagnostic 759ms 2026-10-25T18:06:21.7648721Z ✓ reports toReversed in a chain (1) 2026-10-25T18:06:21.7679650Z ✓ reports the rule diagnostic 876ms 2026-10-25T18:06:21.7740985Z ✓ reports toSpliced via computed access with a copy-then-splice remediation (1) 2026-10-25T18:06:21.7919359Z ✓ reports the rule diagnostic 951ms 2026-10-25T18:06:21.7997539Z ✓ reports a static template-literal property name (1) 2026-10-25T18:06:21.8062926Z ✓ reports the rule diagnostic 832ms 2026-10-25T18:06:21.8117077Z ✓ ignores a template-literal property with substitutions (1) 2026-10-25T18:06:21.8147250Z ✓ passes 819ms 2026-10-25T18:06:21.8185853Z ✓ allows supported Intl constructors (1) 2026-10-25T18:06:21.8203623Z ✓ passes 560ms 2026-10-25T18:06:21.8283819Z ✓ allows feature detection (1) 2026-10-25T18:06:21.8288025Z ✓ passes 624ms 2026-10-25T18:06:21.8316239Z ✓ allows unrelated Segmenter constructors (1) 2026-10-25T18:06:21.8400263Z ✓ passes 634ms 2026-10-25T18:06:21.8451231Z ✓ ignores dynamic computed names (1) 2026-10-25T18:06:21.8539622Z ✓ passes 714ms 2026-10-25T18:06:21.8598380Z ✓ reports new Intl.Segmenter(undefined, { granularity: 'grapheme' }) (1) 2026-10-25T18:06:21.8601981Z ✓ reports the rule diagnostic 962ms 2026-10-25T18:06:21.8647630Z ✓ reports new Intl['Segmenter']() (1) 2026-10-25T18:06:21.8709235Z ✓ reports the rule diagnostic 566ms 2026-10-25T18:06:21.8723449Z ✓ reports new Intl[`Segmenter`]() (1) 2026-10-25T18:06:21.8763080Z ✓ reports the rule diagnostic 826ms 2026-10-25T18:06:21.8783032Z ✓ reports new globalThis.Intl.Segmenter() (1) 2026-10-25T18:06:21.8844604Z ✓ reports the rule diagnostic 763ms 2026-10-25T18:06:21.8849076Z ✓ reports new globalThis['Intl']['Segmenter']() (1) 2026-10-25T18:06:21.8849464Z ✓ reports the rule diagnostic 674ms 2026-10-25T18:06:21.8850312Z ✓ reports new global.Intl.Segmenter() (1) 2026-10-25T18:06:21.8850635Z ✓ reports the rule diagnostic 534ms 2026-10-25T18:06:21.8851009Z ✓ reports new window.Intl.Segmenter() (1) 2026-10-25T18:06:21.8851346Z ✓ reports the rule diagnostic 493ms 2026-10-25T18:06:21.8851639Z ✓ reports Intl.Segmenter() (1) 2026-10-25T18:06:21.8851945Z ✓ reports the rule diagnostic 652ms 2026-10-25T18:06:21.8852239Z ✓ reports Intl.Segmenter?.() (1) 2026-10-25T18:06:21.8852534Z ✓ reports the rule diagnostic 664ms 2026-10-25T18:06:21.8852938Z ✓ src/server/SourceControlProvider.test.ts (1 test) 13ms 2026-10-25T18:06:21.8853536Z ✓ src/server/nativeLogging.test.ts (3 tests) 32ms 2026-10-25T18:06:21.8854044Z ✓  unit  src/features/sharing/incoming-share-native.test.ts (2 tests) 3ms 2026-10-25T18:06:21.8854544Z ✓ src/server/diffFileRevisions.test.ts (15 tests) 9ms 2026-10-25T18:06:21.9444870Z ✓  unit  src/features/pull-requests/pullRequestDescriptionContent.test.ts (1 test) 12ms 2026-10-25T18:06:22.0895000Z ✓  unit  src/features/threads/threadContentPresentation.test.ts (2 tests) 3ms 2026-10-25T18:06:22.1089119Z ✓  unit  src/features/cloud/managedRelayTokenStore.test.ts (1 test) 12ms 2026-10-25T18:06:22.2931382Z ✓  unit  src/features/threads/subagent-card-presentation.test.ts (1 test) 5ms 2026-10-25T18:06:22.3605146Z ✓  unit  src/features/pull-requests/pullRequestReviewDrafts.test.ts (1 test) 2ms 2026-10-25T18:06:22.5161379Z ✓  unit  src/state/thread-composer-error.test.ts (1 test) 2ms 2026-10-25T18:06:22.5966269Z ✓  unit  src/features/threads/customSnoozeDate.test.ts (2 tests) 5ms 2026-10-25T18:06:22.6062070Z ✓  unit  src/lib/filePreviewGallery.test.ts (1 test) 17ms 2026-10-25T18:06:22.7435618Z ✓ src/server/SourceControlRateLimit.test.ts (6 tests) 15ms 2026-10-25T18:06:22.7471832Z 2026-10-25T18:06:22.7524235Z  Test Files  5 passed (5) 2026-10-25T18:06:22.7587639Z  Tests  49 passed (49) 2026-10-25T18:06:22.7639432Z  Start at  18:06:21 2026-10-25T18:06:22.7741531Z  Duration  1.66s (transform 43%, import 28%, setup 26%, tests 3%, worker 1%) 2026-10-25T18:06:22.7844202Z 2026-10-25T18:06:22.8032004Z 2026-10-25T18:06:22.8186831Z ~/packages/effect-codex-app-server$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T18:06:22.8201921Z ✓  unit  src/state/queries.test.ts (1 test) 27ms 2026-10-25T18:06:22.9622753Z ✓  unit  src/features/cloud/publicConfig.test.ts (1 test) 5ms 2026-10-25T18:06:23.0004668Z ✓  unit  src/features/pull-requests/pullRequestMediaSource.test.ts (1 test) 18ms 2026-10-25T18:06:23.0424888Z ✓  unit  src/features/browser/previewPromptText.test.ts (3 tests) 5ms 2026-10-25T18:06:23.0700298Z ✓  unit  src/features/prompt-links/prompt-link-model.test.ts (1 test) 5ms 2026-10-25T18:06:23.1312788Z 2026-10-25T18:06:23.1366813Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-codex-app-server 2026-10-25T18:06:23.1458193Z 2026-10-25T18:06:23.2557768Z ✓ rules/no-global-process-runtime.test.ts (9 tests) 6829ms 2026-10-25T18:06:23.2582076Z ✓ t3code/no-global-process-runtime (9) 2026-10-25T18:06:23.2717673Z ✓ allows injected host process references (1) 2026-10-25T18:06:23.2874054Z ✓ passes 659ms 2026-10-25T18:06:23.2976896Z ✓ allows unrelated process members (1) 2026-10-25T18:06:23.3011929Z ✓ passes 591ms 2026-10-25T18:06:23.3061045Z ✓ allows unrelated node os imports (1) 2026-10-25T18:06:23.3113211Z ✓ passes 818ms 2026-10-25T18:06:23.3144587Z ✓ reports direct platform reads (1) 2026-10-25T18:06:23.3144933Z ✓ reports the rule diagnostic 792ms 2026-10-25T18:06:23.3285042Z ✓ reports direct architecture reads (1) 2026-10-25T18:06:23.3363799Z ✓ reports the rule diagnostic 1168ms 2026-10-25T18:06:23.3637403Z ✓ reports globalThis process platform reads (1) 2026-10-25T18:06:23.3685496Z ✓ reports the rule diagnostic 805ms 2026-10-25T18:06:23.3763863Z ✓ reports node os namespace platform reads (1) 2026-10-25T18:06:23.3829609Z ✓ reports the rule diagnostic 696ms 2026-10-25T18:06:23.3927749Z ✓ reports renamed node os architecture imports (1) 2026-10-25T18:06:23.4007511Z ✓ reports the rule diagnostic 619ms 2026-10-25T18:06:23.4157047Z ✓ reports default node os platform reads (1) 2026-10-25T18:06:23.4199545Z ✓ reports the rule diagnostic 657ms 2026-10-25T18:06:23.4200248Z ✓  unit  src/lib/nativeComposerTheme.test.ts (1 test) 10ms 2026-10-25T18:06:23.4581414Z ✓  unit  src/lib/mobileThemeRuntime.test.ts (1 test) 7ms 2026-10-25T18:06:23.5328062Z ✓  unit  src/features/projects/AddProjectScreen.logic.test.ts (1 test) 4ms 2026-10-25T18:06:23.5966796Z ✓  unit  src/lib/http-response.test.ts (1 test) 18ms 2026-10-25T18:06:23.6187927Z ✓ rules/namespace-node-imports.test.ts (5 tests) 2755ms 2026-10-25T18:06:23.6282952Z ✓ t3code/namespace-node-imports (5) 2026-10-25T18:06:23.6302661Z ✓ allows canonical Node namespaces (1) 2026-10-25T18:06:23.6363545Z ✓ passes 650ms 2026-10-25T18:06:23.6447364Z ✓ does not apply to non-Node packages (1) 2026-10-25T18:06:23.6487044Z ✓ passes 541ms 2026-10-25T18:06:23.6572060Z ✓ reports named imports (1) 2026-10-25T18:06:23.6584315Z ✓ reports the rule diagnostic 539ms 2026-10-25T18:06:23.6659245Z ✓ reports default imports (1) 2026-10-25T18:06:23.6659844Z ✓ reports the rule diagnostic 402ms 2026-10-25T18:06:23.6705969Z ✓ reports non-canonical namespace aliases (1) 2026-10-25T18:06:23.6770376Z ✓ reports the rule diagnostic 585ms 2026-10-25T18:06:23.7441027Z ✓ src/_internal/stdio.test.ts (1 test) 6ms 2026-10-25T18:06:23.8324916Z ✓  unit  src/features/threads/projectThreadCreationValidation.test.ts (2 tests) 2ms 2026-10-25T18:06:23.8654763Z ✓  unit  src/lib/filePreview.test.ts (4 tests) 3ms 2026-10-25T18:06:23.8788934Z ✓  unit  src/lib/foreground-handoff.test.ts (1 test) 2ms 2026-10-25T18:06:23.8863476Z ✓ src/_internal/shared.test.ts (4 tests) 30ms 2026-10-25T18:06:23.9073709Z ✓ rules/no-rpc-permission-bypass.test.ts (16 tests) 11037ms 2026-10-25T18:06:23.9097381Z ✓ blocks direct session calls (1) 2026-10-25T18:06:23.9124926Z ✓ reports the rule diagnostic 869ms 2026-10-25T18:06:23.9192004Z ✓ blocks extracting the raw client (1) 2026-10-25T18:06:23.9194210Z ✓ reports the rule diagnostic 691ms 2026-10-25T18:06:23.9236053Z ✓ blocks replacing the permission guard (1) 2026-10-25T18:06:23.9285056Z ✓ reports the rule diagnostic 784ms 2026-10-25T18:06:23.9332348Z ✓ blocks namespace guard access (1) 2026-10-25T18:06:23.9332840Z ✓ reports the rule diagnostic 703ms 2026-10-25T18:06:23.9373270Z ✓ blocks raw protocol imports (1) 2026-10-25T18:06:23.9405210Z ✓ reports the rule diagnostic 605ms 2026-10-25T18:06:23.9435522Z ✓ allows typed requests (1) 2026-10-25T18:06:23.9466628Z ✓ passes 716ms 2026-10-25T18:06:23.9566066Z ✓ allows the transport boundary (1) 2026-10-25T18:06:23.9584760Z ✓ passes 723ms 2026-10-25T18:06:23.9643751Z ✓ blocks guard imports through the barrel (1) 2026-10-25T18:06:23.9745546Z ✓ reports the rule diagnostic 508ms 2026-10-25T18:06:23.9773429Z ✓ blocks explicit index imports (1) 2026-10-25T18:06:23.9814440Z ✓ reports the rule diagnostic 724ms 2026-10-25T18:06:23.9914470Z ✓ blocks raw session access in subscription callbacks (1) 2026-10-25T18:06:23.9915005Z ✓ reports the rule diagnostic 940ms 2026-10-25T18:06:23.9933500Z ✓ blocks raw client destructuring (1) 2026-10-25T18:06:23.9966540Z ✓ reports the rule diagnostic 653ms 2026-10-25T18:06:24.0004817Z ✓ allows public typed RPC helpers (1) 2026-10-25T18:06:24.0014643Z ✓ passes 550ms 2026-10-25T18:06:24.0083132Z ✓ raw client allowance does not permit installing the guard (1) 2026-10-25T18:06:24.0149811Z ✓ reports the rule diagnostic 685ms 2026-10-25T18:06:24.0203011Z ✓ permits guard installation when configured (1) 2026-10-25T18:06:24.0353036Z ✓ passes 627ms 2026-10-25T18:06:24.0411566Z ✓ guard installation allowance does not permit raw clients (1) 2026-10-25T18:06:24.0412217Z ✓ reports the rule diagnostic 565ms 2026-10-25T18:06:24.0450305Z ✓ guard installation allowance does not permit raw protocol imports (1) 2026-10-25T18:06:24.0460469Z ✓ reports the rule diagnostic 652ms 2026-10-25T18:06:24.0494176Z ✓  unit  src/lib/appearancePreferences.test.ts (1 test) 2ms 2026-10-25T18:06:24.1244384Z ✓  unit  src/features/threads/threadMessageJump.test.ts (1 test) 11ms 2026-10-25T18:06:24.1684982Z ✓  unit  src/features/settings/lib/legal-document-url.test.ts (2 tests) 5ms 2026-10-25T18:06:24.3060265Z ✓  unit  src/features/keyboard/hardwareKeyboardCommands.test.ts (2 tests) 4ms 2026-10-25T18:06:24.6678997Z stdout | src/server/clientTerminals.test.ts > AcpClientTerminals > bounds unreleased terminal handles without invalidating existing ids 2026-10-25T18:06:24.6679744Z [18:06:24.661] WARN (#192): ACP client terminal operation failed { 2026-10-25T18:06:24.6680077Z operation: 'terminal/create', 2026-10-25T18:06:24.6680393Z detail: 'ACP terminal/create exceeded the limit of 64 unreleased terminals.' 2026-10-25T18:06:24.6680698Z } 2026-10-25T18:06:24.6680823Z 2026-10-25T18:06:24.6805761Z ✓ src/protocol.test.ts (17 tests) 87ms 2026-10-25T18:06:24.7524359Z ✓ src/schema.test.ts (4 tests) 10ms 2026-10-25T18:06:24.8962449Z stdout | src/server/clientTerminals.test.ts > AcpClientTerminals > rejects terminal handles from a different ACP session 2026-10-25T18:06:24.8975335Z [18:06:24.894] WARN (#482): ACP client terminal operation failed { 2026-10-25T18:06:24.8975739Z operation: 'terminal/output', 2026-10-25T18:06:24.8976616Z detail: "ACP terminal/output received an unknown terminal ID 't3-term-1'." 2026-10-25T18:06:24.8977976Z } 2026-10-25T18:06:24.8978213Z [18:06:24.894] WARN (#483): ACP client terminal operation failed { 2026-10-25T18:06:24.8978577Z operation: 'terminal/wait_for_exit', 2026-10-25T18:06:24.8978942Z detail: "ACP terminal/wait_for_exit received an unknown terminal ID 't3-term-1'." 2026-10-25T18:06:24.8979219Z } 2026-10-25T18:06:24.8979421Z [18:06:24.894] WARN (#484): ACP client terminal operation failed { 2026-10-25T18:06:24.8979689Z operation: 'terminal/kill', 2026-10-25T18:06:24.8979993Z detail: "ACP terminal/kill received an unknown terminal ID 't3-term-1'." 2026-10-25T18:06:24.8980256Z } 2026-10-25T18:06:24.8980456Z [18:06:24.895] WARN (#485): ACP client terminal operation failed { 2026-10-25T18:06:24.8980726Z operation: 'terminal/release', 2026-10-25T18:06:24.8981036Z detail: "ACP terminal/release received an unknown terminal ID 't3-term-1'." 2026-10-25T18:06:24.8981307Z } 2026-10-25T18:06:24.8981437Z 2026-10-25T18:06:24.9035667Z ✓ src/server/clientTerminals.test.ts (13 tests) 5013ms 2026-10-25T18:06:24.9053331Z ✓ AcpClientTerminals (12) 2026-10-25T18:06:24.9053953Z ✓ bounds unreleased terminal handles without invalidating existing ids 4019ms 2026-10-25T18:06:24.9082072Z 2026-10-25T18:06:24.9082778Z  Test Files  7 passed (7) 2026-10-25T18:06:24.9083289Z  Tests  87 passed (87) 2026-10-25T18:06:24.9083596Z  Start at  18:06:18 2026-10-25T18:06:24.9083908Z  Duration  6.62s (tests 41%, transform 31%, import 20%, setup 7%) 2026-10-25T18:06:24.9084135Z 2026-10-25T18:06:24.9377053Z ✓ rules/prefer-catch-tags.test.ts (6 tests) 2701ms 2026-10-25T18:06:24.9438096Z ✓ t3code/prefer-catch-tags (6) 2026-10-25T18:06:24.9462108Z ✓ allows Effect.catchTags (1) 2026-10-25T18:06:24.9523770Z ✓ passes 675ms 2026-10-25T18:06:24.9556869Z ✓ ignores catchTag on other modules (1) 2026-10-25T18:06:24.9557432Z ✓ passes 546ms 2026-10-25T18:06:24.9601423Z ✓ ignores a local that shadows the namespace (1) 2026-10-25T18:06:24.9617194Z ✓ passes 458ms 2026-10-25T18:06:24.9722406Z ✓ reports Effect.catchTag (1) 2026-10-25T18:06:24.9745158Z ✓ reports the rule diagnostic 368ms 2026-10-25T18:06:24.9782361Z ✓ reports catchTag through an aliased namespace (1) 2026-10-25T18:06:24.9813238Z ✓ reports the rule diagnostic 318ms 2026-10-25T18:06:24.9886571Z ✓ reports a named catchTag import (1) 2026-10-25T18:06:24.9887286Z ✓ reports the rule diagnostic 316ms 2026-10-25T18:06:24.9914075Z 2026-10-25T18:06:24.9963655Z ~/packages/source-control-forgejo$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T18:06:25.0045127Z ✓ src/client.test.ts (2 tests) 223ms 2026-10-25T18:06:25.0073874Z 2026-10-25T18:06:25.0077106Z  Test Files  5 passed (5) 2026-10-25T18:06:25.0077489Z  Tests  28 passed (28) 2026-10-25T18:06:25.0077774Z  Start at  18:06:23 2026-10-25T18:06:25.0078093Z  Duration  1.87s (transform 53%, import 27%, setup 13%, tests 7%) 2026-10-25T18:06:25.0078326Z 2026-10-25T18:06:25.0825410Z 2026-10-25T18:06:25.0826873Z ~/packages/source-control-gitcafe$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T18:06:25.2599776Z 2026-10-25T18:06:25.2601267Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-forgejo 2026-10-25T18:06:25.2643283Z 2026-10-25T18:06:25.4611348Z 2026-10-25T18:06:25.4664094Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-gitcafe 2026-10-25T18:06:25.4725113Z 2026-10-25T18:06:25.8097160Z ✓ src/server/forgejoPullRequestJson.test.ts (5 tests) 7ms 2026-10-25T18:06:25.8866496Z ✓ rules/require-registered-list-scroll.test.ts (4 tests) 1570ms 2026-10-25T18:06:25.8986101Z ✓ t3code/require-registered-list-scroll (4) 2026-10-25T18:06:25.9018452Z ✓ allows a list that renders through a registered scroll view (1) 2026-10-25T18:06:25.9204001Z ✓ passes 465ms 2026-10-25T18:06:25.9233729Z ✓ allows a keyboard-aware list with its scroll view component (1) 2026-10-25T18:06:25.9307391Z ✓ passes 336ms 2026-10-25T18:06:25.9307966Z ✓ reports a list given the other list's scroll prop (1) 2026-10-25T18:06:25.9308371Z ✓ reports the rule diagnostic 373ms 2026-10-25T18:06:25.9308745Z ✓ reports a list with the default scroll view (1) 2026-10-25T18:06:25.9309096Z ✓ reports the rule diagnostic 378ms 2026-10-25T18:06:25.9309699Z ✓ rules/no-mobile-pull-request-glyph-literals.test.ts (10 tests) 5857ms 2026-10-25T18:06:25.9310173Z ✓ t3code/no-mobile-pull-request-glyph-literals (10) 2026-10-25T18:06:25.9310535Z ✓ allows glyphs picked from the module (1) 2026-10-25T18:06:25.9310852Z ✓ passes 878ms 2026-10-25T18:06:25.9311223Z ✓ allows unrelated symbols and copy that mentions pull requests (1) 2026-10-25T18:06:25.9311581Z ✓ passes 631ms 2026-10-25T18:06:25.9311991Z ✓ reports a pull request glyph in a JSX attribute (1) 2026-10-25T18:06:25.9312348Z ✓ reports the rule diagnostic 648ms 2026-10-25T18:06:25.9314307Z ✓ reports state glyphs chosen inline (1) 2026-10-25T18:06:25.9314650Z ✓ reports the rule diagnostic 550ms 2026-10-25T18:06:25.9315018Z ✓ reports glyphs in platform symbol objects (1) 2026-10-25T18:06:25.9315371Z ✓ reports the rule diagnostic 617ms 2026-10-25T18:06:25.9315731Z ✓ reports an Android-only pull request glyph (1) 2026-10-25T18:06:25.9316078Z ✓ reports the rule diagnostic 621ms 2026-10-25T18:06:25.9316464Z ✓ allows merge as an ordinary string outside an android symbol slot (1) 2026-10-25T18:06:25.9316821Z ✓ passes 415ms 2026-10-25T18:06:25.9317172Z ✓ allows merge in an android key outside a platform symbol object (1) 2026-10-25T18:06:25.9317519Z ✓ passes 497ms 2026-10-25T18:06:25.9317900Z ✓ reports an Android-only pull request glyph written as a template literal (1) 2026-10-25T18:06:25.9318296Z ✓ reports the rule diagnostic 366ms 2026-10-25T18:06:25.9318630Z ✓ reports glyphs in template literals (1) 2026-10-25T18:06:25.9318965Z ✓ reports the rule diagnostic 606ms 2026-10-25T18:06:26.0513680Z ✓ src/server/gitCafeHosts.test.ts (7 tests) 27ms 2026-10-25T18:06:26.3723971Z ✓ rules/no-native-title-tooltip.test.ts (11 tests) 5904ms 2026-10-25T18:06:26.3764098Z ✓ t3code/no-native-title-tooltip (11) 2026-10-25T18:06:26.3805429Z ✓ allows intrinsic elements without a title attribute (1) 2026-10-25T18:06:26.3904864Z ✓ passes 938ms 2026-10-25T18:06:26.3925659Z ✓ allows title props on custom components (1) 2026-10-25T18:06:26.3966884Z ✓ passes 575ms 2026-10-25T18:06:26.4062859Z ✓ allows title on member expression components (1) 2026-10-25T18:06:26.4081133Z ✓ passes 636ms 2026-10-25T18:06:26.4081765Z ✓ allows title as an accessible name on embedded content (1) 2026-10-25T18:06:26.4082171Z ✓ passes 504ms 2026-10-25T18:06:26.4082657Z ✓ allows the svg title child element (1) 2026-10-25T18:06:26.4082956Z ✓ passes 710ms 2026-10-25T18:06:26.4083248Z ✓ allows document.title assignments (1) 2026-10-25T18:06:26.4083552Z ✓ passes 413ms 2026-10-25T18:06:26.4083844Z ✓ reports title on a truncating span (1) 2026-10-25T18:06:26.4084175Z ✓ reports the rule diagnostic 395ms 2026-10-25T18:06:26.4084535Z ✓ reports title on a button (1) 2026-10-25T18:06:26.4084858Z ✓ reports the rule diagnostic 359ms 2026-10-25T18:06:26.4085162Z ✓ reports title on a paragraph (1) 2026-10-25T18:06:26.4085471Z ✓ reports the rule diagnostic 450ms 2026-10-25T18:06:26.4085776Z ✓ reports title on a code element (1) 2026-10-25T18:06:26.4086085Z ✓ reports the rule diagnostic 452ms 2026-10-25T18:06:26.4086385Z ✓ reports title on an anchor (1) 2026-10-25T18:06:26.4086685Z ✓ reports the rule diagnostic 441ms 2026-10-25T18:06:26.7275943Z ✓ rules/no-ambiguous-detail-navigation.test.ts (3 tests) 1486ms 2026-10-25T18:06:26.7276359Z ✓ t3code/no-ambiguous-detail-navigation (3) 2026-10-25T18:06:26.7336009Z ✓ allows selections, explicit pushes, and other routes (1) 2026-10-25T18:06:26.7336704Z ✓ passes 648ms 2026-10-25T18:06:26.7337020Z ✓ reports navigating to a thread (1) 2026-10-25T18:06:26.7337368Z ✓ reports the rule diagnostic 459ms 2026-10-25T18:06:26.7337773Z ✓ reports a navigate action to a pull request (1) 2026-10-25T18:06:26.7339214Z ✓ reports the rule diagnostic 334ms 2026-10-25T18:06:27.2567590Z ✓ src/shared/definition.test.ts (10 tests) 5ms 2026-10-25T18:06:27.3173491Z ✓ src/server/forgejoPullRequests.test.ts (1 test) 15ms 2026-10-25T18:06:27.3322061Z ✓ src/server/gitCafePullRequestJson.test.ts (25 tests) 17ms 2026-10-25T18:06:27.3564301Z ✓ src/shared/definition.test.ts (7 tests) 14ms 2026-10-25T18:06:27.3773608Z ✓ src/server/ForgejoPullRequestProvider.test.ts (1 test) 16ms 2026-10-25T18:06:27.4346173Z ✓ src/server/GitCafeCredentials.test.ts (4 tests) 17ms 2026-10-25T18:06:27.4466590Z ✓ rules/no-manual-memo.test.ts (14 tests) 6762ms 2026-10-25T18:06:27.4483207Z ✓ t3code/no-manual-memo (11) 2026-10-25T18:06:27.4484335Z ✓ allows plain derived values (1) 2026-10-25T18:06:27.4484684Z ✓ passes 718ms 2026-10-25T18:06:27.4485186Z ✓ allows useStableCallback (1) 2026-10-25T18:06:27.4485479Z ✓ passes 522ms 2026-10-25T18:06:27.4485758Z ✓ allows other React members (1) 2026-10-25T18:06:27.4486429Z ✓ passes 619ms 2026-10-25T18:06:27.4487721Z ✓ allows other directives (1) 2026-10-25T18:06:27.4487999Z ✓ passes 632ms 2026-10-25T18:06:27.4488277Z ✓ reports a "use memo" directive (1) 2026-10-25T18:06:27.4488617Z ✓ reports the rule diagnostic 694ms 2026-10-25T18:06:27.4488932Z ✓ reports useMemo (1) 2026-10-25T18:06:27.4489232Z ✓ reports the rule diagnostic 445ms 2026-10-25T18:06:27.4489523Z ✓ reports useCallback (1) 2026-10-25T18:06:27.4489827Z ✓ reports the rule diagnostic 373ms 2026-10-25T18:06:27.4490125Z ✓ reports React.useMemo (1) 2026-10-25T18:06:27.4490426Z ✓ reports the rule diagnostic 328ms 2026-10-25T18:06:27.4490736Z ✓ reports "use no memo" (1) 2026-10-25T18:06:27.4491040Z ✓ reports the rule diagnostic 348ms 2026-10-25T18:06:27.4491383Z ✓ reports a module-level "use no forget" (1) 2026-10-25T18:06:27.4491701Z ✓ reports the rule diagnostic 547ms 2026-10-25T18:06:27.4492015Z ✓ allows the same text as a string value (1) 2026-10-25T18:06:27.4492367Z ✓ passes 445ms 2026-10-25T18:06:27.4492667Z ✓ t3code/no-manual-memo with allowMemoHooks (3) 2026-10-25T18:06:27.4492951Z ✓ allows useMemo (1) 2026-10-25T18:06:27.4493214Z ✓ passes 363ms 2026-10-25T18:06:27.4493479Z ✓ allows useCallback (1) 2026-10-25T18:06:27.4493746Z ✓ passes 329ms 2026-10-25T18:06:27.4494023Z ✓ still reports "use no memo" (1) 2026-10-25T18:06:27.4494327Z ✓ reports the rule diagnostic 360ms 2026-10-25T18:06:27.5126856Z ✓ src/server/GitCafeSourceControlProvider.test.ts (8 tests) 33ms 2026-10-25T18:06:27.5444185Z ✓ src/server/ForgejoSourceControlProvider.test.ts (31 tests) 174ms 2026-10-25T18:06:27.5971624Z ✓ rules/no-hookless-use-function.test.ts (9 tests) 3878ms 2026-10-25T18:06:27.5972845Z ✓ t3code/no-hookless-use-function (9) 2026-10-25T18:06:27.5973199Z ✓ allows a hook that calls useState (1) 2026-10-25T18:06:27.5973549Z ✓ passes 463ms 2026-10-25T18:06:27.5973864Z ✓ allows a hook that only calls use() (1) 2026-10-25T18:06:27.5974197Z ✓ passes 446ms 2026-10-25T18:06:27.5974502Z ✓ allows a hook that calls a member hook (1) 2026-10-25T18:06:27.5974788Z ✓ passes 431ms 2026-10-25T18:06:27.5975062Z ✓ allows a plain function (1) 2026-10-25T18:06:27.5975328Z ✓ passes 480ms 2026-10-25T18:06:27.5975611Z ✓ allows names that only start with use (1) 2026-10-25T18:06:27.5975890Z ✓ passes 663ms 2026-10-25T18:06:27.5976184Z ✓ reports a hook-less function declaration (1) 2026-10-25T18:06:27.5976512Z ✓ reports the rule diagnostic 367ms 2026-10-25T18:06:27.5976837Z ✓ reports a hook-less arrow returning a closure (1) 2026-10-25T18:06:27.5978339Z ✓ reports the rule diagnostic 381ms 2026-10-25T18:06:27.5978960Z ✓ reports a hook-less function expression (1) 2026-10-25T18:06:27.5979290Z ✓ reports the rule diagnostic 321ms 2026-10-25T18:06:27.5979651Z ✓ reports a hook call that only happens inside a nested callback (1) 2026-10-25T18:06:27.5979996Z ✓ reports the rule diagnostic 308ms 2026-10-25T18:06:27.6500770Z ✓ src/server/GitCafePullRequestProvider.test.ts (64 tests) 175ms 2026-10-25T18:06:27.6524440Z ✓ src/server/ForgejoCheckout.test.ts (1 test) 322ms 2026-10-25T18:06:27.6536746Z ✓ checks out fj pull refs and preserves existing branches and dirty files until forced 320ms 2026-10-25T18:06:27.6565998Z 2026-10-25T18:06:27.6566416Z  Test Files  6 passed (6) 2026-10-25T18:06:27.6567087Z  Tests  49 passed (49) 2026-10-25T18:06:27.6567399Z  Start at  18:06:25 2026-10-25T18:06:27.6567729Z  Duration  2.38s (transform 52%, import 37%, setup 6%, tests 5%) 2026-10-25T18:06:27.6567954Z 2026-10-25T18:06:27.6653552Z 2026-10-25T18:06:27.6659253Z  Test Files  6 passed (6) 2026-10-25T18:06:27.6660183Z  Tests  115 passed (115) 2026-10-25T18:06:27.6660378Z  Start at  18:06:25 2026-10-25T18:06:27.6660628Z  Duration  2.20s (transform 52%, import 34%, setup 11%, tests 3%) 2026-10-25T18:06:27.6667581Z 2026-10-25T18:06:27.6832563Z 2026-10-25T18:06:27.6833543Z ~/infra/task-cache$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T18:06:27.6951048Z 2026-10-25T18:06:27.6960582Z ~/packages/source-control-gitlab$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T18:06:27.8444398Z ✓ rules/no-em-dash-copy.test.ts (5 tests) 1561ms 2026-10-25T18:06:27.8448467Z ✓ t3code/no-em-dash-copy (5) 2026-10-25T18:06:27.8448760Z ✓ allows em dashes in comments and regex literals (1) 2026-10-25T18:06:27.8449017Z ✓ passes 446ms 2026-10-25T18:06:27.8449227Z ✓ allows hyphens and en dashes (1) 2026-10-25T18:06:27.8449429Z ✓ passes 311ms 2026-10-25T18:06:27.8739029Z 2026-10-25T18:06:27.8740320Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/infra/task-cache 2026-10-25T18:06:27.8740662Z 2026-10-25T18:06:27.9008954Z 2026-10-25T18:06:27.9054939Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-gitlab 2026-10-25T18:06:27.9127027Z 2026-10-25T18:06:28.2309263Z ✓ src/nativeHook.test.ts (4 tests) 137ms 2026-10-25T18:06:28.2980386Z ✓ src/Savings.test.ts (1 test) 8ms 2026-10-25T18:06:28.3086189Z ✓ src/telemetry.test.ts (5 tests) 66ms 2026-10-25T18:06:28.4365784Z ✓ src/telemetryAuth.test.ts (1 test) 103ms 2026-10-25T18:06:28.5203038Z ✓ src/Cache.test.ts (6 tests) 130ms 2026-10-25T18:06:28.6012582Z ✓ src/Admission.test.ts (2 tests) 10ms 2026-10-25T18:06:28.6055493Z ✓ src/developerAuth.test.ts (2 tests) 36ms 2026-10-25T18:06:28.8479565Z ✓ rules/no-dom-test-environment.test.ts (12 tests) 4273ms 2026-10-25T18:06:28.8615779Z ✓ t3code/no-dom-test-environment (12) 2026-10-25T18:06:28.8683630Z ✓ allows browser tests (1) 2026-10-25T18:06:28.8795847Z ✓ passes 470ms 2026-10-25T18:06:28.8880601Z ✓ allows similarly named packages (1) 2026-10-25T18:06:28.8923495Z ✓ passes 344ms 2026-10-25T18:06:28.8926744Z ✓ rejects line pragmas (1) 2026-10-25T18:06:28.8965669Z ✓ reports the rule diagnostic 396ms 2026-10-25T18:06:28.9016783Z ✓ rejects block pragmas for any environment (1) 2026-10-25T18:06:28.9050072Z ✓ reports the rule diagnostic 497ms 2026-10-25T18:06:28.9050837Z ✓ rejects jsdom imports (1) 2026-10-25T18:06:28.9051191Z ✓ reports the rule diagnostic 444ms 2026-10-25T18:06:28.9051721Z ✓ rejects CommonJS imports (1) 2026-10-25T18:06:28.9052008Z ✓ reports the rule diagnostic 320ms 2026-10-25T18:06:28.9052316Z ✓ rejects TypeScript require imports (1) 2026-10-25T18:06:28.9052562Z ✓ reports the rule diagnostic 425ms 2026-10-25T18:06:28.9052731Z 2026-10-25T18:06:28.9052848Z  Test Files  27 passed (27) 2026-10-25T18:06:28.9053072Z  Tests  373 passed (373) 2026-10-25T18:06:28.9053271Z  Start at  18:05:46 2026-10-25T18:06:28.9053471Z  Duration  42.76s (tests 96%, import 3%, setup 1%) 2026-10-25T18:06:28.9053605Z 2026-10-25T18:06:28.9074726Z 2026-10-25T18:06:28.9075201Z ~/packages/provider-pi$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T18:06:29.1243572Z 2026-10-25T18:06:29.1265343Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-pi 2026-10-25T18:06:29.1266427Z 2026-10-25T18:06:29.2484963Z ✓ src/server/gitLabMergeRequestJson.test.ts (29 tests) 24ms 2026-10-25T18:06:29.3323343Z ✓ src/server/GitLabPullRequestCli.test.ts (42 tests) 69ms 2026-10-25T18:06:29.3746564Z ✓ src/server/GitLabCli.test.ts (5 tests) 22ms 2026-10-25T18:06:29.4130162Z ✓ src/server/GitLabPullRequestCli.legacy.test.ts (14 tests) 29ms 2026-10-25T18:06:29.4163769Z ✓ src/server/GitLabPullRequestProvider.test.ts (7 tests) 35ms 2026-10-25T18:06:29.4513237Z ✓ src/server/GitLabSourceControlProvider.test.ts (12 tests) 36ms 2026-10-25T18:06:29.4889258Z ✓ src/WriterRegistry.test.ts (10 tests) 1141ms 2026-10-25T18:06:29.4927438Z ✓ rejects reserved writer names without modifying credential stores 1049ms 2026-10-25T18:06:29.8030668Z ✓ src/server/mcpExtensionSource.test.ts (24 tests) 164ms 2026-10-25T18:06:29.8255920Z ✓ src/shared/definition.test.ts (6 tests) 4ms 2026-10-25T18:06:29.8482869Z ✓ src/server/GitLabSourceControlProvider.git.test.ts (3 tests) 426ms 2026-10-25T18:06:29.8484575Z ✓ ignores unavailable or non-regular GitLab default templates 348ms 2026-10-25T18:06:29.9241610Z ✓ src/server/gitLabDiscovery.test.ts (3 tests) 7ms 2026-10-25T18:06:29.9800533Z ✓ src/server/GitLabPullRequestProvider.rateLimit.test.ts (1 test) 8ms 2026-10-25T18:06:29.9882956Z 2026-10-25T18:06:29.9963752Z  Test Files  10 passed (10) 2026-10-25T18:06:30.0003366Z  Tests  122 passed (122) 2026-10-25T18:06:30.0043223Z  Start at  18:06:27 2026-10-25T18:06:30.0051037Z  Duration  2.08s (transform 50%, import 37%, setup 6%, tests 6%) 2026-10-25T18:06:30.0051244Z 2026-10-25T18:06:30.0166100Z 2026-10-25T18:06:30.0167052Z ~/packages/contracts$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T18:06:30.2029830Z 2026-10-25T18:06:30.2030997Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/contracts 2026-10-25T18:06:30.2031339Z 2026-10-25T18:06:30.4136326Z ✓ src/server/commands.test.ts (1 test) 2ms 2026-10-25T18:06:30.4673343Z ✓ src/server/mcpInjection.test.ts (3 tests) 10ms 2026-10-25T18:06:30.6146002Z ✓ src/auth.test.ts (27 tests) 9ms 2026-10-25T18:06:30.6559548Z ✓ src/pullRequest.test.ts (5 tests) 6ms 2026-10-25T18:06:30.6723795Z ✓ src/composerContext.test.ts (8 tests) 57ms 2026-10-25T18:06:30.6889840Z ✓ src/project.test.ts (6 tests) 18ms 2026-10-25T18:06:30.7192987Z ✓ src/server/status.test.ts (6 tests) 42ms 2026-10-25T18:06:30.7324019Z ✓ src/server/textGeneration.test.ts (1 test) 25ms 2026-10-25T18:06:30.8788107Z ✓ src/baseSchemas.test.ts (9 tests) 13ms 2026-10-25T18:06:30.8833640Z ✓ src/server.test.ts (7 tests) 21ms 2026-10-25T18:06:30.8937024Z ✓ src/settings.test.ts (24 tests) 45ms 2026-10-25T18:06:30.9119580Z ✓ src/server/driver.test.ts (5 tests) 80ms 2026-10-25T18:06:30.9416320Z ✓ src/modelSelection.test.ts (4 tests) 9ms 2026-10-25T18:06:31.0330872Z ✓ src/device.test.ts (3 tests) 5ms 2026-10-25T18:06:31.0751092Z ✓ src/orchestratorMcp.test.ts (1 test) 5ms 2026-10-25T18:06:31.1344119Z ✓ src/chatAttachment.test.ts (3 tests) 8ms 2026-10-25T18:06:31.1504910Z ✓ src/orchestrationV2IdTable.test.ts (3 tests) 5ms 2026-10-25T18:06:31.1883527Z ✓ src/git.test.ts (3 tests) 6ms 2026-10-25T18:06:31.2360883Z ✓ src/scheduledTask.test.ts (7 tests) 8ms 2026-10-25T18:06:31.3364605Z ✓ src/acpRegistry.test.ts (2 tests) 4ms 2026-10-25T18:06:31.3622195Z ✓ src/provider.test.ts (3 tests) 16ms 2026-10-25T18:06:31.4231061Z ✓ src/terminal.test.ts (2 tests) 9ms 2026-10-25T18:06:31.5279711Z ✓ src/orchestrationV2.test.ts (12 tests) 31ms 2026-10-25T18:06:31.5471240Z ✓ src/threadMetadataMcp.test.ts (2 tests) 5ms 2026-10-25T18:06:31.5848479Z ✓ src/environment.test.ts (1 test) 5ms 2026-10-25T18:06:31.5924235Z ✓ src/keybindings.test.ts (2 tests) 11ms 2026-10-25T18:06:31.6068652Z ✓ src/preview.test.ts (2 tests) 5ms 2026-10-25T18:06:31.6775246Z ✓ src/rpc.test.ts (2 tests) 3ms 2026-10-25T18:06:31.7172273Z ✓ src/filesystem.test.ts (2 tests) 5ms 2026-10-25T18:06:31.7891899Z ✓ src/threadPullRequest.test.ts (1 test) 9ms 2026-10-25T18:06:31.8199320Z ✓ src/browserProfile.test.ts (2 tests) 2ms 2026-10-25T18:06:31.8257395Z ✓ src/relay.test.ts (1 test) 4ms 2026-10-25T18:06:31.8375362Z ✓ src/guestShare.test.ts (1 test) 3ms 2026-10-25T18:06:31.8421087Z ✓ src/providerSetup.test.ts (1 test) 4ms 2026-10-25T18:06:31.8448847Z 2026-10-25T18:06:31.8451212Z  Test Files  29 passed (29) 2026-10-25T18:06:31.8451605Z  Tests  146 passed (146) 2026-10-25T18:06:31.8451905Z  Start at  18:06:30 2026-10-25T18:06:31.8453875Z  Duration  1.64s (import 43%, transform 32%, setup 20%, tests 4%, worker 1%) 2026-10-25T18:06:31.8459645Z 2026-10-25T18:06:31.8460976Z  Isolate  29 workers spawned · ~84ms startup each (spawn + environment, per file) 2026-10-25T18:06:31.8461464Z   at least ~262ms faster with isolate: false — reuses workers across files instead of one per file 2026-10-25T18:06:31.8461769Z 2026-10-25T18:06:31.8639556Z 2026-10-25T18:06:31.8640312Z ~/packages/tailscale$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T18:06:32.0289691Z 2026-10-25T18:06:32.0290892Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/tailscale 2026-10-25T18:06:32.0291135Z 2026-10-25T18:06:32.1181652Z ✓ src/runHook.test.ts (6 tests) 3911ms 2026-10-25T18:06:32.1182353Z ✓ uses one machine hook across fresh worktrees without modifying Vite+ 3396ms 2026-10-25T18:06:32.1233612Z 2026-10-25T18:06:32.1234764Z  Test Files  9 passed (9) 2026-10-25T18:06:32.1235788Z  Tests  37 passed (37) 2026-10-25T18:06:32.1236068Z  Start at  18:06:27 2026-10-25T18:06:32.1236395Z  Duration  4.24s (tests 72%, setup 10%, import 9%, transform 9%, worker 1%) 2026-10-25T18:06:32.1236631Z 2026-10-25T18:06:32.1423607Z 2026-10-25T18:06:32.1896018Z ✓ src/server/adapter.test.ts (87 tests) 1460ms 2026-10-25T18:06:32.1896321Z ✓ PiAdapterV2 (85) 2026-10-25T18:06:32.1896702Z ✓ delivers realistic MCP screenshots through the bridge, JSONL transport, and adapter 470ms 2026-10-25T18:06:32.1926408Z 2026-10-25T18:06:32.1926923Z  Test Files  7 passed (7) 2026-10-25T18:06:32.1927197Z  Tests  127 passed (127) 2026-10-25T18:06:32.1927396Z  Start at  18:06:29 2026-10-25T18:06:32.1927626Z  Duration  3.06s (transform 50%, import 26%, tests 17%, setup 6%) 2026-10-25T18:06:32.1932025Z 2026-10-25T18:06:32.2367724Z 2026-10-25T18:06:32.2774494Z ✓ src/tailscale.test.ts (7 tests) 13ms 2026-10-25T18:06:32.2795640Z 2026-10-25T18:06:32.2797571Z  Test Files  1 passed (1) 2026-10-25T18:06:32.2798824Z  Tests  7 passed (7) 2026-10-25T18:06:32.2799080Z  Start at  18:06:32 2026-10-25T18:06:32.2799630Z  Duration  246ms (import 41%, transform 28%, setup 23%, tests 7%, worker 1%) 2026-10-25T18:06:32.2805362Z 2026-10-25T18:06:32.3027142Z 2026-10-25T18:06:48.2427274Z ✓  unit  src/reactCompilerCoverage.test.ts (945 tests) 51531ms 2026-10-25T18:06:48.2427786Z ✓ React Compiler coverage (945) 2026-10-25T18:06:48.2428059Z ✓ Metro's transformer applies the compiler 3388ms 2026-10-25T18:06:48.2428395Z ✓ compiles src/components/ComposerAttachmentStrip.tsx 351ms 2026-10-25T18:06:48.2428742Z ✓ compiles src/components/ComposerContextAttachment.tsx 534ms 2026-10-25T18:06:48.2429089Z ✓ compiles src/components/ComposerContextSheet.tsx 612ms 2026-10-25T18:06:48.2429403Z ✓ compiles src/components/ComposerEditor.tsx 540ms 2026-10-25T18:06:48.2429782Z ✓ compiles src/components/ComposerToolbar.tsx 338ms 2026-10-25T18:06:48.2430095Z ✓ compiles src/components/FilePreviewModal.tsx 344ms 2026-10-25T18:06:48.2430442Z ✓ compiles src/features/archive/ArchivedThreadsScreen.tsx 667ms 2026-10-25T18:06:48.2430821Z ✓ compiles src/features/browser/BrowserPreviewRouteScreen.tsx 433ms 2026-10-25T18:06:48.2431163Z ✓ compiles src/features/browser/BrowserTabMenu.tsx 306ms 2026-10-25T18:06:48.2431497Z ✓ compiles src/features/browser/PreviewStreamWebView.tsx 792ms 2026-10-25T18:06:48.2431846Z ✓ compiles src/features/connection/CloudEnvironmentRows.tsx 322ms 2026-10-25T18:06:48.2432201Z ✓ compiles src/features/devices/DevicePreviewRouteScreen.tsx 599ms 2026-10-25T18:06:48.2432550Z ✓ compiles src/features/files/AttachmentFileScreen.tsx 378ms 2026-10-25T18:06:48.2432891Z ✓ compiles src/features/files/ThreadFilesRouteScreen.tsx 614ms 2026-10-25T18:06:48.2433222Z ✓ compiles src/features/home/HomeRouteScreen.tsx 391ms 2026-10-25T18:06:48.2433521Z ✓ compiles src/features/home/HomeScreen.tsx 895ms 2026-10-25T18:06:48.2433842Z ✓ compiles src/features/home/thread-swipe-actions.tsx 851ms 2026-10-25T18:06:48.2434173Z ✓ compiles src/features/home/useThreadListActions.ts 431ms 2026-10-25T18:06:48.2434497Z ✓ compiles src/features/keyboard/CommandPalette.tsx 633ms 2026-10-25T18:06:48.2434843Z ✓ compiles src/features/layout/AdaptiveWorkspaceLayout.tsx 1087ms 2026-10-25T18:06:48.2435186Z ✓ compiles src/features/projects/AddProjectScreen.tsx 363ms 2026-10-25T18:06:48.2435550Z ✓ compiles src/features/pull-requests/PullRequestRouteScreen.tsx 792ms 2026-10-25T18:06:48.2435908Z ✓ compiles src/features/threads/NewTaskDraftScreen.tsx 434ms 2026-10-25T18:06:48.2436233Z ✓ compiles src/features/threads/ThreadComposer.tsx 559ms 2026-10-25T18:06:48.2436558Z ✓ compiles src/features/threads/ThreadDetailScreen.tsx 1061ms 2026-10-25T18:06:48.2436878Z ✓ compiles src/features/threads/ThreadFeed.tsx 867ms 2026-10-25T18:06:48.2437208Z ✓ compiles src/features/threads/new-task-flow-provider.tsx 457ms 2026-10-25T18:06:48.2437557Z ✓ compiles src/features/threads/thread-list-v2-items.tsx 341ms 2026-10-25T18:06:48.2437888Z ✓ compiles src/features/threads/thread-work-log.tsx 396ms 2026-10-25T18:06:48.2438279Z ✓ caches the thread feed derivation 865ms 2026-10-25T18:06:48.2477720Z 2026-10-25T18:06:48.2477889Z ⎯⎯⎯⎯⎯⎯ Failed Suites 1 ⎯⎯⎯⎯⎯⎯⎯ 2026-10-25T18:06:48.2478015Z 2026-10-25T18:06:48.2479254Z  FAIL   react  src/state/queries.debounce.test.tsx [ src/state/queries.debounce.test.tsx ] 2026-10-25T18:06:48.2483618Z ReferenceError: __DEV__ is not defined 2026-10-25T18:06:48.2484708Z  ❯ Object. ../../node_modules/.pnpm/expo@58.0.14_277a83826bb26ba15256633fefeb0bc2/node_modules/expo/build/async-require/async-require/setup.ts:5:1 2026-10-25T18:06:48.2485004Z 2026-10-25T18:06:48.2485265Z ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/1]⎯ 2026-10-25T18:06:48.2485367Z 2026-10-25T18:06:48.2486720Z 2026-10-25T18:06:48.2492030Z  Test Files  1 failed | 206 passed (207) 2026-10-25T18:06:48.2498831Z  Tests  2413 passed (2413) 2026-10-25T18:06:48.2499028Z  Start at  18:05:37 2026-10-25T18:06:48.2502418Z  Duration  71.16s (import 39%, transform 24%, tests 24%, setup 9%, environment 3%) 2026-10-25T18:06:48.2512120Z 2026-10-25T18:06:48.3526254Z 2026-10-25T18:06:48.3528923Z --- 2026-10-25T18:06:48.3529245Z vp run: 27/28 successful. (Run `vp run --last-details` for full details) 2026-10-25T18:06:48.3624480Z ##[error]Process completed with exit code 1. 2026-10-25T18:06:48.3715456Z Post job cleanup. 2026-10-25T18:06:48.3727895Z ##[start-action display=Cache full pnpm store;id=__2c6b5a09-b13e-4d71-98f2-2f9263c221ee.__actions_cache] 2026-10-25T18:06:48.3729025Z ##[end-action id=__2c6b5a09-b13e-4d71-98f2-2f9263c221ee.__actions_cache;outcome=skipped;conclusion=skipped;duration_ms=0] 2026-10-25T18:06:48.3730088Z ##[start-action display=Cache Vite+;id=__2c6b5a09-b13e-4d71-98f2-2f9263c221ee.vp_cache] 2026-10-25T18:06:48.3730985Z ##[end-action id=__2c6b5a09-b13e-4d71-98f2-2f9263c221ee.vp_cache;outcome=skipped;conclusion=skipped;duration_ms=0] 2026-10-25T18:06:48.3759778Z Post job cleanup. 2026-10-25T18:06:48.4196838Z [command]/usr/local/bin/git version 2026-10-25T18:06:48.4247087Z git version 2.55.0 2026-10-25T18:06:48.4264609Z Temporarily overriding HOME='/home/runner/_work/_temp/540a884f-001b-4b9b-b7a6-098bd88cf654' before making global git config changes 2026-10-25T18:06:48.4264992Z Adding repository directory to the temporary git global config as a safe directory 2026-10-25T18:06:48.4267826Z [command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code 2026-10-25T18:06:48.4298622Z Removing SSH command configuration 2026-10-25T18:06:48.4301799Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-25T18:06:48.4326869Z [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:06:48.4468368Z fatal: No url found for submodule path '.repos/alchemy-effect/submodules/distilled' in .gitmodules 2026-10-25T18:06:48.4488159Z ##[warning]The process '/usr/local/bin/git' failed with exit code 128 2026-10-25T18:06:48.4530464Z A job completed hook has been configured by the self-hosted runner administrator 2026-10-25T18:06:48.4553614Z ##[group]Run '/job_completed.sh' 2026-10-25T18:06:48.4564745Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-25T18:06:48.4564919Z env: 2026-10-25T18:06:48.4565038Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 146 2026-10-25T18:06:48.4565190Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 602 2026-10-25T18:06:48.4565333Z BLACKSMITH_CHECK_RUN_ID: 121247521442 2026-10-25T18:06:48.4565479Z BLACKSMITH_JOB_DISPLAY_NAME: Test 2026-10-25T18:06:48.4565623Z GITHUB_ACTIONS_CACHE_MODE: write 2026-10-25T18:06:48.4565759Z ##[endgroup] 2026-10-25T18:06:48.4648869Z Docker container cache not activated, skipping hash computation. 2026-10-25T18:06:48.4956881Z No active SSH sessions detected. Proceeding with shutdown immediately. 2026-10-25T18:06:48.5007850Z Cleaning up orphan processes