2026-10-24T00:18:23.1506117Z Current runner version: '2.338.1' 2026-10-24T00:18:23.1509476Z Runner name: 'blacksmith-8vcpu-ubuntu-2404-v7qsrvksjat7xkhu' 2026-10-24T00:18:23.1510144Z Runner group name: 'blacksmith scale sets - blacksmith-8vcpu-ubuntu-2404' 2026-10-24T00:18:23.1511332Z Machine name: 'ip-172-31-73-130' 2026-10-24T00:18:23.1512909Z ##[group]GITHUB_TOKEN Permissions 2026-10-24T00:18:23.1514245Z Contents: read 2026-10-24T00:18:23.1514654Z Metadata: read 2026-10-24T00:18:23.1515079Z ##[endgroup] 2026-10-24T00:18:23.1516339Z Secret source: Actions 2026-10-24T00:18:23.1516954Z Cache mode: write 2026-10-24T00:18:23.1517472Z Prepare workflow directory 2026-10-24T00:18:23.1692246Z Prepare all required actions 2026-10-24T00:18:23.1722237Z Getting action download info 2026-10-24T00:18:23.2801834Z Download action repository 'actions/checkout@v6' (SHA:d23441a48e516b6c34aea4fa41551a30e30af803) 2026-10-24T00:18:23.3082705Z Download action repository 'actions/cache@v6' (SHA:55cc8345863c7cc4c66a329aec7e433d2d1c52a9) 2026-10-24T00:18:23.4204341Z Setting BLACKSMITH_ACTIONS_RESULTS_URL to https://results-receiver.actions.githubusercontent.com/ 2026-10-24T00:18:23.4242510Z Complete job name: Test 2026-10-24T00:18:23.4621520Z A job started hook has been configured by the self-hosted runner administrator 2026-10-24T00:18:23.4741065Z ##[group]Run '/setup.sh' 2026-10-24T00:18:23.4757765Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-24T00:18:23.4758175Z env: 2026-10-24T00:18:23.4758440Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 182 2026-10-24T00:18:23.4758722Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 452 2026-10-24T00:18:23.4758994Z BLACKSMITH_CHECK_RUN_ID: 120722356280 2026-10-24T00:18:23.4759266Z BLACKSMITH_JOB_DISPLAY_NAME: Test 2026-10-24T00:18:23.4759528Z GITHUB_ACTIONS_CACHE_MODE: write 2026-10-24T00:18:23.4759783Z ##[endgroup] 2026-10-24T00:18:23.4976727Z Logging daemon started (blacksmithd for logs) 2026-10-24T00:18:23.5056772Z Results daemon started (blacksmithd for results) 2026-10-24T00:18:23.5180055Z Background adoption and SSH setup started (PID: 3069) 2026-10-24T00:18:23.5180494Z 2026-10-24T00:18:23.5180659Z ---------------------------------------- 2026-10-24T00:18:23.5181174Z View this job: https://app.blacksmith.sh/pingdotgg/runs/40044291740/jobs/120722356280 2026-10-24T00:18:23.5181579Z SSH Access (using your GitHub SSH key): 2026-10-24T00:18:23.5182002Z ssh -p 64000 runner@blacksmith-8vcpu-ubuntu-2404-v7qsrvksjat7xkhu.vm.blacksmith.sh 2026-10-24T00:18:23.5182309Z 2026-10-24T00:18:23.5182413Z No GitHub SSH key? Add one at: 2026-10-24T00:18:23.5182901Z https://docs.github.com/en/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account 2026-10-24T00:18:23.5183300Z 2026-10-24T00:18:23.5183401Z ---------------------------------------- 2026-10-24T00:18:23.5183618Z 2026-10-24T00:18:23.5183831Z VM ID: blacksmith-8vcpu-ubuntu-2404-v7qsrvksjat7xkhu 2026-10-24T00:18:23.5184339Z Host: production-152.236.40.50-x8664 2026-10-24T00:18:23.5184762Z Host Agent PID: 3733727 2026-10-24T00:18:23.5185145Z Host Agent Git SHA: 1637818df 2026-10-24T00:18:23.5185574Z Host CPU Manufacturer: AuthenticAMD 2026-10-24T00:18:23.5186010Z Blacksmith Host Generation: gen 2 2026-10-24T00:18:23.5186480Z Petname: production-enhanced-hagfish-e147bf13 2026-10-24T00:18:23.5186962Z Region: us-east 2026-10-24T00:18:23.5187323Z Rootfs Version: ubuntu24-full-x64-081926 2026-10-24T00:18:23.5192361Z OS Version: Ubuntu 24.04.4 LTS 2026-10-24T00:18:23.5192539Z 2026-10-24T00:18:23.5192651Z Enabling Blacksmith transparent cache 2026-10-24T00:18:23.5388361Z ##[group]Run actions/checkout@v6 2026-10-24T00:18:23.5388655Z with: 2026-10-24T00:18:23.5388975Z sparse-checkout: /* !/.repos/ !/apps/mobile/modules/t3-terminal/Vendor/**/*.a 2026-10-24T00:18:23.5389371Z sparse-checkout-cone-mode: false 2026-10-24T00:18:23.5389645Z repository: pingdotgg/t3code 2026-10-24T00:18:23.5391907Z token: *** 2026-10-24T00:18:23.5392114Z ssh-strict: true 2026-10-24T00:18:23.5392331Z ssh-user: git 2026-10-24T00:18:23.5392550Z persist-credentials: true 2026-10-24T00:18:23.5444835Z clean: true 2026-10-24T00:18:23.5445194Z fetch-depth: 1 2026-10-24T00:18:23.5445412Z fetch-tags: false 2026-10-24T00:18:23.5445688Z show-progress: true 2026-10-24T00:18:23.5445965Z lfs: false 2026-10-24T00:18:23.5446195Z submodules: false 2026-10-24T00:18:23.5446431Z set-safe-directory: true 2026-10-24T00:18:23.5446682Z allow-unsafe-pr-checkout: false 2026-10-24T00:18:23.5446939Z env: 2026-10-24T00:18:23.5447182Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 182 2026-10-24T00:18:23.5447491Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 452 2026-10-24T00:18:23.5447768Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T00:18:23.5448025Z ##[endgroup] 2026-10-24T00:18:23.6576868Z Syncing repository: pingdotgg/t3code 2026-10-24T00:18:23.6577756Z ##[group]Getting Git version info 2026-10-24T00:18:23.6578082Z Working directory is '/home/runner/_work/t3code/t3code' 2026-10-24T00:18:23.6578607Z [command]/usr/local/bin/git version 2026-10-24T00:18:23.6640382Z git version 2.55.0 2026-10-24T00:18:23.6651716Z ##[endgroup] 2026-10-24T00:18:23.6658814Z Temporarily overriding HOME='/home/runner/_work/_temp/fdd6fdec-cbcd-4e96-b6cd-a0ff291178b1' before making global git config changes 2026-10-24T00:18:23.6659461Z Adding repository directory to the temporary git global config as a safe directory 2026-10-24T00:18:23.6662104Z [command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code 2026-10-24T00:18:23.6691102Z Deleting the contents of '/home/runner/_work/t3code/t3code' 2026-10-24T00:18:23.6692866Z ##[group]Determining repository object format 2026-10-24T00:18:23.6693930Z ##[endgroup] 2026-10-24T00:18:23.6694276Z ##[group]Initializing the repository 2026-10-24T00:18:23.6696115Z [command]/usr/local/bin/git init /home/runner/_work/t3code/t3code 2026-10-24T00:18:23.6727318Z hint: Using 'master' as the name for the initial branch. This default branch name 2026-10-24T00:18:23.6728005Z hint: will change to "main" in Git 3.0. To configure the initial branch name 2026-10-24T00:18:23.6728504Z hint: to use in all of your new repositories, which will suppress this warning, 2026-10-24T00:18:23.6728858Z hint: call: 2026-10-24T00:18:23.6729056Z hint: 2026-10-24T00:18:23.6729310Z hint: git config --global init.defaultBranch 2026-10-24T00:18:23.6729641Z hint: 2026-10-24T00:18:23.6730089Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and 2026-10-24T00:18:23.6730573Z hint: 'development'. The just-created branch can be renamed via this command: 2026-10-24T00:18:23.6730928Z hint: 2026-10-24T00:18:23.6731132Z hint: git branch -m 2026-10-24T00:18:23.6731363Z hint: 2026-10-24T00:18:23.6731666Z hint: Disable this message with "git config set advice.defaultBranchName false" 2026-10-24T00:18:23.6732423Z Initialized empty Git repository in /home/runner/_work/t3code/t3code/.git/ 2026-10-24T00:18:23.6733365Z [command]/usr/local/bin/git remote add origin https://github.com/pingdotgg/t3code 2026-10-24T00:18:23.6757532Z ##[endgroup] 2026-10-24T00:18:23.6757898Z ##[group]Disabling automatic garbage collection 2026-10-24T00:18:23.6759663Z [command]/usr/local/bin/git config --local gc.auto 0 2026-10-24T00:18:23.6780863Z ##[endgroup] 2026-10-24T00:18:23.6781198Z ##[group]Setting up auth 2026-10-24T00:18:23.6781576Z Removing SSH command configuration 2026-10-24T00:18:23.6784945Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-24T00:18:23.6807406Z [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-24T00:18:23.6930643Z Removing HTTP extra header 2026-10-24T00:18:23.6933222Z [command]/usr/local/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader 2026-10-24T00:18:23.6959329Z [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-24T00:18:23.7047066Z Removing includeIf entries pointing to credentials config files 2026-10-24T00:18:23.7050219Z [command]/usr/local/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: 2026-10-24T00:18:23.7070714Z [command]/usr/local/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url 2026-10-24T00:18:23.7167510Z [command]/usr/local/bin/git config --file /home/runner/_work/_temp/git-credentials-58803737-708d-4418-8550-48709dbbf79d.config http.https://github.com/.extraheader AUTHORIZATION: basic *** 2026-10-24T00:18:23.7190967Z [command]/usr/local/bin/git config --local includeIf.gitdir:/home/runner/_work/t3code/t3code/.git.path /home/runner/_work/_temp/git-credentials-58803737-708d-4418-8550-48709dbbf79d.config 2026-10-24T00:18:23.7209862Z [command]/usr/local/bin/git config --local includeIf.gitdir:/home/runner/_work/t3code/t3code/.git/worktrees/*.path /home/runner/_work/_temp/git-credentials-58803737-708d-4418-8550-48709dbbf79d.config 2026-10-24T00:18:23.7228445Z [command]/usr/local/bin/git config --local includeIf.gitdir:/github/workspace/.git.path /github/runner_temp/git-credentials-58803737-708d-4418-8550-48709dbbf79d.config 2026-10-24T00:18:23.7246021Z [command]/usr/local/bin/git config --local includeIf.gitdir:/github/workspace/.git/worktrees/*.path /github/runner_temp/git-credentials-58803737-708d-4418-8550-48709dbbf79d.config 2026-10-24T00:18:23.7262105Z ##[endgroup] 2026-10-24T00:18:23.7262455Z ##[group]Fetching the repository 2026-10-24T00:18:23.7266267Z [command]/usr/local/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --filter=blob:none --depth=1 origin +52628d863e977e1a8b16644141fd00ba96640b16:refs/remotes/origin/main 2026-10-24T00:18:24.0223540Z From https://github.com/pingdotgg/t3code 2026-10-24T00:18:24.0224438Z * [new ref] 52628d863e977e1a8b16644141fd00ba96640b16 -> origin/main 2026-10-24T00:18:24.0250896Z [command]/usr/local/bin/git branch --list --remote origin/main 2026-10-24T00:18:24.0272462Z origin/main 2026-10-24T00:18:24.0277110Z [command]/usr/local/bin/git rev-parse refs/remotes/origin/main 2026-10-24T00:18:24.0293286Z 52628d863e977e1a8b16644141fd00ba96640b16 2026-10-24T00:18:24.0295416Z ##[endgroup] 2026-10-24T00:18:24.0296127Z ##[group]Determining the checkout info 2026-10-24T00:18:24.0296957Z ##[endgroup] 2026-10-24T00:18:24.0297689Z ##[group]Setting up sparse checkout 2026-10-24T00:18:24.0298486Z [command]/usr/local/bin/git config core.sparseCheckout true 2026-10-24T00:18:24.0319142Z [command]/usr/local/bin/git rev-parse --git-path info/sparse-checkout 2026-10-24T00:18:24.0334219Z .git/info/sparse-checkout 2026-10-24T00:18:24.0338366Z ##[endgroup] 2026-10-24T00:18:24.0339296Z ##[group]Checking out the ref 2026-10-24T00:18:24.0340285Z [command]/usr/local/bin/git checkout --progress --force -B main refs/remotes/origin/main 2026-10-24T00:18:31.3218265Z Updating files: 0% (1/6315) 2026-10-24T00:18:31.3244605Z Updating files: 1% (64/6315) 2026-10-24T00:18:31.3261616Z Updating files: 2% (127/6315) 2026-10-24T00:18:31.3282220Z Updating files: 3% (190/6315) 2026-10-24T00:18:31.3301749Z Updating files: 4% (253/6315) 2026-10-24T00:18:31.3331942Z Updating files: 5% (316/6315) 2026-10-24T00:18:31.3352629Z Updating files: 6% (379/6315) 2026-10-24T00:18:31.3407612Z Updating files: 7% (443/6315) 2026-10-24T00:18:31.3437938Z Updating files: 8% (506/6315) 2026-10-24T00:18:31.3462626Z Updating files: 9% (569/6315) 2026-10-24T00:18:31.3755760Z Updating files: 10% (632/6315) 2026-10-24T00:18:31.3771055Z Updating files: 11% (695/6315) 2026-10-24T00:18:31.3781659Z Updating files: 12% (758/6315) 2026-10-24T00:18:31.3795939Z Updating files: 13% (821/6315) 2026-10-24T00:18:31.3811659Z Updating files: 14% (885/6315) 2026-10-24T00:18:31.3828486Z Updating files: 15% (948/6315) 2026-10-24T00:18:31.3846969Z Updating files: 16% (1011/6315) 2026-10-24T00:18:31.3862324Z Updating files: 17% (1074/6315) 2026-10-24T00:18:31.3880570Z Updating files: 18% (1137/6315) 2026-10-24T00:18:31.3895024Z Updating files: 19% (1200/6315) 2026-10-24T00:18:31.3917389Z Updating files: 20% (1263/6315) 2026-10-24T00:18:31.3935281Z Updating files: 21% (1327/6315) 2026-10-24T00:18:31.3953409Z Updating files: 22% (1390/6315) 2026-10-24T00:18:31.3966462Z Updating files: 23% (1453/6315) 2026-10-24T00:18:31.3979340Z Updating files: 24% (1516/6315) 2026-10-24T00:18:31.3994291Z Updating files: 25% (1579/6315) 2026-10-24T00:18:31.4007851Z Updating files: 26% (1642/6315) 2026-10-24T00:18:31.4021314Z Updating files: 27% (1706/6315) 2026-10-24T00:18:31.4040107Z Updating files: 28% (1769/6315) 2026-10-24T00:18:31.4073307Z Updating files: 29% (1832/6315) 2026-10-24T00:18:31.4092679Z Updating files: 30% (1895/6315) 2026-10-24T00:18:31.4116469Z Updating files: 31% (1958/6315) 2026-10-24T00:18:31.4145853Z Updating files: 32% (2021/6315) 2026-10-24T00:18:31.4173779Z Updating files: 33% (2084/6315) 2026-10-24T00:18:31.4240985Z Updating files: 34% (2148/6315) 2026-10-24T00:18:31.4293924Z Updating files: 35% (2211/6315) 2026-10-24T00:18:31.4325700Z Updating files: 36% (2274/6315) 2026-10-24T00:18:31.4360801Z Updating files: 37% (2337/6315) 2026-10-24T00:18:31.4402775Z Updating files: 38% (2400/6315) 2026-10-24T00:18:31.4427932Z Updating files: 39% (2463/6315) 2026-10-24T00:18:31.4459076Z Updating files: 40% (2526/6315) 2026-10-24T00:18:31.4489450Z Updating files: 41% (2590/6315) 2026-10-24T00:18:31.4504755Z Updating files: 42% (2653/6315) 2026-10-24T00:18:31.4516111Z Updating files: 43% (2716/6315) 2026-10-24T00:18:31.4534829Z Updating files: 44% (2779/6315) 2026-10-24T00:18:31.4564058Z Updating files: 45% (2842/6315) 2026-10-24T00:18:31.4587049Z Updating files: 46% (2905/6315) 2026-10-24T00:18:31.4615681Z Updating files: 47% (2969/6315) 2026-10-24T00:18:31.4642452Z Updating files: 48% (3032/6315) 2026-10-24T00:18:31.4673073Z Updating files: 49% (3095/6315) 2026-10-24T00:18:31.4710997Z Updating files: 50% (3158/6315) 2026-10-24T00:18:31.4726493Z Updating files: 51% (3221/6315) 2026-10-24T00:18:31.4759276Z Updating files: 52% (3284/6315) 2026-10-24T00:18:31.4785456Z Updating files: 53% (3347/6315) 2026-10-24T00:18:31.4805440Z Updating files: 54% (3411/6315) 2026-10-24T00:18:31.4828077Z Updating files: 55% (3474/6315) 2026-10-24T00:18:31.4846273Z Updating files: 56% (3537/6315) 2026-10-24T00:18:31.4861265Z Updating files: 57% (3600/6315) 2026-10-24T00:18:31.4880883Z Updating files: 58% (3663/6315) 2026-10-24T00:18:31.5245108Z Updating files: 59% (3726/6315) 2026-10-24T00:18:31.5259131Z Updating files: 60% (3789/6315) 2026-10-24T00:18:31.5275174Z Updating files: 61% (3853/6315) 2026-10-24T00:18:31.5293707Z Updating files: 62% (3916/6315) 2026-10-24T00:18:31.5314235Z Updating files: 63% (3979/6315) 2026-10-24T00:18:31.5339590Z Updating files: 64% (4042/6315) 2026-10-24T00:18:31.5360022Z Updating files: 65% (4105/6315) 2026-10-24T00:18:31.5377540Z Updating files: 66% (4168/6315) 2026-10-24T00:18:31.5402152Z Updating files: 67% (4232/6315) 2026-10-24T00:18:31.5414413Z Updating files: 68% (4295/6315) 2026-10-24T00:18:31.5432949Z Updating files: 69% (4358/6315) 2026-10-24T00:18:31.5445403Z Updating files: 70% (4421/6315) 2026-10-24T00:18:31.5461249Z Updating files: 71% (4484/6315) 2026-10-24T00:18:31.5478708Z Updating files: 72% (4547/6315) 2026-10-24T00:18:31.5503126Z Updating files: 73% (4610/6315) 2026-10-24T00:18:31.5755296Z Updating files: 74% (4674/6315) 2026-10-24T00:18:31.5942024Z Updating files: 75% (4737/6315) 2026-10-24T00:18:31.5965061Z Updating files: 76% (4800/6315) 2026-10-24T00:18:31.5984081Z Updating files: 77% (4863/6315) 2026-10-24T00:18:31.6010396Z Updating files: 78% (4926/6315) 2026-10-24T00:18:31.6029947Z Updating files: 79% (4989/6315) 2026-10-24T00:18:31.6047240Z Updating files: 80% (5052/6315) 2026-10-24T00:18:31.6066476Z Updating files: 81% (5116/6315) 2026-10-24T00:18:31.6084018Z Updating files: 82% (5179/6315) 2026-10-24T00:18:31.6101141Z Updating files: 83% (5242/6315) 2026-10-24T00:18:31.6122923Z Updating files: 84% (5305/6315) 2026-10-24T00:18:31.6142074Z Updating files: 85% (5368/6315) 2026-10-24T00:18:31.6163596Z Updating files: 86% (5431/6315) 2026-10-24T00:18:31.6231929Z Updating files: 87% (5495/6315) 2026-10-24T00:18:31.6262742Z Updating files: 88% (5558/6315) 2026-10-24T00:18:31.6279848Z Updating files: 89% (5621/6315) 2026-10-24T00:18:31.6304880Z Updating files: 90% (5684/6315) 2026-10-24T00:18:31.6338413Z Updating files: 91% (5747/6315) 2026-10-24T00:18:31.6353242Z Updating files: 92% (5810/6315) 2026-10-24T00:18:31.6370595Z Updating files: 93% (5873/6315) 2026-10-24T00:18:31.6390663Z Updating files: 94% (5937/6315) 2026-10-24T00:18:31.6412911Z Updating files: 95% (6000/6315) 2026-10-24T00:18:31.6464911Z Updating files: 96% (6063/6315) 2026-10-24T00:18:31.6490536Z Updating files: 97% (6126/6315) 2026-10-24T00:18:31.6537094Z Updating files: 98% (6189/6315) 2026-10-24T00:18:31.6555663Z Updating files: 99% (6252/6315) 2026-10-24T00:18:31.6555886Z Updating files: 100% (6315/6315) 2026-10-24T00:18:31.6556126Z Updating files: 100% (6315/6315), done. 2026-10-24T00:18:31.6704903Z Switched to a new branch 'main' 2026-10-24T00:18:31.6705873Z branch 'main' set up to track 'origin/main'. 2026-10-24T00:18:31.6718091Z ##[endgroup] 2026-10-24T00:18:31.6748736Z [command]/usr/local/bin/git log -1 --format=%H 2026-10-24T00:18:31.6766817Z 52628d863e977e1a8b16644141fd00ba96640b16 2026-10-24T00:18:31.6843026Z ##[group]Run sudo apt-get update 2026-10-24T00:18:31.6843280Z sudo apt-get update 2026-10-24T00:18:31.6843522Z sudo apt-get install -y --no-install-recommends build-essential 2026-10-24T00:18:31.6843760Z command -v cc 2026-10-24T00:18:31.6866901Z shell: /usr/bin/bash -e {0} 2026-10-24T00:18:31.6867075Z env: 2026-10-24T00:18:31.6867258Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 182 2026-10-24T00:18:31.6867433Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 452 2026-10-24T00:18:31.6867601Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T00:18:31.6867755Z ##[endgroup] 2026-10-24T00:18:31.7666376Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [194 B] 2026-10-24T00:18:31.7800965Z Hit:2 http://azure.archive.ubuntu.com/ubuntu noble InRelease 2026-10-24T00:18:31.7813672Z Get:3 http://azure.archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB] 2026-10-24T00:18:31.7862543Z Hit:4 http://azure.archive.ubuntu.com/ubuntu noble-backports InRelease 2026-10-24T00:18:31.7874019Z Hit:5 http://azure.archive.ubuntu.com/ubuntu noble-security InRelease 2026-10-24T00:18:31.8025255Z Hit:6 https://dl.google.com/linux/chrome-stable/deb stable InRelease 2026-10-24T00:18:31.8252488Z Get:7 http://azure.archive.ubuntu.com/ubuntu noble-updates/main amd64 Packages [1400 kB] 2026-10-24T00:18:31.8356639Z Get:8 http://azure.archive.ubuntu.com/ubuntu noble-updates/universe amd64 Packages [1706 kB] 2026-10-24T00:18:31.9995806Z Hit:9 https://packages.microsoft.com/repos/azure-cli noble InRelease 2026-10-24T00:18:32.0048664Z Get:10 https://packages.microsoft.com/ubuntu/24.04/prod noble InRelease [3600 B] 2026-10-24T00:18:32.0393911Z Get:11 https://packages.microsoft.com/ubuntu/24.04/prod noble/main arm64 Packages [589 kB] 2026-10-24T00:18:32.0497772Z Get:12 https://packages.microsoft.com/ubuntu/24.04/prod noble/main amd64 Packages [652 kB] 2026-10-24T00:18:34.4848846Z Fetched 4477 kB in 0s (14.5 MB/s) 2026-10-24T00:18:34.9504847Z Reading package lists... 2026-10-24T00:18:34.9766277Z Reading package lists... 2026-10-24T00:18:35.1064767Z Building dependency tree... 2026-10-24T00:18:35.1068276Z Reading state information... 2026-10-24T00:18:35.2051134Z The following NEW packages will be installed: 2026-10-24T00:18:35.2053648Z build-essential 2026-10-24T00:18:35.2137215Z 0 upgraded, 1 newly installed, 0 to remove and 258 not upgraded. 2026-10-24T00:18:35.2137467Z Need to get 4928 B of archives. 2026-10-24T00:18:35.2137647Z After this operation, 17.4 kB of additional disk space will be used. 2026-10-24T00:18:35.2137936Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [194 B] 2026-10-24T00:18:35.2350842Z Get:2 http://azure.archive.ubuntu.com/ubuntu noble/main amd64 build-essential amd64 12.10ubuntu1 [4928 B] 2026-10-24T00:18:35.3686654Z Fetched 4928 B in 0s (188 kB/s) 2026-10-24T00:18:35.3781528Z Selecting previously unselected package build-essential. 2026-10-24T00:18:35.3835022Z (Reading database ... 2026-10-24T00:18:35.3835269Z (Reading database ... 5% 2026-10-24T00:18:35.3835500Z (Reading database ... 10% 2026-10-24T00:18:35.3835694Z (Reading database ... 15% 2026-10-24T00:18:35.3835894Z (Reading database ... 20% 2026-10-24T00:18:35.3836089Z (Reading database ... 25% 2026-10-24T00:18:35.3836279Z (Reading database ... 30% 2026-10-24T00:18:35.3836475Z (Reading database ... 35% 2026-10-24T00:18:35.3836662Z (Reading database ... 40% 2026-10-24T00:18:35.3837015Z (Reading database ... 45% 2026-10-24T00:18:35.3837202Z (Reading database ... 50% 2026-10-24T00:18:35.4016428Z (Reading database ... 55% 2026-10-24T00:18:35.4052789Z (Reading database ... 60% 2026-10-24T00:18:35.4093241Z (Reading database ... 65% 2026-10-24T00:18:35.4133111Z (Reading database ... 70% 2026-10-24T00:18:35.4175011Z (Reading database ... 75% 2026-10-24T00:18:35.4237832Z (Reading database ... 80% 2026-10-24T00:18:35.4303661Z (Reading database ... 85% 2026-10-24T00:18:35.4388424Z (Reading database ... 90% 2026-10-24T00:18:35.4442188Z (Reading database ... 95% 2026-10-24T00:18:35.4442390Z (Reading database ... 100% 2026-10-24T00:18:35.4443177Z (Reading database ... 207973 files and directories currently installed.) 2026-10-24T00:18:35.4469921Z Preparing to unpack .../build-essential_12.10ubuntu1_amd64.deb ... 2026-10-24T00:18:35.4482771Z Unpacking build-essential (12.10ubuntu1) ... 2026-10-24T00:18:35.4625060Z Setting up build-essential (12.10ubuntu1) ... 2026-10-24T00:18:35.7039699Z 2026-10-24T00:18:35.7040071Z No services need to be restarted. 2026-10-24T00:18:35.7040231Z 2026-10-24T00:18:35.7040290Z No containers need to be restarted. 2026-10-24T00:18:35.7040381Z 2026-10-24T00:18:35.7040450Z No user sessions are running outdated binaries. 2026-10-24T00:18:35.7040592Z 2026-10-24T00:18:35.7040711Z No VM guests are running outdated hypervisor (qemu) binaries on this host. 2026-10-24T00:18:35.7228273Z /usr/bin/cc 2026-10-24T00:18:35.7290994Z Prepare all required actions 2026-10-24T00:18:35.7310844Z ##[group]Run ./.github/actions/setup-apt-mirrors 2026-10-24T00:18:35.7311006Z env: 2026-10-24T00:18:35.7311122Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 182 2026-10-24T00:18:35.7311268Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 452 2026-10-24T00:18:35.7311409Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T00:18:35.7311543Z ##[endgroup] 2026-10-24T00:18:35.7487227Z ##[start-action display=Run # Replace the existing Blacksmith mirror list as well as direct sources.;id=__self.__run] 2026-10-24T00:18:35.7518910Z ##[group]Run # Replace the existing Blacksmith mirror list as well as direct sources. 2026-10-24T00:18:35.7519217Z # Replace the existing Blacksmith mirror list as well as direct sources. 2026-10-24T00:18:35.7519418Z printf '%s\tpriority:%s\n' \ 2026-10-24T00:18:35.7519598Z  https://archive.ubuntu.com/ubuntu 1 \ 2026-10-24T00:18:35.7519795Z  https://mirrors.edge.kernel.org/ubuntu 2 \ 2026-10-24T00:18:35.7519984Z  https://mirror.math.princeton.edu/pub/ubuntu 3 \ 2026-10-24T00:18:35.7520200Z  | sudo tee /etc/apt/blacksmith-ubuntu-mirrors.txt > /dev/null 2026-10-24T00:18:35.7520374Z  2026-10-24T00:18:35.7520526Z # APT's mirror transport retries each file against the next server. 2026-10-24T00:18:35.7520807Z sudo find /etc/apt -maxdepth 2 -type f \( -name '*.list' -o -name '*.sources' \) \ 2026-10-24T00:18:35.7521041Z  -exec sed -i -E \ 2026-10-24T00:18:35.7521295Z  's#https?://(([^/]+\.)?archive|security)\.ubuntu\.com/ubuntu/?#mirror+file:/etc/apt/blacksmith-ubuntu-mirrors.txt#g' {} + 2026-10-24T00:18:35.7521545Z  2026-10-24T00:18:35.7521699Z # Move on to a fallback before an unreachable server exhausts the job. 2026-10-24T00:18:35.7522060Z printf '%s\n' 'Acquire::http::Timeout "15";' 'Acquire::https::Timeout "15";' \ 2026-10-24T00:18:35.7522295Z  | sudo tee /etc/apt/apt.conf.d/80-mirror-timeouts > /dev/null 2026-10-24T00:18:35.7542822Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-24T00:18:35.7542986Z env: 2026-10-24T00:18:35.7543097Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 182 2026-10-24T00:18:35.7543245Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 452 2026-10-24T00:18:35.7543391Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T00:18:35.7543524Z ##[endgroup] 2026-10-24T00:18:35.7773721Z ##[end-action id=__self.__run;outcome=success;conclusion=success;duration_ms=28] 2026-10-24T00:18:35.7793489Z ##[group]Run sudo sed -i 's|http://|https://|g' /etc/apt/blacksmith-ubuntu-mirrors.txt /etc/apt/sources.list.d/ubuntu.sources 2026-10-24T00:18:35.7793887Z sudo sed -i 's|http://|https://|g' /etc/apt/blacksmith-ubuntu-mirrors.txt /etc/apt/sources.list.d/ubuntu.sources 2026-10-24T00:18:35.7794138Z ( 2026-10-24T00:18:35.7794241Z  set +e 2026-10-24T00:18:35.7794412Z  sudo apt-get update && sudo apt-get install -y libsecret-1-dev pkg-config 2026-10-24T00:18:35.7794625Z  echo "$?" > "$RUNNER_TEMP/apt-status" 2026-10-24T00:18:35.7794791Z ) > "$RUNNER_TEMP/apt.log" 2>&1 < /dev/null & 2026-10-24T00:18:35.7812309Z shell: /usr/bin/bash -e {0} 2026-10-24T00:18:35.7812455Z env: 2026-10-24T00:18:35.7812570Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 182 2026-10-24T00:18:35.7812714Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 452 2026-10-24T00:18:35.7812863Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T00:18:35.7812994Z ##[endgroup] 2026-10-24T00:18:35.7963541Z Prepare all required actions 2026-10-24T00:18:35.7963973Z Getting action download info 2026-10-24T00:18:35.8908196Z Download action repository 'voidzero-dev/setup-vp@v1' (SHA:250f29ce396baf5e8f24498e17c0dfdebabc26eb) 2026-10-24T00:18:35.9713981Z ##[group]Run ./.github/actions/setup-ci-deps 2026-10-24T00:18:35.9714239Z env: 2026-10-24T00:18:35.9714418Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 182 2026-10-24T00:18:35.9714652Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 452 2026-10-24T00:18:35.9714887Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T00:18:35.9715247Z ##[endgroup] 2026-10-24T00:18:35.9769886Z ##[start-action display=Resolve Vite+ version;id=__self_2.vp] 2026-10-24T00:18:35.9778257Z ##[group]Run echo "version=$(sed -nE 's/^ vite-plus: ([0-9][^ ]*)$/\1/p' pnpm-workspace.yaml)" >> "$GITHUB_OUTPUT" 2026-10-24T00:18:35.9778603Z echo "version=$(sed -nE 's/^ vite-plus: ([0-9][^ ]*)$/\1/p' pnpm-workspace.yaml)" >> "$GITHUB_OUTPUT" 2026-10-24T00:18:35.9778900Z echo "node=$(jq -r '.engines.node' package.json)" >> "$GITHUB_OUTPUT" 2026-10-24T00:18:35.9779143Z echo "pnpm=$(jq -r '.packageManager' package.json)" >> "$GITHUB_OUTPUT" 2026-10-24T00:18:35.9801491Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-24T00:18:35.9801759Z env: 2026-10-24T00:18:35.9801944Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 182 2026-10-24T00:18:35.9802176Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 452 2026-10-24T00:18:35.9802404Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T00:18:35.9802622Z ##[endgroup] 2026-10-24T00:18:35.9879772Z ##[end-action id=__self_2.vp;outcome=success;conclusion=success;duration_ms=10] 2026-10-24T00:18:35.9881215Z ##[start-action display=Cache Vite+;id=__self_2.vp_cache] 2026-10-24T00:18:35.9936111Z ##[group]Run actions/cache@v6 2026-10-24T00:18:35.9936239Z with: 2026-10-24T00:18:35.9936347Z path: ~/.vite-plus 2026-10-24T00:18:35.9936510Z key: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-24T00:18:35.9936709Z enableCrossOsArchive: false 2026-10-24T00:18:35.9936842Z fail-on-cache-miss: false 2026-10-24T00:18:35.9936962Z lookup-only: false 2026-10-24T00:18:35.9937073Z save-always: false 2026-10-24T00:18:35.9937182Z env: 2026-10-24T00:18:35.9937342Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 182 2026-10-24T00:18:35.9937486Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 452 2026-10-24T00:18:35.9937769Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T00:18:35.9937901Z ##[endgroup] 2026-10-24T00:18:36.1886154Z Cache hit for: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-24T00:18:36.5032480Z Received 170349591 of 170349591 (100.0%), 564.1 MBs/sec 2026-10-24T00:18:36.5043457Z Cache Size: ~162 MB (170349591 B) 2026-10-24T00:18:36.5078348Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/e2b1ed1d-6c41-4223-aad1-373c9c52b1d3/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-24T00:18:37.2158752Z Cache restored successfully 2026-10-24T00:18:37.2296176Z Cache restored from key: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-24T00:18:37.2382802Z ##[end-action id=__self_2.vp_cache;outcome=success;conclusion=success;duration_ms=1250] 2026-10-24T00:18:37.2384921Z ##[start-action display=Use cached Vite+;id=__self_2.__run] 2026-10-24T00:18:37.2401331Z ##[group]Run echo "$HOME/.vite-plus/bin" >> "$GITHUB_PATH" 2026-10-24T00:18:37.2401549Z echo "$HOME/.vite-plus/bin" >> "$GITHUB_PATH" 2026-10-24T00:18:37.2401727Z "$HOME/.vite-plus/bin/vp" env use "26.12.1" 2026-10-24T00:18:37.2422128Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-24T00:18:37.2422310Z env: 2026-10-24T00:18:37.2422425Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 182 2026-10-24T00:18:37.2422581Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 452 2026-10-24T00:18:37.2422725Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T00:18:37.2422858Z ##[endgroup] 2026-10-24T00:18:37.2465456Z Using Node.js v26.12.1 (resolved from 26.12.1) 2026-10-24T00:18:37.2471989Z ##[end-action id=__self_2.__run;outcome=success;conclusion=success;duration_ms=8] 2026-10-24T00:18:37.2473197Z ##[start-action display=Setup Vite+;id=__self_2.__voidzero-dev_setup-vp] 2026-10-24T00:18:37.2476713Z ##[end-action id=__self_2.__voidzero-dev_setup-vp;outcome=skipped;conclusion=skipped;duration_ms=0] 2026-10-24T00:18:37.2478174Z ##[start-action display=Resolve pnpm store path;id=__self_2.pnpm_store] 2026-10-24T00:18:37.2486286Z ##[group]Run store_path="$(vp pm cache dir)" 2026-10-24T00:18:37.2486458Z store_path="$(vp pm cache dir)" 2026-10-24T00:18:37.2486617Z echo "path=$store_path" >> "$GITHUB_OUTPUT" 2026-10-24T00:18:37.2503114Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-24T00:18:37.2503293Z env: 2026-10-24T00:18:37.2503402Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 182 2026-10-24T00:18:37.2503547Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 452 2026-10-24T00:18:37.2503688Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T00:18:37.2503819Z ##[endgroup] 2026-10-24T00:18:37.2634685Z ##[end-action id=__self_2.pnpm_store;outcome=success;conclusion=success;duration_ms=15] 2026-10-24T00:18:37.2636102Z ##[start-action display=Cache full pnpm store;id=__self_2.__actions_cache] 2026-10-24T00:18:37.2954827Z ##[group]Run actions/cache@v6 2026-10-24T00:18:37.2955037Z with: 2026-10-24T00:18:37.2955188Z path: /home/runner/.local/share/pnpm/store/v11 2026-10-24T00:18:37.2955450Z key: pnpm-full-v1-Linux-X64-3cb0b4d7cff93dc8fe33f2ea73cac71ca25a36270fcb648b9b4a9320151012ef 2026-10-24T00:18:37.2955706Z restore-keys: pnpm-full-v1-Linux-X64- 2026-10-24T00:18:37.2955853Z enableCrossOsArchive: false 2026-10-24T00:18:37.2955986Z fail-on-cache-miss: false 2026-10-24T00:18:37.2956124Z lookup-only: false 2026-10-24T00:18:37.2956232Z save-always: false 2026-10-24T00:18:37.2956341Z env: 2026-10-24T00:18:37.2956448Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 182 2026-10-24T00:18:37.2956592Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 452 2026-10-24T00:18:37.2956736Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T00:18:37.2956873Z ##[endgroup] 2026-10-24T00:18:37.4991584Z Cache hit for: pnpm-full-v1-Linux-X64-3cb0b4d7cff93dc8fe33f2ea73cac71ca25a36270fcb648b9b4a9320151012ef 2026-10-24T00:18:38.5262146Z Received 771751936 of 995020926 (77.6%), 736.0 MBs/sec 2026-10-24T00:18:38.8851859Z Received 995020926 of 995020926 (100.0%), 697.7 MBs/sec 2026-10-24T00:18:38.8852372Z Cache Size: ~949 MB (995020926 B) 2026-10-24T00:18:38.8879885Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/a8cf8cd5-d3da-4cb8-8a0c-c139c86dbeea/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-24T00:18:44.0703529Z Cache restored successfully 2026-10-24T00:18:44.1192386Z Cache restored from key: pnpm-full-v1-Linux-X64-3cb0b4d7cff93dc8fe33f2ea73cac71ca25a36270fcb648b9b4a9320151012ef 2026-10-24T00:18:44.1270198Z ##[end-action id=__self_2.__actions_cache;outcome=success;conclusion=success;duration_ms=6863] 2026-10-24T00:18:44.1272943Z ##[start-action display=Install dependencies;id=__self_2.__run_2] 2026-10-24T00:18:44.1283604Z ##[group]Run vp install 2026-10-24T00:18:44.1283749Z vp install 2026-10-24T00:18:44.1304268Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-24T00:18:44.1304443Z env: 2026-10-24T00:18:44.1304564Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 182 2026-10-24T00:18:44.1304716Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 452 2026-10-24T00:18:44.1304864Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T00:18:44.1305005Z ##[endgroup] 2026-10-24T00:18:44.1651234Z Scope: all 33 workspace projects 2026-10-24T00:18:44.2912188Z ? Verifying lockfile against supply-chain policies (2088 entries)... 2026-10-24T00:18:44.5413571Z Packages are hard linked from the content-addressable store to the virtual store. 2026-10-24T00:18:44.5414110Z Content-addressable store is at: /home/runner/.local/share/pnpm/store/v11 2026-10-24T00:18:44.5414469Z Virtual store is at: node_modules/.pnpm 2026-10-24T00:18:47.2000664Z ✓ Lockfile passes supply-chain policies (2088 entries in 2.9s) 2026-10-24T00:18:47.2000931Z Lockfile is up to date, resolution step is skipped 2026-10-24T00:18:47.2217323Z Packages: +1721 2026-10-24T00:18:47.2217560Z ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2026-10-24T00:18:47.2576801Z Progress: resolved 1721, reused 1718, downloaded 0, added 1721, done 2026-10-24T00:18:48.1445330Z . prepare$ vp config --no-agent 2026-10-24T00:18:48.2568669Z . prepare: Done 2026-10-24T00:18:48.2591838Z 2026-10-24T00:18:48.2592084Z devDependencies: 2026-10-24T00:18:48.2592343Z + @coderabbitai/config 1.1.0 2026-10-24T00:18:48.2592572Z + @shadcn/lint 0.1.5 2026-10-24T00:18:48.2592815Z + @types/node 24.12.4 2026-10-24T00:18:48.2593775Z + knip 6.34.0 2026-10-24T00:18:48.2593917Z + typescript <- @tsc-rs/typescript 0.8.0 2026-10-24T00:18:48.2594068Z + vite-plus 1.3.0 2026-10-24T00:18:48.2594137Z 2026-10-24T00:18:48.2627621Z Done in 4.1s using pnpm v12.14.0 2026-10-24T00:18:48.2937200Z ##[end-action id=__self_2.__run_2;outcome=success;conclusion=success;duration_ms=4166] 2026-10-24T00:18:48.3546703Z ##[group]Run actions/cache@v6 2026-10-24T00:18:48.3547066Z with: 2026-10-24T00:18:48.3547364Z path: ~/.cache/electron 2026-10-24T00:18:48.3547966Z key: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-24T00:18:48.3548380Z enableCrossOsArchive: false 2026-10-24T00:18:48.3548606Z fail-on-cache-miss: false 2026-10-24T00:18:48.3548820Z lookup-only: false 2026-10-24T00:18:48.3548967Z save-always: false 2026-10-24T00:18:48.3549082Z env: 2026-10-24T00:18:48.3549206Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 182 2026-10-24T00:18:48.3549366Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 452 2026-10-24T00:18:48.3549534Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T00:18:48.3549678Z ##[endgroup] 2026-10-24T00:18:48.5539902Z Cache hit for: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-24T00:18:48.7091205Z Received 122906203 of 122906203 (100.0%), 843.3 MBs/sec 2026-10-24T00:18:48.7091779Z Cache Size: ~117 MB (122906203 B) 2026-10-24T00:18:48.7124119Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/52f9b201-08d0-4c34-b98c-b37db88dac58/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-24T00:18:48.7763721Z Cache restored successfully 2026-10-24T00:18:48.7888951Z Cache restored from key: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-24T00:18:48.8007201Z ##[group]Run vp run --filter @t3tools/desktop ensure:electron 2026-10-24T00:18:48.8007670Z vp run --filter @t3tools/desktop ensure:electron 2026-10-24T00:18:48.8034843Z shell: /usr/bin/bash -e {0} 2026-10-24T00:18:48.8035246Z env: 2026-10-24T00:18:48.8035438Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 182 2026-10-24T00:18:48.8035682Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 452 2026-10-24T00:18:48.8035924Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T00:18:48.8036148Z ##[endgroup] 2026-10-24T00:18:48.9761913Z ~/apps/desktop$ node scripts/ensure-electron-runtime.mjs ⊘ cache disabled 2026-10-24T00:18:49.5278419Z /home/runner/_work/t3code/t3code/node_modules/.pnpm/electron@44.9.3_supports-color@8.1.1/node_modules/electron/dist/electron 2026-10-24T00:18:49.5296054Z 2026-10-24T00:18:49.5398172Z ##[group]Run python3 -B .github/scripts/stage-preview-bundle.test.py 2026-10-24T00:18:49.5398464Z python3 -B .github/scripts/stage-preview-bundle.test.py 2026-10-24T00:18:49.5419277Z shell: /usr/bin/bash -e {0} 2026-10-24T00:18:49.5419427Z env: 2026-10-24T00:18:49.5419548Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 182 2026-10-24T00:18:49.5419701Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 452 2026-10-24T00:18:49.5419854Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T00:18:49.5419993Z ##[endgroup] 2026-10-24T00:18:49.6376403Z ...... 2026-10-24T00:18:49.6376815Z ---------------------------------------------------------------------- 2026-10-24T00:18:49.6377165Z Ran 6 tests in 0.006s 2026-10-24T00:18:49.6377297Z 2026-10-24T00:18:49.6377395Z OK 2026-10-24T00:18:49.6502129Z ##[group]Run node --test .github/scripts/check-nightly-release.test.cjs .github/scripts/vercel-deployment-output.test.cjs 2026-10-24T00:18:49.6502788Z node --test .github/scripts/check-nightly-release.test.cjs .github/scripts/vercel-deployment-output.test.cjs 2026-10-24T00:18:49.6533697Z shell: /usr/bin/bash -e {0} 2026-10-24T00:18:49.6533845Z env: 2026-10-24T00:18:49.6533969Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 182 2026-10-24T00:18:49.6534231Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 452 2026-10-24T00:18:49.6534497Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T00:18:49.6534744Z ##[endgroup] 2026-10-24T00:18:49.7077031Z ✔ allows preview releases from any branch without consulting main (0.548413ms) 2026-10-24T00:18:49.7077457Z ✔ rejects a manual stable release from a feature branch (0.256764ms) 2026-10-24T00:18:49.7077836Z ✔ rejects a manual nightly release from a feature branch (3.562583ms) 2026-10-24T00:18:49.7078154Z ✔ rejects a release commit that is behind from main (0.188766ms) 2026-10-24T00:18:49.7078394Z ✔ rejects a release commit that is diverged from main (0.080742ms) 2026-10-24T00:18:49.7080469Z ✔ releases the first nightly when no nightly is published (0.338588ms) 2026-10-24T00:18:49.7080965Z ✔ uses publication time, not release order or the tagged commit date (0.149231ms) 2026-10-24T00:18:49.7081448Z ✔ ignores stable releases and drafts when checking the gap (0.083277ms) 2026-10-24T00:18:49.7081920Z ✔ fails instead of releasing when GitHub cannot supply release state (0.099047ms) 2026-10-24T00:18:49.7082415Z ✔ skips a candidate commit that is behind relative to the last nightly (0.152607ms) 2026-10-24T00:18:49.7082938Z ✔ skips a candidate commit that is diverged relative to the last nightly (0.089268ms) 2026-10-24T00:18:49.7083443Z ✔ stable releases resolve the commit of the newest published nightly (0.545708ms) 2026-10-24T00:18:49.7083916Z ✔ stable releases derive the version from legacy nightly tags (0.115398ms) 2026-10-24T00:18:49.7508453Z ✔ hosted web: saves one deployment URL after plain URL (3.980209ms) 2026-10-24T00:18:49.7508954Z ✔ hosted web: saves one deployment URL after lockfile warning (2.382488ms) 2026-10-24T00:18:49.7509761Z ✔ hosted web: saves one deployment URL after trailing diagnostic (2.145042ms) 2026-10-24T00:18:49.7511180Z ✔ hosted web: rejects missing URL without saving output (2.129322ms) 2026-10-24T00:18:49.7511620Z ✔ hosted web: rejects invalid URL without saving output (1.909759ms) 2026-10-24T00:18:49.7512047Z ✔ hosted web: rejects multiple URLs without saving output (1.84707ms) 2026-10-24T00:18:49.7512493Z ✔ hosted web: rejects failed deployment without saving output (1.200141ms) 2026-10-24T00:18:49.7513652Z ✔ marketing: saves one deployment URL after plain URL (2.876681ms) 2026-10-24T00:18:49.7514428Z ✔ marketing: saves one deployment URL after lockfile warning (2.8979ms) 2026-10-24T00:18:49.7515092Z ✔ marketing: saves one deployment URL after trailing diagnostic (3.191402ms) 2026-10-24T00:18:49.7516007Z ✔ marketing: rejects missing URL without saving output (2.719334ms) 2026-10-24T00:18:49.7517083Z ✔ marketing: rejects invalid URL without saving output (2.823449ms) 2026-10-24T00:18:49.7518351Z ✔ marketing: rejects multiple URLs without saving output (2.711218ms) 2026-10-24T00:18:49.7519217Z ✔ marketing: rejects failed deployment without saving output (2.082233ms) 2026-10-24T00:18:49.7521640Z ✔ web preview: saves one deployment URL after plain URL (1.863952ms) 2026-10-24T00:18:49.7522643Z ✔ web preview: saves one deployment URL after lockfile warning (1.731392ms) 2026-10-24T00:18:49.7523463Z ✔ web preview: saves one deployment URL after trailing diagnostic (1.825349ms) 2026-10-24T00:18:49.7524489Z ✔ web preview: rejects missing URL without saving output (1.769965ms) 2026-10-24T00:18:49.7525844Z ✔ web preview: rejects invalid URL without saving output (1.759946ms) 2026-10-24T00:18:49.7529431Z ✔ web preview: rejects multiple URLs without saving output (1.896443ms) 2026-10-24T00:18:49.7530048Z ✔ web preview: rejects failed deployment without saving output (1.073763ms) 2026-10-24T00:18:49.7570445Z ℹ tests 34 2026-10-24T00:18:49.7570560Z ℹ suites 0 2026-10-24T00:18:49.7570691Z ℹ pass 34 2026-10-24T00:18:49.7570802Z ℹ fail 0 2026-10-24T00:18:49.7570908Z ℹ cancelled 0 2026-10-24T00:18:49.7571037Z ℹ skipped 0 2026-10-24T00:18:49.7571142Z ℹ todo 0 2026-10-24T00:18:49.7571260Z ℹ duration_ms 83.232689 2026-10-24T00:18:49.7614478Z ##[group]Run until test -s "$RUNNER_TEMP/apt-status"; do sleep 1; done 2026-10-24T00:18:49.7614787Z until test -s "$RUNNER_TEMP/apt-status"; do sleep 1; done 2026-10-24T00:18:49.7614987Z cat "$RUNNER_TEMP/apt.log" 2026-10-24T00:18:49.7615168Z exit "$(cat "$RUNNER_TEMP/apt-status")" 2026-10-24T00:18:49.7636381Z shell: /usr/bin/bash -e {0} 2026-10-24T00:18:49.7636524Z env: 2026-10-24T00:18:49.7636642Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 182 2026-10-24T00:18:49.7636801Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 452 2026-10-24T00:18:49.7636953Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T00:18:49.7637100Z ##[endgroup] 2026-10-24T00:20:17.8320317Z blacksmith: the apt mirror lists changed since the package indexes were staged; discarding the staged indexes 2026-10-24T00:20:17.8321023Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [151 B] 2026-10-24T00:20:17.8321382Z Hit:6 https://dl.google.com/linux/chrome-stable/deb stable InRelease 2026-10-24T00:20:17.8321684Z Hit:7 https://packages.microsoft.com/repos/azure-cli noble InRelease 2026-10-24T00:20:17.8322006Z Hit:8 https://packages.microsoft.com/ubuntu/24.04/prod noble InRelease 2026-10-24T00:20:17.8322303Z Get:2 https://archive.ubuntu.com/ubuntu noble InRelease [256 kB] 2026-10-24T00:20:17.8322606Z Get:3 https://archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB] 2026-10-24T00:20:17.8322906Z Get:4 https://archive.ubuntu.com/ubuntu noble-backports InRelease [126 kB] 2026-10-24T00:20:17.8323227Z Get:5 https://archive.ubuntu.com/ubuntu noble-security InRelease [126 kB] 2026-10-24T00:20:17.8323550Z Get:9 https://archive.ubuntu.com/ubuntu noble/main amd64 Packages [1401 kB] 2026-10-24T00:20:17.8323866Z Get:10 https://archive.ubuntu.com/ubuntu noble/main Translation-en [513 kB] 2026-10-24T00:20:17.8324186Z Get:11 https://archive.ubuntu.com/ubuntu noble/main amd64 Components [464 kB] 2026-10-24T00:20:17.8324480Z Get:12 https://archive.ubuntu.com/ubuntu noble/main amd64 c-n-f Metadata [30.5 kB] 2026-10-24T00:20:17.8324746Z Get:13 https://archive.ubuntu.com/ubuntu noble/universe amd64 Packages [15.0 MB] 2026-10-24T00:20:17.8325008Z Get:14 https://archive.ubuntu.com/ubuntu noble/universe Translation-en [5982 kB] 2026-10-24T00:20:17.8325337Z Get:15 https://archive.ubuntu.com/ubuntu noble/universe amd64 Components [3871 kB] 2026-10-24T00:20:17.8325608Z Get:16 https://archive.ubuntu.com/ubuntu noble/universe amd64 c-n-f Metadata [301 kB] 2026-10-24T00:20:17.8325892Z Get:17 https://archive.ubuntu.com/ubuntu noble/restricted amd64 Packages [93.9 kB] 2026-10-24T00:20:17.8326160Z Get:18 https://archive.ubuntu.com/ubuntu noble/restricted Translation-en [18.7 kB] 2026-10-24T00:20:17.8326453Z Get:19 https://archive.ubuntu.com/ubuntu noble/restricted amd64 c-n-f Metadata [416 B] 2026-10-24T00:20:17.8326727Z Get:20 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 Packages [269 kB] 2026-10-24T00:20:17.8327006Z Get:21 https://archive.ubuntu.com/ubuntu noble/multiverse Translation-en [118 kB] 2026-10-24T00:20:17.8327271Z Get:22 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 Components [35.0 kB] 2026-10-24T00:20:17.8327551Z Get:23 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 c-n-f Metadata [8328 B] 2026-10-24T00:20:17.8327827Z Get:24 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 Packages [1400 kB] 2026-10-24T00:20:17.8328107Z Get:25 https://archive.ubuntu.com/ubuntu noble-updates/main Translation-en [310 kB] 2026-10-24T00:20:17.8328382Z Get:26 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 Components [181 kB] 2026-10-24T00:20:17.8328669Z Get:27 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 c-n-f Metadata [17.7 kB] 2026-10-24T00:20:17.8328958Z Get:28 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 Packages [1706 kB] 2026-10-24T00:20:17.8329320Z Get:29 https://archive.ubuntu.com/ubuntu noble-updates/universe Translation-en [342 kB] 2026-10-24T00:20:17.8329609Z Get:30 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 Components [388 kB] 2026-10-24T00:20:17.8329912Z Get:31 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 c-n-f Metadata [34.9 kB] 2026-10-24T00:20:17.8330209Z Get:32 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Packages [1805 kB] 2026-10-24T00:20:17.8330503Z Get:33 https://archive.ubuntu.com/ubuntu noble-updates/restricted Translation-en [411 kB] 2026-10-24T00:20:17.8330787Z Get:34 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Components [212 B] 2026-10-24T00:20:17.8331081Z Get:35 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 c-n-f Metadata [456 B] 2026-10-24T00:20:17.8331455Z Get:36 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Packages [50.7 kB] 2026-10-24T00:20:17.8331743Z Get:37 https://archive.ubuntu.com/ubuntu noble-updates/multiverse Translation-en [14.0 kB] 2026-10-24T00:20:17.8332039Z Get:38 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Components [940 B] 2026-10-24T00:20:17.8332334Z Get:39 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 c-n-f Metadata [656 B] 2026-10-24T00:20:17.8332630Z Get:40 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 Packages [40.6 kB] 2026-10-24T00:20:17.8332906Z Get:41 https://archive.ubuntu.com/ubuntu noble-backports/main Translation-en [9172 B] 2026-10-24T00:20:17.8333191Z Get:42 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 Components [5760 B] 2026-10-24T00:20:17.8333472Z Get:43 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 c-n-f Metadata [368 B] 2026-10-24T00:20:17.8333766Z Get:44 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 Packages [31.0 kB] 2026-10-24T00:20:17.8334053Z Get:45 https://archive.ubuntu.com/ubuntu noble-backports/universe Translation-en [18.6 kB] 2026-10-24T00:20:17.8334512Z Get:46 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 Components [12.6 kB] 2026-10-24T00:20:17.8334922Z Get:47 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 c-n-f Metadata [1588 B] 2026-10-24T00:20:17.8335234Z Get:48 https://archive.ubuntu.com/ubuntu noble-backports/restricted amd64 Components [212 B] 2026-10-24T00:20:17.8335537Z Get:49 https://archive.ubuntu.com/ubuntu noble-backports/restricted amd64 c-n-f Metadata [116 B] 2026-10-24T00:20:17.8335841Z Get:50 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 Packages [748 B] 2026-10-24T00:20:17.8336130Z Get:51 https://archive.ubuntu.com/ubuntu noble-backports/multiverse Translation-en [340 B] 2026-10-24T00:20:17.8336436Z Get:52 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 Components [212 B] 2026-10-24T00:20:17.8336740Z Get:53 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 c-n-f Metadata [116 B] 2026-10-24T00:20:17.8337037Z Get:54 https://archive.ubuntu.com/ubuntu noble-security/main amd64 Packages [1146 kB] 2026-10-24T00:20:17.8337317Z Get:55 https://archive.ubuntu.com/ubuntu noble-security/main Translation-en [231 kB] 2026-10-24T00:20:17.8337601Z Get:56 https://archive.ubuntu.com/ubuntu noble-security/main amd64 Components [46.4 kB] 2026-10-24T00:20:17.8337892Z Get:57 https://archive.ubuntu.com/ubuntu noble-security/main amd64 c-n-f Metadata [11.9 kB] 2026-10-24T00:20:17.8338188Z Get:58 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 Packages [1222 kB] 2026-10-24T00:20:17.8338476Z Get:59 https://archive.ubuntu.com/ubuntu noble-security/universe Translation-en [246 kB] 2026-10-24T00:20:17.8338774Z Get:60 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 Components [76.3 kB] 2026-10-24T00:20:17.8339120Z Get:61 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 c-n-f Metadata [24.2 kB] 2026-10-24T00:20:17.8339415Z Get:62 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 Packages [1713 kB] 2026-10-24T00:20:17.8339712Z Get:63 https://archive.ubuntu.com/ubuntu noble-security/restricted Translation-en [392 kB] 2026-10-24T00:20:17.8340001Z Get:64 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 Components [212 B] 2026-10-24T00:20:17.8340304Z Get:65 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 c-n-f Metadata [444 B] 2026-10-24T00:20:17.8340604Z Get:66 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 Packages [45.4 kB] 2026-10-24T00:20:17.8340932Z Get:67 https://archive.ubuntu.com/ubuntu noble-security/multiverse Translation-en [12.1 kB] 2026-10-24T00:20:17.8341223Z Get:68 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 Components [208 B] 2026-10-24T00:20:17.8341531Z Get:69 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 c-n-f Metadata [468 B] 2026-10-24T00:20:17.8341762Z Fetched 40.7 MB in 3s (13.2 MB/s) 2026-10-24T00:20:17.8341921Z Reading package lists... 2026-10-24T00:20:17.8342050Z Reading package lists... 2026-10-24T00:20:17.8342195Z Building dependency tree... 2026-10-24T00:20:17.8342337Z Reading state information... 2026-10-24T00:20:17.8342511Z pkg-config is already the newest version (1.8.1-2build1). 2026-10-24T00:20:17.8342716Z The following additional packages will be installed: 2026-10-24T00:20:17.8342934Z bsdextrautils bsdutils eject fdisk gir1.2-glib-2.0 gir1.2-secret-1 2026-10-24T00:20:17.8343172Z libblkid-dev libblkid1 libfdisk1 libgcrypt20 libgcrypt20-dev 2026-10-24T00:20:17.8343403Z libgirepository-2.0-0 libglib2.0-0t64 libglib2.0-bin libglib2.0-data 2026-10-24T00:20:17.8343656Z libglib2.0-dev libglib2.0-dev-bin libgpg-error-dev libmount-dev libmount1 2026-10-24T00:20:17.8343909Z libsecret-1-0 libsecret-common libselinux1-dev libsepol-dev libsmartcols1 2026-10-24T00:20:17.8344135Z libuuid1 mount util-linux uuid-dev uuid-runtime 2026-10-24T00:20:17.8344301Z Suggested packages: 2026-10-24T00:20:17.8344488Z rng-tools libgcrypt20-doc low-memory-monitor gir1.2-glib-2.0-dev 2026-10-24T00:20:17.8344825Z libglib2.0-doc libxml2-utils nfs-common util-linux-extra util-linux-locales 2026-10-24T00:20:17.8345095Z The following NEW packages will be installed: 2026-10-24T00:20:17.8345295Z gir1.2-secret-1 libblkid-dev libgcrypt20-dev libgirepository-2.0-0 2026-10-24T00:20:17.8345528Z libglib2.0-dev libglib2.0-dev-bin libgpg-error-dev libmount-dev 2026-10-24T00:20:17.8345791Z libsecret-1-0 libsecret-1-dev libsecret-common libselinux1-dev libsepol-dev 2026-10-24T00:20:17.8345996Z uuid-dev 2026-10-24T00:20:17.8346127Z The following packages will be upgraded: 2026-10-24T00:20:17.8346392Z bsdextrautils bsdutils eject fdisk gir1.2-glib-2.0 libblkid1 libfdisk1 2026-10-24T00:20:17.8346807Z libgcrypt20 libglib2.0-0t64 libglib2.0-bin libglib2.0-data libmount1 2026-10-24T00:20:17.8347061Z libsmartcols1 libuuid1 mount util-linux uuid-runtime 2026-10-24T00:20:17.8362347Z 17 upgraded, 14 newly installed, 0 to remove and 241 not upgraded. 2026-10-24T00:20:17.8362539Z Need to get 8378 kB of archives. 2026-10-24T00:20:17.8362735Z After this operation, 23.0 MB of additional disk space will be used. 2026-10-24T00:20:17.8362970Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [151 B] 2026-10-24T00:20:17.8363277Z Get:2 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 bsdutils amd64 1:2.39.3-9ubuntu6.6 [96.4 kB] 2026-10-24T00:20:17.8363621Z Get:3 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 util-linux amd64 2.39.3-9ubuntu6.6 [1128 kB] 2026-10-24T00:20:17.8363960Z Get:4 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 mount amd64 2.39.3-9ubuntu6.6 [118 kB] 2026-10-24T00:20:17.8364291Z Get:5 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libsmartcols1 amd64 2.39.3-9ubuntu6.6 [66.3 kB] 2026-10-24T00:20:17.8364632Z Get:6 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libuuid1 amd64 2.39.3-9ubuntu6.6 [36.6 kB] 2026-10-24T00:20:17.8364966Z Get:7 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 uuid-runtime amd64 2.39.3-9ubuntu6.6 [33.1 kB] 2026-10-24T00:20:17.8365312Z Get:8 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libblkid1 amd64 2.39.3-9ubuntu6.6 [124 kB] 2026-10-24T00:20:17.8365646Z Get:9 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgcrypt20 amd64 1.10.3-2ubuntu0.2 [536 kB] 2026-10-24T00:20:17.8365986Z Get:10 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libmount1 amd64 2.39.3-9ubuntu6.6 [134 kB] 2026-10-24T00:20:17.8367341Z Get:11 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 eject amd64 2.39.3-9ubuntu6.6 [26.3 kB] 2026-10-24T00:20:17.8367665Z 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-24T00:20:17.8368031Z 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-24T00:20:17.8368373Z 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-24T00:20:17.8368714Z Get:15 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-0t64 amd64 2.80.0-6ubuntu3.10 [1548 kB] 2026-10-24T00:20:17.8369058Z Get:16 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libfdisk1 amd64 2.39.3-9ubuntu6.6 [146 kB] 2026-10-24T00:20:17.8369407Z Get:17 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 bsdextrautils amd64 2.39.3-9ubuntu6.6 [73.7 kB] 2026-10-24T00:20:17.8369730Z Get:18 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 fdisk amd64 2.39.3-9ubuntu6.6 [122 kB] 2026-10-24T00:20:17.8370037Z Get:19 https://archive.ubuntu.com/ubuntu noble/main amd64 libsecret-common all 0.21.4-1build3 [4962 B] 2026-10-24T00:20:17.8370341Z Get:20 https://archive.ubuntu.com/ubuntu noble/main amd64 libsecret-1-0 amd64 0.21.4-1build3 [116 kB] 2026-10-24T00:20:17.8370638Z Get:21 https://archive.ubuntu.com/ubuntu noble/main amd64 gir1.2-secret-1 amd64 0.21.4-1build3 [9424 B] 2026-10-24T00:20:17.8371115Z Get:22 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgpg-error-dev amd64 1.47-3build2.1 [128 kB] 2026-10-24T00:20:17.8371503Z Get:23 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgcrypt20-dev amd64 1.10.3-2ubuntu0.2 [596 kB] 2026-10-24T00:20:17.8371855Z 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-24T00:20:17.8372215Z 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-24T00:20:17.8372546Z Get:26 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 uuid-dev amd64 2.39.3-9ubuntu6.6 [33.5 kB] 2026-10-24T00:20:17.8372876Z Get:27 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libblkid-dev amd64 2.39.3-9ubuntu6.6 [205 kB] 2026-10-24T00:20:17.8373186Z Get:28 https://archive.ubuntu.com/ubuntu noble/main amd64 libsepol-dev amd64 3.5-2build1 [384 kB] 2026-10-24T00:20:17.8373498Z Get:29 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libselinux1-dev amd64 3.5-2ubuntu2.1 [164 kB] 2026-10-24T00:20:17.8373828Z Get:30 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libmount-dev amd64 2.39.3-9ubuntu6.6 [14.9 kB] 2026-10-24T00:20:17.8374164Z Get:31 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-dev amd64 2.80.0-6ubuntu3.10 [1861 kB] 2026-10-24T00:20:17.8374559Z Get:32 https://archive.ubuntu.com/ubuntu noble/universe amd64 libsecret-1-dev amd64 0.21.4-1build3 [129 kB] 2026-10-24T00:20:17.8374813Z Fetched 8378 kB in 1s (8945 kB/s) 2026-10-24T00:20:17.8374946Z (Reading database ... 2026-10-24T00:20:17.8375061Z (Reading database ... 5% 2026-10-24T00:20:17.8375180Z (Reading database ... 10% 2026-10-24T00:20:17.8375297Z (Reading database ... 15% 2026-10-24T00:20:17.8375415Z (Reading database ... 20% 2026-10-24T00:20:17.8375524Z (Reading database ... 25% 2026-10-24T00:20:17.8375635Z (Reading database ... 30% 2026-10-24T00:20:17.8375746Z (Reading database ... 35% 2026-10-24T00:20:17.8375855Z (Reading database ... 40% 2026-10-24T00:20:17.8375967Z (Reading database ... 45% 2026-10-24T00:20:17.8376079Z (Reading database ... 50% 2026-10-24T00:20:17.8376194Z (Reading database ... 55% 2026-10-24T00:20:17.8376304Z (Reading database ... 60% 2026-10-24T00:20:17.8376419Z (Reading database ... 65% 2026-10-24T00:20:17.8376532Z (Reading database ... 70% 2026-10-24T00:20:17.8376641Z (Reading database ... 75% 2026-10-24T00:20:17.8376754Z (Reading database ... 80% 2026-10-24T00:20:17.8376868Z (Reading database ... 85% 2026-10-24T00:20:17.8376981Z (Reading database ... 90% 2026-10-24T00:20:17.8377091Z (Reading database ... 95% 2026-10-24T00:20:17.8377203Z (Reading database ... 100% 2026-10-24T00:20:17.8377373Z (Reading database ... 207982 files and directories currently installed.) 2026-10-24T00:20:17.8377591Z Preparing to unpack .../bsdutils_1%3a2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T00:20:17.8377811Z Unpacking bsdutils (1:2.39.3-9ubuntu6.6) over (1:2.39.3-9ubuntu6.5) ... 2026-10-24T00:20:17.8377993Z Setting up bsdutils (1:2.39.3-9ubuntu6.6) ... 2026-10-24T00:20:17.8378137Z (Reading database ... 2026-10-24T00:20:17.8378251Z (Reading database ... 5% 2026-10-24T00:20:17.8378370Z (Reading database ... 10% 2026-10-24T00:20:17.8378481Z (Reading database ... 15% 2026-10-24T00:20:17.8378592Z (Reading database ... 20% 2026-10-24T00:20:17.8378705Z (Reading database ... 25% 2026-10-24T00:20:17.8378815Z (Reading database ... 30% 2026-10-24T00:20:17.8378930Z (Reading database ... 35% 2026-10-24T00:20:17.8379075Z (Reading database ... 40% 2026-10-24T00:20:17.8379187Z (Reading database ... 45% 2026-10-24T00:20:17.8379299Z (Reading database ... 50% 2026-10-24T00:20:17.8379410Z (Reading database ... 55% 2026-10-24T00:20:17.8379520Z (Reading database ... 60% 2026-10-24T00:20:17.8379629Z (Reading database ... 65% 2026-10-24T00:20:17.8379740Z (Reading database ... 70% 2026-10-24T00:20:17.8379848Z (Reading database ... 75% 2026-10-24T00:20:17.8379962Z (Reading database ... 80% 2026-10-24T00:20:17.8380075Z (Reading database ... 85% 2026-10-24T00:20:17.8380189Z (Reading database ... 90% 2026-10-24T00:20:17.8380367Z (Reading database ... 95% 2026-10-24T00:20:17.8380513Z (Reading database ... 100% 2026-10-24T00:20:17.8380677Z (Reading database ... 207982 files and directories currently installed.) 2026-10-24T00:20:17.8380891Z Preparing to unpack .../util-linux_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T00:20:17.8381102Z Unpacking util-linux (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T00:20:17.8381289Z Setting up util-linux (2.39.3-9ubuntu6.6) ... 2026-10-24T00:20:17.8381554Z update-alternatives: warning: forcing reinstallation of alternative /usr/bin/less because link group pager is broken 2026-10-24T00:20:17.8381991Z 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-24T00:20:17.8382359Z fstrim.service is a disabled or a static unit not running, not starting it. 2026-10-24T00:20:17.8382540Z (Reading database ... 2026-10-24T00:20:17.8382655Z (Reading database ... 5% 2026-10-24T00:20:17.8382769Z (Reading database ... 10% 2026-10-24T00:20:17.8382886Z (Reading database ... 15% 2026-10-24T00:20:17.8383002Z (Reading database ... 20% 2026-10-24T00:20:17.8383114Z (Reading database ... 25% 2026-10-24T00:20:17.8383227Z (Reading database ... 30% 2026-10-24T00:20:17.8383340Z (Reading database ... 35% 2026-10-24T00:20:17.8383454Z (Reading database ... 40% 2026-10-24T00:20:17.8383566Z (Reading database ... 45% 2026-10-24T00:20:17.8383677Z (Reading database ... 50% 2026-10-24T00:20:17.8383792Z (Reading database ... 55% 2026-10-24T00:20:17.8383904Z (Reading database ... 60% 2026-10-24T00:20:17.8384020Z (Reading database ... 65% 2026-10-24T00:20:17.8384131Z (Reading database ... 70% 2026-10-24T00:20:17.8384243Z (Reading database ... 75% 2026-10-24T00:20:17.8384354Z (Reading database ... 80% 2026-10-24T00:20:17.8384464Z (Reading database ... 85% 2026-10-24T00:20:17.8384578Z (Reading database ... 90% 2026-10-24T00:20:17.8384689Z (Reading database ... 95% 2026-10-24T00:20:17.8384809Z (Reading database ... 100% 2026-10-24T00:20:17.8384971Z (Reading database ... 207982 files and directories currently installed.) 2026-10-24T00:20:17.8385185Z Preparing to unpack .../mount_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T00:20:17.8385384Z Unpacking mount (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T00:20:17.8385592Z Preparing to unpack .../libsmartcols1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T00:20:17.8385821Z Unpacking libsmartcols1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T00:20:17.8386032Z Setting up libsmartcols1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T00:20:17.8386185Z (Reading database ... 2026-10-24T00:20:17.8386295Z (Reading database ... 5% 2026-10-24T00:20:17.8386411Z (Reading database ... 10% 2026-10-24T00:20:17.8386530Z (Reading database ... 15% 2026-10-24T00:20:17.8386639Z (Reading database ... 20% 2026-10-24T00:20:17.8386764Z (Reading database ... 25% 2026-10-24T00:20:17.8386879Z (Reading database ... 30% 2026-10-24T00:20:17.8386991Z (Reading database ... 35% 2026-10-24T00:20:17.8387106Z (Reading database ... 40% 2026-10-24T00:20:17.8387219Z (Reading database ... 45% 2026-10-24T00:20:17.8387334Z (Reading database ... 50% 2026-10-24T00:20:17.8387447Z (Reading database ... 55% 2026-10-24T00:20:17.8387562Z (Reading database ... 60% 2026-10-24T00:20:17.8387675Z (Reading database ... 65% 2026-10-24T00:20:17.8387787Z (Reading database ... 70% 2026-10-24T00:20:17.8387903Z (Reading database ... 75% 2026-10-24T00:20:17.8388014Z (Reading database ... 80% 2026-10-24T00:20:17.8388129Z (Reading database ... 85% 2026-10-24T00:20:17.8388239Z (Reading database ... 90% 2026-10-24T00:20:17.8388352Z (Reading database ... 95% 2026-10-24T00:20:17.8388467Z (Reading database ... 100% 2026-10-24T00:20:17.8388628Z (Reading database ... 207982 files and directories currently installed.) 2026-10-24T00:20:17.8388843Z Preparing to unpack .../libuuid1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T00:20:17.8389088Z Unpacking libuuid1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T00:20:17.8389346Z Setting up libuuid1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T00:20:17.8389522Z (Reading database ... 2026-10-24T00:20:17.8389637Z (Reading database ... 5% 2026-10-24T00:20:17.8389752Z (Reading database ... 10% 2026-10-24T00:20:17.8389868Z (Reading database ... 15% 2026-10-24T00:20:17.8389980Z (Reading database ... 20% 2026-10-24T00:20:17.8390090Z (Reading database ... 25% 2026-10-24T00:20:17.8390206Z (Reading database ... 30% 2026-10-24T00:20:17.8390316Z (Reading database ... 35% 2026-10-24T00:20:17.8390429Z (Reading database ... 40% 2026-10-24T00:20:17.8390542Z (Reading database ... 45% 2026-10-24T00:20:17.8390735Z (Reading database ... 50% 2026-10-24T00:20:17.8390846Z (Reading database ... 55% 2026-10-24T00:20:17.8390954Z (Reading database ... 60% 2026-10-24T00:20:17.8391067Z (Reading database ... 65% 2026-10-24T00:20:17.8391176Z (Reading database ... 70% 2026-10-24T00:20:17.8391290Z (Reading database ... 75% 2026-10-24T00:20:17.8391404Z (Reading database ... 80% 2026-10-24T00:20:17.8391522Z (Reading database ... 85% 2026-10-24T00:20:17.8391634Z (Reading database ... 90% 2026-10-24T00:20:17.8391748Z (Reading database ... 95% 2026-10-24T00:20:17.8391866Z (Reading database ... 100% 2026-10-24T00:20:17.8392027Z (Reading database ... 207982 files and directories currently installed.) 2026-10-24T00:20:17.8392246Z Preparing to unpack .../uuid-runtime_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T00:20:17.8392461Z Unpacking uuid-runtime (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T00:20:17.8392680Z Preparing to unpack .../libblkid1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T00:20:17.8392892Z Unpacking libblkid1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T00:20:17.8393090Z Setting up libblkid1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T00:20:17.8393237Z (Reading database ... 2026-10-24T00:20:17.8393346Z (Reading database ... 5% 2026-10-24T00:20:17.8393465Z (Reading database ... 10% 2026-10-24T00:20:17.8393578Z (Reading database ... 15% 2026-10-24T00:20:17.8393694Z (Reading database ... 20% 2026-10-24T00:20:17.8393807Z (Reading database ... 25% 2026-10-24T00:20:17.8393923Z (Reading database ... 30% 2026-10-24T00:20:17.8394035Z (Reading database ... 35% 2026-10-24T00:20:17.8394145Z (Reading database ... 40% 2026-10-24T00:20:17.8394259Z (Reading database ... 45% 2026-10-24T00:20:17.8394368Z (Reading database ... 50% 2026-10-24T00:20:17.8394482Z (Reading database ... 55% 2026-10-24T00:20:17.8394592Z (Reading database ... 60% 2026-10-24T00:20:17.8394708Z (Reading database ... 65% 2026-10-24T00:20:17.8394819Z (Reading database ... 70% 2026-10-24T00:20:17.8394933Z (Reading database ... 75% 2026-10-24T00:20:17.8395046Z (Reading database ... 80% 2026-10-24T00:20:17.8395157Z (Reading database ... 85% 2026-10-24T00:20:17.8395272Z (Reading database ... 90% 2026-10-24T00:20:17.8395382Z (Reading database ... 95% 2026-10-24T00:20:17.8395499Z (Reading database ... 100% 2026-10-24T00:20:17.8395660Z (Reading database ... 207982 files and directories currently installed.) 2026-10-24T00:20:17.8395878Z Preparing to unpack .../libgcrypt20_1.10.3-2ubuntu0.2_amd64.deb ... 2026-10-24T00:20:17.8396100Z Unpacking libgcrypt20:amd64 (1.10.3-2ubuntu0.2) over (1.10.3-2ubuntu0.1) ... 2026-10-24T00:20:17.8396298Z Setting up libgcrypt20:amd64 (1.10.3-2ubuntu0.2) ... 2026-10-24T00:20:17.8396448Z (Reading database ... 2026-10-24T00:20:17.8396556Z (Reading database ... 5% 2026-10-24T00:20:17.8396672Z (Reading database ... 10% 2026-10-24T00:20:17.8396781Z (Reading database ... 15% 2026-10-24T00:20:17.8396894Z (Reading database ... 20% 2026-10-24T00:20:17.8397003Z (Reading database ... 25% 2026-10-24T00:20:17.8397116Z (Reading database ... 30% 2026-10-24T00:20:17.8397227Z (Reading database ... 35% 2026-10-24T00:20:17.8397340Z (Reading database ... 40% 2026-10-24T00:20:17.8397456Z (Reading database ... 45% 2026-10-24T00:20:17.8397575Z (Reading database ... 50% 2026-10-24T00:20:17.8397691Z (Reading database ... 55% 2026-10-24T00:20:17.8397806Z (Reading database ... 60% 2026-10-24T00:20:17.8397922Z (Reading database ... 65% 2026-10-24T00:20:17.8398116Z (Reading database ... 70% 2026-10-24T00:20:17.8398266Z (Reading database ... 75% 2026-10-24T00:20:17.8398382Z (Reading database ... 80% 2026-10-24T00:20:17.8398495Z (Reading database ... 85% 2026-10-24T00:20:17.8398609Z (Reading database ... 90% 2026-10-24T00:20:17.8398720Z (Reading database ... 95% 2026-10-24T00:20:17.8398838Z (Reading database ... 100% 2026-10-24T00:20:17.8399027Z (Reading database ... 207982 files and directories currently installed.) 2026-10-24T00:20:17.8399446Z Preparing to unpack .../libmount1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T00:20:17.8399686Z Unpacking libmount1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T00:20:17.8399885Z Setting up libmount1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T00:20:17.8400038Z (Reading database ... 2026-10-24T00:20:17.8400153Z (Reading database ... 5% 2026-10-24T00:20:17.8400273Z (Reading database ... 10% 2026-10-24T00:20:17.8400390Z (Reading database ... 15% 2026-10-24T00:20:17.8400514Z (Reading database ... 20% 2026-10-24T00:20:17.8400628Z (Reading database ... 25% 2026-10-24T00:20:17.8400739Z (Reading database ... 30% 2026-10-24T00:20:17.8400851Z (Reading database ... 35% 2026-10-24T00:20:17.8400962Z (Reading database ... 40% 2026-10-24T00:20:17.8401074Z (Reading database ... 45% 2026-10-24T00:20:17.8401184Z (Reading database ... 50% 2026-10-24T00:20:17.8401298Z (Reading database ... 55% 2026-10-24T00:20:17.8401408Z (Reading database ... 60% 2026-10-24T00:20:17.8401518Z (Reading database ... 65% 2026-10-24T00:20:17.8401631Z (Reading database ... 70% 2026-10-24T00:20:17.8401742Z (Reading database ... 75% 2026-10-24T00:20:17.8401855Z (Reading database ... 80% 2026-10-24T00:20:17.8401967Z (Reading database ... 85% 2026-10-24T00:20:17.8402079Z (Reading database ... 90% 2026-10-24T00:20:17.8402189Z (Reading database ... 95% 2026-10-24T00:20:17.8402303Z (Reading database ... 100% 2026-10-24T00:20:17.8402472Z (Reading database ... 207982 files and directories currently installed.) 2026-10-24T00:20:17.8402691Z Preparing to unpack .../00-eject_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T00:20:17.8402895Z Unpacking eject (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T00:20:17.8403105Z Preparing to unpack .../01-libglib2.0-data_2.80.0-6ubuntu3.10_all.deb ... 2026-10-24T00:20:17.8403336Z Unpacking libglib2.0-data (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-24T00:20:17.8403562Z Preparing to unpack .../02-libglib2.0-bin_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-24T00:20:17.8403785Z Unpacking libglib2.0-bin (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-24T00:20:17.8404008Z Preparing to unpack .../03-gir1.2-glib-2.0_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-24T00:20:17.8404248Z Unpacking gir1.2-glib-2.0:amd64 (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-24T00:20:17.8404481Z Preparing to unpack .../04-libglib2.0-0t64_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-24T00:20:17.8404716Z Unpacking libglib2.0-0t64:amd64 (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-24T00:20:17.8404946Z Preparing to unpack .../05-libfdisk1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T00:20:17.8405163Z Unpacking libfdisk1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T00:20:17.8405392Z Preparing to unpack .../06-bsdextrautils_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T00:20:17.8405616Z Unpacking bsdextrautils (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T00:20:17.8405837Z Preparing to unpack .../07-fdisk_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T00:20:17.8406036Z Unpacking fdisk (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T00:20:17.8406239Z Selecting previously unselected package libsecret-common. 2026-10-24T00:20:17.8406448Z Preparing to unpack .../08-libsecret-common_0.21.4-1build3_all.deb ... 2026-10-24T00:20:17.8406645Z Unpacking libsecret-common (0.21.4-1build3) ... 2026-10-24T00:20:17.8406831Z Selecting previously unselected package libsecret-1-0:amd64. 2026-10-24T00:20:17.8407042Z Preparing to unpack .../09-libsecret-1-0_0.21.4-1build3_amd64.deb ... 2026-10-24T00:20:17.8407362Z Unpacking libsecret-1-0:amd64 (0.21.4-1build3) ... 2026-10-24T00:20:17.8407594Z Selecting previously unselected package gir1.2-secret-1:amd64. 2026-10-24T00:20:17.8407806Z Preparing to unpack .../10-gir1.2-secret-1_0.21.4-1build3_amd64.deb ... 2026-10-24T00:20:17.8407999Z Unpacking gir1.2-secret-1:amd64 (0.21.4-1build3) ... 2026-10-24T00:20:17.8408182Z Selecting previously unselected package libgpg-error-dev. 2026-10-24T00:20:17.8408390Z Preparing to unpack .../11-libgpg-error-dev_1.47-3build2.1_amd64.deb ... 2026-10-24T00:20:17.8408594Z Unpacking libgpg-error-dev (1.47-3build2.1) ... 2026-10-24T00:20:17.8408776Z Selecting previously unselected package libgcrypt20-dev. 2026-10-24T00:20:17.8408983Z Preparing to unpack .../12-libgcrypt20-dev_1.10.3-2ubuntu0.2_amd64.deb ... 2026-10-24T00:20:17.8409228Z Unpacking libgcrypt20-dev (1.10.3-2ubuntu0.2) ... 2026-10-24T00:20:17.8409428Z Selecting previously unselected package libgirepository-2.0-0:amd64. 2026-10-24T00:20:17.8409669Z Preparing to unpack .../13-libgirepository-2.0-0_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-24T00:20:17.8409902Z Unpacking libgirepository-2.0-0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-24T00:20:17.8410105Z Selecting previously unselected package libglib2.0-dev-bin. 2026-10-24T00:20:17.8410325Z Preparing to unpack .../14-libglib2.0-dev-bin_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-24T00:20:17.8410536Z Unpacking libglib2.0-dev-bin (2.80.0-6ubuntu3.10) ... 2026-10-24T00:20:17.8410712Z Selecting previously unselected package uuid-dev:amd64. 2026-10-24T00:20:17.8410911Z Preparing to unpack .../15-uuid-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T00:20:17.8411096Z Unpacking uuid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T00:20:17.8411279Z Selecting previously unselected package libblkid-dev:amd64. 2026-10-24T00:20:17.8411486Z Preparing to unpack .../16-libblkid-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T00:20:17.8411684Z Unpacking libblkid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T00:20:17.8411866Z Selecting previously unselected package libsepol-dev:amd64. 2026-10-24T00:20:17.8412073Z Preparing to unpack .../17-libsepol-dev_3.5-2build1_amd64.deb ... 2026-10-24T00:20:17.8412254Z Unpacking libsepol-dev:amd64 (3.5-2build1) ... 2026-10-24T00:20:17.8412441Z Selecting previously unselected package libselinux1-dev:amd64. 2026-10-24T00:20:17.8412652Z Preparing to unpack .../18-libselinux1-dev_3.5-2ubuntu2.1_amd64.deb ... 2026-10-24T00:20:17.8412846Z Unpacking libselinux1-dev:amd64 (3.5-2ubuntu2.1) ... 2026-10-24T00:20:17.8413032Z Selecting previously unselected package libmount-dev:amd64. 2026-10-24T00:20:17.8413263Z Preparing to unpack .../19-libmount-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T00:20:17.8413456Z Unpacking libmount-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T00:20:17.8413639Z Selecting previously unselected package libglib2.0-dev:amd64. 2026-10-24T00:20:17.8413856Z Preparing to unpack .../20-libglib2.0-dev_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-24T00:20:17.8414058Z Unpacking libglib2.0-dev:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-24T00:20:17.8414252Z Selecting previously unselected package libsecret-1-dev:amd64. 2026-10-24T00:20:17.8414462Z Preparing to unpack .../21-libsecret-1-dev_0.21.4-1build3_amd64.deb ... 2026-10-24T00:20:17.8414653Z Unpacking libsecret-1-dev:amd64 (0.21.4-1build3) ... 2026-10-24T00:20:17.8414814Z Setting up bsdextrautils (2.39.3-9ubuntu6.6) ... 2026-10-24T00:20:17.8414966Z Setting up eject (2.39.3-9ubuntu6.6) ... 2026-10-24T00:20:17.8415126Z Setting up libglib2.0-0t64:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-24T00:20:17.8415296Z Setting up libglib2.0-data (2.80.0-6ubuntu3.10) ... 2026-10-24T00:20:17.8415459Z Setting up libgpg-error-dev (1.47-3build2.1) ... 2026-10-24T00:20:17.8415616Z Setting up uuid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T00:20:17.8415777Z Setting up libsepol-dev:amd64 (3.5-2build1) ... 2026-10-24T00:20:17.8415946Z Setting up gir1.2-glib-2.0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-24T00:20:17.8416122Z Setting up libfdisk1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T00:20:17.8416337Z Setting up mount (2.39.3-9ubuntu6.6) ... 2026-10-24T00:20:17.8416516Z Setting up uuid-runtime (2.39.3-9ubuntu6.6) ... 2026-10-24T00:20:17.8416709Z uuidd.service is a disabled or a static unit not running, not starting it. 2026-10-24T00:20:17.8416904Z Setting up libsecret-common (0.21.4-1build3) ... 2026-10-24T00:20:17.8417073Z Setting up libglib2.0-dev-bin (2.80.0-6ubuntu3.10) ... 2026-10-24T00:20:17.8417245Z Setting up libblkid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T00:20:17.8417439Z Setting up libgirepository-2.0-0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-24T00:20:17.8417626Z Setting up libselinux1-dev:amd64 (3.5-2ubuntu2.1) ... 2026-10-24T00:20:17.8417792Z Setting up libglib2.0-bin (2.80.0-6ubuntu3.10) ... 2026-10-24T00:20:17.8417943Z Setting up fdisk (2.39.3-9ubuntu6.6) ... 2026-10-24T00:20:17.8418095Z Setting up libsecret-1-0:amd64 (0.21.4-1build3) ... 2026-10-24T00:20:17.8418260Z Setting up gir1.2-secret-1:amd64 (0.21.4-1build3) ... 2026-10-24T00:20:17.8418423Z Setting up libgcrypt20-dev (1.10.3-2ubuntu0.2) ... 2026-10-24T00:20:17.8418589Z Setting up libmount-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T00:20:17.8418758Z Setting up libglib2.0-dev:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-24T00:20:17.8418932Z Setting up libsecret-1-dev:amd64 (0.21.4-1build3) ... 2026-10-24T00:20:17.8419133Z Processing triggers for libc-bin (2.39-0ubuntu8.8) ... 2026-10-24T00:20:17.8419307Z Processing triggers for man-db (2.12.0-4build2) ... 2026-10-24T00:20:17.8419481Z Not building database; man-db/auto-update is not 'true'. 2026-10-24T00:20:17.8419662Z Processing triggers for install-info (7.1-3build2) ... 2026-10-24T00:20:17.8419771Z 2026-10-24T00:20:17.8419822Z Restarting services... 2026-10-24T00:20:17.8420335Z 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-24T00:20:17.8420935Z Failed to restart systemd-manager.service: Unit systemd-manager.service not found. 2026-10-24T00:20:17.8421092Z 2026-10-24T00:20:17.8421145Z Service restarts being deferred: 2026-10-24T00:20:17.8421282Z systemctl restart ModemManager.service 2026-10-24T00:20:17.8421426Z systemctl restart dbus.service 2026-10-24T00:20:17.8421556Z systemctl restart getty@tty1.service 2026-10-24T00:20:17.8421706Z systemctl restart networkd-dispatcher.service 2026-10-24T00:20:17.8421869Z systemctl restart serial-getty@ttyS0.service 2026-10-24T00:20:17.8422036Z systemctl restart setup_and_run_blacksmith.service 2026-10-24T00:20:17.8422199Z systemctl restart systemd-logind.service 2026-10-24T00:20:17.8422292Z 2026-10-24T00:20:17.8422344Z No containers need to be restarted. 2026-10-24T00:20:17.8422431Z 2026-10-24T00:20:17.8422485Z User sessions running outdated binaries: 2026-10-24T00:20:17.8422632Z runner @ user manager service: systemd[1866] 2026-10-24T00:20:17.8422731Z 2026-10-24T00:20:17.8422826Z No VM guests are running outdated hypervisor (qemu) binaries on this host. 2026-10-24T00:20:17.8441301Z ##[group]Run filters=(--filter '!t3' --filter '!@t3tools/monorepo' --filter '!@t3tools/web') 2026-10-24T00:20:17.8441609Z filters=(--filter '!t3' --filter '!@t3tools/monorepo' --filter '!@t3tools/web') 2026-10-24T00:20:17.8441821Z if [[ -n "$TEST_PACKAGES" ]]; then 2026-10-24T00:20:17.8441965Z  filters=() 2026-10-24T00:20:17.8442146Z  for package in $TEST_PACKAGES; do filters+=(--filter "$package"); done 2026-10-24T00:20:17.8442332Z fi 2026-10-24T00:20:17.8442479Z vp run --parallel --concurrency-limit 4 "${filters[@]}" test 2026-10-24T00:20:17.8461758Z shell: /usr/bin/bash -e {0} 2026-10-24T00:20:17.8461880Z env: 2026-10-24T00:20:17.8461990Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 182 2026-10-24T00:20:17.8462135Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 452 2026-10-24T00:20:17.8462278Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T00:20:17.8462409Z TEST_PACKAGES: 2026-10-24T00:20:17.8462606Z ##[endgroup] 2026-10-24T00:20:18.0018834Z ~/apps/desktop$ vp test run --passWithNoTests ⊘ cache disabled 2026-10-24T00:20:18.0027129Z ~/packages/source-control-core$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T00:20:18.0034128Z ~/packages/source-control-gitcafe$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T00:20:18.0040336Z ~/packages/provider-pi$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T00:20:18.1700426Z 2026-10-24T00:20:18.1700628Z 2026-10-24T00:20:18.1703119Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-pi 2026-10-24T00:20:18.1703346Z 2026-10-24T00:20:18.1703553Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-core 2026-10-24T00:20:18.1703750Z 2026-10-24T00:20:18.1709614Z 2026-10-24T00:20:18.1711489Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/apps/desktop 2026-10-24T00:20:18.1711693Z 2026-10-24T00:20:18.1716700Z 2026-10-24T00:20:18.1718481Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-gitcafe 2026-10-24T00:20:18.1718745Z 2026-10-24T00:20:18.5420774Z ✓ src/server/pullRequestChecks.test.ts (16 tests) 29ms 2026-10-24T00:20:18.6400545Z ✓ src/server/mergeMessage.test.ts (11 tests) 6ms 2026-10-24T00:20:18.7319627Z ✓ src/server/diffFileRevisions.test.ts (15 tests) 9ms 2026-10-24T00:20:18.7407909Z ✓ src/server/SourceControlProvider.test.ts (1 test) 2ms 2026-10-24T00:20:18.8232572Z ✓ src/server/gitCafeHosts.test.ts (7 tests) 5ms 2026-10-24T00:20:19.0472293Z ✓ src/server/mcpExtensionSource.test.ts (24 tests) 151ms 2026-10-24T00:20:19.2924869Z ✓ src/preview/BrowserImport/Sources.test.ts (25 tests) 226ms 2026-10-24T00:20:19.5041927Z ✓ src/server/SourceControlRateLimit.test.ts (6 tests) 14ms 2026-10-24T00:20:19.5073933Z 2026-10-24T00:20:19.5115442Z  Test Files  5 passed (5) 2026-10-24T00:20:19.5157658Z  Tests  49 passed (49) 2026-10-24T00:20:19.5191785Z  Start at  00:20:18 2026-10-24T00:20:19.5192386Z  Duration  1.33s (transform 42%, import 31%, setup 23%, tests 3%, worker 1%) 2026-10-24T00:20:19.5192669Z 2026-10-24T00:20:19.5545954Z 2026-10-24T00:20:19.5546848Z ~/infra/relay$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T00:20:19.7289136Z ✓ src/server/gitCafePullRequestJson.test.ts (14 tests) 15ms 2026-10-24T00:20:19.7867156Z ✓ src/server/commands.test.ts (1 test) 2ms 2026-10-24T00:20:19.7899751Z 2026-10-24T00:20:19.7914937Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/infra/relay 2026-10-24T00:20:19.7915430Z 2026-10-24T00:20:19.8072191Z ✓ src/server/GitCafeCredentials.test.ts (4 tests) 12ms 2026-10-24T00:20:19.8207775Z ✓ src/server/mcpInjection.test.ts (3 tests) 3ms 2026-10-24T00:20:19.9180675Z ✓ src/server/GitCafeSourceControlProvider.test.ts (8 tests) 64ms 2026-10-24T00:20:20.0006245Z ✓ src/server/GitCafePullRequestProvider.test.ts (32 tests) 151ms 2026-10-24T00:20:20.0034408Z 2026-10-24T00:20:20.0053791Z  Test Files  5 passed (5) 2026-10-24T00:20:20.0054301Z  Tests  65 passed (65) 2026-10-24T00:20:20.0054623Z  Start at  00:20:18 2026-10-24T00:20:20.0054944Z  Duration  1.83s (transform 58%, import 29%, setup 9%, tests 4%) 2026-10-24T00:20:20.0055210Z 2026-10-24T00:20:20.0223244Z 2026-10-24T00:20:20.0232782Z ~/packages/provider-opencode$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T00:20:20.1192024Z ✓ src/server/status.test.ts (6 tests) 37ms 2026-10-24T00:20:20.1453610Z ✓ src/server/textGeneration.test.ts (1 test) 17ms 2026-10-24T00:20:20.2231347Z 2026-10-24T00:20:20.2272638Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-opencode 2026-10-24T00:20:20.2311561Z 2026-10-24T00:20:20.2681151Z ✓ src/server/driver.test.ts (5 tests) 59ms 2026-10-24T00:20:20.3087666Z ✓ src/app/DesktopLinuxUrlHandler.test.ts (13 tests) 93ms 2026-10-24T00:20:21.0035356Z ✓ src/window/DesktopWindow.test.ts (20 tests) 313ms 2026-10-24T00:20:21.0347974Z ✓ src/backend/DesktopBackendConfiguration.test.ts (17 tests) 221ms 2026-10-24T00:20:21.2832439Z ✓ src/preview/Manager.test.ts (55 tests) 619ms 2026-10-24T00:20:21.3757461Z ✓ src/snapShot/DesktopSnapShot.test.ts (49 tests) 354ms 2026-10-24T00:20:21.4091186Z ✓ src/updates/DesktopUpdates.test.ts (27 tests) 329ms 2026-10-24T00:20:21.5028050Z ✓ src/updates/DesktopRemoteUpdates.test.ts (17 tests) 424ms 2026-10-24T00:20:21.5757778Z ✓ src/backend/DesktopBackendManager.test.ts (7 tests) 148ms 2026-10-24T00:20:22.6078020Z ✓ src/server/adapter.test.ts (87 tests) 2448ms 2026-10-24T00:20:22.6182339Z ✓ PiAdapterV2 (85) 2026-10-24T00:20:22.6223046Z ✓ delivers realistic MCP screenshots through the bridge, JSONL transport, and adapter 617ms 2026-10-24T00:20:22.6255764Z 2026-10-24T00:20:22.6312060Z  Test Files  7 passed (7) 2026-10-24T00:20:22.6347216Z  Tests  127 passed (127) 2026-10-24T00:20:22.6418072Z  Start at  00:20:18 2026-10-24T00:20:22.6490184Z  Duration  4.44s (transform 47%, import 26%, tests 20%, setup 7%) 2026-10-24T00:20:22.6569341Z ✓ src/preview/FaviconCapture.test.ts (24 tests) 77ms 2026-10-24T00:20:22.6778492Z 2026-10-24T00:20:22.6810741Z ✓ src/preview/BrowserImport/ChromiumCookies.test.ts (10 tests) 238ms 2026-10-24T00:20:22.6920859Z ✓ src/telemetry/DesktopTelemetryPublisher.test.ts (3 tests) 159ms 2026-10-24T00:20:22.6997889Z ✓ src/snapShot/snapShot.test.ts (36 tests) 88ms 2026-10-24T00:20:22.7339281Z ✓ src/app/DesktopClerk.test.ts (15 tests) 155ms 2026-10-24T00:20:22.7472581Z ✓ src/backend/DesktopServerExposure.test.ts (10 tests) 235ms 2026-10-24T00:20:22.7492549Z 2026-10-24T00:20:22.7493556Z ~/packages/source-control-azure-devops$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T00:20:22.9472643Z ✓ src/environments/ManagedEndpointProvider.test.ts (31 tests) 189ms 2026-10-24T00:20:23.2054042Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as linux > stops an OpenCode server group left by a server that died 2026-10-24T00:20:23.2147621Z [00:20:23.200] INFO (#4): Stopping an OpenCode server left by a previous T3 Code server { pid: 6818, port: 4096 } 2026-10-24T00:20:23.2204250Z 2026-10-24T00:20:23.2380331Z ✓ src/server/usage.test.ts (5 tests) 334ms 2026-10-24T00:20:23.2471812Z 2026-10-24T00:20:23.2632897Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-azure-devops 2026-10-24T00:20:23.2785675Z 2026-10-24T00:20:23.2876235Z ✓ src/environments/ManagedEndpointReaper.test.ts (17 tests) 126ms 2026-10-24T00:20:23.2938487Z ✓ src/preview/BrowserImport/FirefoxCookies.test.ts (11 tests) 189ms 2026-10-24T00:20:23.3952800Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as linux > records a group whose spawned wrapper already exited 2026-10-24T00:20:23.4094959Z [00:20:23.384] INFO (#258): Stopping an OpenCode server left by a previous T3 Code server { pid: 6909, port: 4096 } 2026-10-24T00:20:23.4260592Z 2026-10-24T00:20:23.7432379Z ✓ src/server/textGeneration.test.ts (9 tests) 153ms 2026-10-24T00:20:23.7952476Z ✓ src/server/status.test.ts (35 tests) 397ms 2026-10-24T00:20:23.8050798Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as darwin > stops an OpenCode server group left by a server that died 2026-10-24T00:20:23.8054064Z [00:20:23.800] INFO (#304): Stopping an OpenCode server left by a previous T3 Code server { pid: 7088, port: 4096 } 2026-10-24T00:20:23.8054464Z 2026-10-24T00:20:24.0384543Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as darwin > records a group whose spawned wrapper already exited 2026-10-24T00:20:24.0435324Z [00:20:24.037] INFO (#326): Stopping an OpenCode server left by a previous T3 Code server { pid: 7134, port: 4096 } 2026-10-24T00:20:24.0455063Z 2026-10-24T00:20:24.0515771Z ✓ src/snapShot/PortalCaptureShortcut.test.ts (20 tests) 70ms 2026-10-24T00:20:24.1283249Z ✓ src/server/adapter.test.ts (31 tests) 428ms 2026-10-24T00:20:24.1737057Z ✓ src/wsl/DesktopWslServerTree.test.ts (8 tests) 249ms 2026-10-24T00:20:24.2121414Z ✓ src/agentActivity/FcmDeliveries.test.ts (29 tests) 167ms 2026-10-24T00:20:24.2200495Z ✓ src/preview/Passkeys.test.ts (6 tests) 84ms 2026-10-24T00:20:24.2518512Z ✓ src/app/DesktopObservability.test.ts (4 tests) 329ms 2026-10-24T00:20:24.3023851Z ✓ src/settings/DesktopAppSettings.test.ts (11 tests) 184ms 2026-10-24T00:20:24.3273046Z ✓ src/shell/DesktopShellEnvironment.test.ts (12 tests) 105ms 2026-10-24T00:20:24.5465329Z ✓ src/server/azureDevOpsDiff.test.ts (14 tests) 610ms 2026-10-24T00:20:24.5511135Z ✓ azureDevOpsFilePatch (11) 2026-10-24T00:20:24.5653652Z ✓ lists a file too far apart to diff without its hunks 566ms 2026-10-24T00:20:24.7187461Z ✓ src/server/OpenCodeServerOwner.test.ts (4 tests) 34ms 2026-10-24T00:20:24.7517519Z ✓ src/http/Api.test.ts (27 tests) 296ms 2026-10-24T00:20:24.7752408Z ✓ src/environments/EnvironmentConnector.test.ts (12 tests) 359ms 2026-10-24T00:20:24.9210732Z ✓ src/hooks/HookForwarder.test.ts (17 tests) 464ms 2026-10-24T00:20:24.9359621Z ✓ src/server/versionProbe.test.ts (9 tests) 65ms 2026-10-24T00:20:24.9918309Z ✓ src/server/driver.test.ts (8 tests) 482ms 2026-10-24T00:20:25.0374577Z ✓ src/server/v2/OpenCode2Server.test.ts (7 tests) 1504ms 2026-10-24T00:20:25.0375253Z ✓ OpenCode2Server spawned server (1) 2026-10-24T00:20:25.0632729Z ✓ is ready once /api/info accepts the generated password 1123ms 2026-10-24T00:20:25.0708659Z ✓ src/preview/BrowserSession.test.ts (7 tests) 69ms 2026-10-24T00:20:25.1338212Z ✓ src/server/OpenCodeRuntime.inventory.test.ts (4 tests) 402ms 2026-10-24T00:20:25.1351606Z ✓ OpenCodeRuntime inventory (4) 2026-10-24T00:20:25.1391998Z ✓ drops oversized CLI skill output without losing the model inventory 342ms 2026-10-24T00:20:25.1753550Z ✓ src/server/OpenCodeRuntime.cliParsers.test.ts (9 tests) 23ms 2026-10-24T00:20:25.2410206Z ✓ src/agentActivity/ApnsDeliveries.test.ts (36 tests) 374ms 2026-10-24T00:20:25.2903621Z ✓ src/wsl/DesktopWslEnvironment.test.ts (17 tests) 2708ms 2026-10-24T00:20:25.2992209Z ✓ WSL runtime install script (executed) (12) 2026-10-24T00:20:25.2992906Z ✓ extracts once when two installs race for the same cache 1123ms 2026-10-24T00:20:25.4975092Z ✓ src/server/OpenCodeServerLedger.test.ts (11 tests) 2401ms 2026-10-24T00:20:25.4980584Z ✓ OpenCode server startup (1) 2026-10-24T00:20:25.5032370Z ✓ stops the group when interrupted while the server is being recorded 1020ms 2026-10-24T00:20:25.6812657Z ✓ src/snapShot/CaptureShortcutConfig.test.ts (16 tests) 86ms 2026-10-24T00:20:25.7052193Z ✓ src/server/azureDevOpsPullRequestJson.test.ts (28 tests) 72ms 2026-10-24T00:20:25.7872998Z ✓ src/settings/DesktopClientSettings.test.ts (7 tests) 202ms 2026-10-24T00:20:25.8392280Z ✓ src/server/AzureDevOpsCli.test.ts (7 tests) 57ms 2026-10-24T00:20:25.8923131Z ✓ src/app/DesktopLifecycle.test.ts (6 tests) 35ms 2026-10-24T00:20:25.9643610Z ✓ src/agentActivity/ApnsClient.test.ts (6 tests) 65ms 2026-10-24T00:20:26.0152838Z ✓ src/server/v2/OpenCode2Client.test.ts (1 test) 100ms 2026-10-24T00:20:26.0297878Z ✓ src/snapShot/LinuxSnapShot.test.ts (19 tests) 94ms 2026-10-24T00:20:26.0459847Z ✓ src/environments/EnvironmentLinker.test.ts (4 tests) 59ms 2026-10-24T00:20:26.0483347Z ✓ src/hooks/HookInboxStore.test.ts (11 tests) 566ms 2026-10-24T00:20:26.0792117Z ✓ src/server/AzureDevOpsPullRequestCli.test.ts (21 tests) 265ms 2026-10-24T00:20:26.1272184Z ✓ src/server/OpenCodeRuntime.permissions.test.ts (8 tests) 6ms 2026-10-24T00:20:26.1992324Z ✓ src/server/openCode2Catalog.test.ts (3 tests) 149ms 2026-10-24T00:20:26.2614398Z ✓ src/server/OpenCodeRuntime.environment.test.ts (3 tests) 8ms 2026-10-24T00:20:26.2702265Z 2026-10-24T00:20:26.2768482Z  Test Files  15 passed (15) 2026-10-24T00:20:26.2851835Z  Tests  147 passed (147) 2026-10-24T00:20:26.2868058Z  Start at  00:20:20 2026-10-24T00:20:26.3095278Z  Duration  6.03s (transform 39%, import 39%, tests 18%, setup 4%) 2026-10-24T00:20:26.3112703Z 2026-10-24T00:20:26.3157599Z  Import  246 modules were evaluated 1760 times · 14.01s total, 39% of tracked time 2026-10-24T00:20:26.3232049Z   ~683ms faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-24T00:20:26.3311880Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-24T00:20:26.3411934Z 2026-10-24T00:20:26.3496370Z 2026-10-24T00:20:26.3534516Z ~/packages/contracts$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T00:20:26.4632031Z ✓ src/preview/BrowserImport/SafariCookies.test.ts (9 tests) 30ms 2026-10-24T00:20:26.4699497Z ✓ src/server/AzureDevOpsPullRequestProvider.test.ts (12 tests) 648ms 2026-10-24T00:20:26.4712522Z ✓ getDiff reads (4) 2026-10-24T00:20:26.4774318Z ✓ leaves a run of files it could not diff at all for the next slice 301ms 2026-10-24T00:20:26.4871477Z 2026-10-24T00:20:26.4912112Z  Test Files  5 passed (5) 2026-10-24T00:20:26.4937092Z  Tests  82 passed (82) 2026-10-24T00:20:26.4991583Z  Start at  00:20:23 2026-10-24T00:20:26.5024132Z  Duration  3.20s (transform 45%, import 33%, tests 15%, setup 6%) 2026-10-24T00:20:26.5111099Z 2026-10-24T00:20:26.5191801Z ✓ src/app/DesktopConnectionCatalogStore.test.ts (5 tests) 110ms 2026-10-24T00:20:26.5271566Z 2026-10-24T00:20:26.5378090Z ~/packages/shared$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T00:20:26.5379477Z ✓ src/app/DesktopCliCommand.test.ts (6 tests) 109ms 2026-10-24T00:20:26.5868729Z ✓ src/agentActivity/FcmClient.test.ts (4 tests) 66ms 2026-10-24T00:20:26.6952075Z ✓ src/auth/RelayTokens.test.ts (5 tests) 89ms 2026-10-24T00:20:26.7191096Z 2026-10-24T00:20:26.7266321Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/contracts 2026-10-24T00:20:26.7337559Z 2026-10-24T00:20:26.9256320Z ✓ src/preview/DesktopBrowserHost.test.ts (7 tests) 81ms 2026-10-24T00:20:26.9312193Z ✓ src/agentActivity/AgentActivityPublisher.test.ts (10 tests) 38ms 2026-10-24T00:20:27.0161329Z 2026-10-24T00:20:27.0312190Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/shared 2026-10-24T00:20:27.0354081Z 2026-10-24T00:20:27.0448048Z ✓ src/environments/EnvironmentCredentials.test.ts (3 tests) 13ms 2026-10-24T00:20:27.0529866Z ✓ src/window/DesktopApplicationMenu.test.ts (3 tests) 35ms 2026-10-24T00:20:27.3340162Z ✓ src/preview/BrowserImport/ChromiumKeys.test.ts (9 tests) 30ms 2026-10-24T00:20:27.4987746Z ✓ src/snapShot/NiriSnapShot.test.ts (18 tests) 462ms 2026-10-24T00:20:27.6814754Z ✓ src/preview/CdpRelay.test.ts (6 tests) 14ms 2026-10-24T00:20:27.7643021Z ✓ src/snapShot/KdeSnapShot.test.ts (9 tests) 50ms 2026-10-24T00:20:27.7723845Z ✓ src/auth.test.ts (27 tests) 40ms 2026-10-24T00:20:27.7984223Z ✓ src/settings/DesktopSavedEnvironments.test.ts (3 tests) 80ms 2026-10-24T00:20:27.8072676Z ✓ src/composerContext.test.ts (8 tests) 133ms 2026-10-24T00:20:27.9749786Z ✓ src/pullRequest.test.ts (6 tests) 58ms 2026-10-24T00:20:28.0497282Z ✓ src/project.test.ts (6 tests) 79ms 2026-10-24T00:20:28.2764740Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T00:20:28.2904137Z [00:20:28.264] INFO (#5): Plan: 1 tasks 2026-10-24T00:20:28.2991488Z [00:20:28.264] INFO (#5): [PublishClientConfig] run [action] 2026-10-24T00:20:28.3095999Z [00:20:28.264] INFO (#5): 2026-10-24T00:20:28.3153353Z 2026-10-24T00:20:28.3368236Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T00:20:28.3394162Z [00:20:28.274] INFO (#47): [PublishClientConfig] running 2026-10-24T00:20:28.3551310Z 2026-10-24T00:20:28.3738556Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T00:20:28.3829251Z Wrote relay client configuration to /tmp/t3-relay-client-config-kxNdua/client.env 2026-10-24T00:20:28.3852918Z [00:20:28.288] INFO (#47): [PublishClientConfig] ran (14ms) 2026-10-24T00:20:28.3916932Z 2026-10-24T00:20:28.3978411Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T00:20:28.3995579Z [00:20:28.289] INFO (#48): [PublishClientConfig] ran (15ms) 2026-10-24T00:20:28.4038258Z [00:20:28.290] INFO (#5): 2026-10-24T00:20:28.4161698Z [00:20:28.290] INFO (#5): Done: 1 succeeded (25ms) 2026-10-24T00:20:28.4252708Z 2026-10-24T00:20:28.4279556Z ✓ scripts/electron-launcher.test.mjs (7 tests) 738ms 2026-10-24T00:20:28.4394272Z ✓ dev cleanup matches only the literal root argument: /tmp/t3-feature.one/apps/desktop 302ms 2026-10-24T00:20:28.4523384Z ✓ dev cleanup matches only the literal root argument: /tmp/t3-feature.one [two](three)+?^${four}|back\slash*/apps/desktop 421ms 2026-10-24T00:20:28.4589905Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T00:20:28.4682894Z [00:20:28.304] INFO (#5): Plan: no resources 2026-10-24T00:20:28.4811196Z [00:20:28.304] INFO (#5): 2026-10-24T00:20:28.4893387Z [00:20:28.304] INFO (#63): [PublishClientConfig] skipped 2026-10-24T00:20:28.4963137Z [00:20:28.305] INFO (#64): [PublishClientConfig] skipped 2026-10-24T00:20:28.5038202Z [00:20:28.305] INFO (#5): 2026-10-24T00:20:28.5148958Z [00:20:28.305] INFO (#5): Done: 0 succeeded, 1 skipped (1ms) 2026-10-24T00:20:28.5291053Z 2026-10-24T00:20:28.5455630Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T00:20:28.5486597Z [00:20:28.315] INFO (#5): Plan: 1 tasks 2026-10-24T00:20:28.5707678Z [00:20:28.315] INFO (#5): [PublishClientConfig] run [action] 2026-10-24T00:20:28.5756191Z [00:20:28.315] INFO (#5): 2026-10-24T00:20:28.5871474Z 2026-10-24T00:20:28.5918105Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T00:20:28.6119245Z [00:20:28.318] INFO (#79): [PublishClientConfig] running 2026-10-24T00:20:28.6318439Z 2026-10-24T00:20:28.6368160Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T00:20:28.6433841Z Wrote relay client configuration to /tmp/t3-relay-client-config-kxNdua/client.env 2026-10-24T00:20:28.6554332Z [00:20:28.323] INFO (#79): [PublishClientConfig] ran (5ms) 2026-10-24T00:20:28.6670742Z 2026-10-24T00:20:28.6759818Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T00:20:28.6897353Z [00:20:28.325] INFO (#80): [PublishClientConfig] ran (7ms) 2026-10-24T00:20:28.7006146Z [00:20:28.325] INFO (#5): 2026-10-24T00:20:28.7131537Z [00:20:28.325] INFO (#5): Done: 1 succeeded (10ms) 2026-10-24T00:20:28.7191126Z 2026-10-24T00:20:28.7244541Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T00:20:28.7399439Z [00:20:28.329] INFO (#5): Plan: 1 tasks 2026-10-24T00:20:28.7437972Z [00:20:28.330] INFO (#5): [PublishClientConfig] drop [action] 2026-10-24T00:20:28.7498747Z [00:20:28.330] INFO (#5): 2026-10-24T00:20:28.7620680Z [00:20:28.332] INFO (#88): [PublishClientConfig] deleting 2026-10-24T00:20:28.7645744Z [00:20:28.332] INFO (#88): [PublishClientConfig] deleted (0ms) 2026-10-24T00:20:28.7777596Z [00:20:28.332] INFO (#5): 2026-10-24T00:20:28.7834790Z [00:20:28.332] INFO (#5): Done: 1 succeeded (2ms) 2026-10-24T00:20:28.7879767Z 2026-10-24T00:20:28.7912268Z stdout | src/clientConfig.test.ts > PublishClientConfig > fails when the worker has no url rather than publishing an empty relay 2026-10-24T00:20:28.7951626Z [00:20:28.338] INFO (#117): Plan: 1 tasks 2026-10-24T00:20:28.7993222Z [00:20:28.338] INFO (#117): [PublishClientConfig] run [action] 2026-10-24T00:20:28.8012778Z [00:20:28.338] INFO (#117): 2026-10-24T00:20:28.8071214Z 2026-10-24T00:20:28.8072339Z stdout | src/clientConfig.test.ts > PublishClientConfig > fails when the worker has no url rather than publishing an empty relay 2026-10-24T00:20:28.8140414Z [00:20:28.352] INFO (#158): [PublishClientConfig] running 2026-10-24T00:20:28.8141175Z [00:20:28.353] INFO (#158): [PublishClientConfig] fail — RelayUrlUnavailableError: The relay worker has no URL yet; deploy again once the worker exists. (0ms) 2026-10-24T00:20:28.8193809Z [00:20:28.353] INFO (#117): 2026-10-24T00:20:28.8194238Z [00:20:28.353] INFO (#117): Failed: 0 succeeded, 1 failed (15ms) 2026-10-24T00:20:28.8352168Z 2026-10-24T00:20:28.8425835Z stdout | src/clientConfig.test.ts > PublishClientConfig > fails when the worker has no url rather than publishing an empty relay 2026-10-24T00:20:28.8426681Z [00:20:28.354] INFO (#117): Plan: 1 tasks 2026-10-24T00:20:28.8426960Z [00:20:28.354] INFO (#117): [PublishClientConfig] drop [action] 2026-10-24T00:20:28.8427237Z [00:20:28.354] INFO (#117): 2026-10-24T00:20:28.8427464Z [00:20:28.354] INFO (#166): [PublishClientConfig] deleting 2026-10-24T00:20:28.8427737Z [00:20:28.354] INFO (#166): [PublishClientConfig] deleted (0ms) 2026-10-24T00:20:28.8427990Z [00:20:28.354] INFO (#117): 2026-10-24T00:20:28.8428213Z [00:20:28.354] INFO (#117): Done: 1 succeeded (0ms) 2026-10-24T00:20:28.8428432Z 2026-10-24T00:20:28.8428800Z stdout | src/clientConfig.test.ts > PublishClientConfig > refuses a value with a line break rather than corrupting the file 2026-10-24T00:20:28.8429288Z [00:20:28.369] INFO (#195): Plan: 1 tasks 2026-10-24T00:20:28.8429540Z [00:20:28.369] INFO (#195): [PublishClientConfig] run [action] 2026-10-24T00:20:28.8429777Z [00:20:28.369] INFO (#195): 2026-10-24T00:20:28.8429924Z 2026-10-24T00:20:28.8430263Z ✓ src/backend/DesktopLocalEnvironmentAuth.test.ts (3 tests) 80ms 2026-10-24T00:20:28.8430932Z stdout | src/clientConfig.test.ts > PublishClientConfig > refuses a value with a line break rather than corrupting the file 2026-10-24T00:20:28.8431392Z [00:20:28.378] INFO (#236): [PublishClientConfig] running 2026-10-24T00:20:28.8433200Z [00:20:28.379] INFO (#236): [PublishClientConfig] fail — EnvValueNotSingleLineError: T3CODE_RELAY_CLIENT_OTLP_TRACES_DATASET contains a line break and cannot be written as one .env assignment. (1ms) 2026-10-24T00:20:28.8434088Z [00:20:28.379] INFO (#195): 2026-10-24T00:20:28.8434320Z [00:20:28.379] INFO (#195): Failed: 0 succeeded, 1 failed (10ms) 2026-10-24T00:20:28.8434513Z 2026-10-24T00:20:28.8434880Z stdout | src/clientConfig.test.ts > PublishClientConfig > refuses a value with a line break rather than corrupting the file 2026-10-24T00:20:28.8435296Z [00:20:28.381] INFO (#195): Plan: 1 tasks 2026-10-24T00:20:28.8435567Z [00:20:28.381] INFO (#195): [PublishClientConfig] drop [action] 2026-10-24T00:20:28.8435809Z [00:20:28.381] INFO (#195): 2026-10-24T00:20:28.8436025Z [00:20:28.381] INFO (#244): [PublishClientConfig] deleting 2026-10-24T00:20:28.8436287Z [00:20:28.381] INFO (#244): [PublishClientConfig] deleted (0ms) 2026-10-24T00:20:28.8436517Z [00:20:28.381] INFO (#195): 2026-10-24T00:20:28.8436722Z [00:20:28.381] INFO (#195): Done: 1 succeeded (0ms) 2026-10-24T00:20:28.8436906Z 2026-10-24T00:20:28.8437155Z ✓ src/clientConfig.test.ts (10 tests) 353ms 2026-10-24T00:20:28.8437481Z ✓ PublishClientConfig (3) 2026-10-24T00:20:28.8437843Z ✓ writes the env file on deploy and skips an unchanged redeploy 302ms 2026-10-24T00:20:28.8438290Z ✓ src/app/DesktopPreReadyPlatform.test.ts (4 tests) 61ms 2026-10-24T00:20:28.8438745Z ✓ src/shell.test.ts (42 tests | 2 skipped) 190ms 2026-10-24T00:20:28.8439287Z ✓ src/settings.test.ts (24 tests) 89ms 2026-10-24T00:20:28.8439718Z ✓ src/agentActivity/MobileRegistrations.test.ts (2 tests) 28ms 2026-10-24T00:20:28.8440182Z ✓ src/snapShot/HyprlandSnapShot.test.ts (9 tests) 91ms 2026-10-24T00:20:28.8440594Z ✓ src/relayClient.test.ts (14 tests) 409ms 2026-10-24T00:20:28.8440985Z ✓ src/baseSchemas.test.ts (9 tests) 73ms 2026-10-24T00:20:28.8441359Z ✓ src/server.test.ts (7 tests) 45ms 2026-10-24T00:20:28.8441723Z ✓ src/device.test.ts (3 tests) 24ms 2026-10-24T00:20:28.8442103Z ✓ src/modelSelection.test.ts (4 tests) 34ms 2026-10-24T00:20:28.9171841Z ✓ src/nodeSqliteClient.test.ts (17 tests) 509ms 2026-10-24T00:20:28.9436062Z ✓ src/orchestratorMcp.test.ts (1 test) 18ms 2026-10-24T00:20:29.0101094Z ✓ src/app/DesktopEarlyElectronStartup.test.ts (19 tests) 9ms 2026-10-24T00:20:29.0445958Z ✓ src/environments/EnvironmentPublishSignatures.test.ts (3 tests) 82ms 2026-10-24T00:20:29.2366097Z ✓ src/snapShot/GnomeCaptureSetup.test.ts (11 tests) 214ms 2026-10-24T00:20:29.3192335Z ✓ src/window/ContextMenuImage.test.ts (15 tests) 116ms 2026-10-24T00:20:29.4712005Z ✓ src/auth/DpopProofs.verifyAndConsume.test.ts (4 tests) 222ms 2026-10-24T00:20:29.4977665Z ✓ src/scheduledTask.test.ts (7 tests) 50ms 2026-10-24T00:20:29.5432059Z ✓ src/git.test.ts (3 tests) 4ms 2026-10-24T00:20:29.5742343Z ✓ src/chatAttachment.test.ts (3 tests) 37ms 2026-10-24T00:20:29.6032361Z ✓ src/terminal.test.ts (2 tests) 35ms 2026-10-24T00:20:29.6353065Z ✓ src/acpRegistry.test.ts (2 tests) 4ms 2026-10-24T00:20:29.6516720Z ✓ src/provider.test.ts (3 tests) 6ms 2026-10-24T00:20:29.7097114Z ✓ src/wsl/DesktopWslBackend.test.ts (1 test) 30ms 2026-10-24T00:20:29.7106356Z ✓ src/ipc/methods/window.test.ts (5 tests) 149ms 2026-10-24T00:20:29.7757419Z ✓ src/agentActivity/agentActivityPolicy.test.ts (5 tests) 33ms 2026-10-24T00:20:29.8076317Z ✓ src/app/DesktopAppIdentity.test.ts (5 tests) 84ms 2026-10-24T00:20:29.8510896Z ✓ src/orchestrationV2.test.ts (11 tests) 93ms 2026-10-24T00:20:29.8711257Z ✓ src/electron/ElectronWindow.test.ts (2 tests) 42ms 2026-10-24T00:20:29.8992291Z ✓ src/otelEnvironment.test.ts (31 tests) 187ms 2026-10-24T00:20:30.0003683Z ✓ scripts/main-process-bundle.test.mjs (2 tests) 462ms 2026-10-24T00:20:30.0056178Z ✓ loads the emitted packaged boot entry and backend cache preload 308ms 2026-10-24T00:20:30.0636071Z ✓ src/electron/ElectronProtocol.test.ts (3 tests) 132ms 2026-10-24T00:20:30.0820991Z ✓ src/keybindings.test.ts (2 tests) 42ms 2026-10-24T00:20:30.0914311Z ✓ src/updates/releaseNotes.test.ts (8 tests) 26ms 2026-10-24T00:20:30.1278876Z ✓ src/observability.test.ts (18 tests) 453ms 2026-10-24T00:20:30.2415134Z ✓ src/filesystem.test.ts (2 tests) 25ms 2026-10-24T00:20:30.2462180Z ✓ src/agentActivity/ApnsProviderTokens.test.ts (2 tests) 152ms 2026-10-24T00:20:30.2932037Z ✓ src/threadMetadataMcp.test.ts (2 tests) 16ms 2026-10-24T00:20:30.3281410Z ✓ src/preview.test.ts (2 tests) 4ms 2026-10-24T00:20:30.4085232Z ✓ src/browserProfile.test.ts (2 tests) 2ms 2026-10-24T00:20:30.4251556Z ✓ src/agentActivity/LiveActivities.test.ts (2 tests) 14ms 2026-10-24T00:20:30.4559684Z ✓ src/environment.test.ts (1 test) 24ms 2026-10-24T00:20:30.4867321Z ✓ src/usageMerge.test.ts (17 tests) 69ms 2026-10-24T00:20:30.4956034Z ✓ src/usageLimits.test.ts (38 tests) 95ms 2026-10-24T00:20:30.5183121Z ✓ src/composerContextLegacy.test.ts (36 tests) 92ms 2026-10-24T00:20:30.5516400Z ✓ src/serverSettings.test.ts (38 tests) 43ms 2026-10-24T00:20:30.6470747Z ✓ src/preview/PasskeyBridge.test.ts (3 tests) 11ms 2026-10-24T00:20:30.7421268Z ✓ src/projectSettings.test.ts (20 tests) 27ms 2026-10-24T00:20:30.7758642Z ✓ src/rpc.test.ts (2 tests) 18ms 2026-10-24T00:20:30.7896474Z ✓ src/threadPullRequest.test.ts (1 test) 16ms 2026-10-24T00:20:30.8073040Z ✓ src/updates/remoteUpdateFlow.test.ts (6 tests) 28ms 2026-10-24T00:20:30.8781455Z ✓ src/agentActivity/DeliveryAttempts.test.ts (3 tests) 9ms 2026-10-24T00:20:30.9506017Z ✓ src/providerSetup.test.ts (1 test) 13ms 2026-10-24T00:20:31.0032397Z ✓ src/agentActivity/apnsDeliveryJobs.test.ts (1 test) 4ms 2026-10-24T00:20:31.0848640Z ✓ src/relay.test.ts (1 test) 12ms 2026-10-24T00:20:31.1111195Z 2026-10-24T00:20:31.1179881Z  Test Files  27 passed (27) 2026-10-24T00:20:31.1232723Z  Tests  142 passed (142) 2026-10-24T00:20:31.1361074Z  Start at  00:20:26 2026-10-24T00:20:31.1424077Z  Duration  4.36s (import 46%, transform 29%, setup 19%, tests 5%, worker 1%) 2026-10-24T00:20:31.1483391Z 2026-10-24T00:20:31.1757104Z  Import  125 modules were evaluated 446 times · 9.68s total, 46% of tracked time 2026-10-24T00:20:31.1757845Z   ~285ms faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-24T00:20:31.1758312Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-24T00:20:31.1909208Z 2026-10-24T00:20:31.1993333Z 2026-10-24T00:20:31.2032109Z ~/packages/source-control-forgejo$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T00:20:31.2425164Z ✓ src/markdownMath.test.ts (44 tests) 386ms 2026-10-24T00:20:31.3753609Z ✓ gnome-extension/captureFeedback.test.js (4 tests) 28ms 2026-10-24T00:20:31.3872193Z ✓ src/ssh/DesktopSshPasswordPrompts.test.ts (2 tests) 69ms 2026-10-24T00:20:31.3952114Z ✓ src/environments/endpointFailure.test.ts (15 tests) 6ms 2026-10-24T00:20:31.4178926Z ✓ src/threadPullRequests.test.ts (23 tests) 28ms 2026-10-24T00:20:31.5352153Z ✓ src/deploymentConfig.test.ts (3 tests) 12ms 2026-10-24T00:20:31.5412640Z ✓ src/backend/DesktopBackendPool.test.ts (1 test) 22ms 2026-10-24T00:20:31.5832428Z ✓ src/dpop.test.ts (9 tests) 204ms 2026-10-24T00:20:31.6282215Z ✓ src/app/DesktopAppActivation.test.ts (3 tests) 96ms 2026-10-24T00:20:31.7072334Z ✓ src/snapShot/captureConfigEdit.test.ts (24 tests) 52ms 2026-10-24T00:20:31.7215701Z ✓ src/git.test.ts (30 tests) 32ms 2026-10-24T00:20:31.7791308Z 2026-10-24T00:20:31.7871975Z ✓ src/window/QuitHold.test.ts (7 tests) 29ms 2026-10-24T00:20:31.7912149Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-forgejo 2026-10-24T00:20:31.7951049Z 2026-10-24T00:20:31.8031547Z ✓ src/hooks/HeldHooks.test.ts (1 test) 10ms 2026-10-24T00:20:31.8445133Z ✓ src/composerContextReferences.test.ts (17 tests) 35ms 2026-10-24T00:20:31.8752625Z ✓ src/assistantCitations.test.ts (20 tests) 61ms 2026-10-24T00:20:31.9090949Z ✓ src/ipc/methods/wsl.test.ts (2 tests) 36ms 2026-10-24T00:20:32.0154007Z ✓ src/orchestrationV2PendingBackgroundWork.test.ts (16 tests) 8ms 2026-10-24T00:20:32.0443091Z ✓ src/agentActivity/ApnsDeliveryQueue.test.ts (1 test) 6ms 2026-10-24T00:20:32.0850390Z ✓ gnome-extension/captureService.test.js (10 tests) 9ms 2026-10-24T00:20:32.1739549Z ✓ src/preview/BrowserImport/BrowserImport.test.ts (3 tests) 97ms 2026-10-24T00:20:32.2014063Z ✓ src/environments/EnvironmentLinks.test.ts (2 tests) 20ms 2026-10-24T00:20:32.2433734Z ✓ src/atomicWrite.test.ts (7 tests) 86ms 2026-10-24T00:20:32.3234204Z ✓ src/legacyLocalStorageMerge.test.ts (7 tests) 7ms 2026-10-24T00:20:32.3995826Z ✓ src/wsl/wslPathParsing.test.ts (12 tests) 4ms 2026-10-24T00:20:32.4313893Z ✓ src/mcpApp.test.ts (14 tests) 823ms 2026-10-24T00:20:32.4366012Z ✓ mcpAppFromToolItem (4) 2026-10-24T00:20:32.4452003Z ✓ reads the app from both the stored output and its compact wire form 811ms 2026-10-24T00:20:32.4881512Z ✓ src/environments/ManagedEndpointAllocations.test.ts (1 test) 6ms 2026-10-24T00:20:32.5022443Z ✓ src/KeyedCoalescingWorker.test.ts (4 tests) 21ms 2026-10-24T00:20:32.5773207Z ✓ src/updates/updateMachine.test.ts (4 tests) 11ms 2026-10-24T00:20:32.6493861Z ✓ src/linuxSecretStorage.test.ts (7 tests) 4ms 2026-10-24T00:20:32.6843599Z ✓ src/app/CodexAuthCallback.test.ts (4 tests) 96ms 2026-10-24T00:20:32.7220668Z ✓ src/app/DesktopCliShim.test.ts (4 tests) 89ms 2026-10-24T00:20:32.7312250Z ✓ src/ipc/methods/notificationBadge.test.ts (1 test) 38ms 2026-10-24T00:20:32.7650501Z ✓ src/changeRequestUrl.test.ts (19 tests) 26ms 2026-10-24T00:20:32.7832682Z ✓ src/composerInlineTokens.test.ts (34 tests) 48ms 2026-10-24T00:20:32.8076821Z ✓ src/model.test.ts (10 tests) 32ms 2026-10-24T00:20:32.8170696Z ✓ src/nodeRuntime.test.ts (10 tests) 549ms 2026-10-24T00:20:32.8425345Z ✓ src/preview.test.ts (23 tests) 19ms 2026-10-24T00:20:32.8632813Z ✓ src/ipc/methods/preview.test.ts (5 tests) 31ms 2026-10-24T00:20:32.9266944Z ✓ src/toolOutput.test.ts (12 tests) 14ms 2026-10-24T00:20:33.0125454Z ✓ src/snapShot/RegionSnapShot.test.ts (4 tests) 14ms 2026-10-24T00:20:33.0973760Z ✓ src/ipc/methods/snapShot.test.ts (3 tests) 9ms 2026-10-24T00:20:33.1290527Z ✓ src/markdownLinks.test.ts (34 tests) 16ms 2026-10-24T00:20:33.1371952Z ✓ src/preview/GuestInput.test.ts (4 tests) 13ms 2026-10-24T00:20:33.1570699Z ✓ src/permissions/MacPermissionHelper.test.ts (1 test) 9ms 2026-10-24T00:20:33.1647816Z ✓ src/codexMarkdownDirectives.test.ts (22 tests) 41ms 2026-10-24T00:20:33.2098659Z ✓ src/backend/tailscaleEndpointProvider.test.ts (3 tests) 22ms 2026-10-24T00:20:33.3672455Z ✓ src/app/DesktopWebLinks.test.ts (2 tests) 7ms 2026-10-24T00:20:33.4271425Z ✓ scripts/verify-preload-bundle.test.mjs (7 tests) 33ms 2026-10-24T00:20:33.5011563Z ✓ src/electron/ElectronShell.test.ts (5 tests) 14ms 2026-10-24T00:20:33.5692519Z ✓ src/sourceControl.test.ts (11 tests) 9ms 2026-10-24T00:20:33.6141312Z ✓ src/composerContextLegacySend.test.ts (8 tests) 21ms 2026-10-24T00:20:33.6272872Z ✓ src/snapShot/NativeCaptureFeedback.test.ts (2 tests) 20ms 2026-10-24T00:20:33.6891751Z ✓ src/DrainableWorker.test.ts (3 tests) 28ms 2026-10-24T00:20:33.7081106Z ✓ src/preview/PickedElementPayload.test.ts (2 tests) 4ms 2026-10-24T00:20:33.7082567Z ✓ src/agentAwareness.test.ts (18 tests) 10ms 2026-10-24T00:20:33.7190974Z ✓ src/htmlRender.test.ts (11 tests) 11ms 2026-10-24T00:20:33.7552307Z ✓ src/preview/BrowserImport/CookieDatabase.test.ts (2 tests) 96ms 2026-10-24T00:20:33.7714378Z ✓ scripts/browser-secret-native.test.mjs (10 tests) 757ms 2026-10-24T00:20:33.7751583Z ✓ src/preview/BrowserImport/SafariPermission.test.ts (2 tests) 58ms 2026-10-24T00:20:33.8222282Z ✓ src/environments/CloudflareApiPause.test.ts (1 test) 15ms 2026-10-24T00:20:33.8311286Z 2026-10-24T00:20:33.8359197Z  Test Files  30 passed (30) 2026-10-24T00:20:33.8414005Z  Tests  268 passed (268) 2026-10-24T00:20:33.8492108Z  Start at  00:20:19 2026-10-24T00:20:33.8559850Z  Duration  14.02s (import 82%, transform 9%, tests 5%, setup 4%) 2026-10-24T00:20:33.8560118Z 2026-10-24T00:20:33.8583057Z ✓ ../../native/kde-snap-shot/src/activate.test.ts (2 tests) 11ms 2026-10-24T00:20:33.8664107Z ✓ src/imageDimensions.test.ts (8 tests) 3ms 2026-10-24T00:20:33.9338633Z 2026-10-24T00:20:33.9406735Z ~/packages/source-control-bitbucket$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T00:20:33.9430035Z ✓ src/terminalOutput.test.ts (16 tests) 1015ms 2026-10-24T00:20:33.9472238Z ✓ appendTerminalOutput (8) 2026-10-24T00:20:33.9568454Z ✓ stays bounded across many appends of huge output, including one endless line 985ms 2026-10-24T00:20:33.9844417Z ✓ src/remote.test.ts (10 tests) 6ms 2026-10-24T00:20:34.0999316Z ✓ src/preview/BrowserImport/LinuxBrowserSecret.test.ts (1 test) 54ms 2026-10-24T00:20:34.1111974Z ✓ src/KeyedLock.test.ts (4 tests) 12ms 2026-10-24T00:20:34.1467461Z ✓ src/snapShot/SnapShotAccessibilityProcess.test.ts (3 tests) 8ms 2026-10-24T00:20:34.2110737Z ✓ src/composerContextClipboard.test.ts (6 tests) 251ms 2026-10-24T00:20:34.2313191Z ✓ src/promptLinks.test.ts (8 tests) 48ms 2026-10-24T00:20:34.2432736Z ✓ src/electron/WindowsForeground.test.ts (3 tests) 26ms 2026-10-24T00:20:34.2672187Z ✓ src/logging.test.ts (3 tests) 104ms 2026-10-24T00:20:34.2836544Z ✓ src/server/ForgejoSourceControlProvider.test.ts (30 tests) 223ms 2026-10-24T00:20:34.2959028Z 2026-10-24T00:20:34.3046420Z  Test Files  1 passed (1) 2026-10-24T00:20:34.3046759Z  Tests  30 passed (30) 2026-10-24T00:20:34.3112052Z  Start at  00:20:31 2026-10-24T00:20:34.3151558Z  Duration  2.51s (transform 56%, import 29%, tests 10%, setup 4%) 2026-10-24T00:20:34.3185117Z 2026-10-24T00:20:34.3234947Z ✓ src/electron/WindowsForegroundFocusThread.test.ts (2 tests) 4ms 2026-10-24T00:20:34.3527861Z 2026-10-24T00:20:34.3588578Z ~/packages/provider-grok$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T00:20:34.3991391Z 2026-10-24T00:20:34.4073422Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-bitbucket 2026-10-24T00:20:34.4078448Z 2026-10-24T00:20:34.4611725Z ✓ src/ipc/methods/localEnvironment.test.ts (1 test) 6ms 2026-10-24T00:20:34.5420244Z ✓ src/app/DesktopUserData.test.ts (2 tests) 25ms 2026-10-24T00:20:34.5726182Z ✓ src/permissions/MacSettingsWindow.test.ts (2 tests) 15ms 2026-10-24T00:20:34.6010933Z ✓ src/app/DesktopEnvironment.test.ts (2 tests) 32ms 2026-10-24T00:20:34.6072932Z ✓ src/schemaJson.test.ts (8 tests) 18ms 2026-10-24T00:20:34.6381803Z ✓ gnome-extension/feedbackGeometry.test.js (7 tests) 16ms 2026-10-24T00:20:34.6769144Z ✓ src/app/DesktopAppActivationBroker.test.ts (3 tests) 7ms 2026-10-24T00:20:34.7513469Z ✓ src/preview/WebviewPreferences.test.ts (2 tests) 2ms 2026-10-24T00:20:34.7975948Z ✓ src/devHome.test.ts (5 tests) 99ms 2026-10-24T00:20:34.8343616Z ✓ ../../native/kde-snap-shot/src/feedbackGeometry.test.ts (2 tests) 14ms 2026-10-24T00:20:34.8539102Z ✓ src/codexAuthHandoff.test.ts (6 tests) 23ms 2026-10-24T00:20:34.8605366Z 2026-10-24T00:20:34.8673169Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-grok 2026-10-24T00:20:34.8707392Z 2026-10-24T00:20:34.8785296Z ✓ src/snapShot/WindowsCaptureFeedback.test.ts (1 test) 2ms 2026-10-24T00:20:34.9315808Z ✓ src/threadFindText.test.ts (8 tests) 76ms 2026-10-24T00:20:34.9369080Z ✓ src/app/DesktopPreReadyFileSystem.test.ts (1 test) 29ms 2026-10-24T00:20:34.9729582Z ✓ src/preview/RecordingInput.test.ts (2 tests) 2ms 2026-10-24T00:20:34.9755208Z ✓ src/preview/AnnotationKeyboard.test.ts (1 test) 9ms 2026-10-24T00:20:34.9869644Z ✓ src/threadLinks.test.ts (8 tests) 13ms 2026-10-24T00:20:35.0071754Z ✓ src/preview/AnnotationIds.test.ts (1 test) 7ms 2026-10-24T00:20:35.0299019Z ✓ src/orchestrationV2BoundedSnapshot.test.ts (3 tests) 4ms 2026-10-24T00:20:35.1498944Z ✓ src/hostClassification.test.ts (10 tests) 4ms 2026-10-24T00:20:35.1712243Z ✓ src/orchestrationTiming.test.ts (11 tests) 3ms 2026-10-24T00:20:35.1753306Z ✓ src/gitPatchPath.test.ts (22 tests) 7ms 2026-10-24T00:20:35.2244851Z ✓ src/ipc/methods/sshEnvironment.test.ts (1 test) 6ms 2026-10-24T00:20:35.2307771Z ✓ src/Net.test.ts (4 tests) 16ms 2026-10-24T00:20:35.2348355Z 2026-10-24T00:20:35.2374184Z  Test Files  103 passed (103) 2026-10-24T00:20:35.2402316Z  Tests  836 passed (836) 2026-10-24T00:20:35.2402762Z  Start at  00:20:18 2026-10-24T00:20:35.2403223Z  Duration  17.04s (import 48%, transform 26%, tests 14%, setup 12%, worker 1%) 2026-10-24T00:20:35.2403461Z 2026-10-24T00:20:35.2403778Z  Import  519 modules were evaluated 6405 times · 46.82s total, 48% of tracked time 2026-10-24T00:20:35.2404330Z   ~4.68s faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-24T00:20:35.2404836Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-24T00:20:35.2405081Z 2026-10-24T00:20:35.2610170Z ✓ src/fileLinks.test.ts (18 tests) 5ms 2026-10-24T00:20:35.3037327Z 2026-10-24T00:20:35.3163364Z ~/packages/source-control-gitlab$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T00:20:35.3511360Z ✓ src/path.test.ts (11 tests) 4ms 2026-10-24T00:20:35.4157241Z ✓ src/semver.test.ts (7 tests) 11ms 2026-10-24T00:20:35.5314257Z ✓ src/composerTrigger.test.ts (25 tests) 11ms 2026-10-24T00:20:35.5724640Z ✓ src/codexArtifactTemplates.test.ts (9 tests) 4ms 2026-10-24T00:20:35.5756584Z 2026-10-24T00:20:35.5795156Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-gitlab 2026-10-24T00:20:35.5831162Z 2026-10-24T00:20:35.5864034Z ✓ src/markdownPipeline.test.ts (3 tests) 28ms 2026-10-24T00:20:35.5916253Z ✓ src/orchestrationV2Timeline.test.ts (12 tests) 5ms 2026-10-24T00:20:35.6244588Z ✓ src/server/usage.test.ts (9 tests) 14ms 2026-10-24T00:20:35.6516357Z ✓ src/relayTracing.test.ts (2 tests) 6ms 2026-10-24T00:20:35.7695181Z ✓ src/cliArgs.test.ts (8 tests) 3ms 2026-10-24T00:20:35.8741477Z ✓ src/filePreview.test.ts (13 tests) 25ms 2026-10-24T00:20:35.9126514Z ✓ src/toolActivity.test.ts (4 tests) 4ms 2026-10-24T00:20:35.9710221Z ✓ src/codexFileCitations.test.ts (5 tests) 3ms 2026-10-24T00:20:36.0677332Z ✓ src/composerPullRequestMatches.test.ts (3 tests) 6ms 2026-10-24T00:20:36.0929847Z ✓ src/delimitedPreview.test.ts (8 tests) 654ms 2026-10-24T00:20:36.0978994Z ✓ delimited file previews (8) 2026-10-24T00:20:36.1032197Z ✓ bounds rows, columns and cell length and reports partial content 626ms 2026-10-24T00:20:36.1669070Z ✓ src/server/bitbucketPullRequestJson.test.ts (22 tests) 26ms 2026-10-24T00:20:36.2114830Z ✓ src/cliRelease.test.ts (3 tests) 19ms 2026-10-24T00:20:36.2372997Z ✓ src/threadReference.test.ts (5 tests) 5ms 2026-10-24T00:20:36.2417391Z ✓ src/relayAuth.test.ts (2 tests) 17ms 2026-10-24T00:20:36.2807216Z ✓ src/connectAuth.test.ts (3 tests) 3ms 2026-10-24T00:20:36.3000576Z ✓ src/searchRanking.test.ts (3 tests) 4ms 2026-10-24T00:20:36.3272847Z ✓ src/server/BitbucketPullRequestProvider.test.ts (18 tests) 46ms 2026-10-24T00:20:36.3291813Z ✓ src/server/BitbucketPullRequestApi.test.ts (23 tests) 60ms 2026-10-24T00:20:36.3387688Z 2026-10-24T00:20:36.3388678Z  Test Files  3 passed (3) 2026-10-24T00:20:36.3389007Z  Tests  63 passed (63) 2026-10-24T00:20:36.3389203Z  Start at  00:20:34 2026-10-24T00:20:36.3389494Z  Duration  1.91s (transform 53%, import 40%, setup 4%, tests 3%) 2026-10-24T00:20:36.3389651Z 2026-10-24T00:20:36.3389912Z ✓ src/desktopBootstrapToken.test.ts (3 tests) 10ms 2026-10-24T00:20:36.3913214Z 2026-10-24T00:20:36.3974511Z ~/packages/provider-cursor$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T00:20:36.4004220Z ✓ src/usageFormat.test.ts (4 tests) 10ms 2026-10-24T00:20:36.4308838Z ✓ src/server/xaiAcpExtension.test.ts (52 tests) 38ms 2026-10-24T00:20:36.4678092Z ✓ src/cloneUrl.test.ts (3 tests) 3ms 2026-10-24T00:20:36.5029576Z ✓ src/favicon.test.ts (6 tests) 2ms 2026-10-24T00:20:36.5430306Z ✓ src/githubMarkdownLinks.test.ts (3 tests) 42ms 2026-10-24T00:20:36.5487531Z ✓ src/desktopAppControl.test.ts (2 tests) 4ms 2026-10-24T00:20:36.6143931Z ✓ src/oauthScope.test.ts (3 tests) 10ms 2026-10-24T00:20:36.6314141Z ✓ src/schemaYaml.test.ts (2 tests) 9ms 2026-10-24T00:20:36.6693604Z 2026-10-24T00:20:36.6745451Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-cursor 2026-10-24T00:20:36.6750096Z 2026-10-24T00:20:36.7126241Z ✓ src/thirdPartyLicenses.test.ts (2 tests) 8ms 2026-10-24T00:20:36.7537102Z ✓ src/t3McpToolPresentation.test.ts (2 tests) 28ms 2026-10-24T00:20:36.8999627Z ✓ src/AgentScope.test.ts (1 test) 14ms 2026-10-24T00:20:36.9426007Z ✓ src/threadSearch.test.ts (2 tests) 5ms 2026-10-24T00:20:36.9472410Z ✓ src/providerAuthReturnUrl.test.ts (5 tests) 7ms 2026-10-24T00:20:36.9856838Z ✓ src/relayUrl.test.ts (4 tests) 3ms 2026-10-24T00:20:37.0489001Z ✓ src/video.test.ts (2 tests) 4ms 2026-10-24T00:20:37.2027246Z ✓ src/terminalLabels.test.ts (2 tests) 3ms 2026-10-24T00:20:37.2044720Z ✓ src/changedFileKind.test.ts (5 tests) 20ms 2026-10-24T00:20:37.2313761Z ✓ src/telemetryId.test.ts (1 test) 6ms 2026-10-24T00:20:37.2814489Z ✓ src/server/skills.test.ts (6 tests) 46ms 2026-10-24T00:20:37.2862041Z ✓ src/t3ProjectFile.test.ts (2 tests) 4ms 2026-10-24T00:20:37.2900333Z ✓ src/server/acpSupport.test.ts (8 tests) 18ms 2026-10-24T00:20:37.2957937Z ✓ src/relayJwt.test.ts (1 test) 3ms 2026-10-24T00:20:37.3146449Z ✓ src/relaySigning.test.ts (1 test) 4ms 2026-10-24T00:20:37.3259610Z 2026-10-24T00:20:37.3275995Z  Test Files  90 passed (90) 2026-10-24T00:20:37.3276777Z  Tests  1008 passed | 2 skipped (1010) 2026-10-24T00:20:37.3277292Z  Start at  00:20:27 2026-10-24T00:20:37.3277632Z  Duration  10.29s (import 43%, transform 27%, setup 16%, tests 13%, worker 1%) 2026-10-24T00:20:37.3277874Z 2026-10-24T00:20:37.3278189Z  Import  349 modules were evaluated 2808 times · 24.03s total, 43% of tracked time 2026-10-24T00:20:37.3278732Z   ~2.23s faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-24T00:20:37.3279244Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-24T00:20:37.3279555Z 2026-10-24T00:20:37.3279821Z ✓ src/server/skills.test.ts (5 tests) 100ms 2026-10-24T00:20:37.3583638Z 2026-10-24T00:20:37.3586164Z ~/packages/client-runtime$ vp test run ⊘ cache disabled 2026-10-24T00:20:37.3905180Z ✓ src/server/gitLabMergeRequestJson.test.ts (29 tests) 14ms 2026-10-24T00:20:37.4639732Z ✓ src/server/GitLabCli.test.ts (5 tests) 17ms 2026-10-24T00:20:37.4704013Z ✓ src/server/GitLabPullRequestCli.test.ts (42 tests) 63ms 2026-10-24T00:20:37.4863530Z ✓ src/server/GitLabPullRequestProvider.test.ts (7 tests) 21ms 2026-10-24T00:20:37.4881933Z ✓ src/server/GitLabPullRequestCli.legacy.test.ts (14 tests) 19ms 2026-10-24T00:20:37.5187277Z ✓ src/server/GitLabSourceControlProvider.test.ts (12 tests) 16ms 2026-10-24T00:20:37.5212757Z 2026-10-24T00:20:37.5215225Z  Test Files  6 passed (6) 2026-10-24T00:20:37.5215605Z  Tests  109 passed (109) 2026-10-24T00:20:37.5216222Z  Start at  00:20:35 2026-10-24T00:20:37.5217045Z  Duration  1.95s (transform 55%, import 37%, setup 6%, tests 1%) 2026-10-24T00:20:37.5225390Z 2026-10-24T00:20:37.5728441Z 2026-10-24T00:20:37.5761278Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/client-runtime 2026-10-24T00:20:37.5762092Z 2026-10-24T00:20:37.5810289Z 2026-10-24T00:20:37.5818937Z ~/packages/tailscale$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T00:20:37.7052326Z ✓ src/server/accountUsage.test.ts (9 tests) 401ms 2026-10-24T00:20:37.8503572Z 2026-10-24T00:20:37.8504692Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/tailscale 2026-10-24T00:20:37.8505006Z 2026-10-24T00:20:37.9113939Z ✓ src/server/driver.test.ts (4 tests) 42ms 2026-10-24T00:20:37.9229949Z 2026-10-24T00:20:37.9232946Z  Test Files  5 passed (5) 2026-10-24T00:20:37.9249673Z  Tests  79 passed (79) 2026-10-24T00:20:37.9250014Z  Start at  00:20:34 2026-10-24T00:20:37.9250415Z  Duration  3.06s (transform 64%, import 30%, setup 5%, tests 2%) 2026-10-24T00:20:37.9250689Z 2026-10-24T00:20:37.9590196Z 2026-10-24T00:20:37.9647456Z ~/packages/effect-acp$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T00:20:38.1846979Z ✓ src/server/usageLimits.test.ts (9 tests) 44ms 2026-10-24T00:20:38.1949188Z ✓ src/tailscale.test.ts (7 tests) 17ms 2026-10-24T00:20:38.1980077Z 2026-10-24T00:20:38.1990305Z  Test Files  1 passed (1) 2026-10-24T00:20:38.2032886Z  Tests  7 passed (7) 2026-10-24T00:20:38.2043858Z  Start at  00:20:37 2026-10-24T00:20:38.2044168Z  Duration  342ms (import 36%, transform 35%, setup 21%, tests 7%, worker 1%) 2026-10-24T00:20:38.2044343Z 2026-10-24T00:20:38.2284715Z 2026-10-24T00:20:38.2287301Z ~/packages/effect-codex-app-server$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T00:20:38.2395585Z 2026-10-24T00:20:38.2409981Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-acp 2026-10-24T00:20:38.2424018Z 2026-10-24T00:20:38.3717829Z ✓ src/server/auth.test.ts (10 tests) 32ms 2026-10-24T00:20:38.3854593Z ✓ src/server/CursorAgentSdk.test.ts (1 test) 15ms 2026-10-24T00:20:38.5003503Z ✓ src/server/textGeneration.test.ts (8 tests) 72ms 2026-10-24T00:20:38.5595252Z 2026-10-24T00:20:38.5673011Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-codex-app-server 2026-10-24T00:20:38.5684738Z 2026-10-24T00:20:38.6678644Z ✓ src/server/transportFailure.test.ts (10 tests) 8ms 2026-10-24T00:20:38.7453700Z ✓ src/server/status.test.ts (8 tests) 41ms 2026-10-24T00:20:38.7815479Z ✓ src/server/accountCache.test.ts (2 tests) 2ms 2026-10-24T00:20:38.9304257Z ✓ src/server/adapter.test.ts (15 tests) 116ms 2026-10-24T00:20:38.9611357Z ✓ src/server/CursorSdk.test.ts (2 tests) 7ms 2026-10-24T00:20:39.0522518Z ✓ src/server/credentialStore.test.ts (5 tests) 68ms 2026-10-24T00:20:39.0879085Z ✓ src/errors.test.ts (6 tests) 30ms 2026-10-24T00:20:39.0911651Z ✓ src/server/driver.test.ts (2 tests) 107ms 2026-10-24T00:20:39.1142703Z ✓ src/schema.test.ts (2 tests) 5ms 2026-10-24T00:20:39.1163151Z ✓ src/_internal/stdio.test.ts (1 test) 15ms 2026-10-24T00:20:39.1789938Z ✓ src/server/CursorSdkCatalog.test.ts (1 test) 9ms 2026-10-24T00:20:39.1865825Z 2026-10-24T00:20:39.1878224Z  Test Files  14 passed (14) 2026-10-24T00:20:39.1878639Z  Tests  87 passed (87) 2026-10-24T00:20:39.1878922Z  Start at  00:20:36 2026-10-24T00:20:39.1879332Z  Duration  2.51s (transform 43%, import 41%, setup 8%, tests 7%) 2026-10-24T00:20:39.1879567Z 2026-10-24T00:20:39.2103535Z 2026-10-24T00:20:39.2136040Z ~/packages/provider-acp-registry$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T00:20:39.2411298Z ✓ src/agent.test.ts (6 tests) 41ms 2026-10-24T00:20:39.4770587Z 2026-10-24T00:20:39.4791791Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-acp-registry 2026-10-24T00:20:39.4792647Z 2026-10-24T00:20:39.4939405Z ✓ src/authorization/layer.test.ts (23 tests) 147ms 2026-10-24T00:20:39.5075751Z ✓ src/_internal/shared.test.ts (4 tests) 10ms 2026-10-24T00:20:39.5108572Z ✓ src/_internal/stdio.test.ts (1 test) 11ms 2026-10-24T00:20:39.6298615Z ✓ src/protocol.test.ts (15 tests) 68ms 2026-10-24T00:20:39.7492288Z ✓ src/schema.test.ts (4 tests) 11ms 2026-10-24T00:20:39.8623463Z ✓ src/state/runtime.test.ts (23 tests) 149ms 2026-10-24T00:20:39.8803851Z ✓ src/connection/supervisor.test.ts (30 tests) 246ms 2026-10-24T00:20:40.0035629Z ✓ src/client.test.ts (2 tests) 280ms 2026-10-24T00:20:40.0086300Z 2026-10-24T00:20:40.0158548Z  Test Files  5 passed (5) 2026-10-24T00:20:40.0219111Z  Tests  26 passed (26) 2026-10-24T00:20:40.0238083Z  Start at  00:20:38 2026-10-24T00:20:40.0279164Z  Duration  1.43s (transform 51%, import 25%, setup 14%, tests 10%, worker 1%) 2026-10-24T00:20:40.0313981Z 2026-10-24T00:20:40.0538917Z ✓ src/connection/registry.test.ts (41 tests) 288ms 2026-10-24T00:20:40.0581543Z 2026-10-24T00:20:40.0615436Z ~/packages/provider-core$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T00:20:40.0961794Z ✓ src/rpc/session.test.ts (14 tests) 398ms 2026-10-24T00:20:40.1027244Z ✓ src/protocol.test.ts (21 tests) 893ms 2026-10-24T00:20:40.1152737Z ✓ effect-acp protocol (21) 2026-10-24T00:20:40.1213269Z ✓ propagates the real child exit code when the input stream ends 324ms 2026-10-24T00:20:40.1251831Z ✓ does not emit a second process-exit error after a decode failure 501ms 2026-10-24T00:20:40.3067323Z 2026-10-24T00:20:40.3078203Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-core 2026-10-24T00:20:40.3078536Z 2026-10-24T00:20:40.4558808Z ✓ src/state/threads-sync.test.ts (24 tests) 174ms 2026-10-24T00:20:40.5206119Z ✓ src/state/server.test.ts (19 tests) 36ms 2026-10-24T00:20:40.7072482Z ✓ src/server/usageLimits.test.ts (7 tests) 8ms 2026-10-24T00:20:40.7718943Z ✓ src/operations/commands.test.ts (14 tests) 74ms 2026-10-24T00:20:40.7803402Z ✓ src/state/shell-sync.test.ts (6 tests) 84ms 2026-10-24T00:20:40.7999896Z ✓ src/voice-input/controller.test.ts (22 tests) 22ms 2026-10-24T00:20:41.0119761Z ✓ src/state/pullRequests.test.ts (56 tests) 1269ms 2026-10-24T00:20:41.0147856Z ✓ returns a successful mutation when source invalidation stalls 1002ms 2026-10-24T00:20:41.1040760Z ✓ src/state/vcs.test.ts (9 tests) 76ms 2026-10-24T00:20:41.1243114Z ✓ src/server/AcpRegistryRuntimeCoordinator.test.ts (7 tests) 40ms 2026-10-24T00:20:41.1823608Z ✓ src/state/environmentHttpAuth.test.ts (32 tests) 187ms 2026-10-24T00:20:41.1919417Z ✓ src/server/ModelCatalog.test.ts (4 tests) 5ms 2026-10-24T00:20:41.3395671Z ✓ src/server/authenticationState.test.ts (3 tests) 70ms 2026-10-24T00:20:41.5113402Z ✓ src/connection/onboarding.test.ts (13 tests) 78ms 2026-10-24T00:20:41.5388130Z ✓ src/state/orchestrationV2Projection.test.ts (13 tests) 36ms 2026-10-24T00:20:41.6912319Z ✓ src/state/entities.test.ts (16 tests) 9ms 2026-10-24T00:20:41.7459642Z ✓ src/state/vcsAction.test.ts (9 tests) 36ms 2026-10-24T00:20:41.9292261Z ✓ src/server/auth.test.ts (5 tests) 87ms 2026-10-24T00:20:42.0295930Z ✓ src/relay/discovery.test.ts (7 tests) 61ms 2026-10-24T00:20:42.0322343Z ✓ src/server/AcpRegistrySupport.test.ts (31 tests) 659ms 2026-10-24T00:20:42.0616608Z ✓ src/relay/managedRelay.test.ts (7 tests) 117ms 2026-10-24T00:20:42.1217951Z ✓ src/server/notification.test.ts (4 tests) 14ms 2026-10-24T00:20:42.1227315Z ✓ src/server/attachmentPrompt.test.ts (2 tests) 9ms 2026-10-24T00:20:42.1803172Z ✓ src/state/threads-atoms.test.ts (4 tests) 98ms 2026-10-24T00:20:42.2348150Z ✓ src/server/failure.test.ts (10 tests) 31ms 2026-10-24T00:20:42.2748933Z ✓ src/server/providerAuthFlow.test.ts (17 tests) 102ms 2026-10-24T00:20:42.2853017Z ✓ src/server/managedProvider.test.ts (9 tests) 67ms 2026-10-24T00:20:42.3699864Z ✓ src/server/snapshotProbe.test.ts (7 tests) 27ms 2026-10-24T00:20:42.3974745Z ✓ src/connection/routes.test.ts (19 tests) 23ms 2026-10-24T00:20:42.4260107Z ✓ src/rpc/client.test.ts (8 tests) 73ms 2026-10-24T00:20:42.4620906Z ✓ src/server/driver.test.ts (9 tests) 13ms 2026-10-24T00:20:42.4702727Z 2026-10-24T00:20:42.4761404Z  Test Files  5 passed (5) 2026-10-24T00:20:42.4844450Z  Tests  55 passed (55) 2026-10-24T00:20:42.4925959Z  Start at  00:20:39 2026-10-24T00:20:42.4926793Z  Duration  2.99s (transform 58%, import 30%, tests 8%, setup 3%) 2026-10-24T00:20:42.4992754Z 2026-10-24T00:20:42.5072779Z ✓ src/state/threadCommands.test.ts (19 tests) 91ms 2026-10-24T00:20:42.5151683Z ✓ src/server/maintenanceResolver.test.ts (52 tests) 169ms 2026-10-24T00:20:42.5437741Z 2026-10-24T00:20:42.5471461Z ~/packages/provider-acp$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T00:20:42.6072309Z ✓ src/server/mcpSession.test.ts (2 tests) 7ms 2026-10-24T00:20:42.6138005Z ✓ src/server/instanceEnvironment.test.ts (4 tests) 49ms 2026-10-24T00:20:42.6151036Z ✓ src/server/collectStreamText.test.ts (2 tests) 6ms 2026-10-24T00:20:42.6200979Z ✓ src/server/processGroup.test.ts (2 tests) 20ms 2026-10-24T00:20:42.6716626Z ✓ src/state/threadShell.test.ts (9 tests) 47ms 2026-10-24T00:20:42.8307682Z 2026-10-24T00:20:42.8366054Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-acp 2026-10-24T00:20:42.8391378Z 2026-10-24T00:20:42.8997420Z ✓ src/server/mcpToolPresentation.test.ts (4 tests) 10ms 2026-10-24T00:20:42.9312967Z ✓ src/device/stream.test.ts (14 tests) 34ms 2026-10-24T00:20:42.9816165Z ✓ src/server/threadTitleContext.test.ts (2 tests) 10ms 2026-10-24T00:20:43.0779138Z ✓ src/platform/storageDocument.test.ts (13 tests) 36ms 2026-10-24T00:20:43.1191056Z ✓ src/server/textGenerationUtils.test.ts (3 tests) 9ms 2026-10-24T00:20:43.2076565Z ✓ src/state/projectGrouping.test.ts (20 tests) 29ms 2026-10-24T00:20:43.2078359Z ✓ src/server/textGenerationPrompts.test.ts (1 test) 6ms 2026-10-24T00:20:43.2112411Z 2026-10-24T00:20:43.2152958Z  Test Files  17 passed (17) 2026-10-24T00:20:43.2311178Z  Tests  132 passed (132) 2026-10-24T00:20:43.2311784Z  Start at  00:20:40 2026-10-24T00:20:43.2330747Z  Duration  2.88s (transform 47%, import 40%, setup 9%, tests 4%) 2026-10-24T00:20:43.2432004Z 2026-10-24T00:20:43.2498177Z ✓ src/state/fileMetadata.test.ts (11 tests) 120ms 2026-10-24T00:20:43.2645316Z ✓ src/server/stderr.test.ts (2 tests) 13ms 2026-10-24T00:20:43.2692293Z 2026-10-24T00:20:43.2757284Z ~/packages/source-control-github$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T00:20:43.3131392Z ✓ src/server/sessionConfig.test.ts (6 tests) 9ms 2026-10-24T00:20:43.4432066Z ✓ src/server/clientPolicy.test.ts (13 tests) 55ms 2026-10-24T00:20:43.5021595Z ✓ src/connection/resolver.test.ts (6 tests) 27ms 2026-10-24T00:20:43.5242779Z ✓ src/state/commandPermissions.test.ts (14 tests) 36ms 2026-10-24T00:20:43.5452901Z ✓ src/state/threadWorkflows.test.ts (21 tests) 15ms 2026-10-24T00:20:43.5552275Z ✓ src/state/threadRelationships.test.ts (11 tests) 5ms 2026-10-24T00:20:43.5889772Z 2026-10-24T00:20:43.5903901Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-github 2026-10-24T00:20:43.5904292Z 2026-10-24T00:20:43.6466340Z ✓ src/state/threadExecution.test.ts (11 tests) 13ms 2026-10-24T00:20:43.6812395Z ✓ src/server/mcpOverAcpBridge.test.ts (3 tests) 46ms 2026-10-24T00:20:43.7193078Z ✓ src/state/threadHistoryMerge.test.ts (7 tests) 4ms 2026-10-24T00:20:43.7772124Z ✓ src/mcpApps/host.test.ts (9 tests) 8ms 2026-10-24T00:20:44.0043584Z ✓ src/connection/outdatedHostUpdate.test.ts (3 tests) 27ms 2026-10-24T00:20:44.2697681Z ✓ src/server/runtimeModel.test.ts (47 tests) 493ms 2026-10-24T00:20:44.3918346Z ✓ src/state/threadSnoozed.test.ts (20 tests) 16ms 2026-10-24T00:20:44.3968796Z ✓ src/state/shellReducer.test.ts (14 tests) 17ms 2026-10-24T00:20:44.4005036Z ✓ src/state/threadSort.test.ts (21 tests) 150ms 2026-10-24T00:20:44.4557925Z ✓ src/client.test.ts (26 tests) 5213ms 2026-10-24T00:20:44.4574194Z ✓ effect-acp client (19) 2026-10-24T00:20:44.4619666Z ✓ transforms fragmented stdout before parsing and preserves UTF-8 345ms 2026-10-24T00:20:44.4621266Z ✓ preserves stdout transform errors without logging rejected input 379ms 2026-10-24T00:20:44.4621795Z ✓ reports idle child termination and rejects later requests and notifications 353ms 2026-10-24T00:20:44.4622379Z ✓ initializes, prompts, receives updates, and handles permission requests 672ms 2026-10-24T00:20:44.4633186Z ✓ returns structured invalid params without exposing values from typed extension request payloads 440ms 2026-10-24T00:20:44.4674213Z ✓ preserves ACP v2 structured diff semantics 432ms 2026-10-24T00:20:44.4705188Z ✓ does not turn unsupported ACP v2 auth methods into agent login 393ms 2026-10-24T00:20:44.4720105Z ✓ preserves registry env-var authentication extensions 445ms 2026-10-24T00:20:44.4720715Z ✓ replays buffered notifications to handlers registered after they arrive 472ms 2026-10-24T00:20:44.4721142Z ✓ routes MCP-over-ACP connect, message, notification, and disconnect callbacks 437ms 2026-10-24T00:20:44.4721539Z ✓ preserves future content and session-update variants 727ms 2026-10-24T00:20:44.4721721Z 2026-10-24T00:20:44.4721873Z  Test Files  6 passed (6) 2026-10-24T00:20:44.4722121Z  Tests  62 passed (62) 2026-10-24T00:20:44.4722316Z  Start at  00:20:38 2026-10-24T00:20:44.4722552Z  Duration  6.21s (tests 58%, transform 24%, import 14%, setup 4%) 2026-10-24T00:20:44.4722705Z 2026-10-24T00:20:44.5218365Z 2026-10-24T00:20:44.5251215Z ~/packages/provider-muse$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T00:20:44.6273848Z stdout | src/state/serverUsage.test.ts > keeps the cached usage summary when the awaited refresh fails 2026-10-24T00:20:44.6291274Z [00:20:44.620] WARN (#49): Could not refresh slow usage sources. { 2026-10-24T00:20:44.6363199Z errorType: 'error', 2026-10-24T00:20:44.6377510Z errorName: 'UsageReadError', 2026-10-24T00:20:44.6381855Z errorTag: 'UsageReadError', 2026-10-24T00:20:44.6382342Z stack: ' at /home/runner/_work/t3code/t3code/packages/client-runtime/src/state/serverUsage.test.ts:289:21\n' + 2026-10-24T00:20:44.6382807Z ' at Generator.next ()\n' + 2026-10-24T00:20:44.6383301Z ' 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-24T00:20:44.6383921Z ' 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-24T00:20:44.6384521Z ' 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-24T00:20:44.6389506Z ' 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-24T00:20:44.6390164Z ' 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-24T00:20:44.6390956Z ' 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-24T00:20:44.6391587Z ' 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-24T00:20:44.6392452Z ' 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-24T00:20:44.6393125Z } 2026-10-24T00:20:44.6393322Z 2026-10-24T00:20:44.6393926Z ✓ src/state/serverUsage.test.ts (2 tests) 50ms 2026-10-24T00:20:44.6471988Z ✓ src/server/nativeLogging.test.ts (3 tests) 18ms 2026-10-24T00:20:44.6803308Z ✓ src/state/projectCommands.test.ts (4 tests) 85ms 2026-10-24T00:20:44.7432990Z ✓ src/operations/commands.performance.test.ts (1 test) 121ms 2026-10-24T00:20:44.7842671Z ✓ src/server/gitHubPullRequestJson.test.ts (49 tests) 54ms 2026-10-24T00:20:44.7968948Z 2026-10-24T00:20:44.7972507Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-muse 2026-10-24T00:20:44.7973394Z 2026-10-24T00:20:44.9218137Z ✓ src/state/terminalSession.test.ts (9 tests) 27ms 2026-10-24T00:20:44.9753301Z ✓ src/platform/shellCacheEncoding.test.ts (5 tests) 198ms 2026-10-24T00:20:45.1129982Z ✓ src/state/subagentRuntime.test.ts (11 tests) 19ms 2026-10-24T00:20:45.1514311Z ✓ src/state/threadRequests.test.ts (10 tests) 8ms 2026-10-24T00:20:45.4609863Z ✓ src/server/itemPresentation.test.ts (6 tests) 20ms 2026-10-24T00:20:45.5082264Z ✓ src/server/usageLimits.test.ts (4 tests) 6ms 2026-10-24T00:20:45.5191989Z ✓ src/work-log/commandLabel.test.ts (61 tests) 90ms 2026-10-24T00:20:45.5415968Z ✓ src/authorization/remote.test.ts (5 tests) 81ms 2026-10-24T00:20:45.7113405Z ✓ src/state/usage.test.ts (8 tests) 27ms 2026-10-24T00:20:45.7118804Z ✓ src/server/sdk.test.ts (12 tests) 106ms 2026-10-24T00:20:45.7752923Z ✓ src/state/boundedThreadSnapshotHttp.test.ts (5 tests) 92ms 2026-10-24T00:20:45.8096416Z ✓ src/server/protocol.test.ts (1 test) 2ms 2026-10-24T00:20:45.8850580Z ✓ src/server/GitHubRest.test.ts (8 tests) 62ms 2026-10-24T00:20:45.8963827Z ✓ src/server/GitHubCredentials.test.ts (5 tests) 37ms 2026-10-24T00:20:45.9239546Z ✓ src/server/gitHubGraphQlClient.test.ts (9 tests) 116ms 2026-10-24T00:20:45.9995442Z ✓ src/projectFaviconCache.test.ts (8 tests) 138ms 2026-10-24T00:20:46.0129627Z ✓ src/server/githubStackActions.test.ts (9 tests) 86ms 2026-10-24T00:20:46.0377717Z ✓ src/server/GitHubPullRequestProvider.test.ts (17 tests) 53ms 2026-10-24T00:20:46.0765115Z ✓ src/device/duoControl.test.ts (12 tests) 21ms 2026-10-24T00:20:46.0951000Z ✓ src/relay/managedRelayState.test.ts (4 tests) 27ms 2026-10-24T00:20:46.1554671Z ✓ src/device/duoViewer.test.ts (2 tests) 21ms 2026-10-24T00:20:46.1706375Z ✓ src/state/threadDetail.test.ts (11 tests) 40ms 2026-10-24T00:20:46.2712836Z ✓ src/pullRequestQuery.test.ts (17 tests) 13ms 2026-10-24T00:20:46.3779400Z ✓ src/state/threadSubagents.test.ts (7 tests) 9ms 2026-10-24T00:20:46.4395593Z ✓ src/server/gitHubRepositoryResolution.test.ts (3 tests) 5ms 2026-10-24T00:20:46.4887150Z ✓ src/work-log/presentation.test.ts (16 tests) 12ms 2026-10-24T00:20:46.5186340Z ✓ src/server/GitHubQuota.test.ts (4 tests) 10ms 2026-10-24T00:20:46.7092110Z ✓ src/server/modelCatalog.test.ts (1 test) 2ms 2026-10-24T00:20:46.7424819Z ✓ src/server/GitHubPullRequestApi.test.ts (105 tests) 733ms 2026-10-24T00:20:46.7440205Z ✓ GitHubPullRequestApi.layer (104) 2026-10-24T00:20:46.7473100Z ✓ keeps the pull request being ticked through, not the one looked up first 309ms 2026-10-24T00:20:46.7589210Z ✓ src/connection/diagnosis.test.ts (7 tests) 7ms 2026-10-24T00:20:46.7601324Z ✓ src/state/itemSupport.test.ts (2 tests) 2ms 2026-10-24T00:20:46.8196409Z ✓ src/state/presentation.test.ts (3 tests) 22ms 2026-10-24T00:20:46.8251265Z ✓ src/connection/presentation.test.ts (4 tests) 5ms 2026-10-24T00:20:46.8385451Z ✓ src/preview/serverBrowserStream.test.ts (5 tests) 5ms 2026-10-24T00:20:46.9054354Z ✓ src/server/maintenance.test.ts (3 tests) 35ms 2026-10-24T00:20:46.9164388Z ✓ src/pullRequestMarkdown.test.ts (15 tests) 4ms 2026-10-24T00:20:46.9757484Z ✓ src/server/textGeneration.test.ts (8 tests) 52ms 2026-10-24T00:20:47.0547441Z ✓ src/server/status.test.ts (3 tests) 127ms 2026-10-24T00:20:47.0549291Z ✓ src/device/phoneViewer.test.ts (1 test) 34ms 2026-10-24T00:20:47.0556369Z ✓ src/pullRequestLinkInput.test.ts (14 tests) 7ms 2026-10-24T00:20:47.0877767Z ✓ src/server/clientTerminals.test.ts (10 tests) 3318ms 2026-10-24T00:20:47.0914673Z ✓ AcpClientTerminals (9) 2026-10-24T00:20:47.0941383Z ✓ bounds unreleased terminal handles without invalidating existing ids 2738ms 2026-10-24T00:20:47.0956375Z 2026-10-24T00:20:47.0995242Z  Test Files  7 passed (7) 2026-10-24T00:20:47.1049806Z  Tests  84 passed (84) 2026-10-24T00:20:47.1068356Z  Start at  00:20:42 2026-10-24T00:20:47.1080507Z  Duration  4.26s (tests 47%, transform 28%, import 18%, setup 7%) 2026-10-24T00:20:47.1096010Z 2026-10-24T00:20:47.1303557Z ✓ src/state/projectEntities.test.ts (2 tests) 14ms 2026-10-24T00:20:47.1352026Z 2026-10-24T00:20:47.1386508Z ~/oxlint-plugin-t3code$ vp test run --config ../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T00:20:47.1512708Z ✓ src/server/adapter.test.ts (39 tests) 193ms 2026-10-24T00:20:47.1545269Z 2026-10-24T00:20:47.1545883Z  Test Files  9 passed (9) 2026-10-24T00:20:47.1546225Z  Tests  77 passed (77) 2026-10-24T00:20:47.1587899Z  Start at  00:20:44 2026-10-24T00:20:47.1609168Z  Duration  2.35s (transform 51%, import 35%, setup 9%, tests 5%) 2026-10-24T00:20:47.1622337Z 2026-10-24T00:20:47.1890997Z 2026-10-24T00:20:47.1923484Z ~/packages/ssh$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T00:20:47.2090835Z ✓ src/device/avcConfig.test.ts (8 tests) 9ms 2026-10-24T00:20:47.3060334Z ✓ src/handoff.test.ts (8 tests) 3ms 2026-10-24T00:20:47.3353259Z ✓ src/platform/orchestrationCache.test.ts (3 tests) 14ms 2026-10-24T00:20:47.3684470Z 2026-10-24T00:20:47.3691562Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/oxlint-plugin-t3code 2026-10-24T00:20:47.3692314Z 2026-10-24T00:20:47.3969684Z ✓ src/state/threadFeedback.test.ts (4 tests) 4ms 2026-10-24T00:20:47.4191480Z 2026-10-24T00:20:47.4192945Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/ssh 2026-10-24T00:20:47.4238019Z 2026-10-24T00:20:47.4559866Z ✓ src/providerSkills.test.ts (6 tests) 3ms 2026-10-24T00:20:47.6979489Z ✓ src/device/phoneScene.test.ts (8 tests) 107ms 2026-10-24T00:20:47.7106630Z ✓ src/threadPullRequestCompatibility.test.ts (10 tests) 12ms 2026-10-24T00:20:47.7912669Z ✓ src/reviewGuideTour.test.ts (7 tests) 10ms 2026-10-24T00:20:47.8863211Z ✓ src/operations/projects.test.ts (6 tests) 7ms 2026-10-24T00:20:47.9289266Z ✓ src/state/usageProgress.test.ts (4 tests) 3ms 2026-10-24T00:20:48.0059759Z ✓ src/config.test.ts (4 tests) 56ms 2026-10-24T00:20:48.0060389Z ✓ src/auth.test.ts (2 tests) 55ms 2026-10-24T00:20:48.0503092Z ✓ src/device/phoneInteraction.test.ts (4 tests) 9ms 2026-10-24T00:20:48.0675807Z ✓ src/server/GitHubSourceControlProvider.test.ts (29 tests) 1996ms 2026-10-24T00:20:48.0730694Z ✓ keeps Enterprise operations on the selected remote: git@code.example.test:team/project.git 636ms 2026-10-24T00:20:48.0731691Z ✓ keeps Enterprise operations on the selected remote: ssh://git@code.example.test/team/project.git 631ms 2026-10-24T00:20:48.0772994Z ✓ keeps Enterprise operations on the selected remote: https://code.example.test/team/project.git 637ms 2026-10-24T00:20:48.0923598Z 2026-10-24T00:20:48.0948972Z  Test Files  10 passed (10) 2026-10-24T00:20:48.0949612Z  Tests  238 passed (238) 2026-10-24T00:20:48.0949955Z  Start at  00:20:43 2026-10-24T00:20:48.0950304Z  Duration  4.50s (transform 49%, import 28%, tests 17%, setup 6%) 2026-10-24T00:20:48.0950530Z 2026-10-24T00:20:48.1508149Z ✓ src/device/duoScene.test.ts (2 tests) 33ms 2026-10-24T00:20:48.1557559Z 2026-10-24T00:20:48.1560753Z ~/scripts$ vp test run --config ../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T00:20:48.1812690Z stdout | src/command.test.ts > ssh command > preserves process output: default head 2026-10-24T00:20:48.1901420Z [00:20:48.151] WARN (#40): ssh.command.failed { 2026-10-24T00:20:48.1986350Z alias: 'synthetic-fixture', 2026-10-24T00:20:48.1987020Z hostname: 'synthetic-fixture', 2026-10-24T00:20:48.2075955Z username: null, 2026-10-24T00:20:48.2116259Z port: null, 2026-10-24T00:20:48.2200317Z command: [ 2026-10-24T00:20:48.2232874Z 'ssh', 2026-10-24T00:20:48.2253715Z '-o', 2026-10-24T00:20:48.2315861Z 'BatchMode=yes', 2026-10-24T00:20:48.2379382Z '-o', 2026-10-24T00:20:48.2379734Z 'ConnectTimeout=10', 2026-10-24T00:20:48.2379971Z '--', 2026-10-24T00:20:48.2380153Z 'synthetic-fixture' 2026-10-24T00:20:48.2380326Z ], 2026-10-24T00:20:48.2380522Z exitCode: 1, 2026-10-24T00:20:48.2380703Z stdout: 'HEAD\n' + 2026-10-24T00:20:48.2388909Z 'verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix 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-24T00:20:48.2396725Z '[truncated]', 2026-10-24T00:20:48.2396936Z stderr: '' 2026-10-24T00:20:48.2397095Z } 2026-10-24T00:20:48.2397190Z 2026-10-24T00:20:48.2397468Z ✓ src/device/model.test.ts (4 tests) 14ms 2026-10-24T00:20:48.2397887Z stdout | src/command.test.ts > ssh command > preserves process output: opt-in tail 2026-10-24T00:20:48.2398669Z [00:20:48.227] WARN (#53): ssh.command.failed { 2026-10-24T00:20:48.2399023Z alias: 'synthetic-fixture', 2026-10-24T00:20:48.2399315Z hostname: 'synthetic-fixture', 2026-10-24T00:20:48.2399519Z username: null, 2026-10-24T00:20:48.2399724Z port: null, 2026-10-24T00:20:48.2399896Z command: [ 2026-10-24T00:20:48.2400057Z 'ssh', 2026-10-24T00:20:48.2400254Z '-o', 2026-10-24T00:20:48.2400421Z 'BatchMode=yes', 2026-10-24T00:20:48.2400614Z '-o', 2026-10-24T00:20:48.2400809Z 'ConnectTimeout=10', 2026-10-24T00:20:48.2401005Z '--', 2026-10-24T00:20:48.2401199Z 'synthetic-fixture' 2026-10-24T00:20:48.2401395Z ], 2026-10-24T00:20:48.2401580Z exitCode: 1, 2026-10-24T00:20:48.2401771Z stdout: '[truncated]\n' + 2026-10-24T00:20:48.2409792Z '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-24T00:20:48.2416587Z 'PANIC: emulator SDK is broken\n', 2026-10-24T00:20:48.2427800Z 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-24T00:20:48.2437292Z } 2026-10-24T00:20:48.2437392Z 2026-10-24T00:20:48.3101349Z ✓ src/command.test.ts (7 tests) 265ms 2026-10-24T00:20:48.3222950Z ✓ src/state/attachments.test.ts (3 tests) 24ms 2026-10-24T00:20:48.4699244Z ✓ src/tunnel.test.ts (7 tests) 198ms 2026-10-24T00:20:48.4802283Z 2026-10-24T00:20:48.4881494Z  Test Files  4 passed (4) 2026-10-24T00:20:48.4882088Z  Tests  20 passed (20) 2026-10-24T00:20:48.4882384Z  Start at  00:20:47 2026-10-24T00:20:48.4882707Z  Duration  1.06s (import 36%, transform 24%, tests 23%, setup 16%, worker 1%) 2026-10-24T00:20:48.4882942Z 2026-10-24T00:20:48.4976998Z ✓ src/state/filesystem.test.ts (8 tests) 8ms 2026-10-24T00:20:48.5149857Z 2026-10-24T00:20:48.5188541Z ~/apps/mobile$ vp test run --project unit --project react ⊘ cache disabled 2026-10-24T00:20:48.6222466Z 2026-10-24T00:20:48.6224505Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/scripts 2026-10-24T00:20:48.6293725Z 2026-10-24T00:20:48.7472046Z ✓ src/t3ToolSummary.test.ts (3 tests) 3ms 2026-10-24T00:20:48.9046476Z ✓ src/state/sharedSettings.test.ts (9 tests) 17ms 2026-10-24T00:20:48.9589880Z ✓ src/connection/errors.test.ts (5 tests) 12ms 2026-10-24T00:20:49.0043625Z 2026-10-24T00:20:49.0132315Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/apps/mobile 2026-10-24T00:20:49.0141114Z 2026-10-24T00:20:49.0538945Z ✓ src/state/turnItemPresentation.test.ts (2 tests) 17ms 2026-10-24T00:20:49.2996153Z ✓ lib/third-party-licenses.test.ts (19 tests) 165ms 2026-10-24T00:20:49.3649856Z ✓ src/mediaSource.test.ts (8 tests) 19ms 2026-10-24T00:20:49.4199174Z ✓ src/connection/compatibility.test.ts (4 tests) 17ms 2026-10-24T00:20:49.4570059Z ✓ src/state/threadSearch.test.ts (4 tests) 43ms 2026-10-24T00:20:49.5995616Z ✓ notify-discord-release.test.ts (15 tests) 139ms 2026-10-24T00:20:49.7284643Z ✓ src/work-log/toolPresentation.test.ts (4 tests) 3ms 2026-10-24T00:20:49.8672344Z ✓ src/device/modelScene.test.ts (2 tests) 16ms 2026-10-24T00:20:50.0896863Z ✓ src/device/streamFrames.test.ts (1 test) 23ms 2026-10-24T00:20:50.2018510Z ✓ legend-list-initial-reveal.test.ts (10 tests) 84ms 2026-10-24T00:20:50.4197338Z ✓ merge-update-manifests.test.ts (5 tests) 72ms 2026-10-24T00:20:50.4215069Z ✓ src/state/providerInstanceDisplay.test.ts (10 tests) 13ms 2026-10-24T00:20:50.4703272Z ✓ src/state/serverConfigProjection.test.ts (2 tests) 13ms 2026-10-24T00:20:50.5327703Z ✓ lib/cli-external-packages.test.ts (10 tests) 845ms 2026-10-24T00:20:50.5392822Z ✓ external package dependency closure (1) 2026-10-24T00:20:50.5425906Z ✓ keeps every runtime dependency of an external package external too 809ms 2026-10-24T00:20:50.5559094Z ✓  react  src/native/NativeHeaderToolbar.test.tsx (4 tests) 85ms 2026-10-24T00:20:50.5697335Z ✓ dev-runner.test.ts (31 tests) 336ms 2026-10-24T00:20:50.5958837Z ✓ src/promptLinks.test.ts (3 tests) 3ms 2026-10-24T00:20:50.6232055Z ✓ src/state/queryPersistence.test.ts (3 tests) 38ms 2026-10-24T00:20:50.7960680Z ✓ lib/dev-share.test.ts (5 tests) 12ms 2026-10-24T00:20:51.0040694Z ✓ src/state/customSnooze.test.ts (11 tests) 34ms 2026-10-24T00:20:51.1168976Z ✓ update-release-package-versions.test.ts (3 tests) 77ms 2026-10-24T00:20:51.1776732Z ✓ src/device/deviceMotion.test.ts (2 tests) 16ms 2026-10-24T00:20:51.2553320Z ✓ build-npm-launcher.test.ts (1 test) 1248ms 2026-10-24T00:20:51.2738499Z ✓ build-npm-launcher (1) 2026-10-24T00:20:51.2905832Z ✓ publishes a launcher that downloads, verifies, caches, and runs the release executable 1241ms 2026-10-24T00:20:51.3125073Z ✓ lib/public-config.test.ts (1 test) 12ms 2026-10-24T00:20:51.3673065Z ✓ src/state/threadInbox.test.ts (2 tests) 12ms 2026-10-24T00:20:51.3787195Z ✓  react  src/native/useRestingTopOffset.test.tsx (4 tests) 20ms 2026-10-24T00:20:51.3932188Z ✓  react  src/components/ui/Dialog.android.test.tsx (1 test) 84ms 2026-10-24T00:20:51.4166657Z ✓ mobile-native-client.test.ts (2 tests) 106ms 2026-10-24T00:20:51.5217984Z ✓ src/state/usageAccess.test.ts (8 tests) 3ms 2026-10-24T00:20:51.6958814Z ✓ src/state/auth.test.ts (2 tests) 3ms 2026-10-24T00:20:51.7764507Z ✓ lib/resolve-catalog.test.ts (2 tests) 2ms 2026-10-24T00:20:51.8391970Z ✓ src/errors/safeLog.test.ts (2 tests) 9ms 2026-10-24T00:20:52.0253777Z ✓ mock-update-server.test.ts (2 tests) 147ms 2026-10-24T00:20:52.0472356Z ✓ src/filePreview.test.ts (3 tests) 82ms 2026-10-24T00:20:52.1138439Z ✓ src/markdownImages.test.ts (12 tests) 4ms 2026-10-24T00:20:52.1329212Z ✓ src/work-log/itemDetail.test.ts (2 tests) 4ms 2026-10-24T00:20:52.1825175Z ✓ lib/build-target-arch.test.ts (1 test) 11ms 2026-10-24T00:20:52.2285471Z ✓ sync-reference-repos.test.ts (2 tests) 60ms 2026-10-24T00:20:52.2715472Z ✓ mobile-showcase.test.ts (3 tests) 8ms 2026-10-24T00:20:52.3049527Z ✓ src/userMessage.test.ts (3 tests) 18ms 2026-10-24T00:20:52.4430194Z ✓ src/errors/transport.test.ts (3 tests) 2ms 2026-10-24T00:20:52.4546715Z ✓ lib/icon-export.test.ts (1 test) 2ms 2026-10-24T00:20:52.5243968Z ✓ src/relay/errorPresentation.test.ts (3 tests) 3ms 2026-10-24T00:20:52.5289850Z ✓ resolve-previous-release-tag.test.ts (3 tests) 6ms 2026-10-24T00:20:52.5489822Z ✓ src/state/assets.test.ts (1 test) 11ms 2026-10-24T00:20:52.5870086Z ✓ src/mediaReference.test.ts (7 tests) 9ms 2026-10-24T00:20:52.7820862Z ✓ src/state/threadHistoryController.test.ts (1 test) 21ms 2026-10-24T00:20:52.8113869Z ✓ src/device/duoSnap.test.ts (1 test) 14ms 2026-10-24T00:20:52.8232205Z ✓ mobile-native-static-check.test.ts (2 tests) 6ms 2026-10-24T00:20:52.8267862Z ✓ src/device/androidFoldScene.test.ts (1 test) 30ms 2026-10-24T00:20:52.9072101Z ✓ src/device/renderScheduler.test.ts (1 test) 4ms 2026-10-24T00:20:52.9824184Z ✓ src/state/commandOutput.test.ts (1 test) 3ms 2026-10-24T00:20:53.0085077Z ✓ src/secretRequest.test.ts (2 tests) 9ms 2026-10-24T00:20:53.1078042Z ✓ src/errors/errorTrace.test.ts (2 tests) 10ms 2026-10-24T00:20:53.1557269Z ✓ src/work-log/scrollAnchor.test.ts (1 test) 2ms 2026-10-24T00:20:53.1680694Z ✓ src/environment/endpoint.test.ts (1 test) 3ms 2026-10-24T00:20:53.5019843Z ✓ src/state/archivedThreads.test.ts (1 test) 6ms 2026-10-24T00:20:53.5099071Z 2026-10-24T00:20:53.5141103Z  Test Files  120 passed (120) 2026-10-24T00:20:53.5149232Z  Tests  1101 passed (1101) 2026-10-24T00:20:53.5157357Z  Start at  00:20:37 2026-10-24T00:20:53.5157749Z  Duration  15.92s (import 51%, transform 29%, setup 12%, tests 7%, worker 1%) 2026-10-24T00:20:53.5157996Z 2026-10-24T00:20:53.5158314Z  Import  491 modules were evaluated 8708 times · 46.17s total, 51% of tracked time 2026-10-24T00:20:53.5158869Z   ~5.22s faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-24T00:20:53.5159472Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-24T00:20:53.5159725Z 2026-10-24T00:20:53.5557331Z 2026-10-24T00:20:53.6393959Z ✓  react  src/features/settings/components/BranchNamingSettings.test.tsx (4 tests) 35ms 2026-10-24T00:20:53.7211157Z ✓  react  src/state/use-selected-thread-git-actions.test.tsx (1 test) 27ms 2026-10-24T00:20:53.8667839Z ✓ build-desktop-artifact.test.ts (42 tests) 3457ms 2026-10-24T00:20:53.8711884Z ✓ build-desktop-artifact (40) 2026-10-24T00:20:53.8746710Z ✓ rejects overlapping builds from another process until restoration finishes 1676ms 2026-10-24T00:20:53.8747755Z ✓ builds web, server and desktop with the resolved version, restores changed manifests and preserves edits to matching ones 519ms 2026-10-24T00:20:54.3517549Z ✓  unit  src/lib/threadActivity.test.ts (35 tests) 56ms 2026-10-24T00:20:54.5413350Z ✓  unit  src/lib/modelOptions.test.ts (29 tests) 15ms 2026-10-24T00:20:54.8114507Z ✓  unit  src/features/threads/threadListV2.test.ts (56 tests) 34ms 2026-10-24T00:20:54.9908223Z ✓  unit  src/state/thread-outbox.test.ts (35 tests) 61ms 2026-10-24T00:20:55.3384451Z ✓  react  src/features/settings/SettingsServerControlsRouteScreen.test.tsx (1 test) 50ms 2026-10-24T00:20:55.5406016Z ✓  unit  src/features/agent-awareness/remoteRegistration.test.ts (15 tests) 431ms 2026-10-24T00:20:55.7217363Z ✓  unit  src/lib/composerFiles.test.ts (36 tests) 19ms 2026-10-24T00:20:55.8395129Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: false) 2026-10-24T00:20:55.8397322Z [composer-attachments] could not remove local file TypeError: file.delete is not a function 2026-10-24T00:20:55.8431857Z at removePersistedComposerAttachmentFile (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/composerImages.ts:223:12) 2026-10-24T00:20:55.8512651Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T00:20:55.8591590Z at releaseUnusedComposerAttachmentFiles (/home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.ts:924:5) 2026-10-24T00:20:55.8640661Z 2026-10-24T00:20:55.8715722Z 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-24T00:20:55.8803849Z 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-24T00:20:55.9031565Z 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-24T00:20:55.9214246Z 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-24T00:20:55.9454706Z 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-24T00:20:55.9568516Z 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-24T00:20:55.9569607Z ✓ knip-schemas.test.ts (1 test) 6781ms 2026-10-24T00:20:55.9591460Z ✓ allows types and schemas through the real Knip CLI without hiding runtime or file findings 6780ms 2026-10-24T00:20:55.9610267Z 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-24T00:20:55.9671323Z 2026-10-24T00:20:55.9672401Z  Test Files  21 passed (21) 2026-10-24T00:20:55.9705492Z 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-24T00:20:55.9771771Z 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-24T00:20:55.9772724Z  Tests  161 passed (161) 2026-10-24T00:20:55.9772939Z  Start at  00:20:48 2026-10-24T00:20:55.9773203Z  Duration  7.32s (tests 52%, import 25%, transform 12%, setup 11%, worker 1%) 2026-10-24T00:20:55.9773373Z 2026-10-24T00:20:55.9773593Z  Isolate  21 workers spawned · ~207ms startup each (spawn + environment, per file) 2026-10-24T00:20:55.9774036Z   at least ~413ms faster with isolate: false — reuses workers across files instead of one per file 2026-10-24T00:20:55.9774267Z 2026-10-24T00:20:56.0010512Z 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-24T00:20:56.0196037Z 2026-10-24T00:20:56.0296093Z 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-24T00:20:56.0320930Z 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-24T00:20:56.0410953Z 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-24T00:20:56.0512055Z ✓  unit  src/lib/attachmentUpload.test.ts (28 tests) 40ms 2026-10-24T00:20:56.0742242Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: true) 2026-10-24T00:20:56.0831076Z [composer-attachments] could not remove local file Error [RolldownError]: Parse failure: Parse failed with 1 error: 2026-10-24T00:20:56.0840214Z Flow is not supported 2026-10-24T00:20:56.0900329Z 1: /** 2026-10-24T00:20:56.0935430Z ^ 2026-10-24T00:20:56.0939337Z 2: * Copyright (c) Meta Platforms, Inc. and affiliates. 2026-10-24T00:20:56.0939627Z 3: * 2026-10-24T00:20:56.0940121Z 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-24T00:20:56.0941436Z at error (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/shared/logs-D6uA606S.mjs:166:24) 2026-10-24T00:20:56.0946446Z at normalizeParseError (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:25:9) 2026-10-24T00:20:56.0947611Z at wrap (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:5:39) 2026-10-24T00:20:56.0948708Z at parseAstAsync (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:54:9) 2026-10-24T00:20:56.0949911Z at async ssrTransformScript (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:21140:9) 2026-10-24T00:20:56.0952773Z at async loadAndTransform (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:25564:64) { 2026-10-24T00:20:56.0953566Z cause: undefined, 2026-10-24T00:20:56.0953807Z __vitest_rollup_error__: { 2026-10-24T00:20:56.0954064Z plugin: undefined, 2026-10-24T00:20:56.0955333Z 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-24T00:20:56.0958594Z loc: { 2026-10-24T00:20:56.0958903Z line: 1, 2026-10-24T00:20:56.0959139Z column: 0, 2026-10-24T00:20:56.0959729Z 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-24T00:20:56.0960239Z }, 2026-10-24T00:20:56.0960467Z frame: '1 | /**\n' + 2026-10-24T00:20:56.0960713Z ' | ^\n' + 2026-10-24T00:20:56.0961026Z '2 | * Copyright (c) Meta Platforms, Inc. and affiliates.\n' + 2026-10-24T00:20:56.0961322Z '3 | *' 2026-10-24T00:20:56.0961541Z }, 2026-10-24T00:20:56.0961746Z runnerError: Error: RunnerError 2026-10-24T00:20:56.0962495Z at reviveInvokeError (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:553:64) 2026-10-24T00:20:56.0963607Z at Object.invoke (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:568:33) 2026-10-24T00:20:56.0964372Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T00:20:56.0965380Z at async VitestModuleRunner.getModuleInformation (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1217:7) 2026-10-24T00:20:56.0966541Z at async request (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1234:83) 2026-10-24T00:20:56.0967607Z 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-24T00:20:56.0968689Z at async VitestModuleEvaluator._runInlinedModule (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/module-evaluator.js:261:4) 2026-10-24T00:20:56.0969976Z at async VitestModuleRunner.directRequest (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1277:59) 2026-10-24T00:20:56.0971179Z at async VitestModuleRunner.cachedRequest (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1184:73) 2026-10-24T00:20:56.0972429Z 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-24T00:20:56.0973374Z } 2026-10-24T00:20:56.0973526Z 2026-10-24T00:20:56.0974032Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: true) 2026-10-24T00:20:56.0974577Z [composer-attachments] could not verify incoming share ownership { 2026-10-24T00:20:56.0974891Z _tag: 'IncomingShareStorageError', 2026-10-24T00:20:56.0975128Z operation: 'load', 2026-10-24T00:20:56.0975341Z shareId: null, 2026-10-24T00:20:56.0975579Z cause: Error [RolldownError]: Parse failure: Parse failed with 1 error: 2026-10-24T00:20:56.0975839Z Flow is not supported 2026-10-24T00:20:56.0976015Z 1: /** 2026-10-24T00:20:56.0976175Z ^ 2026-10-24T00:20:56.0976364Z 2: * Copyright (c) Meta Platforms, Inc. and affiliates. 2026-10-24T00:20:56.0976594Z 3: * 2026-10-24T00:20:56.0977051Z 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-24T00:20:56.0978035Z at error (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/shared/logs-D6uA606S.mjs:166:24) 2026-10-24T00:20:56.0979162Z at normalizeParseError (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:25:9) 2026-10-24T00:20:56.0980288Z at wrap (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:5:39) 2026-10-24T00:20:56.0981395Z at parseAstAsync (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:54:9) 2026-10-24T00:20:56.0982539Z at async ssrTransformScript (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:21140:9) 2026-10-24T00:20:56.0983668Z at async loadAndTransform (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:25564:64) { 2026-10-24T00:20:56.0984296Z cause: undefined, 2026-10-24T00:20:56.0984494Z __vitest_rollup_error__: { 2026-10-24T00:20:56.0984710Z plugin: undefined, 2026-10-24T00:20:56.0985285Z 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-24T00:20:56.0985793Z loc: [Object], 2026-10-24T00:20:56.0986004Z frame: '1 | /**\n' + 2026-10-24T00:20:56.0986220Z ' | ^\n' + 2026-10-24T00:20:56.0986631Z '2 | * Copyright (c) Meta Platforms, Inc. and affiliates.\n' + 2026-10-24T00:20:56.0987057Z '3 | *' 2026-10-24T00:20:56.0987565Z }, 2026-10-24T00:20:56.0987738Z runnerError: Error: RunnerError 2026-10-24T00:20:56.0988528Z at reviveInvokeError (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:553:64) 2026-10-24T00:20:56.0989662Z at Object.invoke (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:568:33) 2026-10-24T00:20:56.0990382Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T00:20:56.0991337Z at async VitestModuleRunner.getModuleInformation (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1217:7) 2026-10-24T00:20:56.0992524Z at async request (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1234:83) 2026-10-24T00:20:56.0993589Z 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-24T00:20:56.0994710Z at async VitestModuleEvaluator._runInlinedModule (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/module-evaluator.js:261:4) 2026-10-24T00:20:56.0995862Z at async VitestModuleRunner.directRequest (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1277:59) 2026-10-24T00:20:56.0997047Z at async VitestModuleRunner.cachedRequest (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1184:73) 2026-10-24T00:20:56.0998160Z 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-24T00:20:56.0998713Z } 2026-10-24T00:20:56.0998895Z } 2026-10-24T00:20:56.0999011Z 2026-10-24T00:20:56.1171021Z ✓  unit  src/features/sharing/incoming-share-model.test.ts (19 tests) 15ms 2026-10-24T00:20:56.2706070Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft read fails 2026-10-24T00:20:56.2744112Z [composer-drafts] failed to hydrate drafts { 2026-10-24T00:20:56.2744684Z _tag: 'ComposerDraftPersistenceError', 2026-10-24T00:20:56.2818533Z operation: 'read', 2026-10-24T00:20:56.2860149Z directory: 'composer-drafts', 2026-10-24T00:20:56.2861219Z fileName: 'drafts.json', 2026-10-24T00:20:56.2917364Z cause: Error: storage unavailable 2026-10-24T00:20:56.2978065Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.test.ts:1977:45 2026-10-24T00:20:56.2993485Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2886:64 2026-10-24T00:20:56.3146344Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:1632:35 2026-10-24T00:20:56.3148191Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:26 2026-10-24T00:20:56.3158212Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3338:20 2026-10-24T00:20:56.3204952Z at new Promise () 2026-10-24T00:20:56.3236131Z at runWithCancel (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10) 2026-10-24T00:20:56.3275488Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3318:20 2026-10-24T00:20:56.3355846Z at new Promise () 2026-10-24T00:20:56.3409406Z at runWithTimeout (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3276:10) 2026-10-24T00:20:56.3410315Z } 2026-10-24T00:20:56.3439114Z 2026-10-24T00:20:56.3472988Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft read fails 2026-10-24T00:20:56.3473640Z [composer-drafts] failed to hydrate drafts { 2026-10-24T00:20:56.3473969Z _tag: 'ComposerDraftPersistenceError', 2026-10-24T00:20:56.3474243Z operation: 'read', 2026-10-24T00:20:56.3474497Z directory: 'composer-drafts', 2026-10-24T00:20:56.3474782Z fileName: 'drafts.json', 2026-10-24T00:20:56.3475028Z cause: Error: storage unavailable 2026-10-24T00:20:56.3475439Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.test.ts:1977:45 2026-10-24T00:20:56.3476226Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2886:64 2026-10-24T00:20:56.3477247Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:1632:35 2026-10-24T00:20:56.3478557Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:26 2026-10-24T00:20:56.3479691Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3338:20 2026-10-24T00:20:56.3480235Z at new Promise () 2026-10-24T00:20:56.3480905Z at runWithCancel (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10) 2026-10-24T00:20:56.3481897Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3318:20 2026-10-24T00:20:56.3482555Z at new Promise () 2026-10-24T00:20:56.3483224Z at runWithTimeout (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3276:10) 2026-10-24T00:20:56.3483802Z } 2026-10-24T00:20:56.3483937Z 2026-10-24T00:20:56.3484338Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft decode fails 2026-10-24T00:20:56.3484815Z [composer-drafts] failed to hydrate drafts { 2026-10-24T00:20:56.3485114Z _tag: 'ComposerDraftPersistenceError', 2026-10-24T00:20:56.3485379Z operation: 'decode', 2026-10-24T00:20:56.3485634Z directory: 'composer-drafts', 2026-10-24T00:20:56.3485883Z fileName: 'drafts.json', 2026-10-24T00:20:56.3486117Z cause: { 2026-10-24T00:20:56.3486301Z _tag: 'SchemaError', 2026-10-24T00:20:56.3486550Z message: 'Expected 1\n at ["schemaVersion"]' 2026-10-24T00:20:56.3486770Z } 2026-10-24T00:20:56.3487056Z } 2026-10-24T00:20:56.3487164Z 2026-10-24T00:20:56.3487533Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft decode fails 2026-10-24T00:20:56.3487988Z [composer-drafts] failed to hydrate drafts { 2026-10-24T00:20:56.3488246Z _tag: 'ComposerDraftPersistenceError', 2026-10-24T00:20:56.3488485Z operation: 'decode', 2026-10-24T00:20:56.3488699Z directory: 'composer-drafts', 2026-10-24T00:20:56.3488953Z fileName: 'drafts.json', 2026-10-24T00:20:56.3489139Z cause: { 2026-10-24T00:20:56.3489322Z _tag: 'SchemaError', 2026-10-24T00:20:56.3489569Z message: 'Expected 1\n at ["schemaVersion"]' 2026-10-24T00:20:56.3489795Z } 2026-10-24T00:20:56.3489941Z } 2026-10-24T00:20:56.3490043Z 2026-10-24T00:20:56.4108528Z 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-24T00:20:56.4167296Z [thread-outbox] could not update sign-out snapshot after delivery { 2026-10-24T00:20:56.4200347Z messageId: 'archive-write-failure', 2026-10-24T00:20:56.4246421Z error: { 2026-10-24T00:20:56.4352142Z ✓  unit  src/state/use-composer-drafts.test.ts (74 tests) 634ms 2026-10-24T00:20:56.4352860Z _tag: 'ComposerDraftPersistenceError', 2026-10-24T00:20:56.4392023Z operation: 'write', 2026-10-24T00:20:56.4402408Z directory: 'composer-drafts', 2026-10-24T00:20:56.4477748Z fileName: 'drafts.json', 2026-10-24T00:20:56.4541075Z cause: Error: Draft storage unavailable 2026-10-24T00:20:56.4541810Z ✓  unit  src/state/use-thread-outbox-drain.test.ts (23 tests) 64ms 2026-10-24T00:20:56.4668530Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:335:37 2026-10-24T00:20:56.4711955Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T00:20:56.4750386Z at async file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:20 2026-10-24T00:20:56.4980852Z } 2026-10-24T00:20:56.5017308Z } 2026-10-24T00:20:56.5071098Z 2026-10-24T00:20:56.5159669Z 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-24T00:20:56.5234027Z [thread-outbox] failed to remove acknowledged queued message { 2026-10-24T00:20:56.5291408Z environmentId: 'environment-1', 2026-10-24T00:20:56.5330556Z threadId: 'thread-1', 2026-10-24T00:20:56.5331155Z messageId: 'message-acknowledged', 2026-10-24T00:20:56.5331431Z error: { 2026-10-24T00:20:56.5331662Z _tag: 'ThreadOutboxManagerError', 2026-10-24T00:20:56.5331907Z operation: 'remove', 2026-10-24T00:20:56.5332145Z environmentId: 'environment-1', 2026-10-24T00:20:56.5332373Z threadId: 'thread-1', 2026-10-24T00:20:56.5332609Z messageId: 'message-acknowledged', 2026-10-24T00:20:56.5332833Z cause: Error: storage unavailable 2026-10-24T00:20:56.5333246Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:399:55 2026-10-24T00:20:56.5334021Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:1632:35 2026-10-24T00:20:56.5335010Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:26 2026-10-24T00:20:56.5383744Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3338:20 2026-10-24T00:20:56.5443977Z at new Promise () 2026-10-24T00:20:56.5445263Z at runWithCancel (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10) 2026-10-24T00:20:56.5446376Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3318:20 2026-10-24T00:20:56.5446910Z at new Promise () 2026-10-24T00:20:56.5447564Z at runWithTimeout (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3276:10) 2026-10-24T00:20:56.5448911Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3904:64 2026-10-24T00:20:56.5449526Z } 2026-10-24T00:20:56.5449682Z } 2026-10-24T00:20:56.5449801Z 2026-10-24T00:20:56.5450232Z 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-24T00:20:56.5450791Z [thread-outbox] could not remove recovered pending task Error: storage unavailable 2026-10-24T00:20:56.5451235Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:557:30 2026-10-24T00:20:56.5454161Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:1632:35 2026-10-24T00:20:56.5455719Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:26 2026-10-24T00:20:56.5456660Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3338:20 2026-10-24T00:20:56.5457187Z at new Promise () 2026-10-24T00:20:56.5457938Z at runWithCancel (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10) 2026-10-24T00:20:56.5458937Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3318:20 2026-10-24T00:20:56.5459455Z at new Promise () 2026-10-24T00:20:56.5460090Z at runWithTimeout (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3276:10) 2026-10-24T00:20:56.5461039Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3904:64 2026-10-24T00:20:56.5461504Z 2026-10-24T00:20:56.5461904Z 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-24T00:20:56.5548456Z [thread-outbox] could not hand an edited pending task to the composer { 2026-10-24T00:20:56.5567159Z _tag: 'ComposerDraftPersistenceError', 2026-10-24T00:20:56.5750797Z operation: 'write', 2026-10-24T00:20:56.5798359Z directory: 'composer-drafts', 2026-10-24T00:20:56.5879239Z fileName: 'drafts.json', 2026-10-24T00:20:56.5911586Z cause: Error: disk full 2026-10-24T00:20:56.5961977Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:583:37 2026-10-24T00:20:56.6030927Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T00:20:56.6062922Z at async file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:20 2026-10-24T00:20:56.6114241Z } 2026-10-24T00:20:56.6114596Z 2026-10-24T00:20:56.6162332Z 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-24T00:20:56.6162967Z [thread-outbox] failed to persist a recovery rollback { 2026-10-24T00:20:56.6163276Z _tag: 'ComposerDraftPersistenceError', 2026-10-24T00:20:56.6163532Z operation: 'write', 2026-10-24T00:20:56.6163783Z directory: 'composer-drafts', 2026-10-24T00:20:56.6164018Z fileName: 'drafts.json', 2026-10-24T00:20:56.6164218Z cause: Error: disk full 2026-10-24T00:20:56.6164561Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:733:37 2026-10-24T00:20:56.6165049Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T00:20:56.6166661Z at async file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:20 2026-10-24T00:20:56.6167270Z } 2026-10-24T00:20:56.6167390Z 2026-10-24T00:20:56.6167821Z 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-24T00:20:56.6168325Z [thread-outbox] failed to restore an undeliverable message { 2026-10-24T00:20:56.6168620Z _tag: 'ComposerDraftPersistenceError', 2026-10-24T00:20:56.6168909Z operation: 'write', 2026-10-24T00:20:56.6169141Z directory: 'composer-drafts', 2026-10-24T00:20:56.6169384Z fileName: 'drafts.json', 2026-10-24T00:20:56.6169621Z cause: Error: disk full 2026-10-24T00:20:56.6169958Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:733:37 2026-10-24T00:20:56.6170392Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T00:20:56.6171124Z at async file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:20 2026-10-24T00:20:56.6171642Z } 2026-10-24T00:20:56.6171769Z 2026-10-24T00:20:56.6331897Z ✓  unit  src/features/home/useThreadListActions.test.ts (37 tests) 40ms 2026-10-24T00:20:56.7234655Z ✓  unit  src/native/workspace-stack-projection.test.ts (22 tests) 21ms 2026-10-24T00:20:56.9117529Z ✓ rules/no-test-timeout-or-unreasoned-skip.test.ts (16 tests) 9010ms 2026-10-24T00:20:56.9118189Z ✓ t3code/no-test-timeout-or-unreasoned-skip (13) 2026-10-24T00:20:56.9124395Z ✓ allows tests without overrides, conditional skips, and waitFor timeouts (1) 2026-10-24T00:20:56.9124849Z ✓ passes 503ms 2026-10-24T00:20:56.9125275Z ✓ allows a skip with a quarantine issue or a GitHub issue URL (1) 2026-10-24T00:20:56.9125590Z ✓ passes 520ms 2026-10-24T00:20:56.9125878Z ✓ reports a numeric timeout on it.effect (1) 2026-10-24T00:20:56.9126186Z ✓ reports the rule diagnostic 516ms 2026-10-24T00:20:56.9127517Z ✓ reports a timeout through .each and .skipIf chains (1) 2026-10-24T00:20:56.9128234Z ✓ reports the rule diagnostic 791ms 2026-10-24T00:20:56.9128599Z ✓ reports retry options, options-first timeouts, and hook timeouts (1) 2026-10-24T00:20:56.9128994Z ✓ reports the rule diagnostic 999ms 2026-10-24T00:20:56.9129280Z ✓ reports vi.setConfig timeouts (1) 2026-10-24T00:20:56.9129577Z ✓ reports the rule diagnostic 827ms 2026-10-24T00:20:56.9129876Z ✓ reports a skip whose comment has no issue (1) 2026-10-24T00:20:56.9130181Z ✓ reports the rule diagnostic 973ms 2026-10-24T00:20:56.9130485Z ✓ reports todo, only, and the x/f aliases (1) 2026-10-24T00:20:56.9130784Z ✓ reports the rule diagnostic 406ms 2026-10-24T00:20:56.9131146Z ✓ flags an options-object timeout when the callback is a reference (1) 2026-10-24T00:20:56.9131496Z ✓ reports the rule diagnostic 443ms 2026-10-24T00:20:56.9131843Z ✓ allows a computed skip option, which is a platform gate like skipIf (1) 2026-10-24T00:20:56.9159993Z ✓ passes 381ms 2026-10-24T00:20:56.9191651Z ✓ flags the suite alias and option-object skips (1) 2026-10-24T00:20:56.9284600Z ✓ reports the rule diagnostic 440ms 2026-10-24T00:20:56.9285576Z ✓ flags a skip option without a quarantine issue (1) 2026-10-24T00:20:56.9298796Z ✓ reports the rule diagnostic 454ms 2026-10-24T00:20:56.9299292Z ✓ flags a bracket-access skip without a quarantine issue (1) 2026-10-24T00:20:56.9299687Z ✓ reports the rule diagnostic 570ms 2026-10-24T00:20:56.9300027Z ✓ still flags an option-object skip in a live file (1) 2026-10-24T00:20:56.9300351Z ✓ reports the rule diagnostic 356ms 2026-10-24T00:20:56.9300668Z ✓ allows timeouts in opt-in live provider suites (1) 2026-10-24T00:20:56.9300973Z ✓ passes 409ms 2026-10-24T00:20:56.9301224Z ✓ ignores non-test files (1) 2026-10-24T00:20:56.9301476Z ✓ passes 357ms 2026-10-24T00:20:57.0816416Z ✓ rules/no-real-time-wait-in-tests.test.ts (16 tests) 9145ms 2026-10-24T00:20:57.0852052Z ✓ t3code/no-real-time-wait-in-tests (15) 2026-10-24T00:20:57.0888023Z ✓ allows TestClock-driven sleeps and timeout safety nets (1) 2026-10-24T00:20:57.0888499Z ✓ passes 495ms 2026-10-24T00:20:57.0888937Z ✓ ignores sleeps inside strings and child-process script templates (1) 2026-10-24T00:20:57.0889274Z ✓ passes 532ms 2026-10-24T00:20:57.0889593Z ✓ ignores shared helpers in files that drive the TestClock (1) 2026-10-24T00:20:57.0889909Z ✓ passes 1200ms 2026-10-24T00:20:57.0890232Z ✓ ignores bare setTimeout callbacks outside promise executors (1) 2026-10-24T00:20:57.0890552Z ✓ passes 841ms 2026-10-24T00:20:57.0890825Z ✓ reports Effect.sleep under it.live (1) 2026-10-24T00:20:57.0891141Z ✓ reports the rule diagnostic 1010ms 2026-10-24T00:20:57.0891463Z ✓ reports retry schedules under curried testers (1) 2026-10-24T00:20:57.0892268Z ✓ reports the rule diagnostic 898ms 2026-10-24T00:20:57.0893673Z ✓ reports Effect.delay under plain it (1) 2026-10-24T00:20:57.0894065Z ✓ reports the rule diagnostic 525ms 2026-10-24T00:20:57.0894502Z ✓ reports it.effect inside an excludeTestServices layer as a real-clock wait (1) 2026-10-24T00:20:57.0894882Z ✓ reports the rule diagnostic 392ms 2026-10-24T00:20:57.0895246Z ✓ reports it.effect sleeps in files that never adjust the TestClock (1) 2026-10-24T00:20:57.0895608Z ✓ reports the rule diagnostic 325ms 2026-10-24T00:20:57.0895966Z ✓ reports polling helpers even when the file drives the TestClock (1) 2026-10-24T00:20:57.0896323Z ✓ reports the rule diagnostic 391ms 2026-10-24T00:20:57.0896656Z ✓ reports promise-wrapped setTimeout in vitest tests (1) 2026-10-24T00:20:57.0896987Z ✓ reports the rule diagnostic 369ms 2026-10-24T00:20:57.0897347Z ✓ reports promise-wrapped setTimeout under it.effect as a mixed clock (1) 2026-10-24T00:20:57.0897708Z ✓ reports the rule diagnostic 353ms 2026-10-24T00:20:57.0898075Z ✓ reports TestClock sleeps when TestClock.adjust appears only in a comment (1) 2026-10-24T00:20:57.0898441Z ✓ reports the rule diagnostic 510ms 2026-10-24T00:20:57.0898755Z ✓ reports timers hidden in module-level helpers (1) 2026-10-24T00:20:57.0899116Z ✓ reports the rule diagnostic 397ms 2026-10-24T00:20:57.0899418Z ✓ reports awaited timers/promises sleeps (1) 2026-10-24T00:20:57.0899732Z ✓ reports the rule diagnostic 415ms 2026-10-24T00:20:57.0900020Z ✓ ignores non-test files (1) 2026-10-24T00:20:57.0900285Z ✓ passes 451ms 2026-10-24T00:20:57.0900702Z ✓  unit  src/state/thread-task-permissions.test.ts (7 tests) 21ms 2026-10-24T00:20:57.1284162Z ✓  unit  src/lib/mobileTheme.test.ts (24 tests) 62ms 2026-10-24T00:20:57.2657600Z ✓  unit  src/features/pull-requests/pullRequestList.test.ts (18 tests) 60ms 2026-10-24T00:20:57.3903601Z ✓  unit  src/state/use-thread-outbox-drain.permissions.test.ts (12 tests) 34ms 2026-10-24T00:20:57.3928767Z ✓  unit  src/lib/attachmentDownload.test.ts (19 tests) 26ms 2026-10-24T00:20:57.4059289Z ✓  unit  src/lib/composerContext.test.ts (15 tests) 165ms 2026-10-24T00:20:57.4203135Z ✓ rules/no-polling-loop-in-tests.test.ts (16 tests) 9414ms 2026-10-24T00:20:57.4280421Z ✓ t3code/no-polling-loop-in-tests (15) 2026-10-24T00:20:57.4302198Z ✓ allows a fixed-count flush followed by unrelated error handling (1) 2026-10-24T00:20:57.4336300Z ✓ passes 617ms 2026-10-24T00:20:57.4358430Z ✓ allows a fixed-N flush with a literal bound (1) 2026-10-24T00:20:57.4413539Z ✓ passes 734ms 2026-10-24T00:20:57.4440630Z ✓ allows a fixed-N while flush with a counter bound (1) 2026-10-24T00:20:57.4476040Z ✓ passes 1056ms 2026-10-24T00:20:57.4494976Z ✓ allows a fixed-N do-while flush against a named bound (1) 2026-10-24T00:20:57.4495487Z ✓ passes 998ms 2026-10-24T00:20:57.4495819Z ✓ allows a loop that takes from a queue (1) 2026-10-24T00:20:57.4496120Z ✓ passes 760ms 2026-10-24T00:20:57.4505626Z ✓ ignores waits inside nested callbacks (1) 2026-10-24T00:20:57.4506056Z ✓ passes 843ms 2026-10-24T00:20:57.4506419Z ✓ reports a budgeted yieldNow poll that dies after the loop (1) 2026-10-24T00:20:57.4506792Z ✓ reports the rule diagnostic 428ms 2026-10-24T00:20:57.4507148Z ✓ reports a while loop spinning on a predicate (1) 2026-10-24T00:20:57.4507528Z ✓ reports the rule diagnostic 398ms 2026-10-24T00:20:57.4508028Z ✓ reports a while loop bounded by a length predicate (1) 2026-10-24T00:20:57.4508369Z ✓ reports the rule diagnostic 335ms 2026-10-24T00:20:57.4509363Z ✓ reports a comparison against an identifier the loop never advances (1) 2026-10-24T00:20:57.4509738Z ✓ reports the rule diagnostic 494ms 2026-10-24T00:20:57.4510082Z ✓ reports a for loop bounded by a length predicate (1) 2026-10-24T00:20:57.4510449Z ✓ reports the rule diagnostic 384ms 2026-10-24T00:20:57.4510949Z ✓ reports a sleep poll with a counter bound and an early return (1) 2026-10-24T00:20:57.4511324Z ✓ reports the rule diagnostic 532ms 2026-10-24T00:20:57.4511651Z ✓ reports a microtask poll keyed on the loop condition (1) 2026-10-24T00:20:57.4511981Z ✓ reports the rule diagnostic 435ms 2026-10-24T00:20:57.4512289Z ✓ reports an awaited setTimeout poll (1) 2026-10-24T00:20:57.4512578Z ✓ reports the rule diagnostic 418ms 2026-10-24T00:20:57.4512903Z ✓ reports an awaited Promise.resolve poll that breaks (1) 2026-10-24T00:20:57.4513218Z ✓ reports the rule diagnostic 527ms 2026-10-24T00:20:57.4513497Z ✓ ignores non-test files (1) 2026-10-24T00:20:57.4513746Z ✓ passes 411ms 2026-10-24T00:20:57.5481103Z ✓  unit  src/lib/android-workspace-navigation.test.ts (15 tests) 15ms 2026-10-24T00:20:57.7349779Z ✓  unit  src/lib/composerAttachmentUploadQueue.test.ts (11 tests) 10ms 2026-10-24T00:20:57.7979785Z ✓  unit  src/features/threads/thread-feed-live-follow.test.ts (28 tests) 5ms 2026-10-24T00:20:58.2507743Z ✓  unit  src/features/updates/app-updates.test.ts (11 tests) 69ms 2026-10-24T00:20:58.3047051Z ✓  unit  src/features/voice-input/voiceInputSession.test.ts (13 tests) 15ms 2026-10-24T00:20:58.4666995Z ✓  unit  src/lib/composerContextClipboard.test.ts (7 tests) 19ms 2026-10-24T00:20:58.5821201Z ✓  unit  src/connection/environment-cache-store.test.ts (4 tests) 53ms 2026-10-24T00:20:58.6480361Z ✓  unit  src/state/composer-attachment-uploads.test.ts (5 tests) 42ms 2026-10-24T00:20:58.8118123Z ✓  unit  src/state/pending-task-editor-writes.test.ts (5 tests) 5ms 2026-10-24T00:20:59.0356080Z ✓  unit  src/features/home/home-thread-navigation.test.ts (6 tests) 20ms 2026-10-24T00:20:59.0993165Z ✓  unit  src/features/diffs/nativeReviewDiffHighlighter.test.ts (11 tests) 307ms 2026-10-24T00:20:59.2601458Z ✓  unit  src/state/use-selected-thread-git-actions.test.ts (11 tests) 12ms 2026-10-24T00:20:59.3046502Z ✓  unit  src/features/threads/checkout-new-task-branch.test.ts (11 tests) 2459ms 2026-10-24T00:20:59.3162812Z ✓ new-task branch checkout (11) 2026-10-24T00:20:59.3163510Z ✓ switches to the selected remote instead of reusing a worktree tracking another remote 441ms 2026-10-24T00:20:59.3956667Z ✓  unit  src/state/thread-outbox-removal.test.ts (5 tests) 7ms 2026-10-24T00:20:59.4165297Z ✓ rules/require-disposable-render.test.ts (22 tests) 11406ms 2026-10-24T00:20:59.4187410Z ✓ t3code/require-disposable-render (22) 2026-10-24T00:20:59.4243056Z ✓ allows the disposable helper (1) 2026-10-24T00:20:59.4310264Z ✓ passes 551ms 2026-10-24T00:20:59.4383027Z ✓ rejects react-dom/client (1) 2026-10-24T00:20:59.4398874Z ✓ reports the rule diagnostic 635ms 2026-10-24T00:20:59.4472818Z ✓ rejects act from react (1) 2026-10-24T00:20:59.4517952Z ✓ reports the rule diagnostic 933ms 2026-10-24T00:20:59.4551621Z ✓ rejects a renamed act from react (1) 2026-10-24T00:20:59.4576665Z ✓ reports the rule diagnostic 862ms 2026-10-24T00:20:59.4612624Z ✓ rejects setting the act environment (1) 2026-10-24T00:20:59.4612939Z ✓ reports the rule diagnostic 636ms 2026-10-24T00:20:59.4613223Z ✓ rejects setting the act environment by computed key (1) 2026-10-24T00:20:59.4613494Z ✓ reports the rule diagnostic 717ms 2026-10-24T00:20:59.4613746Z ✓ rejects stubbing the act environment (1) 2026-10-24T00:20:59.4614029Z ✓ reports the rule diagnostic 428ms 2026-10-24T00:20:59.4614302Z ✓ rejects userEvent wrapped in act from react (1) 2026-10-24T00:20:59.4614552Z ✓ reports the rule diagnostic 573ms 2026-10-24T00:20:59.4614829Z ✓ rejects userEvent wrapped in the render helper's act (1) 2026-10-24T00:20:59.4615097Z ✓ reports the rule diagnostic 481ms 2026-10-24T00:20:59.4615375Z ✓ rejects userEvent wrapped in a renamed render helper act (1) 2026-10-24T00:20:59.4615650Z ✓ reports the rule diagnostic 327ms 2026-10-24T00:20:59.4615903Z ✓ rejects a renamed userEvent wrapped in act (1) 2026-10-24T00:20:59.4616154Z ✓ reports the rule diagnostic 415ms 2026-10-24T00:20:59.4617447Z ✓ rejects a locator click wrapped in act (1) 2026-10-24T00:20:59.4617948Z ✓ reports the rule diagnostic 405ms 2026-10-24T00:20:59.4618362Z ✓ rejects React.act from a namespace import (1) 2026-10-24T00:20:59.4618616Z ✓ reports the rule diagnostic 391ms 2026-10-24T00:20:59.4618885Z ✓ rejects userEvent wrapped in React.act (1) 2026-10-24T00:20:59.4619133Z ✓ reports the rule diagnostic 375ms 2026-10-24T00:20:59.4619438Z ✓ allows act around a DOM click and userEvent in a function act only defines (1) 2026-10-24T00:20:59.4619719Z ✓ passes 437ms 2026-10-24T00:20:59.4619977Z ✓ rejects lifecycle hooks through a test runner namespace (1) 2026-10-24T00:20:59.4620268Z ✓ reports the rule diagnostic 366ms 2026-10-24T00:20:59.4620548Z ✓ rejects importing lifecycle hooks from the test runner (1) 2026-10-24T00:20:59.4620824Z ✓ reports the rule diagnostic 499ms 2026-10-24T00:20:59.4621041Z ✓ rejects afterEach (1) 2026-10-24T00:20:59.4621263Z ✓ reports the rule diagnostic 478ms 2026-10-24T00:20:59.4621477Z ✓ rejects beforeAll (1) 2026-10-24T00:20:59.4621694Z ✓ reports the rule diagnostic 445ms 2026-10-24T00:20:59.4621953Z ✓ allows lifecycle hooks outside browser tests (1) 2026-10-24T00:20:59.4622185Z ✓ passes 472ms 2026-10-24T00:20:59.4622435Z ✓ allows importing lifecycle hooks outside browser tests (1) 2026-10-24T00:20:59.4622679Z ✓ passes 431ms 2026-10-24T00:20:59.4622916Z ✓ still rejects react-dom/client in unit tests (1) 2026-10-24T00:20:59.4623173Z ✓ reports the rule diagnostic 508ms 2026-10-24T00:20:59.4623580Z ✓  unit  src/features/threads/threadOrderAvailability.test.ts (7 tests) 387ms 2026-10-24T00:20:59.4623985Z ✓ computeThreadMoveAvailability matches the reference planner (7) 2026-10-24T00:20:59.4624380Z ✓ agrees across randomized sections (keys, holes, non-writable rows, hidden keys) 380ms 2026-10-24T00:20:59.5008122Z ✓  unit  src/features/cloud/linkEnvironment.test.ts (3 tests) 65ms 2026-10-24T00:20:59.9066030Z ✓  unit  src/lib/composerImages.test.ts (6 tests) 19ms 2026-10-24T00:20:59.9217103Z ✓  unit  src/native/composerEditorRevision.test.ts (17 tests) 7ms 2026-10-24T00:20:59.9745044Z ✓  unit  src/features/sharing/incoming-share-inbox.test.ts (10 tests) 11ms 2026-10-24T00:21:00.4233562Z ✓ rules/no-mobile-uniwind-theme-escape-hatches.test.ts (24 tests) 12501ms 2026-10-24T00:21:00.4248481Z ✓ t3code/no-mobile-uniwind-theme-escape-hatches (24) 2026-10-24T00:21:00.4296657Z ✓ allows semantic mobile theme classes (1) 2026-10-24T00:21:00.4311680Z ✓ passes 563ms 2026-10-24T00:21:00.4346544Z ✓ allows unrelated functions with legacy hook names (1) 2026-10-24T00:21:00.4384930Z ✓ passes 519ms 2026-10-24T00:21:00.4408865Z ✓ allows unrelated imports with legacy hook names (1) 2026-10-24T00:21:00.4409536Z ✓ passes 688ms 2026-10-24T00:21:00.4409894Z ✓ allows erased type-only theme imports (1) 2026-10-24T00:21:00.4410217Z ✓ passes 699ms 2026-10-24T00:21:00.4410534Z ✓ allows appearance words in ordinary copy (1) 2026-10-24T00:21:00.4410841Z ✓ passes 908ms 2026-10-24T00:21:00.4411154Z ✓ does not conflate shadowed Uniwind namespaces (1) 2026-10-24T00:21:00.4411462Z ✓ passes 713ms 2026-10-24T00:21:00.4411770Z ✓ allows reviewed native interop boundaries (1) 2026-10-24T00:21:00.4412071Z ✓ passes 595ms 2026-10-24T00:21:00.4412428Z ✓ still reports appearance variants in reviewed interop boundaries (1) 2026-10-24T00:21:00.4412826Z ✓ reports the rule diagnostic 487ms 2026-10-24T00:21:00.4413194Z ✓ reports new React theme subscriptions (1) 2026-10-24T00:21:00.4413532Z ✓ reports the rule diagnostic 380ms 2026-10-24T00:21:00.4413857Z ✓ reports the retired theme color hook (1) 2026-10-24T00:21:00.4414186Z ✓ reports the rule diagnostic 412ms 2026-10-24T00:21:00.4414559Z ✓ reports guarded hooks imported with TypeScript extensions (1) 2026-10-24T00:21:00.4414919Z ✓ reports the rule diagnostic 463ms 2026-10-24T00:21:00.4415261Z ✓ reports unreviewed native interop subscriptions (1) 2026-10-24T00:21:00.4415601Z ✓ reports the rule diagnostic 429ms 2026-10-24T00:21:00.4415940Z ✓ reports appearance variants in string literals (1) 2026-10-24T00:21:00.4416287Z ✓ reports the rule diagnostic 501ms 2026-10-24T00:21:00.4416638Z ✓ reports appearance variants in template literals (1) 2026-10-24T00:21:00.4416977Z ✓ reports the rule diagnostic 419ms 2026-10-24T00:21:00.4417332Z ✓ reports escaped appearance variants in template literals (1) 2026-10-24T00:21:00.4417772Z ✓ reports the rule diagnostic 545ms 2026-10-24T00:21:00.4418202Z ✓ reports appearance variants through nested class-map indirection (1) 2026-10-24T00:21:00.4418571Z ✓ reports the rule diagnostic 462ms 2026-10-24T00:21:00.4418952Z ✓ reports appearance variants passed to class builders (1) 2026-10-24T00:21:00.4419293Z ✓ reports the rule diagnostic 334ms 2026-10-24T00:21:00.4419669Z ✓ reports negative and important appearance variants (1) 2026-10-24T00:21:00.4420001Z ✓ reports the rule diagnostic 476ms 2026-10-24T00:21:00.4420321Z ✓ reports namespace CSS variable subscriptions (1) 2026-10-24T00:21:00.4420641Z ✓ reports the rule diagnostic 361ms 2026-10-24T00:21:00.4421000Z ✓ reports destructured namespace CSS variable subscriptions (1) 2026-10-24T00:21:00.4421337Z ✓ reports the rule diagnostic 467ms 2026-10-24T00:21:00.4421674Z ✓ reports aliased namespace CSS variable subscriptions (1) 2026-10-24T00:21:00.4421990Z ✓ reports the rule diagnostic 485ms 2026-10-24T00:21:00.4422325Z ✓ reports object-rest namespace CSS variable subscriptions (1) 2026-10-24T00:21:00.4422784Z ✓ reports the rule diagnostic 464ms 2026-10-24T00:21:00.4423151Z ✓ reports namespace access to the retired theme hook (1) 2026-10-24T00:21:00.4423462Z ✓ reports the rule diagnostic 480ms 2026-10-24T00:21:00.4423807Z ✓ reports destructured namespace access to the retired theme hook (1) 2026-10-24T00:21:00.4424151Z ✓ reports the rule diagnostic 626ms 2026-10-24T00:21:00.4424668Z ✓  unit  src/features/settings/scheduledTaskDraft.test.ts (12 tests) 17ms 2026-10-24T00:21:00.5931928Z ✓  unit  src/dependency-graph.test.ts (2 tests) 16ms 2026-10-24T00:21:00.6577861Z ✓  unit  src/features/home/homeThreadList.test.ts (4 tests) 21ms 2026-10-24T00:21:00.6827904Z ✓ rules/prefer-effect-fn.test.ts (23 tests) 12763ms 2026-10-24T00:21:00.6842270Z ✓ t3code/prefer-effect-fn (23) 2026-10-24T00:21:00.6881336Z ✓ allows inline programs and layer construction (1) 2026-10-24T00:21:00.6885330Z ✓ passes 564ms 2026-10-24T00:21:00.6885715Z ✓ allows named functions and deliberate untraced functions (1) 2026-10-24T00:21:00.6886040Z ✓ passes 692ms 2026-10-24T00:21:00.6886335Z ✓ allows inline combinator callbacks (1) 2026-10-24T00:21:00.6886616Z ✓ passes 1175ms 2026-10-24T00:21:00.6886909Z ✓ allows inline option and error callbacks (1) 2026-10-24T00:21:00.6887194Z ✓ passes 983ms 2026-10-24T00:21:00.6887525Z ✓ allows reference default-value callbacks (1) 2026-10-24T00:21:00.6887820Z ✓ passes 695ms 2026-10-24T00:21:00.6888101Z ✓ reports service members named onSome (1) 2026-10-24T00:21:00.6888421Z ✓ reports the rule diagnostic 888ms 2026-10-24T00:21:00.6888723Z ✓ reports service members named onNone (1) 2026-10-24T00:21:00.6889088Z ✓ reports the rule diagnostic 452ms 2026-10-24T00:21:00.6889398Z ✓ reports service members named onSuccess (1) 2026-10-24T00:21:00.6889712Z ✓ reports the rule diagnostic 480ms 2026-10-24T00:21:00.6890017Z ✓ reports service members named onFailure (1) 2026-10-24T00:21:00.6890329Z ✓ reports the rule diagnostic 413ms 2026-10-24T00:21:00.6890653Z ✓ reports service members named defaultValue (1) 2026-10-24T00:21:00.6890973Z ✓ reports the rule diagnostic 370ms 2026-10-24T00:21:00.6891326Z ✓ does not mistake other namespaces or shadowed locals for Effect (1) 2026-10-24T00:21:00.6891647Z ✓ passes 457ms 2026-10-24T00:21:00.6891965Z ✓ leaves functions with synchronous setup for manual review (1) 2026-10-24T00:21:00.6892279Z ✓ passes 459ms 2026-10-24T00:21:00.6892543Z ✓ reports a named arrow wrapper (1) 2026-10-24T00:21:00.6892840Z ✓ reports the rule diagnostic 459ms 2026-10-24T00:21:00.6893136Z ✓ reports a block-bodied wrapper (1) 2026-10-24T00:21:00.6893447Z ✓ reports the rule diagnostic 406ms 2026-10-24T00:21:00.6894172Z ✓ reports a declaration with pipe transforms (1) 2026-10-24T00:21:00.6895407Z ✓ reports the rule diagnostic 534ms 2026-10-24T00:21:00.6895773Z ✓ reports a function expression (1) 2026-10-24T00:21:00.6896116Z ✓ reports the rule diagnostic 317ms 2026-10-24T00:21:00.6896400Z ✓ reports service members (1) 2026-10-24T00:21:00.6896692Z ✓ reports the rule diagnostic 509ms 2026-10-24T00:21:00.6896971Z ✓ reports class fields (1) 2026-10-24T00:21:00.6897260Z ✓ reports the rule diagnostic 502ms 2026-10-24T00:21:00.6897546Z ✓ recognizes namespace aliases (1) 2026-10-24T00:21:00.6897844Z ✓ reports the rule diagnostic 440ms 2026-10-24T00:21:00.6898165Z ✓ recognizes bare-package Effect imports (1) 2026-10-24T00:21:00.6898484Z ✓ reports the rule diagnostic 427ms 2026-10-24T00:21:00.6898814Z ✓ recognizes a direct gen import (1) 2026-10-24T00:21:00.6899113Z ✓ reports the rule diagnostic 515ms 2026-10-24T00:21:00.6899389Z ✓ reports class methods (1) 2026-10-24T00:21:00.6899678Z ✓ reports the rule diagnostic 456ms 2026-10-24T00:21:00.6899986Z ✓ allows getters that expose an effect value (1) 2026-10-24T00:21:00.6900271Z ✓ passes 521ms 2026-10-24T00:21:00.8484268Z stdout | src/state/preferences.test.ts > mobile preferences state > falls back to empty preferences when secure storage cannot be read 2026-10-24T00:21:00.8500430Z [00:21:00.843] WARN (#35): Could not load mobile preferences. { 2026-10-24T00:21:00.8501016Z _tag: 'MobilePreferencesLoadError', 2026-10-24T00:21:00.8501290Z cause: Error: secure storage unavailable 2026-10-24T00:21:00.8501672Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/preferences.test.ts:181:20 2026-10-24T00:21:00.8502000Z at Generator.next () 2026-10-24T00:21:00.8502512Z 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-24T00:21:00.8503193Z 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-24T00:21:00.8503854Z 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-24T00:21:00.8504513Z 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-24T00:21:00.8505143Z 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-24T00:21:00.8505726Z 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-24T00:21:00.8506346Z 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-24T00:21:00.8507251Z 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-24T00:21:00.8508172Z } 2026-10-24T00:21:00.8509215Z 2026-10-24T00:21:00.8509735Z ✓  unit  src/state/preferences.test.ts (3 tests) 41ms 2026-10-24T00:21:01.1526093Z stdout | src/lib/storage.test.ts > mobile connection storage > loads legacy preferences when SQLite is unavailable 2026-10-24T00:21:01.1582247Z [00:21:01.147] WARN (#16): Database unavailable; loading fallback preferences. { 2026-10-24T00:21:01.1646460Z cause: { 2026-10-24T00:21:01.1770631Z _tag: 'MobileDatabaseError', 2026-10-24T00:21:01.1771255Z operation: 'load-preferences', 2026-10-24T00:21:01.1776171Z cause: Error: database unavailable 2026-10-24T00:21:01.1846163Z at Object. (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:49:33) 2026-10-24T00:21:01.1954757Z at Object.Mock [as getFirstAsync] (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/spy.DDMXghXv.js:353:40) 2026-10-24T00:21:01.2002885Z at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:431:18) 2026-10-24T00:21:01.2032697Z 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-24T00:21:01.2079695Z 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-24T00:21:01.2115736Z 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-24T00:21:01.2145674Z 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-24T00:21:01.2179722Z 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-24T00:21:01.2237412Z 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-24T00:21:01.2238145Z 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-24T00:21:01.2273095Z } 2026-10-24T00:21:01.2291614Z } 2026-10-24T00:21:01.2344663Z 2026-10-24T00:21:01.2413398Z stdout | src/lib/storage.test.ts > mobile connection storage > falls back to secure storage when SQLite cannot save preferences 2026-10-24T00:21:01.2415453Z [00:21:01.155] WARN (#17): Database unavailable; loading fallback preferences. { 2026-10-24T00:21:01.2505970Z cause: { 2026-10-24T00:21:01.2507059Z _tag: 'MobileDatabaseError', 2026-10-24T00:21:01.2566531Z operation: 'load-preferences', 2026-10-24T00:21:01.2601823Z cause: Error: database unavailable 2026-10-24T00:21:01.2626246Z at Object. (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:49:33) 2026-10-24T00:21:01.2627141Z at Object.Mock [as getFirstAsync] (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/spy.DDMXghXv.js:353:40) 2026-10-24T00:21:01.2627897Z at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:431:18) 2026-10-24T00:21:01.2629662Z 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-24T00:21:01.2630874Z 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-24T00:21:01.2643758Z 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-24T00:21:01.2731459Z 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-24T00:21:01.2770318Z 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-24T00:21:01.2843719Z 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-24T00:21:01.2844693Z 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-24T00:21:01.2896347Z } 2026-10-24T00:21:01.2897077Z } 2026-10-24T00:21:01.2961204Z 2026-10-24T00:21:01.2962355Z stdout | src/lib/storage.test.ts > mobile connection storage > falls back to secure storage when SQLite cannot save preferences 2026-10-24T00:21:01.2999263Z [00:21:01.158] WARN (#17): Database unavailable; saving preferences to secure storage. { 2026-10-24T00:21:01.3033269Z cause: { 2026-10-24T00:21:01.3090506Z _tag: 'MobileDatabaseError', 2026-10-24T00:21:01.3091014Z operation: 'save-preferences', 2026-10-24T00:21:01.3091274Z cause: Error: database unavailable 2026-10-24T00:21:01.3091737Z at Object. (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:59:33) 2026-10-24T00:21:01.3092622Z at Object.Mock [as runAsync] (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/spy.DDMXghXv.js:353:40) 2026-10-24T00:21:01.3093431Z at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:441:20) 2026-10-24T00:21:01.3094042Z 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-24T00:21:01.3094717Z 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-24T00:21:01.3095386Z 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-24T00:21:01.3096035Z 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-24T00:21:01.3096535Z  at AsyncResource.runInAsyncScope (node:async_hooks:226:14) 2026-10-24T00:21:01.3097090Z 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-24T00:21:01.3097838Z 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-24T00:21:01.3098203Z } 2026-10-24T00:21:01.3098395Z } 2026-10-24T00:21:01.3098537Z 2026-10-24T00:21:01.3099365Z ✓  unit  src/lib/storage.test.ts (6 tests) 38ms 2026-10-24T00:21:01.4196042Z ✓  unit  src/lib/mediaActions.test.ts (10 tests) 14ms 2026-10-24T00:21:01.4635673Z ✓  unit  src/features/threads/thread-provider-instance.test.ts (3 tests) 8ms 2026-10-24T00:21:01.5322351Z ✓  unit  src/features/projects/AddProjectScreen.test.ts (3 tests) 26ms 2026-10-24T00:21:01.5941926Z ✓  unit  src/state/session.test.ts (4 tests) 8ms 2026-10-24T00:21:01.8255575Z ✓  unit  src/features/settings/settings-scoped-server.test.ts (5 tests) 6ms 2026-10-24T00:21:01.9087455Z ✓  unit  src/features/agent-awareness/liveActivityPreferences.test.ts (3 tests) 19ms 2026-10-24T00:21:01.9424903Z ✓  unit  src/features/cloud/dpop.test.ts (5 tests) 126ms 2026-10-24T00:21:02.2833552Z ✓  unit  src/features/threads/new-task-project-selection.test.ts (9 tests) 11ms 2026-10-24T00:21:02.4023061Z ✓  unit  src/features/pull-requests/pullRequestStack.test.ts (8 tests) 9ms 2026-10-24T00:21:02.5192327Z ✓  unit  src/features/settings/environment-maintenance.test.ts (7 tests) 42ms 2026-10-24T00:21:02.6352830Z ✓  unit  src/features/threads/thread-route-state.test.ts (5 tests) 5ms 2026-10-24T00:21:02.6916429Z ✓  unit  src/features/review/reviewCommentSelection.test.ts (6 tests) 15ms 2026-10-24T00:21:02.7433082Z ✓  unit  src/features/review/reviewModel.test.ts (5 tests) 20ms 2026-10-24T00:21:02.7493067Z ✓  unit  src/features/threads/thread-settings-sheet-state.test.ts (5 tests) 12ms 2026-10-24T00:21:02.8872277Z ✓  unit  src/widgets/subscriptionUsageSnapshot.test.ts (5 tests) 15ms 2026-10-24T00:21:03.0214155Z ✓  unit  src/features/voice-input/lazyVoiceRecorder.test.ts (3 tests) 14ms 2026-10-24T00:21:03.1408955Z ✓  unit  src/lib/protectedData.test.ts (3 tests) 145ms 2026-10-24T00:21:03.4056221Z ✓  unit  src/state/remote-environment-projections.test.ts (1 test) 13ms 2026-10-24T00:21:03.5957498Z ✓ rules/require-suppression-reason.test.ts (13 tests) 5891ms 2026-10-24T00:21:03.5986084Z ✓ t3code/require-suppression-reason (13) 2026-10-24T00:21:03.6000853Z ✓ allows a directive with a -- reason (1) 2026-10-24T00:21:03.6001205Z ✓ passes 480ms 2026-10-24T00:21:03.6001513Z ✓ allows a directive explained by the comment above (1) 2026-10-24T00:21:03.6001817Z ✓ passes 348ms 2026-10-24T00:21:03.6002113Z ✓ allows stacked directives under one explanation (1) 2026-10-24T00:21:03.6002396Z ✓ passes 461ms 2026-10-24T00:21:03.6002688Z ✓ allows a TypeScript directive followed by its reason (1) 2026-10-24T00:21:03.6002961Z ✓ passes 479ms 2026-10-24T00:21:03.6003237Z ✓ allows a directive in a JSX comment with a reason (1) 2026-10-24T00:21:03.6003563Z ✓ passes 445ms 2026-10-24T00:21:03.6003820Z ✓ ignores enable directives (1) 2026-10-24T00:21:03.6004066Z ✓ passes 437ms 2026-10-24T00:21:03.6004332Z ✓ reports a lint directive without a reason (1) 2026-10-24T00:21:03.6004625Z ✓ reports the rule diagnostic 499ms 2026-10-24T00:21:03.6004933Z ✓ reports a file-level directive without a reason (1) 2026-10-24T00:21:03.6005236Z ✓ reports the rule diagnostic 450ms 2026-10-24T00:21:03.6005542Z ✓ reports a TypeScript directive without a reason (1) 2026-10-24T00:21:03.6005839Z ✓ reports the rule diagnostic 385ms 2026-10-24T00:21:03.6006140Z ✓ does not count a comment separated by a blank line (1) 2026-10-24T00:21:03.6006444Z ✓ reports the rule diagnostic 488ms 2026-10-24T00:21:03.6006789Z ✓ allows an empty comment line between the reason and the directive (1) 2026-10-24T00:21:03.6007086Z ✓ passes 492ms 2026-10-24T00:21:03.6007349Z ✓ does not count an empty comment above (1) 2026-10-24T00:21:03.6007626Z ✓ reports the rule diagnostic 460ms 2026-10-24T00:21:03.6007946Z ✓ does not count a trailing comment on the code line above (1) 2026-10-24T00:21:03.6008262Z ✓ reports the rule diagnostic 432ms 2026-10-24T00:21:03.7669227Z stdout | plugins/withAndroidFbjniVersion.test.mjs > withAndroidFbjniVersion > applies the force through the registered app config 2026-10-24T00:21:03.7740208Z [react-native-pdf-jsi] Remember to install peer dependencies: 2026-10-24T00:21:03.7795216Z - react-native-blob-util 2026-10-24T00:21:03.7795908Z - @react-native-async-storage/async-storage 2026-10-24T00:21:03.7834728Z - react-native-nitro-modules (required for the Nitro JSI path; the React Native bridge is used when it is not linked) 2026-10-24T00:21:03.7857077Z ✅ Clerk iOS plugin loaded 2026-10-24T00:21:03.7922844Z ✅ Clerk Android plugin loaded 2026-10-24T00:21:03.8064459Z 2026-10-24T00:21:03.8077987Z ✓  unit  plugins/withAndroidFbjniVersion.test.mjs (4 tests) 586ms 2026-10-24T00:21:03.8152323Z ✓ withAndroidFbjniVersion (4) 2026-10-24T00:21:03.8224307Z ✓ applies the force through the registered app config 539ms 2026-10-24T00:21:03.8279665Z ✓  unit  src/features/review/nativeReviewDiffAdapter.test.ts (2 tests) 485ms 2026-10-24T00:21:03.8280894Z ✓ buildNativeReviewDiffData row bound (1) 2026-10-24T00:21:03.8300767Z ✓ caps each huge file excerpt while preserving full counts and ordinary files 462ms 2026-10-24T00:21:03.8445242Z ✓  unit  src/state/edit-pending-thread-message.test.ts (4 tests) 13ms 2026-10-24T00:21:03.8993626Z ✓  unit  src/features/usage/UsageLimitsSection.test.ts (2 tests) 17ms 2026-10-24T00:21:04.0102325Z ✓  unit  src/lib/pdfPreview.test.ts (12 tests) 6ms 2026-10-24T00:21:04.0615672Z ✓  unit  src/features/pull-requests/pullRequestDiffPages.test.ts (3 tests) 17ms 2026-10-24T00:21:04.1663923Z ✓  unit  src/features/agent-awareness/notificationNavigation.test.ts (6 tests) 14ms 2026-10-24T00:21:04.2148488Z ✓  unit  src/state/thread-order.test.ts (4 tests) 7ms 2026-10-24T00:21:04.3668511Z ✓  unit  src/features/workspace/android-workspace-navigation-colors.test.ts (9 tests) 41ms 2026-10-24T00:21:04.4986364Z ✓  unit  src/lib/adaptive-navigation.test.ts (8 tests) 3ms 2026-10-24T00:21:04.5112404Z ✓ rules/no-test-in-loop.test.ts (8 tests) 3639ms 2026-10-24T00:21:04.5151639Z ✓ t3code/no-test-in-loop (7) 2026-10-24T00:21:04.5190900Z ✓ allows it.each and it.effect.each (1) 2026-10-24T00:21:04.5192936Z ✓ passes 379ms 2026-10-24T00:21:04.5214044Z ✓ allows loops inside a test body (1) 2026-10-24T00:21:04.5266671Z ✓ passes 444ms 2026-10-24T00:21:04.5289469Z ✓ ignores node:test files, which have no .each (1) 2026-10-24T00:21:04.5311422Z ✓ passes 413ms 2026-10-24T00:21:04.5351524Z ✓ reports it inside a for...of loop (1) 2026-10-24T00:21:04.5398149Z ✓ reports the rule diagnostic 544ms 2026-10-24T00:21:04.5420593Z ✓ reports it.effect inside a for loop nested in describe (1) 2026-10-24T00:21:04.5447248Z ✓ reports the rule diagnostic 474ms 2026-10-24T00:21:04.5495074Z ✓ reports test inside a for...in loop (1) 2026-10-24T00:21:04.5506187Z ✓ reports the rule diagnostic 406ms 2026-10-24T00:21:04.5597397Z ✓ reports a describe inside a loop once, not the tests inside it (1) 2026-10-24T00:21:04.5714299Z ✓ reports the rule diagnostic 416ms 2026-10-24T00:21:04.5824910Z ✓ ignores non-test files (1) 2026-10-24T00:21:04.5884141Z ✓ passes 551ms 2026-10-24T00:21:04.6581062Z ✓  unit  src/state/assets.test.ts (4 tests) 11ms 2026-10-24T00:21:05.0090806Z ✓  unit  src/features/connection/environmentSections.test.ts (3 tests) 2ms 2026-10-24T00:21:05.0153907Z ✓  unit  src/state/pending-thread-creation.test.ts (4 tests) 2ms 2026-10-24T00:21:05.0527237Z ✓  unit  src/state/attachments.test.ts (2 tests) 8ms 2026-10-24T00:21:05.2033675Z ✓  unit  src/lib/projectFaviconRequests.test.ts (4 tests) 3ms 2026-10-24T00:21:05.2206330Z ✓ rules/no-frame-waits-in-browser-tests.test.ts (16 tests) 7749ms 2026-10-24T00:21:05.2206788Z ✓ t3code/no-frame-waits-in-browser-tests (16) 2026-10-24T00:21:05.2207077Z ✓ allows retrying assertions and the full fake timer set (1) 2026-10-24T00:21:05.2242431Z ✓ passes 460ms 2026-10-24T00:21:05.2243680Z ✓ allows requestAnimationFrame inside mocks (1) 2026-10-24T00:21:05.2279814Z ✓ passes 448ms 2026-10-24T00:21:05.2311606Z ✓ allows timers outside a promise executor and other listeners (1) 2026-10-24T00:21:05.2354495Z ✓ passes 474ms 2026-10-24T00:21:05.2360496Z ✓ rejects a nextFrame helper (1) 2026-10-24T00:21:05.2372411Z ✓ reports the rule diagnostic 444ms 2026-10-24T00:21:05.2372798Z ✓ rejects requestAnimationFrame as the executor (1) 2026-10-24T00:21:05.2373141Z ✓ reports the rule diagnostic 580ms 2026-10-24T00:21:05.2373469Z ✓ rejects window.requestAnimationFrame (1) 2026-10-24T00:21:05.2374040Z ✓ reports the rule diagnostic 577ms 2026-10-24T00:21:05.2374425Z ✓ allows a pass-through frame executor inside a mock implementation (1) 2026-10-24T00:21:05.2374765Z ✓ passes 451ms 2026-10-24T00:21:05.2375104Z ✓ rejects setTimeout passed straight through as the promise executor (1) 2026-10-24T00:21:05.2375500Z ✓ reports the rule diagnostic 434ms 2026-10-24T00:21:05.2375827Z ✓ rejects setTimeout inside a promise executor (1) 2026-10-24T00:21:05.2376148Z ✓ reports the rule diagnostic 569ms 2026-10-24T00:21:05.2376464Z ✓ rejects setInterval inside a promise executor (1) 2026-10-24T00:21:05.2376786Z ✓ reports the rule diagnostic 455ms 2026-10-24T00:21:05.2377082Z ✓ rejects transitionend listeners (1) 2026-10-24T00:21:05.2377385Z ✓ reports the rule diagnostic 539ms 2026-10-24T00:21:05.2377681Z ✓ rejects animationend listeners (1) 2026-10-24T00:21:05.2377979Z ✓ reports the rule diagnostic 445ms 2026-10-24T00:21:05.2378261Z ✓ rejects vi.useFakeTimers (1) 2026-10-24T00:21:05.2407289Z ✓ reports the rule diagnostic 393ms 2026-10-24T00:21:05.2441405Z ✓ rejects a partial fakeTimers set (1) 2026-10-24T00:21:05.2515027Z ✓ reports the rule diagnostic 520ms 2026-10-24T00:21:05.2561052Z ✓ rejects a partial vi.useFakeTimers set (1) 2026-10-24T00:21:05.2596937Z ✓ reports the rule diagnostic 409ms 2026-10-24T00:21:05.2627144Z ✓ ignores files that are not browser tests (1) 2026-10-24T00:21:05.2680762Z ✓ passes 505ms 2026-10-24T00:21:05.3297823Z ✓  unit  src/state/workspace-connection-atoms.test.ts (1 test) 9ms 2026-10-24T00:21:05.5386438Z ✓  unit  src/features/shortcuts/appShortcuts.test.ts (7 tests) 12ms 2026-10-24T00:21:05.5600890Z ✓  unit  src/lib/composerChipPresentation.test.ts (3 tests) 112ms 2026-10-24T00:21:05.7963299Z ✓  unit  src/lib/atomic-file.test.ts (4 tests) 6ms 2026-10-24T00:21:05.8202955Z ✓  unit  src/lib/markdownMedia.test.ts (12 tests) 9ms 2026-10-24T00:21:05.8433042Z ✓  unit  src/features/workspace/workspace-tabs-state.test.ts (4 tests) 10ms 2026-10-24T00:21:05.9318336Z ✓  unit  src/state/use-thread-pr.test.ts (6 tests) 12ms 2026-10-24T00:21:06.0722087Z ✓  unit  src/features/pull-requests/pullRequestFileFilters.test.ts (4 tests) 9ms 2026-10-24T00:21:06.1493281Z ✓  unit  src/lib/localAttachmentPreview.test.ts (4 tests) 13ms 2026-10-24T00:21:06.1621602Z ✓  unit  src/features/terminal/useTerminalGridSync.test.ts (1 test) 10ms 2026-10-24T00:21:06.3752351Z ✓  unit  src/lib/reserved-regions.test.ts (5 tests) 9ms 2026-10-24T00:21:06.3875904Z ✓  unit  src/lib/copyTextWithHaptic.test.ts (5 tests) 14ms 2026-10-24T00:21:06.4809416Z ✓  unit  src/lib/enrichedLinkPresentation.test.ts (5 tests) 18ms 2026-10-24T00:21:06.5814565Z ✓  unit  src/persistence/mobile-database.test.ts (3 tests) 14ms 2026-10-24T00:21:06.6587431Z ✓  unit  src/features/terminal/useTerminalLifecycle.test.ts (3 tests) 21ms 2026-10-24T00:21:06.7883507Z ✓  unit  src/features/pull-requests/pullRequestDiffComments.test.ts (4 tests) 16ms 2026-10-24T00:21:06.8072289Z ✓ rules/no-raw-mcp-registration.test.ts (20 tests) 9558ms 2026-10-24T00:21:06.8152161Z ✓ t3code/no-raw-mcp-registration (20) 2026-10-24T00:21:06.8218792Z ✓ allows the rest of effect/ai and type-only McpServer imports (1) 2026-10-24T00:21:06.8298003Z ✓ passes 472ms 2026-10-24T00:21:06.8392088Z ✓ reports importing McpServer from effect/ai (1) 2026-10-24T00:21:06.8431877Z ✓ reports the rule diagnostic 459ms 2026-10-24T00:21:06.8441115Z ✓ reports importing McpServer under another name (1) 2026-10-24T00:21:06.8524453Z ✓ reports the rule diagnostic 438ms 2026-10-24T00:21:06.8563985Z ✓ reports a namespace import of effect/ai (1) 2026-10-24T00:21:06.8564565Z ✓ reports the rule diagnostic 416ms 2026-10-24T00:21:06.8565031Z ✓ reports importing the McpServer module directly (1) 2026-10-24T00:21:06.8565359Z ✓ reports the rule diagnostic 496ms 2026-10-24T00:21:06.8565666Z ✓ reports re-exporting McpServer (1) 2026-10-24T00:21:06.8565969Z ✓ reports the rule diagnostic 452ms 2026-10-24T00:21:06.8566279Z ✓ reports re-exporting all of effect/ai (1) 2026-10-24T00:21:06.8566583Z ✓ reports the rule diagnostic 509ms 2026-10-24T00:21:06.8567353Z ✓ reports a dynamic import of the McpServer module (1) 2026-10-24T00:21:06.8567811Z ✓ reports the rule diagnostic 481ms 2026-10-24T00:21:06.8568128Z ✓ reports a dynamic import written as a template (1) 2026-10-24T00:21:06.8568446Z ✓ reports the rule diagnostic 524ms 2026-10-24T00:21:06.8568793Z ✓ reports McpServer.toolkit (1) 2026-10-24T00:21:06.8569082Z ✓ reports the rule diagnostic 527ms 2026-10-24T00:21:06.8569409Z ✓ reports McpServer.resource and McpServer.prompt (1) 2026-10-24T00:21:06.8569728Z ✓ reports the rule diagnostic 448ms 2026-10-24T00:21:06.8570037Z ✓ reports addTool on the McpServer service (1) 2026-10-24T00:21:06.8570347Z ✓ reports the rule diagnostic 546ms 2026-10-24T00:21:06.8570686Z ✓ reports a registration method read without calling it (1) 2026-10-24T00:21:06.8571011Z ✓ reports the rule diagnostic 400ms 2026-10-24T00:21:06.8571341Z ✓ reports a registration function taken by destructuring (1) 2026-10-24T00:21:06.8571676Z ✓ reports the rule diagnostic 493ms 2026-10-24T00:21:06.8572003Z ✓ reports a registration method taken by destructuring (1) 2026-10-24T00:21:06.8572325Z ✓ reports the rule diagnostic 462ms 2026-10-24T00:21:06.8572644Z ✓ lets tests import McpServer to build a server (1) 2026-10-24T00:21:06.8572937Z ✓ passes 560ms 2026-10-24T00:21:06.8573213Z ✓ reports a registration in a test (1) 2026-10-24T00:21:06.8573517Z ✓ reports the rule diagnostic 553ms 2026-10-24T00:21:06.8573850Z ✓ reports a test importing McpServer under another name (1) 2026-10-24T00:21:06.8574174Z ✓ reports the rule diagnostic 382ms 2026-10-24T00:21:06.8574498Z ✓ reports a test importing effect/ai as a namespace (1) 2026-10-24T00:21:06.8574811Z ✓ reports the rule diagnostic 478ms 2026-10-24T00:21:06.8575143Z ✓ reports a test importing the McpServer module directly (1) 2026-10-24T00:21:06.8575469Z ✓ reports the rule diagnostic 420ms 2026-10-24T00:21:06.9222546Z ✓  unit  src/connection/storage.test.ts (3 tests) 23ms 2026-10-24T00:21:07.0028657Z ✓  unit  src/features/review/incrementalSnippet.test.ts (3 tests) 330ms 2026-10-24T00:21:07.0115752Z ✓  unit  src/persistence/mobile-storage.test.ts (3 tests) 27ms 2026-10-24T00:21:07.1100887Z ✓  unit  src/features/threads/threadQueueControlPresentation.test.ts (7 tests) 7ms 2026-10-24T00:21:07.1222536Z ✓  unit  src/connection/background-activity.test.ts (3 tests) 13ms 2026-10-24T00:21:07.2028825Z ✓  unit  src/lib/markdownHtml.test.ts (5 tests) 54ms 2026-10-24T00:21:07.2793918Z ✓  unit  src/lib/layout.test.ts (7 tests) 12ms 2026-10-24T00:21:07.2830445Z ✓  unit  src/lib/videoThumbnails.test.ts (2 tests) 22ms 2026-10-24T00:21:07.8323166Z ✓  unit  src/features/threads/fileChipMenu.test.ts (9 tests) 14ms 2026-10-24T00:21:07.8833263Z ✓  unit  src/state/workspaceModel.test.ts (2 tests) 3ms 2026-10-24T00:21:08.0031389Z ✓  unit  src/features/threads/pending-thread-feed.test.ts (4 tests) 4ms 2026-10-24T00:21:08.0086459Z ✓  unit  src/features/threads/thread-settings-options.test.ts (4 tests) 5ms 2026-10-24T00:21:08.2109541Z ✓  unit  src/lib/composerAttachmentFiles.test.ts (12 tests) 3ms 2026-10-24T00:21:08.3682570Z ✓ rules/no-unscoped-has.test.ts (42 tests) 20552ms 2026-10-24T00:21:08.3846295Z ✓ t3code/no-unscoped-has (24) 2026-10-24T00:21:08.3853252Z ✓ allows :has() on the element itself (1) 2026-10-24T00:21:08.3930024Z ✓ passes 526ms 2026-10-24T00:21:08.4020801Z ✓ allows :has() anchored to an attribute (1) 2026-10-24T00:21:08.4101049Z ✓ passes 443ms 2026-10-24T00:21:08.4192362Z ✓ allows :has() inside :not() on the element itself (1) 2026-10-24T00:21:08.4227723Z ✓ passes 617ms 2026-10-24T00:21:08.4228123Z ✓ allows built-in has-* variants (1) 2026-10-24T00:21:08.4228420Z ✓ passes 871ms 2026-10-24T00:21:08.4228756Z ✓ allows a sibling selector without :has() (1) 2026-10-24T00:21:08.4229053Z ✓ passes 520ms 2026-10-24T00:21:08.4229438Z ✓ ignores prose mentioning :has() (1) 2026-10-24T00:21:08.4229721Z ✓ passes 607ms 2026-10-24T00:21:08.4230008Z ✓ ignores :has() inside an arbitrary value (1) 2026-10-24T00:21:08.4230308Z ✓ passes 821ms 2026-10-24T00:21:08.4238750Z ✓ allows a negated :has() on the element itself (1) 2026-10-24T00:21:08.4239062Z ✓ passes 764ms 2026-10-24T00:21:08.4239346Z ✓ allows :has() on a group or peer element (1) 2026-10-24T00:21:08.4239625Z ✓ passes 512ms 2026-10-24T00:21:08.4239924Z ✓ allows a selector list whose own branch is anchored (1) 2026-10-24T00:21:08.4240214Z ✓ passes 373ms 2026-10-24T00:21:08.4240505Z ✓ ignores :has() text in quoted attribute values (1) 2026-10-24T00:21:08.4240808Z ✓ passes 440ms 2026-10-24T00:21:08.4241111Z ✓ allows a selector without & on the element itself (1) 2026-10-24T00:21:08.4241393Z ✓ passes 420ms 2026-10-24T00:21:08.4241693Z ✓ reports a sibling :has() with nothing anchoring it (1) 2026-10-24T00:21:08.4242008Z ✓ reports the rule diagnostic 359ms 2026-10-24T00:21:08.4242335Z ✓ reports a descendant :has() with nothing anchoring it (1) 2026-10-24T00:21:08.4242654Z ✓ reports the rule diagnostic 475ms 2026-10-24T00:21:08.4242949Z ✓ reports a universal :has() ancestor (1) 2026-10-24T00:21:08.4243247Z ✓ reports the rule diagnostic 380ms 2026-10-24T00:21:08.4243555Z ✓ reports :has() whose only anchor is negated (1) 2026-10-24T00:21:08.4244326Z ✓ reports the rule diagnostic 447ms 2026-10-24T00:21:08.4244740Z ✓ reports uppercase :HAS() (1) 2026-10-24T00:21:08.4245029Z ✓ reports the rule diagnostic 404ms 2026-10-24T00:21:08.4245390Z ✓ reports a selector-list branch borrowing another branch's anchor (1) 2026-10-24T00:21:08.4245737Z ✓ reports the rule diagnostic 422ms 2026-10-24T00:21:08.4246044Z ✓ reports an unanchored branch inside :is() (1) 2026-10-24T00:21:08.4246346Z ✓ reports the rule diagnostic 424ms 2026-10-24T00:21:08.4246679Z ✓ reports an unanchored :has() inside a named group variant (1) 2026-10-24T00:21:08.4247010Z ✓ reports the rule diagnostic 458ms 2026-10-24T00:21:08.4247338Z ✓ reports a :has() on an ancestor of a selector without & (1) 2026-10-24T00:21:08.4247663Z ✓ reports the rule diagnostic 453ms 2026-10-24T00:21:08.4247964Z ✓ reports a :has() on an ancestor of a group (1) 2026-10-24T00:21:08.4248269Z ✓ reports the rule diagnostic 476ms 2026-10-24T00:21:08.4248612Z ✓ reports an in-* ancestor :has() (1) 2026-10-24T00:21:08.4248906Z ✓ reports the rule diagnostic 373ms 2026-10-24T00:21:08.4249212Z ✓ reports :has() anchored to the document root (1) 2026-10-24T00:21:08.4249519Z ✓ reports the rule diagnostic 434ms 2026-10-24T00:21:08.4249812Z ✓ t3code/no-outset-state-indicators (18) 2026-10-24T00:21:08.4250085Z ✓ valid: inset state rings (1) 2026-10-24T00:21:08.4250333Z ✓ inset state rings (1) 2026-10-24T00:21:08.4250595Z ✓ passes 542ms 2026-10-24T00:21:08.4250860Z ✓ valid: an unconditional inset (1) 2026-10-24T00:21:08.4251119Z ✓ an unconditional inset (1) 2026-10-24T00:21:08.4251476Z ✓ passes 351ms 2026-10-24T00:21:08.4251764Z ✓ valid: an inset in a sibling composer argument (1) 2026-10-24T00:21:08.4252075Z ✓ an inset in a sibling composer argument (1) 2026-10-24T00:21:08.4252348Z ✓ passes 452ms 2026-10-24T00:21:08.4252635Z ✓ valid: an inset in a nested conditional composer (1) 2026-10-24T00:21:08.4252940Z ✓ an inset in a nested conditional composer (1) 2026-10-24T00:21:08.4253214Z ✓ passes 494ms 2026-10-24T00:21:08.4253507Z ✓ valid: outlines covered by the inward default (1) 2026-10-24T00:21:08.4253807Z ✓ outlines covered by the inward default (1) 2026-10-24T00:21:08.4254083Z ✓ passes 535ms 2026-10-24T00:21:08.4254379Z ✓ valid: wider outlines with a matching inward offset (1) 2026-10-24T00:21:08.4254698Z ✓ wider outlines with a matching inward offset (1) 2026-10-24T00:21:08.4254976Z ✓ passes 434ms 2026-10-24T00:21:08.4255294Z ✓ valid: arbitrary pixel outlines with a matching inward offset (1) 2026-10-24T00:21:08.4255650Z ✓ arbitrary pixel outlines with a matching inward offset (1) 2026-10-24T00:21:08.4255950Z ✓ passes 403ms 2026-10-24T00:21:08.4256219Z ✓ valid: arbitrary outline colors (1) 2026-10-24T00:21:08.4256637Z ✓ arbitrary outline colors (1) 2026-10-24T00:21:08.4256966Z ✓ passes 440ms 2026-10-24T00:21:08.4257242Z ✓ valid: decorative rings without a state (1) 2026-10-24T00:21:08.4257529Z ✓ decorative rings without a state (1) 2026-10-24T00:21:08.4257800Z ✓ passes 512ms 2026-10-24T00:21:08.4258037Z ✓ valid: prose (1) 2026-10-24T00:21:08.4258259Z ✓ prose (1) 2026-10-24T00:21:08.4258503Z ✓ passes 448ms 2026-10-24T00:21:08.4258820Z ✓ invalid: state rings without an inset (1) 2026-10-24T00:21:08.4259102Z ✓ state rings without an inset (1) 2026-10-24T00:21:08.4259397Z ✓ reports the rule diagnostic 531ms 2026-10-24T00:21:08.4259712Z ✓ invalid: an inset from another state (1) 2026-10-24T00:21:08.4259986Z ✓ an inset from another state (1) 2026-10-24T00:21:08.4260280Z ✓ reports the rule diagnostic 529ms 2026-10-24T00:21:08.4260596Z ✓ invalid: an inset from another conditional branch (1) 2026-10-24T00:21:08.4260911Z ✓ an inset from another conditional branch (1) 2026-10-24T00:21:08.4261219Z ✓ reports the rule diagnostic 529ms 2026-10-24T00:21:08.4261533Z ✓ invalid: an inset passed to another function (1) 2026-10-24T00:21:08.4261832Z ✓ an inset passed to another function (1) 2026-10-24T00:21:08.4262137Z ✓ reports the rule diagnostic 495ms 2026-10-24T00:21:08.4262427Z ✓ invalid: arbitrary state ring widths (1) 2026-10-24T00:21:08.4262716Z ✓ arbitrary state ring widths (1) 2026-10-24T00:21:08.4263009Z ✓ reports the rule diagnostic 437ms 2026-10-24T00:21:08.4263313Z ✓ invalid: positive outline offsets (1) 2026-10-24T00:21:08.4263578Z ✓ positive outline offsets (1) 2026-10-24T00:21:08.4263867Z ✓ reports the rule diagnostic 349ms 2026-10-24T00:21:08.4264164Z ✓ invalid: arbitrary outline offsets (1) 2026-10-24T00:21:08.4264435Z ✓ arbitrary outline offsets (1) 2026-10-24T00:21:08.4264717Z ✓ reports the rule diagnostic 521ms 2026-10-24T00:21:08.4265031Z ✓ invalid: wide outlines without an inward offset (1) 2026-10-24T00:21:08.4265334Z ✓ wide outlines without an inward offset (1) 2026-10-24T00:21:08.4265651Z ✓ reports the rule diagnostic 472ms 2026-10-24T00:21:08.4266119Z ✓  unit  src/features/threads/use-composer-command-menu.test.ts (3 tests) 11ms 2026-10-24T00:21:08.4666626Z ✓  unit  src/lib/microphonePriority.test.ts (4 tests) 6ms 2026-10-24T00:21:08.5081888Z ✓  unit  src/connection/migration.test.ts (2 tests) 22ms 2026-10-24T00:21:08.6047340Z ✓  unit  src/features/threads/new-task-context-presentation.test.ts (7 tests) 6ms 2026-10-24T00:21:08.6049472Z ✓  unit  src/features/terminal/terminalMenu.test.ts (5 tests) 12ms 2026-10-24T00:21:08.6783274Z ✓  unit  src/features/pull-requests/pullRequestStatus.test.ts (4 tests) 10ms 2026-10-24T00:21:08.7140886Z ✓  unit  src/features/settings/autoSettleSettingsSync.test.ts (3 tests) 8ms 2026-10-24T00:21:08.7562094Z ✓ rules/no-wall-clock-in-tests.test.ts (8 tests) 3858ms 2026-10-24T00:21:08.7623302Z ✓ t3code/no-wall-clock-in-tests (7) 2026-10-24T00:21:08.7623970Z ✓ ignores a computed member with a variable key (1) 2026-10-24T00:21:08.7689913Z ✓ passes 491ms 2026-10-24T00:21:08.7691210Z ✓ allows fixed dates and readings that seed mocks (1) 2026-10-24T00:21:08.7729461Z ✓ passes 418ms 2026-10-24T00:21:08.7777550Z ✓ reports elapsed-time measurement (1) 2026-10-24T00:21:08.7886345Z ✓ reports the rule diagnostic 416ms 2026-10-24T00:21:08.7922265Z ✓ reports Date.now fixtures (1) 2026-10-24T00:21:08.7994584Z ✓ reports the rule diagnostic 506ms 2026-10-24T00:21:08.8051080Z ✓ reports new Date() with no arguments (1) 2026-10-24T00:21:08.8051978Z ✓ reports the rule diagnostic 455ms 2026-10-24T00:21:08.8053170Z ✓ reports process.hrtime and process.hrtime.bigint (1) 2026-10-24T00:21:08.8053513Z ✓ reports the rule diagnostic 631ms 2026-10-24T00:21:08.8053990Z ✓ reports a reading outside the mock's arguments (1) 2026-10-24T00:21:08.8054323Z ✓ reports the rule diagnostic 385ms 2026-10-24T00:21:08.8054604Z ✓ ignores non-test files (1) 2026-10-24T00:21:08.8054873Z ✓ passes 532ms 2026-10-24T00:21:08.9223869Z ✓ rules/no-inline-schema-compile.test.ts (6 tests) 3342ms 2026-10-24T00:21:08.9283576Z ✓ t3code/no-inline-schema-compile (6) 2026-10-24T00:21:08.9416526Z ✓ allows schema compilers hoisted to module scope (1) 2026-10-24T00:21:08.9471935Z ✓ passes 578ms 2026-10-24T00:21:08.9599543Z ✓ allows factory helpers that return a precompiled decoder (1) 2026-10-24T00:21:08.9607930Z ✓ passes 446ms 2026-10-24T00:21:08.9680328Z ✓ allows schema construction helpers that use encode transformations (1) 2026-10-24T00:21:08.9847968Z ✓ passes 563ms 2026-10-24T00:21:08.9881046Z ✓ allows dynamic schema parameters that cannot be hoisted to module scope (1) 2026-10-24T00:21:08.9984745Z ✓ passes 619ms 2026-10-24T00:21:09.0034035Z ✓ reports schema compilers inside function bodies (1) 2026-10-24T00:21:09.0195252Z ✓ reports the rule diagnostic 611ms 2026-10-24T00:21:09.0234218Z ✓ reports inline schema literals as high confidence findings (1) 2026-10-24T00:21:09.0330106Z ✓ reports the rule diagnostic 485ms 2026-10-24T00:21:09.0406229Z ✓  unit  src/features/home/workspace-connection-status.test.ts (3 tests) 8ms 2026-10-24T00:21:09.1493978Z ✓  unit  src/lib/projectFaviconDatabaseCache.test.ts (3 tests) 12ms 2026-10-24T00:21:09.2803339Z ✓  unit  src/native/voiceTranscription.ios.test.ts (1 test) 17ms 2026-10-24T00:21:09.3830955Z ✓ rules/no-manual-effect-runtime-in-tests.test.ts (17 tests) 8381ms 2026-10-24T00:21:09.3873126Z ✓ t3code/no-manual-effect-runtime-in-tests (14) 2026-10-24T00:21:09.3906969Z ✓ allows @effect/vitest effect tests (1) 2026-10-24T00:21:09.3940517Z ✓ passes 532ms 2026-10-24T00:21:09.3940944Z ✓ reports Effect.runCallback (1) 2026-10-24T00:21:09.3941272Z ✓ reports the rule diagnostic 411ms 2026-10-24T00:21:09.3941631Z ✓ reports Effect.runCallbackWith (1) 2026-10-24T00:21:09.3941961Z ✓ reports the rule diagnostic 476ms 2026-10-24T00:21:09.3942255Z ✓ reports Effect.runFork (1) 2026-10-24T00:21:09.3942545Z ✓ reports the rule diagnostic 628ms 2026-10-24T00:21:09.3942845Z ✓ reports Effect.runForkWith (1) 2026-10-24T00:21:09.3943138Z ✓ reports the rule diagnostic 590ms 2026-10-24T00:21:09.3943428Z ✓ reports Effect.runPromise (1) 2026-10-24T00:21:09.3943718Z ✓ reports the rule diagnostic 570ms 2026-10-24T00:21:09.3944012Z ✓ reports Effect.runPromiseExit (1) 2026-10-24T00:21:09.3944307Z ✓ reports the rule diagnostic 484ms 2026-10-24T00:21:09.3944610Z ✓ reports Effect.runPromiseExitWith (1) 2026-10-24T00:21:09.3944926Z ✓ reports the rule diagnostic 524ms 2026-10-24T00:21:09.3945224Z ✓ reports Effect.runPromiseWith (1) 2026-10-24T00:21:09.3945518Z ✓ reports the rule diagnostic 447ms 2026-10-24T00:21:09.3945804Z ✓ reports Effect.runSync (1) 2026-10-24T00:21:09.3946089Z ✓ reports the rule diagnostic 415ms 2026-10-24T00:21:09.3946380Z ✓ reports Effect.runSyncExit (1) 2026-10-24T00:21:09.3946671Z ✓ reports the rule diagnostic 400ms 2026-10-24T00:21:09.3946968Z ✓ reports Effect.runSyncExitWith (1) 2026-10-24T00:21:09.3947267Z ✓ reports the rule diagnostic 385ms 2026-10-24T00:21:09.3947556Z ✓ reports Effect.runSyncWith (1) 2026-10-24T00:21:09.3947847Z ✓ reports the rule diagnostic 449ms 2026-10-24T00:21:09.3948145Z ✓ reports ManagedRuntime.make (1) 2026-10-24T00:21:09.3948435Z ✓ reports the rule diagnostic 476ms 2026-10-24T00:21:09.3948808Z ✓ allows production runtime boundaries (1) 2026-10-24T00:21:09.3949087Z ✓ passes 539ms 2026-10-24T00:21:09.3949421Z ✓ t3code/no-manual-effect-runtime-in-tests with maxOccurrences (2) 2026-10-24T00:21:09.3949766Z ✓ allows occurrences up to the ceiling (1) 2026-10-24T00:21:09.3950048Z ✓ passes 467ms 2026-10-24T00:21:09.3950329Z ✓ reports occurrences beyond the ceiling (1) 2026-10-24T00:21:09.3951309Z ✓ reports the rule diagnostic 554ms 2026-10-24T00:21:09.3952634Z ✓  unit  src/lib/markdownLinks.test.ts (8 tests) 11ms 2026-10-24T00:21:09.4951105Z ✓  unit  src/features/devices/threadDevicePreviews.test.ts (2 tests) 2ms 2026-10-24T00:21:09.5867151Z ✓  unit  src/lib/projectIcon.test.ts (5 tests) 4ms 2026-10-24T00:21:09.6168137Z ✓  unit  src/features/terminal/terminalInput.test.ts (7 tests) 4ms 2026-10-24T00:21:09.7562368Z ✓  unit  src/state/queries.filesystem.test.ts (1 test) 3ms 2026-10-24T00:21:09.8104868Z ✓  unit  src/features/terminal/terminalPaste.test.ts (2 tests) 2ms 2026-10-24T00:21:09.8994528Z ✓  unit  src/features/threads/worktree-setup-state.test.ts (4 tests) 2ms 2026-10-24T00:21:10.0438965Z ✓  unit  src/state/thread-provider-switching.test.ts (4 tests) 3ms 2026-10-24T00:21:10.0883450Z ✓  unit  src/lib/appLinking.test.ts (17 tests) 16ms 2026-10-24T00:21:10.0937592Z ✓  unit  src/features/terminal/terminalLaunchContext.test.ts (3 tests) 8ms 2026-10-24T00:21:10.3124337Z ✓  unit  src/features/threads/thread-route-hydration.test.ts (3 tests) 2ms 2026-10-24T00:21:10.3279027Z ✓  unit  src/lib/device-type.test.ts (3 tests) 4ms 2026-10-24T00:21:10.3417821Z ✓ rules/no-hermes-unsupported-apis.test.ts (22 tests) 10511ms 2026-10-24T00:21:10.3515399Z ✓ t3code/no-hermes-unsupported-apis (22) 2026-10-24T00:21:10.3553036Z ✓ allows in-place sort on a copy (1) 2026-10-24T00:21:10.3553435Z ✓ passes 558ms 2026-10-24T00:21:10.3553737Z ✓ allows in-place reverse on a copy (1) 2026-10-24T00:21:10.3553996Z ✓ passes 428ms 2026-10-24T00:21:10.3554282Z ✓ allows other ES2023 methods Hermes ships (1) 2026-10-24T00:21:10.3554538Z ✓ passes 441ms 2026-10-24T00:21:10.3554821Z ✓ ignores property reads that are not calls (1) 2026-10-24T00:21:10.3555080Z ✓ passes 463ms 2026-10-24T00:21:10.3555333Z ✓ reports toSorted (1) 2026-10-24T00:21:10.3555636Z ✓ reports the rule diagnostic 588ms 2026-10-24T00:21:10.3555961Z ✓ reports toReversed in a chain (1) 2026-10-24T00:21:10.3556249Z ✓ reports the rule diagnostic 398ms 2026-10-24T00:21:10.3556605Z ✓ reports toSpliced via computed access with a copy-then-splice remediation (1) 2026-10-24T00:21:10.3556964Z ✓ reports the rule diagnostic 447ms 2026-10-24T00:21:10.3557265Z ✓ reports a static template-literal property name (1) 2026-10-24T00:21:10.3557578Z ✓ reports the rule diagnostic 471ms 2026-10-24T00:21:10.3557889Z ✓ ignores a template-literal property with substitutions (1) 2026-10-24T00:21:10.3558190Z ✓ passes 346ms 2026-10-24T00:21:10.3558441Z ✓ allows supported Intl constructors (1) 2026-10-24T00:21:10.3559221Z ✓ passes 409ms 2026-10-24T00:21:10.3559586Z ✓ allows feature detection (1) 2026-10-24T00:21:10.3559840Z ✓ passes 420ms 2026-10-24T00:21:10.3560104Z ✓ allows unrelated Segmenter constructors (1) 2026-10-24T00:21:10.3560375Z ✓ passes 441ms 2026-10-24T00:21:10.3560624Z ✓ ignores dynamic computed names (1) 2026-10-24T00:21:10.3560867Z ✓ passes 470ms 2026-10-24T00:21:10.3561191Z ✓ reports new Intl.Segmenter(undefined, { granularity: 'grapheme' }) (1) 2026-10-24T00:21:10.3561517Z ✓ reports the rule diagnostic 445ms 2026-10-24T00:21:10.3561807Z ✓ reports new Intl['Segmenter']() (1) 2026-10-24T00:21:10.3562088Z ✓ reports the rule diagnostic 401ms 2026-10-24T00:21:10.3562377Z ✓ reports new Intl[`Segmenter`]() (1) 2026-10-24T00:21:10.3562646Z ✓ reports the rule diagnostic 627ms 2026-10-24T00:21:10.3562950Z ✓ reports new globalThis.Intl.Segmenter() (1) 2026-10-24T00:21:10.3563238Z ✓ reports the rule diagnostic 440ms 2026-10-24T00:21:10.3563547Z ✓ reports new globalThis['Intl']['Segmenter']() (1) 2026-10-24T00:21:10.3563836Z ✓ reports the rule diagnostic 463ms 2026-10-24T00:21:10.3564130Z ✓ reports new global.Intl.Segmenter() (1) 2026-10-24T00:21:10.3564408Z ✓ reports the rule diagnostic 584ms 2026-10-24T00:21:10.3564708Z ✓ reports new window.Intl.Segmenter() (1) 2026-10-24T00:21:10.3564990Z ✓ reports the rule diagnostic 496ms 2026-10-24T00:21:10.3565270Z ✓ reports Intl.Segmenter() (1) 2026-10-24T00:21:10.3565530Z ✓ reports the rule diagnostic 534ms 2026-10-24T00:21:10.3565796Z ✓ reports Intl.Segmenter?.() (1) 2026-10-24T00:21:10.3566078Z ✓ reports the rule diagnostic 576ms 2026-10-24T00:21:10.3619839Z ✓  unit  src/features/terminal/useTerminalSurfaceBuffer.test.ts (2 tests) 22ms 2026-10-24T00:21:10.5557380Z ✓  unit  src/lib/projectThreadStartTurn.test.ts (3 tests) 3ms 2026-10-24T00:21:10.6341315Z ✓  unit  src/features/files/filePath.test.ts (7 tests) 6ms 2026-10-24T00:21:10.6432163Z ✓  unit  src/state/queued-run-edit.test.ts (3 tests) 3ms 2026-10-24T00:21:10.6723186Z ✓  unit  src/features/settings/scheduled-task-editor-state.test.ts (3 tests) 11ms 2026-10-24T00:21:10.8913228Z ✓  unit  src/features/layout/deferred-navigation.test.ts (3 tests) 4ms 2026-10-24T00:21:10.9501743Z ✓  unit  src/features/home/thread-dismissal.test.ts (3 tests) 7ms 2026-10-24T00:21:11.1723421Z ✓  unit  src/features/cloud/CloudAuthProvider.test.ts (1 test) 5ms 2026-10-24T00:21:11.2900775Z ✓  unit  src/features/sharing/incoming-share-presentation.test.ts (2 tests) 5ms 2026-10-24T00:21:11.3806110Z ✓ rules/no-rpc-permission-bypass.test.ts (16 tests) 7505ms 2026-10-24T00:21:11.3806844Z ✓ blocks direct session calls (1) 2026-10-24T00:21:11.3807168Z ✓ reports the rule diagnostic 455ms 2026-10-24T00:21:11.3807457Z ✓ blocks extracting the raw client (1) 2026-10-24T00:21:11.3807940Z ✓ reports the rule diagnostic 398ms 2026-10-24T00:21:11.3808237Z ✓ blocks replacing the permission guard (1) 2026-10-24T00:21:11.3808584Z ✓ reports the rule diagnostic 484ms 2026-10-24T00:21:11.3808857Z ✓ blocks namespace guard access (1) 2026-10-24T00:21:11.3809142Z ✓ reports the rule diagnostic 581ms 2026-10-24T00:21:11.3809416Z ✓ blocks raw protocol imports (1) 2026-10-24T00:21:11.3809712Z ✓ reports the rule diagnostic 427ms 2026-10-24T00:21:11.3809974Z ✓ allows typed requests (1) 2026-10-24T00:21:11.3810226Z ✓ passes 381ms 2026-10-24T00:21:11.3810460Z ✓ allows the transport boundary (1) 2026-10-24T00:21:11.3810709Z ✓ passes 525ms 2026-10-24T00:21:11.3810974Z ✓ blocks guard imports through the barrel (1) 2026-10-24T00:21:11.3811300Z ✓ reports the rule diagnostic 416ms 2026-10-24T00:21:11.3811685Z ✓ blocks explicit index imports (1) 2026-10-24T00:21:11.3811979Z ✓ reports the rule diagnostic 449ms 2026-10-24T00:21:11.3812671Z ✓ blocks raw session access in subscription callbacks (1) 2026-10-24T00:21:11.3813004Z ✓ reports the rule diagnostic 575ms 2026-10-24T00:21:11.3813301Z ✓ blocks raw client destructuring (1) 2026-10-24T00:21:11.3813597Z ✓ reports the rule diagnostic 612ms 2026-10-24T00:21:11.3813886Z ✓ allows public typed RPC helpers (1) 2026-10-24T00:21:11.3814149Z ✓ passes 461ms 2026-10-24T00:21:11.3814459Z ✓ raw client allowance does not permit installing the guard (1) 2026-10-24T00:21:11.3814792Z ✓ reports the rule diagnostic 384ms 2026-10-24T00:21:11.3815100Z ✓ permits guard installation when configured (1) 2026-10-24T00:21:11.3815378Z ✓ passes 355ms 2026-10-24T00:21:11.3815697Z ✓ guard installation allowance does not permit raw clients (1) 2026-10-24T00:21:11.3816033Z ✓ reports the rule diagnostic 481ms 2026-10-24T00:21:11.3816400Z ✓ guard installation allowance does not permit raw protocol imports (1) 2026-10-24T00:21:11.3816756Z ✓ reports the rule diagnostic 486ms 2026-10-24T00:21:11.3864106Z ✓  unit  src/features/cloud/managedRelayLayer.test.ts (1 test) 71ms 2026-10-24T00:21:11.3929389Z ✓ rules/no-global-process-runtime.test.ts (9 tests) 4169ms 2026-10-24T00:21:11.4015598Z ✓ t3code/no-global-process-runtime (9) 2026-10-24T00:21:11.4074482Z ✓ allows injected host process references (1) 2026-10-24T00:21:11.4115969Z ✓ passes 439ms 2026-10-24T00:21:11.4180308Z ✓ allows unrelated process members (1) 2026-10-24T00:21:11.4216584Z ✓ passes 423ms 2026-10-24T00:21:11.4283326Z ✓ allows unrelated node os imports (1) 2026-10-24T00:21:11.4382091Z ✓ passes 374ms 2026-10-24T00:21:11.4413133Z ✓ reports direct platform reads (1) 2026-10-24T00:21:11.4476477Z ✓ reports the rule diagnostic 444ms 2026-10-24T00:21:11.4499433Z ✓ reports direct architecture reads (1) 2026-10-24T00:21:11.4581946Z ✓ reports the rule diagnostic 498ms 2026-10-24T00:21:11.4605655Z ✓ reports globalThis process platform reads (1) 2026-10-24T00:21:11.4627613Z ✓ reports the rule diagnostic 540ms 2026-10-24T00:21:11.4628663Z ✓ reports node os namespace platform reads (1) 2026-10-24T00:21:11.4629009Z ✓ reports the rule diagnostic 457ms 2026-10-24T00:21:11.4629370Z ✓ reports renamed node os architecture imports (1) 2026-10-24T00:21:11.4629704Z ✓ reports the rule diagnostic 526ms 2026-10-24T00:21:11.4630015Z ✓ reports default node os platform reads (1) 2026-10-24T00:21:11.4630322Z ✓ reports the rule diagnostic 426ms 2026-10-24T00:21:11.4631781Z ✓  unit  src/features/devices/device-stream-document.test.ts (11 tests) 13ms 2026-10-24T00:21:11.4967948Z ✓  unit  src/features/threads/provider-catalog-refresh.test.ts (2 tests) 9ms 2026-10-24T00:21:11.5854163Z ✓  unit  src/features/diagnostics/crash-log-model.test.ts (2 tests) 5ms 2026-10-24T00:21:11.6198276Z ✓  unit  src/features/pull-requests/pullRequestActivityFilter.test.ts (1 test) 13ms 2026-10-24T00:21:11.7664340Z ✓  unit  src/features/observability/tracing.test.ts (1 test) 42ms 2026-10-24T00:21:11.7912737Z ✓  unit  src/lib/markdownTableBreaks.test.ts (5 tests) 45ms 2026-10-24T00:21:11.8569970Z ✓  unit  scripts/generate-uniwind-themes.test.ts (1 test) 44ms 2026-10-24T00:21:11.9208061Z ✓  unit  src/features/pull-requests/pullRequestEnvironmentFallback.test.ts (3 tests) 3ms 2026-10-24T00:21:12.1152151Z ✓  unit  src/lib/nativeTheme.test.ts (12 tests) 50ms 2026-10-24T00:21:12.1435290Z ✓  unit  src/lib/assetImageSource.test.ts (3 tests) 3ms 2026-10-24T00:21:12.1571600Z ✓  unit  src/features/keyboard/commandPaletteItems.test.ts (2 tests) 3ms 2026-10-24T00:21:12.2194945Z ✓ rules/namespace-node-imports.test.ts (5 tests) 2528ms 2026-10-24T00:21:12.2308382Z ✓ t3code/namespace-node-imports (5) 2026-10-24T00:21:12.2394649Z ✓ allows canonical Node namespaces (1) 2026-10-24T00:21:12.2552069Z ✓ passes 503ms 2026-10-24T00:21:12.2553419Z ✓ does not apply to non-Node packages (1) 2026-10-24T00:21:12.2553731Z ✓ passes 556ms 2026-10-24T00:21:12.2637880Z ✓ reports named imports (1) 2026-10-24T00:21:12.2715714Z ✓ reports the rule diagnostic 483ms 2026-10-24T00:21:12.2751766Z ✓ reports default imports (1) 2026-10-24T00:21:12.2830427Z ✓ reports the rule diagnostic 450ms 2026-10-24T00:21:12.2938663Z ✓ reports non-canonical namespace aliases (1) 2026-10-24T00:21:12.3032275Z ✓ reports the rule diagnostic 508ms 2026-10-24T00:21:12.3067473Z ✓  unit  src/features/pull-requests/pullRequestAgentTasks.test.ts (2 tests) 3ms 2026-10-24T00:21:12.5552757Z ✓  unit  src/lib/markdownMediaSource.test.ts (3 tests) 12ms 2026-10-24T00:21:12.6767130Z ✓  unit  src/features/pull-requests/pullRequestActions.test.ts (2 tests) 7ms 2026-10-24T00:21:12.8618565Z ✓  unit  src/features/connection/pairing.test.ts (5 tests) 3ms 2026-10-24T00:21:12.9480882Z ✓  unit  src/lib/connection.test.ts (1 test) 4ms 2026-10-24T00:21:13.0712526Z ✓  unit  src/lib/markdownInlineFileLinks.test.ts (4 tests) 28ms 2026-10-24T00:21:13.1044144Z ✓  unit  src/features/settings/SettingsRouteScreen.logic.test.ts (2 tests) 2ms 2026-10-24T00:21:13.1141775Z ✓  unit  src/features/sharing/incoming-share-storage.test.ts (1 test) 6ms 2026-10-24T00:21:13.3152862Z ✓  unit  src/state/asset-url-state.test.ts (3 tests) 13ms 2026-10-24T00:21:13.3320406Z ✓  unit  src/lib/wideMarkdownBlocks.test.ts (2 tests) 13ms 2026-10-24T00:21:13.3501228Z ✓  unit  src/features/review/shikiReviewHighlighter.test.ts (2 tests) 162ms 2026-10-24T00:21:13.4102039Z ✓  unit  src/features/pull-requests/botBadgeImages.test.ts (1 test) 2ms 2026-10-24T00:21:13.4158910Z ✓  unit  src/features/home/swipe-row-activation.test.ts (3 tests) 9ms 2026-10-24T00:21:13.4272425Z ✓  unit  src/features/usage/usageEnvironmentSelection.test.ts (4 tests) 2ms 2026-10-24T00:21:13.4552310Z ✓ rules/no-mobile-pull-request-glyph-literals.test.ts (10 tests) 4702ms 2026-10-24T00:21:13.4631884Z ✓ t3code/no-mobile-pull-request-glyph-literals (10) 2026-10-24T00:21:13.4693014Z ✓ allows glyphs picked from the module (1) 2026-10-24T00:21:13.4753881Z ✓ passes 454ms 2026-10-24T00:21:13.4810572Z ✓ allows unrelated symbols and copy that mentions pull requests (1) 2026-10-24T00:21:13.4871679Z ✓ passes 421ms 2026-10-24T00:21:13.4911743Z ✓ reports a pull request glyph in a JSX attribute (1) 2026-10-24T00:21:13.4912275Z ✓ reports the rule diagnostic 444ms 2026-10-24T00:21:13.4951613Z ✓ reports state glyphs chosen inline (1) 2026-10-24T00:21:13.4991541Z ✓ reports the rule diagnostic 525ms 2026-10-24T00:21:13.4992013Z ✓ reports glyphs in platform symbol objects (1) 2026-10-24T00:21:13.5032048Z ✓ reports the rule diagnostic 513ms 2026-10-24T00:21:13.5071516Z ✓ reports an Android-only pull request glyph (1) 2026-10-24T00:21:13.5111287Z ✓ reports the rule diagnostic 425ms 2026-10-24T00:21:13.5111784Z ✓ allows merge as an ordinary string outside an android symbol slot (1) 2026-10-24T00:21:13.5145835Z ✓ passes 448ms 2026-10-24T00:21:13.5179284Z ✓ allows merge in an android key outside a platform symbol object (1) 2026-10-24T00:21:13.5199566Z ✓ passes 462ms 2026-10-24T00:21:13.5200084Z ✓ reports an Android-only pull request glyph written as a template literal (1) 2026-10-24T00:21:13.5200494Z ✓ reports the rule diagnostic 490ms 2026-10-24T00:21:13.5200844Z ✓ reports glyphs in template literals (1) 2026-10-24T00:21:13.5201247Z ✓ reports the rule diagnostic 489ms 2026-10-24T00:21:13.5764060Z ✓  unit  src/features/pull-requests/pullRequestDescriptionContent.test.ts (1 test) 13ms 2026-10-24T00:21:13.5874221Z ✓  unit  src/lib/serialized-async-queue.test.ts (2 tests) 4ms 2026-10-24T00:21:13.6557769Z ✓  unit  src/lib/openExternalUrl.test.ts (1 test) 6ms 2026-10-24T00:21:13.6711238Z ✓  unit  src/features/threads/composerSendPresentation.test.ts (2 tests) 2ms 2026-10-24T00:21:13.6946216Z ✓ rules/prefer-catch-tags.test.ts (6 tests) 2927ms 2026-10-24T00:21:13.6999603Z ✓ t3code/prefer-catch-tags (6) 2026-10-24T00:21:13.7053544Z ✓ allows Effect.catchTags (1) 2026-10-24T00:21:13.7116898Z ✓ passes 504ms 2026-10-24T00:21:13.7190796Z ✓ ignores catchTag on other modules (1) 2026-10-24T00:21:13.7250270Z ✓ passes 519ms 2026-10-24T00:21:13.7267593Z ✓ ignores a local that shadows the namespace (1) 2026-10-24T00:21:13.7316919Z ✓ passes 421ms 2026-10-24T00:21:13.7376277Z ✓ reports Effect.catchTag (1) 2026-10-24T00:21:13.7477575Z ✓ reports the rule diagnostic 423ms 2026-10-24T00:21:13.7483592Z ✓ reports catchTag through an aliased namespace (1) 2026-10-24T00:21:13.7515400Z ✓ reports the rule diagnostic 488ms 2026-10-24T00:21:13.7535736Z ✓ reports a named catchTag import (1) 2026-10-24T00:21:13.7575625Z ✓ reports the rule diagnostic 539ms 2026-10-24T00:21:13.7663583Z ✓  unit  src/features/pull-requests/pullRequestDescription.test.ts (1 test) 16ms 2026-10-24T00:21:13.8792084Z ✓  unit  src/features/sharing/incoming-share-native.test.ts (2 tests) 3ms 2026-10-24T00:21:13.9747140Z ✓  unit  src/features/diffs/nativeReviewDiffSurface.test.ts (1 test) 132ms 2026-10-24T00:21:14.0575570Z ✓  unit  src/features/pull-requests/pullRequestNavigation.test.ts (2 tests) 3ms 2026-10-24T00:21:14.1442499Z ✓  unit  src/features/threads/threadContentPresentation.test.ts (2 tests) 3ms 2026-10-24T00:21:14.1647561Z ✓  unit  src/features/threads/subagent-card-presentation.test.ts (1 test) 3ms 2026-10-24T00:21:14.3224999Z ✓  unit  src/features/pull-requests/pullRequestReviewDrafts.test.ts (1 test) 2ms 2026-10-24T00:21:14.4072276Z ✓  unit  src/lib/filePreviewGallery.test.ts (1 test) 6ms 2026-10-24T00:21:14.4190778Z ✓  unit  src/features/cloud/managedRelayTokenStore.test.ts (1 test) 7ms 2026-10-24T00:21:14.4589738Z ✓ rules/no-native-title-tooltip.test.ts (11 tests) 5249ms 2026-10-24T00:21:14.4612752Z ✓ t3code/no-native-title-tooltip (11) 2026-10-24T00:21:14.4661502Z ✓ allows intrinsic elements without a title attribute (1) 2026-10-24T00:21:14.4662062Z ✓ passes 600ms 2026-10-24T00:21:14.4707849Z ✓ allows title props on custom components (1) 2026-10-24T00:21:14.4789722Z ✓ passes 458ms 2026-10-24T00:21:14.4790360Z ✓ allows title on member expression components (1) 2026-10-24T00:21:14.4823854Z ✓ passes 441ms 2026-10-24T00:21:14.5035225Z ✓ allows title as an accessible name on embedded content (1) 2026-10-24T00:21:14.5077369Z ✓ passes 474ms 2026-10-24T00:21:14.5119952Z ✓ allows the svg title child element (1) 2026-10-24T00:21:14.5158416Z ✓ passes 399ms 2026-10-24T00:21:14.5197018Z ✓ allows document.title assignments (1) 2026-10-24T00:21:14.5197509Z ✓ passes 401ms 2026-10-24T00:21:14.5257524Z ✓ reports title on a truncating span (1) 2026-10-24T00:21:14.5313446Z ✓ reports the rule diagnostic 518ms 2026-10-24T00:21:14.5313907Z ✓ reports title on a button (1) 2026-10-24T00:21:14.5344046Z ✓ reports the rule diagnostic 586ms 2026-10-24T00:21:14.5402614Z ✓ reports title on a paragraph (1) 2026-10-24T00:21:14.5453540Z ✓ reports the rule diagnostic 453ms 2026-10-24T00:21:14.5454158Z ✓ reports title on a code element (1) 2026-10-24T00:21:14.5512613Z ✓ reports the rule diagnostic 390ms 2026-10-24T00:21:14.5512993Z ✓ reports title on an anchor (1) 2026-10-24T00:21:14.5557365Z ✓ reports the rule diagnostic 509ms 2026-10-24T00:21:14.5666307Z ✓  unit  src/state/thread-composer-error.test.ts (1 test) 2ms 2026-10-24T00:21:14.6307079Z ✓  unit  src/features/threads/customSnoozeDate.test.ts (2 tests) 2ms 2026-10-24T00:21:14.7256308Z ✓  unit  src/features/prompt-links/prompt-link-model.test.ts (1 test) 3ms 2026-10-24T00:21:14.7406169Z ✓  unit  src/features/pull-requests/pullRequestMediaSource.test.ts (1 test) 7ms 2026-10-24T00:21:14.7686889Z ✓  unit  src/features/browser/previewPromptText.test.ts (3 tests) 8ms 2026-10-24T00:21:14.8699493Z ✓  unit  src/state/queries.test.ts (1 test) 10ms 2026-10-24T00:21:14.8802218Z ✓  unit  src/features/cloud/publicConfig.test.ts (1 test) 3ms 2026-10-24T00:21:14.9387075Z ✓  unit  src/features/projects/AddProjectScreen.logic.test.ts (1 test) 2ms 2026-10-24T00:21:14.9422077Z ✓ rules/no-em-dash-copy.test.ts (5 tests) 2340ms 2026-10-24T00:21:14.9423450Z ✓ t3code/no-em-dash-copy (5) 2026-10-24T00:21:14.9423781Z ✓ allows em dashes in comments and regex literals (1) 2026-10-24T00:21:14.9424061Z ✓ passes 407ms 2026-10-24T00:21:14.9424277Z ✓ allows hyphens and en dashes (1) 2026-10-24T00:21:14.9424485Z ✓ passes 530ms 2026-10-24T00:21:14.9424685Z ✓ reports a string literal (1) 2026-10-24T00:21:14.9424932Z ✓ reports the rule diagnostic 435ms 2026-10-24T00:21:14.9425160Z ✓ reports a template literal (1) 2026-10-24T00:21:14.9425396Z ✓ reports the rule diagnostic 489ms 2026-10-24T00:21:14.9425612Z ✓ reports JSX text (1) 2026-10-24T00:21:14.9425839Z ✓ reports the rule diagnostic 467ms 2026-10-24T00:21:14.9861927Z ✓  unit  src/lib/nativeComposerTheme.test.ts (1 test) 4ms 2026-10-24T00:21:15.0022191Z ✓  unit  src/lib/http-response.test.ts (1 test) 3ms 2026-10-24T00:21:15.0542189Z ✓  unit  src/lib/mobileThemeRuntime.test.ts (1 test) 2ms 2026-10-24T00:21:15.0736731Z ✓  unit  src/lib/filePreview.test.ts (4 tests) 2ms 2026-10-24T00:21:15.1255093Z ✓  unit  src/lib/foreground-handoff.test.ts (1 test) 2ms 2026-10-24T00:21:15.1683424Z ✓  unit  src/lib/appearancePreferences.test.ts (1 test) 2ms 2026-10-24T00:21:15.1913737Z ✓  unit  src/features/threads/projectThreadCreationValidation.test.ts (2 tests) 2ms 2026-10-24T00:21:15.1936994Z ✓  unit  src/features/settings/lib/legal-document-url.test.ts (2 tests) 2ms 2026-10-24T00:21:15.3346587Z ✓  unit  src/features/keyboard/hardwareKeyboardCommands.test.ts (2 tests) 3ms 2026-10-24T00:21:15.5319777Z ✓ rules/no-hookless-use-function.test.ts (9 tests) 3807ms 2026-10-24T00:21:15.5320140Z ✓ t3code/no-hookless-use-function (9) 2026-10-24T00:21:15.5320378Z ✓ allows a hook that calls useState (1) 2026-10-24T00:21:15.5320604Z ✓ passes 493ms 2026-10-24T00:21:15.5320823Z ✓ allows a hook that only calls use() (1) 2026-10-24T00:21:15.5321067Z ✓ passes 442ms 2026-10-24T00:21:15.5321299Z ✓ allows a hook that calls a member hook (1) 2026-10-24T00:21:15.5321513Z ✓ passes 602ms 2026-10-24T00:21:15.5321712Z ✓ allows a plain function (1) 2026-10-24T00:21:15.5321908Z ✓ passes 512ms 2026-10-24T00:21:15.5322118Z ✓ allows names that only start with use (1) 2026-10-24T00:21:15.5322326Z ✓ passes 409ms 2026-10-24T00:21:15.5322548Z ✓ reports a hook-less function declaration (1) 2026-10-24T00:21:15.5322810Z ✓ reports the rule diagnostic 490ms 2026-10-24T00:21:15.5323064Z ✓ reports a hook-less arrow returning a closure (1) 2026-10-24T00:21:15.5323317Z ✓ reports the rule diagnostic 348ms 2026-10-24T00:21:15.5326811Z ✓ rules/no-manual-memo.test.ts (14 tests) 6348ms 2026-10-24T00:21:15.5327086Z ✓ t3code/no-manual-memo (11) 2026-10-24T00:21:15.5327289Z ✓ allows plain derived values (1) 2026-10-24T00:21:15.5327493Z ✓ passes 471ms 2026-10-24T00:21:15.5327690Z ✓ allows useStableCallback (1) 2026-10-24T00:21:15.5327895Z ✓ passes 505ms 2026-10-24T00:21:15.5328090Z ✓ allows other React members (1) 2026-10-24T00:21:15.5328288Z ✓ passes 481ms 2026-10-24T00:21:15.5328542Z ✓ allows other directives (1) 2026-10-24T00:21:15.5328738Z ✓ passes 579ms 2026-10-24T00:21:15.5328939Z ✓ reports a "use memo" directive (1) 2026-10-24T00:21:15.5329463Z ✓ reports the rule diagnostic 510ms 2026-10-24T00:21:15.5329891Z ✓ reports useMemo (1) 2026-10-24T00:21:15.5330110Z ✓ reports the rule diagnostic 418ms 2026-10-24T00:21:15.5330322Z ✓ reports useCallback (1) 2026-10-24T00:21:15.5330550Z ✓ reports the rule diagnostic 554ms 2026-10-24T00:21:15.5330761Z ✓ reports React.useMemo (1) 2026-10-24T00:21:15.5330977Z ✓ reports the rule diagnostic 426ms 2026-10-24T00:21:15.5331188Z ✓ reports "use no memo" (1) 2026-10-24T00:21:15.5331405Z ✓ reports the rule diagnostic 539ms 2026-10-24T00:21:15.5331648Z ✓ reports a module-level "use no forget" (1) 2026-10-24T00:21:15.5331883Z ✓ reports the rule diagnostic 484ms 2026-10-24T00:21:15.5332125Z ✓ allows the same text as a string value (1) 2026-10-24T00:21:15.5332338Z ✓ passes 380ms 2026-10-24T00:21:15.5332560Z ✓ t3code/no-manual-memo with allowMemoHooks (3) 2026-10-24T00:21:15.5332766Z ✓ allows useMemo (1) 2026-10-24T00:21:15.5332950Z ✓ passes 394ms 2026-10-24T00:21:15.5333135Z ✓ allows useCallback (1) 2026-10-24T00:21:15.5333322Z ✓ passes 344ms 2026-10-24T00:21:16.3133835Z ✓ rules/no-dom-test-environment.test.ts (12 tests) 3889ms 2026-10-24T00:21:16.3134185Z ✓ t3code/no-dom-test-environment (12) 2026-10-24T00:21:16.3134398Z ✓ allows browser tests (1) 2026-10-24T00:21:16.3134608Z ✓ passes 447ms 2026-10-24T00:21:16.3134856Z ✓ allows similarly named packages (1) 2026-10-24T00:21:16.3135082Z ✓ passes 568ms 2026-10-24T00:21:16.3135275Z ✓ rejects line pragmas (1) 2026-10-24T00:21:16.3135503Z ✓ reports the rule diagnostic 418ms 2026-10-24T00:21:16.3135762Z ✓ rejects block pragmas for any environment (1) 2026-10-24T00:21:16.3136011Z ✓ reports the rule diagnostic 415ms 2026-10-24T00:21:16.3136231Z ✓ rejects jsdom imports (1) 2026-10-24T00:21:16.3136451Z ✓ reports the rule diagnostic 403ms 2026-10-24T00:21:16.3136671Z ✓ rejects happy-dom imports (1) 2026-10-24T00:21:16.3136894Z ✓ reports the rule diagnostic 358ms 2026-10-24T00:21:16.3163134Z 2026-10-24T00:21:16.3166310Z  Test Files  25 passed (25) 2026-10-24T00:21:16.3167082Z  Tests  366 passed (366) 2026-10-24T00:21:16.3167283Z  Start at  00:20:47 2026-10-24T00:21:16.3169181Z  Duration  28.94s (tests 96%, import 2%, setup 1%) 2026-10-24T00:21:16.3174232Z 2026-10-24T00:21:16.3315145Z 2026-10-24T00:21:31.8315004Z ✓  unit  src/reactCompilerCoverage.test.ts (911 tests) 31898ms 2026-10-24T00:21:31.8315489Z ✓ React Compiler coverage (911) 2026-10-24T00:21:31.8315753Z ✓ Metro's transformer applies the compiler 1402ms 2026-10-24T00:21:31.8316068Z ✓ compiles src/components/ComposerContextSheet.tsx 313ms 2026-10-24T00:21:31.8316431Z ✓ compiles src/features/connection/ConnectionsNewRouteScreen.tsx 300ms 2026-10-24T00:21:31.8316781Z ✓ compiles src/features/files/ThreadFilesRouteScreen.tsx 751ms 2026-10-24T00:21:31.8317088Z ✓ compiles src/features/home/HomeScreen.tsx 627ms 2026-10-24T00:21:31.8317396Z ✓ compiles src/features/home/thread-swipe-actions.tsx 386ms 2026-10-24T00:21:31.8317729Z ✓ compiles src/features/layout/AdaptiveWorkspaceLayout.tsx 466ms 2026-10-24T00:21:31.8318090Z ✓ compiles src/features/pull-requests/PullRequestRouteScreen.tsx 404ms 2026-10-24T00:21:31.8318434Z ✓ compiles src/features/threads/NewTaskDraftScreen.tsx 377ms 2026-10-24T00:21:31.8318745Z ✓ compiles src/features/threads/ThreadComposer.tsx 480ms 2026-10-24T00:21:31.8319103Z ✓ compiles src/features/threads/ThreadDetailScreen.tsx 729ms 2026-10-24T00:21:31.8319407Z ✓ compiles src/features/threads/ThreadFeed.tsx 679ms 2026-10-24T00:21:31.8319715Z ✓ compiles src/features/threads/ThreadRouteScreen.tsx 303ms 2026-10-24T00:21:31.8320041Z ✓ compiles src/features/threads/new-task-flow-provider.tsx 404ms 2026-10-24T00:21:31.8320370Z ✓ compiles src/features/threads/thread-work-log.tsx 343ms 2026-10-24T00:21:31.8320654Z ✓ caches the thread feed derivation 679ms 2026-10-24T00:21:31.8352916Z 2026-10-24T00:21:31.8355775Z  Test Files  198 passed (198) 2026-10-24T00:21:31.8360807Z  Tests  2183 passed (2183) 2026-10-24T00:21:31.8361007Z  Start at  00:20:49 2026-10-24T00:21:31.8363773Z  Duration  42.79s (import 36%, transform 26%, tests 24%, setup 9%, environment 4%) 2026-10-24T00:21:31.8372219Z 2026-10-24T00:21:31.8863606Z 2026-10-24T00:21:31.8865447Z --- 2026-10-24T00:21:31.8865715Z vp run: 27/27 successful. (Run `vp run --last-details` for full details) 2026-10-24T00:21:31.9399426Z Post job cleanup. 2026-10-24T00:21:31.9995053Z Cache hit occurred on the primary key electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309, not saving cache. 2026-10-24T00:21:32.0061201Z Post job cleanup. 2026-10-24T00:21:32.0074487Z ##[start-action display=Cache full pnpm store;id=__0295f174-a4a9-4764-af20-2a7cb8f5c923.__actions_cache] 2026-10-24T00:21:32.0382065Z Post job cleanup. 2026-10-24T00:21:32.1021210Z Cache hit occurred on the primary key pnpm-full-v1-Linux-X64-3cb0b4d7cff93dc8fe33f2ea73cac71ca25a36270fcb648b9b4a9320151012ef, not saving cache. 2026-10-24T00:21:32.1051032Z ##[end-action id=__0295f174-a4a9-4764-af20-2a7cb8f5c923.__actions_cache;outcome=success;conclusion=success;duration_ms=97] 2026-10-24T00:21:32.1052703Z ##[start-action display=Cache Vite+;id=__0295f174-a4a9-4764-af20-2a7cb8f5c923.vp_cache] 2026-10-24T00:21:32.1073490Z Post job cleanup. 2026-10-24T00:21:32.1665200Z Cache hit occurred on the primary key vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0, not saving cache. 2026-10-24T00:21:32.1693828Z ##[end-action id=__0295f174-a4a9-4764-af20-2a7cb8f5c923.vp_cache;outcome=success;conclusion=success;duration_ms=64] 2026-10-24T00:21:32.1734811Z Post job cleanup. 2026-10-24T00:21:32.2120764Z [command]/usr/local/bin/git version 2026-10-24T00:21:32.2147732Z git version 2.55.0 2026-10-24T00:21:32.2303591Z Temporarily overriding HOME='/home/runner/_work/_temp/b3aedea9-5d3c-4e45-aec0-53b214e408a8' before making global git config changes 2026-10-24T00:21:32.2304210Z Adding repository directory to the temporary git global config as a safe directory 2026-10-24T00:21:32.2307032Z [command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code 2026-10-24T00:21:32.2334724Z Removing SSH command configuration 2026-10-24T00:21:32.2338515Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-24T00:21:32.2364488Z [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-24T00:21:32.2485353Z fatal: No url found for submodule path '.repos/alchemy-effect/submodules/distilled' in .gitmodules 2026-10-24T00:21:32.2512003Z ##[warning]The process '/usr/local/bin/git' failed with exit code 128 2026-10-24T00:21:32.2549763Z A job completed hook has been configured by the self-hosted runner administrator 2026-10-24T00:21:32.2587813Z ##[group]Run '/job_completed.sh' 2026-10-24T00:21:32.2601489Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-24T00:21:32.2601663Z env: 2026-10-24T00:21:32.2601780Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 182 2026-10-24T00:21:32.2601934Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 452 2026-10-24T00:21:32.2602080Z BLACKSMITH_CHECK_RUN_ID: 120722356280 2026-10-24T00:21:32.2602222Z BLACKSMITH_JOB_DISPLAY_NAME: Test 2026-10-24T00:21:32.2602366Z GITHUB_ACTIONS_CACHE_MODE: write 2026-10-24T00:21:32.2602500Z ##[endgroup] 2026-10-24T00:21:32.2681104Z Docker container cache not activated, skipping hash computation. 2026-10-24T00:21:32.2957283Z No active SSH sessions detected. Proceeding with shutdown immediately. 2026-10-24T00:21:32.3003228Z Cleaning up orphan processes