2026-10-23T11:39:33.0210423Z Current runner version: '2.337.0' 2026-10-23T11:39:33.0217020Z Runner name: 'blacksmith-8vcpu-ubuntu-2404-zwxjkxrtbjdj3vtd' 2026-10-23T11:39:33.0218295Z Runner group name: 'blacksmith scale sets - blacksmith-8vcpu-ubuntu-2404' 2026-10-23T11:39:33.0219616Z Machine name: 'ip-172-31-73-130' 2026-10-23T11:39:33.0222310Z ##[group]GITHUB_TOKEN Permissions 2026-10-23T11:39:33.0225174Z Contents: read 2026-10-23T11:39:33.0225920Z Metadata: read 2026-10-23T11:39:33.0226638Z ##[endgroup] 2026-10-23T11:39:33.0229012Z Secret source: Actions 2026-10-23T11:39:33.0230012Z Cache mode: write 2026-10-23T11:39:33.0230844Z Prepare workflow directory 2026-10-23T11:39:33.0557209Z Prepare all required actions 2026-10-23T11:39:33.0593228Z Getting action download info 2026-10-23T11:39:33.2153252Z Download action repository 'actions/checkout@v6' (SHA:d23441a48e516b6c34aea4fa41551a30e30af803) 2026-10-23T11:39:33.2692116Z Download action repository 'actions/cache@v6' (SHA:55cc8345863c7cc4c66a329aec7e433d2d1c52a9) 2026-10-23T11:39:33.4394752Z Setting BLACKSMITH_ACTIONS_RESULTS_URL to https://results-receiver.actions.githubusercontent.com/ 2026-10-23T11:39:33.4450667Z Complete job name: Test 2026-10-23T11:39:33.5015045Z A job started hook has been configured by the self-hosted runner administrator 2026-10-23T11:39:33.5142126Z ##[group]Run '/setup.sh' 2026-10-23T11:39:33.5160035Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-23T11:39:33.5160560Z env: 2026-10-23T11:39:33.5160855Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 158 2026-10-23T11:39:33.5161197Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 481 2026-10-23T11:39:33.5161535Z BLACKSMITH_CHECK_RUN_ID: 120393976653 2026-10-23T11:39:33.5161965Z BLACKSMITH_JOB_DISPLAY_NAME: Test 2026-10-23T11:39:33.5162296Z GITHUB_ACTIONS_CACHE_MODE: write 2026-10-23T11:39:33.5162607Z ##[endgroup] 2026-10-23T11:39:33.5597770Z Logging daemon started (blacksmithd for logs) 2026-10-23T11:39:33.5745639Z Results daemon started (blacksmithd for results) 2026-10-23T11:39:33.6002973Z Background adoption and SSH setup started (PID: 3141) 2026-10-23T11:39:33.6005131Z 2026-10-23T11:39:33.6005813Z ---------------------------------------- 2026-10-23T11:39:33.6006965Z View this job: https://app.blacksmith.sh/pingdotgg/runs/39947586711/jobs/120393976653 2026-10-23T11:39:33.6008047Z SSH Access (using your GitHub SSH key): 2026-10-23T11:39:33.6008970Z ssh -p 64002 runner@blacksmith-8vcpu-ubuntu-2404-zwxjkxrtbjdj3vtd.vm.blacksmith.sh 2026-10-23T11:39:33.6009684Z 2026-10-23T11:39:33.6010579Z No GitHub SSH key? Add one at: 2026-10-23T11:39:33.6011512Z https://docs.github.com/en/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account 2026-10-23T11:39:33.6012454Z 2026-10-23T11:39:33.6012647Z ---------------------------------------- 2026-10-23T11:39:33.6012959Z 2026-10-23T11:39:33.6013206Z VM ID: blacksmith-8vcpu-ubuntu-2404-zwxjkxrtbjdj3vtd 2026-10-23T11:39:33.6013789Z Host: production-152.236.40.183-x8664 2026-10-23T11:39:33.6014281Z Host Agent PID: 3529096 2026-10-23T11:39:33.6014751Z Host Agent Git SHA: af74fd76b 2026-10-23T11:39:33.6015329Z Host CPU Manufacturer: AuthenticAMD 2026-10-23T11:39:33.6015988Z Blacksmith Host Generation: gen 2 2026-10-23T11:39:33.6016785Z Petname: production-willing-caribou-5499b5e7 2026-10-23T11:39:33.6017693Z Region: us-east 2026-10-23T11:39:33.6018113Z Rootfs Version: ubuntu24-full-x64-081926 2026-10-23T11:39:33.6034487Z OS Version: Ubuntu 24.04.4 LTS 2026-10-23T11:39:33.6034855Z 2026-10-23T11:39:33.6035062Z Enabling Blacksmith transparent cache 2026-10-23T11:39:33.6481691Z ##[group]Run actions/checkout@v6 2026-10-23T11:39:33.6482275Z with: 2026-10-23T11:39:33.6482896Z sparse-checkout: /* !/.repos/ !/apps/mobile/modules/t3-terminal/Vendor/**/*.a 2026-10-23T11:39:33.6483385Z sparse-checkout-cone-mode: false 2026-10-23T11:39:33.6483727Z repository: pingdotgg/t3code 2026-10-23T11:39:33.6486458Z token: *** 2026-10-23T11:39:33.6486741Z ssh-strict: true 2026-10-23T11:39:33.6487012Z ssh-user: git 2026-10-23T11:39:33.6487345Z persist-credentials: true 2026-10-23T11:39:33.6488429Z clean: true 2026-10-23T11:39:33.6488688Z fetch-depth: 1 2026-10-23T11:39:33.6488955Z fetch-tags: false 2026-10-23T11:39:33.6489226Z show-progress: true 2026-10-23T11:39:33.6489504Z lfs: false 2026-10-23T11:39:33.6489757Z submodules: false 2026-10-23T11:39:33.6490043Z set-safe-directory: true 2026-10-23T11:39:33.6490353Z allow-unsafe-pr-checkout: false 2026-10-23T11:39:33.6490666Z env: 2026-10-23T11:39:33.6490999Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 158 2026-10-23T11:39:33.6491350Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 481 2026-10-23T11:39:33.6491686Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T11:39:33.6492004Z ##[endgroup] 2026-10-23T11:39:33.8796501Z Syncing repository: pingdotgg/t3code 2026-10-23T11:39:33.8799499Z ##[group]Getting Git version info 2026-10-23T11:39:33.8800410Z Working directory is '/home/runner/_work/t3code/t3code' 2026-10-23T11:39:33.8801833Z [command]/usr/local/bin/git version 2026-10-23T11:39:33.8988009Z git version 2.55.0 2026-10-23T11:39:33.9015968Z ##[endgroup] 2026-10-23T11:39:33.9046847Z Temporarily overriding HOME='/home/runner/_work/_temp/a7e46ef5-e3ee-43ae-8902-f7859f248f02' before making global git config changes 2026-10-23T11:39:33.9048595Z Adding repository directory to the temporary git global config as a safe directory 2026-10-23T11:39:33.9056549Z [command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code 2026-10-23T11:39:33.9155765Z Deleting the contents of '/home/runner/_work/t3code/t3code' 2026-10-23T11:39:33.9160831Z ##[group]Determining repository object format 2026-10-23T11:39:33.9164993Z ##[endgroup] 2026-10-23T11:39:33.9165860Z ##[group]Initializing the repository 2026-10-23T11:39:33.9174743Z [command]/usr/local/bin/git init /home/runner/_work/t3code/t3code 2026-10-23T11:39:33.9301334Z hint: Using 'master' as the name for the initial branch. This default branch name 2026-10-23T11:39:33.9302641Z hint: will change to "main" in Git 3.0. To configure the initial branch name 2026-10-23T11:39:33.9303831Z hint: to use in all of your new repositories, which will suppress this warning, 2026-10-23T11:39:33.9304571Z hint: call: 2026-10-23T11:39:33.9305001Z hint: 2026-10-23T11:39:33.9305579Z hint: git config --global init.defaultBranch 2026-10-23T11:39:33.9306297Z hint: 2026-10-23T11:39:33.9306883Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and 2026-10-23T11:39:33.9307906Z hint: 'development'. The just-created branch can be renamed via this command: 2026-10-23T11:39:33.9308698Z hint: 2026-10-23T11:39:33.9309155Z hint: git branch -m 2026-10-23T11:39:33.9309655Z hint: 2026-10-23T11:39:33.9310348Z hint: Disable this message with "git config set advice.defaultBranchName false" 2026-10-23T11:39:33.9311721Z Initialized empty Git repository in /home/runner/_work/t3code/t3code/.git/ 2026-10-23T11:39:33.9321229Z [command]/usr/local/bin/git remote add origin https://github.com/pingdotgg/t3code 2026-10-23T11:39:33.9414120Z ##[endgroup] 2026-10-23T11:39:33.9415219Z ##[group]Disabling automatic garbage collection 2026-10-23T11:39:33.9422375Z [command]/usr/local/bin/git config --local gc.auto 0 2026-10-23T11:39:33.9522359Z ##[endgroup] 2026-10-23T11:39:33.9523259Z ##[group]Setting up auth 2026-10-23T11:39:33.9533254Z Removing SSH command configuration 2026-10-23T11:39:33.9534558Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-23T11:39:33.9623041Z [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-23T11:39:33.9994312Z Removing HTTP extra header 2026-10-23T11:39:34.0006388Z [command]/usr/local/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader 2026-10-23T11:39:34.0084117Z [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-23T11:39:34.0666262Z Removing includeIf entries pointing to credentials config files 2026-10-23T11:39:34.0680255Z [command]/usr/local/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: 2026-10-23T11:39:34.0740346Z [command]/usr/local/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url 2026-10-23T11:39:34.0980683Z [command]/usr/local/bin/git config --file /home/runner/_work/_temp/git-credentials-b42d537b-97f9-4d7f-9dde-68abef2701ce.config http.https://github.com/.extraheader AUTHORIZATION: basic *** 2026-10-23T11:39:34.1037480Z [command]/usr/local/bin/git config --local includeIf.gitdir:/home/runner/_work/t3code/t3code/.git.path /home/runner/_work/_temp/git-credentials-b42d537b-97f9-4d7f-9dde-68abef2701ce.config 2026-10-23T11:39:34.1089996Z [command]/usr/local/bin/git config --local includeIf.gitdir:/home/runner/_work/t3code/t3code/.git/worktrees/*.path /home/runner/_work/_temp/git-credentials-b42d537b-97f9-4d7f-9dde-68abef2701ce.config 2026-10-23T11:39:34.1142047Z [command]/usr/local/bin/git config --local includeIf.gitdir:/github/workspace/.git.path /github/runner_temp/git-credentials-b42d537b-97f9-4d7f-9dde-68abef2701ce.config 2026-10-23T11:39:34.1205760Z [command]/usr/local/bin/git config --local includeIf.gitdir:/github/workspace/.git/worktrees/*.path /github/runner_temp/git-credentials-b42d537b-97f9-4d7f-9dde-68abef2701ce.config 2026-10-23T11:39:34.1256417Z ##[endgroup] 2026-10-23T11:39:34.1257332Z ##[group]Fetching the repository 2026-10-23T11:39:34.1269726Z [command]/usr/local/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --filter=blob:none --depth=1 origin +6ba807810b2fa93ed5ef75fde82639f7007868e4:refs/remotes/origin/main 2026-10-23T11:39:34.4727179Z From https://github.com/pingdotgg/t3code 2026-10-23T11:39:34.4728142Z * [new ref] 6ba807810b2fa93ed5ef75fde82639f7007868e4 -> origin/main 2026-10-23T11:39:34.4791335Z [command]/usr/local/bin/git branch --list --remote origin/main 2026-10-23T11:39:34.4842461Z origin/main 2026-10-23T11:39:34.4854074Z [command]/usr/local/bin/git rev-parse refs/remotes/origin/main 2026-10-23T11:39:34.4900154Z 6ba807810b2fa93ed5ef75fde82639f7007868e4 2026-10-23T11:39:34.4904879Z ##[endgroup] 2026-10-23T11:39:34.4905818Z ##[group]Determining the checkout info 2026-10-23T11:39:34.4907430Z ##[endgroup] 2026-10-23T11:39:34.4908282Z ##[group]Setting up sparse checkout 2026-10-23T11:39:34.4913536Z [command]/usr/local/bin/git config core.sparseCheckout true 2026-10-23T11:39:34.4973349Z [command]/usr/local/bin/git rev-parse --git-path info/sparse-checkout 2026-10-23T11:39:34.5019602Z .git/info/sparse-checkout 2026-10-23T11:39:34.5030028Z ##[endgroup] 2026-10-23T11:39:34.5030715Z ##[group]Checking out the ref 2026-10-23T11:39:34.5036029Z [command]/usr/local/bin/git checkout --progress --force -B main refs/remotes/origin/main 2026-10-23T11:39:38.2602257Z Updating files: 0% (1/6304) 2026-10-23T11:39:38.2645752Z Updating files: 1% (64/6304) 2026-10-23T11:39:38.2670734Z Updating files: 2% (127/6304) 2026-10-23T11:39:38.2696886Z Updating files: 3% (190/6304) 2026-10-23T11:39:38.2722895Z Updating files: 4% (253/6304) 2026-10-23T11:39:38.2762261Z Updating files: 5% (316/6304) 2026-10-23T11:39:38.2795595Z Updating files: 6% (379/6304) 2026-10-23T11:39:38.2874739Z Updating files: 7% (442/6304) 2026-10-23T11:39:38.2926618Z Updating files: 8% (505/6304) 2026-10-23T11:39:38.2956914Z Updating files: 9% (568/6304) 2026-10-23T11:39:38.3371995Z Updating files: 10% (631/6304) 2026-10-23T11:39:38.3389755Z Updating files: 11% (694/6304) 2026-10-23T11:39:38.3404451Z Updating files: 12% (757/6304) 2026-10-23T11:39:38.3423388Z Updating files: 13% (820/6304) 2026-10-23T11:39:38.3442929Z Updating files: 14% (883/6304) 2026-10-23T11:39:38.3464350Z Updating files: 15% (946/6304) 2026-10-23T11:39:38.3488489Z Updating files: 16% (1009/6304) 2026-10-23T11:39:38.3508597Z Updating files: 17% (1072/6304) 2026-10-23T11:39:38.3533164Z Updating files: 18% (1135/6304) 2026-10-23T11:39:38.3551984Z Updating files: 19% (1198/6304) 2026-10-23T11:39:38.3583062Z Updating files: 20% (1261/6304) 2026-10-23T11:39:38.3606231Z Updating files: 21% (1324/6304) 2026-10-23T11:39:38.3630436Z Updating files: 22% (1387/6304) 2026-10-23T11:39:38.3649728Z Updating files: 23% (1450/6304) 2026-10-23T11:39:38.3666237Z Updating files: 24% (1513/6304) 2026-10-23T11:39:38.3686198Z Updating files: 25% (1576/6304) 2026-10-23T11:39:38.3705969Z Updating files: 26% (1640/6304) 2026-10-23T11:39:38.3723393Z Updating files: 27% (1703/6304) 2026-10-23T11:39:38.3748613Z Updating files: 28% (1766/6304) 2026-10-23T11:39:38.3790481Z Updating files: 29% (1829/6304) 2026-10-23T11:39:38.3815357Z Updating files: 30% (1892/6304) 2026-10-23T11:39:38.3845122Z Updating files: 31% (1955/6304) 2026-10-23T11:39:38.3884449Z Updating files: 32% (2018/6304) 2026-10-23T11:39:38.3919564Z Updating files: 33% (2081/6304) 2026-10-23T11:39:38.4006915Z Updating files: 34% (2144/6304) 2026-10-23T11:39:38.4079592Z Updating files: 35% (2207/6304) 2026-10-23T11:39:38.4116371Z Updating files: 36% (2270/6304) 2026-10-23T11:39:38.4160215Z Updating files: 37% (2333/6304) 2026-10-23T11:39:38.4217108Z Updating files: 38% (2396/6304) 2026-10-23T11:39:38.4253013Z Updating files: 39% (2459/6304) 2026-10-23T11:39:38.4295877Z Updating files: 40% (2522/6304) 2026-10-23T11:39:38.4338146Z Updating files: 41% (2585/6304) 2026-10-23T11:39:38.4358271Z Updating files: 42% (2648/6304) 2026-10-23T11:39:38.4371762Z Updating files: 43% (2711/6304) 2026-10-23T11:39:38.4396246Z Updating files: 44% (2774/6304) 2026-10-23T11:39:38.4434558Z Updating files: 45% (2837/6304) 2026-10-23T11:39:38.4465398Z Updating files: 46% (2900/6304) 2026-10-23T11:39:38.4503136Z Updating files: 47% (2963/6304) 2026-10-23T11:39:38.4538531Z Updating files: 48% (3026/6304) 2026-10-23T11:39:38.4576943Z Updating files: 49% (3089/6304) 2026-10-23T11:39:38.4627106Z Updating files: 50% (3152/6304) 2026-10-23T11:39:38.4647199Z Updating files: 51% (3216/6304) 2026-10-23T11:39:38.4692496Z Updating files: 52% (3279/6304) 2026-10-23T11:39:38.4726908Z Updating files: 53% (3342/6304) 2026-10-23T11:39:38.4753829Z Updating files: 54% (3405/6304) 2026-10-23T11:39:38.4784193Z Updating files: 55% (3468/6304) 2026-10-23T11:39:38.4808066Z Updating files: 56% (3531/6304) 2026-10-23T11:39:38.4829541Z Updating files: 57% (3594/6304) 2026-10-23T11:39:38.4855742Z Updating files: 58% (3657/6304) 2026-10-23T11:39:38.5324200Z Updating files: 59% (3720/6304) 2026-10-23T11:39:38.5341793Z Updating files: 60% (3783/6304) 2026-10-23T11:39:38.5363873Z Updating files: 61% (3846/6304) 2026-10-23T11:39:38.5388747Z Updating files: 62% (3909/6304) 2026-10-23T11:39:38.5417694Z Updating files: 63% (3972/6304) 2026-10-23T11:39:38.5418577Z Updating files: 64% (4035/6304) 2026-10-23T11:39:38.5454544Z Updating files: 64% (4041/6304) 2026-10-23T11:39:38.5482886Z Updating files: 65% (4098/6304) 2026-10-23T11:39:38.5505704Z Updating files: 66% (4161/6304) 2026-10-23T11:39:38.5538555Z Updating files: 67% (4224/6304) 2026-10-23T11:39:38.5554775Z Updating files: 68% (4287/6304) 2026-10-23T11:39:38.5580494Z Updating files: 69% (4350/6304) 2026-10-23T11:39:38.5595406Z Updating files: 70% (4413/6304) 2026-10-23T11:39:38.5619789Z Updating files: 71% (4476/6304) 2026-10-23T11:39:38.5641531Z Updating files: 72% (4539/6304) 2026-10-23T11:39:38.5683476Z Updating files: 73% (4602/6304) 2026-10-23T11:39:38.6008684Z Updating files: 74% (4665/6304) 2026-10-23T11:39:38.6243520Z Updating files: 75% (4728/6304) 2026-10-23T11:39:38.6271606Z Updating files: 76% (4792/6304) 2026-10-23T11:39:38.6296952Z Updating files: 77% (4855/6304) 2026-10-23T11:39:38.6329782Z Updating files: 78% (4918/6304) 2026-10-23T11:39:38.6354574Z Updating files: 79% (4981/6304) 2026-10-23T11:39:38.6378527Z Updating files: 80% (5044/6304) 2026-10-23T11:39:38.6403644Z Updating files: 81% (5107/6304) 2026-10-23T11:39:38.6427351Z Updating files: 82% (5170/6304) 2026-10-23T11:39:38.6449230Z Updating files: 83% (5233/6304) 2026-10-23T11:39:38.6482496Z Updating files: 84% (5296/6304) 2026-10-23T11:39:38.6510009Z Updating files: 85% (5359/6304) 2026-10-23T11:39:38.6542402Z Updating files: 86% (5422/6304) 2026-10-23T11:39:38.6638063Z Updating files: 87% (5485/6304) 2026-10-23T11:39:38.6678409Z Updating files: 88% (5548/6304) 2026-10-23T11:39:38.6701982Z Updating files: 89% (5611/6304) 2026-10-23T11:39:38.6738971Z Updating files: 90% (5674/6304) 2026-10-23T11:39:38.6789351Z Updating files: 91% (5737/6304) 2026-10-23T11:39:38.6810092Z Updating files: 92% (5800/6304) 2026-10-23T11:39:38.6831422Z Updating files: 93% (5863/6304) 2026-10-23T11:39:38.6858855Z Updating files: 94% (5926/6304) 2026-10-23T11:39:38.6890521Z Updating files: 95% (5989/6304) 2026-10-23T11:39:38.6958638Z Updating files: 96% (6052/6304) 2026-10-23T11:39:38.6990110Z Updating files: 97% (6115/6304) 2026-10-23T11:39:38.7049540Z Updating files: 98% (6178/6304) 2026-10-23T11:39:38.7072912Z Updating files: 99% (6241/6304) 2026-10-23T11:39:38.7073359Z Updating files: 100% (6304/6304) 2026-10-23T11:39:38.7073867Z Updating files: 100% (6304/6304), done. 2026-10-23T11:39:38.7378793Z Switched to a new branch 'main' 2026-10-23T11:39:38.7379442Z branch 'main' set up to track 'origin/main'. 2026-10-23T11:39:38.7399335Z ##[endgroup] 2026-10-23T11:39:38.7472137Z [command]/usr/local/bin/git log -1 --format=%H 2026-10-23T11:39:38.7565020Z 6ba807810b2fa93ed5ef75fde82639f7007868e4 2026-10-23T11:39:38.7760840Z ##[group]Run sudo apt-get update 2026-10-23T11:39:38.7761301Z sudo apt-get update 2026-10-23T11:39:38.7761553Z sudo apt-get install -y --no-install-recommends build-essential 2026-10-23T11:39:38.7761786Z command -v cc 2026-10-23T11:39:38.7779947Z shell: /usr/bin/bash -e {0} 2026-10-23T11:39:38.7780142Z env: 2026-10-23T11:39:38.7780367Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 158 2026-10-23T11:39:38.7780556Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 481 2026-10-23T11:39:38.7780738Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T11:39:38.7780928Z ##[endgroup] 2026-10-23T11:39:38.8869511Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [194 B] 2026-10-23T11:39:38.9285237Z Hit:6 https://packages.microsoft.com/repos/azure-cli noble InRelease 2026-10-23T11:39:38.9285858Z Get:7 https://packages.microsoft.com/ubuntu/24.04/prod noble InRelease [3600 B] 2026-10-23T11:39:38.9286599Z Get:8 https://dl.google.com/linux/chrome-stable/deb stable InRelease [2548 B] 2026-10-23T11:39:39.0198226Z Hit:2 http://azure.archive.ubuntu.com/ubuntu noble InRelease 2026-10-23T11:39:39.0227331Z Get:3 http://azure.archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB] 2026-10-23T11:39:39.0324641Z Get:4 http://azure.archive.ubuntu.com/ubuntu noble-backports InRelease [126 kB] 2026-10-23T11:39:39.0368735Z Get:5 http://azure.archive.ubuntu.com/ubuntu noble-security InRelease [126 kB] 2026-10-23T11:39:39.0439287Z Get:9 https://packages.microsoft.com/ubuntu/24.04/prod noble/main arm64 Packages [576 kB] 2026-10-23T11:39:39.0752054Z Get:10 https://packages.microsoft.com/ubuntu/24.04/prod noble/main amd64 Packages [640 kB] 2026-10-23T11:39:39.1832456Z Get:11 https://dl.google.com/linux/chrome-stable/deb stable/main amd64 Packages [1411 B] 2026-10-23T11:39:39.2092445Z Get:12 http://azure.archive.ubuntu.com/ubuntu noble-updates/main amd64 Packages [1400 kB] 2026-10-23T11:39:39.2183910Z Get:13 http://azure.archive.ubuntu.com/ubuntu noble-updates/main amd64 Components [181 kB] 2026-10-23T11:39:39.2208481Z Get:14 http://azure.archive.ubuntu.com/ubuntu noble-updates/universe amd64 Packages [1706 kB] 2026-10-23T11:39:39.2301316Z Get:15 http://azure.archive.ubuntu.com/ubuntu noble-updates/universe amd64 Components [388 kB] 2026-10-23T11:39:39.2333731Z Get:16 http://azure.archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Components [940 B] 2026-10-23T11:39:39.2599231Z Get:17 http://azure.archive.ubuntu.com/ubuntu noble-backports/main amd64 Components [5760 B] 2026-10-23T11:39:39.2632978Z Get:18 http://azure.archive.ubuntu.com/ubuntu noble-backports/universe amd64 Components [12.6 kB] 2026-10-23T11:39:39.3176193Z Get:19 http://azure.archive.ubuntu.com/ubuntu noble-security/main amd64 Components [46.4 kB] 2026-10-23T11:39:39.3200168Z Get:20 http://azure.archive.ubuntu.com/ubuntu noble-security/universe amd64 Components [76.3 kB] 2026-10-23T11:39:43.8719278Z Fetched 5419 kB in 1s (7621 kB/s) 2026-10-23T11:39:44.8496888Z Reading package lists... 2026-10-23T11:39:44.9087523Z Reading package lists... 2026-10-23T11:39:45.2948149Z Building dependency tree... 2026-10-23T11:39:45.2956453Z Reading state information... 2026-10-23T11:39:45.8405042Z The following NEW packages will be installed: 2026-10-23T11:39:45.8432472Z build-essential 2026-10-23T11:39:45.8697102Z 0 upgraded, 1 newly installed, 0 to remove and 258 not upgraded. 2026-10-23T11:39:45.8698089Z Need to get 4928 B of archives. 2026-10-23T11:39:45.8698428Z After this operation, 17.4 kB of additional disk space will be used. 2026-10-23T11:39:45.8698854Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [194 B] 2026-10-23T11:39:45.9043608Z Get:2 http://azure.archive.ubuntu.com/ubuntu noble/main amd64 build-essential amd64 12.10ubuntu1 [4928 B] 2026-10-23T11:39:46.2121777Z Fetched 4928 B in 0s (108 kB/s) 2026-10-23T11:39:46.2293892Z Selecting previously unselected package build-essential. 2026-10-23T11:39:46.2405741Z (Reading database ... 2026-10-23T11:39:46.2406065Z (Reading database ... 5% 2026-10-23T11:39:46.2406258Z (Reading database ... 10% 2026-10-23T11:39:46.2406397Z (Reading database ... 15% 2026-10-23T11:39:46.2406530Z (Reading database ... 20% 2026-10-23T11:39:46.2406731Z (Reading database ... 25% 2026-10-23T11:39:46.2406917Z (Reading database ... 30% 2026-10-23T11:39:46.2407043Z (Reading database ... 35% 2026-10-23T11:39:46.2407174Z (Reading database ... 40% 2026-10-23T11:39:46.2407299Z (Reading database ... 45% 2026-10-23T11:39:46.2407476Z (Reading database ... 50% 2026-10-23T11:39:46.2448930Z (Reading database ... 55% 2026-10-23T11:39:46.2525207Z (Reading database ... 60% 2026-10-23T11:39:46.2675890Z (Reading database ... 65% 2026-10-23T11:39:46.2940215Z (Reading database ... 70% 2026-10-23T11:39:46.3005533Z (Reading database ... 75% 2026-10-23T11:39:46.3195144Z (Reading database ... 80% 2026-10-23T11:39:46.3310921Z (Reading database ... 85% 2026-10-23T11:39:46.3419386Z (Reading database ... 90% 2026-10-23T11:39:46.3893964Z (Reading database ... 95% 2026-10-23T11:39:46.3894378Z (Reading database ... 100% 2026-10-23T11:39:46.3894724Z (Reading database ... 207973 files and directories currently installed.) 2026-10-23T11:39:46.3952568Z Preparing to unpack .../build-essential_12.10ubuntu1_amd64.deb ... 2026-10-23T11:39:46.3975905Z Unpacking build-essential (12.10ubuntu1) ... 2026-10-23T11:39:46.4265060Z Setting up build-essential (12.10ubuntu1) ... 2026-10-23T11:39:46.8494233Z 2026-10-23T11:39:46.8495058Z No services need to be restarted. 2026-10-23T11:39:46.8495376Z 2026-10-23T11:39:46.8495474Z No containers need to be restarted. 2026-10-23T11:39:46.8495631Z 2026-10-23T11:39:46.8495746Z No user sessions are running outdated binaries. 2026-10-23T11:39:46.8495936Z 2026-10-23T11:39:46.8496112Z No VM guests are running outdated hypervisor (qemu) binaries on this host. 2026-10-23T11:39:46.8833407Z /usr/bin/cc 2026-10-23T11:39:46.8964995Z Prepare all required actions 2026-10-23T11:39:46.9012179Z ##[group]Run ./.github/actions/setup-apt-mirrors 2026-10-23T11:39:46.9012549Z env: 2026-10-23T11:39:46.9012782Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 158 2026-10-23T11:39:46.9013067Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 481 2026-10-23T11:39:46.9013366Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T11:39:46.9013635Z ##[endgroup] 2026-10-23T11:39:46.9296158Z ##[start-action display=Run # Replace the existing Blacksmith mirror list as well as direct sources.;id=__self.__run] 2026-10-23T11:39:46.9320437Z ##[group]Run # Replace the existing Blacksmith mirror list as well as direct sources. 2026-10-23T11:39:46.9320823Z # Replace the existing Blacksmith mirror list as well as direct sources. 2026-10-23T11:39:46.9321148Z printf '%s\tpriority:%s\n' \ 2026-10-23T11:39:46.9321348Z  https://archive.ubuntu.com/ubuntu 1 \ 2026-10-23T11:39:46.9321602Z  https://mirrors.edge.kernel.org/ubuntu 2 \ 2026-10-23T11:39:46.9321823Z  https://mirror.math.princeton.edu/pub/ubuntu 3 \ 2026-10-23T11:39:46.9322073Z  | sudo tee /etc/apt/blacksmith-ubuntu-mirrors.txt > /dev/null 2026-10-23T11:39:46.9322290Z  2026-10-23T11:39:46.9322468Z # APT's mirror transport retries each file against the next server. 2026-10-23T11:39:46.9322798Z sudo find /etc/apt -maxdepth 2 -type f \( -name '*.list' -o -name '*.sources' \) \ 2026-10-23T11:39:46.9323076Z  -exec sed -i -E \ 2026-10-23T11:39:46.9323366Z  's#https?://(([^/]+\.)?archive|security)\.ubuntu\.com/ubuntu/?#mirror+file:/etc/apt/blacksmith-ubuntu-mirrors.txt#g' {} + 2026-10-23T11:39:46.9323654Z  2026-10-23T11:39:46.9323830Z # Move on to a fallback before an unreachable server exhausts the job. 2026-10-23T11:39:46.9324110Z printf '%s\n' 'Acquire::http::Timeout "15";' 'Acquire::https::Timeout "15";' \ 2026-10-23T11:39:46.9324737Z  | sudo tee /etc/apt/apt.conf.d/80-mirror-timeouts > /dev/null 2026-10-23T11:39:46.9340774Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-23T11:39:46.9341313Z env: 2026-10-23T11:39:46.9341460Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 158 2026-10-23T11:39:46.9341630Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 481 2026-10-23T11:39:46.9341799Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T11:39:46.9341966Z ##[endgroup] 2026-10-23T11:39:46.9831500Z ##[end-action id=__self.__run;outcome=success;conclusion=success;duration_ms=53] 2026-10-23T11:39:46.9861364Z ##[group]Run sudo sed -i 's|http://|https://|g' /etc/apt/blacksmith-ubuntu-mirrors.txt /etc/apt/sources.list.d/ubuntu.sources 2026-10-23T11:39:46.9861912Z sudo sed -i 's|http://|https://|g' /etc/apt/blacksmith-ubuntu-mirrors.txt /etc/apt/sources.list.d/ubuntu.sources 2026-10-23T11:39:46.9862200Z ( 2026-10-23T11:39:46.9862317Z  set +e 2026-10-23T11:39:46.9862513Z  sudo apt-get update && sudo apt-get install -y libsecret-1-dev pkg-config 2026-10-23T11:39:46.9862799Z  echo "$?" > "$RUNNER_TEMP/apt-status" 2026-10-23T11:39:46.9863072Z ) > "$RUNNER_TEMP/apt.log" 2>&1 < /dev/null & 2026-10-23T11:39:46.9879446Z shell: /usr/bin/bash -e {0} 2026-10-23T11:39:46.9879647Z env: 2026-10-23T11:39:46.9879792Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 158 2026-10-23T11:39:46.9879957Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 481 2026-10-23T11:39:46.9880123Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T11:39:46.9880322Z ##[endgroup] 2026-10-23T11:39:47.0145395Z Prepare all required actions 2026-10-23T11:39:47.0145748Z Getting action download info 2026-10-23T11:39:47.1231733Z Download action repository 'voidzero-dev/setup-vp@v1' (SHA:250f29ce396baf5e8f24498e17c0dfdebabc26eb) 2026-10-23T11:39:47.2433296Z ##[group]Run ./.github/actions/setup-ci-deps 2026-10-23T11:39:47.2433592Z env: 2026-10-23T11:39:47.2433821Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 158 2026-10-23T11:39:47.2434113Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 481 2026-10-23T11:39:47.2434404Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T11:39:47.2434670Z ##[endgroup] 2026-10-23T11:39:47.2527403Z ##[start-action display=Resolve Vite+ version;id=__self_2.vp] 2026-10-23T11:39:47.2542688Z ##[group]Run echo "version=$(sed -nE 's/^ vite-plus: ([0-9][^ ]*)$/\1/p' pnpm-workspace.yaml)" >> "$GITHUB_OUTPUT" 2026-10-23T11:39:47.2543303Z echo "version=$(sed -nE 's/^ vite-plus: ([0-9][^ ]*)$/\1/p' pnpm-workspace.yaml)" >> "$GITHUB_OUTPUT" 2026-10-23T11:39:47.2543675Z echo "node=$(jq -r '.engines.node' package.json)" >> "$GITHUB_OUTPUT" 2026-10-23T11:39:47.2543991Z echo "pnpm=$(jq -r '.packageManager' package.json)" >> "$GITHUB_OUTPUT" 2026-10-23T11:39:47.2563304Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-23T11:39:47.2563614Z env: 2026-10-23T11:39:47.2563833Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 158 2026-10-23T11:39:47.2564097Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 481 2026-10-23T11:39:47.2564493Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T11:39:47.2564743Z ##[endgroup] 2026-10-23T11:39:47.2685261Z ##[end-action id=__self_2.vp;outcome=success;conclusion=success;duration_ms=15] 2026-10-23T11:39:47.2688071Z ##[start-action display=Cache Vite+;id=__self_2.vp_cache] 2026-10-23T11:39:47.2799060Z ##[group]Run actions/cache@v6 2026-10-23T11:39:47.2799335Z with: 2026-10-23T11:39:47.2799544Z path: ~/.vite-plus 2026-10-23T11:39:47.2799862Z key: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-23T11:39:47.2800249Z enableCrossOsArchive: false 2026-10-23T11:39:47.2800508Z fail-on-cache-miss: false 2026-10-23T11:39:47.2800746Z lookup-only: false 2026-10-23T11:39:47.2800993Z save-always: false 2026-10-23T11:39:47.2801211Z env: 2026-10-23T11:39:47.2801410Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 158 2026-10-23T11:39:47.2801689Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 481 2026-10-23T11:39:47.2801954Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T11:39:47.2802210Z ##[endgroup] 2026-10-23T11:39:47.8489886Z Cache hit for: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-23T11:39:48.3798903Z Received 170349591 of 170349591 (100.0%), 326.9 MBs/sec 2026-10-23T11:39:48.3800468Z Cache Size: ~162 MB (170349591 B) 2026-10-23T11:39:48.3841831Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/c0427dcc-4a86-4d02-be6a-1e05d2475f3d/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-23T11:39:49.5402210Z Cache restored successfully 2026-10-23T11:39:49.5729001Z Cache restored from key: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-23T11:39:49.5892430Z ##[end-action id=__self_2.vp_cache;outcome=success;conclusion=success;duration_ms=2320] 2026-10-23T11:39:49.5896322Z ##[start-action display=Use cached Vite+;id=__self_2.__run] 2026-10-23T11:39:49.5938054Z ##[group]Run echo "$HOME/.vite-plus/bin" >> "$GITHUB_PATH" 2026-10-23T11:39:49.5938516Z echo "$HOME/.vite-plus/bin" >> "$GITHUB_PATH" 2026-10-23T11:39:49.5938850Z "$HOME/.vite-plus/bin/vp" env use "26.12.1" 2026-10-23T11:39:49.5962864Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-23T11:39:49.5963178Z env: 2026-10-23T11:39:49.5963392Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 158 2026-10-23T11:39:49.5963648Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 481 2026-10-23T11:39:49.5963909Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T11:39:49.5964140Z ##[endgroup] 2026-10-23T11:39:49.6062400Z Using Node.js v26.12.1 (resolved from 26.12.1) 2026-10-23T11:39:49.6087605Z ##[end-action id=__self_2.__run;outcome=success;conclusion=success;duration_ms=19] 2026-10-23T11:39:49.6091332Z ##[start-action display=Setup Vite+;id=__self_2.__voidzero-dev_setup-vp] 2026-10-23T11:39:49.6100680Z ##[end-action id=__self_2.__voidzero-dev_setup-vp;outcome=skipped;conclusion=skipped;duration_ms=0] 2026-10-23T11:39:49.6103252Z ##[start-action display=Resolve pnpm store path;id=__self_2.pnpm_store] 2026-10-23T11:39:49.6121123Z ##[group]Run store_path="$(vp pm cache dir)" 2026-10-23T11:39:49.6121488Z store_path="$(vp pm cache dir)" 2026-10-23T11:39:49.6121770Z echo "path=$store_path" >> "$GITHUB_OUTPUT" 2026-10-23T11:39:49.6149153Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-23T11:39:49.6149488Z env: 2026-10-23T11:39:49.6149718Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 158 2026-10-23T11:39:49.6149993Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 481 2026-10-23T11:39:49.6150274Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T11:39:49.6150582Z ##[endgroup] 2026-10-23T11:39:49.6435178Z ##[end-action id=__self_2.pnpm_store;outcome=success;conclusion=success;duration_ms=33] 2026-10-23T11:39:49.6438557Z ##[start-action display=Cache full pnpm store;id=__self_2.__actions_cache] 2026-10-23T11:39:49.7573635Z ##[group]Run actions/cache@v6 2026-10-23T11:39:49.7573804Z with: 2026-10-23T11:39:49.7573963Z path: /home/runner/.local/share/pnpm/store/v11 2026-10-23T11:39:49.7574285Z key: pnpm-full-v1-Linux-X64-2baa264059789b1dde4bbc8fdc5b8342f31f2fc8e6176e5c5e486efdd242b36c 2026-10-23T11:39:49.7574596Z restore-keys: pnpm-full-v1-Linux-X64- 2026-10-23T11:39:49.7574782Z enableCrossOsArchive: false 2026-10-23T11:39:49.7574946Z fail-on-cache-miss: false 2026-10-23T11:39:49.7575103Z lookup-only: false 2026-10-23T11:39:49.7575230Z save-always: false 2026-10-23T11:39:49.7575365Z env: 2026-10-23T11:39:49.7575493Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 158 2026-10-23T11:39:49.7575666Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 481 2026-10-23T11:39:49.7575831Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T11:39:49.7576036Z ##[endgroup] 2026-10-23T11:39:50.0046011Z Cache hit for: pnpm-full-v1-Linux-X64-2baa264059789b1dde4bbc8fdc5b8342f31f2fc8e6176e5c5e486efdd242b36c 2026-10-23T11:39:51.1400553Z Received 402653184 of 994615207 (40.5%), 351.0 MBs/sec 2026-10-23T11:39:52.2087918Z Received 805306368 of 994615207 (81.0%), 355.1 MBs/sec 2026-10-23T11:39:52.7180859Z Received 994615207 of 994615207 (100.0%), 354.9 MBs/sec 2026-10-23T11:39:52.7184636Z Cache Size: ~949 MB (994615207 B) 2026-10-23T11:39:52.7257038Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/9b7c0e99-4ccd-4355-b146-d1529355b368/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-23T11:40:02.6676215Z Cache restored successfully 2026-10-23T11:40:02.7491461Z Cache restored from key: pnpm-full-v1-Linux-X64-2baa264059789b1dde4bbc8fdc5b8342f31f2fc8e6176e5c5e486efdd242b36c 2026-10-23T11:40:02.7630472Z ##[end-action id=__self_2.__actions_cache;outcome=success;conclusion=success;duration_ms=13119] 2026-10-23T11:40:02.7636928Z ##[start-action display=Install dependencies;id=__self_2.__run_2] 2026-10-23T11:40:02.7657636Z ##[group]Run vp install 2026-10-23T11:40:02.7657981Z vp install 2026-10-23T11:40:02.7680285Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-23T11:40:02.7680613Z env: 2026-10-23T11:40:02.7680831Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 158 2026-10-23T11:40:02.7681112Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 481 2026-10-23T11:40:02.7681377Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T11:40:02.7681641Z ##[endgroup] 2026-10-23T11:40:02.8259031Z Scope: all 33 workspace projects 2026-10-23T11:40:03.0862653Z ? Verifying lockfile against supply-chain policies (2088 entries)... 2026-10-23T11:40:03.5840563Z Packages are hard linked from the content-addressable store to the virtual store. 2026-10-23T11:40:03.5841207Z Content-addressable store is at: /home/runner/.local/share/pnpm/store/v11 2026-10-23T11:40:03.5841634Z Virtual store is at: node_modules/.pnpm 2026-10-23T11:40:04.5849682Z Progress: resolved 1691, reused 1691, downloaded 0, added 1676 2026-10-23T11:40:07.0921075Z Progress: resolved 1717, reused 1717, downloaded 0, added 1711 2026-10-23T11:40:10.9001176Z ✓ Lockfile passes supply-chain policies (2088 entries in 7.8s) 2026-10-23T11:40:10.9005216Z Lockfile is up to date, resolution step is skipped 2026-10-23T11:40:10.9471588Z Packages: +1721 2026-10-23T11:40:10.9472041Z ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2026-10-23T11:40:11.0799499Z Progress: resolved 1721, reused 1718, downloaded 0, added 1721, done 2026-10-23T11:40:12.7388805Z . prepare$ vp config --no-agent 2026-10-23T11:40:13.0018333Z . prepare: Done 2026-10-23T11:40:13.0046402Z 2026-10-23T11:40:13.0047185Z devDependencies: 2026-10-23T11:40:13.0047513Z + @coderabbitai/config 1.1.0 2026-10-23T11:40:13.0047822Z + @shadcn/lint 0.1.5 2026-10-23T11:40:13.0048060Z + @types/node 24.12.4 2026-10-23T11:40:13.0048300Z + knip 6.34.0 2026-10-23T11:40:13.0048575Z + typescript <- @tsc-rs/typescript 0.8.0 2026-10-23T11:40:13.0048871Z + vite-plus 1.3.0 2026-10-23T11:40:13.0049007Z 2026-10-23T11:40:13.0091182Z Done in 10.2s using pnpm v12.14.0 2026-10-23T11:40:13.0657882Z ##[end-action id=__self_2.__run_2;outcome=success;conclusion=success;duration_ms=10302] 2026-10-23T11:40:13.2729232Z ##[group]Run actions/cache@v6 2026-10-23T11:40:13.2729717Z with: 2026-10-23T11:40:13.2729968Z path: ~/.cache/electron 2026-10-23T11:40:13.2730443Z key: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-23T11:40:13.2730996Z enableCrossOsArchive: false 2026-10-23T11:40:13.2731320Z fail-on-cache-miss: false 2026-10-23T11:40:13.2731594Z lookup-only: false 2026-10-23T11:40:13.2731828Z save-always: false 2026-10-23T11:40:13.2732061Z env: 2026-10-23T11:40:13.2732314Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 158 2026-10-23T11:40:13.2732610Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 481 2026-10-23T11:40:13.2732907Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T11:40:13.2733169Z ##[endgroup] 2026-10-23T11:40:13.5405090Z Cache hit for: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-23T11:40:13.9920351Z Received 122906203 of 122906203 (100.0%), 283.1 MBs/sec 2026-10-23T11:40:13.9927529Z Cache Size: ~117 MB (122906203 B) 2026-10-23T11:40:14.0146433Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/9e61cca2-f858-4a2f-9e51-bcfa785ac308/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-23T11:40:14.2587830Z Cache restored successfully 2026-10-23T11:40:14.2883496Z Cache restored from key: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-23T11:40:14.3131431Z ##[group]Run vp run --filter @t3tools/desktop ensure:electron 2026-10-23T11:40:14.3131956Z vp run --filter @t3tools/desktop ensure:electron 2026-10-23T11:40:14.3160364Z shell: /usr/bin/bash -e {0} 2026-10-23T11:40:14.3160670Z env: 2026-10-23T11:40:14.3160937Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 158 2026-10-23T11:40:14.3161282Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 481 2026-10-23T11:40:14.3161599Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T11:40:14.3161912Z ##[endgroup] 2026-10-23T11:40:14.5991542Z ~/apps/desktop$ node scripts/ensure-electron-runtime.mjs ⊘ cache disabled 2026-10-23T11:40:15.5136285Z /home/runner/_work/t3code/t3code/node_modules/.pnpm/electron@44.9.3_supports-color@8.1.1/node_modules/electron/dist/electron 2026-10-23T11:40:15.5163924Z 2026-10-23T11:40:15.5317432Z ##[group]Run python3 -B .github/scripts/stage-preview-bundle.test.py 2026-10-23T11:40:15.5317786Z python3 -B .github/scripts/stage-preview-bundle.test.py 2026-10-23T11:40:15.5335079Z shell: /usr/bin/bash -e {0} 2026-10-23T11:40:15.5335300Z env: 2026-10-23T11:40:15.5335461Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 158 2026-10-23T11:40:15.5335648Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 481 2026-10-23T11:40:15.5335819Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T11:40:15.5335987Z ##[endgroup] 2026-10-23T11:40:15.6180722Z ...... 2026-10-23T11:40:15.6181162Z ---------------------------------------------------------------------- 2026-10-23T11:40:15.6181541Z Ran 6 tests in 0.008s 2026-10-23T11:40:15.6181688Z 2026-10-23T11:40:15.6181773Z OK 2026-10-23T11:40:15.6389026Z ##[group]Run node --test .github/scripts/check-nightly-release.test.cjs .github/scripts/vercel-deployment-output.test.cjs 2026-10-23T11:40:15.6390180Z node --test .github/scripts/check-nightly-release.test.cjs .github/scripts/vercel-deployment-output.test.cjs 2026-10-23T11:40:15.6410225Z shell: /usr/bin/bash -e {0} 2026-10-23T11:40:15.6410419Z env: 2026-10-23T11:40:15.6410576Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 158 2026-10-23T11:40:15.6410777Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 481 2026-10-23T11:40:15.6410966Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T11:40:15.6411150Z ##[endgroup] 2026-10-23T11:40:15.7237714Z ✔ allows preview releases from any branch without consulting main (0.678314ms) 2026-10-23T11:40:15.7238678Z ✔ rejects a manual stable release from a feature branch (0.359866ms) 2026-10-23T11:40:15.7239231Z ✔ rejects a manual nightly release from a feature branch (4.593595ms) 2026-10-23T11:40:15.7239764Z ✔ rejects a release commit that is behind from main (0.370616ms) 2026-10-23T11:40:15.7240265Z ✔ rejects a release commit that is diverged from main (0.169488ms) 2026-10-23T11:40:15.7240872Z ✔ releases the first nightly when no nightly is published (0.874322ms) 2026-10-23T11:40:15.7241468Z ✔ uses publication time, not release order or the tagged commit date (0.32454ms) 2026-10-23T11:40:15.7242053Z ✔ ignores stable releases and drafts when checking the gap (0.198072ms) 2026-10-23T11:40:15.7242688Z ✔ fails instead of releasing when GitHub cannot supply release state (0.225002ms) 2026-10-23T11:40:15.7243336Z ✔ skips a candidate commit that is behind relative to the last nightly (0.310763ms) 2026-10-23T11:40:15.7243953Z ✔ skips a candidate commit that is diverged relative to the last nightly (0.203903ms) 2026-10-23T11:40:15.7244745Z ✔ stable releases resolve the commit of the newest published nightly (1.137185ms) 2026-10-23T11:40:15.7245391Z ✔ stable releases derive the version from legacy nightly tags (0.231695ms) 2026-10-23T11:40:15.8472748Z ✔ hosted web: saves one deployment URL after plain URL (9.191547ms) 2026-10-23T11:40:15.8474975Z ✔ hosted web: saves one deployment URL after lockfile warning (4.571022ms) 2026-10-23T11:40:15.8475591Z ✔ hosted web: saves one deployment URL after trailing diagnostic (4.105799ms) 2026-10-23T11:40:15.8476078Z ✔ hosted web: rejects missing URL without saving output (4.189635ms) 2026-10-23T11:40:15.8476505Z ✔ hosted web: rejects invalid URL without saving output (5.29954ms) 2026-10-23T11:40:15.8476931Z ✔ hosted web: rejects multiple URLs without saving output (5.13993ms) 2026-10-23T11:40:15.8477361Z ✔ hosted web: rejects failed deployment without saving output (3.413128ms) 2026-10-23T11:40:15.8478938Z ✔ marketing: saves one deployment URL after plain URL (7.763486ms) 2026-10-23T11:40:15.8480763Z ✔ marketing: saves one deployment URL after lockfile warning (8.572034ms) 2026-10-23T11:40:15.8481512Z ✔ marketing: saves one deployment URL after trailing diagnostic (7.959494ms) 2026-10-23T11:40:15.8483028Z ✔ marketing: rejects missing URL without saving output (7.234242ms) 2026-10-23T11:40:15.8485341Z ✔ marketing: rejects invalid URL without saving output (6.449569ms) 2026-10-23T11:40:15.8486661Z ✔ marketing: rejects multiple URLs without saving output (6.654444ms) 2026-10-23T11:40:15.8488645Z ✔ marketing: rejects failed deployment without saving output (4.899859ms) 2026-10-23T11:40:15.8489393Z ✔ web preview: saves one deployment URL after plain URL (4.786066ms) 2026-10-23T11:40:15.8490730Z ✔ web preview: saves one deployment URL after lockfile warning (4.928243ms) 2026-10-23T11:40:15.8491991Z ✔ web preview: saves one deployment URL after trailing diagnostic (6.166167ms) 2026-10-23T11:40:15.8493260Z ✔ web preview: rejects missing URL without saving output (5.24661ms) 2026-10-23T11:40:15.8499849Z ✔ web preview: rejects invalid URL without saving output (4.979108ms) 2026-10-23T11:40:15.8500338Z ✔ web preview: rejects multiple URLs without saving output (4.848303ms) 2026-10-23T11:40:15.8501599Z ✔ web preview: rejects failed deployment without saving output (2.715899ms) 2026-10-23T11:40:15.8574622Z ℹ tests 34 2026-10-23T11:40:15.8575871Z ℹ suites 0 2026-10-23T11:40:15.8576108Z ℹ pass 34 2026-10-23T11:40:15.8576319Z ℹ fail 0 2026-10-23T11:40:15.8576524Z ℹ cancelled 0 2026-10-23T11:40:15.8576761Z ℹ skipped 0 2026-10-23T11:40:15.8576965Z ℹ todo 0 2026-10-23T11:40:15.8577203Z ℹ duration_ms 186.13252 2026-10-23T11:40:15.8656886Z ##[group]Run until test -s "$RUNNER_TEMP/apt-status"; do sleep 1; done 2026-10-23T11:40:15.8657387Z until test -s "$RUNNER_TEMP/apt-status"; do sleep 1; done 2026-10-23T11:40:15.8657714Z cat "$RUNNER_TEMP/apt.log" 2026-10-23T11:40:15.8657999Z exit "$(cat "$RUNNER_TEMP/apt-status")" 2026-10-23T11:40:15.8678676Z shell: /usr/bin/bash -e {0} 2026-10-23T11:40:15.8678943Z env: 2026-10-23T11:40:15.8679152Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 158 2026-10-23T11:40:15.8679424Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 481 2026-10-23T11:40:15.8679686Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T11:40:15.8679933Z ##[endgroup] 2026-10-23T11:40:15.8730694Z blacksmith: the apt mirror lists changed since the package indexes were staged; discarding the staged indexes 2026-10-23T11:40:15.8731412Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [151 B] 2026-10-23T11:40:15.8732022Z Hit:6 https://packages.microsoft.com/repos/azure-cli noble InRelease 2026-10-23T11:40:15.8732549Z Hit:7 https://dl.google.com/linux/chrome-stable/deb stable InRelease 2026-10-23T11:40:15.8733000Z Hit:8 https://packages.microsoft.com/ubuntu/24.04/prod noble InRelease 2026-10-23T11:40:15.8733452Z Get:2 https://archive.ubuntu.com/ubuntu noble InRelease [256 kB] 2026-10-23T11:40:15.8733887Z Get:3 https://archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB] 2026-10-23T11:40:15.8734360Z Get:4 https://archive.ubuntu.com/ubuntu noble-backports InRelease [126 kB] 2026-10-23T11:40:15.8734837Z Get:5 https://archive.ubuntu.com/ubuntu noble-security InRelease [126 kB] 2026-10-23T11:40:15.8735392Z Get:9 https://archive.ubuntu.com/ubuntu noble/main amd64 Packages [1401 kB] 2026-10-23T11:40:15.8735847Z Get:10 https://archive.ubuntu.com/ubuntu noble/main Translation-en [513 kB] 2026-10-23T11:40:15.8736324Z Get:11 https://archive.ubuntu.com/ubuntu noble/main amd64 Components [464 kB] 2026-10-23T11:40:15.8736816Z Get:12 https://archive.ubuntu.com/ubuntu noble/main amd64 c-n-f Metadata [30.5 kB] 2026-10-23T11:40:15.8737345Z Get:13 https://archive.ubuntu.com/ubuntu noble/universe amd64 Packages [15.0 MB] 2026-10-23T11:40:15.8737850Z Get:14 https://archive.ubuntu.com/ubuntu noble/universe Translation-en [5982 kB] 2026-10-23T11:40:15.8738349Z Get:15 https://archive.ubuntu.com/ubuntu noble/universe amd64 Components [3871 kB] 2026-10-23T11:40:15.8738852Z Get:16 https://archive.ubuntu.com/ubuntu noble/universe amd64 c-n-f Metadata [301 kB] 2026-10-23T11:40:15.8739353Z Get:17 https://archive.ubuntu.com/ubuntu noble/restricted amd64 Packages [93.9 kB] 2026-10-23T11:40:15.8739869Z Get:18 https://archive.ubuntu.com/ubuntu noble/restricted Translation-en [18.7 kB] 2026-10-23T11:40:15.8740395Z Get:19 https://archive.ubuntu.com/ubuntu noble/restricted amd64 c-n-f Metadata [416 B] 2026-10-23T11:40:15.8740925Z Get:20 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 Packages [269 kB] 2026-10-23T11:40:15.8741407Z Get:21 https://archive.ubuntu.com/ubuntu noble/multiverse Translation-en [118 kB] 2026-10-23T11:40:15.8741925Z Get:22 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 Components [35.0 kB] 2026-10-23T11:40:15.8742452Z Get:23 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 c-n-f Metadata [8328 B] 2026-10-23T11:40:15.8742988Z Get:24 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 Packages [1400 kB] 2026-10-23T11:40:15.8743494Z Get:25 https://archive.ubuntu.com/ubuntu noble-updates/main Translation-en [310 kB] 2026-10-23T11:40:15.8744244Z Get:26 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 Components [181 kB] 2026-10-23T11:40:15.8744848Z Get:27 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 c-n-f Metadata [17.7 kB] 2026-10-23T11:40:15.8745480Z Get:28 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 Packages [1706 kB] 2026-10-23T11:40:15.8746454Z Get:29 https://archive.ubuntu.com/ubuntu noble-updates/universe Translation-en [342 kB] 2026-10-23T11:40:15.8747218Z Get:30 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 Components [388 kB] 2026-10-23T11:40:15.8747743Z Get:31 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 c-n-f Metadata [34.9 kB] 2026-10-23T11:40:15.8748324Z Get:32 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Packages [1805 kB] 2026-10-23T11:40:15.8748839Z Get:33 https://archive.ubuntu.com/ubuntu noble-updates/restricted Translation-en [411 kB] 2026-10-23T11:40:15.8749357Z Get:34 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Components [212 B] 2026-10-23T11:40:15.8749900Z Get:35 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 c-n-f Metadata [456 B] 2026-10-23T11:40:15.8750450Z Get:36 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Packages [50.7 kB] 2026-10-23T11:40:15.8750981Z Get:37 https://archive.ubuntu.com/ubuntu noble-updates/multiverse Translation-en [14.0 kB] 2026-10-23T11:40:15.8751527Z Get:38 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Components [940 B] 2026-10-23T11:40:15.8752043Z Get:39 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 c-n-f Metadata [656 B] 2026-10-23T11:40:15.8752618Z Get:40 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 Packages [40.6 kB] 2026-10-23T11:40:15.8753141Z Get:41 https://archive.ubuntu.com/ubuntu noble-backports/main Translation-en [9172 B] 2026-10-23T11:40:15.8753649Z Get:42 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 Components [5760 B] 2026-10-23T11:40:15.8754176Z Get:43 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 c-n-f Metadata [368 B] 2026-10-23T11:40:15.8754690Z Get:44 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 Packages [31.0 kB] 2026-10-23T11:40:15.8755285Z Get:45 https://archive.ubuntu.com/ubuntu noble-backports/universe Translation-en [18.6 kB] 2026-10-23T11:40:15.8755837Z Get:46 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 Components [12.6 kB] 2026-10-23T11:40:15.8756409Z Get:47 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 c-n-f Metadata [1588 B] 2026-10-23T11:40:15.8756995Z Get:48 https://archive.ubuntu.com/ubuntu noble-backports/restricted amd64 Components [212 B] 2026-10-23T11:40:15.8757562Z Get:49 https://archive.ubuntu.com/ubuntu noble-backports/restricted amd64 c-n-f Metadata [116 B] 2026-10-23T11:40:15.8758127Z Get:50 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 Packages [748 B] 2026-10-23T11:40:15.8758699Z Get:51 https://archive.ubuntu.com/ubuntu noble-backports/multiverse Translation-en [340 B] 2026-10-23T11:40:15.8759264Z Get:52 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 Components [212 B] 2026-10-23T11:40:15.8759839Z Get:53 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 c-n-f Metadata [116 B] 2026-10-23T11:40:15.8760394Z Get:54 https://archive.ubuntu.com/ubuntu noble-security/main amd64 Packages [1146 kB] 2026-10-23T11:40:15.8760916Z Get:55 https://archive.ubuntu.com/ubuntu noble-security/main Translation-en [231 kB] 2026-10-23T11:40:15.8761460Z Get:56 https://archive.ubuntu.com/ubuntu noble-security/main amd64 Components [46.4 kB] 2026-10-23T11:40:15.8762018Z Get:57 https://archive.ubuntu.com/ubuntu noble-security/main amd64 c-n-f Metadata [11.9 kB] 2026-10-23T11:40:15.8762571Z Get:58 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 Packages [1222 kB] 2026-10-23T11:40:15.8763139Z Get:59 https://archive.ubuntu.com/ubuntu noble-security/universe Translation-en [246 kB] 2026-10-23T11:40:15.8763708Z Get:60 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 Components [76.3 kB] 2026-10-23T11:40:15.8764475Z Get:61 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 c-n-f Metadata [24.2 kB] 2026-10-23T11:40:15.8765059Z Get:62 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 Packages [1713 kB] 2026-10-23T11:40:15.8766799Z Get:63 https://archive.ubuntu.com/ubuntu noble-security/restricted Translation-en [392 kB] 2026-10-23T11:40:15.8767316Z Get:64 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 Components [212 B] 2026-10-23T11:40:15.8767678Z Get:65 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 c-n-f Metadata [444 B] 2026-10-23T11:40:15.8768020Z Get:66 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 Packages [45.4 kB] 2026-10-23T11:40:15.8768358Z Get:67 https://archive.ubuntu.com/ubuntu noble-security/multiverse Translation-en [12.1 kB] 2026-10-23T11:40:15.8768700Z Get:68 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 Components [208 B] 2026-10-23T11:40:15.8769043Z Get:69 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 c-n-f Metadata [468 B] 2026-10-23T11:40:15.8769324Z Fetched 40.7 MB in 4s (10.6 MB/s) 2026-10-23T11:40:15.8769501Z Reading package lists... 2026-10-23T11:40:15.8769678Z Reading package lists... 2026-10-23T11:40:15.8769831Z Building dependency tree... 2026-10-23T11:40:15.8769999Z Reading state information... 2026-10-23T11:40:15.8770180Z pkg-config is already the newest version (1.8.1-2build1). 2026-10-23T11:40:15.8770404Z The following additional packages will be installed: 2026-10-23T11:40:15.8770641Z bsdextrautils bsdutils eject fdisk gir1.2-glib-2.0 gir1.2-secret-1 2026-10-23T11:40:15.8770893Z libblkid-dev libblkid1 libfdisk1 libgcrypt20 libgcrypt20-dev 2026-10-23T11:40:15.8771161Z libgirepository-2.0-0 libglib2.0-0t64 libglib2.0-bin libglib2.0-data 2026-10-23T11:40:15.8771440Z libglib2.0-dev libglib2.0-dev-bin libgpg-error-dev libmount-dev libmount1 2026-10-23T11:40:15.8771745Z libsecret-1-0 libsecret-common libselinux1-dev libsepol-dev libsmartcols1 2026-10-23T11:40:15.8771984Z libuuid1 mount util-linux uuid-dev uuid-runtime 2026-10-23T11:40:15.8772165Z Suggested packages: 2026-10-23T11:40:15.8772355Z rng-tools libgcrypt20-doc low-memory-monitor gir1.2-glib-2.0-dev 2026-10-23T11:40:15.8772633Z libglib2.0-doc libxml2-utils nfs-common util-linux-extra util-linux-locales 2026-10-23T11:40:15.8772874Z The following NEW packages will be installed: 2026-10-23T11:40:15.8773107Z gir1.2-secret-1 libblkid-dev libgcrypt20-dev libgirepository-2.0-0 2026-10-23T11:40:15.8773364Z libglib2.0-dev libglib2.0-dev-bin libgpg-error-dev libmount-dev 2026-10-23T11:40:15.8773629Z libsecret-1-0 libsecret-1-dev libsecret-common libselinux1-dev libsepol-dev 2026-10-23T11:40:15.8773861Z uuid-dev 2026-10-23T11:40:15.8773997Z The following packages will be upgraded: 2026-10-23T11:40:15.8774230Z bsdextrautils bsdutils eject fdisk gir1.2-glib-2.0 libblkid1 libfdisk1 2026-10-23T11:40:15.8774505Z libgcrypt20 libglib2.0-0t64 libglib2.0-bin libglib2.0-data libmount1 2026-10-23T11:40:15.8774761Z libsmartcols1 libuuid1 mount util-linux uuid-runtime 2026-10-23T11:40:15.8774995Z 17 upgraded, 14 newly installed, 0 to remove and 241 not upgraded. 2026-10-23T11:40:15.8775303Z Need to get 8378 kB of archives. 2026-10-23T11:40:15.8775512Z After this operation, 23.0 MB of additional disk space will be used. 2026-10-23T11:40:15.8775782Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [151 B] 2026-10-23T11:40:15.8776120Z Get:2 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 bsdutils amd64 1:2.39.3-9ubuntu6.6 [96.4 kB] 2026-10-23T11:40:15.8776529Z Get:3 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 util-linux amd64 2.39.3-9ubuntu6.6 [1128 kB] 2026-10-23T11:40:15.8776934Z Get:4 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 mount amd64 2.39.3-9ubuntu6.6 [118 kB] 2026-10-23T11:40:15.8777313Z Get:5 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libsmartcols1 amd64 2.39.3-9ubuntu6.6 [66.3 kB] 2026-10-23T11:40:15.8777711Z Get:6 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libuuid1 amd64 2.39.3-9ubuntu6.6 [36.6 kB] 2026-10-23T11:40:15.8778098Z Get:7 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 uuid-runtime amd64 2.39.3-9ubuntu6.6 [33.1 kB] 2026-10-23T11:40:15.8778641Z Get:8 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libblkid1 amd64 2.39.3-9ubuntu6.6 [124 kB] 2026-10-23T11:40:15.8779095Z Get:9 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgcrypt20 amd64 1.10.3-2ubuntu0.2 [536 kB] 2026-10-23T11:40:15.8779481Z Get:10 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libmount1 amd64 2.39.3-9ubuntu6.6 [134 kB] 2026-10-23T11:40:15.8779852Z Get:11 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 eject amd64 2.39.3-9ubuntu6.6 [26.3 kB] 2026-10-23T11:40:15.8780387Z 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-23T11:40:15.8780789Z 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-23T11:40:15.8781195Z 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-23T11:40:15.8781645Z Get:15 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-0t64 amd64 2.80.0-6ubuntu3.10 [1548 kB] 2026-10-23T11:40:15.8782110Z Get:16 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libfdisk1 amd64 2.39.3-9ubuntu6.6 [146 kB] 2026-10-23T11:40:15.8782498Z Get:17 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 bsdextrautils amd64 2.39.3-9ubuntu6.6 [73.7 kB] 2026-10-23T11:40:15.8782933Z Get:18 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 fdisk amd64 2.39.3-9ubuntu6.6 [122 kB] 2026-10-23T11:40:15.8783400Z Get:19 https://archive.ubuntu.com/ubuntu noble/main amd64 libsecret-common all 0.21.4-1build3 [4962 B] 2026-10-23T11:40:15.8783753Z Get:20 https://archive.ubuntu.com/ubuntu noble/main amd64 libsecret-1-0 amd64 0.21.4-1build3 [116 kB] 2026-10-23T11:40:15.8784103Z Get:21 https://archive.ubuntu.com/ubuntu noble/main amd64 gir1.2-secret-1 amd64 0.21.4-1build3 [9424 B] 2026-10-23T11:40:15.8784475Z Get:22 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgpg-error-dev amd64 1.47-3build2.1 [128 kB] 2026-10-23T11:40:15.8785028Z Get:23 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgcrypt20-dev amd64 1.10.3-2ubuntu0.2 [596 kB] 2026-10-23T11:40:15.8785572Z 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-23T11:40:15.8786279Z 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-23T11:40:15.8803964Z Get:26 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 uuid-dev amd64 2.39.3-9ubuntu6.6 [33.5 kB] 2026-10-23T11:40:15.8804957Z Get:27 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libblkid-dev amd64 2.39.3-9ubuntu6.6 [205 kB] 2026-10-23T11:40:15.8805632Z Get:28 https://archive.ubuntu.com/ubuntu noble/main amd64 libsepol-dev amd64 3.5-2build1 [384 kB] 2026-10-23T11:40:15.8806205Z Get:29 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libselinux1-dev amd64 3.5-2ubuntu2.1 [164 kB] 2026-10-23T11:40:15.8806913Z Get:30 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libmount-dev amd64 2.39.3-9ubuntu6.6 [14.9 kB] 2026-10-23T11:40:15.8807619Z Get:31 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-dev amd64 2.80.0-6ubuntu3.10 [1861 kB] 2026-10-23T11:40:15.8808281Z Get:32 https://archive.ubuntu.com/ubuntu noble/universe amd64 libsecret-1-dev amd64 0.21.4-1build3 [129 kB] 2026-10-23T11:40:15.8808708Z Fetched 8378 kB in 4s (2320 kB/s) 2026-10-23T11:40:15.8808973Z (Reading database ... 2026-10-23T11:40:15.8809212Z (Reading database ... 5% 2026-10-23T11:40:15.8809454Z (Reading database ... 10% 2026-10-23T11:40:15.8809692Z (Reading database ... 15% 2026-10-23T11:40:15.8809923Z (Reading database ... 20% 2026-10-23T11:40:15.8810164Z (Reading database ... 25% 2026-10-23T11:40:15.8810389Z (Reading database ... 30% 2026-10-23T11:40:15.8810601Z (Reading database ... 35% 2026-10-23T11:40:15.8810822Z (Reading database ... 40% 2026-10-23T11:40:15.8811530Z (Reading database ... 45% 2026-10-23T11:40:15.8811737Z (Reading database ... 50% 2026-10-23T11:40:15.8811951Z (Reading database ... 55% 2026-10-23T11:40:15.8812173Z (Reading database ... 60% 2026-10-23T11:40:15.8812395Z (Reading database ... 65% 2026-10-23T11:40:15.8812800Z (Reading database ... 70% 2026-10-23T11:40:15.8813025Z (Reading database ... 75% 2026-10-23T11:40:15.8813239Z (Reading database ... 80% 2026-10-23T11:40:15.8813443Z (Reading database ... 85% 2026-10-23T11:40:15.8813654Z (Reading database ... 90% 2026-10-23T11:40:15.8813865Z (Reading database ... 95% 2026-10-23T11:40:15.8814076Z (Reading database ... 100% 2026-10-23T11:40:15.8814383Z (Reading database ... 207982 files and directories currently installed.) 2026-10-23T11:40:15.8814783Z Preparing to unpack .../bsdutils_1%3a2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T11:40:15.8815320Z Unpacking bsdutils (1:2.39.3-9ubuntu6.6) over (1:2.39.3-9ubuntu6.5) ... 2026-10-23T11:40:15.8815683Z Setting up bsdutils (1:2.39.3-9ubuntu6.6) ... 2026-10-23T11:40:15.8815956Z (Reading database ... 2026-10-23T11:40:15.8816169Z (Reading database ... 5% 2026-10-23T11:40:15.8816379Z (Reading database ... 10% 2026-10-23T11:40:15.8816644Z (Reading database ... 15% 2026-10-23T11:40:15.8816877Z (Reading database ... 20% 2026-10-23T11:40:15.8817083Z (Reading database ... 25% 2026-10-23T11:40:15.8817300Z (Reading database ... 30% 2026-10-23T11:40:15.8817513Z (Reading database ... 35% 2026-10-23T11:40:15.8817725Z (Reading database ... 40% 2026-10-23T11:40:15.8817938Z (Reading database ... 45% 2026-10-23T11:40:15.8818144Z (Reading database ... 50% 2026-10-23T11:40:15.8818360Z (Reading database ... 55% 2026-10-23T11:40:15.8818572Z (Reading database ... 60% 2026-10-23T11:40:15.8818794Z (Reading database ... 65% 2026-10-23T11:40:15.8819017Z (Reading database ... 70% 2026-10-23T11:40:15.8819230Z (Reading database ... 75% 2026-10-23T11:40:15.8819439Z (Reading database ... 80% 2026-10-23T11:40:15.8819654Z (Reading database ... 85% 2026-10-23T11:40:15.8819887Z (Reading database ... 90% 2026-10-23T11:40:15.8820103Z (Reading database ... 95% 2026-10-23T11:40:15.8820330Z (Reading database ... 100% 2026-10-23T11:40:15.8820644Z (Reading database ... 207982 files and directories currently installed.) 2026-10-23T11:40:15.8821083Z Preparing to unpack .../util-linux_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T11:40:15.8821492Z Unpacking util-linux (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T11:40:15.8821853Z Setting up util-linux (2.39.3-9ubuntu6.6) ... 2026-10-23T11:40:15.8822363Z update-alternatives: warning: forcing reinstallation of alternative /usr/bin/less because link group pager is broken 2026-10-23T11:40:15.8823218Z 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-23T11:40:15.8823947Z fstrim.service is a disabled or a static unit not running, not starting it. 2026-10-23T11:40:15.8824302Z (Reading database ... 2026-10-23T11:40:15.8824535Z (Reading database ... 5% 2026-10-23T11:40:15.8824764Z (Reading database ... 10% 2026-10-23T11:40:15.8824997Z (Reading database ... 15% 2026-10-23T11:40:15.8825303Z (Reading database ... 20% 2026-10-23T11:40:15.8825540Z (Reading database ... 25% 2026-10-23T11:40:15.8825775Z (Reading database ... 30% 2026-10-23T11:40:15.8826001Z (Reading database ... 35% 2026-10-23T11:40:15.8826212Z (Reading database ... 40% 2026-10-23T11:40:15.8826426Z (Reading database ... 45% 2026-10-23T11:40:15.8826649Z (Reading database ... 50% 2026-10-23T11:40:15.8826857Z (Reading database ... 55% 2026-10-23T11:40:15.8827078Z (Reading database ... 60% 2026-10-23T11:40:15.8827287Z (Reading database ... 65% 2026-10-23T11:40:15.8827499Z (Reading database ... 70% 2026-10-23T11:40:15.8827708Z (Reading database ... 75% 2026-10-23T11:40:15.8827917Z (Reading database ... 80% 2026-10-23T11:40:15.8828138Z (Reading database ... 85% 2026-10-23T11:40:15.8828355Z (Reading database ... 90% 2026-10-23T11:40:15.8828579Z (Reading database ... 95% 2026-10-23T11:40:15.8829116Z (Reading database ... 100% 2026-10-23T11:40:15.8829449Z (Reading database ... 207982 files and directories currently installed.) 2026-10-23T11:40:15.8829863Z Preparing to unpack .../mount_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T11:40:15.8830336Z Unpacking mount (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T11:40:15.8830732Z Preparing to unpack .../libsmartcols1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T11:40:15.8831166Z Unpacking libsmartcols1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T11:40:15.8831555Z Setting up libsmartcols1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T11:40:15.8831827Z (Reading database ... 2026-10-23T11:40:15.8832042Z (Reading database ... 5% 2026-10-23T11:40:15.8832262Z (Reading database ... 10% 2026-10-23T11:40:15.8832485Z (Reading database ... 15% 2026-10-23T11:40:15.8832713Z (Reading database ... 20% 2026-10-23T11:40:15.8832928Z (Reading database ... 25% 2026-10-23T11:40:15.8833147Z (Reading database ... 30% 2026-10-23T11:40:15.8833373Z (Reading database ... 35% 2026-10-23T11:40:15.8833601Z (Reading database ... 40% 2026-10-23T11:40:15.8833816Z (Reading database ... 45% 2026-10-23T11:40:15.8834036Z (Reading database ... 50% 2026-10-23T11:40:15.8834249Z (Reading database ... 55% 2026-10-23T11:40:15.8834458Z (Reading database ... 60% 2026-10-23T11:40:15.8834679Z (Reading database ... 65% 2026-10-23T11:40:15.8834888Z (Reading database ... 70% 2026-10-23T11:40:15.8835190Z (Reading database ... 75% 2026-10-23T11:40:15.8856343Z (Reading database ... 80% 2026-10-23T11:40:15.8856545Z (Reading database ... 85% 2026-10-23T11:40:15.8856683Z (Reading database ... 90% 2026-10-23T11:40:15.8856833Z (Reading database ... 95% 2026-10-23T11:40:15.8856975Z (Reading database ... 100% 2026-10-23T11:40:15.8857185Z (Reading database ... 207982 files and directories currently installed.) 2026-10-23T11:40:15.8857470Z Preparing to unpack .../libuuid1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T11:40:15.8857736Z Unpacking libuuid1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T11:40:15.8858018Z Setting up libuuid1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T11:40:15.8858195Z (Reading database ... 2026-10-23T11:40:15.8858338Z (Reading database ... 5% 2026-10-23T11:40:15.8858500Z (Reading database ... 10% 2026-10-23T11:40:15.8858645Z (Reading database ... 15% 2026-10-23T11:40:15.8858784Z (Reading database ... 20% 2026-10-23T11:40:15.8858921Z (Reading database ... 25% 2026-10-23T11:40:15.8859069Z (Reading database ... 30% 2026-10-23T11:40:15.8859201Z (Reading database ... 35% 2026-10-23T11:40:15.8859335Z (Reading database ... 40% 2026-10-23T11:40:15.8859496Z (Reading database ... 45% 2026-10-23T11:40:15.8859638Z (Reading database ... 50% 2026-10-23T11:40:15.8859776Z (Reading database ... 55% 2026-10-23T11:40:15.8859922Z (Reading database ... 60% 2026-10-23T11:40:15.8860059Z (Reading database ... 65% 2026-10-23T11:40:15.8860203Z (Reading database ... 70% 2026-10-23T11:40:15.8860351Z (Reading database ... 75% 2026-10-23T11:40:15.8860497Z (Reading database ... 80% 2026-10-23T11:40:15.8860638Z (Reading database ... 85% 2026-10-23T11:40:15.8860776Z (Reading database ... 90% 2026-10-23T11:40:15.8860913Z (Reading database ... 95% 2026-10-23T11:40:15.8861048Z (Reading database ... 100% 2026-10-23T11:40:15.8861256Z (Reading database ... 207982 files and directories currently installed.) 2026-10-23T11:40:15.8861533Z Preparing to unpack .../uuid-runtime_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T11:40:15.8861800Z Unpacking uuid-runtime (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T11:40:15.8862073Z Preparing to unpack .../libblkid1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T11:40:15.8862331Z Unpacking libblkid1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T11:40:15.8862573Z Setting up libblkid1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T11:40:15.8862752Z (Reading database ... 2026-10-23T11:40:15.8862910Z (Reading database ... 5% 2026-10-23T11:40:15.8863065Z (Reading database ... 10% 2026-10-23T11:40:15.8863954Z (Reading database ... 15% 2026-10-23T11:40:15.8864100Z (Reading database ... 20% 2026-10-23T11:40:15.8864235Z (Reading database ... 25% 2026-10-23T11:40:15.8864375Z (Reading database ... 30% 2026-10-23T11:40:15.8864510Z (Reading database ... 35% 2026-10-23T11:40:15.8864806Z (Reading database ... 40% 2026-10-23T11:40:15.8864943Z (Reading database ... 45% 2026-10-23T11:40:15.8865086Z (Reading database ... 50% 2026-10-23T11:40:15.8865335Z (Reading database ... 55% 2026-10-23T11:40:15.8865479Z (Reading database ... 60% 2026-10-23T11:40:15.8865621Z (Reading database ... 65% 2026-10-23T11:40:15.8865759Z (Reading database ... 70% 2026-10-23T11:40:15.8865902Z (Reading database ... 75% 2026-10-23T11:40:15.8866034Z (Reading database ... 80% 2026-10-23T11:40:15.8866178Z (Reading database ... 85% 2026-10-23T11:40:15.8866321Z (Reading database ... 90% 2026-10-23T11:40:15.8866459Z (Reading database ... 95% 2026-10-23T11:40:15.8866608Z (Reading database ... 100% 2026-10-23T11:40:15.8866809Z (Reading database ... 207982 files and directories currently installed.) 2026-10-23T11:40:15.8867091Z Preparing to unpack .../libgcrypt20_1.10.3-2ubuntu0.2_amd64.deb ... 2026-10-23T11:40:15.8867365Z Unpacking libgcrypt20:amd64 (1.10.3-2ubuntu0.2) over (1.10.3-2ubuntu0.1) ... 2026-10-23T11:40:15.8867623Z Setting up libgcrypt20:amd64 (1.10.3-2ubuntu0.2) ... 2026-10-23T11:40:15.8867801Z (Reading database ... 2026-10-23T11:40:15.8867941Z (Reading database ... 5% 2026-10-23T11:40:15.8868084Z (Reading database ... 10% 2026-10-23T11:40:15.8868226Z (Reading database ... 15% 2026-10-23T11:40:15.8868366Z (Reading database ... 20% 2026-10-23T11:40:15.8868514Z (Reading database ... 25% 2026-10-23T11:40:15.8868668Z (Reading database ... 30% 2026-10-23T11:40:15.8868804Z (Reading database ... 35% 2026-10-23T11:40:15.8868957Z (Reading database ... 40% 2026-10-23T11:40:15.8869090Z (Reading database ... 45% 2026-10-23T11:40:15.8869227Z (Reading database ... 50% 2026-10-23T11:40:15.8869373Z (Reading database ... 55% 2026-10-23T11:40:15.8869510Z (Reading database ... 60% 2026-10-23T11:40:15.8869657Z (Reading database ... 65% 2026-10-23T11:40:15.8869797Z (Reading database ... 70% 2026-10-23T11:40:15.8869942Z (Reading database ... 75% 2026-10-23T11:40:15.8870079Z (Reading database ... 80% 2026-10-23T11:40:15.8870220Z (Reading database ... 85% 2026-10-23T11:40:15.8870362Z (Reading database ... 90% 2026-10-23T11:40:15.8870498Z (Reading database ... 95% 2026-10-23T11:40:15.8870643Z (Reading database ... 100% 2026-10-23T11:40:15.8870845Z (Reading database ... 207982 files and directories currently installed.) 2026-10-23T11:40:15.8871114Z Preparing to unpack .../libmount1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T11:40:15.8871373Z Unpacking libmount1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T11:40:15.8871619Z Setting up libmount1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T11:40:15.8871797Z (Reading database ... 2026-10-23T11:40:15.8871935Z (Reading database ... 5% 2026-10-23T11:40:15.8872084Z (Reading database ... 10% 2026-10-23T11:40:15.8872238Z (Reading database ... 15% 2026-10-23T11:40:15.8872382Z (Reading database ... 20% 2026-10-23T11:40:15.8872524Z (Reading database ... 25% 2026-10-23T11:40:15.8872671Z (Reading database ... 30% 2026-10-23T11:40:15.8872806Z (Reading database ... 35% 2026-10-23T11:40:15.8872946Z (Reading database ... 40% 2026-10-23T11:40:15.8873086Z (Reading database ... 45% 2026-10-23T11:40:15.8873224Z (Reading database ... 50% 2026-10-23T11:40:15.8873365Z (Reading database ... 55% 2026-10-23T11:40:15.8873504Z (Reading database ... 60% 2026-10-23T11:40:15.8873643Z (Reading database ... 65% 2026-10-23T11:40:15.8873784Z (Reading database ... 70% 2026-10-23T11:40:15.8873924Z (Reading database ... 75% 2026-10-23T11:40:15.8874068Z (Reading database ... 80% 2026-10-23T11:40:15.8874211Z (Reading database ... 85% 2026-10-23T11:40:15.8874350Z (Reading database ... 90% 2026-10-23T11:40:15.8874489Z (Reading database ... 95% 2026-10-23T11:40:15.8874640Z (Reading database ... 100% 2026-10-23T11:40:15.8874838Z (Reading database ... 207982 files and directories currently installed.) 2026-10-23T11:40:15.8875520Z Preparing to unpack .../00-eject_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T11:40:15.8875761Z Unpacking eject (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T11:40:15.8876112Z Preparing to unpack .../01-libglib2.0-data_2.80.0-6ubuntu3.10_all.deb ... 2026-10-23T11:40:15.8876409Z Unpacking libglib2.0-data (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-23T11:40:15.8876681Z Preparing to unpack .../02-libglib2.0-bin_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-23T11:40:15.8876962Z Unpacking libglib2.0-bin (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-23T11:40:15.8877237Z Preparing to unpack .../03-gir1.2-glib-2.0_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-23T11:40:15.8877528Z Unpacking gir1.2-glib-2.0:amd64 (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-23T11:40:15.8877809Z Preparing to unpack .../04-libglib2.0-0t64_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-23T11:40:15.8878094Z Unpacking libglib2.0-0t64:amd64 (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-23T11:40:15.8878378Z Preparing to unpack .../05-libfdisk1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T11:40:15.8878640Z Unpacking libfdisk1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T11:40:15.8878928Z Preparing to unpack .../06-bsdextrautils_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T11:40:15.8879202Z Unpacking bsdextrautils (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T11:40:15.8879456Z Preparing to unpack .../07-fdisk_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T11:40:15.8879694Z Unpacking fdisk (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T11:40:15.8879940Z Selecting previously unselected package libsecret-common. 2026-10-23T11:40:15.8880193Z Preparing to unpack .../08-libsecret-common_0.21.4-1build3_all.deb ... 2026-10-23T11:40:15.8880425Z Unpacking libsecret-common (0.21.4-1build3) ... 2026-10-23T11:40:15.8880639Z Selecting previously unselected package libsecret-1-0:amd64. 2026-10-23T11:40:15.8880898Z Preparing to unpack .../09-libsecret-1-0_0.21.4-1build3_amd64.deb ... 2026-10-23T11:40:15.8881127Z Unpacking libsecret-1-0:amd64 (0.21.4-1build3) ... 2026-10-23T11:40:15.8881366Z Selecting previously unselected package gir1.2-secret-1:amd64. 2026-10-23T11:40:15.8881633Z Preparing to unpack .../10-gir1.2-secret-1_0.21.4-1build3_amd64.deb ... 2026-10-23T11:40:15.8881888Z Unpacking gir1.2-secret-1:amd64 (0.21.4-1build3) ... 2026-10-23T11:40:15.8882112Z Selecting previously unselected package libgpg-error-dev. 2026-10-23T11:40:15.8882366Z Preparing to unpack .../11-libgpg-error-dev_1.47-3build2.1_amd64.deb ... 2026-10-23T11:40:15.8882602Z Unpacking libgpg-error-dev (1.47-3build2.1) ... 2026-10-23T11:40:15.8882826Z Selecting previously unselected package libgcrypt20-dev. 2026-10-23T11:40:15.8883098Z Preparing to unpack .../12-libgcrypt20-dev_1.10.3-2ubuntu0.2_amd64.deb ... 2026-10-23T11:40:15.8883336Z Unpacking libgcrypt20-dev (1.10.3-2ubuntu0.2) ... 2026-10-23T11:40:15.8883579Z Selecting previously unselected package libgirepository-2.0-0:amd64. 2026-10-23T11:40:15.8883864Z Preparing to unpack .../13-libgirepository-2.0-0_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-23T11:40:15.8884140Z Unpacking libgirepository-2.0-0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-23T11:40:15.8884601Z Selecting previously unselected package libglib2.0-dev-bin. 2026-10-23T11:40:15.8884952Z Preparing to unpack .../14-libglib2.0-dev-bin_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-23T11:40:15.8885283Z Unpacking libglib2.0-dev-bin (2.80.0-6ubuntu3.10) ... 2026-10-23T11:40:15.8885501Z Selecting previously unselected package uuid-dev:amd64. 2026-10-23T11:40:15.8885737Z Preparing to unpack .../15-uuid-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T11:40:15.8885960Z Unpacking uuid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T11:40:15.8886175Z Selecting previously unselected package libblkid-dev:amd64. 2026-10-23T11:40:15.8886426Z Preparing to unpack .../16-libblkid-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T11:40:15.8886665Z Unpacking libblkid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T11:40:15.8887129Z Selecting previously unselected package libsepol-dev:amd64. 2026-10-23T11:40:15.8887377Z Preparing to unpack .../17-libsepol-dev_3.5-2build1_amd64.deb ... 2026-10-23T11:40:15.8887699Z Unpacking libsepol-dev:amd64 (3.5-2build1) ... 2026-10-23T11:40:15.8887933Z Selecting previously unselected package libselinux1-dev:amd64. 2026-10-23T11:40:15.8888191Z Preparing to unpack .../18-libselinux1-dev_3.5-2ubuntu2.1_amd64.deb ... 2026-10-23T11:40:15.8888428Z Unpacking libselinux1-dev:amd64 (3.5-2ubuntu2.1) ... 2026-10-23T11:40:15.8888649Z Selecting previously unselected package libmount-dev:amd64. 2026-10-23T11:40:15.8888884Z Preparing to unpack .../19-libmount-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T11:40:15.8889117Z Unpacking libmount-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T11:40:15.8889337Z Selecting previously unselected package libglib2.0-dev:amd64. 2026-10-23T11:40:15.8889595Z Preparing to unpack .../20-libglib2.0-dev_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-23T11:40:15.8889833Z Unpacking libglib2.0-dev:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-23T11:40:15.8890066Z Selecting previously unselected package libsecret-1-dev:amd64. 2026-10-23T11:40:15.8890314Z Preparing to unpack .../21-libsecret-1-dev_0.21.4-1build3_amd64.deb ... 2026-10-23T11:40:15.8890544Z Unpacking libsecret-1-dev:amd64 (0.21.4-1build3) ... 2026-10-23T11:40:15.8890754Z Setting up bsdextrautils (2.39.3-9ubuntu6.6) ... 2026-10-23T11:40:15.8890936Z Setting up eject (2.39.3-9ubuntu6.6) ... 2026-10-23T11:40:15.8891135Z Setting up libglib2.0-0t64:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-23T11:40:15.8891341Z Setting up libglib2.0-data (2.80.0-6ubuntu3.10) ... 2026-10-23T11:40:15.8891540Z Setting up libgpg-error-dev (1.47-3build2.1) ... 2026-10-23T11:40:15.8891730Z Setting up uuid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T11:40:15.8891925Z Setting up libsepol-dev:amd64 (3.5-2build1) ... 2026-10-23T11:40:15.8892129Z Setting up gir1.2-glib-2.0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-23T11:40:15.8892340Z Setting up libfdisk1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T11:40:15.8892537Z Setting up mount (2.39.3-9ubuntu6.6) ... 2026-10-23T11:40:15.8892722Z Setting up uuid-runtime (2.39.3-9ubuntu6.6) ... 2026-10-23T11:40:15.8892955Z uuidd.service is a disabled or a static unit not running, not starting it. 2026-10-23T11:40:15.8893192Z Setting up libsecret-common (0.21.4-1build3) ... 2026-10-23T11:40:15.8893392Z Setting up libglib2.0-dev-bin (2.80.0-6ubuntu3.10) ... 2026-10-23T11:40:15.8893598Z Setting up libblkid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T11:40:15.8893821Z Setting up libgirepository-2.0-0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-23T11:40:15.8894041Z Setting up libselinux1-dev:amd64 (3.5-2ubuntu2.1) ... 2026-10-23T11:40:15.8894344Z Setting up libglib2.0-bin (2.80.0-6ubuntu3.10) ... 2026-10-23T11:40:15.8894524Z Setting up fdisk (2.39.3-9ubuntu6.6) ... 2026-10-23T11:40:15.8894703Z Setting up libsecret-1-0:amd64 (0.21.4-1build3) ... 2026-10-23T11:40:15.8894901Z Setting up gir1.2-secret-1:amd64 (0.21.4-1build3) ... 2026-10-23T11:40:15.8895102Z Setting up libgcrypt20-dev (1.10.3-2ubuntu0.2) ... 2026-10-23T11:40:15.8895372Z Setting up libmount-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T11:40:15.8895587Z Setting up libglib2.0-dev:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-23T11:40:15.8895795Z Setting up libsecret-1-dev:amd64 (0.21.4-1build3) ... 2026-10-23T11:40:15.8895996Z Processing triggers for libc-bin (2.39-0ubuntu8.8) ... 2026-10-23T11:40:15.8896202Z Processing triggers for man-db (2.12.0-4build2) ... 2026-10-23T11:40:15.8896407Z Not building database; man-db/auto-update is not 'true'. 2026-10-23T11:40:15.8896628Z Processing triggers for install-info (7.1-3build2) ... 2026-10-23T11:40:15.8896758Z 2026-10-23T11:40:15.8896813Z Restarting services... 2026-10-23T11:40:15.8897322Z systemctl restart irqbalance.service packagekit.service php8.3-fpm.service polkit.service rsyslog.service systemd-journald.service systemd-manager.service systemd-networkd.service systemd-resolved.service systemd-udevd.service udisks2.service 2026-10-23T11:40:15.8898141Z Failed to restart systemd-manager.service: Unit systemd-manager.service not found. 2026-10-23T11:40:15.8898329Z 2026-10-23T11:40:15.8898394Z Service restarts being deferred: 2026-10-23T11:40:15.8898637Z systemctl restart ModemManager.service 2026-10-23T11:40:15.8898813Z systemctl restart dbus.service 2026-10-23T11:40:15.8898974Z systemctl restart getty@tty1.service 2026-10-23T11:40:15.8899159Z systemctl restart networkd-dispatcher.service 2026-10-23T11:40:15.8899348Z systemctl restart serial-getty@ttyS0.service 2026-10-23T11:40:15.8899541Z systemctl restart setup_and_run_blacksmith.service 2026-10-23T11:40:15.8899740Z systemctl restart systemd-logind.service 2026-10-23T11:40:15.8899854Z 2026-10-23T11:40:15.8899913Z No containers need to be restarted. 2026-10-23T11:40:15.8900020Z 2026-10-23T11:40:15.8900087Z User sessions running outdated binaries: 2026-10-23T11:40:15.8900258Z runner @ user manager service: systemd[1855] 2026-10-23T11:40:15.8900374Z 2026-10-23T11:40:15.8900490Z No VM guests are running outdated hypervisor (qemu) binaries on this host. 2026-10-23T11:40:15.8932878Z ##[group]Run filters=(--filter '!t3' --filter '!@t3tools/monorepo' --filter '!@t3tools/web') 2026-10-23T11:40:15.8933291Z filters=(--filter '!t3' --filter '!@t3tools/monorepo' --filter '!@t3tools/web') 2026-10-23T11:40:15.8933546Z if [[ -n "$TEST_PACKAGES" ]]; then 2026-10-23T11:40:15.8933712Z  filters=() 2026-10-23T11:40:15.8933922Z  for package in $TEST_PACKAGES; do filters+=(--filter "$package"); done 2026-10-23T11:40:15.8934134Z fi 2026-10-23T11:40:15.8934314Z vp run --parallel --concurrency-limit 4 "${filters[@]}" test 2026-10-23T11:40:15.8950124Z shell: /usr/bin/bash -e {0} 2026-10-23T11:40:15.8950282Z env: 2026-10-23T11:40:15.8950420Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 158 2026-10-23T11:40:15.8950590Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 481 2026-10-23T11:40:15.8950766Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T11:40:15.8950932Z TEST_PACKAGES: 2026-10-23T11:40:15.8951062Z ##[endgroup] 2026-10-23T11:40:16.1888107Z ~/apps/desktop$ vp test run --passWithNoTests ⊘ cache disabled 2026-10-23T11:40:16.1910818Z ~/packages/source-control-core$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T11:40:16.1927012Z ~/packages/source-control-gitcafe$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T11:40:16.1942098Z ~/packages/provider-pi$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T11:40:16.4504552Z 2026-10-23T11:40:16.4507688Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-gitcafe 2026-10-23T11:40:16.4508220Z 2026-10-23T11:40:16.4691056Z 2026-10-23T11:40:16.4692282Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-core 2026-10-23T11:40:16.4692550Z 2026-10-23T11:40:16.4765680Z 2026-10-23T11:40:16.4767719Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/apps/desktop 2026-10-23T11:40:16.4819979Z 2026-10-23T11:40:16.4954034Z 2026-10-23T11:40:16.5000988Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-pi 2026-10-23T11:40:16.5029368Z 2026-10-23T11:40:17.1852537Z ✓ src/server/mergeMessage.test.ts (11 tests) 11ms 2026-10-23T11:40:17.2247136Z ✓ src/server/pullRequestChecks.test.ts (16 tests) 24ms 2026-10-23T11:40:17.3823736Z ✓ src/server/diffFileRevisions.test.ts (15 tests) 18ms 2026-10-23T11:40:17.4286912Z ✓ src/server/SourceControlProvider.test.ts (1 test) 3ms 2026-10-23T11:40:17.8727725Z ✓ src/server/gitCafeHosts.test.ts (7 tests) 15ms 2026-10-23T11:40:18.0477781Z ✓ src/server/mcpExtensionSource.test.ts (24 tests) 340ms 2026-10-23T11:40:18.4963358Z ✓ src/preview/BrowserImport/Sources.test.ts (25 tests) 295ms 2026-10-23T11:40:19.1771993Z ✓ src/server/gitCafePullRequestJson.test.ts (14 tests) 28ms 2026-10-23T11:40:19.3726457Z ✓ src/server/commands.test.ts (1 test) 2ms 2026-10-23T11:40:19.3727024Z ✓ src/server/GitCafeCredentials.test.ts (4 tests) 22ms 2026-10-23T11:40:19.4200190Z ✓ src/server/mcpInjection.test.ts (3 tests) 9ms 2026-10-23T11:40:19.4442279Z ✓ src/server/SourceControlRateLimit.test.ts (6 tests) 23ms 2026-10-23T11:40:19.4531995Z 2026-10-23T11:40:19.4535567Z  Test Files  5 passed (5) 2026-10-23T11:40:19.4536350Z  Tests  49 passed (49) 2026-10-23T11:40:19.4536746Z  Start at  11:40:16 2026-10-23T11:40:19.4537248Z  Duration  2.97s (transform 47%, import 26%, setup 23%, worker 2%, tests 2%) 2026-10-23T11:40:19.4544263Z 2026-10-23T11:40:19.4660203Z ✓ src/server/GitCafeSourceControlProvider.test.ts (8 tests) 49ms 2026-10-23T11:40:19.4915721Z 2026-10-23T11:40:19.4917444Z ~/infra/relay$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T11:40:19.5504950Z ✓ src/server/GitCafePullRequestProvider.test.ts (29 tests) 154ms 2026-10-23T11:40:19.5802109Z 2026-10-23T11:40:19.5827643Z  Test Files  5 passed (5) 2026-10-23T11:40:19.5828210Z  Tests  62 passed (62) 2026-10-23T11:40:19.5828612Z  Start at  11:40:16 2026-10-23T11:40:19.5828999Z  Duration  3.12s (transform 51%, import 35%, setup 11%, tests 2%, worker 1%) 2026-10-23T11:40:19.5829855Z 2026-10-23T11:40:19.6239066Z 2026-10-23T11:40:19.6265388Z ~/packages/provider-opencode$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T11:40:19.7639672Z ✓ src/server/status.test.ts (6 tests) 66ms 2026-10-23T11:40:19.7666762Z ✓ src/server/textGeneration.test.ts (1 test) 23ms 2026-10-23T11:40:19.8072216Z 2026-10-23T11:40:19.8130870Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/infra/relay 2026-10-23T11:40:19.8132038Z 2026-10-23T11:40:19.9301634Z 2026-10-23T11:40:19.9335524Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-opencode 2026-10-23T11:40:19.9366829Z 2026-10-23T11:40:20.1860040Z ✓ src/server/driver.test.ts (5 tests) 300ms 2026-10-23T11:40:20.3195915Z ✓ src/app/DesktopLinuxUrlHandler.test.ts (13 tests) 140ms 2026-10-23T11:40:21.4647798Z ✓ src/window/DesktopWindow.test.ts (20 tests) 388ms 2026-10-23T11:40:21.6809553Z ✓ src/backend/DesktopBackendConfiguration.test.ts (17 tests) 449ms 2026-10-23T11:40:21.8647048Z ✓ src/preview/Manager.test.ts (55 tests) 829ms 2026-10-23T11:40:22.2683771Z ✓ src/updates/DesktopUpdates.test.ts (27 tests) 710ms 2026-10-23T11:40:22.3286533Z ✓ src/updates/DesktopRemoteUpdates.test.ts (17 tests) 739ms 2026-10-23T11:40:22.6130696Z ✓ src/snapShot/DesktopSnapShot.test.ts (49 tests) 914ms 2026-10-23T11:40:22.6182347Z ✓ keeps saved preferences but rechecks access and shortcut delivery after changing desktops 341ms 2026-10-23T11:40:22.8087235Z ✓ src/backend/DesktopBackendManager.test.ts (7 tests) 252ms 2026-10-23T11:40:24.3277742Z ✓ src/server/usage.test.ts (5 tests) 497ms 2026-10-23T11:40:24.3366851Z ✓ readOpenCodeUsage (4) 2026-10-23T11:40:24.3367574Z ✓ bounds raw history allocations while counting every eligible message once 409ms 2026-10-23T11:40:24.3446546Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as linux > stops an OpenCode server group left by a server that died 2026-10-23T11:40:24.3567998Z [11:40:24.308] INFO (#4): Stopping an OpenCode server left by a previous T3 Code server { pid: 6558, port: 4096 } 2026-10-23T11:40:24.3607362Z 2026-10-23T11:40:24.4966418Z ✓ src/server/adapter.test.ts (87 tests) 4703ms 2026-10-23T11:40:24.4998176Z ✓ PiAdapterV2 (85) 2026-10-23T11:40:24.5168226Z ✓ delivers realistic MCP screenshots through the bridge, JSONL transport, and adapter 1479ms 2026-10-23T11:40:24.5355295Z ✓ PiRpc framing (1) 2026-10-23T11:40:24.5518872Z ✓ reassembles records across chunk boundaries and strips CR 654ms 2026-10-23T11:40:24.5606633Z ✓ src/snapShot/snapShot.test.ts (36 tests) 125ms 2026-10-23T11:40:24.5649546Z 2026-10-23T11:40:24.5874078Z  Test Files  7 passed (7) 2026-10-23T11:40:24.6090617Z  Tests  127 passed (127) 2026-10-23T11:40:24.6097760Z  Start at  11:40:16 2026-10-23T11:40:24.6351110Z  Duration  8.00s (transform 45%, import 25%, tests 23%, setup 7%) 2026-10-23T11:40:24.6525309Z 2026-10-23T11:40:24.6654048Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as linux > records a group whose spawned wrapper already exited 2026-10-23T11:40:24.6910544Z [11:40:24.533] INFO (#247): Stopping an OpenCode server left by a previous T3 Code server { pid: 6582, port: 4096 } 2026-10-23T11:40:24.7175100Z 2026-10-23T11:40:24.7409390Z ✓ src/app/DesktopClerk.test.ts (15 tests) 273ms 2026-10-23T11:40:24.7568878Z 2026-10-23T11:40:24.7726776Z ~/packages/source-control-azure-devops$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T11:40:24.7944724Z ✓ src/preview/BrowserImport/ChromiumCookies.test.ts (10 tests) 549ms 2026-10-23T11:40:24.9087162Z ✓ src/server/textGeneration.test.ts (9 tests) 172ms 2026-10-23T11:40:25.0971874Z ✓ src/backend/DesktopServerExposure.test.ts (10 tests) 734ms 2026-10-23T11:40:25.1087600Z ✓ DesktopServerExposure (10) 2026-10-23T11:40:25.1327842Z ✓ uses cached Tailscale identity to exclude another VPN's pairing address 371ms 2026-10-23T11:40:25.2407041Z ✓ src/telemetry/DesktopTelemetryPublisher.test.ts (3 tests) 190ms 2026-10-23T11:40:25.2566792Z ✓ src/preview/FaviconCapture.test.ts (24 tests) 103ms 2026-10-23T11:40:25.2755129Z ✓ src/server/status.test.ts (35 tests) 722ms 2026-10-23T11:40:25.3247182Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as darwin > stops an OpenCode server group left by a server that died 2026-10-23T11:40:25.3311791Z [11:40:25.309] INFO (#293): Stopping an OpenCode server left by a previous T3 Code server { pid: 6695, port: 4096 } 2026-10-23T11:40:25.3415595Z 2026-10-23T11:40:25.3611984Z ✓ src/environments/ManagedEndpointReaper.test.ts (17 tests) 228ms 2026-10-23T11:40:25.4837682Z ✓ src/environments/ManagedEndpointProvider.test.ts (31 tests) 288ms 2026-10-23T11:40:25.6861122Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as darwin > records a group whose spawned wrapper already exited 2026-10-23T11:40:25.6967886Z [11:40:25.680] INFO (#315): Stopping an OpenCode server left by a previous T3 Code server { pid: 6819, port: 4096 } 2026-10-23T11:40:25.6968503Z 2026-10-23T11:40:25.9050503Z ✓ src/server/adapter.test.ts (31 tests) 869ms 2026-10-23T11:40:26.0765731Z 2026-10-23T11:40:26.0926494Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-azure-devops 2026-10-23T11:40:26.1036014Z 2026-10-23T11:40:26.5406254Z ✓ src/preview/BrowserImport/FirefoxCookies.test.ts (11 tests) 404ms 2026-10-23T11:40:26.8808224Z ✓ src/server/v2/OpenCode2Server.test.ts (7 tests) 1999ms 2026-10-23T11:40:26.8890303Z ✓ OpenCode2Server spawned server (1) 2026-10-23T11:40:26.8962124Z ✓ is ready once /api/info accepts the generated password 1407ms 2026-10-23T11:40:27.1046540Z ✓ src/wsl/DesktopWslServerTree.test.ts (8 tests) 352ms 2026-10-23T11:40:27.1528373Z ✓ src/server/OpenCodeServerOwner.test.ts (4 tests) 101ms 2026-10-23T11:40:27.2145471Z ✓ src/shell/DesktopShellEnvironment.test.ts (12 tests) 134ms 2026-10-23T11:40:27.2840985Z ✓ src/settings/DesktopAppSettings.test.ts (11 tests) 264ms 2026-10-23T11:40:27.3606467Z ✓ src/preview/Passkeys.test.ts (6 tests) 69ms 2026-10-23T11:40:27.5077166Z ✓ src/server/OpenCodeServerLedger.test.ts (11 tests) 3359ms 2026-10-23T11:40:27.5166928Z ✓ OpenCodeServerLedger observing as darwin (5) 2026-10-23T11:40:27.5292184Z ✓ stops an OpenCode server group left by a server that died 400ms 2026-10-23T11:40:27.5512363Z ✓ records a group whose spawned wrapper already exited 381ms 2026-10-23T11:40:27.5584466Z ✓ OpenCode server startup (1) 2026-10-23T11:40:27.5735999Z ✓ stops the group when interrupted while the server is being recorded 1050ms 2026-10-23T11:40:27.6006170Z ✓ src/server/versionProbe.test.ts (9 tests) 160ms 2026-10-23T11:40:27.6247695Z ✓ src/server/driver.test.ts (8 tests) 989ms 2026-10-23T11:40:27.6248509Z ✓ OpenCodeDriver runtime selection (6) 2026-10-23T11:40:27.6327802Z ✓ recovers discovery without a manual refresh after probe 327ms 2026-10-23T11:40:27.7224093Z ✓ src/app/DesktopObservability.test.ts (4 tests) 471ms 2026-10-23T11:40:27.8046477Z ✓ src/server/OpenCodeRuntime.cliParsers.test.ts (9 tests) 12ms 2026-10-23T11:40:27.8326711Z ✓ src/snapShot/PortalCaptureShortcut.test.ts (20 tests) 82ms 2026-10-23T11:40:28.0608132Z ✓ src/server/azureDevOpsDiff.test.ts (14 tests) 844ms 2026-10-23T11:40:28.0886702Z ✓ azureDevOpsFilePatch (11) 2026-10-23T11:40:28.1121702Z ✓ lists a file too far apart to diff without its hunks 776ms 2026-10-23T11:40:28.4473493Z ✓ src/server/OpenCodeRuntime.inventory.test.ts (4 tests) 654ms 2026-10-23T11:40:28.4533225Z ✓ OpenCodeRuntime inventory (4) 2026-10-23T11:40:28.4567215Z ✓ drops oversized CLI skill output without losing the model inventory 541ms 2026-10-23T11:40:28.7179488Z ✓ src/preview/BrowserSession.test.ts (7 tests) 147ms 2026-10-23T11:40:28.8951383Z ✓ src/wsl/DesktopWslEnvironment.test.ts (17 tests) 4147ms 2026-10-23T11:40:28.9079508Z ✓ WSL runtime install script (executed) (12) 2026-10-23T11:40:28.9094992Z ✓ reinstalls a cache whose executable was truncated 360ms 2026-10-23T11:40:28.9214013Z ✓ reinstalls an executable that fails --version despite a matching recorded digest 354ms 2026-10-23T11:40:28.9286734Z ✓ falls back instead of launching a corrupted cache it cannot reinstall 303ms 2026-10-23T11:40:28.9406756Z ✓ extracts once when two installs race for the same cache 1281ms 2026-10-23T11:40:28.9497094Z ✓ leases a warm cache across the prepare-to-spawn handoff 315ms 2026-10-23T11:40:29.0007848Z ✓ src/agentActivity/FcmDeliveries.test.ts (29 tests) 278ms 2026-10-23T11:40:29.0607224Z ✓ src/environments/EnvironmentConnector.test.ts (12 tests) 681ms 2026-10-23T11:40:29.3784581Z ✓ src/server/OpenCodeRuntime.permissions.test.ts (8 tests) 23ms 2026-10-23T11:40:29.5556507Z ✓ src/http/Api.test.ts (27 tests) 511ms 2026-10-23T11:40:29.6647140Z ✓ src/server/v2/OpenCode2Client.test.ts (1 test) 234ms 2026-10-23T11:40:29.6925030Z ✓ src/agentActivity/ApnsDeliveries.test.ts (36 tests) 738ms 2026-10-23T11:40:29.7327168Z ✓ src/snapShot/CaptureShortcutConfig.test.ts (16 tests) 281ms 2026-10-23T11:40:29.8473956Z ✓ src/server/openCode2Catalog.test.ts (3 tests) 321ms 2026-10-23T11:40:29.8951862Z ✓ src/hooks/HookForwarder.test.ts (17 tests) 853ms 2026-10-23T11:40:29.9710698Z ✓ src/server/OpenCodeRuntime.environment.test.ts (3 tests) 15ms 2026-10-23T11:40:29.9760607Z 2026-10-23T11:40:29.9865127Z  Test Files  15 passed (15) 2026-10-23T11:40:29.9896264Z  Tests  147 passed (147) 2026-10-23T11:40:29.9934259Z  Start at  11:40:19 2026-10-23T11:40:29.9966384Z  Duration  10.03s (import 43%, transform 35%, tests 17%, setup 4%) 2026-10-23T11:40:29.9966713Z 2026-10-23T11:40:29.9967145Z  Import  246 modules were evaluated 1753 times · 24.89s total, 43% of tracked time 2026-10-23T11:40:29.9967980Z   ~1.22s faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-23T11:40:29.9968744Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-23T11:40:29.9969053Z 2026-10-23T11:40:30.0723857Z 2026-10-23T11:40:30.0782381Z ~/packages/contracts$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T11:40:30.3833255Z ✓ src/snapShot/LinuxSnapShot.test.ts (19 tests) 172ms 2026-10-23T11:40:30.6250802Z ✓ src/app/DesktopLifecycle.test.ts (5 tests) 75ms 2026-10-23T11:40:30.6926094Z ✓ src/settings/DesktopClientSettings.test.ts (7 tests) 385ms 2026-10-23T11:40:30.8407476Z ✓ src/server/azureDevOpsPullRequestJson.test.ts (28 tests) 143ms 2026-10-23T11:40:30.8607396Z ✓ src/agentActivity/AgentActivityPublisher.test.ts (10 tests) 50ms 2026-10-23T11:40:30.9749507Z ✓ src/hooks/HookInboxStore.test.ts (11 tests) 891ms 2026-10-23T11:40:31.0007188Z ✓ HookInboxStore (11) 2026-10-23T11:40:31.0049410Z ✓ refuses a request that would pass the byte cap 579ms 2026-10-23T11:40:31.0391279Z 2026-10-23T11:40:31.0456375Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/contracts 2026-10-23T11:40:31.0523734Z 2026-10-23T11:40:31.1490353Z ✓ src/server/AzureDevOpsCli.test.ts (7 tests) 137ms 2026-10-23T11:40:31.6634862Z ✓ src/server/AzureDevOpsPullRequestCli.test.ts (20 tests) 658ms 2026-10-23T11:40:31.6661853Z ✓ AzureDevOpsPullRequestCli.layer (20) 2026-10-23T11:40:31.6767256Z ✓ says nothing about the files past the end of a change it gave up following 320ms 2026-10-23T11:40:31.7487179Z ✓ src/preview/BrowserImport/SafariCookies.test.ts (9 tests) 40ms 2026-10-23T11:40:31.7686604Z ✓ src/app/DesktopConnectionCatalogStore.test.ts (5 tests) 367ms 2026-10-23T11:40:31.8497148Z ✓ src/server/AzureDevOpsPullRequestProvider.test.ts (12 tests) 854ms 2026-10-23T11:40:31.8530217Z ✓ what one diff slice spends (5) 2026-10-23T11:40:31.8553708Z ✓ stops once the diff work one request may do is spent 412ms 2026-10-23T11:40:31.8619680Z 2026-10-23T11:40:31.8647236Z  Test Files  5 passed (5) 2026-10-23T11:40:31.8705369Z  Tests  81 passed (81) 2026-10-23T11:40:31.8772748Z  Start at  11:40:26 2026-10-23T11:40:31.8813670Z  Duration  5.75s (transform 49%, import 31%, tests 13%, setup 6%, worker 1%) 2026-10-23T11:40:31.8873270Z 2026-10-23T11:40:31.9842304Z ✓ src/environments/EnvironmentLinker.test.ts (4 tests) 126ms 2026-10-23T11:40:31.9950515Z ✓ src/app/DesktopCliCommand.test.ts (6 tests) 182ms 2026-10-23T11:40:31.9981424Z 2026-10-23T11:40:32.0134102Z ~/packages/shared$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T11:40:32.5487237Z ✓ src/agentActivity/ApnsClient.test.ts (6 tests) 278ms 2026-10-23T11:40:32.5812052Z ✓ src/window/DesktopApplicationMenu.test.ts (3 tests) 140ms 2026-10-23T11:40:32.6445285Z ✓ src/composerContext.test.ts (8 tests) 171ms 2026-10-23T11:40:32.8126914Z ✓ src/agentActivity/FcmClient.test.ts (4 tests) 233ms 2026-10-23T11:40:32.9016594Z 2026-10-23T11:40:32.9217512Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/shared 2026-10-23T11:40:32.9249111Z 2026-10-23T11:40:32.9710621Z ✓ src/auth.test.ts (27 tests) 69ms 2026-10-23T11:40:33.2207233Z ✓ src/snapShot/NiriSnapShot.test.ts (18 tests) 656ms 2026-10-23T11:40:33.2230259Z ✓ bounds malformed compositor replies 375ms 2026-10-23T11:40:33.3207402Z ✓ src/preview/BrowserImport/ChromiumKeys.test.ts (9 tests) 133ms 2026-10-23T11:40:33.4768268Z ✓ src/pullRequest.test.ts (3 tests) 52ms 2026-10-23T11:40:33.7258485Z ✓ src/project.test.ts (6 tests) 78ms 2026-10-23T11:40:33.7847119Z ✓ src/preview/CdpRelay.test.ts (6 tests) 9ms 2026-10-23T11:40:33.8354041Z ✓ src/snapShot/KdeSnapShot.test.ts (9 tests) 250ms 2026-10-23T11:40:33.8355067Z ✓ src/auth/RelayTokens.test.ts (5 tests) 236ms 2026-10-23T11:40:34.5294905Z ✓ src/server.test.ts (7 tests) 53ms 2026-10-23T11:40:34.5699703Z ✓ src/baseSchemas.test.ts (9 tests) 118ms 2026-10-23T11:40:34.6691986Z ✓ scripts/electron-launcher.test.mjs (7 tests) 1581ms 2026-10-23T11:40:34.6807553Z ✓ dev cleanup matches only the literal root argument: /tmp/t3-feature.one/apps/desktop 789ms 2026-10-23T11:40:34.6861077Z ✓ dev cleanup matches only the literal root argument: /tmp/t3-feature.one [two](three)+?^${four}|back\slash*/apps/desktop 771ms 2026-10-23T11:40:34.7425044Z ✓ src/settings.test.ts (24 tests) 227ms 2026-10-23T11:40:34.8167325Z ✓ src/settings/DesktopSavedEnvironments.test.ts (3 tests) 229ms 2026-10-23T11:40:34.9493630Z ✓ src/modelSelection.test.ts (4 tests) 62ms 2026-10-23T11:40:34.9927120Z ✓ src/device.test.ts (3 tests) 35ms 2026-10-23T11:40:35.0047976Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-23T11:40:35.0155412Z [11:40:34.962] INFO (#5): Plan: 1 tasks 2026-10-23T11:40:35.0445953Z [11:40:34.963] INFO (#5): [PublishClientConfig] run [action] 2026-10-23T11:40:35.0772784Z [11:40:34.963] INFO (#5): 2026-10-23T11:40:35.0905754Z 2026-10-23T11:40:35.1005668Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-23T11:40:35.1127171Z [11:40:35.004] INFO (#47): [PublishClientConfig] running 2026-10-23T11:40:35.1208982Z 2026-10-23T11:40:35.1286849Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-23T11:40:35.1367056Z Wrote relay client configuration to /tmp/t3-relay-client-config-e33y98/client.env 2026-10-23T11:40:35.1469715Z [11:40:35.081] INFO (#47): [PublishClientConfig] ran (77ms) 2026-10-23T11:40:35.1685188Z 2026-10-23T11:40:35.1780132Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-23T11:40:35.1856297Z [11:40:35.147] INFO (#48): [PublishClientConfig] ran (143ms) 2026-10-23T11:40:35.1998547Z [11:40:35.148] INFO (#5): 2026-10-23T11:40:35.2126737Z [11:40:35.148] INFO (#5): Done: 1 succeeded (185ms) 2026-10-23T11:40:35.2184337Z 2026-10-23T11:40:35.2192936Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-23T11:40:35.2248088Z [11:40:35.186] INFO (#5): Plan: no resources 2026-10-23T11:40:35.2262483Z [11:40:35.186] INFO (#5): 2026-10-23T11:40:35.2316034Z [11:40:35.187] INFO (#63): [PublishClientConfig] skipped 2026-10-23T11:40:35.2317185Z [11:40:35.187] INFO (#64): [PublishClientConfig] skipped 2026-10-23T11:40:35.2358124Z [11:40:35.187] INFO (#5): 2026-10-23T11:40:35.2394119Z [11:40:35.187] INFO (#5): Done: 0 succeeded, 1 skipped (1ms) 2026-10-23T11:40:35.2423859Z 2026-10-23T11:40:35.2426299Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-23T11:40:35.2427496Z [11:40:35.219] INFO (#5): Plan: 1 tasks 2026-10-23T11:40:35.2427975Z [11:40:35.219] INFO (#5): [PublishClientConfig] run [action] 2026-10-23T11:40:35.2428400Z [11:40:35.219] INFO (#5): 2026-10-23T11:40:35.2428646Z 2026-10-23T11:40:35.2429290Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-23T11:40:35.2430094Z [11:40:35.227] INFO (#79): [PublishClientConfig] running 2026-10-23T11:40:35.2430447Z 2026-10-23T11:40:35.2432176Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-23T11:40:35.2435558Z Wrote relay client configuration to /tmp/t3-relay-client-config-e33y98/client.env 2026-10-23T11:40:35.2436145Z [11:40:35.234] INFO (#79): [PublishClientConfig] ran (7ms) 2026-10-23T11:40:35.2436439Z 2026-10-23T11:40:35.2436992Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-23T11:40:35.2437739Z [11:40:35.236] INFO (#80): [PublishClientConfig] ran (9ms) 2026-10-23T11:40:35.2438125Z [11:40:35.236] INFO (#5): 2026-10-23T11:40:35.2438460Z [11:40:35.236] INFO (#5): Done: 1 succeeded (17ms) 2026-10-23T11:40:35.2438720Z 2026-10-23T11:40:35.2858176Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-23T11:40:35.2910891Z [11:40:35.261] INFO (#5): Plan: 1 tasks 2026-10-23T11:40:35.2970062Z [11:40:35.261] INFO (#5): [PublishClientConfig] drop [action] 2026-10-23T11:40:35.3116714Z [11:40:35.261] INFO (#5): 2026-10-23T11:40:35.3215205Z [11:40:35.262] INFO (#88): [PublishClientConfig] deleting 2026-10-23T11:40:35.3286461Z [11:40:35.262] INFO (#88): [PublishClientConfig] deleted (0ms) 2026-10-23T11:40:35.3351770Z [11:40:35.262] INFO (#5): 2026-10-23T11:40:35.3418338Z [11:40:35.262] INFO (#5): Done: 1 succeeded (1ms) 2026-10-23T11:40:35.3485279Z 2026-10-23T11:40:35.3568244Z stdout | src/clientConfig.test.ts > PublishClientConfig > fails when the worker has no url rather than publishing an empty relay 2026-10-23T11:40:35.3617263Z [11:40:35.328] INFO (#117): Plan: 1 tasks 2026-10-23T11:40:35.3685948Z [11:40:35.329] INFO (#117): [PublishClientConfig] run [action] 2026-10-23T11:40:35.3846009Z [11:40:35.348] INFO (#117): 2026-10-23T11:40:35.3885526Z 2026-10-23T11:40:35.3965598Z stdout | src/clientConfig.test.ts > PublishClientConfig > fails when the worker has no url rather than publishing an empty relay 2026-10-23T11:40:35.3991218Z [11:40:35.370] INFO (#158): [PublishClientConfig] running 2026-10-23T11:40:35.4149917Z [11:40:35.372] INFO (#158): [PublishClientConfig] fail — RelayUrlUnavailableError: The relay worker has no URL yet; deploy again once the worker exists. (2ms) 2026-10-23T11:40:35.4264227Z [11:40:35.372] INFO (#117): 2026-10-23T11:40:35.4293566Z [11:40:35.372] INFO (#117): Failed: 0 succeeded, 1 failed (24ms) 2026-10-23T11:40:35.4365492Z 2026-10-23T11:40:35.4376723Z stdout | src/clientConfig.test.ts > PublishClientConfig > fails when the worker has no url rather than publishing an empty relay 2026-10-23T11:40:35.4457945Z [11:40:35.382] INFO (#117): Plan: 1 tasks 2026-10-23T11:40:35.4635639Z [11:40:35.382] INFO (#117): [PublishClientConfig] drop [action] 2026-10-23T11:40:35.4636806Z [11:40:35.382] INFO (#117): 2026-10-23T11:40:35.4645708Z [11:40:35.382] INFO (#166): [PublishClientConfig] deleting 2026-10-23T11:40:35.4646345Z [11:40:35.382] INFO (#166): [PublishClientConfig] deleted (0ms) 2026-10-23T11:40:35.4646781Z [11:40:35.382] INFO (#117): 2026-10-23T11:40:35.4647165Z [11:40:35.382] INFO (#117): Done: 1 succeeded (0ms) 2026-10-23T11:40:35.4647462Z 2026-10-23T11:40:35.4648903Z stdout | src/clientConfig.test.ts > PublishClientConfig > refuses a value with a line break rather than corrupting the file 2026-10-23T11:40:35.4649747Z [11:40:35.414] INFO (#195): Plan: 1 tasks 2026-10-23T11:40:35.4650178Z [11:40:35.414] INFO (#195): [PublishClientConfig] run [action] 2026-10-23T11:40:35.4650597Z [11:40:35.414] INFO (#195): 2026-10-23T11:40:35.4650834Z 2026-10-23T11:40:35.4651531Z stdout | src/clientConfig.test.ts > PublishClientConfig > refuses a value with a line break rather than corrupting the file 2026-10-23T11:40:35.4654517Z [11:40:35.423] INFO (#236): [PublishClientConfig] running 2026-10-23T11:40:35.4656902Z [11:40:35.426] INFO (#236): [PublishClientConfig] fail — EnvValueNotSingleLineError: T3CODE_RELAY_CLIENT_OTLP_TRACES_DATASET contains a line break and cannot be written as one .env assignment. (3ms) 2026-10-23T11:40:35.4657681Z [11:40:35.427] INFO (#195): 2026-10-23T11:40:35.4658069Z [11:40:35.427] INFO (#195): Failed: 0 succeeded, 1 failed (13ms) 2026-10-23T11:40:35.4658386Z 2026-10-23T11:40:35.4659009Z stdout | src/clientConfig.test.ts > PublishClientConfig > refuses a value with a line break rather than corrupting the file 2026-10-23T11:40:35.4659736Z [11:40:35.436] INFO (#195): Plan: 1 tasks 2026-10-23T11:40:35.4660175Z [11:40:35.436] INFO (#195): [PublishClientConfig] drop [action] 2026-10-23T11:40:35.4660582Z [11:40:35.436] INFO (#195): 2026-10-23T11:40:35.4660949Z [11:40:35.444] INFO (#244): [PublishClientConfig] deleting 2026-10-23T11:40:35.4661431Z [11:40:35.445] INFO (#244): [PublishClientConfig] deleted (1ms) 2026-10-23T11:40:35.4661841Z [11:40:35.445] INFO (#195): 2026-10-23T11:40:35.4662183Z [11:40:35.445] INFO (#195): Done: 1 succeeded (9ms) 2026-10-23T11:40:35.4662463Z 2026-10-23T11:40:35.4662979Z ✓ src/app/DesktopPreReadyPlatform.test.ts (4 tests) 103ms 2026-10-23T11:40:35.4663749Z ✓ src/clientConfig.test.ts (10 tests) 714ms 2026-10-23T11:40:35.4664329Z ✓ PublishClientConfig (3) 2026-10-23T11:40:35.4664942Z ✓ writes the env file on deploy and skips an unchanged redeploy 527ms 2026-10-23T11:40:35.6280386Z ✓ src/backend/DesktopLocalEnvironmentAuth.test.ts (3 tests) 246ms 2026-10-23T11:40:35.8721269Z ✓ src/relayClient.test.ts (14 tests) 581ms 2026-10-23T11:40:35.8965799Z ✓ src/orchestratorMcp.test.ts (1 test) 48ms 2026-10-23T11:40:36.0106415Z ✓ src/chatAttachment.test.ts (3 tests) 29ms 2026-10-23T11:40:36.2931994Z ✓ src/git.test.ts (3 tests) 57ms 2026-10-23T11:40:36.4946696Z ✓ src/shell.test.ts (42 tests | 2 skipped) 492ms 2026-10-23T11:40:36.5566815Z ✓ src/snapShot/HyprlandSnapShot.test.ts (9 tests) 323ms 2026-10-23T11:40:36.6407473Z ✓ src/scheduledTask.test.ts (7 tests) 61ms 2026-10-23T11:40:36.6763134Z ✓ src/acpRegistry.test.ts (2 tests) 52ms 2026-10-23T11:40:36.6868946Z ✓ src/provider.test.ts (3 tests) 42ms 2026-10-23T11:40:36.8082043Z ✓ src/app/DesktopEarlyElectronStartup.test.ts (19 tests) 51ms 2026-10-23T11:40:36.9661067Z ✓ src/orchestrationV2.test.ts (11 tests) 201ms 2026-10-23T11:40:37.0046884Z ✓ src/window/ContextMenuImage.test.ts (15 tests) 186ms 2026-10-23T11:40:37.0540254Z ✓ src/nodeSqliteClient.test.ts (17 tests) 919ms 2026-10-23T11:40:37.0595745Z ✓ src/agentActivity/MobileRegistrations.test.ts (2 tests) 105ms 2026-10-23T11:40:37.2137076Z ✓ src/terminal.test.ts (2 tests) 17ms 2026-10-23T11:40:37.2443919Z ✓ src/snapShot/GnomeCaptureSetup.test.ts (11 tests) 223ms 2026-10-23T11:40:37.4661109Z ✓ src/threadMetadataMcp.test.ts (2 tests) 21ms 2026-10-23T11:40:37.7453270Z ✓ src/wsl/DesktopWslBackend.test.ts (1 test) 38ms 2026-10-23T11:40:37.9139242Z ✓ src/environment.test.ts (1 test) 47ms 2026-10-23T11:40:38.0126539Z ✓ src/keybindings.test.ts (2 tests) 58ms 2026-10-23T11:40:38.1859650Z ✓ src/observability.test.ts (18 tests) 820ms 2026-10-23T11:40:38.1977081Z ✓ observability (8) 2026-10-23T11:40:38.2019727Z ✓ node services (6) 2026-10-23T11:40:38.2169836Z ✓ keeps trace producers responsive during a slow write, bounds the backlog, and drains on close 324ms 2026-10-23T11:40:38.3747373Z ✓ src/rpc.test.ts (2 tests) 13ms 2026-10-23T11:40:38.4211519Z ✓ src/app/DesktopAppIdentity.test.ts (5 tests) 116ms 2026-10-23T11:40:38.4569933Z ✓ src/electron/ElectronProtocol.test.ts (3 tests) 177ms 2026-10-23T11:40:38.4891029Z ✓ src/browserProfile.test.ts (2 tests) 7ms 2026-10-23T11:40:38.5052987Z ✓ src/ipc/methods/window.test.ts (5 tests) 310ms 2026-10-23T11:40:38.5238185Z ✓ src/filesystem.test.ts (2 tests) 40ms 2026-10-23T11:40:38.5506952Z ✓ src/preview.test.ts (2 tests) 25ms 2026-10-23T11:40:38.6042083Z ✓ src/auth/DpopProofs.verifyAndConsume.test.ts (4 tests) 377ms 2026-10-23T11:40:38.6656470Z ✓ src/electron/ElectronWindow.test.ts (2 tests) 100ms 2026-10-23T11:40:38.7449267Z ✓ src/updates/releaseNotes.test.ts (8 tests) 21ms 2026-10-23T11:40:38.7842507Z ✓ src/relay.test.ts (1 test) 10ms 2026-10-23T11:40:38.9367977Z ✓ src/environments/EnvironmentCredentials.test.ts (3 tests) 48ms 2026-10-23T11:40:39.0155520Z ✓ src/environments/EnvironmentPublishSignatures.test.ts (3 tests) 61ms 2026-10-23T11:40:39.0478206Z ✓ src/providerSetup.test.ts (1 test) 24ms 2026-10-23T11:40:39.0807451Z ✓ scripts/main-process-bundle.test.mjs (2 tests) 881ms 2026-10-23T11:40:39.0912493Z ✓ loads the emitted packaged boot entry and backend cache preload 606ms 2026-10-23T11:40:39.1269380Z ✓ src/threadPullRequest.test.ts (1 test) 23ms 2026-10-23T11:40:39.1378231Z 2026-10-23T11:40:39.1451718Z  Test Files  27 passed (27) 2026-10-23T11:40:39.1503467Z  Tests  139 passed (139) 2026-10-23T11:40:39.1504580Z  Start at  11:40:31 2026-10-23T11:40:39.1570250Z  Duration  8.07s (import 45%, transform 29%, setup 21%, tests 4%, worker 1%) 2026-10-23T11:40:39.1571383Z 2026-10-23T11:40:39.1607585Z  Import  125 modules were evaluated 451 times · 17.79s total, 45% of tracked time 2026-10-23T11:40:39.1641614Z   ~518ms faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-23T11:40:39.1688049Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-23T11:40:39.1807474Z 2026-10-23T11:40:39.2890145Z 2026-10-23T11:40:39.2938201Z ~/packages/source-control-forgejo$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T11:40:39.4162796Z ✓ src/agentActivity/agentActivityPolicy.test.ts (5 tests) 61ms 2026-10-23T11:40:39.4705170Z ✓ src/preview/PasskeyBridge.test.ts (3 tests) 23ms 2026-10-23T11:40:39.5847788Z ✓ src/otelEnvironment.test.ts (31 tests) 406ms 2026-10-23T11:40:39.9913613Z ✓ src/usageMerge.test.ts (17 tests) 161ms 2026-10-23T11:40:40.0489088Z ✓ src/agentActivity/ApnsProviderTokens.test.ts (2 tests) 168ms 2026-10-23T11:40:40.0529382Z ✓ src/usageLimits.test.ts (38 tests) 241ms 2026-10-23T11:40:40.0848313Z ✓ src/composerContextLegacy.test.ts (36 tests) 273ms 2026-10-23T11:40:40.1726985Z 2026-10-23T11:40:40.1766942Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-forgejo 2026-10-23T11:40:40.1886216Z 2026-10-23T11:40:40.1939854Z ✓ src/updates/remoteUpdateFlow.test.ts (6 tests) 7ms 2026-10-23T11:40:40.3236630Z ✓ src/projectSettings.test.ts (20 tests) 73ms 2026-10-23T11:40:40.3572191Z ✓ src/serverSettings.test.ts (38 tests) 111ms 2026-10-23T11:40:40.5392420Z ✓ src/backend/DesktopBackendPool.test.ts (1 test) 53ms 2026-10-23T11:40:41.1469402Z ✓ gnome-extension/captureFeedback.test.js (4 tests) 31ms 2026-10-23T11:40:41.5407264Z ✓ src/ssh/DesktopSshPasswordPrompts.test.ts (2 tests) 76ms 2026-10-23T11:40:41.5767541Z ✓ src/threadPullRequests.test.ts (23 tests) 43ms 2026-10-23T11:40:41.6247732Z ✓ src/agentActivity/DeliveryAttempts.test.ts (3 tests) 60ms 2026-10-23T11:40:41.6526306Z ✓ src/markdownMath.test.ts (44 tests) 681ms 2026-10-23T11:40:41.6851313Z ✓ src/ipc/methods/wsl.test.ts (2 tests) 41ms 2026-10-23T11:40:41.7188346Z ✓ src/app/DesktopAppActivation.test.ts (3 tests) 187ms 2026-10-23T11:40:41.8057329Z ✓ src/agentActivity/LiveActivities.test.ts (2 tests) 13ms 2026-10-23T11:40:41.8642048Z ✓ src/window/QuitHold.test.ts (7 tests) 43ms 2026-10-23T11:40:41.8690270Z ✓ src/snapShot/captureConfigEdit.test.ts (24 tests) 84ms 2026-10-23T11:40:42.0033417Z ✓ src/dpop.test.ts (9 tests) 343ms 2026-10-23T11:40:42.1453475Z ✓ src/environments/endpointFailure.test.ts (15 tests) 20ms 2026-10-23T11:40:42.2287337Z ✓ src/composerContextReferences.test.ts (17 tests) 37ms 2026-10-23T11:40:42.4086872Z ✓ src/agentActivity/apnsDeliveryJobs.test.ts (1 test) 8ms 2026-10-23T11:40:42.4830528Z ✓ gnome-extension/captureService.test.js (10 tests) 37ms 2026-10-23T11:40:42.5371429Z ✓ src/orchestrationV2PendingBackgroundWork.test.ts (16 tests) 16ms 2026-10-23T11:40:42.5566547Z ✓ src/assistantCitations.test.ts (20 tests) 93ms 2026-10-23T11:40:42.5647045Z ✓ src/git.test.ts (30 tests) 32ms 2026-10-23T11:40:42.5727383Z ✓ src/preview/DesktopBrowserHost.test.ts (4 tests) 27ms 2026-10-23T11:40:42.7096096Z ✓ src/preview/BrowserImport/BrowserImport.test.ts (3 tests) 171ms 2026-10-23T11:40:42.7446964Z ✓ src/deploymentConfig.test.ts (3 tests) 7ms 2026-10-23T11:40:42.8847946Z ✓ src/atomicWrite.test.ts (7 tests) 198ms 2026-10-23T11:40:42.9164060Z ✓ src/legacyLocalStorageMerge.test.ts (7 tests) 3ms 2026-10-23T11:40:42.9664855Z ✓ src/hooks/HeldHooks.test.ts (1 test) 18ms 2026-10-23T11:40:42.9919532Z ✓ src/wsl/wslPathParsing.test.ts (12 tests) 20ms 2026-10-23T11:40:43.4206593Z ✓ src/KeyedCoalescingWorker.test.ts (4 tests) 38ms 2026-10-23T11:40:43.4607144Z ✓ src/ipc/methods/notificationBadge.test.ts (1 test) 23ms 2026-10-23T11:40:43.5332232Z ✓ src/app/CodexAuthCallback.test.ts (4 tests) 193ms 2026-10-23T11:40:43.5527236Z ✓ src/updates/updateMachine.test.ts (4 tests) 20ms 2026-10-23T11:40:43.5847074Z ✓ src/linuxSecretStorage.test.ts (7 tests) 18ms 2026-10-23T11:40:43.6008705Z ✓ src/mcpApp.test.ts (14 tests) 1547ms 2026-10-23T11:40:43.6062068Z ✓ mcpAppFromToolItem (4) 2026-10-23T11:40:43.6127232Z ✓ reads the app from both the stored output and its compact wire form 1504ms 2026-10-23T11:40:43.8019297Z ✓ src/composerInlineTokens.test.ts (34 tests) 77ms 2026-10-23T11:40:43.8367200Z ✓ src/app/DesktopCliShim.test.ts (4 tests) 170ms 2026-10-23T11:40:44.1890932Z ✓ src/nodeRuntime.test.ts (10 tests) 942ms 2026-10-23T11:40:44.2168426Z ✓ Node runtime selection (8) 2026-10-23T11:40:44.2287649Z ✓ finds a newly installed runtime immediately after a failed lookup 459ms 2026-10-23T11:40:44.2328654Z ✓ uses node.exe even when Windows batch wrappers appear first on PATH 316ms 2026-10-23T11:40:44.2740422Z ✓ src/snapShot/RegionSnapShot.test.ts (4 tests) 21ms 2026-10-23T11:40:44.3766865Z ✓ src/changeRequestUrl.test.ts (19 tests) 32ms 2026-10-23T11:40:44.3977467Z ✓ src/preview.test.ts (23 tests) 19ms 2026-10-23T11:40:44.4086823Z ✓ src/ipc/methods/preview.test.ts (5 tests) 67ms 2026-10-23T11:40:44.4966884Z ✓ src/permissions/MacPermissionHelper.test.ts (1 test) 16ms 2026-10-23T11:40:44.5607360Z ✓ src/model.test.ts (10 tests) 57ms 2026-10-23T11:40:44.6807175Z ✓ src/toolOutput.test.ts (12 tests) 43ms 2026-10-23T11:40:44.7134094Z ✓ src/environments/ManagedEndpointAllocations.test.ts (1 test) 10ms 2026-10-23T11:40:44.7434577Z ✓ src/preview/GuestInput.test.ts (4 tests) 28ms 2026-10-23T11:40:44.7766985Z ✓ src/backend/tailscaleEndpointProvider.test.ts (3 tests) 41ms 2026-10-23T11:40:45.0046857Z ✓ src/markdownLinks.test.ts (34 tests) 58ms 2026-10-23T11:40:45.0647048Z ✓ src/ipc/methods/snapShot.test.ts (3 tests) 30ms 2026-10-23T11:40:45.1932695Z ✓ src/app/DesktopWebLinks.test.ts (2 tests) 18ms 2026-10-23T11:40:45.2646584Z ✓ src/codexMarkdownDirectives.test.ts (22 tests) 172ms 2026-10-23T11:40:45.3156327Z ✓ scripts/verify-preload-bundle.test.mjs (7 tests) 75ms 2026-10-23T11:40:45.3767506Z ✓ src/environments/EnvironmentLinks.test.ts (2 tests) 45ms 2026-10-23T11:40:45.5404500Z ✓ src/preview/BrowserImport/CookieDatabase.test.ts (2 tests) 121ms 2026-10-23T11:40:45.5726576Z ✓ src/agentAwareness.test.ts (18 tests) 27ms 2026-10-23T11:40:45.6646895Z ✓ src/electron/ElectronShell.test.ts (5 tests) 41ms 2026-10-23T11:40:45.6681540Z ✓ src/terminalOutput.test.ts (16 tests) 1555ms 2026-10-23T11:40:45.6858435Z ✓ appendTerminalOutput (8) 2026-10-23T11:40:45.6967477Z ✓ stays bounded across many appends of huge output, including one endless line 1480ms 2026-10-23T11:40:45.8460418Z ✓ src/preview/PickedElementPayload.test.ts (2 tests) 4ms 2026-10-23T11:40:45.8704906Z ✓ ../../native/kde-snap-shot/src/activate.test.ts (2 tests) 19ms 2026-10-23T11:40:45.8934011Z ✓ scripts/browser-secret-native.test.mjs (10 tests) 1661ms 2026-10-23T11:40:45.8993614Z ✓ bundled libsecret helper (10) 2026-10-23T11:40:45.9083003Z ✓ builds an executable for the requested architecture into a staged resource directory 551ms 2026-10-23T11:40:45.9214986Z ✓ src/agentActivity/ApnsDeliveryQueue.test.ts (1 test) 18ms 2026-10-23T11:40:45.9434904Z ✓ src/server/ForgejoSourceControlProvider.test.ts (27 tests) 667ms 2026-10-23T11:40:45.9509048Z ✓ src/environments/CloudflareApiPause.test.ts (1 test) 9ms 2026-10-23T11:40:45.9560520Z 2026-10-23T11:40:45.9562392Z  Test Files  30 passed (30) 2026-10-23T11:40:45.9563189Z  Tests  268 passed (268) 2026-10-23T11:40:45.9563640Z  Start at  11:40:19 2026-10-23T11:40:45.9564137Z  Duration  26.13s (import 82%, transform 10%, tests 4%, setup 4%) 2026-10-23T11:40:45.9564751Z 2026-10-23T11:40:45.9782935Z 2026-10-23T11:40:45.9813558Z  Test Files  1 passed (1) 2026-10-23T11:40:45.9824569Z  Tests  27 passed (27) 2026-10-23T11:40:45.9852285Z  Start at  11:40:40 2026-10-23T11:40:45.9909213Z  Duration  5.79s (transform 59%, import 25%, tests 12%, setup 4%) 2026-10-23T11:40:45.9984129Z 2026-10-23T11:40:46.0134958Z ✓ src/snapShot/NativeCaptureFeedback.test.ts (2 tests) 61ms 2026-10-23T11:40:46.1229785Z 2026-10-23T11:40:46.1286474Z ~/packages/source-control-bitbucket$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T11:40:46.1806997Z ✓ src/sourceControl.test.ts (11 tests) 17ms 2026-10-23T11:40:46.1855070Z ✓ src/DrainableWorker.test.ts (3 tests) 40ms 2026-10-23T11:40:46.2071447Z ✓ src/imageDimensions.test.ts (8 tests) 14ms 2026-10-23T11:40:46.2259209Z 2026-10-23T11:40:46.2339691Z ~/packages/provider-grok$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T11:40:46.2392881Z ✓ src/preview/BrowserImport/SafariPermission.test.ts (2 tests) 80ms 2026-10-23T11:40:46.4382522Z ✓ src/composerContextLegacySend.test.ts (8 tests) 30ms 2026-10-23T11:40:46.4518413Z ✓ src/htmlRender.test.ts (11 tests) 25ms 2026-10-23T11:40:46.5671765Z ✓ src/remote.test.ts (10 tests) 32ms 2026-10-23T11:40:46.5767953Z ✓ src/KeyedLock.test.ts (4 tests) 20ms 2026-10-23T11:40:46.6124765Z ✓ src/snapShot/SnapShotAccessibilityProcess.test.ts (3 tests) 8ms 2026-10-23T11:40:46.7174797Z ✓ src/electron/WindowsForegroundFocusThread.test.ts (2 tests) 19ms 2026-10-23T11:40:46.7528786Z ✓ src/preview/BrowserImport/LinuxBrowserSecret.test.ts (1 test) 106ms 2026-10-23T11:40:46.7798325Z 2026-10-23T11:40:46.7871128Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-grok 2026-10-23T11:40:46.7871729Z 2026-10-23T11:40:46.9658477Z 2026-10-23T11:40:46.9729335Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-bitbucket 2026-10-23T11:40:46.9846102Z 2026-10-23T11:40:47.0127400Z ✓ src/logging.test.ts (3 tests) 179ms 2026-10-23T11:40:47.1349455Z ✓ src/promptLinks.test.ts (8 tests) 57ms 2026-10-23T11:40:47.2209735Z ✓ src/app/DesktopEnvironment.test.ts (2 tests) 59ms 2026-10-23T11:40:47.2446835Z ✓ src/electron/WindowsForeground.test.ts (3 tests) 74ms 2026-10-23T11:40:47.6526317Z ✓ src/app/DesktopUserData.test.ts (2 tests) 81ms 2026-10-23T11:40:47.6868192Z ✓ src/app/DesktopAppActivationBroker.test.ts (3 tests) 28ms 2026-10-23T11:40:47.7609616Z ✓ src/permissions/MacSettingsWindow.test.ts (2 tests) 18ms 2026-10-23T11:40:47.8448699Z ✓ src/composerContextClipboard.test.ts (6 tests) 642ms 2026-10-23T11:40:47.8449993Z ✓ composerContextClipboard (6) 2026-10-23T11:40:47.8452210Z ✓ round-trips selections larger than two million characters 609ms 2026-10-23T11:40:47.9599652Z ✓ gnome-extension/feedbackGeometry.test.js (7 tests) 11ms 2026-10-23T11:40:48.0151399Z ✓ src/schemaJson.test.ts (8 tests) 30ms 2026-10-23T11:40:48.0167720Z ✓ src/orchestrationV2BoundedSnapshot.test.ts (3 tests) 18ms 2026-10-23T11:40:48.0313100Z ✓ src/codexAuthHandoff.test.ts (6 tests) 23ms 2026-10-23T11:40:48.1878641Z ✓ src/ipc/methods/localEnvironment.test.ts (1 test) 27ms 2026-10-23T11:40:48.2219402Z ✓ src/preview/WebviewPreferences.test.ts (2 tests) 6ms 2026-10-23T11:40:48.2294012Z ✓ src/server/usage.test.ts (9 tests) 30ms 2026-10-23T11:40:48.3109671Z ✓ src/app/DesktopPreReadyFileSystem.test.ts (1 test) 40ms 2026-10-23T11:40:48.3357384Z ✓ src/threadLinks.test.ts (8 tests) 26ms 2026-10-23T11:40:48.3546306Z ✓ ../../native/kde-snap-shot/src/feedbackGeometry.test.ts (2 tests) 26ms 2026-10-23T11:40:48.4173226Z ✓ src/snapShot/WindowsCaptureFeedback.test.ts (1 test) 9ms 2026-10-23T11:40:48.4669401Z ✓ src/preview/RecordingInput.test.ts (2 tests) 8ms 2026-10-23T11:40:48.5295536Z ✓ src/devHome.test.ts (5 tests) 47ms 2026-10-23T11:40:48.5580555Z ✓ src/preview/AnnotationIds.test.ts (1 test) 10ms 2026-10-23T11:40:48.5800173Z ✓ src/threadFindText.test.ts (8 tests) 62ms 2026-10-23T11:40:48.6074657Z ✓ src/preview/AnnotationKeyboard.test.ts (1 test) 7ms 2026-10-23T11:40:48.6285231Z ✓ src/ipc/methods/sshEnvironment.test.ts (1 test) 11ms 2026-10-23T11:40:48.6439712Z 2026-10-23T11:40:48.6573374Z  Test Files  103 passed (103) 2026-10-23T11:40:48.6580391Z  Tests  832 passed (832) 2026-10-23T11:40:48.6626692Z  Start at  11:40:16 2026-10-23T11:40:48.6663197Z  Duration  32.14s (import 48%, transform 26%, tests 13%, setup 12%, worker 1%) 2026-10-23T11:40:48.6671989Z 2026-10-23T11:40:48.6738130Z  Import  519 modules were evaluated 6400 times · 91.37s total, 48% of tracked time 2026-10-23T11:40:48.6808191Z   ~9.15s faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-23T11:40:48.6809736Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-23T11:40:48.6811261Z 2026-10-23T11:40:48.7090264Z ✓ src/gitPatchPath.test.ts (22 tests) 12ms 2026-10-23T11:40:48.7238723Z 2026-10-23T11:40:48.7286839Z ~/packages/source-control-gitlab$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T11:40:48.7403190Z ✓ src/Net.test.ts (4 tests) 36ms 2026-10-23T11:40:48.7880133Z ✓ src/orchestrationTiming.test.ts (11 tests) 9ms 2026-10-23T11:40:48.8603284Z ✓ src/hostClassification.test.ts (10 tests) 21ms 2026-10-23T11:40:48.9356050Z ✓ src/fileLinks.test.ts (18 tests) 12ms 2026-10-23T11:40:48.9566030Z ✓ src/composerTrigger.test.ts (25 tests) 13ms 2026-10-23T11:40:49.0603300Z ✓ src/path.test.ts (11 tests) 7ms 2026-10-23T11:40:49.0651587Z ✓ src/semver.test.ts (7 tests) 8ms 2026-10-23T11:40:49.2069615Z 2026-10-23T11:40:49.2087645Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-gitlab 2026-10-23T11:40:49.2148708Z 2026-10-23T11:40:49.2267195Z ✓ src/orchestrationV2Timeline.test.ts (12 tests) 9ms 2026-10-23T11:40:49.4156602Z ✓ src/codexArtifactTemplates.test.ts (9 tests) 5ms 2026-10-23T11:40:49.5010560Z ✓ src/markdownPipeline.test.ts (3 tests) 84ms 2026-10-23T11:40:49.5127252Z ✓ src/relayTracing.test.ts (2 tests) 32ms 2026-10-23T11:40:49.7421460Z ✓ src/server/xaiAcpExtension.test.ts (52 tests) 62ms 2026-10-23T11:40:49.7699481Z ✓ src/toolActivity.test.ts (4 tests) 5ms 2026-10-23T11:40:49.7916182Z ✓ src/cliArgs.test.ts (8 tests) 8ms 2026-10-23T11:40:49.8774200Z ✓ src/server/bitbucketPullRequestJson.test.ts (22 tests) 87ms 2026-10-23T11:40:50.0993363Z ✓ src/server/BitbucketPullRequestApi.test.ts (22 tests) 139ms 2026-10-23T11:40:50.1037144Z ✓ src/filePreview.test.ts (13 tests) 29ms 2026-10-23T11:40:50.1115767Z ✓ src/server/BitbucketPullRequestProvider.test.ts (17 tests) 98ms 2026-10-23T11:40:50.1286342Z ✓ src/codexFileCitations.test.ts (5 tests) 15ms 2026-10-23T11:40:50.1366195Z 2026-10-23T11:40:50.1494467Z  Test Files  3 passed (3) 2026-10-23T11:40:50.1607493Z  Tests  61 passed (61) 2026-10-23T11:40:50.1645849Z  Start at  11:40:46 2026-10-23T11:40:50.1737735Z  Duration  3.14s (transform 54%, import 37%, setup 5%, tests 4%) 2026-10-23T11:40:50.1738254Z 2026-10-23T11:40:50.2320209Z 2026-10-23T11:40:50.2354445Z ~/packages/provider-cursor$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T11:40:50.2961662Z ✓ src/threadReference.test.ts (5 tests) 4ms 2026-10-23T11:40:50.4164020Z ✓ src/composerPullRequestMatches.test.ts (3 tests) 17ms 2026-10-23T11:40:50.4847608Z ✓ src/delimitedPreview.test.ts (8 tests) 1240ms 2026-10-23T11:40:50.5011037Z ✓ delimited file previews (8) 2026-10-23T11:40:50.5100877Z ✓ bounds rows, columns and cell length and reports partial content 1222ms 2026-10-23T11:40:50.5156890Z ✓ src/connectAuth.test.ts (3 tests) 19ms 2026-10-23T11:40:50.5523330Z ✓ src/cliRelease.test.ts (3 tests) 5ms 2026-10-23T11:40:50.7082587Z ✓ src/desktopBootstrapToken.test.ts (3 tests) 11ms 2026-10-23T11:40:50.7366842Z ✓ src/relayAuth.test.ts (2 tests) 9ms 2026-10-23T11:40:50.7605707Z 2026-10-23T11:40:50.7664412Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-cursor 2026-10-23T11:40:50.7685554Z 2026-10-23T11:40:50.7687044Z ✓ src/searchRanking.test.ts (3 tests) 5ms 2026-10-23T11:40:50.7872037Z ✓ src/cloneUrl.test.ts (3 tests) 4ms 2026-10-23T11:40:50.9837874Z ✓ src/githubMarkdownLinks.test.ts (3 tests) 115ms 2026-10-23T11:40:51.0087092Z ✓ src/usageFormat.test.ts (4 tests) 15ms 2026-10-23T11:40:51.1425940Z ✓ src/desktopAppControl.test.ts (2 tests) 10ms 2026-10-23T11:40:51.2099275Z ✓ src/favicon.test.ts (6 tests) 6ms 2026-10-23T11:40:51.2885774Z ✓ src/oauthScope.test.ts (3 tests) 25ms 2026-10-23T11:40:51.3361276Z ✓ src/schemaYaml.test.ts (2 tests) 27ms 2026-10-23T11:40:51.4603110Z ✓ src/t3McpToolPresentation.test.ts (2 tests) 30ms 2026-10-23T11:40:51.4808759Z ✓ src/server/skills.test.ts (6 tests) 113ms 2026-10-23T11:40:51.6090955Z ✓ src/server/acpSupport.test.ts (8 tests) 40ms 2026-10-23T11:40:51.6274365Z ✓ src/thirdPartyLicenses.test.ts (2 tests) 7ms 2026-10-23T11:40:51.8967414Z ✓ src/server/skills.test.ts (5 tests) 170ms 2026-10-23T11:40:51.9105182Z ✓ src/AgentScope.test.ts (1 test) 18ms 2026-10-23T11:40:51.9727277Z ✓ src/relayUrl.test.ts (4 tests) 15ms 2026-10-23T11:40:52.0027037Z ✓ src/threadSearch.test.ts (2 tests) 9ms 2026-10-23T11:40:52.0185110Z ✓ src/providerAuthReturnUrl.test.ts (5 tests) 13ms 2026-10-23T11:40:52.0779144Z ✓ src/video.test.ts (2 tests) 8ms 2026-10-23T11:40:52.2768035Z ✓ src/changedFileKind.test.ts (5 tests) 8ms 2026-10-23T11:40:52.2922302Z ✓ src/telemetryId.test.ts (1 test) 4ms 2026-10-23T11:40:52.3749327Z ✓ src/terminalLabels.test.ts (2 tests) 4ms 2026-10-23T11:40:52.3802115Z ✓ src/relayJwt.test.ts (1 test) 4ms 2026-10-23T11:40:52.3926688Z ✓ src/t3ProjectFile.test.ts (2 tests) 4ms 2026-10-23T11:40:52.4247935Z ✓ src/relaySigning.test.ts (1 test) 2ms 2026-10-23T11:40:52.4323102Z 2026-10-23T11:40:52.4367206Z  Test Files  90 passed (90) 2026-10-23T11:40:52.4407484Z  Tests  1008 passed | 2 skipped (1010) 2026-10-23T11:40:52.4411731Z  Start at  11:40:32 2026-10-23T11:40:52.4413090Z  Duration  19.49s (import 44%, transform 30%, setup 14%, tests 12%, worker 1%) 2026-10-23T11:40:52.4425756Z 2026-10-23T11:40:52.4486351Z  Import  349 modules were evaluated 2805 times · 47.60s total, 44% of tracked time 2026-10-23T11:40:52.4526619Z   ~4.42s faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-23T11:40:52.4700331Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-23T11:40:52.4710151Z 2026-10-23T11:40:52.4803900Z 2026-10-23T11:40:52.4806068Z ~/packages/client-runtime$ vp test run ⊘ cache disabled 2026-10-23T11:40:52.6426581Z ✓ src/server/gitLabMergeRequestJson.test.ts (29 tests) 66ms 2026-10-23T11:40:52.6827946Z ✓ src/server/accountUsage.test.ts (9 tests) 742ms 2026-10-23T11:40:52.7192583Z ✓ src/server/GitLabPullRequestCli.test.ts (41 tests) 58ms 2026-10-23T11:40:52.7353821Z ✓ src/server/driver.test.ts (4 tests) 61ms 2026-10-23T11:40:52.7507957Z 2026-10-23T11:40:52.7542804Z  Test Files  5 passed (5) 2026-10-23T11:40:52.7543757Z  Tests  79 passed (79) 2026-10-23T11:40:52.7544209Z  Start at  11:40:46 2026-10-23T11:40:52.7544684Z  Duration  5.96s (transform 61%, import 31%, setup 6%, tests 2%) 2026-10-23T11:40:52.7545027Z 2026-10-23T11:40:52.7786237Z ✓ src/server/GitLabPullRequestCli.legacy.test.ts (14 tests) 40ms 2026-10-23T11:40:52.7847882Z ✓ src/server/GitLabCli.test.ts (5 tests) 42ms 2026-10-23T11:40:52.7868975Z ✓ src/server/GitLabPullRequestProvider.test.ts (7 tests) 23ms 2026-10-23T11:40:52.8406400Z ✓ src/server/GitLabSourceControlProvider.test.ts (12 tests) 21ms 2026-10-23T11:40:52.8566311Z 2026-10-23T11:40:52.8568938Z  Test Files  6 passed (6) 2026-10-23T11:40:52.8596679Z  Tests  108 passed (108) 2026-10-23T11:40:52.8617130Z  Start at  11:40:49 2026-10-23T11:40:52.8687303Z  Duration  3.63s (transform 57%, import 35%, setup 6%, tests 1%) 2026-10-23T11:40:52.8690373Z 2026-10-23T11:40:52.8724919Z 2026-10-23T11:40:52.8726060Z ~/packages/tailscale$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T11:40:52.8766500Z 2026-10-23T11:40:52.8774028Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/client-runtime 2026-10-23T11:40:52.8774407Z 2026-10-23T11:40:52.8941788Z 2026-10-23T11:40:52.8956391Z ~/packages/effect-acp$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T11:40:53.2485176Z 2026-10-23T11:40:53.2524963Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/tailscale 2026-10-23T11:40:53.2586930Z 2026-10-23T11:40:53.3317649Z 2026-10-23T11:40:53.3406210Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-acp 2026-10-23T11:40:53.3445174Z 2026-10-23T11:40:53.6046058Z ✓ src/server/usageLimits.test.ts (9 tests) 113ms 2026-10-23T11:40:53.8046531Z ✓ src/tailscale.test.ts (7 tests) 19ms 2026-10-23T11:40:53.8059429Z 2026-10-23T11:40:53.8079451Z  Test Files  1 passed (1) 2026-10-23T11:40:53.8118057Z  Tests  7 passed (7) 2026-10-23T11:40:53.8118444Z  Start at  11:40:53 2026-10-23T11:40:53.8118973Z  Duration  552ms (import 41%, transform 31%, setup 23%, tests 4%, worker 1%) 2026-10-23T11:40:53.8119224Z 2026-10-23T11:40:53.8565132Z 2026-10-23T11:40:53.8638880Z ~/packages/effect-codex-app-server$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T11:40:53.9481980Z ✓ src/server/auth.test.ts (10 tests) 63ms 2026-10-23T11:40:53.9541233Z ✓ src/server/CursorAgentSdk.test.ts (1 test) 20ms 2026-10-23T11:40:53.9998121Z ✓ src/server/textGeneration.test.ts (8 tests) 60ms 2026-10-23T11:40:54.2309835Z ✓ src/_internal/stdio.test.ts (1 test) 16ms 2026-10-23T11:40:54.2520422Z ✓ src/server/transportFailure.test.ts (10 tests) 4ms 2026-10-23T11:40:54.2933775Z ✓ src/server/status.test.ts (8 tests) 12ms 2026-10-23T11:40:54.3220471Z ✓ src/schema.test.ts (2 tests) 20ms 2026-10-23T11:40:54.3229420Z 2026-10-23T11:40:54.3286247Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-codex-app-server 2026-10-23T11:40:54.3427951Z 2026-10-23T11:40:54.4015332Z ✓ src/errors.test.ts (6 tests) 35ms 2026-10-23T11:40:54.4049052Z ✓ src/server/CursorSdk.test.ts (2 tests) 16ms 2026-10-23T11:40:54.4339330Z ✓ src/server/accountCache.test.ts (2 tests) 3ms 2026-10-23T11:40:54.8064066Z ✓ src/agent.test.ts (6 tests) 112ms 2026-10-23T11:40:54.8327808Z ✓ src/server/driver.test.ts (2 tests) 111ms 2026-10-23T11:40:54.8658204Z ✓ src/server/adapter.test.ts (15 tests) 296ms 2026-10-23T11:40:54.9358126Z ✓ src/server/credentialStore.test.ts (5 tests) 91ms 2026-10-23T11:40:55.0779936Z ✓ src/server/CursorSdkCatalog.test.ts (1 test) 11ms 2026-10-23T11:40:55.0900867Z 2026-10-23T11:40:55.0904684Z  Test Files  14 passed (14) 2026-10-23T11:40:55.0905466Z  Tests  87 passed (87) 2026-10-23T11:40:55.0905781Z  Start at  11:40:50 2026-10-23T11:40:55.0907184Z  Duration  4.32s (transform 48%, import 36%, setup 8%, tests 7%) 2026-10-23T11:40:55.0921114Z 2026-10-23T11:40:55.1286069Z 2026-10-23T11:40:55.1298526Z ~/packages/provider-acp-registry$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T11:40:55.4631971Z 2026-10-23T11:40:55.4633495Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-acp-registry 2026-10-23T11:40:55.4633914Z 2026-10-23T11:40:55.7451570Z ✓ src/_internal/stdio.test.ts (1 test) 9ms 2026-10-23T11:40:55.7491315Z ✓ src/_internal/shared.test.ts (4 tests) 24ms 2026-10-23T11:40:56.0385402Z ✓ src/protocol.test.ts (15 tests) 237ms 2026-10-23T11:40:56.0527502Z ✓ src/protocol.test.ts (21 tests) 1352ms 2026-10-23T11:40:56.0556911Z ✓ effect-acp protocol (21) 2026-10-23T11:40:56.0597739Z ✓ propagates the real child exit code when the input stream ends 507ms 2026-10-23T11:40:56.0648359Z ✓ does not emit a second process-exit error after a decode failure 648ms 2026-10-23T11:40:56.1889481Z ✓ src/schema.test.ts (4 tests) 16ms 2026-10-23T11:40:56.4009347Z ✓ src/authorization/layer.test.ts (23 tests) 404ms 2026-10-23T11:40:56.4932825Z ✓ src/client.test.ts (2 tests) 213ms 2026-10-23T11:40:56.4984624Z 2026-10-23T11:40:56.5059798Z  Test Files  5 passed (5) 2026-10-23T11:40:56.5061366Z  Tests  26 passed (26) 2026-10-23T11:40:56.5102558Z  Start at  11:40:54 2026-10-23T11:40:56.5123428Z  Duration  2.17s (transform 49%, import 32%, setup 11%, tests 8%) 2026-10-23T11:40:56.5219970Z 2026-10-23T11:40:56.5743372Z 2026-10-23T11:40:56.5751480Z ~/packages/provider-core$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T11:40:56.7258409Z ✓ src/state/runtime.test.ts (23 tests) 159ms 2026-10-23T11:40:56.8227865Z ✓ src/connection/supervisor.test.ts (30 tests) 359ms 2026-10-23T11:40:56.9480498Z 2026-10-23T11:40:56.9483295Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-core 2026-10-23T11:40:56.9491216Z 2026-10-23T11:40:57.1548591Z ✓ src/connection/registry.test.ts (41 tests) 483ms 2026-10-23T11:40:57.2173029Z ✓ src/rpc/session.test.ts (14 tests) 637ms 2026-10-23T11:40:57.6711006Z ✓ src/server/usageLimits.test.ts (7 tests) 34ms 2026-10-23T11:40:58.0285672Z ✓ src/state/server.test.ts (19 tests) 121ms 2026-10-23T11:40:58.1120537Z ✓ src/state/threads-sync.test.ts (24 tests) 420ms 2026-10-23T11:40:58.2093562Z ✓ src/server/ModelCatalog.test.ts (4 tests) 5ms 2026-10-23T11:40:58.3161345Z ✓ src/server/AcpRegistryRuntimeCoordinator.test.ts (7 tests) 83ms 2026-10-23T11:40:58.4489460Z ✓ src/state/pullRequests.test.ts (56 tests) 1853ms 2026-10-23T11:40:58.4494385Z ✓ returns a successful mutation when source invalidation stalls 1015ms 2026-10-23T11:40:58.6805202Z ✓ src/voice-input/controller.test.ts (22 tests) 91ms 2026-10-23T11:40:58.7110826Z ✓ src/operations/commands.test.ts (14 tests) 107ms 2026-10-23T11:40:58.7969047Z ✓ src/server/authenticationState.test.ts (3 tests) 173ms 2026-10-23T11:40:59.0000903Z ✓ src/state/shell-sync.test.ts (6 tests) 123ms 2026-10-23T11:40:59.0276458Z ✓ src/state/vcs.test.ts (9 tests) 98ms 2026-10-23T11:40:59.4967310Z ✓ src/state/environmentHttpAuth.test.ts (32 tests) 448ms 2026-10-23T11:40:59.8566645Z ✓ src/state/orchestrationV2Projection.test.ts (13 tests) 26ms 2026-10-23T11:40:59.8818196Z ✓ src/connection/onboarding.test.ts (13 tests) 123ms 2026-10-23T11:40:59.9847597Z ✓ src/server/auth.test.ts (5 tests) 167ms 2026-10-23T11:40:59.9848496Z ✓ src/state/entities.test.ts (16 tests) 47ms 2026-10-23T11:40:59.9893604Z ✓ src/state/vcsAction.test.ts (9 tests) 73ms 2026-10-23T11:41:00.1819892Z ✓ src/server/notification.test.ts (4 tests) 7ms 2026-10-23T11:41:00.2287103Z ✓ src/server/attachmentPrompt.test.ts (2 tests) 15ms 2026-10-23T11:41:00.2331431Z ✓ src/relay/managedRelay.test.ts (7 tests) 93ms 2026-10-23T11:41:00.2365319Z ✓ src/server/AcpRegistrySupport.test.ts (31 tests) 1443ms 2026-10-23T11:41:00.4058115Z ✓ src/server/managedProvider.test.ts (9 tests) 60ms 2026-10-23T11:41:00.4246611Z ✓ src/server/failure.test.ts (10 tests) 42ms 2026-10-23T11:41:00.4446543Z ✓ src/server/providerAuthFlow.test.ts (17 tests) 128ms 2026-10-23T11:41:00.6115868Z ✓ src/server/snapshotProbe.test.ts (7 tests) 18ms 2026-10-23T11:41:00.7590178Z ✓ src/server/mcpSession.test.ts (2 tests) 32ms 2026-10-23T11:41:00.7741181Z ✓ src/relay/discovery.test.ts (7 tests) 207ms 2026-10-23T11:41:00.7806750Z ✓ src/server/driver.test.ts (9 tests) 46ms 2026-10-23T11:41:00.7923877Z 2026-10-23T11:41:00.7961370Z  Test Files  5 passed (5) 2026-10-23T11:41:00.7962317Z  Tests  55 passed (55) 2026-10-23T11:41:00.7962784Z  Start at  11:40:55 2026-10-23T11:41:00.7963309Z  Duration  5.32s (transform 60%, import 28%, tests 10%, setup 2%) 2026-10-23T11:41:00.7964203Z ✓ src/state/threads-atoms.test.ts (4 tests) 247ms 2026-10-23T11:41:00.7964796Z 2026-10-23T11:41:00.8568406Z ✓ src/server/maintenanceResolver.test.ts (52 tests) 245ms 2026-10-23T11:41:00.8929597Z ✓ src/server/instanceEnvironment.test.ts (4 tests) 30ms 2026-10-23T11:41:00.9147064Z 2026-10-23T11:41:00.9210166Z ~/packages/provider-acp$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T11:41:01.0449271Z ✓ src/server/processGroup.test.ts (2 tests) 20ms 2026-10-23T11:41:01.1002779Z ✓ src/server/collectStreamText.test.ts (2 tests) 16ms 2026-10-23T11:41:01.2888793Z ✓ src/rpc/client.test.ts (8 tests) 111ms 2026-10-23T11:41:01.3575899Z ✓ src/connection/routes.test.ts (19 tests) 40ms 2026-10-23T11:41:01.3593003Z ✓ src/server/mcpToolPresentation.test.ts (4 tests) 5ms 2026-10-23T11:41:01.4158394Z 2026-10-23T11:41:01.4168330Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-acp 2026-10-23T11:41:01.4206041Z 2026-10-23T11:41:01.4974820Z ✓ src/server/threadTitleContext.test.ts (2 tests) 9ms 2026-10-23T11:41:01.6087351Z ✓ src/state/threadCommands.test.ts (19 tests) 169ms 2026-10-23T11:41:01.6173781Z ✓ src/server/textGenerationUtils.test.ts (3 tests) 15ms 2026-10-23T11:41:01.7220326Z ✓ src/state/threadShell.test.ts (9 tests) 75ms 2026-10-23T11:41:01.9407208Z ✓ src/device/stream.test.ts (14 tests) 80ms 2026-10-23T11:41:01.9758720Z ✓ src/server/stderr.test.ts (2 tests) 16ms 2026-10-23T11:41:01.9819175Z ✓ src/server/textGenerationPrompts.test.ts (1 test) 6ms 2026-10-23T11:41:01.9905537Z 2026-10-23T11:41:01.9966359Z  Test Files  17 passed (17) 2026-10-23T11:41:01.9998009Z  Tests  132 passed (132) 2026-10-23T11:41:02.0086210Z  Start at  11:40:56 2026-10-23T11:41:02.0190612Z  Duration  5.02s (transform 48%, import 40%, setup 9%, tests 3%, worker 1%) 2026-10-23T11:41:02.0227749Z 2026-10-23T11:41:02.0366599Z  Import  177 modules were evaluated 1003 times · 10.54s total, 40% of tracked time 2026-10-23T11:41:02.0491531Z   ~341ms faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-23T11:41:02.0548355Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-23T11:41:02.0605161Z 2026-10-23T11:41:02.1326200Z 2026-10-23T11:41:02.1436558Z ~/packages/source-control-github$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T11:41:02.2012968Z ✓ src/server/sessionConfig.test.ts (6 tests) 11ms 2026-10-23T11:41:02.2486555Z ✓ src/state/projectGrouping.test.ts (20 tests) 19ms 2026-10-23T11:41:02.2604006Z ✓ src/platform/storageDocument.test.ts (13 tests) 43ms 2026-10-23T11:41:02.2788875Z ✓ src/server/clientPolicy.test.ts (13 tests) 79ms 2026-10-23T11:41:02.4258690Z ✓ src/server/mcpOverAcpBridge.test.ts (3 tests) 64ms 2026-10-23T11:41:02.5274458Z ✓ src/state/fileMetadata.test.ts (11 tests) 266ms 2026-10-23T11:41:02.5428288Z 2026-10-23T11:41:02.5450355Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-github 2026-10-23T11:41:02.5468904Z 2026-10-23T11:41:02.7435291Z ✓ src/state/threadRelationships.test.ts (11 tests) 14ms 2026-10-23T11:41:02.9328682Z ✓ src/state/threadWorkflows.test.ts (21 tests) 19ms 2026-10-23T11:41:03.1070070Z ✓ src/connection/resolver.test.ts (6 tests) 128ms 2026-10-23T11:41:03.1653458Z ✓ src/state/commandPermissions.test.ts (14 tests) 76ms 2026-10-23T11:41:03.4293352Z ✓ src/mcpApps/host.test.ts (9 tests) 36ms 2026-10-23T11:41:03.5354555Z ✓ src/client.test.ts (26 tests) 8825ms 2026-10-23T11:41:03.5424398Z ✓ effect-acp client (19) 2026-10-23T11:41:03.5526637Z ✓ transforms fragmented stdout before parsing and preserves UTF-8 644ms 2026-10-23T11:41:03.5617837Z ✓ preserves stdout transform errors without logging rejected input 565ms 2026-10-23T11:41:03.5667841Z ✓ reports idle child termination and rejects later requests and notifications 631ms 2026-10-23T11:41:03.5725161Z ✓ initializes, prompts, receives updates, and handles permission requests 984ms 2026-10-23T11:41:03.5766280Z ✓ returns structured invalid params without exposing values from typed extension request payloads 1116ms 2026-10-23T11:41:03.5846086Z ✓ preserves ACP v2 structured diff semantics 765ms 2026-10-23T11:41:03.5897796Z ✓ does not turn unsupported ACP v2 auth methods into agent login 762ms 2026-10-23T11:41:03.5956439Z ✓ preserves registry env-var authentication extensions 689ms 2026-10-23T11:41:03.5985407Z ✓ replays buffered notifications to handlers registered after they arrive 675ms 2026-10-23T11:41:03.6007330Z ✓ routes MCP-over-ACP connect, message, notification, and disconnect callbacks 900ms 2026-10-23T11:41:03.6041009Z ✓ preserves future content and session-update variants 818ms 2026-10-23T11:41:03.6046512Z ✓ src/state/threadExecution.test.ts (11 tests) 27ms 2026-10-23T11:41:03.6213094Z 2026-10-23T11:41:03.6285974Z  Test Files  6 passed (6) 2026-10-23T11:41:03.6328689Z  Tests  62 passed (62) 2026-10-23T11:41:03.6368092Z  Start at  11:40:53 2026-10-23T11:41:03.6395760Z  Duration  10.21s (tests 64%, transform 19%, import 14%, setup 3%) 2026-10-23T11:41:03.6486509Z 2026-10-23T11:41:03.6509022Z ✓ src/state/threadHistoryMerge.test.ts (7 tests) 20ms 2026-10-23T11:41:03.6605228Z 2026-10-23T11:41:03.6647146Z ~/packages/provider-muse$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T11:41:03.8272332Z ✓ src/server/runtimeModel.test.ts (47 tests) 748ms 2026-10-23T11:41:03.8412526Z ✓ AcpRuntimeModel (29) 2026-10-23T11:41:03.8507660Z ✓ keeps the newest 16 MiB of ACP terminal output at a UTF-8 boundary 335ms 2026-10-23T11:41:03.9606988Z ✓ src/connection/outdatedHostUpdate.test.ts (3 tests) 26ms 2026-10-23T11:41:03.9686701Z ✓ src/server/gitHubPullRequestJson.test.ts (49 tests) 87ms 2026-10-23T11:41:04.0261766Z 2026-10-23T11:41:04.0299654Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-muse 2026-10-23T11:41:04.0350433Z 2026-10-23T11:41:04.1470934Z ✓ src/state/shellReducer.test.ts (14 tests) 15ms 2026-10-23T11:41:04.3462680Z ✓ src/state/threadSnoozed.test.ts (20 tests) 27ms 2026-10-23T11:41:04.5903183Z ✓ src/state/projectCommands.test.ts (4 tests) 79ms 2026-10-23T11:41:04.6786822Z ✓ src/state/threadSort.test.ts (21 tests) 200ms 2026-10-23T11:41:04.7053169Z ✓ src/server/usageLimits.test.ts (4 tests) 12ms 2026-10-23T11:41:04.7361103Z ✓ src/server/nativeLogging.test.ts (3 tests) 65ms 2026-10-23T11:41:04.8208025Z ✓ src/server/itemPresentation.test.ts (6 tests) 18ms 2026-10-23T11:41:04.8583491Z stdout | src/state/serverUsage.test.ts > keeps the cached usage summary when the awaited refresh fails 2026-10-23T11:41:04.8607177Z [11:41:04.853] WARN (#49): Could not refresh slow usage sources. { 2026-10-23T11:41:04.8726559Z errorType: 'error', 2026-10-23T11:41:04.8806810Z errorName: 'UsageReadError', 2026-10-23T11:41:04.8856884Z errorTag: 'UsageReadError', 2026-10-23T11:41:04.8865917Z stack: ' at /home/runner/_work/t3code/t3code/packages/client-runtime/src/state/serverUsage.test.ts:289:21\n' + 2026-10-23T11:41:04.8908712Z ' at Generator.next ()\n' + 2026-10-23T11:41:04.8911623Z ' 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-23T11:41:04.8913864Z ' 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-23T11:41:04.8914926Z ' 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-23T11:41:04.8916044Z ' 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-23T11:41:04.8916984Z ' 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-23T11:41:04.8917905Z ' 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-23T11:41:04.8918912Z ' 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-23T11:41:04.8920371Z ' 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-23T11:41:04.8921361Z } 2026-10-23T11:41:04.8921466Z 2026-10-23T11:41:04.8921827Z ✓ src/state/serverUsage.test.ts (2 tests) 161ms 2026-10-23T11:41:05.3173432Z ✓ src/server/sdk.test.ts (12 tests) 245ms 2026-10-23T11:41:05.3571825Z ✓ src/operations/commands.performance.test.ts (1 test) 198ms 2026-10-23T11:41:05.3847398Z ✓ src/state/threadRequests.test.ts (10 tests) 11ms 2026-10-23T11:41:05.4028951Z ✓ src/server/protocol.test.ts (1 test) 2ms 2026-10-23T11:41:05.5349003Z ✓ src/state/terminalSession.test.ts (9 tests) 26ms 2026-10-23T11:41:05.6427070Z ✓ src/platform/shellCacheEncoding.test.ts (5 tests) 187ms 2026-10-23T11:41:05.6750613Z ✓ src/server/gitHubGraphQlClient.test.ts (9 tests) 140ms 2026-10-23T11:41:05.7674552Z ✓ src/server/GitHubCredentials.test.ts (5 tests) 66ms 2026-10-23T11:41:05.7907505Z ✓ src/server/GitHubRest.test.ts (8 tests) 103ms 2026-10-23T11:41:05.9228852Z ✓ src/authorization/remote.test.ts (5 tests) 82ms 2026-10-23T11:41:05.9314961Z ✓ src/state/subagentRuntime.test.ts (11 tests) 25ms 2026-10-23T11:41:05.9686395Z ✓ src/server/githubStackActions.test.ts (9 tests) 128ms 2026-10-23T11:41:06.0076198Z ✓ src/server/GitHubPullRequestProvider.test.ts (17 tests) 59ms 2026-10-23T11:41:06.0303601Z ✓ src/work-log/commandLabel.test.ts (61 tests) 105ms 2026-10-23T11:41:06.0661773Z ✓ src/state/usage.test.ts (8 tests) 22ms 2026-10-23T11:41:06.4464727Z ✓ src/state/boundedThreadSnapshotHttp.test.ts (5 tests) 82ms 2026-10-23T11:41:06.5415999Z ✓ src/server/GitHubQuota.test.ts (4 tests) 19ms 2026-10-23T11:41:06.5566928Z ✓ src/server/gitHubRepositoryResolution.test.ts (3 tests) 4ms 2026-10-23T11:41:06.5814849Z ✓ src/device/duoViewer.test.ts (2 tests) 24ms 2026-10-23T11:41:06.6058940Z ✓ src/projectFaviconCache.test.ts (8 tests) 209ms 2026-10-23T11:41:06.6778274Z ✓ src/server/modelCatalog.test.ts (1 test) 9ms 2026-10-23T11:41:06.6846177Z ✓ src/device/duoControl.test.ts (12 tests) 22ms 2026-10-23T11:41:06.7449484Z ✓ src/relay/managedRelayState.test.ts (4 tests) 14ms 2026-10-23T11:41:06.8607466Z ✓ src/pullRequestQuery.test.ts (17 tests) 6ms 2026-10-23T11:41:06.8686471Z ✓ src/state/threadSubagents.test.ts (7 tests) 28ms 2026-10-23T11:41:06.9424179Z ✓ src/state/threadDetail.test.ts (11 tests) 39ms 2026-10-23T11:41:06.9443439Z ✓ src/server/maintenance.test.ts (3 tests) 63ms 2026-10-23T11:41:07.0118431Z ✓ src/server/textGeneration.test.ts (8 tests) 76ms 2026-10-23T11:41:07.0141156Z ✓ src/server/GitHubPullRequestApi.test.ts (105 tests) 1060ms 2026-10-23T11:41:07.0142486Z ✓ GitHubPullRequestApi.layer (104) 2026-10-23T11:41:07.0143261Z ✓ keeps the pull request being ticked through, not the one looked up first 343ms 2026-10-23T11:41:07.1412919Z ✓ src/server/status.test.ts (3 tests) 212ms 2026-10-23T11:41:07.2677017Z ✓ src/server/adapter.test.ts (39 tests) 252ms 2026-10-23T11:41:07.2910830Z 2026-10-23T11:41:07.2966548Z  Test Files  9 passed (9) 2026-10-23T11:41:07.3006028Z  Tests  77 passed (77) 2026-10-23T11:41:07.3009062Z  Start at  11:41:04 2026-10-23T11:41:07.3009736Z  Duration  3.25s (transform 51%, import 35%, setup 8%, tests 6%) 2026-10-23T11:41:07.3010079Z 2026-10-23T11:41:07.3195871Z ✓ src/server/clientTerminals.test.ts (10 tests) 4787ms 2026-10-23T11:41:07.3197190Z ✓ AcpClientTerminals (9) 2026-10-23T11:41:07.3198096Z ✓ bounds unreleased terminal handles without invalidating existing ids 3921ms 2026-10-23T11:41:07.3202272Z ✓ src/work-log/presentation.test.ts (16 tests) 15ms 2026-10-23T11:41:07.3280408Z 2026-10-23T11:41:07.3283739Z  Test Files  7 passed (7) 2026-10-23T11:41:07.3294433Z  Tests  84 passed (84) 2026-10-23T11:41:07.3294856Z  Start at  11:41:01 2026-10-23T11:41:07.3295318Z 2026-10-23T11:41:07.3295745Z ~/oxlint-plugin-t3code$ vp test run --config ../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T11:41:07.3296438Z  Duration  5.90s (tests 44%, transform 31%, import 17%, setup 8%) 2026-10-23T11:41:07.3296759Z 2026-10-23T11:41:07.3721630Z 2026-10-23T11:41:07.3758979Z ~/packages/ssh$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T11:41:07.3974012Z ✓ src/state/itemSupport.test.ts (2 tests) 3ms 2026-10-23T11:41:07.4455344Z ✓ src/connection/diagnosis.test.ts (7 tests) 7ms 2026-10-23T11:41:07.4754702Z ✓ src/connection/presentation.test.ts (4 tests) 13ms 2026-10-23T11:41:07.5207163Z ✓ src/preview/serverBrowserStream.test.ts (5 tests) 7ms 2026-10-23T11:41:07.5923282Z ✓ src/state/presentation.test.ts (3 tests) 14ms 2026-10-23T11:41:07.6250468Z 2026-10-23T11:41:07.6252469Z ✓ src/pullRequestMarkdown.test.ts (15 tests) 5ms 2026-10-23T11:41:07.6253396Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/oxlint-plugin-t3code 2026-10-23T11:41:07.6253974Z 2026-10-23T11:41:07.6673957Z 2026-10-23T11:41:07.6705394Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/ssh 2026-10-23T11:41:07.6744212Z 2026-10-23T11:41:07.8134274Z ✓ src/pullRequestLinkInput.test.ts (14 tests) 19ms 2026-10-23T11:41:07.8347159Z ✓ src/device/phoneViewer.test.ts (1 test) 57ms 2026-10-23T11:41:08.1287277Z ✓ src/server/GitHubSourceControlProvider.test.ts (29 tests) 2068ms 2026-10-23T11:41:08.1326578Z ✓ keeps Enterprise operations on the selected remote: git@code.example.test:team/project.git 634ms 2026-10-23T11:41:08.1366681Z ✓ keeps Enterprise operations on the selected remote: ssh://git@code.example.test/team/project.git 626ms 2026-10-23T11:41:08.1446261Z ✓ keeps Enterprise operations on the selected remote: https://code.example.test/team/project.git 638ms 2026-10-23T11:41:08.1484732Z 2026-10-23T11:41:08.1568613Z  Test Files  10 passed (10) 2026-10-23T11:41:08.1609125Z  Tests  238 passed (238) 2026-10-23T11:41:08.1645834Z  Start at  11:41:02 2026-10-23T11:41:08.1673082Z  Duration  5.59s (transform 48%, import 31%, tests 14%, setup 7%) 2026-10-23T11:41:08.1680502Z 2026-10-23T11:41:08.1892798Z ✓ src/device/avcConfig.test.ts (8 tests) 9ms 2026-10-23T11:41:08.2557685Z 2026-10-23T11:41:08.2643878Z ~/scripts$ vp test run --config ../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T11:41:08.4231121Z ✓ src/auth.test.ts (2 tests) 48ms 2026-10-23T11:41:08.4686323Z ✓ src/config.test.ts (4 tests) 59ms 2026-10-23T11:41:08.5383631Z ✓ src/state/projectEntities.test.ts (2 tests) 28ms 2026-10-23T11:41:08.5442055Z stdout | src/command.test.ts > ssh command > preserves process output: default head 2026-10-23T11:41:08.5530051Z [11:41:08.531] WARN (#40): ssh.command.failed { 2026-10-23T11:41:08.5594368Z alias: 'synthetic-fixture', 2026-10-23T11:41:08.5624735Z hostname: 'synthetic-fixture', 2026-10-23T11:41:08.5660632Z username: null, 2026-10-23T11:41:08.5735263Z port: null, 2026-10-23T11:41:08.5769120Z command: [ 2026-10-23T11:41:08.5835627Z 'ssh', 2026-10-23T11:41:08.6003551Z '-o', 2026-10-23T11:41:08.6098954Z 'BatchMode=yes', 2026-10-23T11:41:08.6142259Z '-o', 2026-10-23T11:41:08.6270592Z 'ConnectTimeout=10', 2026-10-23T11:41:08.6270915Z '--', 2026-10-23T11:41:08.6351000Z 'synthetic-fixture' 2026-10-23T11:41:08.6389056Z ], 2026-10-23T11:41:08.6425054Z exitCode: 1, 2026-10-23T11:41:08.6490256Z stdout: 'HEAD\n' + 2026-10-23T11:41:08.6546758Z 'verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix 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-23T11:41:08.6605373Z '[truncated]', 2026-10-23T11:41:08.6631150Z stderr: '' 2026-10-23T11:41:08.6805944Z } 2026-10-23T11:41:08.6850428Z 2026-10-23T11:41:08.6882618Z stdout | src/command.test.ts > ssh command > preserves process output: opt-in tail 2026-10-23T11:41:08.6990195Z [11:41:08.622] WARN (#53): ssh.command.failed { 2026-10-23T11:41:08.7075658Z alias: 'synthetic-fixture', 2026-10-23T11:41:08.7095532Z hostname: 'synthetic-fixture', 2026-10-23T11:41:08.7192727Z username: null, 2026-10-23T11:41:08.7266586Z port: null, 2026-10-23T11:41:08.7298109Z command: [ 2026-10-23T11:41:08.7381347Z 'ssh', 2026-10-23T11:41:08.7462751Z '-o', 2026-10-23T11:41:08.7607614Z 'BatchMode=yes', 2026-10-23T11:41:08.7646097Z '-o', 2026-10-23T11:41:08.7666066Z 'ConnectTimeout=10', 2026-10-23T11:41:08.7666557Z '--', 2026-10-23T11:41:08.7666792Z 'synthetic-fixture' 2026-10-23T11:41:08.7667013Z ], 2026-10-23T11:41:08.7667220Z exitCode: 1, 2026-10-23T11:41:08.7667463Z stdout: '[truncated]\n' + 2026-10-23T11:41:08.7676679Z '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-23T11:41:08.7684354Z 'PANIC: emulator SDK is broken\n', 2026-10-23T11:41:08.7698843Z 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-23T11:41:08.7709532Z } 2026-10-23T11:41:08.7709692Z 2026-10-23T11:41:08.7710085Z ✓ src/handoff.test.ts (8 tests) 4ms 2026-10-23T11:41:08.7710343Z 2026-10-23T11:41:08.7710619Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/scripts 2026-10-23T11:41:08.7710884Z 2026-10-23T11:41:08.7711136Z ✓ src/command.test.ts (7 tests) 326ms 2026-10-23T11:41:08.7840211Z ✓ src/state/threadFeedback.test.ts (4 tests) 17ms 2026-10-23T11:41:08.8150998Z ✓ src/tunnel.test.ts (7 tests) 267ms 2026-10-23T11:41:08.8203660Z 2026-10-23T11:41:08.8305838Z  Test Files  4 passed (4) 2026-10-23T11:41:08.8314447Z  Tests  20 passed (20) 2026-10-23T11:41:08.8355230Z  Start at  11:41:07 2026-10-23T11:41:08.8403379Z  Duration  1.14s (import 39%, transform 24%, tests 23%, setup 13%, worker 1%) 2026-10-23T11:41:08.8430428Z 2026-10-23T11:41:08.8916022Z 2026-10-23T11:41:08.9045529Z ~/apps/mobile$ vp test run --project unit --project react ⊘ cache disabled 2026-10-23T11:41:08.9630860Z ✓ src/providerSkills.test.ts (6 tests) 3ms 2026-10-23T11:41:08.9925551Z ✓ src/platform/orchestrationCache.test.ts (3 tests) 25ms 2026-10-23T11:41:09.3545107Z ✓ src/reviewGuideTour.test.ts (7 tests) 9ms 2026-10-23T11:41:09.3983539Z ✓ src/device/phoneScene.test.ts (8 tests) 140ms 2026-10-23T11:41:09.4634519Z ✓ src/operations/projects.test.ts (6 tests) 8ms 2026-10-23T11:41:09.5940560Z 2026-10-23T11:41:09.5968904Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/apps/mobile 2026-10-23T11:41:09.6013707Z 2026-10-23T11:41:09.6319181Z ✓ src/threadPullRequestCompatibility.test.ts (10 tests) 22ms 2026-10-23T11:41:09.8380399Z ✓ lib/third-party-licenses.test.ts (19 tests) 340ms 2026-10-23T11:41:09.8873534Z ✓ src/device/phoneInteraction.test.ts (4 tests) 35ms 2026-10-23T11:41:09.9044096Z ✓ src/state/usageProgress.test.ts (4 tests) 25ms 2026-10-23T11:41:10.0055787Z ✓ src/device/duoScene.test.ts (2 tests) 43ms 2026-10-23T11:41:10.3271873Z ✓ src/state/attachments.test.ts (3 tests) 15ms 2026-10-23T11:41:10.3431245Z ✓ notify-discord-release.test.ts (15 tests) 364ms 2026-10-23T11:41:10.3651754Z ✓ src/device/model.test.ts (4 tests) 14ms 2026-10-23T11:41:10.9631603Z ✓ dev-runner.test.ts (31 tests) 277ms 2026-10-23T11:41:11.3772746Z ✓ legend-list-initial-reveal.test.ts (10 tests) 101ms 2026-10-23T11:41:11.4047468Z ✓ merge-update-manifests.test.ts (5 tests) 102ms 2026-10-23T11:41:11.4947214Z ✓  react  src/native/NativeHeaderToolbar.test.tsx (4 tests) 114ms 2026-10-23T11:41:11.5121702Z ✓ src/state/filesystem.test.ts (8 tests) 23ms 2026-10-23T11:41:11.6631899Z ✓  react  src/native/useRestingTopOffset.test.tsx (4 tests) 74ms 2026-10-23T11:41:11.6764021Z ✓ src/state/threadSearch.test.ts (4 tests) 37ms 2026-10-23T11:41:11.7500766Z ✓ src/connection/errors.test.ts (5 tests) 19ms 2026-10-23T11:41:11.7543101Z ✓ build-npm-launcher.test.ts (1 test) 1422ms 2026-10-23T11:41:11.7687320Z ✓ build-npm-launcher (1) 2026-10-23T11:41:11.7809050Z ✓ publishes a launcher that downloads, verifies, caches, and runs the release executable 1415ms 2026-10-23T11:41:11.8400026Z ✓  react  src/components/ui/Dialog.android.test.tsx (1 test) 152ms 2026-10-23T11:41:12.0301056Z ✓ src/mediaSource.test.ts (8 tests) 37ms 2026-10-23T11:41:12.1061309Z ✓ src/state/turnItemPresentation.test.ts (2 tests) 9ms 2026-10-23T11:41:12.2341816Z ✓ src/t3ToolSummary.test.ts (3 tests) 16ms 2026-10-23T11:41:12.5182313Z ✓ src/state/sharedSettings.test.ts (9 tests) 24ms 2026-10-23T11:41:12.5820217Z ✓ mobile-native-client.test.ts (2 tests) 131ms 2026-10-23T11:41:12.6945721Z ✓ update-release-package-versions.test.ts (3 tests) 154ms 2026-10-23T11:41:12.7000677Z ✓ src/connection/compatibility.test.ts (4 tests) 25ms 2026-10-23T11:41:12.8518532Z ✓ lib/dev-share.test.ts (5 tests) 104ms 2026-10-23T11:41:12.9550494Z ✓ lib/cli-external-packages.test.ts (10 tests) 1944ms 2026-10-23T11:41:12.9712535Z ✓ external package dependency closure (1) 2026-10-23T11:41:12.9905611Z ✓ keeps every runtime dependency of an external package external too 1894ms 2026-10-23T11:41:13.0143414Z ✓ src/work-log/toolPresentation.test.ts (4 tests) 13ms 2026-10-23T11:41:13.1851283Z ✓ src/device/streamFrames.test.ts (1 test) 31ms 2026-10-23T11:41:13.2147896Z ✓ mock-update-server.test.ts (2 tests) 197ms 2026-10-23T11:41:13.2641939Z ✓ src/device/modelScene.test.ts (2 tests) 46ms 2026-10-23T11:41:13.2797364Z ✓ lib/public-config.test.ts (1 test) 10ms 2026-10-23T11:41:13.5181892Z ✓ lib/resolve-catalog.test.ts (2 tests) 3ms 2026-10-23T11:41:13.8919849Z ✓ src/state/providerInstanceDisplay.test.ts (10 tests) 13ms 2026-10-23T11:41:13.9081492Z ✓ src/promptLinks.test.ts (3 tests) 3ms 2026-10-23T11:41:13.9406192Z ✓ lib/build-target-arch.test.ts (1 test) 14ms 2026-10-23T11:41:14.0086443Z ✓ src/state/serverConfigProjection.test.ts (2 tests) 24ms 2026-10-23T11:41:14.1422909Z ✓ mobile-showcase.test.ts (3 tests) 15ms 2026-10-23T11:41:14.2013671Z ✓ src/state/queryPersistence.test.ts (3 tests) 51ms 2026-10-23T11:41:14.3293959Z ✓ sync-reference-repos.test.ts (2 tests) 99ms 2026-10-23T11:41:14.3340185Z ✓ resolve-previous-release-tag.test.ts (3 tests) 21ms 2026-10-23T11:41:14.4612005Z ✓ src/device/deviceMotion.test.ts (2 tests) 5ms 2026-10-23T11:41:14.4814915Z ✓ lib/icon-export.test.ts (1 test) 15ms 2026-10-23T11:41:14.6749906Z ✓ src/state/usageAccess.test.ts (8 tests) 8ms 2026-10-23T11:41:14.7595330Z ✓ src/state/customSnooze.test.ts (11 tests) 5ms 2026-10-23T11:41:14.8372826Z ✓ src/state/auth.test.ts (2 tests) 3ms 2026-10-23T11:41:14.9104390Z ✓ src/state/threadInbox.test.ts (2 tests) 5ms 2026-10-23T11:41:14.9604554Z ✓ mobile-native-static-check.test.ts (2 tests) 16ms 2026-10-23T11:41:15.1207542Z ✓ src/markdownImages.test.ts (12 tests) 9ms 2026-10-23T11:41:15.1398696Z ✓ src/errors/safeLog.test.ts (2 tests) 6ms 2026-10-23T11:41:15.4106835Z ✓ src/userMessage.test.ts (3 tests) 10ms 2026-10-23T11:41:15.4491779Z ✓ src/filePreview.test.ts (3 tests) 89ms 2026-10-23T11:41:15.5583969Z ✓ src/work-log/itemDetail.test.ts (2 tests) 5ms 2026-10-23T11:41:15.6438919Z ✓ build-desktop-artifact.test.ts (42 tests) 4853ms 2026-10-23T11:41:15.6490667Z ✓ build-desktop-artifact (40) 2026-10-23T11:41:15.6571006Z ✓ rejects overlapping builds from another process until restoration finishes 1947ms 2026-10-23T11:41:15.6715870Z ✓ builds web, server and desktop with the resolved version, restores changed manifests and preserves edits to matching ones 609ms 2026-10-23T11:41:15.6775138Z ✓ reports a restore failure while still restoring the remaining manifests 307ms 2026-10-23T11:41:15.6842667Z ✓ src/errors/transport.test.ts (3 tests) 6ms 2026-10-23T11:41:15.8236797Z ✓ src/relay/errorPresentation.test.ts (3 tests) 10ms 2026-10-23T11:41:15.9415158Z ✓  react  src/features/settings/components/BranchNamingSettings.test.tsx (4 tests) 81ms 2026-10-23T11:41:16.0142938Z ✓ src/mediaReference.test.ts (7 tests) 15ms 2026-10-23T11:41:16.0688764Z ✓  react  src/state/use-selected-thread-git-actions.test.tsx (1 test) 54ms 2026-10-23T11:41:16.2490143Z ✓ src/device/duoSnap.test.ts (1 test) 12ms 2026-10-23T11:41:16.2822618Z ✓ src/device/androidFoldScene.test.ts (1 test) 74ms 2026-10-23T11:41:16.4464762Z ✓ src/device/renderScheduler.test.ts (1 test) 3ms 2026-10-23T11:41:16.5761777Z ✓ src/state/threadHistoryController.test.ts (1 test) 24ms 2026-10-23T11:41:16.6315582Z ✓ src/state/assets.test.ts (1 test) 26ms 2026-10-23T11:41:16.8316898Z ✓ src/errors/errorTrace.test.ts (2 tests) 8ms 2026-10-23T11:41:16.8399524Z ✓ src/state/commandOutput.test.ts (1 test) 14ms 2026-10-23T11:41:16.8967642Z ✓ src/work-log/scrollAnchor.test.ts (1 test) 5ms 2026-10-23T11:41:16.9870097Z ✓ src/environment/endpoint.test.ts (1 test) 4ms 2026-10-23T11:41:17.0127468Z ✓ src/secretRequest.test.ts (2 tests) 4ms 2026-10-23T11:41:17.2007411Z ✓ src/state/archivedThreads.test.ts (1 test) 9ms 2026-10-23T11:41:17.2166553Z 2026-10-23T11:41:17.2219081Z  Test Files  120 passed (120) 2026-10-23T11:41:17.2372979Z  Tests  1101 passed (1101) 2026-10-23T11:41:17.2486692Z  Start at  11:40:52 2026-10-23T11:41:17.2688425Z  Duration  24.32s (import 51%, transform 30%, setup 11%, tests 7%, worker 1%) 2026-10-23T11:41:17.2728755Z 2026-10-23T11:41:17.2780048Z  Import  491 modules were evaluated 8715 times · 71.98s total, 51% of tracked time 2026-10-23T11:41:17.2862212Z   ~8.14s faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-23T11:41:17.2863121Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-23T11:41:17.2863529Z 2026-10-23T11:41:17.3245259Z 2026-10-23T11:41:17.7648229Z ✓  unit  src/lib/threadActivity.test.ts (35 tests) 118ms 2026-10-23T11:41:17.9052207Z ✓  unit  src/lib/modelOptions.test.ts (29 tests) 45ms 2026-10-23T11:41:18.8235904Z ✓  unit  src/features/threads/threadListV2.test.ts (56 tests) 111ms 2026-10-23T11:41:18.8321081Z ✓  unit  src/state/thread-outbox.test.ts (35 tests) 48ms 2026-10-23T11:41:18.8645921Z ✓  react  src/features/settings/SettingsServerControlsRouteScreen.test.tsx (1 test) 41ms 2026-10-23T11:41:19.4482911Z ✓  unit  src/features/agent-awareness/remoteRegistration.test.ts (15 tests) 359ms 2026-10-23T11:41:19.6406297Z ✓ knip-schemas.test.ts (1 test) 10163ms 2026-10-23T11:41:19.6487779Z ✓ allows types and schemas through the real Knip CLI without hiding runtime or file findings 10162ms 2026-10-23T11:41:19.6572904Z 2026-10-23T11:41:19.6628797Z  Test Files  21 passed (21) 2026-10-23T11:41:19.6645385Z  Tests  161 passed (161) 2026-10-23T11:41:19.6841283Z  Start at  11:41:08 2026-10-23T11:41:19.6889490Z  Duration  10.94s (tests 51%, import 24%, transform 14%, setup 10%) 2026-10-23T11:41:19.6992671Z 2026-10-23T11:41:19.7221224Z 2026-10-23T11:41:20.0283870Z ✓  unit  src/lib/composerFiles.test.ts (36 tests) 64ms 2026-10-23T11:41:20.2689395Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: false) 2026-10-23T11:41:20.2790494Z [composer-attachments] could not remove local file TypeError: file.delete is not a function 2026-10-23T11:41:20.2887196Z at removePersistedComposerAttachmentFile (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/composerImages.ts:223:12) 2026-10-23T11:41:20.2923194Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-23T11:41:20.2938098Z at releaseUnusedComposerAttachmentFiles (/home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.ts:924:5) 2026-10-23T11:41:20.3014228Z 2026-10-23T11:41:20.3062769Z 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-23T11:41:20.3064888Z 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-23T11:41:20.3213857Z 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-23T11:41:20.3516902Z 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-23T11:41:20.3790789Z 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-23T11:41:20.4169119Z 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-23T11:41:20.4329459Z 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-23T11:41:20.4848952Z 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-23T11:41:20.4907788Z 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-23T11:41:20.5076013Z 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-23T11:41:20.5325415Z 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-23T11:41:20.5554955Z 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-23T11:41:20.5706897Z 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-23T11:41:20.5980147Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: true) 2026-10-23T11:41:20.6018130Z [composer-attachments] could not remove local file Error [RolldownError]: Parse failure: Parse failed with 1 error: 2026-10-23T11:41:20.6018948Z Flow is not supported 2026-10-23T11:41:20.6020168Z 1: /** 2026-10-23T11:41:20.6020610Z ^ 2026-10-23T11:41:20.6020954Z 2: * Copyright (c) Meta Platforms, Inc. and affiliates. 2026-10-23T11:41:20.6021305Z 3: * 2026-10-23T11:41:20.6022138Z 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-23T11:41:20.6024114Z 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-23T11:41:20.6026381Z 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-23T11:41:20.6028452Z 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-23T11:41:20.6030708Z 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-23T11:41:20.6032923Z 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-23T11:41:20.6035093Z 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-23T11:41:20.6036324Z cause: undefined, 2026-10-23T11:41:20.6036676Z __vitest_rollup_error__: { 2026-10-23T11:41:20.6037026Z plugin: undefined, 2026-10-23T11:41:20.6038057Z 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-23T11:41:20.6039023Z loc: { 2026-10-23T11:41:20.6039908Z line: 1, 2026-10-23T11:41:20.6040210Z column: 0, 2026-10-23T11:41:20.6041276Z 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-23T11:41:20.6042408Z }, 2026-10-23T11:41:20.6042731Z frame: '1 | /**\n' + 2026-10-23T11:41:20.6043024Z ' | ^\n' + 2026-10-23T11:41:20.6043410Z '2 | * Copyright (c) Meta Platforms, Inc. and affiliates.\n' + 2026-10-23T11:41:20.6043796Z '3 | *' 2026-10-23T11:41:20.6044016Z }, 2026-10-23T11:41:20.6044227Z runnerError: Error: RunnerError 2026-10-23T11:41:20.6045683Z 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-23T11:41:20.6048770Z 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-23T11:41:20.6050234Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-23T11:41:20.6051637Z 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-23T11:41:20.6053668Z 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-23T11:41:20.6055490Z 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-23T11:41:20.6057337Z 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-23T11:41:20.6059451Z 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-23T11:41:20.6061537Z 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-23T11:41:20.6063491Z 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-23T11:41:20.6064418Z } 2026-10-23T11:41:20.6064524Z 2026-10-23T11:41:20.6065085Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: true) 2026-10-23T11:41:20.6065832Z [composer-attachments] could not verify incoming share ownership { 2026-10-23T11:41:20.6066267Z _tag: 'IncomingShareStorageError', 2026-10-23T11:41:20.6066595Z operation: 'load', 2026-10-23T11:41:20.6066862Z shareId: null, 2026-10-23T11:41:20.6067153Z cause: Error [RolldownError]: Parse failure: Parse failed with 1 error: 2026-10-23T11:41:20.6067487Z Flow is not supported 2026-10-23T11:41:20.6067688Z 1: /** 2026-10-23T11:41:20.6067861Z ^ 2026-10-23T11:41:20.6068127Z 2: * Copyright (c) Meta Platforms, Inc. and affiliates. 2026-10-23T11:41:20.6068487Z 3: * 2026-10-23T11:41:20.6069485Z 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-23T11:41:20.6071572Z 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-23T11:41:20.6073658Z 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-23T11:41:20.6075482Z 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-23T11:41:20.6077189Z 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-23T11:41:20.6079048Z 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-23T11:41:20.6080948Z 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-23T11:41:20.6081948Z cause: undefined, 2026-10-23T11:41:20.6082213Z __vitest_rollup_error__: { 2026-10-23T11:41:20.6082487Z plugin: undefined, 2026-10-23T11:41:20.6083505Z 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-23T11:41:20.6122028Z loc: [Object], 2026-10-23T11:41:20.6122937Z frame: '1 | /**\n' + 2026-10-23T11:41:20.6123237Z ' | ^\n' + 2026-10-23T11:41:20.6123656Z '2 | * Copyright (c) Meta Platforms, Inc. and affiliates.\n' + 2026-10-23T11:41:20.6124081Z '3 | *' 2026-10-23T11:41:20.6124431Z }, 2026-10-23T11:41:20.6124649Z runnerError: Error: RunnerError 2026-10-23T11:41:20.6125928Z 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-23T11:41:20.6127915Z 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-23T11:41:20.6145661Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-23T11:41:20.6146617Z 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-23T11:41:20.6148523Z 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-23T11:41:20.6149725Z 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-23T11:41:20.6150832Z 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-23T11:41:20.6152040Z 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-23T11:41:20.6153342Z 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-23T11:41:20.6154464Z 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-23T11:41:20.6155006Z } 2026-10-23T11:41:20.6155132Z } 2026-10-23T11:41:20.6155206Z 2026-10-23T11:41:20.6731578Z ✓  unit  src/lib/attachmentUpload.test.ts (28 tests) 25ms 2026-10-23T11:41:20.6836041Z ✓  unit  src/features/sharing/incoming-share-model.test.ts (19 tests) 40ms 2026-10-23T11:41:20.8283881Z ✓  unit  src/features/home/useThreadListActions.test.ts (37 tests) 82ms 2026-10-23T11:41:20.8950391Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft read fails 2026-10-23T11:41:20.8996806Z [composer-drafts] failed to hydrate drafts { 2026-10-23T11:41:20.9051505Z _tag: 'ComposerDraftPersistenceError', 2026-10-23T11:41:20.9088657Z operation: 'read', 2026-10-23T11:41:20.9113294Z directory: 'composer-drafts', 2026-10-23T11:41:20.9166634Z fileName: 'drafts.json', 2026-10-23T11:41:20.9205953Z cause: Error: storage unavailable 2026-10-23T11:41:20.9232724Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.test.ts:1977:45 2026-10-23T11:41:20.9293914Z 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-23T11:41:20.9295320Z 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-23T11:41:20.9363890Z 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-23T11:41:20.9366016Z 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-23T11:41:20.9366806Z at new Promise () 2026-10-23T11:41:20.9367725Z 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-23T11:41:20.9368930Z 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-23T11:41:20.9369572Z at new Promise () 2026-10-23T11:41:20.9370366Z 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-23T11:41:20.9371044Z } 2026-10-23T11:41:20.9371192Z 2026-10-23T11:41:20.9371784Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft read fails 2026-10-23T11:41:20.9372332Z [composer-drafts] failed to hydrate drafts { 2026-10-23T11:41:20.9372748Z _tag: 'ComposerDraftPersistenceError', 2026-10-23T11:41:20.9373031Z operation: 'read', 2026-10-23T11:41:20.9373286Z directory: 'composer-drafts', 2026-10-23T11:41:20.9373557Z fileName: 'drafts.json', 2026-10-23T11:41:20.9373793Z cause: Error: storage unavailable 2026-10-23T11:41:20.9374205Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.test.ts:1977:45 2026-10-23T11:41:20.9375013Z 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-23T11:41:20.9376058Z 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-23T11:41:20.9377092Z 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-23T11:41:20.9378100Z 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-23T11:41:20.9378682Z at new Promise () 2026-10-23T11:41:20.9379378Z 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-23T11:41:20.9380442Z 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-23T11:41:20.9381019Z at new Promise () 2026-10-23T11:41:20.9381950Z 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-23T11:41:20.9382689Z } 2026-10-23T11:41:20.9382826Z 2026-10-23T11:41:20.9383236Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft decode fails 2026-10-23T11:41:20.9383731Z [composer-drafts] failed to hydrate drafts { 2026-10-23T11:41:20.9384028Z _tag: 'ComposerDraftPersistenceError', 2026-10-23T11:41:20.9384306Z operation: 'decode', 2026-10-23T11:41:20.9384558Z directory: 'composer-drafts', 2026-10-23T11:41:20.9384819Z fileName: 'drafts.json', 2026-10-23T11:41:20.9385042Z cause: { 2026-10-23T11:41:20.9385262Z _tag: 'SchemaError', 2026-10-23T11:41:20.9385541Z message: 'Expected 1\n at ["schemaVersion"]' 2026-10-23T11:41:20.9385794Z } 2026-10-23T11:41:20.9385968Z } 2026-10-23T11:41:20.9386100Z 2026-10-23T11:41:20.9386515Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft decode fails 2026-10-23T11:41:20.9387003Z [composer-drafts] failed to hydrate drafts { 2026-10-23T11:41:20.9387302Z _tag: 'ComposerDraftPersistenceError', 2026-10-23T11:41:20.9387576Z operation: 'decode', 2026-10-23T11:41:20.9387833Z directory: 'composer-drafts', 2026-10-23T11:41:20.9388083Z fileName: 'drafts.json', 2026-10-23T11:41:20.9388300Z cause: { 2026-10-23T11:41:20.9388508Z _tag: 'SchemaError', 2026-10-23T11:41:20.9388789Z message: 'Expected 1\n at ["schemaVersion"]' 2026-10-23T11:41:20.9389040Z } 2026-10-23T11:41:20.9389216Z } 2026-10-23T11:41:20.9389340Z 2026-10-23T11:41:20.9389819Z 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-23T11:41:20.9393609Z [thread-outbox] could not update sign-out snapshot after delivery { 2026-10-23T11:41:20.9393988Z messageId: 'archive-write-failure', 2026-10-23T11:41:20.9394231Z error: { 2026-10-23T11:41:20.9394475Z _tag: 'ComposerDraftPersistenceError', 2026-10-23T11:41:20.9394746Z operation: 'write', 2026-10-23T11:41:20.9394997Z directory: 'composer-drafts', 2026-10-23T11:41:20.9395261Z fileName: 'drafts.json', 2026-10-23T11:41:20.9396113Z cause: Error: Draft storage unavailable 2026-10-23T11:41:20.9396614Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:335:37 2026-10-23T11:41:20.9397107Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-23T11:41:20.9397908Z 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-23T11:41:20.9398490Z } 2026-10-23T11:41:20.9399818Z } 2026-10-23T11:41:20.9400053Z 2026-10-23T11:41:20.9450895Z 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-23T11:41:20.9537711Z [thread-outbox] failed to remove acknowledged queued message { 2026-10-23T11:41:20.9538985Z environmentId: 'environment-1', 2026-10-23T11:41:20.9539819Z threadId: 'thread-1', 2026-10-23T11:41:20.9540170Z messageId: 'message-acknowledged', 2026-10-23T11:41:20.9562256Z error: { 2026-10-23T11:41:20.9563834Z _tag: 'ThreadOutboxManagerError', 2026-10-23T11:41:20.9564888Z operation: 'remove', 2026-10-23T11:41:20.9565216Z environmentId: 'environment-1', 2026-10-23T11:41:20.9565506Z threadId: 'thread-1', 2026-10-23T11:41:20.9565792Z messageId: 'message-acknowledged', 2026-10-23T11:41:20.9566064Z cause: Error: storage unavailable 2026-10-23T11:41:20.9566511Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:399:55 2026-10-23T11:41:20.9567395Z 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-23T11:41:20.9605329Z 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-23T11:41:20.9622972Z 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-23T11:41:20.9669578Z at new Promise () 2026-10-23T11:41:20.9672157Z 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-23T11:41:20.9701389Z 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-23T11:41:20.9726804Z at new Promise () 2026-10-23T11:41:20.9766178Z 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-23T11:41:20.9767064Z ✓  unit  src/state/use-thread-outbox-drain.test.ts (23 tests) 58ms 2026-10-23T11:41:20.9768026Z 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-23T11:41:20.9768740Z } 2026-10-23T11:41:20.9768949Z } 2026-10-23T11:41:20.9769292Z 2026-10-23T11:41:20.9769784Z 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-23T11:41:20.9787841Z [thread-outbox] could not remove recovered pending task Error: storage unavailable 2026-10-23T11:41:20.9788796Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:557:30 2026-10-23T11:41:20.9789598Z 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-23T11:41:20.9791114Z 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-23T11:41:20.9793155Z 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-23T11:41:20.9793705Z at new Promise () 2026-10-23T11:41:20.9794384Z 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-23T11:41:20.9795384Z 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-23T11:41:20.9795941Z at new Promise () 2026-10-23T11:41:20.9796610Z 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-23T11:41:20.9797601Z 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-23T11:41:20.9798082Z 2026-10-23T11:41:20.9798502Z 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-23T11:41:20.9799054Z [thread-outbox] could not hand an edited pending task to the composer { 2026-10-23T11:41:20.9799400Z _tag: 'ComposerDraftPersistenceError', 2026-10-23T11:41:20.9799660Z operation: 'write', 2026-10-23T11:41:20.9799905Z directory: 'composer-drafts', 2026-10-23T11:41:20.9800151Z fileName: 'drafts.json', 2026-10-23T11:41:20.9800373Z cause: Error: disk full 2026-10-23T11:41:20.9800721Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:583:37 2026-10-23T11:41:20.9801173Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-23T11:41:20.9801922Z 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-23T11:41:20.9802479Z } 2026-10-23T11:41:20.9802655Z 2026-10-23T11:41:20.9803091Z 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-23T11:41:20.9803635Z [thread-outbox] failed to persist a recovery rollback { 2026-10-23T11:41:20.9803939Z _tag: 'ComposerDraftPersistenceError', 2026-10-23T11:41:20.9804207Z operation: 'write', 2026-10-23T11:41:20.9804605Z directory: 'composer-drafts', 2026-10-23T11:41:20.9804864Z fileName: 'drafts.json', 2026-10-23T11:41:20.9805083Z cause: Error: disk full 2026-10-23T11:41:20.9805458Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:733:37 2026-10-23T11:41:20.9805923Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-23T11:41:20.9808000Z 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-23T11:41:20.9809154Z } 2026-10-23T11:41:20.9809287Z 2026-10-23T11:41:20.9809711Z 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-23T11:41:20.9810237Z [thread-outbox] failed to restore an undeliverable message { 2026-10-23T11:41:20.9810556Z _tag: 'ComposerDraftPersistenceError', 2026-10-23T11:41:20.9810818Z operation: 'write', 2026-10-23T11:41:20.9811051Z directory: 'composer-drafts', 2026-10-23T11:41:20.9811295Z fileName: 'drafts.json', 2026-10-23T11:41:20.9811511Z cause: Error: disk full 2026-10-23T11:41:20.9811878Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:733:37 2026-10-23T11:41:20.9812343Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-23T11:41:20.9813226Z 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-23T11:41:20.9813812Z } 2026-10-23T11:41:20.9813949Z 2026-10-23T11:41:21.0701078Z ✓ rules/no-polling-loop-in-tests.test.ts (16 tests) 12829ms 2026-10-23T11:41:21.0832278Z ✓ t3code/no-polling-loop-in-tests (15) 2026-10-23T11:41:21.0950196Z ✓ allows a fixed-count flush followed by unrelated error handling (1) 2026-10-23T11:41:21.1011227Z ✓ passes 619ms 2026-10-23T11:41:21.1174720Z ✓ allows a fixed-N flush with a literal bound (1) 2026-10-23T11:41:21.1207164Z ✓ passes 795ms 2026-10-23T11:41:21.1406190Z ✓ allows a fixed-N while flush with a counter bound (1) 2026-10-23T11:41:21.1416416Z ✓ passes 1213ms 2026-10-23T11:41:21.1476900Z ✓ allows a fixed-N do-while flush against a named bound (1) 2026-10-23T11:41:21.1540058Z ✓ passes 1210ms 2026-10-23T11:41:21.1546359Z ✓ allows a loop that takes from a queue (1) 2026-10-23T11:41:21.1582722Z ✓ passes 1166ms 2026-10-23T11:41:21.1809082Z ✓ ignores waits inside nested callbacks (1) 2026-10-23T11:41:21.1867310Z ✓ passes 731ms 2026-10-23T11:41:21.1941561Z ✓ reports a budgeted yieldNow poll that dies after the loop (1) 2026-10-23T11:41:21.1961859Z ✓ reports the rule diagnostic 884ms 2026-10-23T11:41:21.1962454Z ✓ reports a while loop spinning on a predicate (1) 2026-10-23T11:41:21.1963002Z ✓ reports the rule diagnostic 1130ms 2026-10-23T11:41:21.1963472Z ✓ reports a while loop bounded by a length predicate (1) 2026-10-23T11:41:21.1963963Z ✓ reports the rule diagnostic 922ms 2026-10-23T11:41:21.1964668Z ✓ reports a comparison against an identifier the loop never advances (1) 2026-10-23T11:41:21.1965227Z ✓ reports the rule diagnostic 650ms 2026-10-23T11:41:21.1965671Z ✓ reports a for loop bounded by a length predicate (1) 2026-10-23T11:41:21.1966117Z ✓ reports the rule diagnostic 651ms 2026-10-23T11:41:21.1967303Z ✓ reports a sleep poll with a counter bound and an early return (1) 2026-10-23T11:41:21.1968110Z ✓ reports the rule diagnostic 485ms 2026-10-23T11:41:21.1968577Z ✓ reports a microtask poll keyed on the loop condition (1) 2026-10-23T11:41:21.1969044Z ✓ reports the rule diagnostic 492ms 2026-10-23T11:41:21.1969473Z ✓ reports an awaited setTimeout poll (1) 2026-10-23T11:41:21.1969903Z ✓ reports the rule diagnostic 690ms 2026-10-23T11:41:21.1970545Z ✓ reports an awaited Promise.resolve poll that breaks (1) 2026-10-23T11:41:21.1996642Z ✓ reports the rule diagnostic 597ms 2026-10-23T11:41:21.2054075Z ✓ ignores non-test files (1) 2026-10-23T11:41:21.2054817Z ✓ passes 529ms 2026-10-23T11:41:21.2076330Z ✓  unit  src/native/workspace-stack-projection.test.ts (22 tests) 11ms 2026-10-23T11:41:21.2126428Z ✓  unit  src/state/use-composer-drafts.test.ts (74 tests) 952ms 2026-10-23T11:41:21.2147833Z ✓ mobile composer drafts (74) 2026-10-23T11:41:21.2164640Z ✓ restores deleted file chips and releases undo history (uploaded: true) 328ms 2026-10-23T11:41:21.9488053Z ✓ rules/no-real-time-wait-in-tests.test.ts (16 tests) 13760ms 2026-10-23T11:41:21.9553654Z ✓  unit  src/lib/mobileTheme.test.ts (24 tests) 315ms 2026-10-23T11:41:21.9605073Z ✓ t3code/no-real-time-wait-in-tests (15) 2026-10-23T11:41:21.9606525Z ✓ allows TestClock-driven sleeps and timeout safety nets (1) 2026-10-23T11:41:21.9607145Z ✓ passes 478ms 2026-10-23T11:41:21.9607719Z ✓ ignores sleeps inside strings and child-process script templates (1) 2026-10-23T11:41:21.9608234Z ✓ passes 850ms 2026-10-23T11:41:21.9608700Z ✓ ignores shared helpers in files that drive the TestClock (1) 2026-10-23T11:41:21.9609244Z ✓ passes 1402ms 2026-10-23T11:41:21.9609743Z ✓ ignores bare setTimeout callbacks outside promise executors (1) 2026-10-23T11:41:21.9610196Z ✓ passes 1364ms 2026-10-23T11:41:21.9610628Z ✓ reports Effect.sleep under it.live (1) 2026-10-23T11:41:21.9611064Z ✓ reports the rule diagnostic 1130ms 2026-10-23T11:41:21.9611493Z ✓ reports retry schedules under curried testers (1) 2026-10-23T11:41:21.9611958Z ✓ reports the rule diagnostic 1204ms 2026-10-23T11:41:21.9612315Z ✓ reports Effect.delay under plain it (1) 2026-10-23T11:41:21.9612774Z ✓ reports the rule diagnostic 698ms 2026-10-23T11:41:21.9617527Z ✓ reports it.effect inside an excludeTestServices layer as a real-clock wait (1) 2026-10-23T11:41:21.9674053Z ✓ reports the rule diagnostic 762ms 2026-10-23T11:41:21.9692350Z ✓ reports it.effect sleeps in files that never adjust the TestClock (1) 2026-10-23T11:41:21.9697115Z ✓ reports the rule diagnostic 1021ms 2026-10-23T11:41:21.9698836Z ✓ reports polling helpers even when the file drives the TestClock (1) 2026-10-23T11:41:21.9700446Z ✓ reports the rule diagnostic 760ms 2026-10-23T11:41:21.9704022Z ✓ reports promise-wrapped setTimeout in vitest tests (1) 2026-10-23T11:41:21.9705997Z ✓ reports the rule diagnostic 699ms 2026-10-23T11:41:21.9706697Z ✓ reports promise-wrapped setTimeout under it.effect as a mixed clock (1) 2026-10-23T11:41:21.9707518Z ✓ reports the rule diagnostic 564ms 2026-10-23T11:41:21.9708211Z ✓ reports TestClock sleeps when TestClock.adjust appears only in a comment (1) 2026-10-23T11:41:21.9709516Z ✓ reports the rule diagnostic 694ms 2026-10-23T11:41:21.9710233Z ✓ reports timers hidden in module-level helpers (1) 2026-10-23T11:41:21.9710784Z ✓ reports the rule diagnostic 665ms 2026-10-23T11:41:21.9711317Z ✓ reports awaited timers/promises sleeps (1) 2026-10-23T11:41:21.9711878Z ✓ reports the rule diagnostic 524ms 2026-10-23T11:41:21.9712451Z ✓ ignores non-test files (1) 2026-10-23T11:41:21.9712894Z ✓ passes 904ms 2026-10-23T11:41:22.2922613Z ✓  unit  src/state/thread-task-permissions.test.ts (7 tests) 82ms 2026-10-23T11:41:22.3047328Z ✓ rules/no-test-timeout-or-unreasoned-skip.test.ts (16 tests) 13939ms 2026-10-23T11:41:22.3048199Z ✓ t3code/no-test-timeout-or-unreasoned-skip (13) 2026-10-23T11:41:22.3100794Z ✓ allows tests without overrides, conditional skips, and waitFor timeouts (1) 2026-10-23T11:41:22.3152391Z ✓ passes 674ms 2026-10-23T11:41:22.3160452Z ✓ allows a skip with a quarantine issue or a GitHub issue URL (1) 2026-10-23T11:41:22.3201396Z ✓ passes 1193ms 2026-10-23T11:41:22.3235744Z ✓ reports a numeric timeout on it.effect (1) 2026-10-23T11:41:22.3236382Z ✓ reports the rule diagnostic 1177ms 2026-10-23T11:41:22.3236852Z ✓ reports a timeout through .each and .skipIf chains (1) 2026-10-23T11:41:22.3237365Z ✓ reports the rule diagnostic 1420ms 2026-10-23T11:41:22.3237834Z ✓ reports retry options, options-first timeouts, and hook timeouts (1) 2026-10-23T11:41:22.3238403Z ✓ reports the rule diagnostic 1092ms 2026-10-23T11:41:22.3238868Z ✓ reports vi.setConfig timeouts (1) 2026-10-23T11:41:22.3239497Z ✓ reports the rule diagnostic 983ms 2026-10-23T11:41:22.3240069Z ✓ reports a skip whose comment has no issue (1) 2026-10-23T11:41:22.3240651Z ✓ reports the rule diagnostic 838ms 2026-10-23T11:41:22.3240990Z ✓ reports todo, only, and the x/f aliases (1) 2026-10-23T11:41:22.3241360Z ✓ reports the rule diagnostic 718ms 2026-10-23T11:41:22.3242033Z ✓ flags an options-object timeout when the callback is a reference (1) 2026-10-23T11:41:22.3242497Z ✓ reports the rule diagnostic 985ms 2026-10-23T11:41:22.3242878Z ✓ allows a computed skip option, which is a platform gate like skipIf (1) 2026-10-23T11:41:22.3243238Z ✓ passes 656ms 2026-10-23T11:41:22.3243563Z ✓ flags the suite alias and option-object skips (1) 2026-10-23T11:41:22.3243920Z ✓ reports the rule diagnostic 630ms 2026-10-23T11:41:22.3244255Z ✓ flags a skip option without a quarantine issue (1) 2026-10-23T11:41:22.3244764Z ✓ reports the rule diagnostic 608ms 2026-10-23T11:41:22.3245107Z ✓ flags a bracket-access skip without a quarantine issue (1) 2026-10-23T11:41:22.3245477Z ✓ reports the rule diagnostic 744ms 2026-10-23T11:41:22.3245827Z ✓ still flags an option-object skip in a live file (1) 2026-10-23T11:41:22.3246199Z ✓ reports the rule diagnostic 647ms 2026-10-23T11:41:22.3246543Z ✓ allows timeouts in opt-in live provider suites (1) 2026-10-23T11:41:22.3246885Z ✓ passes 601ms 2026-10-23T11:41:22.3247172Z ✓ ignores non-test files (1) 2026-10-23T11:41:22.3247500Z ✓ passes 918ms 2026-10-23T11:41:22.5088385Z ✓  unit  src/lib/attachmentDownload.test.ts (19 tests) 64ms 2026-10-23T11:41:22.7471637Z ✓  unit  src/lib/composerAttachmentUploadQueue.test.ts (11 tests) 44ms 2026-10-23T11:41:23.0936144Z ✓  unit  src/lib/android-workspace-navigation.test.ts (15 tests) 32ms 2026-10-23T11:41:23.4945365Z ✓  unit  src/state/use-thread-outbox-drain.permissions.test.ts (12 tests) 125ms 2026-10-23T11:41:23.5266074Z ✓  unit  src/lib/composerContext.test.ts (15 tests) 615ms 2026-10-23T11:41:24.1138279Z ✓  unit  src/features/pull-requests/pullRequestList.test.ts (15 tests) 131ms 2026-10-23T11:41:24.2422583Z ✓  unit  src/features/threads/thread-feed-live-follow.test.ts (28 tests) 19ms 2026-10-23T11:41:24.4727818Z ✓  unit  src/state/composer-attachment-uploads.test.ts (5 tests) 38ms 2026-10-23T11:41:25.1287257Z ✓  unit  src/features/voice-input/voiceInputSession.test.ts (13 tests) 49ms 2026-10-23T11:41:25.4767268Z ✓  unit  src/lib/composerContextClipboard.test.ts (7 tests) 47ms 2026-10-23T11:41:25.7098973Z ✓  unit  src/connection/environment-cache-store.test.ts (4 tests) 70ms 2026-10-23T11:41:25.7878347Z ✓  unit  src/features/threads/checkout-new-task-branch.test.ts (11 tests) 4581ms 2026-10-23T11:41:25.8057833Z ✓ new-task branch checkout (11) 2026-10-23T11:41:25.8058365Z ✓ switches to a free branch and clears its historical worktree path 355ms 2026-10-23T11:41:25.8090305Z ✓ does not release the selection while checkout is still pending 313ms 2026-10-23T11:41:25.8091632Z ✓ returns checkout failure without selecting the branch or losing dirty files 323ms 2026-10-23T11:41:25.8092860Z ✓ reuses an occupied picker worktree when the project root is a symlink 318ms 2026-10-23T11:41:25.8093917Z ✓ resolves historical branch metadata to its worktree beyond a long query's first page 553ms 2026-10-23T11:41:25.8094676Z ✓ resolves a non-origin remote to the right worktree when the remote name contains slashes 619ms 2026-10-23T11:41:25.8095240Z ✓ switches to the selected remote instead of reusing a worktree tracking another remote 794ms 2026-10-23T11:41:25.8095794Z ✓ rejects historical worktree reuse when project root is unsafe (nested: true) 348ms 2026-10-23T11:41:25.8096336Z ✓ rejects picker worktree reuse when project root is unsafe (nested: false) 346ms 2026-10-23T11:41:25.8096908Z ✓ keeps a nested project's cwd when historical metadata names the already-current branch 345ms 2026-10-23T11:41:26.0374036Z ✓ rules/require-disposable-render.test.ts (22 tests) 17673ms 2026-10-23T11:41:26.0499370Z ✓ t3code/require-disposable-render (22) 2026-10-23T11:41:26.0500397Z ✓ allows the disposable helper (1) 2026-10-23T11:41:26.0500898Z ✓ passes 1005ms 2026-10-23T11:41:26.0501484Z ✓ rejects react-dom/client (1) 2026-10-23T11:41:26.0503273Z ✓ reports the rule diagnostic 728ms 2026-10-23T11:41:26.0504374Z ✓ rejects act from react (1) 2026-10-23T11:41:26.0506017Z ✓ reports the rule diagnostic 946ms 2026-10-23T11:41:26.0507706Z ✓ rejects a renamed act from react (1) 2026-10-23T11:41:26.0508394Z ✓ reports the rule diagnostic 900ms 2026-10-23T11:41:26.0509501Z ✓ rejects setting the act environment (1) 2026-10-23T11:41:26.0510060Z ✓ reports the rule diagnostic 969ms 2026-10-23T11:41:26.0510566Z ✓ rejects setting the act environment by computed key (1) 2026-10-23T11:41:26.0511094Z ✓ reports the rule diagnostic 874ms 2026-10-23T11:41:26.0511582Z ✓ rejects stubbing the act environment (1) 2026-10-23T11:41:26.0512149Z ✓ reports the rule diagnostic 974ms 2026-10-23T11:41:26.0512667Z ✓ rejects userEvent wrapped in act from react (1) 2026-10-23T11:41:26.0513314Z ✓ reports the rule diagnostic 872ms 2026-10-23T11:41:26.0513998Z ✓ rejects userEvent wrapped in the render helper's act (1) 2026-10-23T11:41:26.0515217Z ✓ reports the rule diagnostic 649ms 2026-10-23T11:41:26.0516568Z ✓ rejects userEvent wrapped in a renamed render helper act (1) 2026-10-23T11:41:26.0517235Z ✓ reports the rule diagnostic 800ms 2026-10-23T11:41:26.0517715Z ✓ rejects a renamed userEvent wrapped in act (1) 2026-10-23T11:41:26.0518210Z ✓ reports the rule diagnostic 656ms 2026-10-23T11:41:26.0518708Z ✓ rejects a locator click wrapped in act (1) 2026-10-23T11:41:26.0519189Z ✓ reports the rule diagnostic 510ms 2026-10-23T11:41:26.0520080Z ✓ rejects React.act from a namespace import (1) 2026-10-23T11:41:26.0520921Z ✓ reports the rule diagnostic 491ms 2026-10-23T11:41:26.0521383Z ✓ rejects userEvent wrapped in React.act (1) 2026-10-23T11:41:26.0521921Z ✓ reports the rule diagnostic 618ms 2026-10-23T11:41:26.0522817Z ✓ allows act around a DOM click and userEvent in a function act only defines (1) 2026-10-23T11:41:26.0523920Z ✓ passes 749ms 2026-10-23T11:41:26.0565318Z ✓ rejects lifecycle hooks through a test runner namespace (1) 2026-10-23T11:41:26.0566413Z ✓ reports the rule diagnostic 759ms 2026-10-23T11:41:26.0566862Z ✓ rejects importing lifecycle hooks from the test runner (1) 2026-10-23T11:41:26.0567197Z ✓ reports the rule diagnostic 658ms 2026-10-23T11:41:26.0567499Z ✓ rejects afterEach (1) 2026-10-23T11:41:26.0567800Z ✓ reports the rule diagnostic 1010ms 2026-10-23T11:41:26.0568068Z ✓ rejects beforeAll (1) 2026-10-23T11:41:26.0568337Z ✓ reports the rule diagnostic 834ms 2026-10-23T11:41:26.0568641Z ✓ allows lifecycle hooks outside browser tests (1) 2026-10-23T11:41:26.0568934Z ✓ passes 874ms 2026-10-23T11:41:26.0569227Z ✓ allows importing lifecycle hooks outside browser tests (1) 2026-10-23T11:41:26.0569521Z ✓ passes 830ms 2026-10-23T11:41:26.0569812Z ✓ still rejects react-dom/client in unit tests (1) 2026-10-23T11:41:26.0570121Z ✓ reports the rule diagnostic 902ms 2026-10-23T11:41:26.0688771Z ✓  unit  src/features/updates/app-updates.test.ts (11 tests) 105ms 2026-10-23T11:41:26.5447186Z ✓  unit  src/state/pending-task-editor-writes.test.ts (5 tests) 17ms 2026-10-23T11:41:26.6276825Z ✓  unit  src/features/home/home-thread-navigation.test.ts (6 tests) 33ms 2026-10-23T11:41:26.8767092Z ✓  unit  src/features/diffs/nativeReviewDiffHighlighter.test.ts (11 tests) 778ms 2026-10-23T11:41:27.1527938Z ✓  unit  src/state/thread-outbox-removal.test.ts (5 tests) 14ms 2026-10-23T11:41:27.2797353Z ✓  unit  src/features/threads/threadOrderAvailability.test.ts (7 tests) 695ms 2026-10-23T11:41:27.2847621Z ✓ computeThreadMoveAvailability matches the reference planner (7) 2026-10-23T11:41:27.2952908Z ✓ agrees across randomized sections (keys, holes, non-writable rows, hidden keys) 686ms 2026-10-23T11:41:27.5262694Z ✓  unit  src/state/use-selected-thread-git-actions.test.ts (11 tests) 43ms 2026-10-23T11:41:28.1396691Z ✓  unit  src/features/cloud/linkEnvironment.test.ts (3 tests) 180ms 2026-10-23T11:41:28.4178137Z ✓ rules/prefer-effect-fn.test.ts (23 tests) 20210ms 2026-10-23T11:41:28.4207582Z ✓ t3code/prefer-effect-fn (23) 2026-10-23T11:41:28.4292213Z ✓ allows inline programs and layer construction (1) 2026-10-23T11:41:28.4366080Z ✓ passes 574ms 2026-10-23T11:41:28.4406593Z ✓ allows named functions and deliberate untraced functions (1) 2026-10-23T11:41:28.4445944Z ✓ passes 809ms 2026-10-23T11:41:28.4527318Z ✓ allows inline combinator callbacks (1) 2026-10-23T11:41:28.4571584Z ✓ passes 1512ms 2026-10-23T11:41:28.4691524Z ✓ allows inline option and error callbacks (1) 2026-10-23T11:41:28.4766187Z ✓ passes 1562ms 2026-10-23T11:41:28.4766572Z ✓ allows reference default-value callbacks (1) 2026-10-23T11:41:28.4766929Z ✓ passes 847ms 2026-10-23T11:41:28.4808493Z ✓ reports service members named onSome (1) 2026-10-23T11:41:28.4871568Z ✓ reports the rule diagnostic 1147ms 2026-10-23T11:41:28.4882124Z ✓ reports service members named onNone (1) 2026-10-23T11:41:28.4882692Z ✓ reports the rule diagnostic 868ms 2026-10-23T11:41:28.4883159Z ✓ reports service members named onSuccess (1) 2026-10-23T11:41:28.4883616Z ✓ reports the rule diagnostic 1079ms 2026-10-23T11:41:28.4883965Z ✓ reports service members named onFailure (1) 2026-10-23T11:41:28.4884495Z ✓ reports the rule diagnostic 820ms 2026-10-23T11:41:28.4884892Z ✓ reports service members named defaultValue (1) 2026-10-23T11:41:28.4885285Z ✓ reports the rule diagnostic 599ms 2026-10-23T11:41:28.4885802Z ✓ does not mistake other namespaces or shadowed locals for Effect (1) 2026-10-23T11:41:28.4886550Z ✓ passes 549ms 2026-10-23T11:41:28.4887232Z ✓ leaves functions with synchronous setup for manual review (1) 2026-10-23T11:41:28.4887906Z ✓ passes 497ms 2026-10-23T11:41:28.4888499Z ✓ reports a named arrow wrapper (1) 2026-10-23T11:41:28.4889206Z ✓ reports the rule diagnostic 697ms 2026-10-23T11:41:28.4889901Z ✓ reports a block-bodied wrapper (1) 2026-10-23T11:41:28.4890625Z ✓ reports the rule diagnostic 566ms 2026-10-23T11:41:28.4891488Z ✓ reports a declaration with pipe transforms (1) 2026-10-23T11:41:28.4892251Z ✓ reports the rule diagnostic 612ms 2026-10-23T11:41:28.4892926Z ✓ reports a function expression (1) 2026-10-23T11:41:28.4893649Z ✓ reports the rule diagnostic 738ms 2026-10-23T11:41:28.4894314Z ✓ reports service members (1) 2026-10-23T11:41:28.4894736Z ✓ reports the rule diagnostic 875ms 2026-10-23T11:41:28.4895093Z ✓ reports class fields (1) 2026-10-23T11:41:28.4897898Z ✓ reports the rule diagnostic 1255ms 2026-10-23T11:41:28.4900119Z ✓ recognizes namespace aliases (1) 2026-10-23T11:41:28.4900499Z ✓ reports the rule diagnostic 993ms 2026-10-23T11:41:28.4900868Z ✓ recognizes bare-package Effect imports (1) 2026-10-23T11:41:28.4901301Z ✓ reports the rule diagnostic 791ms 2026-10-23T11:41:28.4901643Z ✓ recognizes a direct gen import (1) 2026-10-23T11:41:28.4902009Z ✓ reports the rule diagnostic 771ms 2026-10-23T11:41:28.4902608Z ✓ reports class methods (1) 2026-10-23T11:41:28.4903191Z ✓ reports the rule diagnostic 999ms 2026-10-23T11:41:28.4903561Z ✓ allows getters that expose an effect value (1) 2026-10-23T11:41:28.4903923Z ✓ passes 931ms 2026-10-23T11:41:28.6640007Z ✓ rules/no-mobile-uniwind-theme-escape-hatches.test.ts (24 tests) 20407ms 2026-10-23T11:41:28.6769374Z ✓ t3code/no-mobile-uniwind-theme-escape-hatches (24) 2026-10-23T11:41:28.6860387Z ✓ allows semantic mobile theme classes (1) 2026-10-23T11:41:28.6978916Z ✓ passes 627ms 2026-10-23T11:41:28.7064548Z ✓ allows unrelated functions with legacy hook names (1) 2026-10-23T11:41:28.7135813Z ✓ passes 905ms 2026-10-23T11:41:28.7208837Z ✓ allows unrelated imports with legacy hook names (1) 2026-10-23T11:41:28.7248634Z ✓ passes 946ms 2026-10-23T11:41:28.7342599Z ✓ allows erased type-only theme imports (1) 2026-10-23T11:41:28.7514876Z ✓ passes 1007ms 2026-10-23T11:41:28.7608322Z ✓ allows appearance words in ordinary copy (1) 2026-10-23T11:41:28.7749586Z ✓ passes 1206ms 2026-10-23T11:41:28.7816154Z ✓ does not conflate shadowed Uniwind namespaces (1) 2026-10-23T11:41:28.7907234Z ✓ passes 1137ms 2026-10-23T11:41:28.8049791Z ✓ allows reviewed native interop boundaries (1) 2026-10-23T11:41:28.8100436Z ✓ passes 1360ms 2026-10-23T11:41:28.8207053Z ✓ still reports appearance variants in reviewed interop boundaries (1) 2026-10-23T11:41:28.8279235Z ✓ reports the rule diagnostic 947ms 2026-10-23T11:41:28.8325370Z ✓ reports new React theme subscriptions (1) 2026-10-23T11:41:28.8369438Z ✓ reports the rule diagnostic 786ms 2026-10-23T11:41:28.8411892Z ✓ reports the retired theme color hook (1) 2026-10-23T11:41:28.8455730Z ✓ reports the rule diagnostic 665ms 2026-10-23T11:41:28.8518128Z ✓ reports guarded hooks imported with TypeScript extensions (1) 2026-10-23T11:41:28.8582124Z ✓ reports the rule diagnostic 529ms 2026-10-23T11:41:28.8595712Z ✓ reports unreviewed native interop subscriptions (1) 2026-10-23T11:41:28.8596281Z ✓ reports the rule diagnostic 627ms 2026-10-23T11:41:28.8596863Z ✓ reports appearance variants in string literals (1) 2026-10-23T11:41:28.8597445Z ✓ reports the rule diagnostic 771ms 2026-10-23T11:41:28.8599404Z ✓ reports appearance variants in template literals (1) 2026-10-23T11:41:28.8600461Z ✓ reports the rule diagnostic 639ms 2026-10-23T11:41:28.8601069Z ✓ reports escaped appearance variants in template literals (1) 2026-10-23T11:41:28.8602144Z ✓ reports the rule diagnostic 522ms 2026-10-23T11:41:28.8603631Z ✓ reports appearance variants through nested class-map indirection (1) 2026-10-23T11:41:28.8605258Z ✓ reports the rule diagnostic 592ms 2026-10-23T11:41:28.8606757Z ✓ reports appearance variants passed to class builders (1) 2026-10-23T11:41:28.8607413Z ✓ reports the rule diagnostic 893ms 2026-10-23T11:41:28.8607983Z ✓ reports negative and important appearance variants (1) 2026-10-23T11:41:28.8608537Z ✓ reports the rule diagnostic 926ms 2026-10-23T11:41:28.8609104Z ✓ reports namespace CSS variable subscriptions (1) 2026-10-23T11:41:28.8609672Z ✓ reports the rule diagnostic 1113ms 2026-10-23T11:41:28.8610275Z ✓ reports destructured namespace CSS variable subscriptions (1) 2026-10-23T11:41:28.8611637Z ✓ reports the rule diagnostic 908ms 2026-10-23T11:41:28.8612295Z ✓ reports aliased namespace CSS variable subscriptions (1) 2026-10-23T11:41:28.8612918Z ✓ reports the rule diagnostic 878ms 2026-10-23T11:41:28.8613538Z ✓ reports object-rest namespace CSS variable subscriptions (1) 2026-10-23T11:41:28.8614684Z ✓ reports the rule diagnostic 710ms 2026-10-23T11:41:28.8616103Z ✓ reports namespace access to the retired theme hook (1) 2026-10-23T11:41:28.8617537Z ✓ reports the rule diagnostic 895ms 2026-10-23T11:41:28.8636692Z ✓ reports destructured namespace access to the retired theme hook (1) 2026-10-23T11:41:28.8638558Z ✓ reports the rule diagnostic 747ms 2026-10-23T11:41:28.8640786Z ✓  unit  src/lib/composerImages.test.ts (6 tests) 14ms 2026-10-23T11:41:28.9882644Z ✓  unit  src/features/sharing/incoming-share-inbox.test.ts (10 tests) 31ms 2026-10-23T11:41:29.2118242Z ✓  unit  src/native/composerEditorRevision.test.ts (17 tests) 57ms 2026-10-23T11:41:29.2328133Z ✓  unit  src/dependency-graph.test.ts (2 tests) 29ms 2026-10-23T11:41:29.6206607Z ✓  unit  src/features/home/homeThreadList.test.ts (4 tests) 25ms 2026-10-23T11:41:30.0776000Z ✓  unit  src/features/settings/scheduledTaskDraft.test.ts (12 tests) 24ms 2026-10-23T11:41:31.1286057Z stdout | src/state/preferences.test.ts > mobile preferences state > falls back to empty preferences when secure storage cannot be read 2026-10-23T11:41:31.1326807Z [11:41:31.118] WARN (#35): Could not load mobile preferences. { 2026-10-23T11:41:31.1346423Z _tag: 'MobilePreferencesLoadError', 2026-10-23T11:41:31.1346941Z cause: Error: secure storage unavailable 2026-10-23T11:41:31.1347616Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/preferences.test.ts:181:20 2026-10-23T11:41:31.1348116Z at Generator.next () 2026-10-23T11:41:31.1349532Z 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-23T11:41:31.1350439Z 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-23T11:41:31.1351108Z 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-23T11:41:31.1351735Z 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-23T11:41:31.1352553Z 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-23T11:41:31.1353410Z 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-23T11:41:31.1354052Z 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-23T11:41:31.1355131Z 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-23T11:41:31.1355889Z } 2026-10-23T11:41:31.1356023Z 2026-10-23T11:41:31.1356593Z ✓  unit  src/state/preferences.test.ts (3 tests) 52ms 2026-10-23T11:41:31.3798693Z ✓  unit  src/state/session.test.ts (4 tests) 14ms 2026-10-23T11:41:31.7036799Z ✓  unit  src/lib/mediaActions.test.ts (10 tests) 29ms 2026-10-23T11:41:31.7737434Z stdout | src/lib/storage.test.ts > mobile connection storage > loads legacy preferences when SQLite is unavailable 2026-10-23T11:41:31.7859914Z [11:41:31.757] WARN (#16): Database unavailable; loading fallback preferences. { 2026-10-23T11:41:31.7960804Z cause: { 2026-10-23T11:41:31.7991313Z _tag: 'MobileDatabaseError', 2026-10-23T11:41:31.8248924Z operation: 'load-preferences', 2026-10-23T11:41:31.8285859Z cause: Error: database unavailable 2026-10-23T11:41:31.8408183Z at Object. (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:49:33) 2026-10-23T11:41:31.8509377Z 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-23T11:41:31.8512021Z at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:431:18) 2026-10-23T11:41:31.8568422Z 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-23T11:41:31.8576798Z 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-23T11:41:31.8624806Z 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-23T11:41:31.8626973Z 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-23T11:41:31.8671140Z 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-23T11:41:31.8731849Z 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-23T11:41:31.8732729Z 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-23T11:41:31.8750446Z } 2026-10-23T11:41:31.8750871Z } 2026-10-23T11:41:31.8751053Z 2026-10-23T11:41:31.8751940Z stdout | src/lib/storage.test.ts > mobile connection storage > falls back to secure storage when SQLite cannot save preferences 2026-10-23T11:41:31.8752654Z [11:41:31.780] WARN (#17): Database unavailable; loading fallback preferences. { 2026-10-23T11:41:31.8753009Z cause: { 2026-10-23T11:41:31.8753297Z _tag: 'MobileDatabaseError', 2026-10-23T11:41:31.8753602Z operation: 'load-preferences', 2026-10-23T11:41:31.8754114Z cause: Error: database unavailable 2026-10-23T11:41:31.8754593Z at Object. (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:49:33) 2026-10-23T11:41:31.8755499Z 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-23T11:41:31.8756352Z at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:431:18) 2026-10-23T11:41:31.8757004Z 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-23T11:41:31.8757738Z 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-23T11:41:31.8758467Z 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-23T11:41:31.8759174Z 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-23T11:41:31.8760140Z 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-23T11:41:31.8761255Z 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-23T11:41:31.8762034Z 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-23T11:41:31.8762437Z } 2026-10-23T11:41:31.8762643Z } 2026-10-23T11:41:31.8762800Z 2026-10-23T11:41:31.8763187Z stdout | src/lib/storage.test.ts > mobile connection storage > falls back to secure storage when SQLite cannot save preferences 2026-10-23T11:41:31.8763768Z [11:41:31.784] WARN (#17): Database unavailable; saving preferences to secure storage. { 2026-10-23T11:41:31.8764104Z cause: { 2026-10-23T11:41:31.8764684Z _tag: 'MobileDatabaseError', 2026-10-23T11:41:31.8765132Z operation: 'save-preferences', 2026-10-23T11:41:31.8805733Z cause: Error: database unavailable 2026-10-23T11:41:31.8813514Z at Object. (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:59:33) 2026-10-23T11:41:31.8846947Z 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-23T11:41:31.8883821Z at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:441:20) 2026-10-23T11:41:31.8884898Z 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-23T11:41:31.8885665Z 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-23T11:41:31.8886418Z 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-23T11:41:31.8887114Z 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-23T11:41:31.8887639Z  at AsyncResource.runInAsyncScope (node:async_hooks:226:14) 2026-10-23T11:41:31.8888222Z 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-23T11:41:31.8889261Z 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-23T11:41:31.8889665Z } 2026-10-23T11:41:31.8889903Z } 2026-10-23T11:41:31.8890067Z 2026-10-23T11:41:31.8890688Z ✓  unit  src/lib/storage.test.ts (6 tests) 106ms 2026-10-23T11:41:31.9087999Z ✓  unit  src/features/threads/thread-provider-instance.test.ts (3 tests) 47ms 2026-10-23T11:41:32.0967524Z ✓  unit  src/features/projects/AddProjectScreen.test.ts (3 tests) 38ms 2026-10-23T11:41:32.4983835Z ✓  unit  src/features/cloud/dpop.test.ts (5 tests) 138ms 2026-10-23T11:41:33.1608217Z ✓  unit  src/features/settings/settings-scoped-server.test.ts (5 tests) 12ms 2026-10-23T11:41:33.2710485Z ✓  unit  src/features/agent-awareness/liveActivityPreferences.test.ts (3 tests) 50ms 2026-10-23T11:41:33.4873967Z ✓  unit  src/features/pull-requests/pullRequestStack.test.ts (8 tests) 21ms 2026-10-23T11:41:33.5064708Z ✓  unit  src/features/threads/new-task-project-selection.test.ts (9 tests) 8ms 2026-10-23T11:41:34.0577591Z ✓  unit  src/features/threads/thread-route-state.test.ts (5 tests) 16ms 2026-10-23T11:41:34.0803204Z ✓  unit  src/features/settings/environment-maintenance.test.ts (7 tests) 70ms 2026-10-23T11:41:34.4188041Z ✓  unit  src/features/threads/thread-settings-sheet-state.test.ts (5 tests) 11ms 2026-10-23T11:41:34.6300872Z ✓  unit  src/features/review/reviewModel.test.ts (5 tests) 30ms 2026-10-23T11:41:34.7447336Z ✓  unit  src/widgets/subscriptionUsageSnapshot.test.ts (5 tests) 88ms 2026-10-23T11:41:34.7710063Z ✓  unit  src/lib/protectedData.test.ts (3 tests) 180ms 2026-10-23T11:41:34.8847535Z ✓  unit  src/features/review/reviewCommentSelection.test.ts (6 tests) 7ms 2026-10-23T11:41:35.2385745Z ✓  unit  src/features/voice-input/lazyVoiceRecorder.test.ts (3 tests) 8ms 2026-10-23T11:41:35.4762612Z ✓ rules/require-suppression-reason.test.ts (13 tests) 12333ms 2026-10-23T11:41:35.4797238Z ✓ t3code/require-suppression-reason (13) 2026-10-23T11:41:35.4830677Z ✓ allows a directive with a -- reason (1) 2026-10-23T11:41:35.4882799Z ✓ passes 1129ms 2026-10-23T11:41:35.4883818Z ✓ allows a directive explained by the comment above (1) 2026-10-23T11:41:35.4967472Z ✓ passes 918ms 2026-10-23T11:41:35.5009436Z ✓ allows stacked directives under one explanation (1) 2026-10-23T11:41:35.5090919Z ✓ passes 1049ms 2026-10-23T11:41:35.5092537Z ✓ allows a TypeScript directive followed by its reason (1) 2026-10-23T11:41:35.5125849Z ✓ passes 931ms 2026-10-23T11:41:35.5126597Z ✓ allows a directive in a JSX comment with a reason (1) 2026-10-23T11:41:35.5165845Z ✓ passes 766ms 2026-10-23T11:41:35.5256057Z ✓ ignores enable directives (1) 2026-10-23T11:41:35.5256869Z ✓ passes 1105ms 2026-10-23T11:41:35.5316695Z ✓ reports a lint directive without a reason (1) 2026-10-23T11:41:35.5317689Z ✓ reports the rule diagnostic 1057ms 2026-10-23T11:41:35.5373202Z ✓ reports a file-level directive without a reason (1) 2026-10-23T11:41:35.5407490Z ✓ reports the rule diagnostic 872ms 2026-10-23T11:41:35.5446690Z ✓ reports a TypeScript directive without a reason (1) 2026-10-23T11:41:35.5594803Z ✓ reports the rule diagnostic 606ms 2026-10-23T11:41:35.5673171Z ✓ does not count a comment separated by a blank line (1) 2026-10-23T11:41:35.5674169Z ✓ reports the rule diagnostic 1117ms 2026-10-23T11:41:35.5728071Z ✓ allows an empty comment line between the reason and the directive (1) 2026-10-23T11:41:35.5728873Z ✓ passes 993ms 2026-10-23T11:41:35.5766543Z ✓ does not count an empty comment above (1) 2026-10-23T11:41:35.5810974Z ✓ reports the rule diagnostic 915ms 2026-10-23T11:41:35.5844123Z ✓ does not count a trailing comment on the code line above (1) 2026-10-23T11:41:35.5991433Z ✓ reports the rule diagnostic 773ms 2026-10-23T11:41:35.6017437Z ✓  unit  src/state/remote-environment-projections.test.ts (1 test) 14ms 2026-10-23T11:41:35.9341970Z stdout | plugins/withAndroidFbjniVersion.test.mjs > withAndroidFbjniVersion > applies the force through the registered app config 2026-10-23T11:41:35.9470763Z [react-native-pdf-jsi] Remember to install peer dependencies: 2026-10-23T11:41:35.9547675Z - react-native-blob-util 2026-10-23T11:41:35.9548311Z - @react-native-async-storage/async-storage 2026-10-23T11:41:35.9550050Z - react-native-nitro-modules (required for the Nitro JSI path; the React Native bridge is used when it is not linked) 2026-10-23T11:41:35.9550918Z ✅ Clerk iOS plugin loaded 2026-10-23T11:41:35.9551176Z ✅ Clerk Android plugin loaded 2026-10-23T11:41:35.9551346Z 2026-10-23T11:41:35.9551906Z ✓  unit  plugins/withAndroidFbjniVersion.test.mjs (4 tests) 701ms 2026-10-23T11:41:35.9552423Z ✓ withAndroidFbjniVersion (4) 2026-10-23T11:41:35.9552839Z ✓ applies the force through the registered app config 667ms 2026-10-23T11:41:36.1014957Z ✓  unit  src/features/review/nativeReviewDiffAdapter.test.ts (2 tests) 806ms 2026-10-23T11:41:36.1023555Z ✓ buildNativeReviewDiffData row bound (1) 2026-10-23T11:41:36.1024789Z ✓ caps each huge file excerpt while preserving full counts and ordinary files 780ms 2026-10-23T11:41:36.3011374Z ✓  unit  src/state/edit-pending-thread-message.test.ts (4 tests) 16ms 2026-10-23T11:41:36.4447776Z ✓ rules/no-test-in-loop.test.ts (8 tests) 6865ms 2026-10-23T11:41:36.4547522Z ✓ t3code/no-test-in-loop (7) 2026-10-23T11:41:36.4642331Z ✓ allows it.each and it.effect.each (1) 2026-10-23T11:41:36.4699353Z ✓ passes 983ms 2026-10-23T11:41:36.4807416Z ✓ allows loops inside a test body (1) 2026-10-23T11:41:36.4871941Z ✓ passes 878ms 2026-10-23T11:41:36.4929969Z ✓ ignores node:test files, which have no .each (1) 2026-10-23T11:41:36.5046513Z ✓ passes 943ms 2026-10-23T11:41:36.5151629Z ✓ reports it inside a for...of loop (1) 2026-10-23T11:41:36.5191137Z ✓ reports the rule diagnostic 885ms 2026-10-23T11:41:36.5246610Z ✓ reports it.effect inside a for loop nested in describe (1) 2026-10-23T11:41:36.5327097Z ✓ reports the rule diagnostic 824ms 2026-10-23T11:41:36.5381867Z ✓ reports test inside a for...in loop (1) 2026-10-23T11:41:36.5458846Z ✓ reports the rule diagnostic 910ms 2026-10-23T11:41:36.5491542Z ✓ reports a describe inside a loop once, not the tests inside it (1) 2026-10-23T11:41:36.5529098Z ✓ reports the rule diagnostic 749ms 2026-10-23T11:41:36.5659560Z ✓ ignores non-test files (1) 2026-10-23T11:41:36.5726097Z ✓ passes 613ms 2026-10-23T11:41:36.5838414Z ✓  unit  src/features/usage/UsageLimitsSection.test.ts (2 tests) 17ms 2026-10-23T11:41:36.5969492Z ✓  unit  src/lib/pdfPreview.test.ts (12 tests) 28ms 2026-10-23T11:41:36.7080433Z ✓  unit  src/features/agent-awareness/notificationNavigation.test.ts (6 tests) 44ms 2026-10-23T11:41:36.7886850Z ✓  unit  src/features/pull-requests/pullRequestDiffPages.test.ts (3 tests) 15ms 2026-10-23T11:41:37.0732378Z ✓ rules/no-frame-waits-in-browser-tests.test.ts (16 tests) 14480ms 2026-10-23T11:41:37.0807217Z ✓ t3code/no-frame-waits-in-browser-tests (16) 2026-10-23T11:41:37.0808032Z ✓ allows retrying assertions and the full fake timer set (1) 2026-10-23T11:41:37.0808328Z ✓ passes 881ms 2026-10-23T11:41:37.0808587Z ✓ allows requestAnimationFrame inside mocks (1) 2026-10-23T11:41:37.0808833Z ✓ passes 920ms 2026-10-23T11:41:37.0809112Z ✓ allows timers outside a promise executor and other listeners (1) 2026-10-23T11:41:37.0809441Z ✓ passes 749ms 2026-10-23T11:41:37.0809772Z ✓ rejects a nextFrame helper (1) 2026-10-23T11:41:37.0810040Z ✓ reports the rule diagnostic 1010ms 2026-10-23T11:41:37.0810325Z ✓ rejects requestAnimationFrame as the executor (1) 2026-10-23T11:41:37.0810607Z ✓ reports the rule diagnostic 748ms 2026-10-23T11:41:37.0810871Z ✓ rejects window.requestAnimationFrame (1) 2026-10-23T11:41:37.0811138Z ✓ reports the rule diagnostic 793ms 2026-10-23T11:41:37.0811459Z ✓ allows a pass-through frame executor inside a mock implementation (1) 2026-10-23T11:41:37.0811863Z ✓ passes 1214ms 2026-10-23T11:41:37.0812379Z ✓ rejects setTimeout passed straight through as the promise executor (1) 2026-10-23T11:41:37.0812910Z ✓ reports the rule diagnostic 1100ms 2026-10-23T11:41:37.0813228Z ✓ rejects setTimeout inside a promise executor (1) 2026-10-23T11:41:37.0813765Z ✓ reports the rule diagnostic 974ms 2026-10-23T11:41:37.0814049Z ✓ rejects setInterval inside a promise executor (1) 2026-10-23T11:41:37.0814360Z ✓ reports the rule diagnostic 998ms 2026-10-23T11:41:37.0814810Z ✓ rejects transitionend listeners (1) 2026-10-23T11:41:37.0815300Z ✓ reports the rule diagnostic 1059ms 2026-10-23T11:41:37.0815787Z ✓ rejects animationend listeners (1) 2026-10-23T11:41:37.0816253Z ✓ reports the rule diagnostic 729ms 2026-10-23T11:41:37.0819394Z ✓ rejects vi.useFakeTimers (1) 2026-10-23T11:41:37.0820272Z ✓ reports the rule diagnostic 699ms 2026-10-23T11:41:37.0820634Z ✓ rejects a partial fakeTimers set (1) 2026-10-23T11:41:37.0820892Z ✓ reports the rule diagnostic 1015ms 2026-10-23T11:41:37.0821240Z ✓ rejects a partial vi.useFakeTimers set (1) 2026-10-23T11:41:37.0821624Z ✓ reports the rule diagnostic 820ms 2026-10-23T11:41:37.0822043Z ✓ ignores files that are not browser tests (1) 2026-10-23T11:41:37.0822419Z ✓ passes 681ms 2026-10-23T11:41:37.2462652Z ✓  unit  src/features/workspace/android-workspace-navigation-colors.test.ts (9 tests) 92ms 2026-10-23T11:41:37.2807797Z ✓  unit  src/state/thread-order.test.ts (4 tests) 24ms 2026-10-23T11:41:37.3010641Z ✓  unit  src/state/assets.test.ts (4 tests) 31ms 2026-10-23T11:41:37.6261217Z ✓  unit  src/lib/adaptive-navigation.test.ts (8 tests) 10ms 2026-10-23T11:41:38.1309586Z ✓  unit  src/lib/projectFaviconRequests.test.ts (4 tests) 4ms 2026-10-23T11:41:38.1654867Z ✓  unit  src/state/attachments.test.ts (2 tests) 14ms 2026-10-23T11:41:38.1850337Z ✓  unit  src/state/pending-thread-creation.test.ts (4 tests) 13ms 2026-10-23T11:41:38.3564861Z ✓  unit  src/features/connection/environmentSections.test.ts (3 tests) 3ms 2026-10-23T11:41:38.3807874Z ✓  unit  src/features/shortcuts/appShortcuts.test.ts (7 tests) 24ms 2026-10-23T11:41:38.6126471Z ✓  unit  src/lib/atomic-file.test.ts (4 tests) 11ms 2026-10-23T11:41:38.6799683Z ✓  unit  src/features/workspace/workspace-tabs-state.test.ts (4 tests) 16ms 2026-10-23T11:41:39.0302783Z ✓  unit  src/state/workspace-connection-atoms.test.ts (1 test) 15ms 2026-10-23T11:41:39.0437123Z ✓  unit  src/features/pull-requests/pullRequestFileFilters.test.ts (4 tests) 22ms 2026-10-23T11:41:39.0676899Z ✓ rules/no-raw-mcp-registration.test.ts (20 tests) 17484ms 2026-10-23T11:41:39.0751227Z ✓ t3code/no-raw-mcp-registration (20) 2026-10-23T11:41:39.0772736Z ✓ allows the rest of effect/ai and type-only McpServer imports (1) 2026-10-23T11:41:39.0824699Z ✓ passes 906ms 2026-10-23T11:41:39.0901548Z ✓ reports importing McpServer from effect/ai (1) 2026-10-23T11:41:39.0932879Z ✓ reports the rule diagnostic 950ms 2026-10-23T11:41:39.1085361Z ✓ reports importing McpServer under another name (1) 2026-10-23T11:41:39.1130607Z ✓ reports the rule diagnostic 804ms 2026-10-23T11:41:39.1207520Z ✓ reports a namespace import of effect/ai (1) 2026-10-23T11:41:39.1208164Z ✓ reports the rule diagnostic 899ms 2026-10-23T11:41:39.1330244Z ✓ reports importing the McpServer module directly (1) 2026-10-23T11:41:39.1349306Z ✓ reports the rule diagnostic 875ms 2026-10-23T11:41:39.1482532Z ✓ reports re-exporting McpServer (1) 2026-10-23T11:41:39.1529437Z ✓ reports the rule diagnostic 1069ms 2026-10-23T11:41:39.1578686Z ✓ reports re-exporting all of effect/ai (1) 2026-10-23T11:41:39.1693117Z ✓ reports the rule diagnostic 1133ms 2026-10-23T11:41:39.1920831Z ✓ reports a dynamic import of the McpServer module (1) 2026-10-23T11:41:39.1967253Z ✓ reports the rule diagnostic 815ms 2026-10-23T11:41:39.1998603Z ✓ reports a dynamic import written as a template (1) 2026-10-23T11:41:39.2095952Z ✓ reports the rule diagnostic 1065ms 2026-10-23T11:41:39.2125970Z ✓ reports McpServer.toolkit (1) 2026-10-23T11:41:39.2173593Z ✓ reports the rule diagnostic 868ms 2026-10-23T11:41:39.2196331Z ✓ reports McpServer.resource and McpServer.prompt (1) 2026-10-23T11:41:39.2258132Z ✓ reports the rule diagnostic 787ms 2026-10-23T11:41:39.2358358Z ✓ reports addTool on the McpServer service (1) 2026-10-23T11:41:39.2359544Z ✓ reports the rule diagnostic 923ms 2026-10-23T11:41:39.2360008Z ✓ reports a registration method read without calling it (1) 2026-10-23T11:41:39.2398821Z ✓ reports the rule diagnostic 874ms 2026-10-23T11:41:39.2460681Z ✓ reports a registration function taken by destructuring (1) 2026-10-23T11:41:39.2461542Z ✓ reports the rule diagnostic 864ms 2026-10-23T11:41:39.2556378Z ✓ reports a registration method taken by destructuring (1) 2026-10-23T11:41:39.2556944Z ✓ reports the rule diagnostic 771ms 2026-10-23T11:41:39.2676797Z ✓ lets tests import McpServer to build a server (1) 2026-10-23T11:41:39.2700710Z ✓ passes 821ms 2026-10-23T11:41:39.2792516Z ✓ reports a registration in a test (1) 2026-10-23T11:41:39.2793062Z ✓ reports the rule diagnostic 767ms 2026-10-23T11:41:39.2806628Z ✓ reports a test importing McpServer under another name (1) 2026-10-23T11:41:39.2807303Z ✓ reports the rule diagnostic 951ms 2026-10-23T11:41:39.2807682Z ✓ reports a test importing effect/ai as a namespace (1) 2026-10-23T11:41:39.2808026Z ✓ reports the rule diagnostic 650ms 2026-10-23T11:41:39.2808360Z ✓ reports a test importing the McpServer module directly (1) 2026-10-23T11:41:39.2808727Z ✓ reports the rule diagnostic 579ms 2026-10-23T11:41:39.2809439Z ✓  unit  src/state/use-thread-pr.test.ts (6 tests) 17ms 2026-10-23T11:41:39.3210740Z ✓  unit  src/lib/markdownMedia.test.ts (12 tests) 25ms 2026-10-23T11:41:39.5021411Z ✓  unit  src/lib/localAttachmentPreview.test.ts (4 tests) 12ms 2026-10-23T11:41:39.6007573Z ✓  unit  src/features/terminal/useTerminalGridSync.test.ts (1 test) 20ms 2026-10-23T11:41:39.6367903Z ✓  unit  src/lib/reserved-regions.test.ts (5 tests) 3ms 2026-10-23T11:41:39.7189805Z ✓  unit  src/lib/copyTextWithHaptic.test.ts (5 tests) 12ms 2026-10-23T11:41:40.0643804Z ✓  unit  src/persistence/mobile-database.test.ts (3 tests) 25ms 2026-10-23T11:41:40.0982845Z ✓  unit  src/features/terminal/useTerminalLifecycle.test.ts (3 tests) 38ms 2026-10-23T11:41:40.2505650Z ✓  unit  src/connection/storage.test.ts (3 tests) 35ms 2026-10-23T11:41:40.3375554Z ✓  unit  src/features/pull-requests/pullRequestDiffComments.test.ts (4 tests) 5ms 2026-10-23T11:41:40.4311827Z ✓  unit  src/features/review/incrementalSnippet.test.ts (3 tests) 389ms 2026-10-23T11:41:40.7730989Z ✓  unit  src/persistence/mobile-storage.test.ts (3 tests) 21ms 2026-10-23T11:41:40.9330749Z ✓  unit  src/lib/layout.test.ts (7 tests) 12ms 2026-10-23T11:41:40.9483150Z ✓  unit  src/lib/markdownHtml.test.ts (5 tests) 64ms 2026-10-23T11:41:41.0202129Z ✓  unit  src/features/threads/threadQueueControlPresentation.test.ts (7 tests) 10ms 2026-10-23T11:41:41.1546054Z ✓  unit  src/lib/videoThumbnails.test.ts (2 tests) 33ms 2026-10-23T11:41:41.1828602Z ✓  unit  src/connection/background-activity.test.ts (3 tests) 34ms 2026-10-23T11:41:41.5286993Z ✓ rules/no-inline-schema-compile.test.ts (6 tests) 3820ms 2026-10-23T11:41:41.5327878Z ✓ t3code/no-inline-schema-compile (6) 2026-10-23T11:41:41.5428564Z ✓ allows schema compilers hoisted to module scope (1) 2026-10-23T11:41:41.5497232Z ✓ passes 524ms 2026-10-23T11:41:41.5556368Z ✓ allows factory helpers that return a precompiled decoder (1) 2026-10-23T11:41:41.5566604Z ✓ passes 701ms 2026-10-23T11:41:41.5606562Z ✓ allows schema construction helpers that use encode transformations (1) 2026-10-23T11:41:41.5642952Z ✓ passes 509ms 2026-10-23T11:41:41.5776767Z ✓ allows dynamic schema parameters that cannot be hoisted to module scope (1) 2026-10-23T11:41:41.5845975Z ✓ passes 459ms 2026-10-23T11:41:41.5886054Z ✓ reports schema compilers inside function bodies (1) 2026-10-23T11:41:41.5967028Z ✓ reports the rule diagnostic 735ms 2026-10-23T11:41:41.5967820Z ✓ reports inline schema literals as high confidence findings (1) 2026-10-23T11:41:41.6041158Z ✓ reports the rule diagnostic 868ms 2026-10-23T11:41:41.8237988Z ✓  unit  src/state/workspaceModel.test.ts (2 tests) 11ms 2026-10-23T11:41:42.0299299Z ✓  unit  src/features/threads/fileChipMenu.test.ts (9 tests) 22ms 2026-10-23T11:41:42.0765294Z ✓  unit  src/features/threads/pending-thread-feed.test.ts (4 tests) 4ms 2026-10-23T11:41:42.5020322Z ✓  unit  src/features/threads/thread-settings-options.test.ts (4 tests) 12ms 2026-10-23T11:41:42.5821385Z ✓  unit  src/lib/composerAttachmentFiles.test.ts (12 tests) 8ms 2026-10-23T11:41:42.7270769Z ✓  unit  src/features/threads/use-composer-command-menu.test.ts (3 tests) 15ms 2026-10-23T11:41:42.8807862Z ✓ rules/no-wall-clock-in-tests.test.ts (8 tests) 5751ms 2026-10-23T11:41:42.8928422Z ✓ t3code/no-wall-clock-in-tests (7) 2026-10-23T11:41:42.9054366Z ✓ ignores a computed member with a variable key (1) 2026-10-23T11:41:42.9054839Z ✓ passes 839ms 2026-10-23T11:41:42.9132486Z ✓ allows fixed dates and readings that seed mocks (1) 2026-10-23T11:41:42.9206211Z ✓ passes 765ms 2026-10-23T11:41:42.9297764Z ✓ reports elapsed-time measurement (1) 2026-10-23T11:41:42.9404228Z ✓ reports the rule diagnostic 707ms 2026-10-23T11:41:42.9646651Z ✓ reports Date.now fixtures (1) 2026-10-23T11:41:42.9779011Z ✓ reports the rule diagnostic 660ms 2026-10-23T11:41:42.9860264Z ✓ reports new Date() with no arguments (1) 2026-10-23T11:41:42.9926263Z ✓ reports the rule diagnostic 643ms 2026-10-23T11:41:42.9926681Z ✓ reports process.hrtime and process.hrtime.bigint (1) 2026-10-23T11:41:42.9927019Z ✓ reports the rule diagnostic 680ms 2026-10-23T11:41:42.9927354Z ✓ reports a reading outside the mock's arguments (1) 2026-10-23T11:41:42.9927666Z ✓ reports the rule diagnostic 684ms 2026-10-23T11:41:42.9927948Z ✓ ignores non-test files (1) 2026-10-23T11:41:42.9928193Z ✓ passes 708ms 2026-10-23T11:41:42.9928796Z ✓  unit  src/connection/migration.test.ts (2 tests) 14ms 2026-10-23T11:41:43.0265588Z ✓  unit  src/lib/microphonePriority.test.ts (4 tests) 23ms 2026-10-23T11:41:43.1127584Z ✓  unit  src/features/pull-requests/pullRequestStatus.test.ts (4 tests) 4ms 2026-10-23T11:41:43.1788803Z ✓ rules/no-manual-effect-runtime-in-tests.test.ts (17 tests) 13330ms 2026-10-23T11:41:43.1879254Z ✓ t3code/no-manual-effect-runtime-in-tests (14) 2026-10-23T11:41:43.1883146Z ✓ allows @effect/vitest effect tests (1) 2026-10-23T11:41:43.1883678Z ✓ passes 1038ms 2026-10-23T11:41:43.1939746Z ✓ reports Effect.runCallback (1) 2026-10-23T11:41:43.2015851Z ✓ reports the rule diagnostic 820ms 2026-10-23T11:41:43.2016512Z ✓ reports Effect.runCallbackWith (1) 2026-10-23T11:41:43.2031768Z ✓ reports the rule diagnostic 1068ms 2026-10-23T11:41:43.2087316Z ✓ reports Effect.runFork (1) 2026-10-23T11:41:43.2131360Z ✓ reports the rule diagnostic 734ms 2026-10-23T11:41:43.2260462Z ✓ reports Effect.runForkWith (1) 2026-10-23T11:41:43.2331282Z ✓ reports the rule diagnostic 652ms 2026-10-23T11:41:43.2346990Z ✓ reports Effect.runPromise (1) 2026-10-23T11:41:43.2347790Z ✓ reports the rule diagnostic 765ms 2026-10-23T11:41:43.2386600Z ✓ reports Effect.runPromiseExit (1) 2026-10-23T11:41:43.2434548Z ✓ reports the rule diagnostic 773ms 2026-10-23T11:41:43.2489047Z ✓ reports Effect.runPromiseExitWith (1) 2026-10-23T11:41:43.2603249Z ✓ reports the rule diagnostic 911ms 2026-10-23T11:41:43.2611434Z ✓ reports Effect.runPromiseWith (1) 2026-10-23T11:41:43.2647999Z ✓ reports the rule diagnostic 945ms 2026-10-23T11:41:43.2648824Z ✓ reports Effect.runSync (1) 2026-10-23T11:41:43.2696393Z ✓ reports the rule diagnostic 735ms 2026-10-23T11:41:43.2725924Z ✓ reports Effect.runSyncExit (1) 2026-10-23T11:41:43.2774521Z ✓ reports the rule diagnostic 654ms 2026-10-23T11:41:43.2797627Z ✓ reports Effect.runSyncExitWith (1) 2026-10-23T11:41:43.2798025Z ✓ reports the rule diagnostic 701ms 2026-10-23T11:41:43.2798492Z ✓ reports Effect.runSyncWith (1) 2026-10-23T11:41:43.2798876Z ✓ reports the rule diagnostic 640ms 2026-10-23T11:41:43.2799209Z ✓ reports ManagedRuntime.make (1) 2026-10-23T11:41:43.2799669Z ✓ reports the rule diagnostic 619ms 2026-10-23T11:41:43.2894543Z ✓ allows production runtime boundaries (1) 2026-10-23T11:41:43.2912180Z ✓ passes 622ms 2026-10-23T11:41:43.3045125Z ✓ t3code/no-manual-effect-runtime-in-tests with maxOccurrences (2) 2026-10-23T11:41:43.3115078Z ✓ allows occurrences up to the ceiling (1) 2026-10-23T11:41:43.3199539Z ✓ passes 761ms 2026-10-23T11:41:43.3200344Z ✓ reports occurrences beyond the ceiling (1) 2026-10-23T11:41:43.3253605Z ✓ reports the rule diagnostic 776ms 2026-10-23T11:41:43.3260216Z ✓  unit  src/features/threads/new-task-context-presentation.test.ts (7 tests) 10ms 2026-10-23T11:41:43.4370663Z ✓ rules/no-unscoped-has.test.ts (42 tests) 35222ms 2026-10-23T11:41:43.4420541Z ✓ t3code/no-unscoped-has (24) 2026-10-23T11:41:43.4603155Z ✓ allows :has() on the element itself (1) 2026-10-23T11:41:43.4698243Z ✓ passes 702ms 2026-10-23T11:41:43.4785202Z ✓ allows :has() anchored to an attribute (1) 2026-10-23T11:41:43.4857728Z ✓ passes 1205ms 2026-10-23T11:41:43.4897258Z ✓ allows :has() inside :not() on the element itself (1) 2026-10-23T11:41:43.5018012Z ✓ passes 1167ms 2026-10-23T11:41:43.5057901Z ✓ allows built-in has-* variants (1) 2026-10-23T11:41:43.5167966Z ✓ passes 801ms 2026-10-23T11:41:43.5255316Z ✓ allows a sibling selector without :has() (1) 2026-10-23T11:41:43.5255837Z ✓ passes 1025ms 2026-10-23T11:41:43.5418406Z ✓ ignores prose mentioning :has() (1) 2026-10-23T11:41:43.5471225Z ✓ passes 1045ms 2026-10-23T11:41:43.5550330Z ✓ ignores :has() inside an arbitrary value (1) 2026-10-23T11:41:43.5576508Z ✓ passes 1023ms 2026-10-23T11:41:43.5661411Z ✓ allows a negated :has() on the element itself (1) 2026-10-23T11:41:43.5721637Z ✓ passes 720ms 2026-10-23T11:41:43.5776043Z ✓ allows :has() on a group or peer element (1) 2026-10-23T11:41:43.5828780Z ✓ passes 842ms 2026-10-23T11:41:43.5830443Z ✓ allows a selector list whose own branch is anchored (1) 2026-10-23T11:41:43.5851527Z ✓ passes 827ms 2026-10-23T11:41:43.5925962Z ✓ ignores :has() text in quoted attribute values (1) 2026-10-23T11:41:43.6047842Z ✓ passes 608ms 2026-10-23T11:41:43.6083474Z ✓ allows a selector without & on the element itself (1) 2026-10-23T11:41:43.6137006Z ✓ passes 545ms 2026-10-23T11:41:43.6140337Z ✓ reports a sibling :has() with nothing anchoring it (1) 2026-10-23T11:41:43.6207132Z ✓ reports the rule diagnostic 525ms 2026-10-23T11:41:43.6208165Z ✓ reports a descendant :has() with nothing anchoring it (1) 2026-10-23T11:41:43.6256631Z ✓ reports the rule diagnostic 708ms 2026-10-23T11:41:43.6286786Z ✓ reports a universal :has() ancestor (1) 2026-10-23T11:41:43.6326739Z ✓ reports the rule diagnostic 528ms 2026-10-23T11:41:43.6328148Z ✓ reports :has() whose only anchor is negated (1) 2026-10-23T11:41:43.6328920Z ✓ reports the rule diagnostic 753ms 2026-10-23T11:41:43.6329528Z ✓ reports uppercase :HAS() (1) 2026-10-23T11:41:43.6330064Z ✓ reports the rule diagnostic 788ms 2026-10-23T11:41:43.6330915Z ✓ reports a selector-list branch borrowing another branch's anchor (1) 2026-10-23T11:41:43.6331673Z ✓ reports the rule diagnostic 954ms 2026-10-23T11:41:43.6332262Z ✓ reports an unanchored branch inside :is() (1) 2026-10-23T11:41:43.6332857Z ✓ reports the rule diagnostic 1225ms 2026-10-23T11:41:43.6333556Z ✓ reports an unanchored :has() inside a named group variant (1) 2026-10-23T11:41:43.6334444Z ✓ reports the rule diagnostic 675ms 2026-10-23T11:41:43.6335095Z ✓ reports a :has() on an ancestor of a selector without & (1) 2026-10-23T11:41:43.6335666Z ✓ reports the rule diagnostic 1110ms 2026-10-23T11:41:43.6336209Z ✓ reports a :has() on an ancestor of a group (1) 2026-10-23T11:41:43.6336838Z ✓ reports the rule diagnostic 1065ms 2026-10-23T11:41:43.6337358Z ✓ reports an in-* ancestor :has() (1) 2026-10-23T11:41:43.6337915Z ✓ reports the rule diagnostic 659ms 2026-10-23T11:41:43.6338504Z ✓ reports :has() anchored to the document root (1) 2026-10-23T11:41:43.6339086Z ✓ reports the rule diagnostic 1236ms 2026-10-23T11:41:43.6339614Z ✓ t3code/no-outset-state-indicators (18) 2026-10-23T11:41:43.6340090Z ✓ valid: inset state rings (1) 2026-10-23T11:41:43.6340540Z ✓ inset state rings (1) 2026-10-23T11:41:43.6341033Z ✓ passes 1117ms 2026-10-23T11:41:43.6341523Z ✓ valid: an unconditional inset (1) 2026-10-23T11:41:43.6342020Z ✓ an unconditional inset (1) 2026-10-23T11:41:43.6342502Z ✓ passes 984ms 2026-10-23T11:41:43.6343322Z ✓ valid: an inset in a sibling composer argument (1) 2026-10-23T11:41:43.6343912Z ✓ an inset in a sibling composer argument (1) 2026-10-23T11:41:43.6344357Z ✓ passes 784ms 2026-10-23T11:41:43.6345770Z ✓ valid: an inset in a nested conditional composer (1) 2026-10-23T11:41:43.6346478Z ✓ an inset in a nested conditional composer (1) 2026-10-23T11:41:43.6346899Z ✓ passes 809ms 2026-10-23T11:41:43.6347367Z ✓ valid: outlines covered by the inward default (1) 2026-10-23T11:41:43.6347825Z ✓ outlines covered by the inward default (1) 2026-10-23T11:41:43.6348274Z ✓ passes 812ms 2026-10-23T11:41:43.6348813Z ✓ valid: wider outlines with a matching inward offset (1) 2026-10-23T11:41:43.6349351Z ✓ wider outlines with a matching inward offset (1) 2026-10-23T11:41:43.6349929Z ✓ passes 752ms 2026-10-23T11:41:43.6350419Z ✓ valid: arbitrary pixel outlines with a matching inward offset (1) 2026-10-23T11:41:43.6351055Z ✓ arbitrary pixel outlines with a matching inward offset (1) 2026-10-23T11:41:43.6351573Z ✓ passes 851ms 2026-10-23T11:41:43.6351996Z ✓ valid: arbitrary outline colors (1) 2026-10-23T11:41:43.6352431Z ✓ arbitrary outline colors (1) 2026-10-23T11:41:43.6352844Z ✓ passes 861ms 2026-10-23T11:41:43.6353303Z ✓ valid: decorative rings without a state (1) 2026-10-23T11:41:43.6353745Z ✓ decorative rings without a state (1) 2026-10-23T11:41:43.6354168Z ✓ passes 833ms 2026-10-23T11:41:43.6354551Z ✓ valid: prose (1) 2026-10-23T11:41:43.6354908Z ✓ prose (1) 2026-10-23T11:41:43.6355259Z ✓ passes 712ms 2026-10-23T11:41:43.6355682Z ✓ invalid: state rings without an inset (1) 2026-10-23T11:41:43.6356126Z ✓ state rings without an inset (1) 2026-10-23T11:41:43.6356616Z ✓ reports the rule diagnostic 823ms 2026-10-23T11:41:43.6357105Z ✓ invalid: an inset from another state (1) 2026-10-23T11:41:43.6357537Z ✓ an inset from another state (1) 2026-10-23T11:41:43.6357995Z ✓ reports the rule diagnostic 614ms 2026-10-23T11:41:43.6358600Z ✓ invalid: an inset from another conditional branch (1) 2026-10-23T11:41:43.6359120Z ✓ an inset from another conditional branch (1) 2026-10-23T11:41:43.6359660Z ✓ reports the rule diagnostic 794ms 2026-10-23T11:41:43.6360165Z ✓ invalid: an inset passed to another function (1) 2026-10-23T11:41:43.6360667Z ✓ an inset passed to another function (1) 2026-10-23T11:41:43.6361325Z ✓ reports the rule diagnostic 618ms 2026-10-23T11:41:43.6361842Z ✓ invalid: arbitrary state ring widths (1) 2026-10-23T11:41:43.6362284Z ✓ arbitrary state ring widths (1) 2026-10-23T11:41:43.6362770Z ✓ reports the rule diagnostic 856ms 2026-10-23T11:41:43.6363258Z ✓ invalid: positive outline offsets (1) 2026-10-23T11:41:43.6363700Z ✓ positive outline offsets (1) 2026-10-23T11:41:43.6364235Z ✓ reports the rule diagnostic 734ms 2026-10-23T11:41:43.6364921Z ✓ invalid: arbitrary outline offsets (1) 2026-10-23T11:41:43.6365434Z ✓ arbitrary outline offsets (1) 2026-10-23T11:41:43.6366038Z ✓ reports the rule diagnostic 773ms 2026-10-23T11:41:43.6367047Z ✓ invalid: wide outlines without an inward offset (1) 2026-10-23T11:41:43.6367733Z ✓ wide outlines without an inward offset (1) 2026-10-23T11:41:43.6368256Z ✓ reports the rule diagnostic 642ms 2026-10-23T11:41:43.6369101Z ✓  unit  src/features/settings/autoSettleSettingsSync.test.ts (3 tests) 3ms 2026-10-23T11:41:43.6370182Z ✓  unit  src/features/terminal/terminalMenu.test.ts (5 tests) 13ms 2026-10-23T11:41:43.6371154Z ✓  unit  src/features/home/workspace-connection-status.test.ts (3 tests) 6ms 2026-10-23T11:41:43.8485446Z ✓ rules/no-hermes-unsupported-apis.test.ts (22 tests) 17094ms 2026-10-23T11:41:43.8576978Z ✓ t3code/no-hermes-unsupported-apis (22) 2026-10-23T11:41:43.8656181Z ✓ allows in-place sort on a copy (1) 2026-10-23T11:41:43.8801318Z ✓ passes 972ms 2026-10-23T11:41:43.8916744Z ✓ allows in-place reverse on a copy (1) 2026-10-23T11:41:43.8956728Z ✓ passes 628ms 2026-10-23T11:41:43.8986603Z ✓ allows other ES2023 methods Hermes ships (1) 2026-10-23T11:41:43.9046853Z ✓ passes 1162ms 2026-10-23T11:41:43.9047660Z ✓ ignores property reads that are not calls (1) 2026-10-23T11:41:43.9126699Z ✓ passes 1119ms 2026-10-23T11:41:43.9219464Z ✓ reports toSorted (1) 2026-10-23T11:41:43.9285023Z ✓ reports the rule diagnostic 828ms 2026-10-23T11:41:43.9310605Z ✓ reports toReversed in a chain (1) 2026-10-23T11:41:43.9382159Z ✓ reports the rule diagnostic 771ms 2026-10-23T11:41:43.9494815Z ✓ reports toSpliced via computed access with a copy-then-splice remediation (1) 2026-10-23T11:41:43.9538891Z ✓ reports the rule diagnostic 761ms 2026-10-23T11:41:43.9627550Z ✓ reports a static template-literal property name (1) 2026-10-23T11:41:43.9628830Z ✓ reports the rule diagnostic 635ms 2026-10-23T11:41:43.9726934Z ✓ ignores a template-literal property with substitutions (1) 2026-10-23T11:41:43.9767230Z ✓ passes 864ms 2026-10-23T11:41:43.9868919Z ✓ allows supported Intl constructors (1) 2026-10-23T11:41:43.9927081Z ✓ passes 718ms 2026-10-23T11:41:43.9964073Z ✓ allows feature detection (1) 2026-10-23T11:41:44.0166635Z ✓ passes 729ms 2026-10-23T11:41:44.0248855Z ✓ allows unrelated Segmenter constructors (1) 2026-10-23T11:41:44.0259208Z ✓ passes 790ms 2026-10-23T11:41:44.0291575Z ✓ ignores dynamic computed names (1) 2026-10-23T11:41:44.0300934Z ✓ passes 729ms 2026-10-23T11:41:44.0301642Z ✓ reports new Intl.Segmenter(undefined, { granularity: 'grapheme' }) (1) 2026-10-23T11:41:44.0302057Z ✓ reports the rule diagnostic 638ms 2026-10-23T11:41:44.0302410Z ✓ reports new Intl['Segmenter']() (1) 2026-10-23T11:41:44.0302766Z ✓ reports the rule diagnostic 612ms 2026-10-23T11:41:44.0303203Z ✓ reports new Intl[`Segmenter`]() (1) 2026-10-23T11:41:44.0305235Z ✓ reports the rule diagnostic 661ms 2026-10-23T11:41:44.0306166Z ✓ reports new globalThis.Intl.Segmenter() (1) 2026-10-23T11:41:44.0306516Z ✓ reports the rule diagnostic 646ms 2026-10-23T11:41:44.0306890Z ✓ reports new globalThis['Intl']['Segmenter']() (1) 2026-10-23T11:41:44.0307247Z ✓ reports the rule diagnostic 863ms 2026-10-23T11:41:44.0307619Z ✓ reports new global.Intl.Segmenter() (1) 2026-10-23T11:41:44.0307980Z ✓ reports the rule diagnostic 818ms 2026-10-23T11:41:44.0308463Z ✓ reports new window.Intl.Segmenter() (1) 2026-10-23T11:41:44.0308990Z ✓ reports the rule diagnostic 640ms 2026-10-23T11:41:44.0309373Z ✓ reports Intl.Segmenter() (1) 2026-10-23T11:41:44.0309714Z ✓ reports the rule diagnostic 705ms 2026-10-23T11:41:44.0310076Z ✓ reports Intl.Segmenter?.() (1) 2026-10-23T11:41:44.0310376Z ✓ reports the rule diagnostic 700ms 2026-10-23T11:41:44.0310941Z ✓  unit  src/native/voiceTranscription.ios.test.ts (1 test) 26ms 2026-10-23T11:41:44.0311452Z ✓  unit  src/lib/markdownLinks.test.ts (8 tests) 8ms 2026-10-23T11:41:44.2458495Z ✓  unit  src/lib/projectFaviconDatabaseCache.test.ts (3 tests) 18ms 2026-10-23T11:41:44.3117068Z ✓  unit  src/features/terminal/terminalInput.test.ts (7 tests) 7ms 2026-10-23T11:41:44.4676648Z ✓  unit  src/features/devices/threadDevicePreviews.test.ts (2 tests) 5ms 2026-10-23T11:41:44.7257862Z ✓  unit  src/features/threads/worktree-setup-state.test.ts (4 tests) 7ms 2026-10-23T11:41:44.8427454Z ✓  unit  src/features/terminal/terminalPaste.test.ts (2 tests) 8ms 2026-10-23T11:41:44.9233188Z ✓  unit  src/state/queries.filesystem.test.ts (1 test) 7ms 2026-10-23T11:41:45.0863845Z ✓  unit  src/lib/appLinking.test.ts (17 tests) 12ms 2026-10-23T11:41:45.1465002Z ✓  unit  src/features/terminal/terminalLaunchContext.test.ts (3 tests) 3ms 2026-10-23T11:41:45.2233994Z ✓  unit  src/state/thread-provider-switching.test.ts (4 tests) 8ms 2026-10-23T11:41:45.4406274Z ✓  unit  src/lib/device-type.test.ts (3 tests) 7ms 2026-10-23T11:41:45.4607366Z ✓  unit  src/features/terminal/useTerminalSurfaceBuffer.test.ts (2 tests) 22ms 2026-10-23T11:41:45.5504990Z ✓  unit  src/features/threads/thread-route-hydration.test.ts (3 tests) 12ms 2026-10-23T11:41:45.5898476Z ✓  unit  src/lib/projectThreadStartTurn.test.ts (3 tests) 4ms 2026-10-23T11:41:45.7327407Z ✓  unit  src/state/queued-run-edit.test.ts (3 tests) 17ms 2026-10-23T11:41:45.8041516Z ✓ rules/no-global-process-runtime.test.ts (9 tests) 6259ms 2026-10-23T11:41:45.8288219Z ✓ t3code/no-global-process-runtime (9) 2026-10-23T11:41:45.8304962Z ✓ allows injected host process references (1) 2026-10-23T11:41:45.8305291Z ✓ passes 637ms 2026-10-23T11:41:45.8401434Z ✓ allows unrelated process members (1) 2026-10-23T11:41:45.8402565Z ✓ passes 640ms 2026-10-23T11:41:45.8424908Z ✓ allows unrelated node os imports (1) 2026-10-23T11:41:45.8469861Z ✓ passes 944ms 2026-10-23T11:41:45.8470571Z ✓ reports direct platform reads (1) 2026-10-23T11:41:45.8471061Z ✓ reports the rule diagnostic 655ms 2026-10-23T11:41:45.8471591Z ✓ reports direct architecture reads (1) 2026-10-23T11:41:45.8472095Z ✓ reports the rule diagnostic 730ms 2026-10-23T11:41:45.8472611Z ✓ reports globalThis process platform reads (1) 2026-10-23T11:41:45.8473121Z ✓ reports the rule diagnostic 684ms 2026-10-23T11:41:45.8473572Z ✓ reports node os namespace platform reads (1) 2026-10-23T11:41:45.8474030Z ✓ reports the rule diagnostic 582ms 2026-10-23T11:41:45.8474492Z ✓ reports renamed node os architecture imports (1) 2026-10-23T11:41:45.8475009Z ✓ reports the rule diagnostic 754ms 2026-10-23T11:41:45.8475493Z ✓ reports default node os platform reads (1) 2026-10-23T11:41:45.8475949Z ✓ reports the rule diagnostic 595ms 2026-10-23T11:41:45.8476779Z ✓  unit  src/features/files/filePath.test.ts (7 tests) 13ms 2026-10-23T11:41:46.1169108Z ✓  unit  src/features/layout/deferred-navigation.test.ts (3 tests) 13ms 2026-10-23T11:41:46.1400693Z ✓  unit  src/features/settings/scheduled-task-editor-state.test.ts (3 tests) 19ms 2026-10-23T11:41:46.4734503Z ✓  unit  src/features/home/thread-dismissal.test.ts (3 tests) 6ms 2026-10-23T11:41:46.9700073Z ✓  unit  src/features/sharing/incoming-share-presentation.test.ts (2 tests) 3ms 2026-10-23T11:41:47.0505868Z ✓  unit  src/features/cloud/CloudAuthProvider.test.ts (1 test) 6ms 2026-10-23T11:41:47.0566782Z ✓  unit  src/features/threads/provider-catalog-refresh.test.ts (2 tests) 13ms 2026-10-23T11:41:47.0705911Z ✓  unit  src/features/cloud/managedRelayLayer.test.ts (1 test) 104ms 2026-10-23T11:41:47.2370455Z ✓ rules/namespace-node-imports.test.ts (5 tests) 3263ms 2026-10-23T11:41:47.2373081Z ✓ t3code/namespace-node-imports (5) 2026-10-23T11:41:47.2373621Z ✓ allows canonical Node namespaces (1) 2026-10-23T11:41:47.2374123Z ✓ passes 659ms 2026-10-23T11:41:47.2374540Z ✓ does not apply to non-Node packages (1) 2026-10-23T11:41:47.2375004Z ✓ passes 563ms 2026-10-23T11:41:47.2377107Z ✓ reports named imports (1) 2026-10-23T11:41:47.2378314Z ✓ reports the rule diagnostic 677ms 2026-10-23T11:41:47.2378651Z ✓ reports default imports (1) 2026-10-23T11:41:47.2378970Z ✓ reports the rule diagnostic 578ms 2026-10-23T11:41:47.2432190Z ✓ reports non-canonical namespace aliases (1) 2026-10-23T11:41:47.2487132Z ✓ reports the rule diagnostic 754ms 2026-10-23T11:41:47.3044619Z ✓  unit  src/features/pull-requests/pullRequestActivityFilter.test.ts (1 test) 15ms 2026-10-23T11:41:47.4812572Z ✓  unit  src/features/devices/device-stream-document.test.ts (11 tests) 29ms 2026-10-23T11:41:47.5061953Z ✓  unit  src/features/diagnostics/crash-log-model.test.ts (2 tests) 10ms 2026-10-23T11:41:47.5485795Z ✓  unit  src/features/observability/tracing.test.ts (1 test) 49ms 2026-10-23T11:41:47.7701804Z ✓  unit  src/lib/markdownTableBreaks.test.ts (5 tests) 73ms 2026-10-23T11:41:47.7713607Z ✓ rules/no-rpc-permission-bypass.test.ts (16 tests) 11568ms 2026-10-23T11:41:47.7714375Z ✓ blocks direct session calls (1) 2026-10-23T11:41:47.7714804Z ✓ reports the rule diagnostic 753ms 2026-10-23T11:41:47.7715157Z ✓ blocks extracting the raw client (1) 2026-10-23T11:41:47.7715492Z ✓ reports the rule diagnostic 852ms 2026-10-23T11:41:47.7715841Z ✓ blocks replacing the permission guard (1) 2026-10-23T11:41:47.7716175Z ✓ reports the rule diagnostic 670ms 2026-10-23T11:41:47.7716519Z ✓ blocks namespace guard access (1) 2026-10-23T11:41:47.7716854Z ✓ reports the rule diagnostic 811ms 2026-10-23T11:41:47.7717170Z ✓ blocks raw protocol imports (1) 2026-10-23T11:41:47.7717530Z ✓ reports the rule diagnostic 631ms 2026-10-23T11:41:47.7718031Z ✓ allows typed requests (1) 2026-10-23T11:41:47.7718310Z ✓ passes 842ms 2026-10-23T11:41:47.7718586Z ✓ allows the transport boundary (1) 2026-10-23T11:41:47.7718868Z ✓ passes 615ms 2026-10-23T11:41:47.7719178Z ✓ blocks guard imports through the barrel (1) 2026-10-23T11:41:47.7719512Z ✓ reports the rule diagnostic 753ms 2026-10-23T11:41:47.7719819Z ✓ blocks explicit index imports (1) 2026-10-23T11:41:47.7720171Z ✓ reports the rule diagnostic 812ms 2026-10-23T11:41:47.7720513Z ✓ blocks raw session access in subscription callbacks (1) 2026-10-23T11:41:47.7720873Z ✓ reports the rule diagnostic 725ms 2026-10-23T11:41:47.7721198Z ✓ blocks raw client destructuring (1) 2026-10-23T11:41:47.7721589Z ✓ reports the rule diagnostic 673ms 2026-10-23T11:41:47.7721914Z ✓ allows public typed RPC helpers (1) 2026-10-23T11:41:47.7722215Z ✓ passes 475ms 2026-10-23T11:41:47.7722544Z ✓ raw client allowance does not permit installing the guard (1) 2026-10-23T11:41:47.7722909Z ✓ reports the rule diagnostic 585ms 2026-10-23T11:41:47.7723246Z ✓ permits guard installation when configured (1) 2026-10-23T11:41:47.7723559Z ✓ passes 813ms 2026-10-23T11:41:47.7723970Z ✓ guard installation allowance does not permit raw clients (1) 2026-10-23T11:41:47.7724538Z ✓ reports the rule diagnostic 810ms 2026-10-23T11:41:47.7724932Z ✓ guard installation allowance does not permit raw protocol imports (1) 2026-10-23T11:41:47.7725301Z ✓ reports the rule diagnostic 684ms 2026-10-23T11:41:47.8783937Z ✓  unit  src/features/pull-requests/pullRequestEnvironmentFallback.test.ts (3 tests) 3ms 2026-10-23T11:41:48.0243816Z ✓  unit  scripts/generate-uniwind-themes.test.ts (1 test) 69ms 2026-10-23T11:41:48.2087104Z ✓  unit  src/lib/assetImageSource.test.ts (3 tests) 17ms 2026-10-23T11:41:48.2438117Z ✓  unit  src/lib/nativeTheme.test.ts (12 tests) 68ms 2026-10-23T11:41:48.5304361Z ✓  unit  src/features/keyboard/commandPaletteItems.test.ts (2 tests) 4ms 2026-10-23T11:41:48.6964826Z ✓ rules/prefer-catch-tags.test.ts (6 tests) 4204ms 2026-10-23T11:41:48.6979933Z ✓ t3code/prefer-catch-tags (6) 2026-10-23T11:41:48.6994726Z ✓ allows Effect.catchTags (1) 2026-10-23T11:41:48.6995437Z ✓ passes 638ms 2026-10-23T11:41:48.6996015Z ✓ ignores catchTag on other modules (1) 2026-10-23T11:41:48.6996353Z ✓ passes 541ms 2026-10-23T11:41:48.6996697Z ✓ ignores a local that shadows the namespace (1) 2026-10-23T11:41:48.6997035Z ✓ passes 692ms 2026-10-23T11:41:48.6997461Z ✓ reports Effect.catchTag (1) 2026-10-23T11:41:48.6997911Z ✓ reports the rule diagnostic 773ms 2026-10-23T11:41:48.7035396Z ✓ reports catchTag through an aliased namespace (1) 2026-10-23T11:41:48.7063267Z ✓ reports the rule diagnostic 709ms 2026-10-23T11:41:48.7110393Z ✓ reports a named catchTag import (1) 2026-10-23T11:41:48.7135356Z ✓ reports the rule diagnostic 811ms 2026-10-23T11:41:48.7486818Z ✓  unit  src/features/pull-requests/pullRequestAgentTasks.test.ts (2 tests) 13ms 2026-10-23T11:41:48.8000767Z ✓ rules/no-mobile-pull-request-glyph-literals.test.ts (10 tests) 6898ms 2026-10-23T11:41:48.8027788Z ✓ t3code/no-mobile-pull-request-glyph-literals (10) 2026-10-23T11:41:48.8058018Z ✓ allows glyphs picked from the module (1) 2026-10-23T11:41:48.8131236Z ✓ passes 761ms 2026-10-23T11:41:48.8175461Z ✓ allows unrelated symbols and copy that mentions pull requests (1) 2026-10-23T11:41:48.8205637Z ✓ passes 762ms 2026-10-23T11:41:48.8252507Z ✓ reports a pull request glyph in a JSX attribute (1) 2026-10-23T11:41:48.8253262Z ✓ reports the rule diagnostic 554ms 2026-10-23T11:41:48.8285631Z ✓ reports state glyphs chosen inline (1) 2026-10-23T11:41:48.8325864Z ✓ reports the rule diagnostic 902ms 2026-10-23T11:41:48.8359025Z ✓ reports glyphs in platform symbol objects (1) 2026-10-23T11:41:48.8359493Z ✓ reports the rule diagnostic 692ms 2026-10-23T11:41:48.8417880Z ✓ reports an Android-only pull request glyph (1) 2026-10-23T11:41:48.8478697Z ✓ reports the rule diagnostic 792ms 2026-10-23T11:41:48.8479749Z ✓ allows merge as an ordinary string outside an android symbol slot (1) 2026-10-23T11:41:48.8535499Z ✓ passes 554ms 2026-10-23T11:41:48.8536361Z ✓ allows merge in an android key outside a platform symbol object (1) 2026-10-23T11:41:48.8572919Z ✓ passes 730ms 2026-10-23T11:41:48.8621272Z ✓ reports an Android-only pull request glyph written as a template literal (1) 2026-10-23T11:41:48.8689946Z ✓ reports the rule diagnostic 502ms 2026-10-23T11:41:48.8690756Z ✓ reports glyphs in template literals (1) 2026-10-23T11:41:48.8707784Z ✓ reports the rule diagnostic 618ms 2026-10-23T11:41:49.0152652Z ✓  unit  src/features/pull-requests/pullRequestActions.test.ts (2 tests) 12ms 2026-10-23T11:41:49.0901519Z ✓  unit  src/lib/markdownMediaSource.test.ts (3 tests) 6ms 2026-10-23T11:41:49.1661360Z ✓  unit  src/lib/enrichedLinkPresentation.test.ts (3 tests) 7ms 2026-10-23T11:41:49.5884702Z ✓  unit  src/features/connection/pairing.test.ts (5 tests) 11ms 2026-10-23T11:41:49.6868738Z ✓  unit  src/features/sharing/incoming-share-storage.test.ts (1 test) 12ms 2026-10-23T11:41:49.9104794Z ✓  unit  src/lib/markdownInlineFileLinks.test.ts (4 tests) 61ms 2026-10-23T11:41:50.0590369Z ✓  unit  src/lib/connection.test.ts (1 test) 10ms 2026-10-23T11:41:50.2454043Z ✓  unit  src/features/settings/SettingsRouteScreen.logic.test.ts (2 tests) 8ms 2026-10-23T11:41:50.3153804Z ✓  unit  src/features/home/swipe-row-activation.test.ts (3 tests) 5ms 2026-10-23T11:41:50.3300993Z ✓  unit  src/state/asset-url-state.test.ts (3 tests) 4ms 2026-10-23T11:41:50.3917090Z ✓  unit  src/features/usage/usageEnvironmentSelection.test.ts (4 tests) 4ms 2026-10-23T11:41:50.5727060Z ✓  unit  src/lib/wideMarkdownBlocks.test.ts (2 tests) 7ms 2026-10-23T11:41:50.6306304Z ✓ rules/no-native-title-tooltip.test.ts (11 tests) 7214ms 2026-10-23T11:41:50.6900322Z ✓ t3code/no-native-title-tooltip (11) 2026-10-23T11:41:50.6901067Z ✓ allows intrinsic elements without a title attribute (1) 2026-10-23T11:41:50.6901672Z ✓ passes 665ms 2026-10-23T11:41:50.6902126Z ✓ allows title props on custom components (1) 2026-10-23T11:41:50.6902713Z ✓ passes 644ms 2026-10-23T11:41:50.6903485Z ✓ allows title on member expression components (1) 2026-10-23T11:41:50.6904250Z ✓ passes 503ms 2026-10-23T11:41:50.6904888Z ✓ allows title as an accessible name on embedded content (1) 2026-10-23T11:41:50.6905336Z ✓ passes 745ms 2026-10-23T11:41:50.6905793Z ✓ allows the svg title child element (1) 2026-10-23T11:41:50.6906185Z ✓ passes 680ms 2026-10-23T11:41:50.6906603Z ✓ allows document.title assignments (1) 2026-10-23T11:41:50.6907004Z ✓ passes 707ms 2026-10-23T11:41:50.6907667Z ✓ reports title on a truncating span (1) 2026-10-23T11:41:50.6908213Z ✓ reports the rule diagnostic 560ms 2026-10-23T11:41:50.6908592Z ✓ reports title on a button (1) 2026-10-23T11:41:50.6909225Z ✓ reports the rule diagnostic 605ms 2026-10-23T11:41:50.6909636Z ✓ reports title on a paragraph (1) 2026-10-23T11:41:50.6910248Z ✓ reports the rule diagnostic 655ms 2026-10-23T11:41:50.6910911Z ✓ reports title on a code element (1) 2026-10-23T11:41:50.6912871Z ✓ reports the rule diagnostic 751ms 2026-10-23T11:41:50.6913577Z ✓ reports title on an anchor (1) 2026-10-23T11:41:50.6913969Z ✓ reports the rule diagnostic 648ms 2026-10-23T11:41:50.6914664Z ✓  unit  src/features/review/shikiReviewHighlighter.test.ts (2 tests) 332ms 2026-10-23T11:41:50.6971155Z ✓ highlightSourceFile (2) 2026-10-23T11:41:50.6972485Z ✓ preserves one highlighted token row per source line without trailing newlines 327ms 2026-10-23T11:41:50.7046726Z ✓  unit  src/features/pull-requests/botBadgeImages.test.ts (1 test) 10ms 2026-10-23T11:41:50.8218167Z ✓  unit  src/lib/serialized-async-queue.test.ts (2 tests) 27ms 2026-10-23T11:41:50.9440457Z ✓  unit  src/lib/openExternalUrl.test.ts (1 test) 10ms 2026-10-23T11:41:51.0641682Z ✓  unit  src/features/pull-requests/pullRequestDescriptionContent.test.ts (1 test) 14ms 2026-10-23T11:41:51.0885002Z ✓  unit  src/features/threads/composerSendPresentation.test.ts (2 tests) 8ms 2026-10-23T11:41:51.1280601Z ✓  unit  src/features/pull-requests/pullRequestDescription.test.ts (1 test) 17ms 2026-10-23T11:41:51.3567327Z ✓  unit  src/features/sharing/incoming-share-native.test.ts (2 tests) 9ms 2026-10-23T11:41:51.3767306Z ✓ rules/no-em-dash-copy.test.ts (5 tests) 3113ms 2026-10-23T11:41:51.3768151Z ✓ t3code/no-em-dash-copy (5) 2026-10-23T11:41:51.3838241Z ✓ allows em dashes in comments and regex literals (1) 2026-10-23T11:41:51.3839039Z ✓ passes 614ms 2026-10-23T11:41:51.3870669Z ✓ allows hyphens and en dashes (1) 2026-10-23T11:41:51.3916316Z ✓ passes 589ms 2026-10-23T11:41:51.3940504Z ✓ reports a string literal (1) 2026-10-23T11:41:51.3966545Z ✓ reports the rule diagnostic 774ms 2026-10-23T11:41:51.4006143Z ✓ reports a template literal (1) 2026-10-23T11:41:51.4033158Z ✓ reports the rule diagnostic 576ms 2026-10-23T11:41:51.4033814Z ✓ reports JSX text (1) 2026-10-23T11:41:51.4034312Z ✓ reports the rule diagnostic 521ms 2026-10-23T11:41:51.4035081Z ✓  unit  src/features/pull-requests/pullRequestNavigation.test.ts (2 tests) 6ms 2026-10-23T11:41:51.5517272Z ✓  unit  src/features/diffs/nativeReviewDiffSurface.test.ts (1 test) 220ms 2026-10-23T11:41:51.7772754Z ✓  unit  src/features/threads/threadContentPresentation.test.ts (2 tests) 14ms 2026-10-23T11:41:51.9087095Z ✓  unit  src/features/cloud/managedRelayTokenStore.test.ts (1 test) 14ms 2026-10-23T11:41:51.9500419Z ✓  unit  src/features/threads/subagent-card-presentation.test.ts (1 test) 3ms 2026-10-23T11:41:52.0962229Z ✓  unit  src/features/pull-requests/pullRequestReviewDrafts.test.ts (1 test) 4ms 2026-10-23T11:41:52.2540787Z ✓ rules/no-hookless-use-function.test.ts (9 tests) 6058ms 2026-10-23T11:41:52.2619714Z ✓ t3code/no-hookless-use-function (9) 2026-10-23T11:41:52.2647935Z ✓ allows a hook that calls useState (1) 2026-10-23T11:41:52.2734008Z ✓ passes 872ms 2026-10-23T11:41:52.2802705Z ✓ allows a hook that only calls use() (1) 2026-10-23T11:41:52.2803509Z ✓ passes 692ms 2026-10-23T11:41:52.2804989Z ✓ allows a hook that calls a member hook (1) 2026-10-23T11:41:52.2805549Z ✓ passes 580ms 2026-10-23T11:41:52.2805970Z ✓ allows a plain function (1) 2026-10-23T11:41:52.2806332Z ✓ passes 623ms 2026-10-23T11:41:52.2806657Z ✓ allows names that only start with use (1) 2026-10-23T11:41:52.2807065Z ✓ passes 472ms 2026-10-23T11:41:52.2807512Z ✓ reports a hook-less function declaration (1) 2026-10-23T11:41:52.2807964Z ✓ reports the rule diagnostic 688ms 2026-10-23T11:41:52.2808443Z ✓ reports a hook-less arrow returning a closure (1) 2026-10-23T11:41:52.2808850Z ✓ reports the rule diagnostic 850ms 2026-10-23T11:41:52.2809256Z ✓ reports a hook-less function expression (1) 2026-10-23T11:41:52.2809673Z ✓ reports the rule diagnostic 675ms 2026-10-23T11:41:52.2810172Z ✓ reports a hook call that only happens inside a nested callback (1) 2026-10-23T11:41:52.2810648Z ✓ reports the rule diagnostic 546ms 2026-10-23T11:41:52.2811346Z ✓  unit  src/lib/filePreviewGallery.test.ts (1 test) 8ms 2026-10-23T11:41:52.3446895Z ✓  unit  src/features/threads/customSnoozeDate.test.ts (2 tests) 4ms 2026-10-23T11:41:52.3807792Z ✓  unit  src/features/pull-requests/pullRequestMediaSource.test.ts (1 test) 8ms 2026-10-23T11:41:52.3993062Z ✓  unit  src/state/thread-composer-error.test.ts (1 test) 3ms 2026-10-23T11:41:52.6028351Z ✓  unit  src/features/browser/previewPromptText.test.ts (3 tests) 3ms 2026-10-23T11:41:52.6588307Z ✓  unit  src/features/prompt-links/prompt-link-model.test.ts (1 test) 5ms 2026-10-23T11:41:52.6824634Z ✓  unit  src/features/projects/AddProjectScreen.logic.test.ts (1 test) 3ms 2026-10-23T11:41:52.7008006Z ✓  unit  src/features/cloud/publicConfig.test.ts (1 test) 6ms 2026-10-23T11:41:52.7572236Z ✓  unit  src/state/queries.test.ts (1 test) 9ms 2026-10-23T11:41:52.8198347Z ✓ rules/no-manual-memo.test.ts (14 tests) 9001ms 2026-10-23T11:41:52.8239907Z ✓ t3code/no-manual-memo (11) 2026-10-23T11:41:52.8241346Z ✓ allows plain derived values (1) 2026-10-23T11:41:52.8285693Z ✓ passes 542ms 2026-10-23T11:41:52.8297129Z ✓ allows useStableCallback (1) 2026-10-23T11:41:52.8374285Z ✓ passes 621ms 2026-10-23T11:41:52.8402757Z ✓ allows other React members (1) 2026-10-23T11:41:52.8427066Z ✓ passes 685ms 2026-10-23T11:41:52.8470438Z ✓ allows other directives (1) 2026-10-23T11:41:52.8470897Z ✓ passes 590ms 2026-10-23T11:41:52.8535135Z ✓ reports a "use memo" directive (1) 2026-10-23T11:41:52.8559979Z ✓ reports the rule diagnostic 681ms 2026-10-23T11:41:52.8560985Z ✓ reports useMemo (1) 2026-10-23T11:41:52.8561408Z ✓ reports the rule diagnostic 769ms 2026-10-23T11:41:52.8561763Z ✓ reports useCallback (1) 2026-10-23T11:41:52.8568711Z ✓ reports the rule diagnostic 758ms 2026-10-23T11:41:52.8569121Z ✓ reports React.useMemo (1) 2026-10-23T11:41:52.8569501Z ✓ reports the rule diagnostic 873ms 2026-10-23T11:41:52.8569817Z ✓ reports "use no memo" (1) 2026-10-23T11:41:52.8570129Z ✓ reports the rule diagnostic 608ms 2026-10-23T11:41:52.8570512Z ✓ reports a module-level "use no forget" (1) 2026-10-23T11:41:52.8571102Z ✓ reports the rule diagnostic 719ms 2026-10-23T11:41:52.8572184Z ✓ allows the same text as a string value (1) 2026-10-23T11:41:52.8572843Z ✓ passes 541ms 2026-10-23T11:41:52.8573459Z ✓ t3code/no-manual-memo with allowMemoHooks (3) 2026-10-23T11:41:52.8574035Z ✓ allows useMemo (1) 2026-10-23T11:41:52.8574629Z ✓ passes 511ms 2026-10-23T11:41:52.8576379Z ✓ allows useCallback (1) 2026-10-23T11:41:52.8578431Z ✓ passes 569ms 2026-10-23T11:41:52.8578883Z ✓ still reports "use no memo" (1) 2026-10-23T11:41:52.8579609Z ✓ reports the rule diagnostic 484ms 2026-10-23T11:41:52.8606960Z ✓  unit  src/lib/nativeComposerTheme.test.ts (1 test) 4ms 2026-10-23T11:41:52.8954393Z ✓  unit  src/lib/filePreview.test.ts (4 tests) 3ms 2026-10-23T11:41:52.9286877Z ✓  unit  src/lib/mobileThemeRuntime.test.ts (1 test) 3ms 2026-10-23T11:41:52.9555943Z ✓  unit  src/lib/http-response.test.ts (1 test) 16ms 2026-10-23T11:41:53.0433662Z ✓  unit  src/lib/foreground-handoff.test.ts (1 test) 3ms 2026-10-23T11:41:53.0585817Z ✓  unit  src/lib/appearancePreferences.test.ts (1 test) 2ms 2026-10-23T11:41:53.0832642Z ✓  unit  src/features/threads/projectThreadCreationValidation.test.ts (2 tests) 3ms 2026-10-23T11:41:53.1119704Z ✓  unit  src/features/settings/lib/legal-document-url.test.ts (2 tests) 2ms 2026-10-23T11:41:53.2875638Z ✓  unit  src/features/keyboard/hardwareKeyboardCommands.test.ts (2 tests) 4ms 2026-10-23T11:41:54.2992178Z ✓ rules/no-dom-test-environment.test.ts (12 tests) 5774ms 2026-10-23T11:41:54.2992632Z ✓ t3code/no-dom-test-environment (12) 2026-10-23T11:41:54.2992980Z ✓ allows browser tests (1) 2026-10-23T11:41:54.2993566Z ✓ passes 821ms 2026-10-23T11:41:54.2994036Z ✓ allows similarly named packages (1) 2026-10-23T11:41:54.2994266Z ✓ passes 560ms 2026-10-23T11:41:54.2994466Z ✓ rejects line pragmas (1) 2026-10-23T11:41:54.2994721Z ✓ reports the rule diagnostic 636ms 2026-10-23T11:41:54.2995207Z ✓ rejects block pragmas for any environment (1) 2026-10-23T11:41:54.2995528Z ✓ reports the rule diagnostic 589ms 2026-10-23T11:41:54.2995807Z ✓ rejects jsdom imports (1) 2026-10-23T11:41:54.2996057Z ✓ reports the rule diagnostic 552ms 2026-10-23T11:41:54.2996917Z ✓ rejects happy-dom imports (1) 2026-10-23T11:41:54.2997356Z ✓ reports the rule diagnostic 525ms 2026-10-23T11:41:54.2997753Z ✓ rejects emulator subpaths (1) 2026-10-23T11:41:54.2998148Z ✓ reports the rule diagnostic 485ms 2026-10-23T11:41:54.2998403Z ✓ rejects dynamic imports (1) 2026-10-23T11:41:54.2998645Z ✓ reports the rule diagnostic 376ms 2026-10-23T11:41:54.2998905Z ✓ rejects TypeScript require imports (1) 2026-10-23T11:41:54.2999175Z ✓ reports the rule diagnostic 314ms 2026-10-23T11:41:54.3050951Z 2026-10-23T11:41:54.3057367Z  Test Files  25 passed (25) 2026-10-23T11:41:54.3060677Z  Tests  366 passed (366) 2026-10-23T11:41:54.3060958Z  Start at  11:41:07 2026-10-23T11:41:54.3064975Z  Duration  46.67s (tests 96%, import 2%, setup 1%) 2026-10-23T11:41:54.3073191Z 2026-10-23T11:41:54.3302458Z 2026-10-23T11:42:20.8888518Z ✓  unit  src/reactCompilerCoverage.test.ts (908 tests) 52299ms 2026-10-23T11:42:20.8889497Z ✓ React Compiler coverage (908) 2026-10-23T11:42:20.8889957Z ✓ Metro's transformer applies the compiler 4952ms 2026-10-23T11:42:20.8890536Z ✓ compiles src/Stack.tsx 348ms 2026-10-23T11:42:20.8891084Z ✓ compiles src/components/ComposerAttachmentStrip.tsx 443ms 2026-10-23T11:42:20.8891711Z ✓ compiles src/components/ComposerContextAttachment.tsx 461ms 2026-10-23T11:42:20.8892399Z ✓ compiles src/components/ComposerContextSheet.tsx 1028ms 2026-10-23T11:42:20.8892983Z ✓ compiles src/components/ComposerEditor.tsx 575ms 2026-10-23T11:42:20.8893549Z ✓ compiles src/components/ComposerToolbar.tsx 631ms 2026-10-23T11:42:20.8894141Z ✓ compiles src/components/ui/AppBar.android.tsx 325ms 2026-10-23T11:42:20.8894708Z ✓ compiles src/components/ui/Dialog.android.tsx 432ms 2026-10-23T11:42:20.8895324Z ✓ compiles src/features/archive/ArchivedThreadsScreen.tsx 441ms 2026-10-23T11:42:20.8895980Z ✓ compiles src/features/browser/PreviewStreamWebView.tsx 583ms 2026-10-23T11:42:20.8896629Z ✓ compiles src/features/connection/CloudEnvironmentRows.tsx 339ms 2026-10-23T11:42:20.8897328Z ✓ compiles src/features/connection/ConnectionsNewRouteScreen.tsx 345ms 2026-10-23T11:42:20.8898017Z ✓ compiles src/features/devices/DevicePreviewRouteScreen.tsx 425ms 2026-10-23T11:42:20.8898678Z ✓ compiles src/features/devices/DeviceStreamWebView.tsx 353ms 2026-10-23T11:42:20.8899308Z ✓ compiles src/features/files/AttachmentFileScreen.tsx 391ms 2026-10-23T11:42:20.8899922Z ✓ compiles src/features/files/FileMarkdownPreview.tsx 441ms 2026-10-23T11:42:20.8900564Z ✓ compiles src/features/files/ThreadFilesRouteScreen.tsx 741ms 2026-10-23T11:42:20.8901152Z ✓ compiles src/features/home/HomeScreen.tsx 553ms 2026-10-23T11:42:20.8901756Z ✓ compiles src/features/home/thread-swipe-actions.tsx 360ms 2026-10-23T11:42:20.8902338Z ✓ compiles src/features/home/useThreadListActions.ts 307ms 2026-10-23T11:42:20.8902964Z ✓ compiles src/features/layout/AdaptiveWorkspaceLayout.tsx 675ms 2026-10-23T11:42:20.8903654Z ✓ compiles src/features/pull-requests/PullRequestRouteScreen.tsx 640ms 2026-10-23T11:42:20.8904380Z ✓ compiles src/features/settings/SettingsScheduledTasksRouteScreen.tsx 392ms 2026-10-23T11:42:20.8905077Z ✓ compiles src/features/terminal/ThreadTerminalRouteScreen.tsx 321ms 2026-10-23T11:42:20.8905705Z ✓ compiles src/features/threads/NewTaskDraftScreen.tsx 639ms 2026-10-23T11:42:20.8906286Z ✓ compiles src/features/threads/ThreadComposer.tsx 813ms 2026-10-23T11:42:20.8906890Z ✓ compiles src/features/threads/ThreadDetailScreen.tsx 1106ms 2026-10-23T11:42:20.8907456Z ✓ compiles src/features/threads/ThreadFeed.tsx 985ms 2026-10-23T11:42:20.8908059Z ✓ compiles src/features/threads/ThreadNavigationSidebar.tsx 369ms 2026-10-23T11:42:20.8908957Z ✓ compiles src/features/threads/ThreadQueueControl.tsx 316ms 2026-10-23T11:42:20.8909677Z ✓ compiles src/features/threads/ThreadRouteScreen.tsx 426ms 2026-10-23T11:42:20.8910273Z ✓ compiles src/features/threads/ThreadSettingsSheet.tsx 312ms 2026-10-23T11:42:20.8910904Z ✓ compiles src/features/threads/new-task-flow-provider.tsx 572ms 2026-10-23T11:42:20.8911525Z ✓ compiles src/features/threads/thread-list-v2-items.tsx 495ms 2026-10-23T11:42:20.8912189Z ✓ compiles src/features/threads/thread-work-log.tsx 561ms 2026-10-23T11:42:20.8912720Z ✓ caches the thread feed derivation 1128ms 2026-10-23T11:42:20.8955072Z 2026-10-23T11:42:20.8959418Z  Test Files  196 passed (196) 2026-10-23T11:42:20.8966637Z  Tests  2167 passed (2167) 2026-10-23T11:42:20.8967830Z  Start at  11:41:09 2026-10-23T11:42:20.8971130Z  Duration  71.27s (import 37%, transform 27%, tests 24%, setup 9%, environment 3%) 2026-10-23T11:42:20.8984446Z 2026-10-23T11:42:21.0225932Z 2026-10-23T11:42:21.0229161Z --- 2026-10-23T11:42:21.0229716Z vp run: 27/27 successful. (Run `vp run --last-details` for full details) 2026-10-23T11:42:21.1220612Z Post job cleanup. 2026-10-23T11:42:21.2678643Z Cache hit occurred on the primary key electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309, not saving cache. 2026-10-23T11:42:21.2799071Z Post job cleanup. 2026-10-23T11:42:21.2820076Z ##[start-action display=Cache full pnpm store;id=__d1fe7a72-05be-49f1-96b0-a0105f010cf4.__actions_cache] 2026-10-23T11:42:21.3700400Z Post job cleanup. 2026-10-23T11:42:21.4691402Z Cache hit occurred on the primary key pnpm-full-v1-Linux-X64-2baa264059789b1dde4bbc8fdc5b8342f31f2fc8e6176e5c5e486efdd242b36c, not saving cache. 2026-10-23T11:42:21.4756013Z ##[end-action id=__d1fe7a72-05be-49f1-96b0-a0105f010cf4.__actions_cache;outcome=success;conclusion=success;duration_ms=193] 2026-10-23T11:42:21.4759295Z ##[start-action display=Cache Vite+;id=__d1fe7a72-05be-49f1-96b0-a0105f010cf4.vp_cache] 2026-10-23T11:42:21.4798217Z Post job cleanup. 2026-10-23T11:42:21.5873498Z 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-23T11:42:21.5960464Z ##[end-action id=__d1fe7a72-05be-49f1-96b0-a0105f010cf4.vp_cache;outcome=success;conclusion=success;duration_ms=119] 2026-10-23T11:42:21.6033312Z Post job cleanup. 2026-10-23T11:42:21.6840831Z [command]/usr/local/bin/git version 2026-10-23T11:42:21.6898240Z git version 2.55.0 2026-10-23T11:42:21.6934206Z Temporarily overriding HOME='/home/runner/_work/_temp/893ec785-cce3-42b1-90e2-bf86c26985c1' before making global git config changes 2026-10-23T11:42:21.6934896Z Adding repository directory to the temporary git global config as a safe directory 2026-10-23T11:42:21.6940364Z [command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code 2026-10-23T11:42:21.6989155Z Removing SSH command configuration 2026-10-23T11:42:21.6995780Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-23T11:42:21.7041442Z [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-23T11:42:21.7280726Z fatal: No url found for submodule path '.repos/alchemy-effect/submodules/distilled' in .gitmodules 2026-10-23T11:42:21.7326885Z ##[warning]The process '/usr/local/bin/git' failed with exit code 128 2026-10-23T11:42:21.7402124Z A job completed hook has been configured by the self-hosted runner administrator 2026-10-23T11:42:21.7435965Z ##[group]Run '/job_completed.sh' 2026-10-23T11:42:21.7448058Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-23T11:42:21.7448495Z env: 2026-10-23T11:42:21.7448644Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 158 2026-10-23T11:42:21.7448842Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 481 2026-10-23T11:42:21.7449009Z BLACKSMITH_CHECK_RUN_ID: 120393976653 2026-10-23T11:42:21.7449188Z BLACKSMITH_JOB_DISPLAY_NAME: Test 2026-10-23T11:42:21.7449363Z GITHUB_ACTIONS_CACHE_MODE: write 2026-10-23T11:42:21.7449527Z ##[endgroup] 2026-10-23T11:42:21.7578596Z Docker container cache not activated, skipping hash computation. 2026-10-23T11:42:21.8007795Z No active SSH sessions detected. Proceeding with shutdown immediately. 2026-10-23T11:42:21.8069143Z Cleaning up orphan processes