2026-10-22T12:11:50.5262665Z Current runner version: '2.337.0' 2026-10-22T12:11:50.5266593Z Runner name: 'blacksmith-8vcpu-ubuntu-2404-gycro5qygu6pqyxq' 2026-10-22T12:11:50.5267362Z Runner group name: 'blacksmith scale sets - blacksmith-8vcpu-ubuntu-2404' 2026-10-22T12:11:50.5268356Z Machine name: 'ip-172-31-73-130' 2026-10-22T12:11:50.5270247Z ##[group]GITHUB_TOKEN Permissions 2026-10-22T12:11:50.5271747Z Contents: read 2026-10-22T12:11:50.5272160Z Metadata: read 2026-10-22T12:11:50.5272549Z ##[endgroup] 2026-10-22T12:11:50.5274055Z Secret source: Actions 2026-10-22T12:11:50.5274706Z Cache mode: write 2026-10-22T12:11:50.5275173Z Prepare workflow directory 2026-10-22T12:11:50.5492370Z Prepare all required actions 2026-10-22T12:11:50.5528961Z Getting action download info 2026-10-22T12:11:50.6870052Z Download action repository 'actions/checkout@v6' (SHA:d23441a48e516b6c34aea4fa41551a30e30af803) 2026-10-22T12:11:50.7306188Z Download action repository 'actions/cache@v6' (SHA:55cc8345863c7cc4c66a329aec7e433d2d1c52a9) 2026-10-22T12:11:50.8470343Z Setting BLACKSMITH_ACTIONS_RESULTS_URL to https://results-receiver.actions.githubusercontent.com/ 2026-10-22T12:11:50.8512138Z Complete job name: Test 2026-10-22T12:11:50.8920977Z A job started hook has been configured by the self-hosted runner administrator 2026-10-22T12:11:50.9025370Z ##[group]Run '/setup.sh' 2026-10-22T12:11:50.9041046Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-22T12:11:50.9041466Z env: 2026-10-22T12:11:50.9041694Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 187 2026-10-22T12:11:50.9041989Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 490 2026-10-22T12:11:50.9042267Z BLACKSMITH_CHECK_RUN_ID: 119816196983 2026-10-22T12:11:50.9042549Z BLACKSMITH_JOB_DISPLAY_NAME: Test 2026-10-22T12:11:50.9042820Z GITHUB_ACTIONS_CACHE_MODE: write 2026-10-22T12:11:50.9043078Z ##[endgroup] 2026-10-22T12:11:50.9301923Z Logging daemon started (blacksmithd for logs) 2026-10-22T12:11:50.9412287Z Results daemon started (blacksmithd for results) 2026-10-22T12:11:50.9607102Z Background adoption and SSH setup started (PID: 3147) 2026-10-22T12:11:50.9607682Z 2026-10-22T12:11:50.9607812Z ---------------------------------------- 2026-10-22T12:11:50.9608354Z View this job: https://app.blacksmith.sh/pingdotgg/runs/39776338955/jobs/119816196983 2026-10-22T12:11:50.9608788Z SSH Access (using your GitHub SSH key): 2026-10-22T12:11:50.9609229Z ssh -p 64000 runner@blacksmith-8vcpu-ubuntu-2404-gycro5qygu6pqyxq.vm.blacksmith.sh 2026-10-22T12:11:50.9609697Z 2026-10-22T12:11:50.9609872Z No GitHub SSH key? Add one at: 2026-10-22T12:11:50.9610694Z https://docs.github.com/en/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account 2026-10-22T12:11:50.9611414Z 2026-10-22T12:11:50.9611584Z ---------------------------------------- 2026-10-22T12:11:50.9611872Z 2026-10-22T12:11:50.9612098Z VM ID: blacksmith-8vcpu-ubuntu-2404-gycro5qygu6pqyxq 2026-10-22T12:11:50.9612621Z Host: production-152.236.46.85-x8664 2026-10-22T12:11:50.9613079Z Host Agent PID: 2048419 2026-10-22T12:11:50.9613477Z Host Agent Git SHA: 266f03d96 2026-10-22T12:11:50.9613934Z Host CPU Manufacturer: AuthenticAMD 2026-10-22T12:11:50.9614414Z Blacksmith Host Generation: gen 2 2026-10-22T12:11:50.9614896Z Petname: production-coherent-seasnail-034ae3b7 2026-10-22T12:11:50.9615406Z Region: us-east 2026-10-22T12:11:50.9615813Z Rootfs Version: ubuntu24-full-x64-081926 2026-10-22T12:11:50.9622078Z OS Version: Ubuntu 24.04.4 LTS 2026-10-22T12:11:50.9622950Z 2026-10-22T12:11:50.9623208Z Enabling Blacksmith transparent cache 2026-10-22T12:11:50.9952914Z ##[group]Run actions/checkout@v6 2026-10-22T12:11:50.9953238Z with: 2026-10-22T12:11:50.9953582Z sparse-checkout: /* !/.repos/ !/apps/mobile/modules/t3-terminal/Vendor/**/*.a 2026-10-22T12:11:50.9954005Z sparse-checkout-cone-mode: false 2026-10-22T12:11:50.9954298Z repository: pingdotgg/t3code 2026-10-22T12:11:50.9956159Z token: *** 2026-10-22T12:11:50.9956378Z ssh-strict: true 2026-10-22T12:11:50.9956611Z ssh-user: git 2026-10-22T12:11:50.9956848Z persist-credentials: true 2026-10-22T12:11:50.9957346Z clean: true 2026-10-22T12:11:50.9957564Z fetch-depth: 1 2026-10-22T12:11:50.9957833Z fetch-tags: false 2026-10-22T12:11:50.9958074Z show-progress: true 2026-10-22T12:11:50.9958309Z lfs: false 2026-10-22T12:11:50.9958530Z submodules: false 2026-10-22T12:11:50.9958769Z set-safe-directory: true 2026-10-22T12:11:50.9959065Z allow-unsafe-pr-checkout: false 2026-10-22T12:11:50.9959339Z env: 2026-10-22T12:11:50.9959598Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 187 2026-10-22T12:11:50.9959916Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 490 2026-10-22T12:11:50.9960215Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-22T12:11:50.9960488Z ##[endgroup] 2026-10-22T12:11:51.1095371Z Syncing repository: pingdotgg/t3code 2026-10-22T12:11:51.1096863Z ##[group]Getting Git version info 2026-10-22T12:11:51.1097435Z Working directory is '/home/runner/_work/t3code/t3code' 2026-10-22T12:11:51.1098334Z [command]/usr/local/bin/git version 2026-10-22T12:11:51.1154426Z git version 2.55.0 2026-10-22T12:11:51.1174894Z ##[endgroup] 2026-10-22T12:11:51.1187246Z Temporarily overriding HOME='/home/runner/_work/_temp/1a8cb90d-ff7a-44d4-8194-91190f93fbfb' before making global git config changes 2026-10-22T12:11:51.1188578Z Adding repository directory to the temporary git global config as a safe directory 2026-10-22T12:11:51.1192940Z [command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code 2026-10-22T12:11:51.1243687Z Deleting the contents of '/home/runner/_work/t3code/t3code' 2026-10-22T12:11:51.1247817Z ##[group]Determining repository object format 2026-10-22T12:11:51.1250065Z ##[endgroup] 2026-10-22T12:11:51.1250442Z ##[group]Initializing the repository 2026-10-22T12:11:51.1254503Z [command]/usr/local/bin/git init /home/runner/_work/t3code/t3code 2026-10-22T12:11:51.1298139Z hint: Using 'master' as the name for the initial branch. This default branch name 2026-10-22T12:11:51.1298640Z hint: will change to "main" in Git 3.0. To configure the initial branch name 2026-10-22T12:11:51.1299150Z hint: to use in all of your new repositories, which will suppress this warning, 2026-10-22T12:11:51.1299532Z hint: call: 2026-10-22T12:11:51.1299748Z hint: 2026-10-22T12:11:51.1300036Z hint: git config --global init.defaultBranch 2026-10-22T12:11:51.1300358Z hint: 2026-10-22T12:11:51.1300660Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and 2026-10-22T12:11:51.1301139Z hint: 'development'. The just-created branch can be renamed via this command: 2026-10-22T12:11:51.1301527Z hint: 2026-10-22T12:11:51.1301746Z hint: git branch -m 2026-10-22T12:11:51.1302000Z hint: 2026-10-22T12:11:51.1302337Z hint: Disable this message with "git config set advice.defaultBranchName false" 2026-10-22T12:11:51.1302826Z Initialized empty Git repository in /home/runner/_work/t3code/t3code/.git/ 2026-10-22T12:11:51.1305553Z [command]/usr/local/bin/git remote add origin https://github.com/pingdotgg/t3code 2026-10-22T12:11:51.1337881Z ##[endgroup] 2026-10-22T12:11:51.1338307Z ##[group]Disabling automatic garbage collection 2026-10-22T12:11:51.1340766Z [command]/usr/local/bin/git config --local gc.auto 0 2026-10-22T12:11:51.1385477Z ##[endgroup] 2026-10-22T12:11:51.1386090Z ##[group]Setting up auth 2026-10-22T12:11:51.1386544Z Removing SSH command configuration 2026-10-22T12:11:51.1390251Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-22T12:11:51.1426251Z [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-22T12:11:51.1586492Z Removing HTTP extra header 2026-10-22T12:11:51.1590798Z [command]/usr/local/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader 2026-10-22T12:11:51.1615493Z [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-22T12:11:51.1740903Z Removing includeIf entries pointing to credentials config files 2026-10-22T12:11:51.1744117Z [command]/usr/local/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: 2026-10-22T12:11:51.1778156Z [command]/usr/local/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url 2026-10-22T12:11:51.1902130Z [command]/usr/local/bin/git config --file /home/runner/_work/_temp/git-credentials-f1b6dfca-5ef3-47e4-a5c1-de3bb1a97aa3.config http.https://github.com/.extraheader AUTHORIZATION: basic *** 2026-10-22T12:11:51.1947092Z [command]/usr/local/bin/git config --local includeIf.gitdir:/home/runner/_work/t3code/t3code/.git.path /home/runner/_work/_temp/git-credentials-f1b6dfca-5ef3-47e4-a5c1-de3bb1a97aa3.config 2026-10-22T12:11:51.1981242Z [command]/usr/local/bin/git config --local includeIf.gitdir:/home/runner/_work/t3code/t3code/.git/worktrees/*.path /home/runner/_work/_temp/git-credentials-f1b6dfca-5ef3-47e4-a5c1-de3bb1a97aa3.config 2026-10-22T12:11:51.2011707Z [command]/usr/local/bin/git config --local includeIf.gitdir:/github/workspace/.git.path /github/runner_temp/git-credentials-f1b6dfca-5ef3-47e4-a5c1-de3bb1a97aa3.config 2026-10-22T12:11:51.2044538Z [command]/usr/local/bin/git config --local includeIf.gitdir:/github/workspace/.git/worktrees/*.path /github/runner_temp/git-credentials-f1b6dfca-5ef3-47e4-a5c1-de3bb1a97aa3.config 2026-10-22T12:11:51.2066658Z ##[endgroup] 2026-10-22T12:11:51.2067042Z ##[group]Fetching the repository 2026-10-22T12:11:51.2073007Z [command]/usr/local/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --filter=blob:none --depth=1 origin +7ccee5ad03ee87994fc2f798b6215fd2b3cfbbb4:refs/remotes/pull/22775/merge 2026-10-22T12:11:51.5052971Z From https://github.com/pingdotgg/t3code 2026-10-22T12:11:51.5054378Z * [new ref] 7ccee5ad03ee87994fc2f798b6215fd2b3cfbbb4 -> pull/22775/merge 2026-10-22T12:11:51.5082218Z ##[endgroup] 2026-10-22T12:11:51.5083213Z ##[group]Determining the checkout info 2026-10-22T12:11:51.5084210Z ##[endgroup] 2026-10-22T12:11:51.5085382Z ##[group]Setting up sparse checkout 2026-10-22T12:11:51.5086688Z [command]/usr/local/bin/git config core.sparseCheckout true 2026-10-22T12:11:51.5119768Z [command]/usr/local/bin/git rev-parse --git-path info/sparse-checkout 2026-10-22T12:11:51.5139956Z .git/info/sparse-checkout 2026-10-22T12:11:51.5145994Z ##[endgroup] 2026-10-22T12:11:51.5146974Z ##[group]Checking out the ref 2026-10-22T12:11:51.5150143Z [command]/usr/local/bin/git checkout --progress --force refs/remotes/pull/22775/merge 2026-10-22T12:11:57.2009847Z Updating files: 0% (1/6304) 2026-10-22T12:11:57.2036996Z Updating files: 1% (64/6304) 2026-10-22T12:11:57.2054662Z Updating files: 2% (127/6304) 2026-10-22T12:11:57.2079820Z Updating files: 3% (190/6304) 2026-10-22T12:11:57.2102351Z Updating files: 4% (253/6304) 2026-10-22T12:11:57.2135623Z Updating files: 5% (316/6304) 2026-10-22T12:11:57.2157464Z Updating files: 6% (379/6304) 2026-10-22T12:11:57.2216724Z Updating files: 7% (442/6304) 2026-10-22T12:11:57.2252351Z Updating files: 8% (505/6304) 2026-10-22T12:11:57.2274317Z Updating files: 9% (568/6304) 2026-10-22T12:11:57.2578261Z Updating files: 10% (631/6304) 2026-10-22T12:11:57.2593765Z Updating files: 11% (694/6304) 2026-10-22T12:11:57.2605433Z Updating files: 12% (757/6304) 2026-10-22T12:11:57.2619550Z Updating files: 13% (820/6304) 2026-10-22T12:11:57.2636492Z Updating files: 14% (883/6304) 2026-10-22T12:11:57.2654336Z Updating files: 15% (946/6304) 2026-10-22T12:11:57.2673509Z Updating files: 16% (1009/6304) 2026-10-22T12:11:57.2688715Z Updating files: 17% (1072/6304) 2026-10-22T12:11:57.2707220Z Updating files: 18% (1135/6304) 2026-10-22T12:11:57.2722549Z Updating files: 19% (1198/6304) 2026-10-22T12:11:57.2745222Z Updating files: 20% (1261/6304) 2026-10-22T12:11:57.2764518Z Updating files: 21% (1324/6304) 2026-10-22T12:11:57.2783914Z Updating files: 22% (1387/6304) 2026-10-22T12:11:57.2798254Z Updating files: 23% (1450/6304) 2026-10-22T12:11:57.2811747Z Updating files: 24% (1513/6304) 2026-10-22T12:11:57.2827722Z Updating files: 25% (1576/6304) 2026-10-22T12:11:57.2842194Z Updating files: 26% (1640/6304) 2026-10-22T12:11:57.2857557Z Updating files: 27% (1703/6304) 2026-10-22T12:11:57.2876940Z Updating files: 28% (1766/6304) 2026-10-22T12:11:57.2911735Z Updating files: 29% (1829/6304) 2026-10-22T12:11:57.2932631Z Updating files: 30% (1892/6304) 2026-10-22T12:11:57.2955979Z Updating files: 31% (1955/6304) 2026-10-22T12:11:57.2987747Z Updating files: 32% (2018/6304) 2026-10-22T12:11:57.3017974Z Updating files: 33% (2081/6304) 2026-10-22T12:11:57.3087690Z Updating files: 34% (2144/6304) 2026-10-22T12:11:57.3150451Z Updating files: 35% (2207/6304) 2026-10-22T12:11:57.3185450Z Updating files: 36% (2270/6304) 2026-10-22T12:11:57.3222444Z Updating files: 37% (2333/6304) 2026-10-22T12:11:57.3267876Z Updating files: 38% (2396/6304) 2026-10-22T12:11:57.3297032Z Updating files: 39% (2459/6304) 2026-10-22T12:11:57.3329419Z Updating files: 40% (2522/6304) 2026-10-22T12:11:57.3360417Z Updating files: 41% (2585/6304) 2026-10-22T12:11:57.3381620Z Updating files: 42% (2648/6304) 2026-10-22T12:11:57.3393559Z Updating files: 43% (2711/6304) 2026-10-22T12:11:57.3409937Z Updating files: 44% (2774/6304) 2026-10-22T12:11:57.3444814Z Updating files: 45% (2837/6304) 2026-10-22T12:11:57.3470234Z Updating files: 46% (2900/6304) 2026-10-22T12:11:57.3498787Z Updating files: 47% (2963/6304) 2026-10-22T12:11:57.3525195Z Updating files: 48% (3026/6304) 2026-10-22T12:11:57.3560361Z Updating files: 49% (3089/6304) 2026-10-22T12:11:57.3599011Z Updating files: 50% (3152/6304) 2026-10-22T12:11:57.3615873Z Updating files: 51% (3216/6304) 2026-10-22T12:11:57.3650566Z Updating files: 52% (3279/6304) 2026-10-22T12:11:57.3678476Z Updating files: 53% (3342/6304) 2026-10-22T12:11:57.3701028Z Updating files: 54% (3405/6304) 2026-10-22T12:11:57.3724369Z Updating files: 55% (3468/6304) 2026-10-22T12:11:57.3745782Z Updating files: 56% (3531/6304) 2026-10-22T12:11:57.3759929Z Updating files: 57% (3594/6304) 2026-10-22T12:11:57.3780772Z Updating files: 58% (3657/6304) 2026-10-22T12:11:57.4158770Z Updating files: 59% (3720/6304) 2026-10-22T12:11:57.4174502Z Updating files: 60% (3783/6304) 2026-10-22T12:11:57.4190995Z Updating files: 61% (3846/6304) 2026-10-22T12:11:57.4209452Z Updating files: 62% (3909/6304) 2026-10-22T12:11:57.4231279Z Updating files: 63% (3972/6304) 2026-10-22T12:11:57.4257992Z Updating files: 64% (4035/6304) 2026-10-22T12:11:57.4281610Z Updating files: 65% (4098/6304) 2026-10-22T12:11:57.4299259Z Updating files: 66% (4161/6304) 2026-10-22T12:11:57.4325543Z Updating files: 67% (4224/6304) 2026-10-22T12:11:57.4339464Z Updating files: 68% (4287/6304) 2026-10-22T12:11:57.4358287Z Updating files: 69% (4350/6304) 2026-10-22T12:11:57.4372457Z Updating files: 70% (4413/6304) 2026-10-22T12:11:57.4388407Z Updating files: 71% (4476/6304) 2026-10-22T12:11:57.4406296Z Updating files: 72% (4539/6304) 2026-10-22T12:11:57.4420203Z Updating files: 73% (4602/6304) 2026-10-22T12:11:57.4695002Z Updating files: 74% (4665/6304) 2026-10-22T12:11:57.4894496Z Updating files: 75% (4728/6304) 2026-10-22T12:11:57.4918172Z Updating files: 76% (4792/6304) 2026-10-22T12:11:57.4938261Z Updating files: 77% (4855/6304) 2026-10-22T12:11:57.4964586Z Updating files: 78% (4918/6304) 2026-10-22T12:11:57.4984650Z Updating files: 79% (4981/6304) 2026-10-22T12:11:57.5002103Z Updating files: 80% (5044/6304) 2026-10-22T12:11:57.5022852Z Updating files: 81% (5107/6304) 2026-10-22T12:11:57.5041822Z Updating files: 82% (5170/6304) 2026-10-22T12:11:57.5061140Z Updating files: 83% (5233/6304) 2026-10-22T12:11:57.5088224Z Updating files: 84% (5296/6304) 2026-10-22T12:11:57.5108990Z Updating files: 85% (5359/6304) 2026-10-22T12:11:57.5131755Z Updating files: 86% (5422/6304) 2026-10-22T12:11:57.5208547Z Updating files: 87% (5485/6304) 2026-10-22T12:11:57.5241110Z Updating files: 88% (5548/6304) 2026-10-22T12:11:57.5258891Z Updating files: 89% (5611/6304) 2026-10-22T12:11:57.5286020Z Updating files: 90% (5674/6304) 2026-10-22T12:11:57.5320238Z Updating files: 91% (5737/6304) 2026-10-22T12:11:57.5337737Z Updating files: 92% (5800/6304) 2026-10-22T12:11:57.5354613Z Updating files: 93% (5863/6304) 2026-10-22T12:11:57.5374670Z Updating files: 94% (5926/6304) 2026-10-22T12:11:57.5399188Z Updating files: 95% (5989/6304) 2026-10-22T12:11:57.5412405Z Updating files: 96% (6052/6304) 2026-10-22T12:11:57.5453222Z Updating files: 96% (6086/6304) 2026-10-22T12:11:57.5485072Z Updating files: 97% (6115/6304) 2026-10-22T12:11:57.5533407Z Updating files: 98% (6178/6304) 2026-10-22T12:11:57.5552627Z Updating files: 99% (6241/6304) 2026-10-22T12:11:57.5552819Z Updating files: 100% (6304/6304) 2026-10-22T12:11:57.5553016Z Updating files: 100% (6304/6304), done. 2026-10-22T12:11:57.5715175Z Note: switching to 'refs/remotes/pull/22775/merge'. 2026-10-22T12:11:57.5715362Z 2026-10-22T12:11:57.5715491Z You are in 'detached HEAD' state. You can look around, make experimental 2026-10-22T12:11:57.5715743Z changes and commit them, and you can discard any commits you make in this 2026-10-22T12:11:57.5716068Z state without impacting any branches by switching back to a branch. 2026-10-22T12:11:57.5716209Z 2026-10-22T12:11:57.5716315Z If you want to create a new branch to retain commits you create, you may 2026-10-22T12:11:57.5716558Z do so (now or later) by using -c with the switch command. Example: 2026-10-22T12:11:57.5716693Z 2026-10-22T12:11:57.5716757Z git switch -c 2026-10-22T12:11:57.5716851Z 2026-10-22T12:11:57.5716911Z Or undo this operation with: 2026-10-22T12:11:57.5716998Z 2026-10-22T12:11:57.5717055Z git switch - 2026-10-22T12:11:57.5717124Z 2026-10-22T12:11:57.5717237Z Turn off this advice by setting config variable advice.detachedHead to false 2026-10-22T12:11:57.5717394Z 2026-10-22T12:11:57.5717570Z HEAD is now at 7ccee5a Merge 824b0ba8ec6ef6999b3da40106f381dc7825db94 into ed3f965e0768f9a77729a17c5145a90ff3ab6210 2026-10-22T12:11:57.5729756Z ##[endgroup] 2026-10-22T12:11:57.5778866Z [command]/usr/local/bin/git log -1 --format=%H 2026-10-22T12:11:57.5806821Z 7ccee5ad03ee87994fc2f798b6215fd2b3cfbbb4 2026-10-22T12:11:57.5915752Z ##[group]Run sudo apt-get update 2026-10-22T12:11:57.5916003Z sudo apt-get update 2026-10-22T12:11:57.5916212Z sudo apt-get install -y --no-install-recommends build-essential 2026-10-22T12:11:57.5916419Z command -v cc 2026-10-22T12:11:57.5934178Z shell: /usr/bin/bash -e {0} 2026-10-22T12:11:57.5934338Z env: 2026-10-22T12:11:57.5934474Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 187 2026-10-22T12:11:57.5934629Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 490 2026-10-22T12:11:57.5934793Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-22T12:11:57.5934931Z ##[endgroup] 2026-10-22T12:11:57.6740366Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [194 B] 2026-10-22T12:11:57.6944407Z Hit:2 http://azure.archive.ubuntu.com/ubuntu noble InRelease 2026-10-22T12:11:57.6944762Z Hit:6 https://packages.microsoft.com/repos/azure-cli noble InRelease 2026-10-22T12:11:57.6956618Z Get:3 http://azure.archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB] 2026-10-22T12:11:57.6970178Z Get:7 https://packages.microsoft.com/ubuntu/24.04/prod noble InRelease [3600 B] 2026-10-22T12:11:57.7001142Z Get:4 http://azure.archive.ubuntu.com/ubuntu noble-backports InRelease [126 kB] 2026-10-22T12:11:57.7027749Z Get:5 http://azure.archive.ubuntu.com/ubuntu noble-security InRelease [126 kB] 2026-10-22T12:11:57.7066551Z Get:8 https://dl.google.com/linux/chrome-stable/deb stable InRelease [2548 B] 2026-10-22T12:11:57.7746980Z Get:9 https://packages.microsoft.com/ubuntu/24.04/prod noble/main amd64 Packages [630 kB] 2026-10-22T12:11:57.7920948Z Get:10 https://packages.microsoft.com/ubuntu/24.04/prod noble/main arm64 Packages [567 kB] 2026-10-22T12:11:57.8050553Z Get:11 http://azure.archive.ubuntu.com/ubuntu noble-updates/main amd64 Packages [1400 kB] 2026-10-22T12:11:57.8111431Z Get:12 http://azure.archive.ubuntu.com/ubuntu noble-updates/main amd64 Components [181 kB] 2026-10-22T12:11:57.8139490Z Get:13 http://azure.archive.ubuntu.com/ubuntu noble-updates/universe amd64 Packages [1706 kB] 2026-10-22T12:11:57.8212709Z Get:14 http://azure.archive.ubuntu.com/ubuntu noble-updates/universe amd64 Components [388 kB] 2026-10-22T12:11:57.8239101Z Get:15 http://azure.archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Components [940 B] 2026-10-22T12:11:57.8339610Z Get:16 http://azure.archive.ubuntu.com/ubuntu noble-backports/main amd64 Components [5764 B] 2026-10-22T12:11:57.8353879Z Get:17 http://azure.archive.ubuntu.com/ubuntu noble-backports/universe amd64 Components [12.6 kB] 2026-10-22T12:11:57.8652731Z Get:18 http://azure.archive.ubuntu.com/ubuntu noble-security/main amd64 Packages [1146 kB] 2026-10-22T12:11:57.8699517Z Get:19 http://azure.archive.ubuntu.com/ubuntu noble-security/main amd64 Components [46.4 kB] 2026-10-22T12:11:57.8714907Z Get:20 http://azure.archive.ubuntu.com/ubuntu noble-security/universe amd64 Components [76.2 kB] 2026-10-22T12:11:58.0021129Z Get:21 https://dl.google.com/linux/chrome-stable/deb stable/main amd64 Packages [1406 B] 2026-10-22T12:12:00.8483145Z Fetched 6546 kB in 0s (13.3 MB/s) 2026-10-22T12:12:01.4987954Z Reading package lists... 2026-10-22T12:12:01.5308299Z Reading package lists... 2026-10-22T12:12:01.7486173Z Building dependency tree... 2026-10-22T12:12:01.7491674Z Reading state information... 2026-10-22T12:12:01.9646110Z The following NEW packages will be installed: 2026-10-22T12:12:01.9655624Z build-essential 2026-10-22T12:12:01.9799920Z 0 upgraded, 1 newly installed, 0 to remove and 258 not upgraded. 2026-10-22T12:12:01.9800300Z Need to get 4928 B of archives. 2026-10-22T12:12:01.9800669Z After this operation, 17.4 kB of additional disk space will be used. 2026-10-22T12:12:01.9801072Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [194 B] 2026-10-22T12:12:02.0866265Z Get:2 http://azure.archive.ubuntu.com/ubuntu noble/main amd64 build-essential amd64 12.10ubuntu1 [4928 B] 2026-10-22T12:12:02.2860501Z Fetched 4928 B in 0s (43.2 kB/s) 2026-10-22T12:12:02.3004737Z Selecting previously unselected package build-essential. 2026-10-22T12:12:02.3075700Z (Reading database ... 2026-10-22T12:12:02.3075916Z (Reading database ... 5% 2026-10-22T12:12:02.3076102Z (Reading database ... 10% 2026-10-22T12:12:02.3076291Z (Reading database ... 15% 2026-10-22T12:12:02.3076798Z (Reading database ... 20% 2026-10-22T12:12:02.3076980Z (Reading database ... 25% 2026-10-22T12:12:02.3077172Z (Reading database ... 30% 2026-10-22T12:12:02.3077362Z (Reading database ... 35% 2026-10-22T12:12:02.3077506Z (Reading database ... 40% 2026-10-22T12:12:02.3077631Z (Reading database ... 45% 2026-10-22T12:12:02.3077744Z (Reading database ... 50% 2026-10-22T12:12:02.3097999Z (Reading database ... 55% 2026-10-22T12:12:02.3164993Z (Reading database ... 60% 2026-10-22T12:12:02.3233443Z (Reading database ... 65% 2026-10-22T12:12:02.3409679Z (Reading database ... 70% 2026-10-22T12:12:02.3478907Z (Reading database ... 75% 2026-10-22T12:12:02.3593862Z (Reading database ... 80% 2026-10-22T12:12:02.3723922Z (Reading database ... 85% 2026-10-22T12:12:02.4129425Z (Reading database ... 90% 2026-10-22T12:12:02.4228575Z (Reading database ... 95% 2026-10-22T12:12:02.4228919Z (Reading database ... 100% 2026-10-22T12:12:02.4256457Z (Reading database ... 207973 files and directories currently installed.) 2026-10-22T12:12:02.4265444Z Preparing to unpack .../build-essential_12.10ubuntu1_amd64.deb ... 2026-10-22T12:12:02.4281575Z Unpacking build-essential (12.10ubuntu1) ... 2026-10-22T12:12:02.4460733Z Setting up build-essential (12.10ubuntu1) ... 2026-10-22T12:12:02.7215505Z 2026-10-22T12:12:02.7216095Z No services need to be restarted. 2026-10-22T12:12:02.7216286Z 2026-10-22T12:12:02.7216352Z No containers need to be restarted. 2026-10-22T12:12:02.7216459Z 2026-10-22T12:12:02.7216574Z No user sessions are running outdated binaries. 2026-10-22T12:12:02.7216737Z 2026-10-22T12:12:02.7216851Z No VM guests are running outdated hypervisor (qemu) binaries on this host. 2026-10-22T12:12:02.7445089Z /usr/bin/cc 2026-10-22T12:12:02.7515257Z Prepare all required actions 2026-10-22T12:12:02.7541231Z ##[group]Run ./.github/actions/setup-apt-mirrors 2026-10-22T12:12:02.7541395Z env: 2026-10-22T12:12:02.7541512Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 187 2026-10-22T12:12:02.7541661Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 490 2026-10-22T12:12:02.7541803Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-22T12:12:02.7541943Z ##[endgroup] 2026-10-22T12:12:02.7586507Z ##[start-action display=Run # Replace the existing Blacksmith mirror list as well as direct sources.;id=__self.__run] 2026-10-22T12:12:02.7604482Z ##[group]Run # Replace the existing Blacksmith mirror list as well as direct sources. 2026-10-22T12:12:02.7604920Z # Replace the existing Blacksmith mirror list as well as direct sources. 2026-10-22T12:12:02.7605138Z printf '%s\tpriority:%s\n' \ 2026-10-22T12:12:02.7605394Z  https://archive.ubuntu.com/ubuntu 1 \ 2026-10-22T12:12:02.7605724Z  https://mirrors.edge.kernel.org/ubuntu 2 \ 2026-10-22T12:12:02.7606030Z  https://mirror.math.princeton.edu/pub/ubuntu 3 \ 2026-10-22T12:12:02.7606346Z  | sudo tee /etc/apt/blacksmith-ubuntu-mirrors.txt > /dev/null 2026-10-22T12:12:02.7606625Z  2026-10-22T12:12:02.7606878Z # APT's mirror transport retries each file against the next server. 2026-10-22T12:12:02.7607315Z sudo find /etc/apt -maxdepth 2 -type f \( -name '*.list' -o -name '*.sources' \) \ 2026-10-22T12:12:02.7607672Z  -exec sed -i -E \ 2026-10-22T12:12:02.7608084Z  's#https?://(([^/]+\.)?archive|security)\.ubuntu\.com/ubuntu/?#mirror+file:/etc/apt/blacksmith-ubuntu-mirrors.txt#g' {} + 2026-10-22T12:12:02.7608478Z  2026-10-22T12:12:02.7608629Z # Move on to a fallback before an unreachable server exhausts the job. 2026-10-22T12:12:02.7608876Z printf '%s\n' 'Acquire::http::Timeout "15";' 'Acquire::https::Timeout "15";' \ 2026-10-22T12:12:02.7609113Z  | sudo tee /etc/apt/apt.conf.d/80-mirror-timeouts > /dev/null 2026-10-22T12:12:02.7626418Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-22T12:12:02.7626670Z env: 2026-10-22T12:12:02.7626786Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 187 2026-10-22T12:12:02.7626996Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 490 2026-10-22T12:12:02.7627182Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-22T12:12:02.7627413Z ##[endgroup] 2026-10-22T12:12:02.7920387Z ##[end-action id=__self.__run;outcome=success;conclusion=success;duration_ms=33] 2026-10-22T12:12:02.7945095Z ##[group]Run sudo sed -i 's|http://|https://|g' /etc/apt/blacksmith-ubuntu-mirrors.txt /etc/apt/sources.list.d/ubuntu.sources 2026-10-22T12:12:02.7945538Z sudo sed -i 's|http://|https://|g' /etc/apt/blacksmith-ubuntu-mirrors.txt /etc/apt/sources.list.d/ubuntu.sources 2026-10-22T12:12:02.7945803Z ( 2026-10-22T12:12:02.7945926Z  set +e 2026-10-22T12:12:02.7946122Z  sudo apt-get update && sudo apt-get install -y libsecret-1-dev pkg-config 2026-10-22T12:12:02.7946465Z  echo "$?" > "$RUNNER_TEMP/apt-status" 2026-10-22T12:12:02.7946640Z ) > "$RUNNER_TEMP/apt.log" 2>&1 < /dev/null & 2026-10-22T12:12:02.7961850Z shell: /usr/bin/bash -e {0} 2026-10-22T12:12:02.7961986Z env: 2026-10-22T12:12:02.7962108Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 187 2026-10-22T12:12:02.7962260Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 490 2026-10-22T12:12:02.7962416Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-22T12:12:02.7962554Z ##[endgroup] 2026-10-22T12:12:02.8114015Z Prepare all required actions 2026-10-22T12:12:02.8114383Z Getting action download info 2026-10-22T12:12:02.9027290Z Download action repository 'voidzero-dev/setup-vp@v1' (SHA:250f29ce396baf5e8f24498e17c0dfdebabc26eb) 2026-10-22T12:12:03.0081415Z ##[group]Run ./.github/actions/setup-ci-deps 2026-10-22T12:12:03.0081583Z env: 2026-10-22T12:12:03.0081707Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 187 2026-10-22T12:12:03.0081860Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 490 2026-10-22T12:12:03.0082014Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-22T12:12:03.0082171Z ##[endgroup] 2026-10-22T12:12:03.0155883Z ##[start-action display=Resolve Vite+ version;id=__self_2.vp] 2026-10-22T12:12:03.0169351Z ##[group]Run echo "version=$(sed -nE 's/^ vite-plus: ([0-9][^ ]*)$/\1/p' pnpm-workspace.yaml)" >> "$GITHUB_OUTPUT" 2026-10-22T12:12:03.0169721Z echo "version=$(sed -nE 's/^ vite-plus: ([0-9][^ ]*)$/\1/p' pnpm-workspace.yaml)" >> "$GITHUB_OUTPUT" 2026-10-22T12:12:03.0170040Z echo "node=$(jq -r '.engines.node' package.json)" >> "$GITHUB_OUTPUT" 2026-10-22T12:12:03.0170295Z echo "pnpm=$(jq -r '.packageManager' package.json)" >> "$GITHUB_OUTPUT" 2026-10-22T12:12:03.0187130Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-22T12:12:03.0187316Z env: 2026-10-22T12:12:03.0187439Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 187 2026-10-22T12:12:03.0187595Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 490 2026-10-22T12:12:03.0187753Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-22T12:12:03.0187903Z ##[endgroup] 2026-10-22T12:12:03.0269425Z ##[end-action id=__self_2.vp;outcome=success;conclusion=success;duration_ms=11] 2026-10-22T12:12:03.0270897Z ##[start-action display=Cache Vite+;id=__self_2.vp_cache] 2026-10-22T12:12:03.0319486Z ##[group]Run actions/cache@v6 2026-10-22T12:12:03.0319631Z with: 2026-10-22T12:12:03.0319743Z path: ~/.vite-plus 2026-10-22T12:12:03.0319916Z key: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-22T12:12:03.0320133Z enableCrossOsArchive: false 2026-10-22T12:12:03.0320272Z fail-on-cache-miss: false 2026-10-22T12:12:03.0320410Z lookup-only: false 2026-10-22T12:12:03.0320527Z save-always: false 2026-10-22T12:12:03.0320726Z env: 2026-10-22T12:12:03.0320844Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 187 2026-10-22T12:12:03.0321002Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 490 2026-10-22T12:12:03.0321157Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-22T12:12:03.0321296Z ##[endgroup] 2026-10-22T12:12:03.2665574Z Cache hit for: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-22T12:12:03.5486790Z Received 170349591 of 170349591 (100.0%), 632.1 MBs/sec 2026-10-22T12:12:03.5493078Z Cache Size: ~162 MB (170349591 B) 2026-10-22T12:12:03.5529996Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/3da80481-13d1-4117-b903-ccd34a28fbc2/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-22T12:12:04.3683971Z Cache restored successfully 2026-10-22T12:12:04.3843829Z Cache restored from key: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-22T12:12:04.3981830Z ##[end-action id=__self_2.vp_cache;outcome=success;conclusion=success;duration_ms=1371] 2026-10-22T12:12:04.3985402Z ##[start-action display=Use cached Vite+;id=__self_2.__run] 2026-10-22T12:12:04.4013476Z ##[group]Run echo "$HOME/.vite-plus/bin" >> "$GITHUB_PATH" 2026-10-22T12:12:04.4013713Z echo "$HOME/.vite-plus/bin" >> "$GITHUB_PATH" 2026-10-22T12:12:04.4013888Z "$HOME/.vite-plus/bin/vp" env use "26.12.1" 2026-10-22T12:12:04.4029091Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-22T12:12:04.4029264Z env: 2026-10-22T12:12:04.4029383Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 187 2026-10-22T12:12:04.4029531Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 490 2026-10-22T12:12:04.4029685Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-22T12:12:04.4029819Z ##[endgroup] 2026-10-22T12:12:04.4100007Z Using Node.js v26.12.1 (resolved from 26.12.1) 2026-10-22T12:12:04.4114585Z ##[end-action id=__self_2.__run;outcome=success;conclusion=success;duration_ms=12] 2026-10-22T12:12:04.4117279Z ##[start-action display=Setup Vite+;id=__self_2.__voidzero-dev_setup-vp] 2026-10-22T12:12:04.4125018Z ##[end-action id=__self_2.__voidzero-dev_setup-vp;outcome=skipped;conclusion=skipped;duration_ms=0] 2026-10-22T12:12:04.4127139Z ##[start-action display=Resolve pnpm store path;id=__self_2.pnpm_store] 2026-10-22T12:12:04.4142250Z ##[group]Run store_path="$(vp pm cache dir)" 2026-10-22T12:12:04.4142574Z store_path="$(vp pm cache dir)" 2026-10-22T12:12:04.4142854Z echo "path=$store_path" >> "$GITHUB_OUTPUT" 2026-10-22T12:12:04.4168383Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-22T12:12:04.4168676Z env: 2026-10-22T12:12:04.4168849Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 187 2026-10-22T12:12:04.4169072Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 490 2026-10-22T12:12:04.4169310Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-22T12:12:04.4169527Z ##[endgroup] 2026-10-22T12:12:04.4367948Z ##[end-action id=__self_2.pnpm_store;outcome=success;conclusion=success;duration_ms=24] 2026-10-22T12:12:04.4370771Z ##[start-action display=Cache full pnpm store;id=__self_2.__actions_cache] 2026-10-22T12:12:04.5174670Z ##[group]Run actions/cache@v6 2026-10-22T12:12:04.5174816Z with: 2026-10-22T12:12:04.5174949Z path: /home/runner/.local/share/pnpm/store/v11 2026-10-22T12:12:04.5175215Z key: pnpm-full-v1-Linux-X64-d651407d7d0c7ecacd035718e6d120760bb0bb1ea0b966bcda4a8197c80ebc8f 2026-10-22T12:12:04.5175471Z restore-keys: pnpm-full-v1-Linux-X64- 2026-10-22T12:12:04.5175643Z enableCrossOsArchive: false 2026-10-22T12:12:04.5175779Z fail-on-cache-miss: false 2026-10-22T12:12:04.5175909Z lookup-only: false 2026-10-22T12:12:04.5176019Z save-always: false 2026-10-22T12:12:04.5176131Z env: 2026-10-22T12:12:04.5176243Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 187 2026-10-22T12:12:04.5176399Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 490 2026-10-22T12:12:04.5176544Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-22T12:12:04.5176692Z ##[endgroup] 2026-10-22T12:12:04.7224572Z Cache hit for: pnpm-full-v1-Linux-X64-d651407d7d0c7ecacd035718e6d120760bb0bb1ea0b966bcda4a8197c80ebc8f 2026-10-22T12:12:05.7533155Z Received 536870912 of 994453879 (54.0%), 506.4 MBs/sec 2026-10-22T12:12:06.5466415Z Received 994453879 of 994453879 (100.0%), 525.4 MBs/sec 2026-10-22T12:12:06.5467353Z Cache Size: ~948 MB (994453879 B) 2026-10-22T12:12:06.5520105Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/6c2d5858-f7a2-4e46-acd5-f40641585149/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-22T12:12:12.3082276Z Cache restored successfully 2026-10-22T12:12:12.3641380Z Cache restored from key: pnpm-full-v1-Linux-X64-d651407d7d0c7ecacd035718e6d120760bb0bb1ea0b966bcda4a8197c80ebc8f 2026-10-22T12:12:12.3744723Z ##[end-action id=__self_2.__actions_cache;outcome=success;conclusion=success;duration_ms=7937] 2026-10-22T12:12:12.3746865Z ##[start-action display=Install dependencies;id=__self_2.__run_2] 2026-10-22T12:12:12.3758662Z ##[group]Run vp install 2026-10-22T12:12:12.3758816Z vp install 2026-10-22T12:12:12.3773833Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-22T12:12:12.3774007Z env: 2026-10-22T12:12:12.3774130Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 187 2026-10-22T12:12:12.3774280Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 490 2026-10-22T12:12:12.3774431Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-22T12:12:12.3774571Z ##[endgroup] 2026-10-22T12:12:12.4122362Z Scope: all 33 workspace projects 2026-10-22T12:12:12.5302265Z ? Verifying lockfile against supply-chain policies (2088 entries)... 2026-10-22T12:12:12.8639314Z Packages are hard linked from the content-addressable store to the virtual store. 2026-10-22T12:12:12.8639877Z Content-addressable store is at: /home/runner/.local/share/pnpm/store/v11 2026-10-22T12:12:12.8640226Z Virtual store is at: node_modules/.pnpm 2026-10-22T12:12:15.5702594Z ✓ Lockfile passes supply-chain policies (2088 entries in 3s) 2026-10-22T12:12:15.5702905Z Lockfile is up to date, resolution step is skipped 2026-10-22T12:12:15.5908256Z Packages: +1721 2026-10-22T12:12:15.5908641Z ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2026-10-22T12:12:15.6303967Z Progress: resolved 1721, reused 1718, downloaded 0, added 1721, done 2026-10-22T12:12:16.7423793Z . prepare$ vp config --no-agent 2026-10-22T12:12:16.8570441Z . prepare: Done 2026-10-22T12:12:16.8588872Z 2026-10-22T12:12:16.8589066Z devDependencies: 2026-10-22T12:12:16.8589252Z + @coderabbitai/config 1.1.0 2026-10-22T12:12:16.8589410Z + @shadcn/lint 0.1.5 2026-10-22T12:12:16.8589590Z + @types/node 24.12.4 2026-10-22T12:12:16.8589724Z + knip 6.34.0 2026-10-22T12:12:16.8589875Z + typescript <- @tsc-rs/typescript 0.8.0 2026-10-22T12:12:16.8590039Z + vite-plus 1.3.0 2026-10-22T12:12:16.8590111Z 2026-10-22T12:12:16.8610341Z Done in 4.5s using pnpm v12.14.0 2026-10-22T12:12:16.8812081Z ##[end-action id=__self_2.__run_2;outcome=success;conclusion=success;duration_ms=4506] 2026-10-22T12:12:16.9909235Z ##[group]Run actions/cache@v6 2026-10-22T12:12:16.9910130Z with: 2026-10-22T12:12:16.9910400Z path: ~/.cache/electron 2026-10-22T12:12:16.9910897Z key: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-22T12:12:16.9911359Z enableCrossOsArchive: false 2026-10-22T12:12:16.9911721Z fail-on-cache-miss: false 2026-10-22T12:12:16.9912024Z lookup-only: false 2026-10-22T12:12:16.9912303Z save-always: false 2026-10-22T12:12:16.9912634Z env: 2026-10-22T12:12:16.9912935Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 187 2026-10-22T12:12:16.9913270Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 490 2026-10-22T12:12:16.9913532Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-22T12:12:16.9913772Z ##[endgroup] 2026-10-22T12:12:17.2281120Z Cache hit for: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-22T12:12:17.4093415Z Received 122906203 of 122906203 (100.0%), 728.0 MBs/sec 2026-10-22T12:12:17.4094061Z Cache Size: ~117 MB (122906203 B) 2026-10-22T12:12:17.4107999Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/833a8ab1-6b8f-4e52-975b-e2ccea476b83/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-22T12:12:17.4863439Z Cache restored successfully 2026-10-22T12:12:17.4993867Z Cache restored from key: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-22T12:12:17.5115440Z ##[group]Run vp run --filter @t3tools/desktop ensure:electron 2026-10-22T12:12:17.5115691Z vp run --filter @t3tools/desktop ensure:electron 2026-10-22T12:12:17.5131509Z shell: /usr/bin/bash -e {0} 2026-10-22T12:12:17.5131640Z env: 2026-10-22T12:12:17.5131754Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 187 2026-10-22T12:12:17.5131906Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 490 2026-10-22T12:12:17.5132049Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-22T12:12:17.5132195Z ##[endgroup] 2026-10-22T12:12:17.7114998Z ~/apps/desktop$ node scripts/ensure-electron-runtime.mjs ⊘ cache disabled 2026-10-22T12:12:18.3382709Z /home/runner/_work/t3code/t3code/node_modules/.pnpm/electron@44.9.3_supports-color@8.1.1/node_modules/electron/dist/electron 2026-10-22T12:12:18.3401803Z 2026-10-22T12:12:18.3499888Z ##[group]Run python3 -B .github/scripts/stage-preview-bundle.test.py 2026-10-22T12:12:18.3500218Z python3 -B .github/scripts/stage-preview-bundle.test.py 2026-10-22T12:12:18.3516358Z shell: /usr/bin/bash -e {0} 2026-10-22T12:12:18.3516496Z env: 2026-10-22T12:12:18.3516614Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 187 2026-10-22T12:12:18.3516769Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 490 2026-10-22T12:12:18.3516915Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-22T12:12:18.3517059Z ##[endgroup] 2026-10-22T12:12:18.4075153Z ...... 2026-10-22T12:12:18.4075503Z ---------------------------------------------------------------------- 2026-10-22T12:12:18.4075812Z Ran 6 tests in 0.005s 2026-10-22T12:12:18.4075936Z 2026-10-22T12:12:18.4076013Z OK 2026-10-22T12:12:18.4208743Z ##[group]Run node --test .github/scripts/check-nightly-release.test.cjs .github/scripts/vercel-deployment-output.test.cjs 2026-10-22T12:12:18.4209545Z node --test .github/scripts/check-nightly-release.test.cjs .github/scripts/vercel-deployment-output.test.cjs 2026-10-22T12:12:18.4230658Z shell: /usr/bin/bash -e {0} 2026-10-22T12:12:18.4230807Z env: 2026-10-22T12:12:18.4230929Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 187 2026-10-22T12:12:18.4231086Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 490 2026-10-22T12:12:18.4231231Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-22T12:12:18.4231373Z ##[endgroup] 2026-10-22T12:12:18.4859966Z ✔ allows preview releases from any branch without consulting main (0.742145ms) 2026-10-22T12:12:18.4860535Z ✔ rejects a manual stable release from a feature branch (0.360729ms) 2026-10-22T12:12:18.4860832Z ✔ rejects a manual nightly release from a feature branch (3.768588ms) 2026-10-22T12:12:18.4861187Z ✔ rejects a release commit that is behind from main (0.257935ms) 2026-10-22T12:12:18.4861464Z ✔ rejects a release commit that is diverged from main (0.129373ms) 2026-10-22T12:12:18.4861741Z ✔ releases the first nightly when no nightly is published (0.579259ms) 2026-10-22T12:12:18.4862037Z ✔ uses publication time, not release order or the tagged commit date (0.195588ms) 2026-10-22T12:12:18.4862325Z ✔ ignores stable releases and drafts when checking the gap (0.2871ms) 2026-10-22T12:12:18.4862611Z ✔ fails instead of releasing when GitHub cannot supply release state (0.196419ms) 2026-10-22T12:12:18.4865649Z ✔ skips a candidate commit that is behind relative to the last nightly (0.251042ms) 2026-10-22T12:12:18.4865969Z ✔ skips a candidate commit that is diverged relative to the last nightly (0.123242ms) 2026-10-22T12:12:18.4866259Z ✔ stable releases resolve the commit of the newest published nightly (0.892339ms) 2026-10-22T12:12:18.4866533Z ✔ stable releases derive the version from legacy nightly tags (0.178496ms) 2026-10-22T12:12:18.5441189Z ✔ hosted web: saves one deployment URL after plain URL (4.732351ms) 2026-10-22T12:12:18.5443119Z ✔ hosted web: saves one deployment URL after lockfile warning (3.155284ms) 2026-10-22T12:12:18.5443465Z ✔ hosted web: saves one deployment URL after trailing diagnostic (2.58964ms) 2026-10-22T12:12:18.5443749Z ✔ hosted web: rejects missing URL without saving output (2.490444ms) 2026-10-22T12:12:18.5444005Z ✔ hosted web: rejects invalid URL without saving output (2.901437ms) 2026-10-22T12:12:18.5444269Z ✔ hosted web: rejects multiple URLs without saving output (2.762496ms) 2026-10-22T12:12:18.5444632Z ✔ hosted web: rejects failed deployment without saving output (1.972951ms) 2026-10-22T12:12:18.5444988Z ✔ marketing: saves one deployment URL after plain URL (4.341756ms) 2026-10-22T12:12:18.5445267Z ✔ marketing: saves one deployment URL after lockfile warning (4.290569ms) 2026-10-22T12:12:18.5445551Z ✔ marketing: saves one deployment URL after trailing diagnostic (5.222081ms) 2026-10-22T12:12:18.5445862Z ✔ marketing: rejects missing URL without saving output (4.100001ms) 2026-10-22T12:12:18.5446135Z ✔ marketing: rejects invalid URL without saving output (4.39196ms) 2026-10-22T12:12:18.5446387Z ✔ marketing: rejects multiple URLs without saving output (3.867825ms) 2026-10-22T12:12:18.5446679Z ✔ marketing: rejects failed deployment without saving output (2.778847ms) 2026-10-22T12:12:18.5446947Z ✔ web preview: saves one deployment URL after plain URL (2.509139ms) 2026-10-22T12:12:18.5447658Z ✔ web preview: saves one deployment URL after lockfile warning (2.35522ms) 2026-10-22T12:12:18.5447998Z ✔ web preview: saves one deployment URL after trailing diagnostic (2.338558ms) 2026-10-22T12:12:18.5448827Z ✔ web preview: rejects missing URL without saving output (2.095041ms) 2026-10-22T12:12:18.5449786Z ✔ web preview: rejects invalid URL without saving output (2.29184ms) 2026-10-22T12:12:18.5452465Z ✔ web preview: rejects multiple URLs without saving output (2.421504ms) 2026-10-22T12:12:18.5453365Z ✔ web preview: rejects failed deployment without saving output (1.576464ms) 2026-10-22T12:12:18.5499630Z ℹ tests 34 2026-10-22T12:12:18.5499783Z ℹ suites 0 2026-10-22T12:12:18.5499899Z ℹ pass 34 2026-10-22T12:12:18.5500023Z ℹ fail 0 2026-10-22T12:12:18.5500130Z ℹ cancelled 0 2026-10-22T12:12:18.5500255Z ℹ skipped 0 2026-10-22T12:12:18.5500366Z ℹ todo 0 2026-10-22T12:12:18.5500555Z ℹ duration_ms 106.192099 2026-10-22T12:12:18.5571834Z ##[group]Run until test -s "$RUNNER_TEMP/apt-status"; do sleep 1; done 2026-10-22T12:12:18.5572117Z until test -s "$RUNNER_TEMP/apt-status"; do sleep 1; done 2026-10-22T12:12:18.5572307Z cat "$RUNNER_TEMP/apt.log" 2026-10-22T12:12:18.5572467Z exit "$(cat "$RUNNER_TEMP/apt-status")" 2026-10-22T12:12:18.5588557Z shell: /usr/bin/bash -e {0} 2026-10-22T12:12:18.5588701Z env: 2026-10-22T12:12:18.5588820Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 187 2026-10-22T12:12:18.5588978Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 490 2026-10-22T12:12:18.5589129Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-22T12:12:18.5589273Z ##[endgroup] 2026-10-22T12:12:21.5644069Z blacksmith: the apt mirror lists changed since the package indexes were staged; discarding the staged indexes 2026-10-22T12:12:21.5644497Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [151 B] 2026-10-22T12:12:21.5644964Z Hit:6 https://packages.microsoft.com/repos/azure-cli noble InRelease 2026-10-22T12:12:21.5645321Z Hit:7 https://dl.google.com/linux/chrome-stable/deb stable InRelease 2026-10-22T12:12:21.5645612Z Hit:8 https://packages.microsoft.com/ubuntu/24.04/prod noble InRelease 2026-10-22T12:12:21.5645941Z Get:2 https://archive.ubuntu.com/ubuntu noble InRelease [256 kB] 2026-10-22T12:12:21.5646248Z Get:3 https://archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB] 2026-10-22T12:12:21.5646592Z Get:4 https://archive.ubuntu.com/ubuntu noble-backports InRelease [126 kB] 2026-10-22T12:12:21.5646895Z Get:5 https://archive.ubuntu.com/ubuntu noble-security InRelease [126 kB] 2026-10-22T12:12:21.5647205Z Get:9 https://archive.ubuntu.com/ubuntu noble/main amd64 Packages [1401 kB] 2026-10-22T12:12:21.5647943Z Get:10 https://archive.ubuntu.com/ubuntu noble/main Translation-en [513 kB] 2026-10-22T12:12:21.5648256Z Get:11 https://archive.ubuntu.com/ubuntu noble/main amd64 Components [464 kB] 2026-10-22T12:12:21.5648575Z Get:12 https://archive.ubuntu.com/ubuntu noble/main amd64 c-n-f Metadata [30.5 kB] 2026-10-22T12:12:21.5648911Z Get:13 https://archive.ubuntu.com/ubuntu noble/universe amd64 Packages [15.0 MB] 2026-10-22T12:12:21.5649227Z Get:14 https://archive.ubuntu.com/ubuntu noble/universe Translation-en [5982 kB] 2026-10-22T12:12:21.5649543Z Get:15 https://archive.ubuntu.com/ubuntu noble/universe amd64 Components [3871 kB] 2026-10-22T12:12:21.5649880Z Get:16 https://archive.ubuntu.com/ubuntu noble/universe amd64 c-n-f Metadata [301 kB] 2026-10-22T12:12:21.5650232Z Get:17 https://archive.ubuntu.com/ubuntu noble/restricted amd64 Packages [93.9 kB] 2026-10-22T12:12:21.5650555Z Get:18 https://archive.ubuntu.com/ubuntu noble/restricted Translation-en [18.7 kB] 2026-10-22T12:12:21.5650904Z Get:19 https://archive.ubuntu.com/ubuntu noble/restricted amd64 c-n-f Metadata [416 B] 2026-10-22T12:12:21.5651242Z Get:20 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 Packages [269 kB] 2026-10-22T12:12:21.5651561Z Get:21 https://archive.ubuntu.com/ubuntu noble/multiverse Translation-en [118 kB] 2026-10-22T12:12:21.5651892Z Get:22 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 Components [35.0 kB] 2026-10-22T12:12:21.5652227Z Get:23 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 c-n-f Metadata [8328 B] 2026-10-22T12:12:21.5652565Z Get:24 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 Packages [1400 kB] 2026-10-22T12:12:21.5652892Z Get:25 https://archive.ubuntu.com/ubuntu noble-updates/main Translation-en [310 kB] 2026-10-22T12:12:21.5653226Z Get:26 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 Components [181 kB] 2026-10-22T12:12:21.5653564Z Get:27 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 c-n-f Metadata [17.7 kB] 2026-10-22T12:12:21.5653860Z Get:28 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 Packages [1706 kB] 2026-10-22T12:12:21.5654147Z Get:29 https://archive.ubuntu.com/ubuntu noble-updates/universe Translation-en [342 kB] 2026-10-22T12:12:21.5654662Z Get:30 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 Components [388 kB] 2026-10-22T12:12:21.5654963Z Get:31 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 c-n-f Metadata [34.9 kB] 2026-10-22T12:12:21.5655269Z Get:32 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Packages [1805 kB] 2026-10-22T12:12:21.5655557Z Get:33 https://archive.ubuntu.com/ubuntu noble-updates/restricted Translation-en [411 kB] 2026-10-22T12:12:21.5655851Z Get:34 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Components [212 B] 2026-10-22T12:12:21.5656153Z Get:35 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 c-n-f Metadata [456 B] 2026-10-22T12:12:21.5656455Z Get:36 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Packages [50.7 kB] 2026-10-22T12:12:21.5656749Z Get:37 https://archive.ubuntu.com/ubuntu noble-updates/multiverse Translation-en [14.0 kB] 2026-10-22T12:12:21.5657036Z Get:38 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Components [940 B] 2026-10-22T12:12:21.5657338Z Get:39 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 c-n-f Metadata [656 B] 2026-10-22T12:12:21.5657677Z Get:40 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 Packages [40.6 kB] 2026-10-22T12:12:21.5657965Z Get:41 https://archive.ubuntu.com/ubuntu noble-backports/main Translation-en [9172 B] 2026-10-22T12:12:21.5658244Z Get:42 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 Components [5764 B] 2026-10-22T12:12:21.5658535Z Get:43 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 c-n-f Metadata [368 B] 2026-10-22T12:12:21.5658823Z Get:44 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 Packages [31.0 kB] 2026-10-22T12:12:21.5659113Z Get:45 https://archive.ubuntu.com/ubuntu noble-backports/universe Translation-en [18.6 kB] 2026-10-22T12:12:21.5659472Z Get:46 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 Components [12.6 kB] 2026-10-22T12:12:21.5659787Z Get:47 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 c-n-f Metadata [1588 B] 2026-10-22T12:12:21.5660092Z Get:48 https://archive.ubuntu.com/ubuntu noble-backports/restricted amd64 Components [212 B] 2026-10-22T12:12:21.5660399Z Get:49 https://archive.ubuntu.com/ubuntu noble-backports/restricted amd64 c-n-f Metadata [116 B] 2026-10-22T12:12:21.5660703Z Get:50 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 Packages [748 B] 2026-10-22T12:12:21.5660996Z Get:51 https://archive.ubuntu.com/ubuntu noble-backports/multiverse Translation-en [340 B] 2026-10-22T12:12:21.5661292Z Get:52 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 Components [212 B] 2026-10-22T12:12:21.5661600Z Get:53 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 c-n-f Metadata [116 B] 2026-10-22T12:12:21.5661895Z Get:54 https://archive.ubuntu.com/ubuntu noble-security/main amd64 Packages [1146 kB] 2026-10-22T12:12:21.5662179Z Get:55 https://archive.ubuntu.com/ubuntu noble-security/main Translation-en [231 kB] 2026-10-22T12:12:21.5662458Z Get:56 https://archive.ubuntu.com/ubuntu noble-security/main amd64 Components [46.4 kB] 2026-10-22T12:12:21.5662752Z Get:57 https://archive.ubuntu.com/ubuntu noble-security/main amd64 c-n-f Metadata [11.9 kB] 2026-10-22T12:12:21.5663043Z Get:58 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 Packages [1222 kB] 2026-10-22T12:12:21.5663335Z Get:59 https://archive.ubuntu.com/ubuntu noble-security/universe Translation-en [246 kB] 2026-10-22T12:12:21.5663624Z Get:60 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 Components [76.2 kB] 2026-10-22T12:12:21.5663927Z Get:61 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 c-n-f Metadata [24.2 kB] 2026-10-22T12:12:21.5664234Z Get:62 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 Packages [1713 kB] 2026-10-22T12:12:21.5664528Z Get:63 https://archive.ubuntu.com/ubuntu noble-security/restricted Translation-en [392 kB] 2026-10-22T12:12:21.5664903Z Get:64 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 Components [212 B] 2026-10-22T12:12:21.5665214Z Get:65 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 c-n-f Metadata [444 B] 2026-10-22T12:12:21.5665520Z Get:66 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 Packages [45.4 kB] 2026-10-22T12:12:21.5665813Z Get:67 https://archive.ubuntu.com/ubuntu noble-security/multiverse Translation-en [12.1 kB] 2026-10-22T12:12:21.5666107Z Get:68 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 Components [208 B] 2026-10-22T12:12:21.5666406Z Get:69 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 c-n-f Metadata [468 B] 2026-10-22T12:12:21.5666639Z Fetched 40.7 MB in 7s (6003 kB/s) 2026-10-22T12:12:21.5666785Z Reading package lists... 2026-10-22T12:12:21.5666918Z Reading package lists... 2026-10-22T12:12:21.5667046Z Building dependency tree... 2026-10-22T12:12:21.5667183Z Reading state information... 2026-10-22T12:12:21.5667343Z pkg-config is already the newest version (1.8.1-2build1). 2026-10-22T12:12:21.5667539Z The following additional packages will be installed: 2026-10-22T12:12:21.5667785Z bsdextrautils bsdutils eject fdisk gir1.2-glib-2.0 gir1.2-secret-1 2026-10-22T12:12:21.5668018Z libblkid-dev libblkid1 libfdisk1 libgcrypt20 libgcrypt20-dev 2026-10-22T12:12:21.5668253Z libgirepository-2.0-0 libglib2.0-0t64 libglib2.0-bin libglib2.0-data 2026-10-22T12:12:21.5668502Z libglib2.0-dev libglib2.0-dev-bin libgpg-error-dev libmount-dev libmount1 2026-10-22T12:12:21.5668762Z libsecret-1-0 libsecret-common libselinux1-dev libsepol-dev libsmartcols1 2026-10-22T12:12:21.5668979Z libuuid1 mount util-linux uuid-dev uuid-runtime 2026-10-22T12:12:21.5669139Z Suggested packages: 2026-10-22T12:12:21.5669358Z rng-tools libgcrypt20-doc low-memory-monitor gir1.2-glib-2.0-dev 2026-10-22T12:12:21.5669605Z libglib2.0-doc libxml2-utils nfs-common util-linux-extra util-linux-locales 2026-10-22T12:12:21.5669822Z The following NEW packages will be installed: 2026-10-22T12:12:21.5670024Z gir1.2-secret-1 libblkid-dev libgcrypt20-dev libgirepository-2.0-0 2026-10-22T12:12:21.5670257Z libglib2.0-dev libglib2.0-dev-bin libgpg-error-dev libmount-dev 2026-10-22T12:12:21.5670496Z libsecret-1-0 libsecret-1-dev libsecret-common libselinux1-dev libsepol-dev 2026-10-22T12:12:21.5670695Z uuid-dev 2026-10-22T12:12:21.5670810Z The following packages will be upgraded: 2026-10-22T12:12:21.5671006Z bsdextrautils bsdutils eject fdisk gir1.2-glib-2.0 libblkid1 libfdisk1 2026-10-22T12:12:21.5671240Z libgcrypt20 libglib2.0-0t64 libglib2.0-bin libglib2.0-data libmount1 2026-10-22T12:12:21.5671452Z libsmartcols1 libuuid1 mount util-linux uuid-runtime 2026-10-22T12:12:21.5671656Z 17 upgraded, 14 newly installed, 0 to remove and 241 not upgraded. 2026-10-22T12:12:21.5671842Z Need to get 8378 kB of archives. 2026-10-22T12:12:21.5672022Z After this operation, 23.0 MB of additional disk space will be used. 2026-10-22T12:12:21.5672253Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [151 B] 2026-10-22T12:12:21.5672556Z Get:2 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 bsdutils amd64 1:2.39.3-9ubuntu6.6 [96.4 kB] 2026-10-22T12:12:21.5672909Z Get:3 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 util-linux amd64 2.39.3-9ubuntu6.6 [1128 kB] 2026-10-22T12:12:21.5673251Z Get:4 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 mount amd64 2.39.3-9ubuntu6.6 [118 kB] 2026-10-22T12:12:21.5673595Z Get:5 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libsmartcols1 amd64 2.39.3-9ubuntu6.6 [66.3 kB] 2026-10-22T12:12:21.5673945Z Get:6 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libuuid1 amd64 2.39.3-9ubuntu6.6 [36.6 kB] 2026-10-22T12:12:21.5674288Z Get:7 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 uuid-runtime amd64 2.39.3-9ubuntu6.6 [33.1 kB] 2026-10-22T12:12:21.5674639Z Get:8 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libblkid1 amd64 2.39.3-9ubuntu6.6 [124 kB] 2026-10-22T12:12:21.5675066Z Get:9 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgcrypt20 amd64 1.10.3-2ubuntu0.2 [536 kB] 2026-10-22T12:12:21.5675418Z Get:10 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libmount1 amd64 2.39.3-9ubuntu6.6 [134 kB] 2026-10-22T12:12:21.5675755Z Get:11 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 eject amd64 2.39.3-9ubuntu6.6 [26.3 kB] 2026-10-22T12:12:21.5676106Z 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-22T12:12:21.5676467Z 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-22T12:12:21.5676829Z 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-22T12:12:21.5677196Z Get:15 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-0t64 amd64 2.80.0-6ubuntu3.10 [1548 kB] 2026-10-22T12:12:21.5677562Z Get:16 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libfdisk1 amd64 2.39.3-9ubuntu6.6 [146 kB] 2026-10-22T12:12:21.5677928Z Get:17 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 bsdextrautils amd64 2.39.3-9ubuntu6.6 [73.7 kB] 2026-10-22T12:12:21.5678274Z Get:18 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 fdisk amd64 2.39.3-9ubuntu6.6 [122 kB] 2026-10-22T12:12:21.5678601Z Get:19 https://archive.ubuntu.com/ubuntu noble/main amd64 libsecret-common all 0.21.4-1build3 [4962 B] 2026-10-22T12:12:21.5678926Z Get:20 https://archive.ubuntu.com/ubuntu noble/main amd64 libsecret-1-0 amd64 0.21.4-1build3 [116 kB] 2026-10-22T12:12:21.5679244Z Get:21 https://archive.ubuntu.com/ubuntu noble/main amd64 gir1.2-secret-1 amd64 0.21.4-1build3 [9424 B] 2026-10-22T12:12:21.5679765Z Get:22 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgpg-error-dev amd64 1.47-3build2.1 [128 kB] 2026-10-22T12:12:21.5680126Z Get:23 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgcrypt20-dev amd64 1.10.3-2ubuntu0.2 [596 kB] 2026-10-22T12:12:21.5680509Z 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-22T12:12:21.5680895Z 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-22T12:12:21.5681259Z Get:26 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 uuid-dev amd64 2.39.3-9ubuntu6.6 [33.5 kB] 2026-10-22T12:12:21.5681605Z Get:27 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libblkid-dev amd64 2.39.3-9ubuntu6.6 [205 kB] 2026-10-22T12:12:21.5681940Z Get:28 https://archive.ubuntu.com/ubuntu noble/main amd64 libsepol-dev amd64 3.5-2build1 [384 kB] 2026-10-22T12:12:21.5682272Z Get:29 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libselinux1-dev amd64 3.5-2ubuntu2.1 [164 kB] 2026-10-22T12:12:21.5682629Z Get:30 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libmount-dev amd64 2.39.3-9ubuntu6.6 [14.9 kB] 2026-10-22T12:12:21.5682986Z Get:31 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-dev amd64 2.80.0-6ubuntu3.10 [1861 kB] 2026-10-22T12:12:21.5683400Z Get:32 https://archive.ubuntu.com/ubuntu noble/universe amd64 libsecret-1-dev amd64 0.21.4-1build3 [129 kB] 2026-10-22T12:12:21.5683677Z Fetched 8378 kB in 4s (2216 kB/s) 2026-10-22T12:12:21.5683817Z (Reading database ... 2026-10-22T12:12:21.5683955Z (Reading database ... 5% 2026-10-22T12:12:21.5684082Z (Reading database ... 10% 2026-10-22T12:12:21.5684206Z (Reading database ... 15% 2026-10-22T12:12:21.5684330Z (Reading database ... 20% 2026-10-22T12:12:21.5684452Z (Reading database ... 25% 2026-10-22T12:12:21.5684655Z (Reading database ... 30% 2026-10-22T12:12:21.5684776Z (Reading database ... 35% 2026-10-22T12:12:21.5684905Z (Reading database ... 40% 2026-10-22T12:12:21.5685023Z (Reading database ... 45% 2026-10-22T12:12:21.5685140Z (Reading database ... 50% 2026-10-22T12:12:21.5685263Z (Reading database ... 55% 2026-10-22T12:12:21.5685381Z (Reading database ... 60% 2026-10-22T12:12:21.5685513Z (Reading database ... 65% 2026-10-22T12:12:21.5685705Z (Reading database ... 70% 2026-10-22T12:12:21.5685829Z (Reading database ... 75% 2026-10-22T12:12:21.5685948Z (Reading database ... 80% 2026-10-22T12:12:21.5686065Z (Reading database ... 85% 2026-10-22T12:12:21.5686188Z (Reading database ... 90% 2026-10-22T12:12:21.5686305Z (Reading database ... 95% 2026-10-22T12:12:21.5686434Z (Reading database ... 100% 2026-10-22T12:12:21.5686609Z (Reading database ... 207982 files and directories currently installed.) 2026-10-22T12:12:21.5686842Z Preparing to unpack .../bsdutils_1%3a2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-22T12:12:21.5687072Z Unpacking bsdutils (1:2.39.3-9ubuntu6.6) over (1:2.39.3-9ubuntu6.5) ... 2026-10-22T12:12:21.5687274Z Setting up bsdutils (1:2.39.3-9ubuntu6.6) ... 2026-10-22T12:12:21.5687422Z (Reading database ... 2026-10-22T12:12:21.5687542Z (Reading database ... 5% 2026-10-22T12:12:21.5687696Z (Reading database ... 10% 2026-10-22T12:12:21.5687816Z (Reading database ... 15% 2026-10-22T12:12:21.5687940Z (Reading database ... 20% 2026-10-22T12:12:21.5688059Z (Reading database ... 25% 2026-10-22T12:12:21.5688183Z (Reading database ... 30% 2026-10-22T12:12:21.5688302Z (Reading database ... 35% 2026-10-22T12:12:21.5688419Z (Reading database ... 40% 2026-10-22T12:12:21.5688540Z (Reading database ... 45% 2026-10-22T12:12:21.5688657Z (Reading database ... 50% 2026-10-22T12:12:21.5688780Z (Reading database ... 55% 2026-10-22T12:12:21.5688899Z (Reading database ... 60% 2026-10-22T12:12:21.5689021Z (Reading database ... 65% 2026-10-22T12:12:21.5689140Z (Reading database ... 70% 2026-10-22T12:12:21.5689258Z (Reading database ... 75% 2026-10-22T12:12:21.5689377Z (Reading database ... 80% 2026-10-22T12:12:21.5689494Z (Reading database ... 85% 2026-10-22T12:12:21.5689683Z (Reading database ... 90% 2026-10-22T12:12:21.5689805Z (Reading database ... 95% 2026-10-22T12:12:21.5689930Z (Reading database ... 100% 2026-10-22T12:12:21.5690099Z (Reading database ... 207982 files and directories currently installed.) 2026-10-22T12:12:21.5690329Z Preparing to unpack .../util-linux_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-22T12:12:21.5690554Z Unpacking util-linux (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-22T12:12:21.5690748Z Setting up util-linux (2.39.3-9ubuntu6.6) ... 2026-10-22T12:12:21.5691026Z update-alternatives: warning: forcing reinstallation of alternative /usr/bin/less because link group pager is broken 2026-10-22T12:12:21.5691482Z 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-22T12:12:21.5691875Z fstrim.service is a disabled or a static unit not running, not starting it. 2026-10-22T12:12:21.5692070Z (Reading database ... 2026-10-22T12:12:21.5692194Z (Reading database ... 5% 2026-10-22T12:12:21.5692318Z (Reading database ... 10% 2026-10-22T12:12:21.5692441Z (Reading database ... 15% 2026-10-22T12:12:21.5692560Z (Reading database ... 20% 2026-10-22T12:12:21.5692684Z (Reading database ... 25% 2026-10-22T12:12:21.5692803Z (Reading database ... 30% 2026-10-22T12:12:21.5692925Z (Reading database ... 35% 2026-10-22T12:12:21.5693046Z (Reading database ... 40% 2026-10-22T12:12:21.5693163Z (Reading database ... 45% 2026-10-22T12:12:21.5693287Z (Reading database ... 50% 2026-10-22T12:12:21.5693408Z (Reading database ... 55% 2026-10-22T12:12:21.5693529Z (Reading database ... 60% 2026-10-22T12:12:21.5693650Z (Reading database ... 65% 2026-10-22T12:12:21.5693770Z (Reading database ... 70% 2026-10-22T12:12:21.5693892Z (Reading database ... 75% 2026-10-22T12:12:21.5694010Z (Reading database ... 80% 2026-10-22T12:12:21.5694132Z (Reading database ... 85% 2026-10-22T12:12:21.5694250Z (Reading database ... 90% 2026-10-22T12:12:21.5694373Z (Reading database ... 95% 2026-10-22T12:12:21.5694495Z (Reading database ... 100% 2026-10-22T12:12:21.5694665Z (Reading database ... 207982 files and directories currently installed.) 2026-10-22T12:12:21.5694897Z Preparing to unpack .../mount_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-22T12:12:21.5695166Z Unpacking mount (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-22T12:12:21.5695392Z Preparing to unpack .../libsmartcols1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-22T12:12:21.5695632Z Unpacking libsmartcols1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-22T12:12:21.5695853Z Setting up libsmartcols1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-22T12:12:21.5696013Z (Reading database ... 2026-10-22T12:12:21.5696134Z (Reading database ... 5% 2026-10-22T12:12:21.5696267Z (Reading database ... 10% 2026-10-22T12:12:21.5696396Z (Reading database ... 15% 2026-10-22T12:12:21.5696518Z (Reading database ... 20% 2026-10-22T12:12:21.5696640Z (Reading database ... 25% 2026-10-22T12:12:21.5696763Z (Reading database ... 30% 2026-10-22T12:12:21.5696882Z (Reading database ... 35% 2026-10-22T12:12:21.5697007Z (Reading database ... 40% 2026-10-22T12:12:21.5697127Z (Reading database ... 45% 2026-10-22T12:12:21.5697249Z (Reading database ... 50% 2026-10-22T12:12:21.5697367Z (Reading database ... 55% 2026-10-22T12:12:21.5697489Z (Reading database ... 60% 2026-10-22T12:12:21.5697653Z (Reading database ... 65% 2026-10-22T12:12:21.5697779Z (Reading database ... 70% 2026-10-22T12:12:21.5697909Z (Reading database ... 75% 2026-10-22T12:12:21.5698031Z (Reading database ... 80% 2026-10-22T12:12:21.5698155Z (Reading database ... 85% 2026-10-22T12:12:21.5698274Z (Reading database ... 90% 2026-10-22T12:12:21.5698396Z (Reading database ... 95% 2026-10-22T12:12:21.5698522Z (Reading database ... 100% 2026-10-22T12:12:21.5698695Z (Reading database ... 207982 files and directories currently installed.) 2026-10-22T12:12:21.5698923Z Preparing to unpack .../libuuid1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-22T12:12:21.5699209Z Unpacking libuuid1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-22T12:12:21.5699415Z Setting up libuuid1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-22T12:12:21.5699571Z (Reading database ... 2026-10-22T12:12:21.5699696Z (Reading database ... 5% 2026-10-22T12:12:21.5699820Z (Reading database ... 10% 2026-10-22T12:12:21.5699940Z (Reading database ... 15% 2026-10-22T12:12:21.5700062Z (Reading database ... 20% 2026-10-22T12:12:21.5700181Z (Reading database ... 25% 2026-10-22T12:12:21.5700305Z (Reading database ... 30% 2026-10-22T12:12:21.5700423Z (Reading database ... 35% 2026-10-22T12:12:21.5700545Z (Reading database ... 40% 2026-10-22T12:12:21.5700668Z (Reading database ... 45% 2026-10-22T12:12:21.5700785Z (Reading database ... 50% 2026-10-22T12:12:21.5700909Z (Reading database ... 55% 2026-10-22T12:12:21.5701031Z (Reading database ... 60% 2026-10-22T12:12:21.5701155Z (Reading database ... 65% 2026-10-22T12:12:21.5701275Z (Reading database ... 70% 2026-10-22T12:12:21.5701398Z (Reading database ... 75% 2026-10-22T12:12:21.5701518Z (Reading database ... 80% 2026-10-22T12:12:21.5701644Z (Reading database ... 85% 2026-10-22T12:12:21.5701765Z (Reading database ... 90% 2026-10-22T12:12:21.5701885Z (Reading database ... 95% 2026-10-22T12:12:21.5702008Z (Reading database ... 100% 2026-10-22T12:12:21.5702179Z (Reading database ... 207982 files and directories currently installed.) 2026-10-22T12:12:21.5702410Z Preparing to unpack .../uuid-runtime_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-22T12:12:21.5702639Z Unpacking uuid-runtime (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-22T12:12:21.5702865Z Preparing to unpack .../libblkid1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-22T12:12:21.5703091Z Unpacking libblkid1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-22T12:12:21.5703299Z Setting up libblkid1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-22T12:12:21.5703457Z (Reading database ... 2026-10-22T12:12:21.5703574Z (Reading database ... 5% 2026-10-22T12:12:21.5703699Z (Reading database ... 10% 2026-10-22T12:12:21.5703821Z (Reading database ... 15% 2026-10-22T12:12:21.5703945Z (Reading database ... 20% 2026-10-22T12:12:21.5704065Z (Reading database ... 25% 2026-10-22T12:12:21.5704191Z (Reading database ... 30% 2026-10-22T12:12:21.5704309Z (Reading database ... 35% 2026-10-22T12:12:21.5704485Z (Reading database ... 40% 2026-10-22T12:12:21.5704609Z (Reading database ... 45% 2026-10-22T12:12:21.5704729Z (Reading database ... 50% 2026-10-22T12:12:21.5704852Z (Reading database ... 55% 2026-10-22T12:12:21.5704970Z (Reading database ... 60% 2026-10-22T12:12:21.5705091Z (Reading database ... 65% 2026-10-22T12:12:21.5705215Z (Reading database ... 70% 2026-10-22T12:12:21.5705336Z (Reading database ... 75% 2026-10-22T12:12:21.5705459Z (Reading database ... 80% 2026-10-22T12:12:21.5705578Z (Reading database ... 85% 2026-10-22T12:12:21.5705704Z (Reading database ... 90% 2026-10-22T12:12:21.5705824Z (Reading database ... 95% 2026-10-22T12:12:21.5705946Z (Reading database ... 100% 2026-10-22T12:12:21.5706116Z (Reading database ... 207982 files and directories currently installed.) 2026-10-22T12:12:21.5706342Z Preparing to unpack .../libgcrypt20_1.10.3-2ubuntu0.2_amd64.deb ... 2026-10-22T12:12:21.5706581Z Unpacking libgcrypt20:amd64 (1.10.3-2ubuntu0.2) over (1.10.3-2ubuntu0.1) ... 2026-10-22T12:12:21.5706797Z Setting up libgcrypt20:amd64 (1.10.3-2ubuntu0.2) ... 2026-10-22T12:12:21.5706955Z (Reading database ... 2026-10-22T12:12:21.5707073Z (Reading database ... 5% 2026-10-22T12:12:21.5707205Z (Reading database ... 10% 2026-10-22T12:12:21.5707328Z (Reading database ... 15% 2026-10-22T12:12:21.5707451Z (Reading database ... 20% 2026-10-22T12:12:21.5707605Z (Reading database ... 25% 2026-10-22T12:12:21.5707728Z (Reading database ... 30% 2026-10-22T12:12:21.5707852Z (Reading database ... 35% 2026-10-22T12:12:21.5707970Z (Reading database ... 40% 2026-10-22T12:12:21.5708093Z (Reading database ... 45% 2026-10-22T12:12:21.5708211Z (Reading database ... 50% 2026-10-22T12:12:21.5708339Z (Reading database ... 55% 2026-10-22T12:12:21.5708517Z (Reading database ... 60% 2026-10-22T12:12:21.5708634Z (Reading database ... 65% 2026-10-22T12:12:21.5708758Z (Reading database ... 70% 2026-10-22T12:12:21.5708877Z (Reading database ... 75% 2026-10-22T12:12:21.5709001Z (Reading database ... 80% 2026-10-22T12:12:21.5709122Z (Reading database ... 85% 2026-10-22T12:12:21.5709245Z (Reading database ... 90% 2026-10-22T12:12:21.5709365Z (Reading database ... 95% 2026-10-22T12:12:21.5709486Z (Reading database ... 100% 2026-10-22T12:12:21.5709664Z (Reading database ... 207982 files and directories currently installed.) 2026-10-22T12:12:21.5709886Z Preparing to unpack .../libmount1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-22T12:12:21.5710114Z Unpacking libmount1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-22T12:12:21.5710319Z Setting up libmount1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-22T12:12:21.5710474Z (Reading database ... 2026-10-22T12:12:21.5710592Z (Reading database ... 5% 2026-10-22T12:12:21.5710717Z (Reading database ... 10% 2026-10-22T12:12:21.5710840Z (Reading database ... 15% 2026-10-22T12:12:21.5710959Z (Reading database ... 20% 2026-10-22T12:12:21.5711081Z (Reading database ... 25% 2026-10-22T12:12:21.5711198Z (Reading database ... 30% 2026-10-22T12:12:21.5711320Z (Reading database ... 35% 2026-10-22T12:12:21.5711439Z (Reading database ... 40% 2026-10-22T12:12:21.5711566Z (Reading database ... 45% 2026-10-22T12:12:21.5711684Z (Reading database ... 50% 2026-10-22T12:12:21.5711801Z (Reading database ... 55% 2026-10-22T12:12:21.5711923Z (Reading database ... 60% 2026-10-22T12:12:21.5712041Z (Reading database ... 65% 2026-10-22T12:12:21.5712161Z (Reading database ... 70% 2026-10-22T12:12:21.5712280Z (Reading database ... 75% 2026-10-22T12:12:21.5712402Z (Reading database ... 80% 2026-10-22T12:12:21.5712519Z (Reading database ... 85% 2026-10-22T12:12:21.5712641Z (Reading database ... 90% 2026-10-22T12:12:21.5712764Z (Reading database ... 95% 2026-10-22T12:12:21.5712884Z (Reading database ... 100% 2026-10-22T12:12:21.5713056Z (Reading database ... 207982 files and directories currently installed.) 2026-10-22T12:12:21.5713275Z Preparing to unpack .../00-eject_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-22T12:12:21.5713486Z Unpacking eject (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-22T12:12:21.5713766Z Preparing to unpack .../01-libglib2.0-data_2.80.0-6ubuntu3.10_all.deb ... 2026-10-22T12:12:21.5714013Z Unpacking libglib2.0-data (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-22T12:12:21.5714255Z Preparing to unpack .../02-libglib2.0-bin_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-22T12:12:21.5714493Z Unpacking libglib2.0-bin (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-22T12:12:21.5714732Z Preparing to unpack .../03-gir1.2-glib-2.0_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-22T12:12:21.5714985Z Unpacking gir1.2-glib-2.0:amd64 (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-22T12:12:21.5715227Z Preparing to unpack .../04-libglib2.0-0t64_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-22T12:12:21.5715478Z Unpacking libglib2.0-0t64:amd64 (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-22T12:12:21.5715725Z Preparing to unpack .../05-libfdisk1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-22T12:12:21.5715954Z Unpacking libfdisk1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-22T12:12:21.5716202Z Preparing to unpack .../06-bsdextrautils_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-22T12:12:21.5716434Z Unpacking bsdextrautils (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-22T12:12:21.5716664Z Preparing to unpack .../07-fdisk_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-22T12:12:21.5716874Z Unpacking fdisk (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-22T12:12:21.5717082Z Selecting previously unselected package libsecret-common. 2026-10-22T12:12:21.5717301Z Preparing to unpack .../08-libsecret-common_0.21.4-1build3_all.deb ... 2026-10-22T12:12:21.5717505Z Unpacking libsecret-common (0.21.4-1build3) ... 2026-10-22T12:12:21.5717730Z Selecting previously unselected package libsecret-1-0:amd64. 2026-10-22T12:12:21.5718021Z Preparing to unpack .../09-libsecret-1-0_0.21.4-1build3_amd64.deb ... 2026-10-22T12:12:21.5718220Z Unpacking libsecret-1-0:amd64 (0.21.4-1build3) ... 2026-10-22T12:12:21.5718416Z Selecting previously unselected package gir1.2-secret-1:amd64. 2026-10-22T12:12:21.5718648Z Preparing to unpack .../10-gir1.2-secret-1_0.21.4-1build3_amd64.deb ... 2026-10-22T12:12:21.5718856Z Unpacking gir1.2-secret-1:amd64 (0.21.4-1build3) ... 2026-10-22T12:12:21.5719052Z Selecting previously unselected package libgpg-error-dev. 2026-10-22T12:12:21.5719269Z Preparing to unpack .../11-libgpg-error-dev_1.47-3build2.1_amd64.deb ... 2026-10-22T12:12:21.5719474Z Unpacking libgpg-error-dev (1.47-3build2.1) ... 2026-10-22T12:12:21.5719659Z Selecting previously unselected package libgcrypt20-dev. 2026-10-22T12:12:21.5719877Z Preparing to unpack .../12-libgcrypt20-dev_1.10.3-2ubuntu0.2_amd64.deb ... 2026-10-22T12:12:21.5720082Z Unpacking libgcrypt20-dev (1.10.3-2ubuntu0.2) ... 2026-10-22T12:12:21.5720292Z Selecting previously unselected package libgirepository-2.0-0:amd64. 2026-10-22T12:12:21.5720543Z Preparing to unpack .../13-libgirepository-2.0-0_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-22T12:12:21.5720780Z Unpacking libgirepository-2.0-0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-22T12:12:21.5721001Z Selecting previously unselected package libglib2.0-dev-bin. 2026-10-22T12:12:21.5721235Z Preparing to unpack .../14-libglib2.0-dev-bin_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-22T12:12:21.5721458Z Unpacking libglib2.0-dev-bin (2.80.0-6ubuntu3.10) ... 2026-10-22T12:12:21.5721651Z Selecting previously unselected package uuid-dev:amd64. 2026-10-22T12:12:21.5721864Z Preparing to unpack .../15-uuid-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-22T12:12:21.5722062Z Unpacking uuid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-22T12:12:21.5722258Z Selecting previously unselected package libblkid-dev:amd64. 2026-10-22T12:12:21.5722482Z Preparing to unpack .../16-libblkid-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-22T12:12:21.5722699Z Unpacking libblkid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-22T12:12:21.5722896Z Selecting previously unselected package libsepol-dev:amd64. 2026-10-22T12:12:21.5723110Z Preparing to unpack .../17-libsepol-dev_3.5-2build1_amd64.deb ... 2026-10-22T12:12:21.5723367Z Unpacking libsepol-dev:amd64 (3.5-2build1) ... 2026-10-22T12:12:21.5723563Z Selecting previously unselected package libselinux1-dev:amd64. 2026-10-22T12:12:21.5723793Z Preparing to unpack .../18-libselinux1-dev_3.5-2ubuntu2.1_amd64.deb ... 2026-10-22T12:12:21.5724000Z Unpacking libselinux1-dev:amd64 (3.5-2ubuntu2.1) ... 2026-10-22T12:12:21.5724199Z Selecting previously unselected package libmount-dev:amd64. 2026-10-22T12:12:21.5724465Z Preparing to unpack .../19-libmount-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-22T12:12:21.5724735Z Unpacking libmount-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-22T12:12:21.5724931Z Selecting previously unselected package libglib2.0-dev:amd64. 2026-10-22T12:12:21.5725159Z Preparing to unpack .../20-libglib2.0-dev_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-22T12:12:21.5725382Z Unpacking libglib2.0-dev:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-22T12:12:21.5725583Z Selecting previously unselected package libsecret-1-dev:amd64. 2026-10-22T12:12:21.5725808Z Preparing to unpack .../21-libsecret-1-dev_0.21.4-1build3_amd64.deb ... 2026-10-22T12:12:21.5726012Z Unpacking libsecret-1-dev:amd64 (0.21.4-1build3) ... 2026-10-22T12:12:21.5726192Z Setting up bsdextrautils (2.39.3-9ubuntu6.6) ... 2026-10-22T12:12:21.5726354Z Setting up eject (2.39.3-9ubuntu6.6) ... 2026-10-22T12:12:21.5726533Z Setting up libglib2.0-0t64:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-22T12:12:21.5726715Z Setting up libglib2.0-data (2.80.0-6ubuntu3.10) ... 2026-10-22T12:12:21.5726891Z Setting up libgpg-error-dev (1.47-3build2.1) ... 2026-10-22T12:12:21.5727061Z Setting up uuid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-22T12:12:21.5727230Z Setting up libsepol-dev:amd64 (3.5-2build1) ... 2026-10-22T12:12:21.5727411Z Setting up gir1.2-glib-2.0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-22T12:12:21.5727687Z Setting up libfdisk1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-22T12:12:21.5727852Z Setting up mount (2.39.3-9ubuntu6.6) ... 2026-10-22T12:12:21.5728008Z Setting up uuid-runtime (2.39.3-9ubuntu6.6) ... 2026-10-22T12:12:21.5728217Z uuidd.service is a disabled or a static unit not running, not starting it. 2026-10-22T12:12:21.5728425Z Setting up libsecret-common (0.21.4-1build3) ... 2026-10-22T12:12:21.5728605Z Setting up libglib2.0-dev-bin (2.80.0-6ubuntu3.10) ... 2026-10-22T12:12:21.5728783Z Setting up libblkid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-22T12:12:21.5728988Z Setting up libgirepository-2.0-0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-22T12:12:21.5729188Z Setting up libselinux1-dev:amd64 (3.5-2ubuntu2.1) ... 2026-10-22T12:12:21.5729366Z Setting up libglib2.0-bin (2.80.0-6ubuntu3.10) ... 2026-10-22T12:12:21.5729527Z Setting up fdisk (2.39.3-9ubuntu6.6) ... 2026-10-22T12:12:21.5729687Z Setting up libsecret-1-0:amd64 (0.21.4-1build3) ... 2026-10-22T12:12:21.5729871Z Setting up gir1.2-secret-1:amd64 (0.21.4-1build3) ... 2026-10-22T12:12:21.5730045Z Setting up libgcrypt20-dev (1.10.3-2ubuntu0.2) ... 2026-10-22T12:12:21.5730221Z Setting up libmount-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-22T12:12:21.5730400Z Setting up libglib2.0-dev:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-22T12:12:21.5730588Z Setting up libsecret-1-dev:amd64 (0.21.4-1build3) ... 2026-10-22T12:12:21.5730768Z Processing triggers for libc-bin (2.39-0ubuntu8.8) ... 2026-10-22T12:12:21.5730951Z Processing triggers for man-db (2.12.0-4build2) ... 2026-10-22T12:12:21.5731133Z Not building database; man-db/auto-update is not 'true'. 2026-10-22T12:12:21.5731324Z Processing triggers for install-info (7.1-3build2) ... 2026-10-22T12:12:21.5731442Z 2026-10-22T12:12:21.5731495Z Restarting services... 2026-10-22T12:12:21.5731954Z 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-22T12:12:21.5732531Z Failed to restart systemd-manager.service: Unit systemd-manager.service not found. 2026-10-22T12:12:21.5732699Z 2026-10-22T12:12:21.5732757Z Service restarts being deferred: 2026-10-22T12:12:21.5732977Z systemctl restart ModemManager.service 2026-10-22T12:12:21.5733127Z systemctl restart dbus.service 2026-10-22T12:12:21.5733269Z systemctl restart getty@tty1.service 2026-10-22T12:12:21.5733428Z systemctl restart networkd-dispatcher.service 2026-10-22T12:12:21.5733607Z systemctl restart serial-getty@ttyS0.service 2026-10-22T12:12:21.5733780Z systemctl restart setup_and_run_blacksmith.service 2026-10-22T12:12:21.5733954Z systemctl restart systemd-logind.service 2026-10-22T12:12:21.5734051Z 2026-10-22T12:12:21.5734111Z No containers need to be restarted. 2026-10-22T12:12:21.5734204Z 2026-10-22T12:12:21.5734265Z User sessions running outdated binaries: 2026-10-22T12:12:21.5734424Z runner @ user manager service: systemd[1843] 2026-10-22T12:12:21.5734530Z 2026-10-22T12:12:21.5734630Z No VM guests are running outdated hypervisor (qemu) binaries on this host. 2026-10-22T12:12:21.5768902Z ##[group]Run filters=(--filter '!t3' --filter '!@t3tools/monorepo' --filter '!@t3tools/web') 2026-10-22T12:12:21.5769307Z filters=(--filter '!t3' --filter '!@t3tools/monorepo' --filter '!@t3tools/web') 2026-10-22T12:12:21.5769558Z if [[ -n "$TEST_PACKAGES" ]]; then 2026-10-22T12:12:21.5769725Z  filters=() 2026-10-22T12:12:21.5769919Z  for package in $TEST_PACKAGES; do filters+=(--filter "$package"); done 2026-10-22T12:12:21.5770126Z fi 2026-10-22T12:12:21.5770284Z vp run --parallel --concurrency-limit 4 "${filters[@]}" test 2026-10-22T12:12:21.5786091Z shell: /usr/bin/bash -e {0} 2026-10-22T12:12:21.5786234Z env: 2026-10-22T12:12:21.5786355Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 187 2026-10-22T12:12:21.5786512Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 490 2026-10-22T12:12:21.5786770Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-22T12:12:21.5786917Z TEST_PACKAGES: 2026-10-22T12:12:21.5787044Z ##[endgroup] 2026-10-22T12:12:21.7486179Z ~/apps/desktop$ vp test run --passWithNoTests ⊘ cache disabled 2026-10-22T12:12:21.7496145Z ~/packages/source-control-core$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-22T12:12:21.7503550Z ~/packages/source-control-gitcafe$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-22T12:12:21.7517210Z ~/packages/provider-pi$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-22T12:12:21.9333965Z 2026-10-22T12:12:21.9338635Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-core 2026-10-22T12:12:21.9339014Z 2026-10-22T12:12:21.9361824Z 2026-10-22T12:12:21.9363959Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-gitcafe 2026-10-22T12:12:21.9364492Z 2026-10-22T12:12:21.9364871Z 2026-10-22T12:12:21.9365426Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/apps/desktop 2026-10-22T12:12:21.9365655Z 2026-10-22T12:12:21.9468649Z 2026-10-22T12:12:21.9477808Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-pi 2026-10-22T12:12:21.9478598Z 2026-10-22T12:12:22.4127728Z ✓ src/server/mergeMessage.test.ts (11 tests) 17ms 2026-10-22T12:12:22.4387212Z ✓ src/server/pullRequestChecks.test.ts (19 tests) 6ms 2026-10-22T12:12:22.6446082Z ✓ src/server/gitCafeHosts.test.ts (7 tests) 3ms 2026-10-22T12:12:22.6647505Z ✓ src/server/SourceControlProvider.test.ts (1 test) 3ms 2026-10-22T12:12:22.7204911Z ✓ src/server/diffFileRevisions.test.ts (15 tests) 12ms 2026-10-22T12:12:23.0862802Z ✓ src/server/mcpExtensionSource.test.ts (24 tests) 186ms 2026-10-22T12:12:23.3349420Z ✓ src/preview/BrowserImport/Sources.test.ts (25 tests) 256ms 2026-10-22T12:12:23.4782192Z ✓ src/server/SourceControlRateLimit.test.ts (6 tests) 14ms 2026-10-22T12:12:23.4823970Z 2026-10-22T12:12:23.4851002Z  Test Files  5 passed (5) 2026-10-22T12:12:23.4851779Z  Tests  52 passed (52) 2026-10-22T12:12:23.4852053Z  Start at  12:12:21 2026-10-22T12:12:23.4852389Z  Duration  1.54s (transform 40%, import 32%, setup 25%, tests 2%, worker 1%) 2026-10-22T12:12:23.4852639Z 2026-10-22T12:12:23.5254930Z 2026-10-22T12:12:23.5273503Z ~/infra/relay$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-22T12:12:23.7184213Z ✓ src/server/gitCafePullRequestJson.test.ts (14 tests) 18ms 2026-10-22T12:12:23.7655555Z 2026-10-22T12:12:23.7657427Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/infra/relay 2026-10-22T12:12:23.7657785Z 2026-10-22T12:12:23.7837290Z ✓ src/server/GitCafeCredentials.test.ts (4 tests) 10ms 2026-10-22T12:12:23.8806458Z ✓ src/server/commands.test.ts (1 test) 2ms 2026-10-22T12:12:23.9203053Z ✓ src/server/GitCafeSourceControlProvider.test.ts (8 tests) 34ms 2026-10-22T12:12:23.9550407Z ✓ src/server/mcpInjection.test.ts (3 tests) 7ms 2026-10-22T12:12:24.0400800Z ✓ src/server/GitCafePullRequestProvider.test.ts (24 tests) 127ms 2026-10-22T12:12:24.0506260Z 2026-10-22T12:12:24.0524291Z  Test Files  5 passed (5) 2026-10-22T12:12:24.0534680Z  Tests  57 passed (57) 2026-10-22T12:12:24.0559749Z  Start at  12:12:21 2026-10-22T12:12:24.0566242Z  Duration  2.11s (transform 50%, import 34%, setup 13%, tests 3%, worker 1%) 2026-10-22T12:12:24.0585240Z 2026-10-22T12:12:24.0882293Z 2026-10-22T12:12:24.0899684Z ~/packages/provider-opencode$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-22T12:12:24.3489644Z ✓ src/server/status.test.ts (6 tests) 78ms 2026-10-22T12:12:24.3646326Z ✓ src/server/textGeneration.test.ts (1 test) 45ms 2026-10-22T12:12:24.3771981Z 2026-10-22T12:12:24.3807376Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-opencode 2026-10-22T12:12:24.3845311Z 2026-10-22T12:12:24.5168594Z ✓ src/app/DesktopLinuxUrlHandler.test.ts (13 tests) 124ms 2026-10-22T12:12:24.6421811Z ✓ src/server/driver.test.ts (5 tests) 157ms 2026-10-22T12:12:25.1286700Z ✓ src/window/DesktopWindow.test.ts (20 tests) 168ms 2026-10-22T12:12:25.3131442Z ✓ src/backend/DesktopBackendConfiguration.test.ts (17 tests) 246ms 2026-10-22T12:12:25.6599214Z ✓ src/updates/DesktopRemoteUpdates.test.ts (17 tests) 344ms 2026-10-22T12:12:25.7740427Z ✓ src/updates/DesktopUpdates.test.ts (27 tests) 460ms 2026-10-22T12:12:25.8073778Z ✓ src/preview/Manager.test.ts (55 tests) 858ms 2026-10-22T12:12:25.9640009Z ✓ src/snapShot/DesktopSnapShot.test.ts (49 tests) 458ms 2026-10-22T12:12:26.3451138Z ✓ src/backend/DesktopBackendManager.test.ts (7 tests) 173ms 2026-10-22T12:12:26.4314907Z ✓ src/environments/ManagedEndpointProvider.test.ts (31 tests) 91ms 2026-10-22T12:12:27.0394491Z ✓ src/snapShot/snapShot.test.ts (36 tests) 83ms 2026-10-22T12:12:27.0896897Z ✓ src/preview/BrowserImport/ChromiumCookies.test.ts (10 tests) 333ms 2026-10-22T12:12:27.1717509Z ✓ src/server/adapter.test.ts (84 tests) 2776ms 2026-10-22T12:12:27.1749655Z ✓ PiAdapterV2 (82) 2026-10-22T12:12:27.1885320Z ✓ delivers realistic MCP screenshots through the bridge, JSONL transport, and adapter 829ms 2026-10-22T12:12:27.2008335Z 2026-10-22T12:12:27.2086306Z  Test Files  7 passed (7) 2026-10-22T12:12:27.2166201Z  Tests  124 passed (124) 2026-10-22T12:12:27.2285535Z  Start at  12:12:21 2026-10-22T12:12:27.2362955Z  Duration  5.22s (transform 49%, import 24%, tests 20%, setup 7%) 2026-10-22T12:12:27.2413392Z 2026-10-22T12:12:27.2925642Z 2026-10-22T12:12:27.3006814Z ~/packages/source-control-azure-devops$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-22T12:12:27.3748774Z ✓ src/telemetry/DesktopTelemetryPublisher.test.ts (3 tests) 71ms 2026-10-22T12:12:27.4487140Z ✓ src/app/DesktopClerk.test.ts (15 tests) 137ms 2026-10-22T12:12:27.4758657Z ✓ src/environments/ManagedEndpointReaper.test.ts (17 tests) 132ms 2026-10-22T12:12:27.6053302Z ✓ src/backend/DesktopServerExposure.test.ts (10 tests) 361ms 2026-10-22T12:12:27.7022005Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as linux > stops an OpenCode server group left by a server that died 2026-10-22T12:12:27.7099206Z [12:12:27.690] INFO (#4): Stopping an OpenCode server left by a previous T3 Code server { pid: 6663, port: 4096 } 2026-10-22T12:12:27.7099765Z 2026-10-22T12:12:27.7613732Z ✓ src/server/usage.test.ts (5 tests) 361ms 2026-10-22T12:12:27.8188458Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as linux > records a group whose spawned wrapper already exited 2026-10-22T12:12:27.8242626Z [12:12:27.816] INFO (#255): Stopping an OpenCode server left by a previous T3 Code server { pid: 6727, port: 4096 } 2026-10-22T12:12:27.8277797Z 2026-10-22T12:12:27.8643914Z 2026-10-22T12:12:27.8665987Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-azure-devops 2026-10-22T12:12:27.8711518Z 2026-10-22T12:12:27.8752365Z ✓ src/preview/BrowserImport/FirefoxCookies.test.ts (11 tests) 207ms 2026-10-22T12:12:27.8753283Z ✓ src/preview/FaviconCapture.test.ts (24 tests) 83ms 2026-10-22T12:12:28.0775484Z ✓ src/server/textGeneration.test.ts (9 tests) 124ms 2026-10-22T12:12:28.1013606Z ✓ src/server/status.test.ts (15 tests) 287ms 2026-10-22T12:12:28.2163819Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as darwin > stops an OpenCode server group left by a server that died 2026-10-22T12:12:28.2203113Z [12:12:28.205] INFO (#301): Stopping an OpenCode server left by a previous T3 Code server { pid: 6919, port: 4096 } 2026-10-22T12:12:28.2242865Z 2026-10-22T12:12:28.4878457Z ✓ src/wsl/DesktopWslServerTree.test.ts (8 tests) 256ms 2026-10-22T12:12:28.5025560Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as darwin > records a group whose spawned wrapper already exited 2026-10-22T12:12:28.5090851Z [12:12:28.498] INFO (#323): Stopping an OpenCode server left by a previous T3 Code server { pid: 7013, port: 4096 } 2026-10-22T12:12:28.5114648Z 2026-10-22T12:12:28.5495280Z ✓ src/server/adapter.test.ts (31 tests) 421ms 2026-10-22T12:12:28.5849771Z ✓ src/snapShot/PortalCaptureShortcut.test.ts (20 tests) 64ms 2026-10-22T12:12:28.6279494Z ✓ src/environments/EnvironmentConnector.test.ts (12 tests) 324ms 2026-10-22T12:12:28.7822676Z ✓ src/settings/DesktopAppSettings.test.ts (11 tests) 135ms 2026-10-22T12:12:28.8206775Z ✓ src/agentActivity/FcmDeliveries.test.ts (29 tests) 127ms 2026-10-22T12:12:28.8489515Z ✓ src/preview/Passkeys.test.ts (6 tests) 49ms 2026-10-22T12:12:28.9566203Z ✓ src/server/azureDevOpsDiff.test.ts (14 tests) 368ms 2026-10-22T12:12:28.9686009Z ✓ azureDevOpsFilePatch (11) 2026-10-22T12:12:28.9696856Z ✓ lists a file too far apart to diff without its hunks 330ms 2026-10-22T12:12:29.0686026Z ✓ src/shell/DesktopShellEnvironment.test.ts (12 tests) 125ms 2026-10-22T12:12:29.1535422Z ✓ src/http/Api.test.ts (27 tests) 274ms 2026-10-22T12:12:29.1890059Z ✓ src/server/driver.test.ts (4 tests) 146ms 2026-10-22T12:12:29.2580942Z ✓ src/hooks/HookForwarder.test.ts (17 tests) 475ms 2026-10-22T12:12:29.3325085Z ✓ src/server/OpenCodeServerOwner.test.ts (4 tests) 53ms 2026-10-22T12:12:29.4113255Z ✓ src/agentActivity/ApnsDeliveries.test.ts (36 tests) 377ms 2026-10-22T12:12:29.4632936Z ✓ src/preview/BrowserSession.test.ts (7 tests) 54ms 2026-10-22T12:12:29.5725182Z ✓ src/server/versionProbe.test.ts (9 tests) 107ms 2026-10-22T12:12:29.6170875Z ✓ src/app/DesktopObservability.test.ts (4 tests) 212ms 2026-10-22T12:12:29.6689471Z ✓ src/server/v2/OpenCode2Server.test.ts (7 tests) 1608ms 2026-10-22T12:12:29.6803316Z ✓ OpenCode2Server spawned server (1) 2026-10-22T12:12:29.6942891Z ✓ is ready once /api/info accepts the generated password 1256ms 2026-10-22T12:12:29.7287634Z ✓ src/server/OpenCodeRuntime.cliParsers.test.ts (9 tests) 16ms 2026-10-22T12:12:29.9089634Z ✓ src/server/OpenCodeRuntime.inventory.test.ts (4 tests) 514ms 2026-10-22T12:12:29.9326019Z ✓ OpenCodeRuntime inventory (4) 2026-10-22T12:12:29.9366086Z ✓ drops oversized CLI skill output without losing the model inventory 481ms 2026-10-22T12:12:29.9775040Z ✓ src/snapShot/CaptureShortcutConfig.test.ts (16 tests) 135ms 2026-10-22T12:12:30.0164434Z ✓ src/hooks/HookInboxStore.test.ts (11 tests) 519ms 2026-10-22T12:12:30.0887054Z ✓ src/server/OpenCodeServerLedger.test.ts (11 tests) 2540ms 2026-10-22T12:12:30.1003668Z ✓ OpenCodeServerLedger observing as darwin (5) 2026-10-22T12:12:30.1184789Z ✓ records a group whose spawned wrapper already exited 304ms 2026-10-22T12:12:30.1241131Z ✓ OpenCode server startup (1) 2026-10-22T12:12:30.1446728Z ✓ stops the group when interrupted while the server is being recorded 1024ms 2026-10-22T12:12:30.1867568Z ✓ src/wsl/DesktopWslEnvironment.test.ts (17 tests) 2767ms 2026-10-22T12:12:30.1974155Z ✓ WSL runtime install script (executed) (12) 2026-10-22T12:12:30.2055314Z ✓ reinstalls an executable that fails --version despite a matching recorded digest 313ms 2026-10-22T12:12:30.2126142Z ✓ extracts once when two installs race for the same cache 1127ms 2026-10-22T12:12:30.3928015Z ✓ src/server/v2/OpenCode2Client.test.ts (1 test) 77ms 2026-10-22T12:12:30.4027629Z ✓ src/snapShot/LinuxSnapShot.test.ts (19 tests) 62ms 2026-10-22T12:12:30.4266279Z ✓ src/server/OpenCodeRuntime.permissions.test.ts (8 tests) 8ms 2026-10-22T12:12:30.5207609Z ✓ src/server/azureDevOpsPullRequestJson.test.ts (28 tests) 68ms 2026-10-22T12:12:30.6086168Z ✓ src/agentActivity/ApnsClient.test.ts (6 tests) 153ms 2026-10-22T12:12:30.6319749Z ✓ src/server/AzureDevOpsCli.test.ts (7 tests) 61ms 2026-10-22T12:12:30.8490351Z ✓ src/agentActivity/AgentActivityPublisher.test.ts (10 tests) 43ms 2026-10-22T12:12:30.8680056Z ✓ src/server/OpenCodeRuntime.environment.test.ts (3 tests) 9ms 2026-10-22T12:12:30.8792822Z ✓ src/settings/DesktopClientSettings.test.ts (7 tests) 156ms 2026-10-22T12:12:30.9606069Z ✓ src/server/AzureDevOpsPullRequestCli.test.ts (20 tests) 366ms 2026-10-22T12:12:30.9763015Z ✓ src/preview/BrowserImport/SafariCookies.test.ts (9 tests) 24ms 2026-10-22T12:12:31.0244451Z ✓ src/server/openCode2Catalog.test.ts (3 tests) 130ms 2026-10-22T12:12:31.0348226Z 2026-10-22T12:12:31.0417313Z  Test Files  15 passed (15) 2026-10-22T12:12:31.0486828Z  Tests  123 passed (123) 2026-10-22T12:12:31.0526473Z  Start at  12:12:24 2026-10-22T12:12:31.0648466Z  Duration  6.65s (transform 40%, import 39%, tests 17%, setup 5%) 2026-10-22T12:12:31.0722025Z 2026-10-22T12:12:31.0774450Z  Import  245 modules were evaluated 1756 times · 14.83s total, 39% of tracked time 2026-10-22T12:12:31.0846201Z   ~725ms faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-22T12:12:31.0926097Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-22T12:12:31.1085240Z 2026-10-22T12:12:31.1457664Z 2026-10-22T12:12:31.1549799Z ~/packages/contracts$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-22T12:12:31.1636325Z ✓ src/app/DesktopCliCommand.test.ts (6 tests) 169ms 2026-10-22T12:12:31.2023366Z ✓ src/auth/RelayTokens.test.ts (5 tests) 52ms 2026-10-22T12:12:31.2327587Z ✓ src/app/DesktopLifecycle.test.ts (5 tests) 28ms 2026-10-22T12:12:31.2749644Z ✓ src/agentActivity/FcmClient.test.ts (4 tests) 86ms 2026-10-22T12:12:31.2813369Z ✓ src/app/DesktopConnectionCatalogStore.test.ts (5 tests) 132ms 2026-10-22T12:12:31.2966493Z ✓ src/server/AzureDevOpsPullRequestProvider.test.ts (12 tests) 678ms 2026-10-22T12:12:31.3045131Z 2026-10-22T12:12:31.3072620Z  Test Files  5 passed (5) 2026-10-22T12:12:31.3168298Z  Tests  81 passed (81) 2026-10-22T12:12:31.3286061Z  Start at  12:12:27 2026-10-22T12:12:31.3325323Z  Duration  3.41s (transform 45%, import 35%, tests 13%, setup 7%) 2026-10-22T12:12:31.3397291Z 2026-10-22T12:12:31.3486547Z ✓ src/environments/EnvironmentLinker.test.ts (4 tests) 78ms 2026-10-22T12:12:31.3723316Z 2026-10-22T12:12:31.3766321Z ~/packages/shared$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-22T12:12:31.6326682Z ✓ src/window/DesktopApplicationMenu.test.ts (3 tests) 47ms 2026-10-22T12:12:31.6645699Z ✓ src/snapShot/NiriSnapShot.test.ts (18 tests) 260ms 2026-10-22T12:12:31.6765781Z ✓ src/auth/DpopProofs.verifyAndConsume.test.ts (4 tests) 142ms 2026-10-22T12:12:31.7885799Z 2026-10-22T12:12:31.8100225Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/contracts 2026-10-22T12:12:31.8180691Z 2026-10-22T12:12:31.8473407Z 2026-10-22T12:12:31.8567386Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/shared 2026-10-22T12:12:31.8635476Z 2026-10-22T12:12:31.9809516Z ✓ src/preview/CdpRelay.test.ts (6 tests) 21ms 2026-10-22T12:12:32.0514515Z ✓ src/agentActivity/MobileRegistrations.test.ts (2 tests) 10ms 2026-10-22T12:12:32.0929409Z ✓ src/preview/BrowserImport/ChromiumKeys.test.ts (9 tests) 85ms 2026-10-22T12:12:32.4707918Z ✓ src/snapShot/KdeSnapShot.test.ts (9 tests) 129ms 2026-10-22T12:12:32.4846318Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-22T12:12:32.4882313Z [12:12:32.469] INFO (#5): Plan: 1 tasks 2026-10-22T12:12:32.5007218Z [12:12:32.473] INFO (#5): [PublishClientConfig] run [action] 2026-10-22T12:12:32.5037173Z [12:12:32.473] INFO (#5): 2026-10-22T12:12:32.5125361Z 2026-10-22T12:12:32.5126787Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-22T12:12:32.5127286Z [12:12:32.488] INFO (#47): [PublishClientConfig] running 2026-10-22T12:12:32.5127526Z 2026-10-22T12:12:32.5127867Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-22T12:12:32.5128357Z Wrote relay client configuration to /tmp/t3-relay-client-config-YA9b3K/client.env 2026-10-22T12:12:32.5128706Z [12:12:32.492] INFO (#47): [PublishClientConfig] ran (5ms) 2026-10-22T12:12:32.5128895Z 2026-10-22T12:12:32.5129218Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-22T12:12:32.5129641Z [12:12:32.494] INFO (#48): [PublishClientConfig] ran (7ms) 2026-10-22T12:12:32.5129888Z [12:12:32.496] INFO (#5): 2026-10-22T12:12:32.5130097Z [12:12:32.496] INFO (#5): Done: 1 succeeded (21ms) 2026-10-22T12:12:32.5130275Z 2026-10-22T12:12:32.5286789Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-22T12:12:32.5368193Z [12:12:32.506] INFO (#5): Plan: no resources 2026-10-22T12:12:32.5421738Z [12:12:32.507] INFO (#5): 2026-10-22T12:12:32.5422111Z [12:12:32.507] INFO (#63): [PublishClientConfig] skipped 2026-10-22T12:12:32.5422384Z [12:12:32.526] INFO (#64): [PublishClientConfig] skipped 2026-10-22T12:12:32.5422671Z [12:12:32.527] INFO (#5): 2026-10-22T12:12:32.5422899Z [12:12:32.527] INFO (#5): Done: 0 succeeded, 1 skipped (20ms) 2026-10-22T12:12:32.5423100Z 2026-10-22T12:12:32.5423958Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-22T12:12:32.5424371Z [12:12:32.537] INFO (#5): Plan: 1 tasks 2026-10-22T12:12:32.5424625Z [12:12:32.537] INFO (#5): [PublishClientConfig] run [action] 2026-10-22T12:12:32.5424857Z [12:12:32.537] INFO (#5): 2026-10-22T12:12:32.5424999Z 2026-10-22T12:12:32.5425332Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-22T12:12:32.5425755Z [12:12:32.538] INFO (#79): [PublishClientConfig] running 2026-10-22T12:12:32.5426006Z 2026-10-22T12:12:32.5426322Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-22T12:12:32.5426797Z Wrote relay client configuration to /tmp/t3-relay-client-config-YA9b3K/client.env 2026-10-22T12:12:32.5427109Z [12:12:32.539] INFO (#79): [PublishClientConfig] ran (1ms) 2026-10-22T12:12:32.5427289Z 2026-10-22T12:12:32.5427613Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-22T12:12:32.5428027Z [12:12:32.540] INFO (#80): [PublishClientConfig] ran (2ms) 2026-10-22T12:12:32.5428268Z [12:12:32.540] INFO (#5): 2026-10-22T12:12:32.5428782Z [12:12:32.540] INFO (#5): Done: 1 succeeded (3ms) 2026-10-22T12:12:32.5428957Z 2026-10-22T12:12:32.5462258Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-22T12:12:32.5535182Z [12:12:32.544] INFO (#5): Plan: 1 tasks 2026-10-22T12:12:32.5645897Z [12:12:32.544] INFO (#5): [PublishClientConfig] drop [action] 2026-10-22T12:12:32.5845599Z [12:12:32.544] INFO (#5): 2026-10-22T12:12:32.6012440Z [12:12:32.545] INFO (#88): [PublishClientConfig] deleting 2026-10-22T12:12:32.6012724Z [12:12:32.545] INFO (#88): [PublishClientConfig] deleted (0ms) 2026-10-22T12:12:32.6012898Z [12:12:32.545] INFO (#5): 2026-10-22T12:12:32.6013053Z [12:12:32.545] INFO (#5): Done: 1 succeeded (1ms) 2026-10-22T12:12:32.6013243Z 2026-10-22T12:12:32.6073647Z stdout | src/clientConfig.test.ts > PublishClientConfig > fails when the worker has no url rather than publishing an empty relay 2026-10-22T12:12:32.6123205Z [12:12:32.549] INFO (#117): Plan: 1 tasks 2026-10-22T12:12:32.6217437Z [12:12:32.549] INFO (#117): [PublishClientConfig] run [action] 2026-10-22T12:12:32.6273723Z [12:12:32.549] INFO (#117): 2026-10-22T12:12:32.6369596Z 2026-10-22T12:12:32.6392836Z stdout | src/clientConfig.test.ts > PublishClientConfig > fails when the worker has no url rather than publishing an empty relay 2026-10-22T12:12:32.6486955Z [12:12:32.550] INFO (#158): [PublishClientConfig] running 2026-10-22T12:12:32.6570637Z [12:12:32.550] INFO (#158): [PublishClientConfig] fail — RelayUrlUnavailableError: The relay worker has no URL yet; deploy again once the worker exists. (0ms) 2026-10-22T12:12:32.6652481Z [12:12:32.551] INFO (#117): 2026-10-22T12:12:32.6721337Z [12:12:32.551] INFO (#117): Failed: 0 succeeded, 1 failed (1ms) 2026-10-22T12:12:32.6808043Z 2026-10-22T12:12:32.7086816Z stdout | src/clientConfig.test.ts > PublishClientConfig > fails when the worker has no url rather than publishing an empty relay 2026-10-22T12:12:32.7206506Z [12:12:32.551] INFO (#117): Plan: 1 tasks 2026-10-22T12:12:32.7306704Z [12:12:32.551] INFO (#117): [PublishClientConfig] drop [action] 2026-10-22T12:12:32.7453531Z [12:12:32.551] INFO (#117): 2026-10-22T12:12:32.7467344Z [12:12:32.551] INFO (#166): [PublishClientConfig] deleting 2026-10-22T12:12:32.7476609Z [12:12:32.551] INFO (#166): [PublishClientConfig] deleted (0ms) 2026-10-22T12:12:32.7476910Z [12:12:32.552] INFO (#117): 2026-10-22T12:12:32.7477132Z [12:12:32.552] INFO (#117): Done: 1 succeeded (1ms) 2026-10-22T12:12:32.7477312Z 2026-10-22T12:12:32.7477914Z stdout | src/clientConfig.test.ts > PublishClientConfig > refuses a value with a line break rather than corrupting the file 2026-10-22T12:12:32.7478324Z [12:12:32.578] INFO (#195): Plan: 1 tasks 2026-10-22T12:12:32.7478601Z [12:12:32.578] INFO (#195): [PublishClientConfig] run [action] 2026-10-22T12:12:32.7478841Z [12:12:32.578] INFO (#195): 2026-10-22T12:12:32.7478986Z 2026-10-22T12:12:32.7479398Z stdout | src/clientConfig.test.ts > PublishClientConfig > refuses a value with a line break rather than corrupting the file 2026-10-22T12:12:32.7479821Z [12:12:32.586] INFO (#236): [PublishClientConfig] running 2026-10-22T12:12:32.7480377Z [12:12:32.586] INFO (#236): [PublishClientConfig] fail — EnvValueNotSingleLineError: T3CODE_RELAY_CLIENT_OTLP_TRACES_DATASET contains a line break and cannot be written as one .env assignment. (0ms) 2026-10-22T12:12:32.7480803Z [12:12:32.586] INFO (#195): 2026-10-22T12:12:32.7481018Z [12:12:32.586] INFO (#195): Failed: 0 succeeded, 1 failed (8ms) 2026-10-22T12:12:32.7481195Z 2026-10-22T12:12:32.7481439Z ✓ src/project.test.ts (6 tests) 64ms 2026-10-22T12:12:32.7482250Z stdout | src/clientConfig.test.ts > PublishClientConfig > refuses a value with a line break rather than corrupting the file 2026-10-22T12:12:32.7482648Z [12:12:32.669] INFO (#195): Plan: 1 tasks 2026-10-22T12:12:32.7482902Z [12:12:32.669] INFO (#195): [PublishClientConfig] drop [action] 2026-10-22T12:12:32.7483128Z [12:12:32.669] INFO (#195): 2026-10-22T12:12:32.7483460Z [12:12:32.670] INFO (#244): [PublishClientConfig] deleting 2026-10-22T12:12:32.7483712Z [12:12:32.670] INFO (#244): [PublishClientConfig] deleted (0ms) 2026-10-22T12:12:32.7483938Z [12:12:32.683] INFO (#195): 2026-10-22T12:12:32.7484137Z [12:12:32.683] INFO (#195): Done: 1 succeeded (14ms) 2026-10-22T12:12:32.7484306Z 2026-10-22T12:12:32.7485343Z ✓ src/clientConfig.test.ts (10 tests) 323ms 2026-10-22T12:12:32.7485773Z ✓ src/composerContext.test.ts (8 tests) 115ms 2026-10-22T12:12:32.8776779Z ✓ src/app/DesktopPreReadyPlatform.test.ts (4 tests) 60ms 2026-10-22T12:12:32.9006419Z ✓ scripts/electron-launcher.test.mjs (7 tests) 864ms 2026-10-22T12:12:32.9145865Z ✓ dev cleanup matches only the literal root argument: /tmp/t3-feature.one/apps/desktop 409ms 2026-10-22T12:12:32.9184370Z ✓ dev cleanup matches only the literal root argument: /tmp/t3-feature.one [two](three)+?^${four}|back\slash*/apps/desktop 440ms 2026-10-22T12:12:32.9229902Z ✓ src/auth.test.ts (27 tests) 43ms 2026-10-22T12:12:32.9393667Z ✓ src/backend/DesktopLocalEnvironmentAuth.test.ts (3 tests) 132ms 2026-10-22T12:12:33.0506720Z ✓ src/agentActivity/agentActivityPolicy.test.ts (5 tests) 19ms 2026-10-22T12:12:33.0591957Z ✓ src/pullRequest.test.ts (3 tests) 30ms 2026-10-22T12:12:33.1046819Z ✓ src/settings/DesktopSavedEnvironments.test.ts (3 tests) 130ms 2026-10-22T12:12:33.3121455Z ✓ src/shell.test.ts (35 tests | 2 skipped) 97ms 2026-10-22T12:12:33.4184511Z ✓ src/environments/EnvironmentCredentials.test.ts (3 tests) 45ms 2026-10-22T12:12:33.4828495Z ✓ src/provider.test.ts (4 tests) 16ms 2026-10-22T12:12:33.5086065Z ✓ src/relayClient.test.ts (14 tests) 247ms 2026-10-22T12:12:33.5418661Z ✓ src/server.test.ts (6 tests) 57ms 2026-10-22T12:12:33.5606415Z ✓ src/baseSchemas.test.ts (9 tests) 44ms 2026-10-22T12:12:33.6097821Z ✓ src/settings.test.ts (24 tests) 116ms 2026-10-22T12:12:33.6295714Z ✓ src/app/DesktopEarlyElectronStartup.test.ts (19 tests) 12ms 2026-10-22T12:12:33.7148597Z ✓ src/snapShot/HyprlandSnapShot.test.ts (9 tests) 111ms 2026-10-22T12:12:33.8823797Z ✓ src/modelSelection.test.ts (4 tests) 27ms 2026-10-22T12:12:33.8914504Z ✓ src/agentActivity/DeliveryAttempts.test.ts (3 tests) 37ms 2026-10-22T12:12:33.9007261Z ✓ src/device.test.ts (3 tests) 34ms 2026-10-22T12:12:33.9486264Z ✓ src/window/ContextMenuImage.test.ts (15 tests) 90ms 2026-10-22T12:12:34.0192961Z ✓ src/environments/EnvironmentPublishSignatures.test.ts (3 tests) 73ms 2026-10-22T12:12:34.1112221Z ✓ src/snapShot/GnomeCaptureSetup.test.ts (11 tests) 277ms 2026-10-22T12:12:34.1329669Z ✓ src/wsl/DesktopWslBackend.test.ts (1 test) 23ms 2026-10-22T12:12:34.1603515Z ✓ src/ipc/methods/window.test.ts (5 tests) 131ms 2026-10-22T12:12:34.1647763Z ✓ src/agentActivity/ApnsProviderTokens.test.ts (2 tests) 94ms 2026-10-22T12:12:34.2853848Z ✓ src/chatAttachment.test.ts (3 tests) 28ms 2026-10-22T12:12:34.3454372Z ✓ src/orchestratorMcp.test.ts (1 test) 18ms 2026-10-22T12:12:34.3898575Z ✓ src/git.test.ts (3 tests) 4ms 2026-10-22T12:12:34.4176552Z ✓ src/scheduledTask.test.ts (7 tests) 17ms 2026-10-22T12:12:34.5104598Z ✓ src/app/DesktopAppIdentity.test.ts (5 tests) 82ms 2026-10-22T12:12:34.6178356Z ✓ src/observability.test.ts (18 tests) 370ms 2026-10-22T12:12:34.7251441Z ✓ src/acpRegistry.test.ts (2 tests) 13ms 2026-10-22T12:12:34.7361102Z ✓ src/updates/releaseNotes.test.ts (8 tests) 21ms 2026-10-22T12:12:34.7905800Z ✓ src/orchestrationV2.test.ts (11 tests) 77ms 2026-10-22T12:12:34.8177607Z ✓ src/preview.test.ts (3 tests) 11ms 2026-10-22T12:12:34.8314299Z ✓ src/electron/ElectronProtocol.test.ts (3 tests) 136ms 2026-10-22T12:12:34.8359811Z ✓ src/electron/ElectronWindow.test.ts (2 tests) 30ms 2026-10-22T12:12:34.9166350Z ✓ src/agentActivity/LiveActivities.test.ts (2 tests) 19ms 2026-10-22T12:12:35.0395086Z ✓ src/updates/updateMachine.test.ts (6 tests) 4ms 2026-10-22T12:12:35.0515289Z ✓ src/terminal.test.ts (2 tests) 5ms 2026-10-22T12:12:35.0605657Z ✓ src/agentActivity/apnsDeliveryJobs.test.ts (1 test) 3ms 2026-10-22T12:12:35.1855555Z ✓ src/threadMetadataMcp.test.ts (2 tests) 15ms 2026-10-22T12:12:35.2438924Z ✓ src/browserProfile.test.ts (3 tests) 10ms 2026-10-22T12:12:35.2668128Z ✓ scripts/main-process-bundle.test.mjs (2 tests) 701ms 2026-10-22T12:12:35.2726243Z ✓ loads the emitted packaged boot entry and backend cache preload 487ms 2026-10-22T12:12:35.2972839Z ✓ src/keybindings.test.ts (2 tests) 19ms 2026-10-22T12:12:35.3794594Z ✓ src/usageMerge.test.ts (17 tests) 88ms 2026-10-22T12:12:35.4054356Z ✓ src/environments/endpointFailure.test.ts (15 tests) 25ms 2026-10-22T12:12:35.4072432Z ✓ src/filesystem.test.ts (2 tests) 11ms 2026-10-22T12:12:35.4193648Z ✓ src/composerContextLegacy.test.ts (36 tests) 155ms 2026-10-22T12:12:35.4367404Z ✓ src/usageLimits.test.ts (38 tests) 78ms 2026-10-22T12:12:35.4527362Z ✓ src/threadPullRequests.test.ts (29 tests) 62ms 2026-10-22T12:12:35.4937091Z ✓ src/deploymentConfig.test.ts (3 tests) 3ms 2026-10-22T12:12:35.5406117Z ✓ src/environment.test.ts (1 test) 16ms 2026-10-22T12:12:35.5636279Z ✓ src/rpc.test.ts (2 tests) 9ms 2026-10-22T12:12:35.5846393Z ✓ src/projectSettings.test.ts (20 tests) 32ms 2026-10-22T12:12:35.5987596Z ✓ src/serverSettings.test.ts (38 tests) 56ms 2026-10-22T12:12:35.6413345Z ✓ src/preview/PasskeyBridge.test.ts (3 tests) 13ms 2026-10-22T12:12:35.8511788Z ✓ src/threadPullRequest.test.ts (1 test) 17ms 2026-10-22T12:12:35.8595447Z ✓ src/relay.test.ts (1 test) 9ms 2026-10-22T12:12:35.8766115Z ✓ src/providerSetup.test.ts (1 test) 4ms 2026-10-22T12:12:35.8838496Z ✓ src/updates/remoteUpdateFlow.test.ts (6 tests) 38ms 2026-10-22T12:12:35.8965148Z 2026-10-22T12:12:35.9006139Z  Test Files  27 passed (27) 2026-10-22T12:12:35.9056723Z  Tests  141 passed (141) 2026-10-22T12:12:35.9165801Z  Start at  12:12:31 2026-10-22T12:12:35.9237999Z  Duration  4.08s (import 48%, setup 23%, transform 23%, tests 4%, worker 1%) 2026-10-22T12:12:35.9396412Z 2026-10-22T12:12:35.9647098Z  Import  125 modules were evaluated 445 times · 9.16s total, 48% of tracked time 2026-10-22T12:12:35.9685799Z   ~271ms faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-22T12:12:35.9744238Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-22T12:12:35.9763883Z 2026-10-22T12:12:35.9886314Z 2026-10-22T12:12:35.9930798Z ~/packages/source-control-forgejo$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-22T12:12:36.0329224Z ✓ src/nodeSqliteClient.test.ts (16 tests) 453ms 2026-10-22T12:12:36.0433148Z ✓ src/app/DesktopAppActivation.test.ts (3 tests) 79ms 2026-10-22T12:12:36.0805982Z ✓ src/ssh/DesktopSshPasswordPrompts.test.ts (2 tests) 95ms 2026-10-22T12:12:36.0845637Z ✓ src/hooks/HeldHooks.test.ts (1 test) 5ms 2026-10-22T12:12:36.2606751Z ✓ src/backend/DesktopBackendPool.test.ts (1 test) 32ms 2026-10-22T12:12:36.2935630Z ✓ src/otelEnvironment.test.ts (27 tests) 88ms 2026-10-22T12:12:36.3563899Z ✓ gnome-extension/captureFeedback.test.js (4 tests) 22ms 2026-10-22T12:12:36.4466185Z ✓ src/markdownMath.test.ts (44 tests) 346ms 2026-10-22T12:12:36.4767821Z ✓ src/environments/CloudflareApiPause.test.ts (1 test) 5ms 2026-10-22T12:12:36.4978689Z ✓ src/window/QuitHold.test.ts (7 tests) 21ms 2026-10-22T12:12:36.5161701Z 2026-10-22T12:12:36.5173586Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-forgejo 2026-10-22T12:12:36.5203740Z 2026-10-22T12:12:36.5271224Z ✓ src/snapShot/captureConfigEdit.test.ts (24 tests) 38ms 2026-10-22T12:12:36.6931028Z ✓ src/git.test.ts (30 tests) 9ms 2026-10-22T12:12:36.6995158Z ✓ src/ipc/methods/wsl.test.ts (2 tests) 29ms 2026-10-22T12:12:36.7586831Z ✓ src/composerContextReferences.test.ts (17 tests) 20ms 2026-10-22T12:12:36.7804819Z ✓ src/orchestrationV2PendingBackgroundWork.test.ts (16 tests) 22ms 2026-10-22T12:12:36.8172869Z ✓ src/dpop.test.ts (9 tests) 194ms 2026-10-22T12:12:36.8205820Z ✓ src/assistantCitations.test.ts (20 tests) 50ms 2026-10-22T12:12:36.8835734Z ✓ gnome-extension/captureService.test.js (10 tests) 30ms 2026-10-22T12:12:36.9013038Z ✓ src/environments/EnvironmentLinks.test.ts (2 tests) 15ms 2026-10-22T12:12:36.9606305Z ✓ src/environments/ManagedEndpointAllocations.test.ts (1 test) 17ms 2026-10-22T12:12:37.0414205Z ✓ src/atomicWrite.test.ts (7 tests) 79ms 2026-10-22T12:12:37.0623788Z ✓ src/agentActivity/ApnsDeliveryQueue.test.ts (1 test) 10ms 2026-10-22T12:12:37.0641203Z 2026-10-22T12:12:37.0662019Z  Test Files  30 passed (30) 2026-10-22T12:12:37.0662440Z  Tests  268 passed (268) 2026-10-22T12:12:37.0662710Z  Start at  12:12:23 2026-10-22T12:12:37.0662996Z  Duration  13.29s (import 82%, transform 10%, tests 4%, setup 4%) 2026-10-22T12:12:37.0663266Z 2026-10-22T12:12:37.0776746Z ✓ src/legacyLocalStorageMerge.test.ts (7 tests) 9ms 2026-10-22T12:12:37.1366253Z ✓ src/preview/BrowserImport/BrowserImport.test.ts (3 tests) 78ms 2026-10-22T12:12:37.1472930Z 2026-10-22T12:12:37.1517224Z ~/packages/source-control-bitbucket$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-22T12:12:37.1983861Z ✓ src/app/DesktopCliShim.test.ts (4 tests) 98ms 2026-10-22T12:12:37.2942794Z ✓ src/mcpApp.test.ts (14 tests) 596ms 2026-10-22T12:12:37.3009279Z ✓ mcpAppFromToolItem (4) 2026-10-22T12:12:37.3083869Z ✓ reads the app from both the stored output and its compact wire form 560ms 2026-10-22T12:12:37.3529917Z ✓ src/composerInlineTokens.test.ts (34 tests) 32ms 2026-10-22T12:12:37.3564306Z ✓ src/wsl/wslPathParsing.test.ts (12 tests) 4ms 2026-10-22T12:12:37.3809150Z ✓ src/preview/DesktopBrowserHost.test.ts (4 tests) 30ms 2026-10-22T12:12:37.3945262Z ✓ src/app/CodexAuthCallback.test.ts (4 tests) 91ms 2026-10-22T12:12:37.4087954Z ✓ src/KeyedCoalescingWorker.test.ts (4 tests) 33ms 2026-10-22T12:12:37.4345323Z ✓ src/model.test.ts (12 tests) 25ms 2026-10-22T12:12:37.4560586Z ✓ src/linuxSecretStorage.test.ts (7 tests) 15ms 2026-10-22T12:12:37.5092343Z ✓ src/ipc/methods/notificationBadge.test.ts (1 test) 31ms 2026-10-22T12:12:37.5243667Z 2026-10-22T12:12:37.5295646Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-bitbucket 2026-10-22T12:12:37.5327270Z 2026-10-22T12:12:37.6176721Z ✓ src/preview.test.ts (23 tests) 9ms 2026-10-22T12:12:37.7110603Z ✓ src/toolOutput.test.ts (12 tests) 15ms 2026-10-22T12:12:37.7483998Z ✓ src/snapShot/RegionSnapShot.test.ts (4 tests) 18ms 2026-10-22T12:12:37.7695678Z ✓ src/nodeRuntime.test.ts (10 tests) 477ms 2026-10-22T12:12:37.9786072Z ✓ src/permissions/MacPermissionHelper.test.ts (1 test) 12ms 2026-10-22T12:12:37.9848286Z ✓ src/ipc/methods/preview.test.ts (5 tests) 25ms 2026-10-22T12:12:38.0366997Z ✓ src/markdownLinks.test.ts (34 tests) 12ms 2026-10-22T12:12:38.0382949Z ✓ src/backend/tailscaleEndpointProvider.test.ts (3 tests) 13ms 2026-10-22T12:12:38.0520346Z ✓ src/preview/GuestInput.test.ts (4 tests) 14ms 2026-10-22T12:12:38.1338438Z ✓ src/codexMarkdownDirectives.test.ts (22 tests) 96ms 2026-10-22T12:12:38.1415598Z ✓ src/ipc/methods/snapShot.test.ts (3 tests) 29ms 2026-10-22T12:12:38.2133613Z ✓ src/changeRequestUrl.test.ts (18 tests) 19ms 2026-10-22T12:12:38.3475392Z ✓ src/agentAwareness.test.ts (18 tests) 9ms 2026-10-22T12:12:38.3526409Z ✓ scripts/verify-preload-bundle.test.mjs (7 tests) 47ms 2026-10-22T12:12:38.3628523Z ✓ src/sourceControl.test.ts (11 tests) 8ms 2026-10-22T12:12:38.3926378Z ✓ src/electron/ElectronShell.test.ts (5 tests) 13ms 2026-10-22T12:12:38.4032627Z ✓ scripts/browser-secret-native.test.mjs (10 tests) 594ms 2026-10-22T12:12:38.4757617Z ✓ src/app/DesktopWebLinks.test.ts (2 tests) 10ms 2026-10-22T12:12:38.5366552Z ✓ src/preview/BrowserImport/CookieDatabase.test.ts (2 tests) 96ms 2026-10-22T12:12:38.5765915Z ✓ src/DrainableWorker.test.ts (3 tests) 28ms 2026-10-22T12:12:38.5932791Z ✓ src/imageDimensions.test.ts (8 tests) 11ms 2026-10-22T12:12:38.6283805Z ✓ src/terminalOutput.test.ts (16 tests) 855ms 2026-10-22T12:12:38.6354786Z ✓ appendTerminalOutput (8) 2026-10-22T12:12:38.6421704Z ✓ stays bounded across many appends of huge output, including one endless line 836ms 2026-10-22T12:12:38.6763409Z ✓ src/preview/PickedElementPayload.test.ts (2 tests) 4ms 2026-10-22T12:12:38.6928119Z ✓ ../../native/kde-snap-shot/src/activate.test.ts (2 tests) 12ms 2026-10-22T12:12:38.6999353Z ✓ src/snapShot/NativeCaptureFeedback.test.ts (2 tests) 11ms 2026-10-22T12:12:38.7344465Z ✓ src/preview/BrowserImport/SafariPermission.test.ts (2 tests) 79ms 2026-10-22T12:12:38.7572076Z ✓ src/remote.test.ts (10 tests) 13ms 2026-10-22T12:12:38.8321045Z ✓ src/htmlRender.test.ts (11 tests) 18ms 2026-10-22T12:12:38.9187452Z ✓ src/electron/WindowsForegroundFocusThread.test.ts (2 tests) 11ms 2026-10-22T12:12:38.9498111Z ✓ src/electron/WindowsForeground.test.ts (3 tests) 3ms 2026-10-22T12:12:38.9769627Z ✓ src/server/ForgejoSourceControlProvider.test.ts (22 tests) 251ms 2026-10-22T12:12:38.9787712Z 2026-10-22T12:12:38.9801840Z  Test Files  1 passed (1) 2026-10-22T12:12:38.9802297Z  Tests  22 passed (22) 2026-10-22T12:12:38.9802561Z  Start at  12:12:36 2026-10-22T12:12:38.9833009Z  Duration  2.45s (transform 55%, import 29%, tests 11%, setup 5%) 2026-10-22T12:12:38.9884889Z 2026-10-22T12:12:39.0293420Z ✓ src/snapShot/SnapShotAccessibilityProcess.test.ts (3 tests) 14ms 2026-10-22T12:12:39.0363643Z 2026-10-22T12:12:39.0364684Z ~/packages/provider-grok$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-22T12:12:39.0833812Z ✓ src/preview/BrowserImport/LinuxBrowserSecret.test.ts (1 test) 61ms 2026-10-22T12:12:39.0931422Z ✓ src/promptLinks.test.ts (8 tests) 48ms 2026-10-22T12:12:39.1048708Z ✓ src/KeyedLock.test.ts (4 tests) 77ms 2026-10-22T12:12:39.1470839Z ✓ src/logging.test.ts (3 tests) 34ms 2026-10-22T12:12:39.1753897Z ✓ src/composerContextLegacySend.test.ts (8 tests) 22ms 2026-10-22T12:12:39.2302764Z ✓ src/server/bitbucketPullRequestJson.test.ts (22 tests) 25ms 2026-10-22T12:12:39.3281427Z ✓ src/server/BitbucketPullRequestProvider.test.ts (17 tests) 32ms 2026-10-22T12:12:39.3321005Z ✓ gnome-extension/feedbackGeometry.test.js (7 tests) 9ms 2026-10-22T12:12:39.3445048Z ✓ src/server/BitbucketPullRequestApi.test.ts (22 tests) 56ms 2026-10-22T12:12:39.3483949Z 2026-10-22T12:12:39.3525097Z  Test Files  3 passed (3) 2026-10-22T12:12:39.3565712Z  Tests  61 passed (61) 2026-10-22T12:12:39.3566029Z  Start at  12:12:37 2026-10-22T12:12:39.3566265Z  Duration  1.81s (transform 52%, import 41%, setup 5%, tests 2%) 2026-10-22T12:12:39.3566456Z 2026-10-22T12:12:39.3878853Z 2026-10-22T12:12:39.3928655Z ~/packages/source-control-gitlab$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-22T12:12:39.3963572Z ✓ src/app/DesktopUserData.test.ts (2 tests) 45ms 2026-10-22T12:12:39.4522653Z ✓ src/app/DesktopEnvironment.test.ts (2 tests) 22ms 2026-10-22T12:12:39.5027539Z ✓ src/app/DesktopAppActivationBroker.test.ts (3 tests) 10ms 2026-10-22T12:12:39.5087305Z ✓ src/composerContextClipboard.test.ts (6 tests) 275ms 2026-10-22T12:12:39.5315108Z ✓ src/codexAuthHandoff.test.ts (6 tests) 26ms 2026-10-22T12:12:39.5458145Z ✓ src/permissions/MacSettingsWindow.test.ts (2 tests) 17ms 2026-10-22T12:12:39.5816585Z 2026-10-22T12:12:39.5940270Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-grok 2026-10-22T12:12:39.6091213Z 2026-10-22T12:12:39.6131890Z ✓ src/schemaJson.test.ts (8 tests) 8ms 2026-10-22T12:12:39.6358584Z ✓ src/preview/WebviewPreferences.test.ts (2 tests) 3ms 2026-10-22T12:12:39.7085589Z ✓ ../../native/kde-snap-shot/src/feedbackGeometry.test.ts (2 tests) 26ms 2026-10-22T12:12:39.7787772Z 2026-10-22T12:12:39.7824920Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-gitlab 2026-10-22T12:12:39.7914959Z 2026-10-22T12:12:39.8363808Z ✓ src/orchestrationV2BoundedSnapshot.test.ts (3 tests) 7ms 2026-10-22T12:12:39.8520531Z ✓ src/snapShot/WindowsCaptureFeedback.test.ts (1 test) 2ms 2026-10-22T12:12:39.8843264Z ✓ src/preview/RecordingInput.test.ts (2 tests) 4ms 2026-10-22T12:12:39.9239289Z ✓ src/ipc/methods/sshEnvironment.test.ts (1 test) 17ms 2026-10-22T12:12:39.9344767Z ✓ src/app/DesktopPreReadyFileSystem.test.ts (1 test) 40ms 2026-10-22T12:12:39.9788565Z ✓ src/preview/AnnotationKeyboard.test.ts (1 test) 9ms 2026-10-22T12:12:39.9812192Z ✓ src/orchestrationTiming.test.ts (11 tests) 4ms 2026-10-22T12:12:39.9975251Z ✓ src/threadFindText.test.ts (8 tests) 86ms 2026-10-22T12:12:40.0277078Z ✓ src/threadLinks.test.ts (8 tests) 13ms 2026-10-22T12:12:40.0532987Z ✓ src/preview/AnnotationIds.test.ts (1 test) 9ms 2026-10-22T12:12:40.0836819Z ✓ src/ipc/methods/localEnvironment.test.ts (1 test) 11ms 2026-10-22T12:12:40.0889298Z 2026-10-22T12:12:40.0929115Z  Test Files  103 passed (103) 2026-10-22T12:12:40.0965925Z  Tests  834 passed (834) 2026-10-22T12:12:40.1000688Z  Start at  12:12:21 2026-10-22T12:12:40.1034962Z  Duration  18.13s (import 46%, transform 29%, tests 13%, setup 12%, worker 1%) 2026-10-22T12:12:40.1085532Z 2026-10-22T12:12:40.1086639Z  Import  519 modules were evaluated 6410 times · 48.09s total, 46% of tracked time 2026-10-22T12:12:40.1169874Z   ~4.81s faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-22T12:12:40.1205877Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-22T12:12:40.1285814Z 2026-10-22T12:12:40.1325769Z ✓ src/Net.test.ts (4 tests) 27ms 2026-10-22T12:12:40.1368961Z ✓ src/devHome.test.ts (5 tests) 43ms 2026-10-22T12:12:40.1627048Z 2026-10-22T12:12:40.1666647Z ~/packages/provider-cursor$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-22T12:12:40.2150445Z ✓ src/gitPatchPath.test.ts (22 tests) 11ms 2026-10-22T12:12:40.2227069Z ✓ src/hostClassification.test.ts (10 tests) 8ms 2026-10-22T12:12:40.4112269Z ✓ src/fileLinks.test.ts (18 tests) 8ms 2026-10-22T12:12:40.4465366Z 2026-10-22T12:12:40.4503922Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-cursor 2026-10-22T12:12:40.4552316Z 2026-10-22T12:12:40.4693011Z ✓ src/semver.test.ts (7 tests) 10ms 2026-10-22T12:12:40.4708704Z ✓ src/path.test.ts (11 tests) 3ms 2026-10-22T12:12:40.5085174Z ✓ src/server/usage.test.ts (9 tests) 19ms 2026-10-22T12:12:40.5147348Z ✓ src/composerTrigger.test.ts (28 tests) 17ms 2026-10-22T12:12:40.6246170Z ✓ src/markdownPipeline.test.ts (3 tests) 40ms 2026-10-22T12:12:40.7440474Z ✓ src/orchestrationV2Timeline.test.ts (12 tests) 3ms 2026-10-22T12:12:40.8450843Z ✓ src/threadReference.test.ts (6 tests) 7ms 2026-10-22T12:12:40.8618013Z ✓ src/codexArtifactTemplates.test.ts (9 tests) 23ms 2026-10-22T12:12:40.8749516Z ✓ src/relayTracing.test.ts (2 tests) 7ms 2026-10-22T12:12:40.9174185Z ✓ src/toolActivity.test.ts (4 tests) 8ms 2026-10-22T12:12:40.9800456Z ✓ src/cliArgs.test.ts (8 tests) 3ms 2026-10-22T12:12:41.1845918Z ✓ src/codexFileCitations.test.ts (5 tests) 3ms 2026-10-22T12:12:41.2052546Z ✓ src/filePreview.test.ts (13 tests) 26ms 2026-10-22T12:12:41.2052964Z ✓ src/dateTime.test.ts (8 tests) 12ms 2026-10-22T12:12:41.3447668Z ✓ src/connectAuth.test.ts (3 tests) 3ms 2026-10-22T12:12:41.3496461Z ✓ src/composerPullRequestMatches.test.ts (3 tests) 6ms 2026-10-22T12:12:41.3497677Z ✓ src/server/skills.test.ts (5 tests) 101ms 2026-10-22T12:12:41.4626395Z ✓ src/cliRelease.test.ts (3 tests) 7ms 2026-10-22T12:12:41.4958629Z ✓ src/searchRanking.test.ts (3 tests) 2ms 2026-10-22T12:12:41.5268769Z ✓ src/server/xaiAcpExtension.test.ts (52 tests) 51ms 2026-10-22T12:12:41.5405621Z ✓ src/relayAuth.test.ts (2 tests) 16ms 2026-10-22T12:12:41.6655776Z ✓ src/delimitedPreview.test.ts (8 tests) 884ms 2026-10-22T12:12:41.6741859Z ✓ delimited file previews (8) 2026-10-22T12:12:41.6789516Z ✓ bounds rows, columns and cell length and reports partial content 866ms 2026-10-22T12:12:41.7343181Z ✓ src/desktopBootstrapToken.test.ts (3 tests) 8ms 2026-10-22T12:12:41.8053043Z ✓ src/githubMarkdownLinks.test.ts (3 tests) 13ms 2026-10-22T12:12:41.8327950Z ✓ src/cloneUrl.test.ts (3 tests) 2ms 2026-10-22T12:12:41.8457440Z ✓ src/favicon.test.ts (6 tests) 2ms 2026-10-22T12:12:41.8716544Z ✓ src/usageFormat.test.ts (4 tests) 18ms 2026-10-22T12:12:41.9296355Z ✓ src/schemaYaml.test.ts (2 tests) 18ms 2026-10-22T12:12:41.9393260Z ✓ src/desktopAppControl.test.ts (2 tests) 10ms 2026-10-22T12:12:42.0343966Z ✓ src/server/gitLabMergeRequestJson.test.ts (29 tests) 21ms 2026-10-22T12:12:42.0509269Z ✓ src/server/accountUsage.test.ts (9 tests) 877ms 2026-10-22T12:12:42.0607916Z ✓ src/oauthScope.test.ts (3 tests) 4ms 2026-10-22T12:12:42.0762826Z ✓ src/t3McpToolPresentation.test.ts (2 tests) 28ms 2026-10-22T12:12:42.1053890Z ✓ src/thirdPartyLicenses.test.ts (2 tests) 4ms 2026-10-22T12:12:42.1628280Z ✓ src/AgentScope.test.ts (1 test) 6ms 2026-10-22T12:12:42.1742427Z ✓ src/server/GitLabCli.test.ts (5 tests) 18ms 2026-10-22T12:12:42.1743218Z ✓ src/server/GitLabPullRequestCli.test.ts (41 tests) 87ms 2026-10-22T12:12:42.1743745Z ✓ src/server/GitLabPullRequestProvider.test.ts (7 tests) 22ms 2026-10-22T12:12:42.2283056Z ✓ src/providerAuthReturnUrl.test.ts (5 tests) 12ms 2026-10-22T12:12:42.2485460Z ✓ src/server/GitLabPullRequestCli.legacy.test.ts (14 tests) 58ms 2026-10-22T12:12:42.2613783Z ✓ src/server/GitLabSourceControlProvider.test.ts (12 tests) 18ms 2026-10-22T12:12:42.2730798Z 2026-10-22T12:12:42.2732984Z  Test Files  6 passed (6) 2026-10-22T12:12:42.2733375Z  Tests  108 passed (108) 2026-10-22T12:12:42.2733648Z  Start at  12:12:39 2026-10-22T12:12:42.2733953Z  Duration  2.48s (transform 56%, import 36%, setup 5%, tests 2%) 2026-10-22T12:12:42.2734272Z 2026-10-22T12:12:42.2894569Z ✓ src/server/xaiBackgroundTasks.test.ts (14 tests) 16ms 2026-10-22T12:12:42.3191190Z ✓ src/video.test.ts (2 tests) 5ms 2026-10-22T12:12:42.3237009Z 2026-10-22T12:12:42.3274847Z ~/packages/client-runtime$ vp test run ⊘ cache disabled 2026-10-22T12:12:42.3574728Z ✓ src/threadSearch.test.ts (2 tests) 2ms 2026-10-22T12:12:42.3682838Z ✓ src/relayUrl.test.ts (4 tests) 2ms 2026-10-22T12:12:42.4327625Z ✓ src/terminalLabels.test.ts (2 tests) 3ms 2026-10-22T12:12:42.4440835Z ✓ src/server/skills.test.ts (6 tests) 45ms 2026-10-22T12:12:42.4553781Z ✓ src/relayJwt.test.ts (1 test) 3ms 2026-10-22T12:12:42.4965880Z ✓ src/relaySigning.test.ts (1 test) 2ms 2026-10-22T12:12:42.5012513Z ✓ src/server/usageLimits.test.ts (9 tests) 75ms 2026-10-22T12:12:42.5087552Z ✓ src/t3ProjectFile.test.ts (2 tests) 3ms 2026-10-22T12:12:42.5184873Z ✓ src/server/acpSupport.test.ts (8 tests) 8ms 2026-10-22T12:12:42.5233494Z ✓ src/changedFileKind.test.ts (5 tests) 3ms 2026-10-22T12:12:42.5603853Z ✓ src/telemetryId.test.ts (1 test) 3ms 2026-10-22T12:12:42.5705757Z 2026-10-22T12:12:42.5706699Z  Test Files  91 passed (91) 2026-10-22T12:12:42.5707051Z  Tests  1015 passed | 2 skipped (1017) 2026-10-22T12:12:42.5707328Z  Start at  12:12:31 2026-10-22T12:12:42.5707586Z  Duration  10.70s (import 41%, transform 31%, setup 15%, tests 12%, worker 1%) 2026-10-22T12:12:42.5707764Z 2026-10-22T12:12:42.5708067Z  Import  351 modules were evaluated 2809 times · 23.74s total, 41% of tracked time 2026-10-22T12:12:42.5708842Z   ~2.20s faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-22T12:12:42.5709300Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-22T12:12:42.5709512Z 2026-10-22T12:12:42.5885260Z 2026-10-22T12:12:42.5899116Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/client-runtime 2026-10-22T12:12:42.5916348Z 2026-10-22T12:12:42.6214133Z 2026-10-22T12:12:42.6286855Z ~/packages/tailscale$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-22T12:12:42.6397260Z ✓ src/server/auth.test.ts (10 tests) 31ms 2026-10-22T12:12:42.7020514Z ✓ src/server/textGeneration.test.ts (8 tests) 37ms 2026-10-22T12:12:42.8627581Z 2026-10-22T12:12:42.8662201Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/tailscale 2026-10-22T12:12:42.8683479Z 2026-10-22T12:12:42.9130159Z ✓ src/server/CursorAgentSdk.test.ts (1 test) 31ms 2026-10-22T12:12:42.9280199Z ✓ src/server/status.test.ts (8 tests) 27ms 2026-10-22T12:12:42.9568865Z ✓ src/server/transportFailure.test.ts (10 tests) 5ms 2026-10-22T12:12:43.0086449Z ✓ src/server/accountCache.test.ts (2 tests) 2ms 2026-10-22T12:12:43.0888217Z ✓ src/server/driver.test.ts (4 tests) 45ms 2026-10-22T12:12:43.1031244Z 2026-10-22T12:12:43.1057715Z  Test Files  6 passed (6) 2026-10-22T12:12:43.1086300Z  Tests  93 passed (93) 2026-10-22T12:12:43.1095369Z  Start at  12:12:39 2026-10-22T12:12:43.1157528Z  Duration  3.49s (transform 62%, import 31%, setup 6%, tests 1%) 2026-10-22T12:12:43.1157984Z 2026-10-22T12:12:43.1158367Z ✓ src/server/adapter.test.ts (14 tests) 131ms 2026-10-22T12:12:43.1597959Z 2026-10-22T12:12:43.1599032Z ~/packages/effect-acp$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-22T12:12:43.2007076Z ✓ src/server/driver.test.ts (2 tests) 55ms 2026-10-22T12:12:43.2179932Z ✓ src/server/credentialStore.test.ts (5 tests) 51ms 2026-10-22T12:12:43.2251320Z ✓ src/server/CursorSdk.test.ts (2 tests) 6ms 2026-10-22T12:12:43.2738072Z ✓ src/tailscale.test.ts (7 tests) 14ms 2026-10-22T12:12:43.2764466Z 2026-10-22T12:12:43.2766738Z  Test Files  1 passed (1) 2026-10-22T12:12:43.2767139Z  Tests  7 passed (7) 2026-10-22T12:12:43.2767616Z  Start at  12:12:42 2026-10-22T12:12:43.2768230Z  Duration  408ms (import 34%, setup 34%, transform 26%, tests 5%, worker 1%) 2026-10-22T12:12:43.2774708Z 2026-10-22T12:12:43.3028112Z 2026-10-22T12:12:43.3029288Z ~/packages/effect-codex-app-server$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-22T12:12:43.3157471Z ✓ src/server/CursorSdkCatalog.test.ts (1 test) 6ms 2026-10-22T12:12:43.3186355Z 2026-10-22T12:12:43.3188214Z  Test Files  14 passed (14) 2026-10-22T12:12:43.3188606Z  Tests  86 passed (86) 2026-10-22T12:12:43.3188863Z  Start at  12:12:40 2026-10-22T12:12:43.3190148Z  Duration  2.87s (transform 45%, import 39%, tests 9%, setup 7%) 2026-10-22T12:12:43.3196133Z 2026-10-22T12:12:43.3409372Z 2026-10-22T12:12:43.3446084Z ~/packages/provider-acp-registry$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-22T12:12:43.3497348Z 2026-10-22T12:12:43.3498960Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-acp 2026-10-22T12:12:43.3500096Z 2026-10-22T12:12:43.5470419Z 2026-10-22T12:12:43.5480259Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-codex-app-server 2026-10-22T12:12:43.5480664Z 2026-10-22T12:12:43.5601411Z 2026-10-22T12:12:43.5650462Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-acp-registry 2026-10-22T12:12:43.5659226Z 2026-10-22T12:12:43.9724454Z ✓ src/_internal/shared.test.ts (4 tests) 24ms 2026-10-22T12:12:44.1411903Z ✓ src/_internal/stdio.test.ts (1 test) 7ms 2026-10-22T12:12:44.1416850Z ✓ src/errors.test.ts (6 tests) 32ms 2026-10-22T12:12:44.1505318Z ✓ src/schema.test.ts (2 tests) 13ms 2026-10-22T12:12:44.1544443Z ✓ src/_internal/stdio.test.ts (1 test) 16ms 2026-10-22T12:12:44.2566188Z ✓ src/agent.test.ts (6 tests) 43ms 2026-10-22T12:12:44.5630624Z ✓ src/protocol.test.ts (15 tests) 73ms 2026-10-22T12:12:44.5833786Z ✓ src/authorization/layer.test.ts (23 tests) 180ms 2026-10-22T12:12:44.7553894Z ✓ src/schema.test.ts (4 tests) 29ms 2026-10-22T12:12:44.8884842Z ✓ src/state/runtime.test.ts (23 tests) 141ms 2026-10-22T12:12:44.8966274Z ✓ src/connection/supervisor.test.ts (30 tests) 224ms 2026-10-22T12:12:44.9215019Z ✓ src/client.test.ts (2 tests) 195ms 2026-10-22T12:12:44.9300495Z 2026-10-22T12:12:44.9324426Z  Test Files  5 passed (5) 2026-10-22T12:12:44.9325846Z  Tests  26 passed (26) 2026-10-22T12:12:44.9337071Z  Start at  12:12:43 2026-10-22T12:12:44.9337486Z  Duration  1.37s (transform 50%, import 26%, setup 14%, tests 10%, worker 1%) 2026-10-22T12:12:44.9337736Z 2026-10-22T12:12:44.9471406Z ✓ src/protocol.test.ts (21 tests) 690ms 2026-10-22T12:12:44.9496273Z ✓ effect-acp protocol (21) 2026-10-22T12:12:44.9534897Z ✓ does not emit a second process-exit error after a decode failure 339ms 2026-10-22T12:12:44.9721223Z 2026-10-22T12:12:44.9729269Z ~/packages/provider-core$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-22T12:12:45.0041655Z ✓ src/rpc/session.test.ts (14 tests) 301ms 2026-10-22T12:12:45.0714689Z ✓ src/connection/registry.test.ts (41 tests) 275ms 2026-10-22T12:12:45.1046204Z ✓ src/server/AcpRegistryRuntimeCoordinator.test.ts (7 tests) 29ms 2026-10-22T12:12:45.1967169Z 2026-10-22T12:12:45.1997238Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-core 2026-10-22T12:12:45.2047663Z 2026-10-22T12:12:45.3322927Z ✓ src/server/authenticationState.test.ts (3 tests) 76ms 2026-10-22T12:12:45.4390710Z ✓ src/state/server.test.ts (19 tests) 65ms 2026-10-22T12:12:45.5120293Z ✓ src/state/threads-sync.test.ts (24 tests) 284ms 2026-10-22T12:12:45.5286191Z ✓ src/server/usageLimits.test.ts (7 tests) 8ms 2026-10-22T12:12:45.7047233Z ✓ src/operations/commands.test.ts (14 tests) 59ms 2026-10-22T12:12:45.8561952Z ✓ src/server/ModelCatalog.test.ts (4 tests) 3ms 2026-10-22T12:12:45.8608398Z ✓ src/voice-input/controller.test.ts (22 tests) 41ms 2026-10-22T12:12:45.9401445Z ✓ src/server/AcpRegistrySupport.test.ts (31 tests) 657ms 2026-10-22T12:12:45.9916439Z ✓ src/state/vcs.test.ts (9 tests) 46ms 2026-10-22T12:12:45.9968560Z ✓ src/state/shell-sync.test.ts (6 tests) 44ms 2026-10-22T12:12:46.0080200Z ✓ src/server/auth.test.ts (5 tests) 76ms 2026-10-22T12:12:46.0807364Z ✓ src/state/pullRequests.test.ts (55 tests) 1302ms 2026-10-22T12:12:46.0864419Z ✓ returns a successful mutation when source invalidation stalls 1009ms 2026-10-22T12:12:46.2548629Z ✓ src/state/environmentHttpAuth.test.ts (32 tests) 229ms 2026-10-22T12:12:46.4505088Z ✓ src/server/driver.test.ts (9 tests) 13ms 2026-10-22T12:12:46.4647647Z 2026-10-22T12:12:46.4721965Z  Test Files  5 passed (5) 2026-10-22T12:12:46.4726528Z  Tests  55 passed (55) 2026-10-22T12:12:46.4727040Z  Start at  12:12:43 2026-10-22T12:12:46.4727619Z  Duration  2.88s (transform 60%, import 27%, tests 8%, setup 5%) 2026-10-22T12:12:46.4728057Z 2026-10-22T12:12:46.4728611Z ✓ src/connection/onboarding.test.ts (13 tests) 61ms 2026-10-22T12:12:46.5072202Z 2026-10-22T12:12:46.5131287Z ~/packages/provider-acp$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-22T12:12:46.6149500Z ✓ src/state/vcsAction.test.ts (9 tests) 39ms 2026-10-22T12:12:46.7257116Z ✓ src/state/orchestrationV2Projection.test.ts (13 tests) 14ms 2026-10-22T12:12:46.7786391Z ✓ src/state/entities.test.ts (16 tests) 23ms 2026-10-22T12:12:46.8125362Z 2026-10-22T12:12:46.8179295Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-acp 2026-10-22T12:12:46.8191149Z 2026-10-22T12:12:46.8525333Z ✓ src/server/notification.test.ts (4 tests) 7ms 2026-10-22T12:12:46.8608764Z ✓ src/relay/managedRelay.test.ts (7 tests) 103ms 2026-10-22T12:12:46.8637304Z ✓ src/server/attachmentPrompt.test.ts (2 tests) 4ms 2026-10-22T12:12:46.8971629Z ✓ src/state/threads-atoms.test.ts (4 tests) 116ms 2026-10-22T12:12:46.9985153Z ✓ src/relay/discovery.test.ts (7 tests) 101ms 2026-10-22T12:12:47.0564648Z ✓ src/server/failure.test.ts (10 tests) 42ms 2026-10-22T12:12:47.0995592Z ✓ src/server/managedProvider.test.ts (7 tests) 104ms 2026-10-22T12:12:47.1532772Z ✓ src/server/providerAuthFlow.test.ts (17 tests) 157ms 2026-10-22T12:12:47.1727573Z ✓ src/server/snapshotProbe.test.ts (7 tests) 13ms 2026-10-22T12:12:47.3027106Z ✓ src/server/sessionConfig.test.ts (6 tests) 3ms 2026-10-22T12:12:47.3466006Z ✓ src/server/maintenanceResolver.test.ts (52 tests) 172ms 2026-10-22T12:12:47.4353853Z ✓ src/server/mcpSession.test.ts (2 tests) 5ms 2026-10-22T12:12:47.4355520Z ✓ src/server/instanceEnvironment.test.ts (4 tests) 23ms 2026-10-22T12:12:47.4863765Z ✓ src/state/threadExecution.test.ts (11 tests) 20ms 2026-10-22T12:12:47.5355148Z ✓ src/server/collectStreamText.test.ts (2 tests) 16ms 2026-10-22T12:12:47.5806604Z ✓ src/server/processGroup.test.ts (2 tests) 11ms 2026-10-22T12:12:47.6508480Z ✓ src/state/threadCommands.test.ts (19 tests) 86ms 2026-10-22T12:12:47.7325297Z ✓ src/server/mcpOverAcpBridge.test.ts (3 tests) 65ms 2026-10-22T12:12:47.7449440Z ✓ src/server/clientPolicy.test.ts (13 tests) 36ms 2026-10-22T12:12:47.7901973Z ✓ src/connection/routes.test.ts (19 tests) 15ms 2026-10-22T12:12:47.8050532Z ✓ src/server/stderr.test.ts (2 tests) 10ms 2026-10-22T12:12:47.8181646Z ✓ src/rpc/client.test.ts (8 tests) 38ms 2026-10-22T12:12:47.9014334Z ✓ src/server/mcpToolPresentation.test.ts (4 tests) 9ms 2026-10-22T12:12:47.9289069Z ✓ src/server/textGenerationUtils.test.ts (3 tests) 19ms 2026-10-22T12:12:47.9846418Z ✓ src/server/threadTitleContext.test.ts (2 tests) 4ms 2026-10-22T12:12:47.9926209Z ✓ src/platform/storageDocument.test.ts (13 tests) 16ms 2026-10-22T12:12:48.0006123Z ✓ src/state/projectGrouping.test.ts (20 tests) 14ms 2026-10-22T12:12:48.1060905Z ✓ src/device/stream.test.ts (14 tests) 45ms 2026-10-22T12:12:48.1114768Z ✓ src/server/runtimeModel.test.ts (47 tests) 334ms 2026-10-22T12:12:48.1570772Z ✓ src/state/threadShell.test.ts (9 tests) 70ms 2026-10-22T12:12:48.1712102Z ✓ src/server/textGenerationPrompts.test.ts (1 test) 2ms 2026-10-22T12:12:48.1787386Z 2026-10-22T12:12:48.1862331Z  Test Files  17 passed (17) 2026-10-22T12:12:48.1958652Z  Tests  130 passed (130) 2026-10-22T12:12:48.2048963Z  Start at  12:12:45 2026-10-22T12:12:48.2128554Z  Duration  2.97s (transform 47%, import 38%, setup 11%, tests 4%) 2026-10-22T12:12:48.2293068Z 2026-10-22T12:12:48.2354472Z 2026-10-22T12:12:48.2465831Z ~/packages/source-control-github$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-22T12:12:48.3153069Z ✓ src/state/fileMetadata.test.ts (11 tests) 87ms 2026-10-22T12:12:48.4407797Z ✓ src/state/threadWorkflows.test.ts (21 tests) 12ms 2026-10-22T12:12:48.4931665Z ✓ src/mcpApps/host.test.ts (9 tests) 6ms 2026-10-22T12:12:48.5182958Z 2026-10-22T12:12:48.5202142Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-github 2026-10-22T12:12:48.5202398Z 2026-10-22T12:12:48.5366558Z ✓ src/state/threadHistoryMerge.test.ts (7 tests) 4ms 2026-10-22T12:12:48.5486828Z ✓ src/state/threadRelationships.test.ts (11 tests) 19ms 2026-10-22T12:12:48.7593387Z ✓ src/state/commandPermissions.test.ts (14 tests) 80ms 2026-10-22T12:12:48.8065210Z ✓ src/connection/resolver.test.ts (6 tests) 40ms 2026-10-22T12:12:48.8856347Z ✓ src/server/coreRuntimeEvents.test.ts (5 tests) 4ms 2026-10-22T12:12:48.9900900Z ✓ src/server/nativeLogging.test.ts (3 tests) 18ms 2026-10-22T12:12:49.1556846Z ✓ src/connection/outdatedHostUpdate.test.ts (3 tests) 44ms 2026-10-22T12:12:49.1920671Z ✓ src/state/shellReducer.test.ts (14 tests) 13ms 2026-10-22T12:12:49.2785946Z ✓ src/state/threadSnoozed.test.ts (20 tests) 20ms 2026-10-22T12:12:49.4006427Z ✓ src/state/threadSort.test.ts (21 tests) 117ms 2026-10-22T12:12:49.4115731Z ✓ src/server/gitHubPullRequestJson.test.ts (49 tests) 57ms 2026-10-22T12:12:49.4635820Z ✓ src/state/projectCommands.test.ts (4 tests) 81ms 2026-10-22T12:12:49.5243718Z stdout | src/state/serverUsage.test.ts > keeps the cached usage summary when the awaited refresh fails 2026-10-22T12:12:49.5280526Z [12:12:49.522] WARN (#49): Could not refresh slow usage sources. { 2026-10-22T12:12:49.5280988Z errorType: 'error', 2026-10-22T12:12:49.5281241Z errorName: 'UsageReadError', 2026-10-22T12:12:49.5281488Z errorTag: 'UsageReadError', 2026-10-22T12:12:49.5281888Z stack: ' at /home/runner/_work/t3code/t3code/packages/client-runtime/src/state/serverUsage.test.ts:289:21\n' + 2026-10-22T12:12:49.5282263Z ' at Generator.next ()\n' + 2026-10-22T12:12:49.5282759Z ' 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-22T12:12:49.5283502Z ' 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-22T12:12:49.5284127Z ' 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-22T12:12:49.5284839Z ' 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-22T12:12:49.5285413Z ' 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-22T12:12:49.5285948Z ' 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-22T12:12:49.5286886Z ' 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-22T12:12:49.5287741Z ' 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-22T12:12:49.5288331Z } 2026-10-22T12:12:49.5288525Z 2026-10-22T12:12:49.5288806Z ✓ src/state/serverUsage.test.ts (2 tests) 29ms 2026-10-22T12:12:49.6342264Z ✓ src/client.test.ts (26 tests) 5382ms 2026-10-22T12:12:49.6349634Z ✓ effect-acp client (19) 2026-10-22T12:12:49.6422533Z ✓ transforms fragmented stdout before parsing and preserves UTF-8 340ms 2026-10-22T12:12:49.6423284Z ✓ preserves stdout transform errors without logging rejected input 393ms 2026-10-22T12:12:49.6455121Z ✓ reports idle child termination and rejects later requests and notifications 322ms 2026-10-22T12:12:49.6458962Z ✓ initializes, prompts, receives updates, and handles permission requests 532ms 2026-10-22T12:12:49.6465520Z ✓ returns structured invalid params without exposing values from typed extension request payloads 486ms 2026-10-22T12:12:49.6507304Z ✓ preserves ACP v2 structured diff semantics 411ms 2026-10-22T12:12:49.6556251Z ✓ does not turn unsupported ACP v2 auth methods into agent login 717ms 2026-10-22T12:12:49.6556726Z ✓ preserves registry env-var authentication extensions 490ms 2026-10-22T12:12:49.6559321Z ✓ replays buffered notifications to handlers registered after they arrive 565ms 2026-10-22T12:12:49.6559812Z ✓ routes MCP-over-ACP connect, message, notification, and disconnect callbacks 539ms 2026-10-22T12:12:49.6560263Z ✓ preserves future content and session-update variants 498ms 2026-10-22T12:12:49.6560586Z 2026-10-22T12:12:49.6560771Z  Test Files  6 passed (6) 2026-10-22T12:12:49.6561066Z  Tests  62 passed (62) 2026-10-22T12:12:49.6561317Z  Start at  12:12:43 2026-10-22T12:12:49.6561605Z  Duration  6.28s (tests 59%, transform 22%, import 16%, setup 3%) 2026-10-22T12:12:49.6561811Z 2026-10-22T12:12:49.6805264Z 2026-10-22T12:12:49.6886116Z ~/packages/provider-muse$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-22T12:12:49.7166657Z ✓ src/operations/commands.performance.test.ts (1 test) 104ms 2026-10-22T12:12:49.7626126Z ✓ src/state/terminalSession.test.ts (9 tests) 17ms 2026-10-22T12:12:49.9678803Z 2026-10-22T12:12:49.9695211Z ✓ src/state/subagentRuntime.test.ts (11 tests) 12ms 2026-10-22T12:12:49.9715931Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-muse 2026-10-22T12:12:49.9754060Z 2026-10-22T12:12:50.0006146Z ✓ src/platform/shellCacheEncoding.test.ts (5 tests) 162ms 2026-10-22T12:12:50.1275956Z ✓ src/authorization/remote.test.ts (5 tests) 67ms 2026-10-22T12:12:50.2415628Z ✓ src/state/usage.test.ts (8 tests) 8ms 2026-10-22T12:12:50.4175053Z ✓ src/state/sharedSettings.test.ts (17 tests) 29ms 2026-10-22T12:12:50.5176141Z ✓ src/work-log/commandLabel.test.ts (81 tests) 100ms 2026-10-22T12:12:50.5641811Z ✓ src/server/itemPresentation.test.ts (6 tests) 5ms 2026-10-22T12:12:50.5853717Z ✓ src/server/sdk.test.ts (11 tests) 18ms 2026-10-22T12:12:50.5920868Z ✓ src/server/usageLimits.test.ts (4 tests) 3ms 2026-10-22T12:12:50.6010290Z ✓ src/server/gitHubGraphQlClient.test.ts (9 tests) 59ms 2026-10-22T12:12:50.6084368Z ✓ src/server/GitHubCredentials.test.ts (5 tests) 29ms 2026-10-22T12:12:50.6762615Z ✓ src/server/GitHubRest.test.ts (8 tests) 104ms 2026-10-22T12:12:50.7301535Z ✓ src/server/githubStackActions.test.ts (9 tests) 65ms 2026-10-22T12:12:50.7544355Z ✓ src/state/boundedThreadSnapshotHttp.test.ts (5 tests) 94ms 2026-10-22T12:12:50.7989418Z ✓ src/server/GitHubPullRequestProvider.test.ts (17 tests) 42ms 2026-10-22T12:12:50.8543379Z ✓ src/work-log/presentation.test.ts (19 tests) 26ms 2026-10-22T12:12:50.9257766Z ✓ src/server/protocol.test.ts (1 test) 2ms 2026-10-22T12:12:50.9517130Z ✓ src/state/threadRequests.test.ts (8 tests) 6ms 2026-10-22T12:12:51.0863099Z ✓ src/projectFaviconCache.test.ts (8 tests) 180ms 2026-10-22T12:12:51.1135335Z ✓ src/server/clientTerminals.test.ts (10 tests) 3280ms 2026-10-22T12:12:51.1149775Z ✓ AcpClientTerminals (9) 2026-10-22T12:12:51.1170609Z ✓ bounds unreleased terminal handles without invalidating existing ids 2604ms 2026-10-22T12:12:51.1274814Z 2026-10-22T12:12:51.1326062Z  Test Files  8 passed (8) 2026-10-22T12:12:51.1326669Z  Tests  89 passed (89) 2026-10-22T12:12:51.1365808Z  Start at  12:12:46 2026-10-22T12:12:51.1385238Z  Duration  4.31s (transform 35%, tests 34%, import 23%, setup 8%) 2026-10-22T12:12:51.1417878Z 2026-10-22T12:12:51.1841045Z 2026-10-22T12:12:51.1843732Z ~/oxlint-plugin-t3code$ vp test run --config ../vite.config.ts --dir . ⊘ cache disabled 2026-10-22T12:12:51.2253331Z ✓ src/device/duoControl.test.ts (12 tests) 10ms 2026-10-22T12:12:51.2777673Z ✓ src/server/gitHubRepositoryResolution.test.ts (3 tests) 3ms 2026-10-22T12:12:51.2896703Z ✓ src/server/GitHubQuota.test.ts (4 tests) 10ms 2026-10-22T12:12:51.2930561Z ✓ src/providerSkills.test.ts (7 tests) 9ms 2026-10-22T12:12:51.3319402Z ✓ src/pullRequestQuery.test.ts (17 tests) 19ms 2026-10-22T12:12:51.3408230Z ✓ src/device/duoViewer.test.ts (2 tests) 19ms 2026-10-22T12:12:51.3557820Z ✓ src/relay/managedRelayState.test.ts (4 tests) 26ms 2026-10-22T12:12:51.3913409Z ✓ src/state/threadDetail.test.ts (11 tests) 21ms 2026-10-22T12:12:51.4204385Z 2026-10-22T12:12:51.4236839Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/oxlint-plugin-t3code 2026-10-22T12:12:51.4246514Z 2026-10-22T12:12:51.4927730Z ✓ src/server/GitHubPullRequestApi.test.ts (105 tests) 711ms 2026-10-22T12:12:51.5336978Z ✓ src/state/threadSubagents.test.ts (7 tests) 34ms 2026-10-22T12:12:51.8249940Z ✓ src/server/modelCatalog.test.ts (1 test) 4ms 2026-10-22T12:12:52.0559754Z ✓ src/connection/diagnosis.test.ts (7 tests) 18ms 2026-10-22T12:12:52.2177594Z ✓ src/state/presentation.test.ts (3 tests) 18ms 2026-10-22T12:12:52.2223204Z ✓ src/server/maintenance.test.ts (3 tests) 131ms 2026-10-22T12:12:52.2407184Z ✓ src/preview/serverBrowserStream.test.ts (5 tests) 19ms 2026-10-22T12:12:52.2558552Z ✓ src/state/itemSupport.test.ts (2 tests) 4ms 2026-10-22T12:12:52.2626296Z ✓ src/state/threadFeedback.test.ts (5 tests) 8ms 2026-10-22T12:12:52.2792744Z ✓ src/server/textGeneration.test.ts (8 tests) 105ms 2026-10-22T12:12:52.3435772Z ✓ src/connection/presentation.test.ts (4 tests) 6ms 2026-10-22T12:12:52.3627775Z ✓ src/server/status.test.ts (3 tests) 217ms 2026-10-22T12:12:52.6005185Z ✓ src/pullRequestMarkdown.test.ts (15 tests) 14ms 2026-10-22T12:12:52.6089007Z ✓ src/server/adapter.test.ts (36 tests) 342ms 2026-10-22T12:12:52.6285181Z 2026-10-22T12:12:52.6434830Z  Test Files  9 passed (9) 2026-10-22T12:12:52.6533011Z  Tests  73 passed (73) 2026-10-22T12:12:52.6607460Z  Start at  12:12:49 2026-10-22T12:12:52.6655695Z  Duration  2.64s (transform 55%, import 29%, setup 8%, tests 7%) 2026-10-22T12:12:52.6784234Z 2026-10-22T12:12:52.6785606Z ✓ src/pullRequestLinkInput.test.ts (14 tests) 32ms 2026-10-22T12:12:52.6817676Z ✓ src/device/phoneViewer.test.ts (1 test) 28ms 2026-10-22T12:12:52.6848555Z 2026-10-22T12:12:52.6950560Z ~/packages/ssh$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-22T12:12:52.8159384Z ✓ src/device/avcConfig.test.ts (8 tests) 8ms 2026-10-22T12:12:52.9071172Z ✓ src/server/GitHubSourceControlProvider.test.ts (29 tests) 2031ms 2026-10-22T12:12:52.9072132Z ✓ keeps Enterprise operations on the selected remote: git@code.example.test:team/project.git 661ms 2026-10-22T12:12:52.9106301Z ✓ keeps Enterprise operations on the selected remote: ssh://git@code.example.test/team/project.git 624ms 2026-10-22T12:12:52.9123512Z ✓ keeps Enterprise operations on the selected remote: https://code.example.test/team/project.git 628ms 2026-10-22T12:12:52.9154273Z 2026-10-22T12:12:52.9287929Z  Test Files  10 passed (10) 2026-10-22T12:12:52.9313652Z  Tests  238 passed (238) 2026-10-22T12:12:52.9344592Z  Start at  12:12:48 2026-10-22T12:12:52.9378100Z  Duration  4.39s (transform 49%, import 29%, tests 17%, setup 5%) 2026-10-22T12:12:52.9380989Z 2026-10-22T12:12:52.9606763Z 2026-10-22T12:12:52.9658903Z ~/scripts$ vp test run --config ../vite.config.ts --dir . ⊘ cache disabled 2026-10-22T12:12:52.9838864Z ✓ src/platform/orchestrationCache.test.ts (3 tests) 11ms 2026-10-22T12:12:53.0285166Z 2026-10-22T12:12:53.0308152Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/ssh 2026-10-22T12:12:53.0365323Z 2026-10-22T12:12:53.2126813Z ✓ src/handoff.test.ts (8 tests) 22ms 2026-10-22T12:12:53.2490862Z ✓ src/state/projectEntities.test.ts (2 tests) 26ms 2026-10-22T12:12:53.5192641Z ✓ src/device/phoneScene.test.ts (8 tests) 159ms 2026-10-22T12:12:53.5701467Z 2026-10-22T12:12:53.5791318Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/scripts 2026-10-22T12:12:53.5889639Z 2026-10-22T12:12:53.6157211Z ✓ src/operations/projects.test.ts (6 tests) 3ms 2026-10-22T12:12:53.6563535Z ✓ src/config.test.ts (4 tests) 132ms 2026-10-22T12:12:53.6635007Z ✓ src/auth.test.ts (2 tests) 26ms 2026-10-22T12:12:53.6999238Z stdout | src/command.test.ts > ssh command > preserves process output: default head 2026-10-22T12:12:53.7093592Z [12:12:53.685] WARN (#40): ssh.command.failed { 2026-10-22T12:12:53.7225900Z alias: 'synthetic-fixture', 2026-10-22T12:12:53.7285789Z hostname: 'synthetic-fixture', 2026-10-22T12:12:53.7432380Z username: null, 2026-10-22T12:12:53.7582894Z port: null, 2026-10-22T12:12:53.7673891Z command: [ 2026-10-22T12:12:53.7766288Z 'ssh', 2026-10-22T12:12:53.7768692Z '-o', 2026-10-22T12:12:53.7845764Z 'BatchMode=yes', 2026-10-22T12:12:53.8013062Z '-o', 2026-10-22T12:12:53.8022107Z 'ConnectTimeout=10', 2026-10-22T12:12:53.8072685Z '--', 2026-10-22T12:12:53.8080086Z 'synthetic-fixture' 2026-10-22T12:12:53.8092194Z ], 2026-10-22T12:12:53.8092664Z exitCode: 1, 2026-10-22T12:12:53.8092930Z stdout: 'HEAD\n' + 2026-10-22T12:12:53.8100949Z 'verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix 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-22T12:12:53.8108610Z '[truncated]', 2026-10-22T12:12:53.8108836Z stderr: '' 2026-10-22T12:12:53.8109152Z } 2026-10-22T12:12:53.8109290Z 2026-10-22T12:12:53.8109592Z ✓ src/reviewGuideTour.test.ts (7 tests) 39ms 2026-10-22T12:12:53.8110061Z stdout | src/command.test.ts > ssh command > preserves process output: opt-in tail 2026-10-22T12:12:53.8110435Z [12:12:53.752] WARN (#53): ssh.command.failed { 2026-10-22T12:12:53.8110716Z alias: 'synthetic-fixture', 2026-10-22T12:12:53.8110968Z hostname: 'synthetic-fixture', 2026-10-22T12:12:53.8111206Z username: null, 2026-10-22T12:12:53.8111419Z port: null, 2026-10-22T12:12:53.8111618Z command: [ 2026-10-22T12:12:53.8111812Z 'ssh', 2026-10-22T12:12:53.8112018Z '-o', 2026-10-22T12:12:53.8112225Z 'BatchMode=yes', 2026-10-22T12:12:53.8112474Z '-o', 2026-10-22T12:12:53.8112687Z 'ConnectTimeout=10', 2026-10-22T12:12:53.8112908Z '--', 2026-10-22T12:12:53.8113117Z 'synthetic-fixture' 2026-10-22T12:12:53.8113323Z ], 2026-10-22T12:12:53.8113515Z exitCode: 1, 2026-10-22T12:12:53.8113773Z stdout: '[truncated]\n' + 2026-10-22T12:12:53.8121475Z '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-22T12:12:53.8129389Z 'PANIC: emulator SDK is broken\n', 2026-10-22T12:12:53.8140122Z 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-22T12:12:53.8151396Z } 2026-10-22T12:12:53.8151567Z 2026-10-22T12:12:53.8151937Z ✓ src/threadPullRequestCompatibility.test.ts (10 tests) 19ms 2026-10-22T12:12:53.8152407Z ✓ src/command.test.ts (7 tests) 224ms 2026-10-22T12:12:53.8697860Z ✓ src/state/usageProgress.test.ts (4 tests) 8ms 2026-10-22T12:12:53.9115408Z ✓ src/state/attachments.test.ts (3 tests) 5ms 2026-10-22T12:12:53.9369354Z ✓ src/tunnel.test.ts (7 tests) 240ms 2026-10-22T12:12:53.9463227Z 2026-10-22T12:12:53.9543042Z  Test Files  4 passed (4) 2026-10-22T12:12:53.9726277Z  Tests  20 passed (20) 2026-10-22T12:12:53.9726762Z  Start at  12:12:53 2026-10-22T12:12:53.9775354Z  Duration  903ms (import 31%, tests 28%, setup 21%, transform 19%, worker 1%) 2026-10-22T12:12:53.9797802Z 2026-10-22T12:12:53.9856170Z ✓ src/device/phoneInteraction.test.ts (4 tests) 9ms 2026-10-22T12:12:54.0091308Z 2026-10-22T12:12:54.0166285Z ~/apps/mobile$ vp test run --project unit --project react ⊘ cache disabled 2026-10-22T12:12:54.1075466Z ✓ src/device/duoScene.test.ts (2 tests) 13ms 2026-10-22T12:12:54.1105908Z ✓ src/device/model.test.ts (4 tests) 5ms 2026-10-22T12:12:54.4046201Z ✓ src/t3ToolSummary.test.ts (3 tests) 13ms 2026-10-22T12:12:54.5107764Z 2026-10-22T12:12:54.5217160Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/apps/mobile 2026-10-22T12:12:54.5310609Z 2026-10-22T12:12:54.5370407Z ✓ lib/third-party-licenses.test.ts (19 tests) 302ms 2026-10-22T12:12:54.6211146Z ✓ src/state/filesystem.test.ts (8 tests) 23ms 2026-10-22T12:12:54.6751287Z ✓ src/connection/errors.test.ts (5 tests) 21ms 2026-10-22T12:12:55.0772208Z ✓ src/mediaSource.test.ts (8 tests) 14ms 2026-10-22T12:12:55.1286791Z ✓ notify-discord-release.test.ts (15 tests) 238ms 2026-10-22T12:12:55.2396074Z ✓ dev-runner.test.ts (31 tests) 194ms 2026-10-22T12:12:55.3353757Z ✓ src/work-log/toolPresentation.test.ts (4 tests) 3ms 2026-10-22T12:12:55.4888260Z ✓ merge-update-manifests.test.ts (5 tests) 38ms 2026-10-22T12:12:55.5572632Z ✓ src/state/turnItemPresentation.test.ts (2 tests) 16ms 2026-10-22T12:12:55.6064346Z ✓ src/state/threadSearch.test.ts (4 tests) 56ms 2026-10-22T12:12:55.7526261Z ✓ lib/cli-external-packages.test.ts (10 tests) 1098ms 2026-10-22T12:12:55.7648666Z ✓ external package dependency closure (1) 2026-10-22T12:12:55.7651049Z ✓ keeps every runtime dependency of an external package external too 1009ms 2026-10-22T12:12:55.7886128Z ✓ legend-list-initial-reveal.test.ts (10 tests) 66ms 2026-10-22T12:12:55.9038578Z ✓ build-npm-launcher.test.ts (1 test) 1088ms 2026-10-22T12:12:55.9140717Z ✓ build-npm-launcher (1) 2026-10-22T12:12:55.9257932Z ✓ publishes a launcher that downloads, verifies, caches, and runs the release executable 1064ms 2026-10-22T12:12:55.9446099Z ✓ src/device/modelScene.test.ts (2 tests) 28ms 2026-10-22T12:12:55.9736971Z ✓ src/connection/compatibility.test.ts (4 tests) 23ms 2026-10-22T12:12:55.9846465Z ✓ src/device/streamFrames.test.ts (1 test) 13ms 2026-10-22T12:12:56.0843657Z ✓  react  src/native/useRestingTopOffset.test.tsx (4 tests) 66ms 2026-10-22T12:12:56.0879506Z ✓  react  src/components/ui/Dialog.android.test.tsx (1 test) 62ms 2026-10-22T12:12:56.2299464Z ✓ src/state/providerInstanceDisplay.test.ts (10 tests) 3ms 2026-10-22T12:12:56.2507146Z ✓ lib/dev-share.test.ts (5 tests) 46ms 2026-10-22T12:12:56.2955895Z ✓ lib/public-config.test.ts (1 test) 3ms 2026-10-22T12:12:56.4768385Z ✓ mobile-native-client.test.ts (2 tests) 36ms 2026-10-22T12:12:56.4903541Z ✓ update-release-package-versions.test.ts (3 tests) 118ms 2026-10-22T12:12:56.5077728Z ✓ src/promptLinks.test.ts (3 tests) 3ms 2026-10-22T12:12:56.5414391Z ✓  react  src/native/NativeHeaderToolbar.test.tsx (4 tests) 102ms 2026-10-22T12:12:56.6258623Z ✓ src/state/serverConfigProjection.test.ts (2 tests) 3ms 2026-10-22T12:12:56.6806248Z ✓ mock-update-server.test.ts (2 tests) 152ms 2026-10-22T12:12:56.9243657Z ✓ src/device/deviceMotion.test.ts (2 tests) 26ms 2026-10-22T12:12:56.9932578Z ✓ src/state/threadInbox.test.ts (2 tests) 3ms 2026-10-22T12:12:57.0880372Z ✓ mobile-showcase.test.ts (3 tests) 29ms 2026-10-22T12:12:57.0945493Z ✓ src/state/queryPersistence.test.ts (3 tests) 30ms 2026-10-22T12:12:57.1783150Z ✓ src/state/customSnooze.test.ts (11 tests) 12ms 2026-10-22T12:12:57.1898137Z ✓ lib/build-target-arch.test.ts (1 test) 17ms 2026-10-22T12:12:57.1980227Z ✓ lib/resolve-catalog.test.ts (2 tests) 29ms 2026-10-22T12:12:57.2206602Z ✓ sync-reference-repos.test.ts (2 tests) 24ms 2026-10-22T12:12:57.4964429Z ✓ resolve-previous-release-tag.test.ts (3 tests) 16ms 2026-10-22T12:12:57.5155091Z ✓ src/state/usageAccess.test.ts (8 tests) 21ms 2026-10-22T12:12:57.5719185Z ✓ src/errors/safeLog.test.ts (2 tests) 12ms 2026-10-22T12:12:57.6723338Z ✓ lib/icon-export.test.ts (1 test) 2ms 2026-10-22T12:12:57.7635500Z ✓ src/filePreview.test.ts (3 tests) 60ms 2026-10-22T12:12:57.8590390Z ✓ src/state/auth.test.ts (2 tests) 3ms 2026-10-22T12:12:57.8679393Z ✓ mobile-native-static-check.test.ts (2 tests) 9ms 2026-10-22T12:12:57.9037802Z ✓ src/userMessage.test.ts (3 tests) 22ms 2026-10-22T12:12:57.9933190Z ✓ src/markdownImages.test.ts (12 tests) 10ms 2026-10-22T12:12:58.1718814Z ✓ src/relay/errorPresentation.test.ts (3 tests) 3ms 2026-10-22T12:12:58.1980664Z ✓ src/errors/transport.test.ts (3 tests) 4ms 2026-10-22T12:12:58.2253836Z ✓ src/mediaReference.test.ts (7 tests) 12ms 2026-10-22T12:12:58.2770681Z ✓ build-desktop-artifact.test.ts (42 tests) 3547ms 2026-10-22T12:12:58.2843556Z ✓ build-desktop-artifact (40) 2026-10-22T12:12:58.2975150Z ✓ rejects overlapping builds from another process until restoration finishes 1374ms 2026-10-22T12:12:58.3037764Z ✓ builds web, server and desktop with the resolved version, restores changed manifests and preserves edits to matching ones 663ms 2026-10-22T12:12:58.3833871Z ✓ src/device/duoSnap.test.ts (1 test) 3ms 2026-10-22T12:12:58.4288059Z ✓ src/state/threadHistoryController.test.ts (1 test) 5ms 2026-10-22T12:12:58.4445935Z ✓ src/state/assets.test.ts (1 test) 12ms 2026-10-22T12:12:58.5518377Z ✓ src/state/commandOutput.test.ts (1 test) 10ms 2026-10-22T12:12:58.6149014Z ✓ src/errors/errorTrace.test.ts (2 tests) 2ms 2026-10-22T12:12:58.6703612Z ✓ src/device/androidFoldScene.test.ts (1 test) 55ms 2026-10-22T12:12:58.7210195Z ✓ src/work-log/scrollAnchor.test.ts (1 test) 5ms 2026-10-22T12:12:58.7462025Z ✓ src/environment/endpoint.test.ts (1 test) 4ms 2026-10-22T12:12:58.8207136Z ✓ src/secretRequest.test.ts (2 tests) 6ms 2026-10-22T12:12:58.8726478Z ✓ src/state/archivedThreads.test.ts (1 test) 4ms 2026-10-22T12:12:58.8961291Z 2026-10-22T12:12:58.9064536Z  Test Files  118 passed (118) 2026-10-22T12:12:58.9087975Z  Tests  1128 passed (1128) 2026-10-22T12:12:58.9093085Z  Start at  12:12:42 2026-10-22T12:12:58.9093400Z  Duration  16.29s (import 51%, transform 30%, setup 12%, tests 7%, worker 1%) 2026-10-22T12:12:58.9094822Z 2026-10-22T12:12:58.9095246Z  Import  488 modules were evaluated 8627 times · 48.16s total, 51% of tracked time 2026-10-22T12:12:58.9096172Z   ~5.44s faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-22T12:12:58.9096704Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-22T12:12:58.9096955Z 2026-10-22T12:12:58.9525424Z 2026-10-22T12:12:59.0738195Z ✓  react  src/features/settings/components/BranchNamingSettings.test.tsx (4 tests) 23ms 2026-10-22T12:12:59.1763583Z ✓  react  src/state/use-selected-thread-git-actions.test.tsx (1 test) 24ms 2026-10-22T12:12:59.8081060Z ✓  unit  src/lib/threadActivity.test.ts (35 tests) 92ms 2026-10-22T12:13:00.1027909Z ✓  unit  src/lib/modelOptions.test.ts (29 tests) 26ms 2026-10-22T12:13:00.2702425Z ✓ knip-schemas.test.ts (1 test) 6042ms 2026-10-22T12:13:00.2824481Z ✓ allows types and schemas through the real Knip CLI without hiding runtime or file findings 6041ms 2026-10-22T12:13:00.2838266Z 2026-10-22T12:13:00.2885720Z  Test Files  21 passed (21) 2026-10-22T12:13:00.2925206Z  Tests  161 passed (161) 2026-10-22T12:13:00.2925664Z  Start at  12:12:53 2026-10-22T12:13:00.2955676Z  Duration  6.69s (tests 51%, import 23%, transform 13%, setup 12%) 2026-10-22T12:13:00.3014846Z 2026-10-22T12:13:00.3045760Z  Isolate  21 workers spawned · ~228ms startup each (spawn + environment, per file) 2026-10-22T12:13:00.3046871Z   at least ~457ms faster with isolate: false — reuses workers across files instead of one per file 2026-10-22T12:13:00.3127114Z 2026-10-22T12:13:00.3216068Z ✓  unit  src/features/threads/threadListV2.test.ts (56 tests) 38ms 2026-10-22T12:13:00.3224366Z 2026-10-22T12:13:00.4730772Z ✓  unit  src/state/thread-outbox.test.ts (35 tests) 67ms 2026-10-22T12:13:00.6878209Z ✓  react  src/features/settings/SettingsServerControlsRouteScreen.test.tsx (1 test) 44ms 2026-10-22T12:13:00.9247258Z ✓  unit  src/features/agent-awareness/remoteRegistration.test.ts (15 tests) 264ms 2026-10-22T12:13:01.1889344Z ✓ rules/no-polling-loop-in-tests.test.ts (16 tests) 9280ms 2026-10-22T12:13:01.1941174Z ✓ t3code/no-polling-loop-in-tests (15) 2026-10-22T12:13:01.2024313Z ✓ allows a fixed-count flush followed by unrelated error handling (1) 2026-10-22T12:13:01.2080679Z ✓ passes 510ms 2026-10-22T12:13:01.2115287Z ✓ allows a fixed-N flush with a literal bound (1) 2026-10-22T12:13:01.2173902Z ✓ passes 424ms 2026-10-22T12:13:01.2208036Z ✓ allows a fixed-N while flush with a counter bound (1) 2026-10-22T12:13:01.2250217Z ✓ passes 478ms 2026-10-22T12:13:01.2299802Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: false) 2026-10-22T12:13:01.2309231Z ✓ allows a fixed-N do-while flush against a named bound (1) 2026-10-22T12:13:01.2363209Z ✓ passes 734ms 2026-10-22T12:13:01.2363641Z ✓ allows a loop that takes from a queue (1) 2026-10-22T12:13:01.2446256Z [composer-attachments] could not remove local file TypeError: file.delete is not a function 2026-10-22T12:13:01.2450321Z at removePersistedComposerAttachmentFile (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/composerImages.ts:223:12) 2026-10-22T12:13:01.2450728Z ✓ passes 829ms 2026-10-22T12:13:01.2472535Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-22T12:13:01.2503503Z at releaseUnusedComposerAttachmentFiles (/home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.ts:924:5) 2026-10-22T12:13:01.2503960Z ✓ ignores waits inside nested callbacks (1) 2026-10-22T12:13:01.2519503Z 2026-10-22T12:13:01.2519937Z ✓ passes 1272ms 2026-10-22T12:13:01.2553011Z 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-22T12:13:01.2554531Z ✓ reports a budgeted yieldNow poll that dies after the loop (1) 2026-10-22T12:13:01.2554894Z ✓ reports the rule diagnostic 650ms 2026-10-22T12:13:01.2555307Z ✓ reports a while loop spinning on a predicate (1) 2026-10-22T12:13:01.2555681Z ✓ reports the rule diagnostic 810ms 2026-10-22T12:13:01.2556005Z ✓ reports a while loop bounded by a length predicate (1) 2026-10-22T12:13:01.2556324Z ✓ reports the rule diagnostic 562ms 2026-10-22T12:13:01.2556686Z ✓ reports a comparison against an identifier the loop never advances (1) 2026-10-22T12:13:01.2557028Z ✓ reports the rule diagnostic 464ms 2026-10-22T12:13:01.2557345Z ✓ reports a for loop bounded by a length predicate (1) 2026-10-22T12:13:01.2557656Z ✓ reports the rule diagnostic 378ms 2026-10-22T12:13:01.2558005Z ✓ reports a sleep poll with a counter bound and an early return (1) 2026-10-22T12:13:01.2558355Z ✓ reports the rule diagnostic 408ms 2026-10-22T12:13:01.2558687Z ✓ reports a microtask poll keyed on the loop condition (1) 2026-10-22T12:13:01.2559004Z ✓ reports the rule diagnostic 384ms 2026-10-22T12:13:01.2559309Z ✓ reports an awaited setTimeout poll (1) 2026-10-22T12:13:01.2559619Z ✓ reports the rule diagnostic 471ms 2026-10-22T12:13:01.2559947Z ✓ reports an awaited Promise.resolve poll that breaks (1) 2026-10-22T12:13:01.2560272Z ✓ reports the rule diagnostic 388ms 2026-10-22T12:13:01.2560550Z ✓ ignores non-test files (1) 2026-10-22T12:13:01.2560818Z ✓ passes 491ms 2026-10-22T12:13:01.2561303Z ✓  unit  src/lib/composerFiles.test.ts (36 tests) 19ms 2026-10-22T12:13:01.2581748Z ✓ rules/no-test-timeout-or-unreasoned-skip.test.ts (16 tests) 9278ms 2026-10-22T12:13:01.2582234Z ✓ t3code/no-test-timeout-or-unreasoned-skip (13) 2026-10-22T12:13:01.2582619Z ✓ allows tests without overrides, conditional skips, and waitFor timeouts (1) 2026-10-22T12:13:01.2583301Z ✓ passes 508ms 2026-10-22T12:13:01.2584374Z ✓ allows a skip with a quarantine issue or a GitHub issue URL (1) 2026-10-22T12:13:01.2584685Z ✓ passes 505ms 2026-10-22T12:13:01.2585066Z ✓ reports a numeric timeout on it.effect (1) 2026-10-22T12:13:01.2585372Z ✓ reports the rule diagnostic 554ms 2026-10-22T12:13:01.2585706Z ✓ reports a timeout through .each and .skipIf chains (1) 2026-10-22T12:13:01.2586353Z ✓ reports the rule diagnostic 694ms 2026-10-22T12:13:01.2586789Z ✓ reports retry options, options-first timeouts, and hook timeouts (1) 2026-10-22T12:13:01.2587141Z ✓ reports the rule diagnostic 977ms 2026-10-22T12:13:01.2587435Z ✓ reports vi.setConfig timeouts (1) 2026-10-22T12:13:01.2587730Z ✓ reports the rule diagnostic 943ms 2026-10-22T12:13:01.2588042Z ✓ reports a skip whose comment has no issue (1) 2026-10-22T12:13:01.2588349Z ✓ reports the rule diagnostic 719ms 2026-10-22T12:13:01.2588654Z ✓ reports todo, only, and the x/f aliases (1) 2026-10-22T12:13:01.2588956Z ✓ reports the rule diagnostic 789ms 2026-10-22T12:13:01.2589303Z ✓ flags an options-object timeout when the callback is a reference (1) 2026-10-22T12:13:01.2589646Z ✓ reports the rule diagnostic 571ms 2026-10-22T12:13:01.2590000Z ✓ allows a computed skip option, which is a platform gate like skipIf (1) 2026-10-22T12:13:01.2590315Z ✓ passes 563ms 2026-10-22T12:13:01.2590610Z ✓ flags the suite alias and option-object skips (1) 2026-10-22T12:13:01.2590923Z ✓ reports the rule diagnostic 377ms 2026-10-22T12:13:01.2591277Z ✓ flags a skip option without a quarantine issue (1) 2026-10-22T12:13:01.2591586Z ✓ reports the rule diagnostic 378ms 2026-10-22T12:13:01.2591910Z ✓ flags a bracket-access skip without a quarantine issue (1) 2026-10-22T12:13:01.2592228Z ✓ reports the rule diagnostic 446ms 2026-10-22T12:13:01.2592546Z ✓ still flags an option-object skip in a live file (1) 2026-10-22T12:13:01.2592863Z ✓ reports the rule diagnostic 406ms 2026-10-22T12:13:01.2593173Z ✓ allows timeouts in opt-in live provider suites (1) 2026-10-22T12:13:01.2593461Z ✓ passes 383ms 2026-10-22T12:13:01.2593730Z ✓ ignores non-test files (1) 2026-10-22T12:13:01.2593985Z ✓ passes 439ms 2026-10-22T12:13:01.2651798Z ✓  unit  src/lib/attachmentUpload.test.ts (28 tests) 37ms 2026-10-22T12:13:01.2711624Z ✓ rules/no-real-time-wait-in-tests.test.ts (16 tests) 9329ms 2026-10-22T12:13:01.2717346Z ✓ t3code/no-real-time-wait-in-tests (15) 2026-10-22T12:13:01.2719171Z ✓ allows TestClock-driven sleeps and timeout safety nets (1) 2026-10-22T12:13:01.2719508Z ✓ passes 457ms 2026-10-22T12:13:01.2719800Z ✓ ignores sleeps inside strings and child-process script templates (1) 2026-10-22T12:13:01.2720059Z ✓ passes 426ms 2026-10-22T12:13:01.2720658Z ✓ ignores shared helpers in files that drive the TestClock (1) 2026-10-22T12:13:01.2720902Z ✓ passes 563ms 2026-10-22T12:13:01.2721154Z ✓ ignores bare setTimeout callbacks outside promise executors (1) 2026-10-22T12:13:01.2721476Z ✓ passes 662ms 2026-10-22T12:13:01.2721690Z ✓ reports Effect.sleep under it.live (1) 2026-10-22T12:13:01.2721932Z ✓ reports the rule diagnostic 923ms 2026-10-22T12:13:01.2728570Z ✓ reports retry schedules under curried testers (1) 2026-10-22T12:13:01.2728838Z ✓ reports the rule diagnostic 806ms 2026-10-22T12:13:01.2729073Z ✓ reports Effect.delay under plain it (1) 2026-10-22T12:13:01.2729320Z ✓ reports the rule diagnostic 760ms 2026-10-22T12:13:01.2729635Z ✓ reports it.effect inside an excludeTestServices layer as a real-clock wait (1) 2026-10-22T12:13:01.2729935Z ✓ reports the rule diagnostic 694ms 2026-10-22T12:13:01.2730213Z ✓ reports it.effect sleeps in files that never adjust the TestClock (1) 2026-10-22T12:13:01.2730490Z ✓ reports the rule diagnostic 774ms 2026-10-22T12:13:01.2730767Z ✓ reports polling helpers even when the file drives the TestClock (1) 2026-10-22T12:13:01.2731047Z ✓ reports the rule diagnostic 717ms 2026-10-22T12:13:01.2731358Z ✓ reports promise-wrapped setTimeout in vitest tests (1) 2026-10-22T12:13:01.2731613Z ✓ reports the rule diagnostic 401ms 2026-10-22T12:13:01.2731895Z ✓ reports promise-wrapped setTimeout under it.effect as a mixed clock (1) 2026-10-22T12:13:01.2732190Z ✓ reports the rule diagnostic 405ms 2026-10-22T12:13:01.2732481Z ✓ reports TestClock sleeps when TestClock.adjust appears only in a comment (1) 2026-10-22T12:13:01.2732771Z ✓ reports the rule diagnostic 354ms 2026-10-22T12:13:01.2733042Z ✓ reports timers hidden in module-level helpers (1) 2026-10-22T12:13:01.2733293Z ✓ reports the rule diagnostic 496ms 2026-10-22T12:13:01.2733532Z ✓ reports awaited timers/promises sleeps (1) 2026-10-22T12:13:01.2733772Z ✓ reports the rule diagnostic 486ms 2026-10-22T12:13:01.2733994Z ✓ ignores non-test files (1) 2026-10-22T12:13:01.2734190Z ✓ passes 376ms 2026-10-22T12:13:01.2763718Z 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-22T12:13:01.2953124Z 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-22T12:13:01.3061019Z 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-22T12:13:01.3410908Z 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-22T12:13:01.3470189Z 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-22T12:13:01.3598488Z 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-22T12:13:01.3886102Z 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-22T12:13:01.4122677Z 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-22T12:13:01.4400193Z 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-22T12:13:01.4628430Z 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-22T12:13:01.4838574Z 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-22T12:13:01.4865355Z ✓  unit  src/features/sharing/incoming-share-model.test.ts (19 tests) 10ms 2026-10-22T12:13:01.4966163Z 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-22T12:13:01.5090845Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: true) 2026-10-22T12:13:01.5100360Z [composer-attachments] could not remove local file Error [RolldownError]: Parse failure: Parse failed with 1 error: 2026-10-22T12:13:01.5100808Z Flow is not supported 2026-10-22T12:13:01.5101003Z 1: /** 2026-10-22T12:13:01.5101168Z ^ 2026-10-22T12:13:01.5101421Z 2: * Copyright (c) Meta Platforms, Inc. and affiliates. 2026-10-22T12:13:01.5101647Z 3: * 2026-10-22T12:13:01.5102101Z 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-22T12:13:01.5103068Z 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-22T12:13:01.5105273Z 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-22T12:13:01.5106468Z 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-22T12:13:01.5107495Z 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-22T12:13:01.5108877Z 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-22T12:13:01.5110006Z 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-22T12:13:01.5110615Z cause: undefined, 2026-10-22T12:13:01.5110815Z __vitest_rollup_error__: { 2026-10-22T12:13:01.5111035Z plugin: undefined, 2026-10-22T12:13:01.5111619Z 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-22T12:13:01.5112087Z loc: { 2026-10-22T12:13:01.5112268Z line: 1, 2026-10-22T12:13:01.5112471Z column: 0, 2026-10-22T12:13:01.5113013Z 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-22T12:13:01.5114184Z }, 2026-10-22T12:13:01.5114379Z frame: '1 | /**\n' + 2026-10-22T12:13:01.5114597Z ' | ^\n' + 2026-10-22T12:13:01.5114869Z '2 | * Copyright (c) Meta Platforms, Inc. and affiliates.\n' + 2026-10-22T12:13:01.5115143Z '3 | *' 2026-10-22T12:13:01.5115349Z }, 2026-10-22T12:13:01.5115529Z runnerError: Error: RunnerError 2026-10-22T12:13:01.5116212Z 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-22T12:13:01.5117249Z 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-22T12:13:01.5118379Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-22T12:13:01.5119281Z 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-22T12:13:01.5120831Z 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-22T12:13:01.5121921Z 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-22T12:13:01.5122971Z 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-22T12:13:01.5124280Z 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-22T12:13:01.5125522Z 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-22T12:13:01.5131890Z 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-22T12:13:01.5132548Z } 2026-10-22T12:13:01.5132683Z 2026-10-22T12:13:01.5133083Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: true) 2026-10-22T12:13:01.5133579Z [composer-attachments] could not verify incoming share ownership { 2026-10-22T12:13:01.5133888Z _tag: 'IncomingShareStorageError', 2026-10-22T12:13:01.5134141Z operation: 'load', 2026-10-22T12:13:01.5134365Z shareId: null, 2026-10-22T12:13:01.5134609Z cause: Error [RolldownError]: Parse failure: Parse failed with 1 error: 2026-10-22T12:13:01.5134874Z Flow is not supported 2026-10-22T12:13:01.5135059Z 1: /** 2026-10-22T12:13:01.5135227Z ^ 2026-10-22T12:13:01.5135435Z 2: * Copyright (c) Meta Platforms, Inc. and affiliates. 2026-10-22T12:13:01.5135661Z 3: * 2026-10-22T12:13:01.5136126Z 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-22T12:13:01.5137083Z 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-22T12:13:01.5138136Z 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-22T12:13:01.5139166Z 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-22T12:13:01.5140463Z 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-22T12:13:01.5142086Z 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-22T12:13:01.5143387Z 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-22T12:13:01.5143999Z cause: undefined, 2026-10-22T12:13:01.5144217Z __vitest_rollup_error__: { 2026-10-22T12:13:01.5144451Z plugin: undefined, 2026-10-22T12:13:01.5145016Z 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-22T12:13:01.5145514Z loc: [Object], 2026-10-22T12:13:01.5145737Z frame: '1 | /**\n' + 2026-10-22T12:13:01.5145965Z ' | ^\n' + 2026-10-22T12:13:01.5146251Z '2 | * Copyright (c) Meta Platforms, Inc. and affiliates.\n' + 2026-10-22T12:13:01.5146529Z '3 | *' 2026-10-22T12:13:01.5146723Z }, 2026-10-22T12:13:01.5146905Z runnerError: Error: RunnerError 2026-10-22T12:13:01.5147603Z 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-22T12:13:01.5148655Z 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-22T12:13:01.5149359Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-22T12:13:01.5150191Z 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-22T12:13:01.5151331Z 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-22T12:13:01.5152327Z 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-22T12:13:01.5153355Z 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-22T12:13:01.5154526Z 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-22T12:13:01.5155904Z 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-22T12:13:01.5157125Z 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-22T12:13:01.5157672Z } 2026-10-22T12:13:01.5157847Z } 2026-10-22T12:13:01.5157973Z 2026-10-22T12:13:01.5158425Z 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-22T12:13:01.5158955Z [thread-outbox] could not update sign-out snapshot after delivery { 2026-10-22T12:13:01.5159264Z messageId: 'archive-write-failure', 2026-10-22T12:13:01.5159488Z error: { 2026-10-22T12:13:01.5159715Z _tag: 'ComposerDraftPersistenceError', 2026-10-22T12:13:01.5159966Z operation: 'write', 2026-10-22T12:13:01.5160206Z directory: 'composer-drafts', 2026-10-22T12:13:01.5160445Z fileName: 'drafts.json', 2026-10-22T12:13:01.5160658Z cause: Error: Draft storage unavailable 2026-10-22T12:13:01.5161028Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:335:37 2026-10-22T12:13:01.5161485Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-22T12:13:01.5162204Z 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-22T12:13:01.5162727Z } 2026-10-22T12:13:01.5162890Z } 2026-10-22T12:13:01.5163018Z 2026-10-22T12:13:01.5279212Z 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-22T12:13:01.5281780Z [thread-outbox] failed to remove acknowledged queued message { 2026-10-22T12:13:01.5282202Z environmentId: 'environment-1', 2026-10-22T12:13:01.5282455Z threadId: 'thread-1', 2026-10-22T12:13:01.5282708Z messageId: 'message-acknowledged', 2026-10-22T12:13:01.5282929Z error: { 2026-10-22T12:13:01.5283152Z _tag: 'ThreadOutboxManagerError', 2026-10-22T12:13:01.5283407Z operation: 'remove', 2026-10-22T12:13:01.5283648Z environmentId: 'environment-1', 2026-10-22T12:13:01.5283893Z threadId: 'thread-1', 2026-10-22T12:13:01.5284153Z messageId: 'message-acknowledged', 2026-10-22T12:13:01.5284383Z cause: Error: storage unavailable 2026-10-22T12:13:01.5284881Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:399:55 2026-10-22T12:13:01.5325547Z 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-22T12:13:01.5366069Z 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-22T12:13:01.5367873Z 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-22T12:13:01.5406269Z at new Promise () 2026-10-22T12:13:01.5435000Z 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-22T12:13:01.5454479Z 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-22T12:13:01.5488197Z at new Promise () 2026-10-22T12:13:01.5525989Z 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-22T12:13:01.5565466Z 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-22T12:13:01.5566104Z } 2026-10-22T12:13:01.5616823Z } 2026-10-22T12:13:01.5625939Z 2026-10-22T12:13:01.5626791Z 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-22T12:13:01.5627396Z [thread-outbox] could not remove recovered pending task Error: storage unavailable 2026-10-22T12:13:01.5627849Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:557:30 2026-10-22T12:13:01.5628608Z 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-22T12:13:01.5633394Z 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-22T12:13:01.5634534Z 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-22T12:13:01.5635059Z at new Promise () 2026-10-22T12:13:01.5635713Z 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-22T12:13:01.5636669Z 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-22T12:13:01.5637202Z at new Promise () 2026-10-22T12:13:01.5638125Z 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-22T12:13:01.5639789Z 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-22T12:13:01.5640359Z 2026-10-22T12:13:01.5640763Z 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-22T12:13:01.5641630Z [thread-outbox] could not hand an edited pending task to the composer { 2026-10-22T12:13:01.5641954Z _tag: 'ComposerDraftPersistenceError', 2026-10-22T12:13:01.5642290Z operation: 'write', 2026-10-22T12:13:01.5642525Z directory: 'composer-drafts', 2026-10-22T12:13:01.5642767Z fileName: 'drafts.json', 2026-10-22T12:13:01.5642978Z cause: Error: disk full 2026-10-22T12:13:01.5643323Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:583:37 2026-10-22T12:13:01.5643754Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-22T12:13:01.5644470Z 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-22T12:13:01.5645153Z } 2026-10-22T12:13:01.5645279Z 2026-10-22T12:13:01.5678844Z 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-22T12:13:01.5702139Z [thread-outbox] failed to persist a recovery rollback { 2026-10-22T12:13:01.5702596Z _tag: 'ComposerDraftPersistenceError', 2026-10-22T12:13:01.5702869Z operation: 'write', 2026-10-22T12:13:01.5703111Z directory: 'composer-drafts', 2026-10-22T12:13:01.5703350Z fileName: 'drafts.json', 2026-10-22T12:13:01.5703572Z cause: Error: disk full 2026-10-22T12:13:01.5703923Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:733:37 2026-10-22T12:13:01.5704370Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-22T12:13:01.5705108Z 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-22T12:13:01.5705673Z } 2026-10-22T12:13:01.5705806Z 2026-10-22T12:13:01.5706275Z 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-22T12:13:01.5706793Z [thread-outbox] failed to restore an undeliverable message { 2026-10-22T12:13:01.5707100Z _tag: 'ComposerDraftPersistenceError', 2026-10-22T12:13:01.5707364Z operation: 'write', 2026-10-22T12:13:01.5707595Z directory: 'composer-drafts', 2026-10-22T12:13:01.5707839Z fileName: 'drafts.json', 2026-10-22T12:13:01.5708058Z cause: Error: disk full 2026-10-22T12:13:01.5708408Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:733:37 2026-10-22T12:13:01.5708838Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-22T12:13:01.5709869Z 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-22T12:13:01.5711126Z } 2026-10-22T12:13:01.5711282Z 2026-10-22T12:13:01.5720567Z ✓  unit  src/state/use-thread-outbox-drain.test.ts (23 tests) 62ms 2026-10-22T12:13:01.6746646Z ✓  unit  src/features/home/useThreadListActions.test.ts (37 tests) 49ms 2026-10-22T12:13:01.6749652Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft read fails 2026-10-22T12:13:01.6801084Z [composer-drafts] failed to hydrate drafts { 2026-10-22T12:13:01.6845716Z _tag: 'ComposerDraftPersistenceError', 2026-10-22T12:13:01.6846155Z operation: 'read', 2026-10-22T12:13:01.6887784Z directory: 'composer-drafts', 2026-10-22T12:13:01.6944888Z fileName: 'drafts.json', 2026-10-22T12:13:01.6948474Z cause: Error: storage unavailable 2026-10-22T12:13:01.6948979Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.test.ts:1977:45 2026-10-22T12:13:01.6949755Z 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-22T12:13:01.6950748Z 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-22T12:13:01.6951709Z 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-22T12:13:01.6952617Z 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-22T12:13:01.6953132Z at new Promise () 2026-10-22T12:13:01.6953778Z 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-22T12:13:01.6954724Z 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-22T12:13:01.6955235Z at new Promise () 2026-10-22T12:13:01.6955870Z 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-22T12:13:01.6956412Z } 2026-10-22T12:13:01.6956544Z 2026-10-22T12:13:01.6956930Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft read fails 2026-10-22T12:13:01.6957379Z [composer-drafts] failed to hydrate drafts { 2026-10-22T12:13:01.6957661Z _tag: 'ComposerDraftPersistenceError', 2026-10-22T12:13:01.6957917Z operation: 'read', 2026-10-22T12:13:01.6958601Z directory: 'composer-drafts', 2026-10-22T12:13:01.6959570Z fileName: 'drafts.json', 2026-10-22T12:13:01.6959792Z cause: Error: storage unavailable 2026-10-22T12:13:01.6960207Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.test.ts:1977:45 2026-10-22T12:13:01.6960963Z 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-22T12:13:01.6962298Z 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-22T12:13:01.6963277Z 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-22T12:13:01.6964178Z 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-22T12:13:01.6964907Z at new Promise () 2026-10-22T12:13:01.6965537Z 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-22T12:13:01.6966481Z 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-22T12:13:01.6966994Z at new Promise () 2026-10-22T12:13:01.6967635Z 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-22T12:13:01.6968165Z } 2026-10-22T12:13:01.6968289Z 2026-10-22T12:13:01.6968660Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft decode fails 2026-10-22T12:13:01.6969107Z [composer-drafts] failed to hydrate drafts { 2026-10-22T12:13:01.6969383Z _tag: 'ComposerDraftPersistenceError', 2026-10-22T12:13:01.6969629Z operation: 'decode', 2026-10-22T12:13:01.6969865Z directory: 'composer-drafts', 2026-10-22T12:13:01.6970109Z fileName: 'drafts.json', 2026-10-22T12:13:01.6970314Z cause: { 2026-10-22T12:13:01.6970508Z _tag: 'SchemaError', 2026-10-22T12:13:01.6970767Z message: 'Expected 1\n at ["schemaVersion"]' 2026-10-22T12:13:01.6971000Z } 2026-10-22T12:13:01.6971164Z } 2026-10-22T12:13:01.6971331Z 2026-10-22T12:13:01.6971699Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft decode fails 2026-10-22T12:13:01.6972147Z [composer-drafts] failed to hydrate drafts { 2026-10-22T12:13:01.6972414Z _tag: 'ComposerDraftPersistenceError', 2026-10-22T12:13:01.6972664Z operation: 'decode', 2026-10-22T12:13:01.6972891Z directory: 'composer-drafts', 2026-10-22T12:13:01.6973128Z fileName: 'drafts.json', 2026-10-22T12:13:01.6973325Z cause: { 2026-10-22T12:13:01.6973518Z _tag: 'SchemaError', 2026-10-22T12:13:01.6973919Z message: 'Expected 1\n at ["schemaVersion"]' 2026-10-22T12:13:01.6974435Z } 2026-10-22T12:13:01.6974601Z } 2026-10-22T12:13:01.6974720Z 2026-10-22T12:13:01.8670771Z ✓  unit  src/native/workspace-stack-projection.test.ts (22 tests) 7ms 2026-10-22T12:13:01.9397734Z ✓  unit  src/state/use-composer-drafts.test.ts (74 tests) 702ms 2026-10-22T12:13:02.3171634Z ✓  unit  src/lib/mobileTheme.test.ts (24 tests) 94ms 2026-10-22T12:13:02.3592655Z ✓  unit  src/state/use-thread-outbox-drain.permissions.test.ts (12 tests) 14ms 2026-10-22T12:13:02.5647557Z ✓  unit  src/lib/composerAttachmentUploadQueue.test.ts (11 tests) 8ms 2026-10-22T12:13:02.5674274Z ✓  unit  src/lib/attachmentDownload.test.ts (19 tests) 24ms 2026-10-22T12:13:02.6323451Z ✓  unit  src/lib/composerContext.test.ts (15 tests) 112ms 2026-10-22T12:13:02.8654064Z ✓  unit  src/lib/android-workspace-navigation.test.ts (15 tests) 10ms 2026-10-22T12:13:02.8981683Z ✓  unit  src/state/thread-task-permissions.test.ts (5 tests) 34ms 2026-10-22T12:13:03.0942041Z ✓  unit  src/features/pull-requests/pullRequestList.test.ts (15 tests) 19ms 2026-10-22T12:13:03.1026432Z ✓  unit  src/state/composer-attachment-uploads.test.ts (5 tests) 47ms 2026-10-22T12:13:03.2153856Z ✓  unit  src/features/threads/thread-feed-live-follow.test.ts (28 tests) 5ms 2026-10-22T12:13:03.5059325Z ✓ rules/require-disposable-render.test.ts (22 tests) 11555ms 2026-10-22T12:13:03.5109896Z ✓ t3code/require-disposable-render (22) 2026-10-22T12:13:03.5233439Z ✓ allows the disposable helper (1) 2026-10-22T12:13:03.5267245Z ✓ passes 485ms 2026-10-22T12:13:03.5267584Z ✓ rejects react-dom/client (1) 2026-10-22T12:13:03.5322779Z ✓ reports the rule diagnostic 532ms 2026-10-22T12:13:03.5361687Z ✓ rejects act from react (1) 2026-10-22T12:13:03.5362049Z ✓ reports the rule diagnostic 407ms 2026-10-22T12:13:03.5367138Z ✓ rejects a renamed act from react (1) 2026-10-22T12:13:03.5367462Z ✓ reports the rule diagnostic 665ms 2026-10-22T12:13:03.5367715Z ✓ rejects setting the act environment (1) 2026-10-22T12:13:03.5367956Z ✓ reports the rule diagnostic 453ms 2026-10-22T12:13:03.5368216Z ✓ rejects setting the act environment by computed key (1) 2026-10-22T12:13:03.5368470Z ✓ reports the rule diagnostic 809ms 2026-10-22T12:13:03.5368753Z ✓ rejects stubbing the act environment (1) 2026-10-22T12:13:03.5368985Z ✓ reports the rule diagnostic 794ms 2026-10-22T12:13:03.5369231Z ✓ rejects userEvent wrapped in act from react (1) 2026-10-22T12:13:03.5369479Z ✓ reports the rule diagnostic 956ms 2026-10-22T12:13:03.5369742Z ✓ rejects userEvent wrapped in the render helper's act (1) 2026-10-22T12:13:03.5369999Z ✓ reports the rule diagnostic 688ms 2026-10-22T12:13:03.5370268Z ✓ rejects userEvent wrapped in a renamed render helper act (1) 2026-10-22T12:13:03.5370534Z ✓ reports the rule diagnostic 428ms 2026-10-22T12:13:03.5370774Z ✓ rejects a renamed userEvent wrapped in act (1) 2026-10-22T12:13:03.5371022Z ✓ reports the rule diagnostic 634ms 2026-10-22T12:13:03.5371633Z ✓ rejects a locator click wrapped in act (1) 2026-10-22T12:13:03.5371881Z ✓ reports the rule diagnostic 439ms 2026-10-22T12:13:03.5372120Z ✓ rejects React.act from a namespace import (1) 2026-10-22T12:13:03.5372371Z ✓ reports the rule diagnostic 406ms 2026-10-22T12:13:03.5372600Z ✓ rejects userEvent wrapped in React.act (1) 2026-10-22T12:13:03.5372839Z ✓ reports the rule diagnostic 370ms 2026-10-22T12:13:03.5373128Z ✓ allows act around a DOM click and userEvent in a function act only defines (1) 2026-10-22T12:13:03.5373403Z ✓ passes 333ms 2026-10-22T12:13:03.5373649Z ✓ rejects lifecycle hooks through a test runner namespace (1) 2026-10-22T12:13:03.5374049Z ✓ reports the rule diagnostic 449ms 2026-10-22T12:13:03.5374309Z ✓ rejects importing lifecycle hooks from the test runner (1) 2026-10-22T12:13:03.5374576Z ✓ reports the rule diagnostic 441ms 2026-10-22T12:13:03.5374953Z ✓ rejects afterEach (1) 2026-10-22T12:13:03.5375173Z ✓ reports the rule diagnostic 503ms 2026-10-22T12:13:03.5375376Z ✓ rejects beforeAll (1) 2026-10-22T12:13:03.5375599Z ✓ reports the rule diagnostic 440ms 2026-10-22T12:13:03.5375843Z ✓ allows lifecycle hooks outside browser tests (1) 2026-10-22T12:13:03.5376066Z ✓ passes 475ms 2026-10-22T12:13:03.5376314Z ✓ allows importing lifecycle hooks outside browser tests (1) 2026-10-22T12:13:03.5376554Z ✓ passes 409ms 2026-10-22T12:13:03.5376785Z ✓ still rejects react-dom/client in unit tests (1) 2026-10-22T12:13:03.5377031Z ✓ reports the rule diagnostic 393ms 2026-10-22T12:13:03.5377421Z ✓  unit  src/features/voice-input/voiceInputSession.test.ts (13 tests) 40ms 2026-10-22T12:13:03.5855446Z ✓  unit  src/lib/composerContextClipboard.test.ts (7 tests) 15ms 2026-10-22T12:13:03.7919624Z ✓  unit  src/connection/environment-cache-store.test.ts (4 tests) 46ms 2026-10-22T12:13:03.8341959Z ✓  unit  src/features/updates/app-updates.test.ts (11 tests) 58ms 2026-10-22T12:13:03.9705075Z ✓ rules/prefer-effect-fn.test.ts (23 tests) 12126ms 2026-10-22T12:13:03.9705593Z ✓ t3code/prefer-effect-fn (23) 2026-10-22T12:13:03.9706036Z ✓ allows inline programs and layer construction (1) 2026-10-22T12:13:03.9706377Z ✓ passes 489ms 2026-10-22T12:13:03.9706704Z ✓ allows named functions and deliberate untraced functions (1) 2026-10-22T12:13:03.9707024Z ✓ passes 398ms 2026-10-22T12:13:03.9707311Z ✓ allows inline combinator callbacks (1) 2026-10-22T12:13:03.9707592Z ✓ passes 454ms 2026-10-22T12:13:03.9707877Z ✓ allows inline option and error callbacks (1) 2026-10-22T12:13:03.9708164Z ✓ passes 664ms 2026-10-22T12:13:03.9708468Z ✓ allows reference default-value callbacks (1) 2026-10-22T12:13:03.9708978Z ✓ passes 783ms 2026-10-22T12:13:03.9709261Z ✓ reports service members named onSome (1) 2026-10-22T12:13:03.9709578Z ✓ reports the rule diagnostic 748ms 2026-10-22T12:13:03.9709920Z ✓ reports service members named onNone (1) 2026-10-22T12:13:03.9710224Z ✓ reports the rule diagnostic 961ms 2026-10-22T12:13:03.9710534Z ✓ reports service members named onSuccess (1) 2026-10-22T12:13:03.9710845Z ✓ reports the rule diagnostic 743ms 2026-10-22T12:13:03.9711156Z ✓ reports service members named onFailure (1) 2026-10-22T12:13:03.9711513Z ✓ reports the rule diagnostic 559ms 2026-10-22T12:13:03.9711984Z ✓ reports service members named defaultValue (1) 2026-10-22T12:13:03.9712306Z ✓ reports the rule diagnostic 852ms 2026-10-22T12:13:03.9712659Z ✓ does not mistake other namespaces or shadowed locals for Effect (1) 2026-10-22T12:13:03.9712979Z ✓ passes 428ms 2026-10-22T12:13:03.9713295Z ✓ leaves functions with synchronous setup for manual review (1) 2026-10-22T12:13:03.9713605Z ✓ passes 446ms 2026-10-22T12:13:03.9713876Z ✓ reports a named arrow wrapper (1) 2026-10-22T12:13:03.9714175Z ✓ reports the rule diagnostic 381ms 2026-10-22T12:13:03.9714474Z ✓ reports a block-bodied wrapper (1) 2026-10-22T12:13:03.9714770Z ✓ reports the rule diagnostic 421ms 2026-10-22T12:13:03.9715089Z ✓ reports a declaration with pipe transforms (1) 2026-10-22T12:13:03.9715406Z ✓ reports the rule diagnostic 362ms 2026-10-22T12:13:03.9715702Z ✓ reports a function expression (1) 2026-10-22T12:13:03.9715997Z ✓ reports the rule diagnostic 387ms 2026-10-22T12:13:03.9716287Z ✓ reports service members (1) 2026-10-22T12:13:03.9716576Z ✓ reports the rule diagnostic 419ms 2026-10-22T12:13:03.9716859Z ✓ reports class fields (1) 2026-10-22T12:13:03.9717147Z ✓ reports the rule diagnostic 396ms 2026-10-22T12:13:03.9717441Z ✓ recognizes namespace aliases (1) 2026-10-22T12:13:03.9717733Z ✓ reports the rule diagnostic 408ms 2026-10-22T12:13:03.9718041Z ✓ recognizes bare-package Effect imports (1) 2026-10-22T12:13:03.9718360Z ✓ reports the rule diagnostic 417ms 2026-10-22T12:13:03.9718657Z ✓ recognizes a direct gen import (1) 2026-10-22T12:13:03.9718952Z ✓ reports the rule diagnostic 428ms 2026-10-22T12:13:03.9719241Z ✓ reports class methods (1) 2026-10-22T12:13:03.9719540Z ✓ reports the rule diagnostic 408ms 2026-10-22T12:13:03.9719853Z ✓ allows getters that expose an effect value (1) 2026-10-22T12:13:03.9720138Z ✓ passes 525ms 2026-10-22T12:13:04.2077723Z ✓  unit  src/features/diffs/nativeReviewDiffHighlighter.test.ts (11 tests) 337ms 2026-10-22T12:13:04.2286295Z ✓  unit  src/features/home/home-thread-navigation.test.ts (6 tests) 18ms 2026-10-22T12:13:04.2287427Z ✓  unit  src/state/pending-task-editor-writes.test.ts (5 tests) 29ms 2026-10-22T12:13:04.3215264Z ✓  unit  src/features/threads/checkout-new-task-branch.test.ts (11 tests) 2388ms 2026-10-22T12:13:04.3276201Z ✓ new-task branch checkout (11) 2026-10-22T12:13:04.3276747Z ✓ resolves a non-origin remote to the right worktree when the remote name contains slashes 300ms 2026-10-22T12:13:04.3277276Z ✓ switches to the selected remote instead of reusing a worktree tracking another remote 402ms 2026-10-22T12:13:04.3616639Z ✓  unit  src/state/use-selected-thread-git-actions.test.ts (11 tests) 8ms 2026-10-22T12:13:04.4120656Z ✓  unit  src/state/thread-outbox-removal.test.ts (5 tests) 12ms 2026-10-22T12:13:04.5743159Z ✓ rules/no-mobile-uniwind-theme-escape-hatches.test.ts (24 tests) 12676ms 2026-10-22T12:13:04.5846384Z ✓ t3code/no-mobile-uniwind-theme-escape-hatches (24) 2026-10-22T12:13:04.6059504Z ✓ allows semantic mobile theme classes (1) 2026-10-22T12:13:04.6142644Z ✓ passes 502ms 2026-10-22T12:13:04.6207050Z ✓ allows unrelated functions with legacy hook names (1) 2026-10-22T12:13:04.6236023Z ✓ passes 445ms 2026-10-22T12:13:04.6236463Z ✓ allows unrelated imports with legacy hook names (1) 2026-10-22T12:13:04.6236894Z ✓ passes 626ms 2026-10-22T12:13:04.6237254Z ✓ allows erased type-only theme imports (1) 2026-10-22T12:13:04.6237568Z ✓ passes 658ms 2026-10-22T12:13:04.6237880Z ✓ allows appearance words in ordinary copy (1) 2026-10-22T12:13:04.6238181Z ✓ passes 983ms 2026-10-22T12:13:04.6238481Z ✓ does not conflate shadowed Uniwind namespaces (1) 2026-10-22T12:13:04.6238770Z ✓ passes 535ms 2026-10-22T12:13:04.6239050Z ✓ allows reviewed native interop boundaries (1) 2026-10-22T12:13:04.6239326Z ✓ passes 872ms 2026-10-22T12:13:04.6239667Z ✓ still reports appearance variants in reviewed interop boundaries (1) 2026-10-22T12:13:04.6240024Z ✓ reports the rule diagnostic 500ms 2026-10-22T12:13:04.6240343Z ✓ reports new React theme subscriptions (1) 2026-10-22T12:13:04.6240659Z ✓ reports the rule diagnostic 736ms 2026-10-22T12:13:04.6240965Z ✓ reports the retired theme color hook (1) 2026-10-22T12:13:04.6241267Z ✓ reports the rule diagnostic 635ms 2026-10-22T12:13:04.6241669Z ✓ reports guarded hooks imported with TypeScript extensions (1) 2026-10-22T12:13:04.6242004Z ✓ reports the rule diagnostic 534ms 2026-10-22T12:13:04.6242322Z ✓ reports unreviewed native interop subscriptions (1) 2026-10-22T12:13:04.6242641Z ✓ reports the rule diagnostic 429ms 2026-10-22T12:13:04.6242962Z ✓ reports appearance variants in string literals (1) 2026-10-22T12:13:04.6243279Z ✓ reports the rule diagnostic 421ms 2026-10-22T12:13:04.6243968Z ✓ reports appearance variants in template literals (1) 2026-10-22T12:13:04.6244298Z ✓ reports the rule diagnostic 381ms 2026-10-22T12:13:04.6244780Z ✓ reports escaped appearance variants in template literals (1) 2026-10-22T12:13:04.6245118Z ✓ reports the rule diagnostic 369ms 2026-10-22T12:13:04.6245468Z ✓ reports appearance variants through nested class-map indirection (1) 2026-10-22T12:13:04.6245815Z ✓ reports the rule diagnostic 358ms 2026-10-22T12:13:04.6246140Z ✓ reports appearance variants passed to class builders (1) 2026-10-22T12:13:04.6246466Z ✓ reports the rule diagnostic 471ms 2026-10-22T12:13:04.6246784Z ✓ reports negative and important appearance variants (1) 2026-10-22T12:13:04.6247248Z ✓ reports the rule diagnostic 471ms 2026-10-22T12:13:04.6247568Z ✓ reports namespace CSS variable subscriptions (1) 2026-10-22T12:13:04.6247894Z ✓ reports the rule diagnostic 461ms 2026-10-22T12:13:04.6248228Z ✓ reports destructured namespace CSS variable subscriptions (1) 2026-10-22T12:13:04.6248563Z ✓ reports the rule diagnostic 600ms 2026-10-22T12:13:04.6248887Z ✓ reports aliased namespace CSS variable subscriptions (1) 2026-10-22T12:13:04.6249214Z ✓ reports the rule diagnostic 367ms 2026-10-22T12:13:04.6249545Z ✓ reports object-rest namespace CSS variable subscriptions (1) 2026-10-22T12:13:04.6249884Z ✓ reports the rule diagnostic 438ms 2026-10-22T12:13:04.6250211Z ✓ reports namespace access to the retired theme hook (1) 2026-10-22T12:13:04.6250553Z ✓ reports the rule diagnostic 373ms 2026-10-22T12:13:04.6250914Z ✓ reports destructured namespace access to the retired theme hook (1) 2026-10-22T12:13:04.6251280Z ✓ reports the rule diagnostic 478ms 2026-10-22T12:13:04.7807720Z ✓  unit  src/features/cloud/linkEnvironment.test.ts (3 tests) 48ms 2026-10-22T12:13:04.9239241Z ✓  unit  src/features/threads/threadOrderAvailability.test.ts (7 tests) 425ms 2026-10-22T12:13:04.9322461Z ✓ computeThreadMoveAvailability matches the reference planner (7) 2026-10-22T12:13:04.9462350Z ✓ agrees across randomized sections (keys, holes, non-writable rows, hidden keys) 416ms 2026-10-22T12:13:05.2621362Z ✓  unit  src/dependency-graph.test.ts (2 tests) 18ms 2026-10-22T12:13:05.2699377Z ✓  unit  src/features/sharing/incoming-share-inbox.test.ts (10 tests) 9ms 2026-10-22T12:13:05.4071936Z ✓  unit  src/lib/composerImages.test.ts (6 tests) 5ms 2026-10-22T12:13:05.4659158Z ✓  unit  src/native/composerEditorRevision.test.ts (17 tests) 10ms 2026-10-22T12:13:05.5751451Z ✓  unit  src/features/home/homeThreadList.test.ts (4 tests) 18ms 2026-10-22T12:13:05.6631448Z ✓  unit  src/features/settings/scheduledTaskDraft.test.ts (12 tests) 20ms 2026-10-22T12:13:06.1420769Z stdout | src/state/preferences.test.ts > mobile preferences state > falls back to empty preferences when secure storage cannot be read 2026-10-22T12:13:06.1458729Z [12:13:06.129] WARN (#35): Could not load mobile preferences. { 2026-10-22T12:13:06.1486026Z _tag: 'MobilePreferencesLoadError', 2026-10-22T12:13:06.1508309Z cause: Error: secure storage unavailable 2026-10-22T12:13:06.1544951Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/preferences.test.ts:181:20 2026-10-22T12:13:06.1579873Z at Generator.next () 2026-10-22T12:13:06.1637065Z 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-22T12:13:06.1638074Z 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-22T12:13:06.1667351Z 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-22T12:13:06.1685878Z 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-22T12:13:06.1715589Z 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-22T12:13:06.1766534Z 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-22T12:13:06.1792576Z 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-22T12:13:06.1860344Z 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-22T12:13:06.1916108Z } 2026-10-22T12:13:06.1927820Z 2026-10-22T12:13:06.1935882Z ✓  unit  src/state/preferences.test.ts (3 tests) 51ms 2026-10-22T12:13:06.3914978Z ✓  unit  src/state/session.test.ts (4 tests) 15ms 2026-10-22T12:13:06.3939621Z stdout | src/lib/storage.test.ts > mobile connection storage > loads legacy preferences when SQLite is unavailable 2026-10-22T12:13:06.3940120Z [12:13:06.376] WARN (#16): Database unavailable; loading fallback preferences. { 2026-10-22T12:13:06.3940388Z cause: { 2026-10-22T12:13:06.3996030Z _tag: 'MobileDatabaseError', 2026-10-22T12:13:06.3997210Z operation: 'load-preferences', 2026-10-22T12:13:06.3997474Z cause: Error: database unavailable 2026-10-22T12:13:06.4086922Z at Object. (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:49:33) 2026-10-22T12:13:06.4130640Z 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-22T12:13:06.4212770Z at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:431:18) 2026-10-22T12:13:06.4247938Z 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-22T12:13:06.4284348Z 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-22T12:13:06.4325176Z 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-22T12:13:06.4326377Z 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-22T12:13:06.4335970Z 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-22T12:13:06.4336640Z 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-22T12:13:06.4337654Z 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-22T12:13:06.4338054Z } 2026-10-22T12:13:06.4338260Z } 2026-10-22T12:13:06.4338413Z 2026-10-22T12:13:06.4338849Z stdout | src/lib/storage.test.ts > mobile connection storage > falls back to secure storage when SQLite cannot save preferences 2026-10-22T12:13:06.4339364Z [12:13:06.389] WARN (#17): Database unavailable; loading fallback preferences. { 2026-10-22T12:13:06.4339658Z cause: { 2026-10-22T12:13:06.4339925Z _tag: 'MobileDatabaseError', 2026-10-22T12:13:06.4340200Z operation: 'load-preferences', 2026-10-22T12:13:06.4340455Z cause: Error: database unavailable 2026-10-22T12:13:06.4340862Z at Object. (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:49:33) 2026-10-22T12:13:06.4341780Z 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-22T12:13:06.4342631Z at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:431:18) 2026-10-22T12:13:06.4343229Z 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-22T12:13:06.4343890Z 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-22T12:13:06.4344538Z 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-22T12:13:06.4345185Z 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-22T12:13:06.4345785Z 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-22T12:13:06.4346606Z 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-22T12:13:06.4347174Z 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-22T12:13:06.4347542Z } 2026-10-22T12:13:06.4347731Z } 2026-10-22T12:13:06.4347879Z 2026-10-22T12:13:06.4348272Z stdout | src/lib/storage.test.ts > mobile connection storage > falls back to secure storage when SQLite cannot save preferences 2026-10-22T12:13:06.4348995Z [12:13:06.390] WARN (#17): Database unavailable; saving preferences to secure storage. { 2026-10-22T12:13:06.4349308Z cause: { 2026-10-22T12:13:06.4349524Z _tag: 'MobileDatabaseError', 2026-10-22T12:13:06.4349778Z operation: 'save-preferences', 2026-10-22T12:13:06.4350003Z cause: Error: database unavailable 2026-10-22T12:13:06.4350374Z at Object. (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:59:33) 2026-10-22T12:13:06.4351158Z 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-22T12:13:06.4365063Z at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:441:20) 2026-10-22T12:13:06.4366745Z 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-22T12:13:06.4367399Z 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-22T12:13:06.4368028Z 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-22T12:13:06.4368646Z 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-22T12:13:06.4369110Z  at AsyncResource.runInAsyncScope (node:async_hooks:226:14) 2026-10-22T12:13:06.4369619Z 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-22T12:13:06.4370266Z 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-22T12:13:06.4370619Z } 2026-10-22T12:13:06.4370791Z } 2026-10-22T12:13:06.4370920Z 2026-10-22T12:13:06.4371233Z ✓  unit  src/lib/storage.test.ts (6 tests) 45ms 2026-10-22T12:13:06.4630512Z ✓  unit  src/features/threads/thread-provider-instance.test.ts (3 tests) 21ms 2026-10-22T12:13:06.4685006Z ✓  unit  src/lib/mediaActions.test.ts (10 tests) 10ms 2026-10-22T12:13:06.9809942Z ✓  unit  src/features/projects/AddProjectScreen.test.ts (3 tests) 37ms 2026-10-22T12:13:07.1003498Z ✓  unit  src/features/cloud/dpop.test.ts (5 tests) 143ms 2026-10-22T12:13:07.1291824Z ✓  unit  src/features/pull-requests/pullRequestStack.test.ts (8 tests) 10ms 2026-10-22T12:13:07.1907534Z ✓  unit  src/features/settings/settings-scoped-server.test.ts (5 tests) 12ms 2026-10-22T12:13:07.2383019Z ✓  unit  src/features/agent-awareness/liveActivityPreferences.test.ts (3 tests) 24ms 2026-10-22T12:13:07.2727119Z ✓  unit  src/features/threads/new-task-project-selection.test.ts (9 tests) 9ms 2026-10-22T12:13:07.5744364Z ✓  unit  src/features/threads/thread-route-state.test.ts (5 tests) 5ms 2026-10-22T12:13:07.8430484Z ✓  unit  src/widgets/subscriptionUsageSnapshot.test.ts (5 tests) 22ms 2026-10-22T12:13:07.8727760Z ✓  unit  src/features/review/reviewModel.test.ts (5 tests) 14ms 2026-10-22T12:13:07.9004917Z ✓  unit  src/features/settings/environment-maintenance.test.ts (7 tests) 33ms 2026-10-22T12:13:07.9386314Z ✓ rules/require-suppression-reason.test.ts (13 tests) 6210ms 2026-10-22T12:13:07.9435230Z ✓ t3code/require-suppression-reason (13) 2026-10-22T12:13:07.9478158Z ✓ allows a directive with a -- reason (1) 2026-10-22T12:13:07.9535566Z ✓ passes 553ms 2026-10-22T12:13:07.9570404Z ✓ allows a directive explained by the comment above (1) 2026-10-22T12:13:07.9580849Z ✓ passes 480ms 2026-10-22T12:13:07.9613763Z ✓ allows stacked directives under one explanation (1) 2026-10-22T12:13:07.9709172Z ✓ passes 560ms 2026-10-22T12:13:07.9709780Z ✓ allows a TypeScript directive followed by its reason (1) 2026-10-22T12:13:07.9757289Z ✓ passes 363ms 2026-10-22T12:13:07.9757843Z ✓ allows a directive in a JSX comment with a reason (1) 2026-10-22T12:13:07.9870621Z ✓ passes 452ms 2026-10-22T12:13:07.9871221Z ✓ ignores enable directives (1) 2026-10-22T12:13:07.9954788Z ✓ passes 531ms 2026-10-22T12:13:07.9986504Z ✓ reports a lint directive without a reason (1) 2026-10-22T12:13:07.9987122Z ✓ reports the rule diagnostic 409ms 2026-10-22T12:13:08.0105755Z ✓ reports a file-level directive without a reason (1) 2026-10-22T12:13:08.0106287Z ✓ reports the rule diagnostic 485ms 2026-10-22T12:13:08.0172149Z ✓ reports a TypeScript directive without a reason (1) 2026-10-22T12:13:08.0172859Z ✓ reports the rule diagnostic 461ms 2026-10-22T12:13:08.0205853Z ✓ does not count a comment separated by a blank line (1) 2026-10-22T12:13:08.0252048Z ✓ reports the rule diagnostic 414ms 2026-10-22T12:13:08.0286096Z ✓ allows an empty comment line between the reason and the directive (1) 2026-10-22T12:13:08.0307195Z ✓ passes 405ms 2026-10-22T12:13:08.0371926Z ✓ does not count an empty comment above (1) 2026-10-22T12:13:08.0372616Z ✓ reports the rule diagnostic 588ms 2026-10-22T12:13:08.0375406Z ✓ does not count a trailing comment on the code line above (1) 2026-10-22T12:13:08.0375875Z ✓ reports the rule diagnostic 483ms 2026-10-22T12:13:08.0376478Z ✓  unit  src/features/review/reviewCommentSelection.test.ts (6 tests) 5ms 2026-10-22T12:13:08.0377083Z ✓  unit  src/features/threads/thread-settings-sheet-state.test.ts (5 tests) 10ms 2026-10-22T12:13:08.1182460Z ✓  unit  src/state/remote-environment-projections.test.ts (1 test) 8ms 2026-10-22T12:13:08.1446671Z ✓ rules/no-test-in-loop.test.ts (8 tests) 3812ms 2026-10-22T12:13:08.1556472Z ✓ t3code/no-test-in-loop (7) 2026-10-22T12:13:08.1561406Z ✓ allows it.each and it.effect.each (1) 2026-10-22T12:13:08.1677642Z ✓ passes 527ms 2026-10-22T12:13:08.1803252Z ✓ allows loops inside a test body (1) 2026-10-22T12:13:08.1893203Z ✓ passes 518ms 2026-10-22T12:13:08.2005470Z ✓ ignores node:test files, which have no .each (1) 2026-10-22T12:13:08.2123307Z ✓ passes 492ms 2026-10-22T12:13:08.2159530Z ✓ reports it inside a for...of loop (1) 2026-10-22T12:13:08.2245835Z ✓ reports the rule diagnostic 486ms 2026-10-22T12:13:08.2345144Z ✓ reports it.effect inside a for loop nested in describe (1) 2026-10-22T12:13:08.2513556Z ✓ reports the rule diagnostic 379ms 2026-10-22T12:13:08.2606379Z ✓ reports test inside a for...in loop (1) 2026-10-22T12:13:08.2640644Z ✓ reports the rule diagnostic 504ms 2026-10-22T12:13:08.2687571Z ✓ reports a describe inside a loop once, not the tests inside it (1) 2026-10-22T12:13:08.2743752Z ✓ reports the rule diagnostic 430ms 2026-10-22T12:13:08.2776992Z ✓ ignores non-test files (1) 2026-10-22T12:13:08.2819870Z ✓ passes 446ms 2026-10-22T12:13:08.2922039Z ✓  unit  src/features/voice-input/lazyVoiceRecorder.test.ts (3 tests) 4ms 2026-10-22T12:13:08.2954564Z ✓  unit  src/lib/protectedData.test.ts (3 tests) 149ms 2026-10-22T12:13:08.5620107Z stdout | plugins/withAndroidFbjniVersion.test.mjs > withAndroidFbjniVersion > applies the force through the registered app config 2026-10-22T12:13:08.5726450Z [react-native-pdf-jsi] Remember to install peer dependencies: 2026-10-22T12:13:08.5772830Z - react-native-blob-util 2026-10-22T12:13:08.5773217Z - @react-native-async-storage/async-storage 2026-10-22T12:13:08.5773645Z - react-native-nitro-modules (required for the Nitro JSI path; the React Native bridge is used when it is not linked) 2026-10-22T12:13:08.5774285Z ✅ Clerk iOS plugin loaded 2026-10-22T12:13:08.5774514Z ✅ Clerk Android plugin loaded 2026-10-22T12:13:08.5774739Z 2026-10-22T12:13:08.5775095Z ✓  unit  plugins/withAndroidFbjniVersion.test.mjs (4 tests) 308ms 2026-10-22T12:13:08.8402656Z ✓  unit  src/lib/pdfPreview.test.ts (12 tests) 17ms 2026-10-22T12:13:08.8493690Z ✓  unit  src/features/review/nativeReviewDiffAdapter.test.ts (2 tests) 475ms 2026-10-22T12:13:08.8494398Z ✓ buildNativeReviewDiffData row bound (1) 2026-10-22T12:13:08.8519791Z ✓ caps each huge file excerpt while preserving full counts and ordinary files 464ms 2026-10-22T12:13:08.9104365Z ✓  unit  src/features/usage/UsageLimitsSection.test.ts (2 tests) 10ms 2026-10-22T12:13:08.9932252Z ✓  unit  src/state/edit-pending-thread-message.test.ts (4 tests) 12ms 2026-10-22T12:13:09.0212283Z ✓ rules/no-frame-waits-in-browser-tests.test.ts (16 tests) 7551ms 2026-10-22T12:13:09.0266603Z ✓ t3code/no-frame-waits-in-browser-tests (16) 2026-10-22T12:13:09.0362100Z ✓ allows retrying assertions and the full fake timer set (1) 2026-10-22T12:13:09.0362734Z ✓ passes 348ms 2026-10-22T12:13:09.0445879Z ✓ allows requestAnimationFrame inside mocks (1) 2026-10-22T12:13:09.0481334Z ✓ passes 486ms 2026-10-22T12:13:09.0529159Z ✓ allows timers outside a promise executor and other listeners (1) 2026-10-22T12:13:09.0600150Z ✓ passes 522ms 2026-10-22T12:13:09.0618410Z ✓ rejects a nextFrame helper (1) 2026-10-22T12:13:09.0651602Z ✓ reports the rule diagnostic 560ms 2026-10-22T12:13:09.0690299Z ✓ rejects requestAnimationFrame as the executor (1) 2026-10-22T12:13:09.0752902Z ✓ reports the rule diagnostic 435ms 2026-10-22T12:13:09.0792422Z ✓ rejects window.requestAnimationFrame (1) 2026-10-22T12:13:09.0794209Z ✓ reports the rule diagnostic 575ms 2026-10-22T12:13:09.0794617Z ✓ allows a pass-through frame executor inside a mock implementation (1) 2026-10-22T12:13:09.0794984Z ✓ passes 604ms 2026-10-22T12:13:09.0795345Z ✓ rejects setTimeout passed straight through as the promise executor (1) 2026-10-22T12:13:09.0795709Z ✓ reports the rule diagnostic 520ms 2026-10-22T12:13:09.0796032Z ✓ rejects setTimeout inside a promise executor (1) 2026-10-22T12:13:09.0796390Z ✓ reports the rule diagnostic 394ms 2026-10-22T12:13:09.0796706Z ✓ rejects setInterval inside a promise executor (1) 2026-10-22T12:13:09.0797040Z ✓ reports the rule diagnostic 437ms 2026-10-22T12:13:09.0797345Z ✓ rejects transitionend listeners (1) 2026-10-22T12:13:09.0797654Z ✓ reports the rule diagnostic 425ms 2026-10-22T12:13:09.0797953Z ✓ rejects animationend listeners (1) 2026-10-22T12:13:09.0798265Z ✓ reports the rule diagnostic 471ms 2026-10-22T12:13:09.0798557Z ✓ rejects vi.useFakeTimers (1) 2026-10-22T12:13:09.0798870Z ✓ reports the rule diagnostic 398ms 2026-10-22T12:13:09.0799179Z ✓ rejects a partial fakeTimers set (1) 2026-10-22T12:13:09.0799496Z ✓ reports the rule diagnostic 476ms 2026-10-22T12:13:09.0799809Z ✓ rejects a partial vi.useFakeTimers set (1) 2026-10-22T12:13:09.0800134Z ✓ reports the rule diagnostic 471ms 2026-10-22T12:13:09.0800447Z ✓ ignores files that are not browser tests (1) 2026-10-22T12:13:09.0800740Z ✓ passes 384ms 2026-10-22T12:13:09.0801307Z ✓  unit  src/features/pull-requests/pullRequestDiffPages.test.ts (3 tests) 14ms 2026-10-22T12:13:09.1466772Z ✓  unit  src/features/agent-awareness/notificationNavigation.test.ts (6 tests) 6ms 2026-10-22T12:13:09.2902528Z ✓  unit  src/state/thread-order.test.ts (4 tests) 18ms 2026-10-22T12:13:09.3077681Z ✓  unit  src/features/workspace/android-workspace-navigation-colors.test.ts (9 tests) 44ms 2026-10-22T12:13:09.4543502Z ✓  unit  src/state/assets.test.ts (4 tests) 15ms 2026-10-22T12:13:09.5483547Z ✓  unit  src/lib/adaptive-navigation.test.ts (8 tests) 15ms 2026-10-22T12:13:09.7847753Z ✓  unit  src/lib/projectFaviconRequests.test.ts (4 tests) 3ms 2026-10-22T12:13:09.9200146Z ✓  unit  src/features/connection/environmentSections.test.ts (3 tests) 5ms 2026-10-22T12:13:09.9454328Z ✓  unit  src/state/pending-thread-creation.test.ts (4 tests) 5ms 2026-10-22T12:13:10.0267233Z ✓  unit  src/state/attachments.test.ts (2 tests) 7ms 2026-10-22T12:13:10.1235335Z ✓ rules/no-raw-mcp-registration.test.ts (20 tests) 8696ms 2026-10-22T12:13:10.1301403Z ✓ t3code/no-raw-mcp-registration (20) 2026-10-22T12:13:10.1312083Z ✓ allows the rest of effect/ai and type-only McpServer imports (1) 2026-10-22T12:13:10.1365495Z ✓ passes 363ms 2026-10-22T12:13:10.1366058Z ✓ reports importing McpServer from effect/ai (1) 2026-10-22T12:13:10.1411242Z ✓ reports the rule diagnostic 444ms 2026-10-22T12:13:10.1411877Z ✓ reports importing McpServer under another name (1) 2026-10-22T12:13:10.1445369Z ✓ reports the rule diagnostic 385ms 2026-10-22T12:13:10.1478951Z ✓ reports a namespace import of effect/ai (1) 2026-10-22T12:13:10.1536900Z ✓ reports the rule diagnostic 397ms 2026-10-22T12:13:10.1597512Z ✓ reports importing the McpServer module directly (1) 2026-10-22T12:13:10.1598305Z ✓ reports the rule diagnostic 358ms 2026-10-22T12:13:10.1598668Z ✓ reports re-exporting McpServer (1) 2026-10-22T12:13:10.1646982Z ✓ reports the rule diagnostic 455ms 2026-10-22T12:13:10.1647658Z ✓ reports re-exporting all of effect/ai (1) 2026-10-22T12:13:10.1668783Z ✓ reports the rule diagnostic 365ms 2026-10-22T12:13:10.1669585Z ✓ reports a dynamic import of the McpServer module (1) 2026-10-22T12:13:10.1669963Z ✓ reports the rule diagnostic 366ms 2026-10-22T12:13:10.1670319Z ✓ reports a dynamic import written as a template (1) 2026-10-22T12:13:10.1670754Z ✓ reports the rule diagnostic 382ms 2026-10-22T12:13:10.1671079Z ✓ reports McpServer.toolkit (1) 2026-10-22T12:13:10.1671408Z ✓ reports the rule diagnostic 494ms 2026-10-22T12:13:10.1671769Z ✓ reports McpServer.resource and McpServer.prompt (1) 2026-10-22T12:13:10.1672189Z ✓ reports the rule diagnostic 430ms 2026-10-22T12:13:10.1672553Z ✓ reports addTool on the McpServer service (1) 2026-10-22T12:13:10.1672912Z ✓ reports the rule diagnostic 381ms 2026-10-22T12:13:10.1673279Z ✓ reports a registration method read without calling it (1) 2026-10-22T12:13:10.1673639Z ✓ reports the rule diagnostic 438ms 2026-10-22T12:13:10.1674001Z ✓ reports a registration function taken by destructuring (1) 2026-10-22T12:13:10.1674880Z ✓ reports the rule diagnostic 535ms 2026-10-22T12:13:10.1676340Z ✓ reports a registration method taken by destructuring (1) 2026-10-22T12:13:10.1676854Z ✓ reports the rule diagnostic 562ms 2026-10-22T12:13:10.1677221Z ✓ lets tests import McpServer to build a server (1) 2026-10-22T12:13:10.1677909Z ✓ passes 518ms 2026-10-22T12:13:10.1678224Z ✓ reports a registration in a test (1) 2026-10-22T12:13:10.1678645Z ✓ reports the rule diagnostic 403ms 2026-10-22T12:13:10.1679009Z ✓ reports a test importing McpServer under another name (1) 2026-10-22T12:13:10.1679372Z ✓ reports the rule diagnostic 432ms 2026-10-22T12:13:10.1679732Z ✓ reports a test importing effect/ai as a namespace (1) 2026-10-22T12:13:10.1680116Z ✓ reports the rule diagnostic 533ms 2026-10-22T12:13:10.1680470Z ✓ reports a test importing the McpServer module directly (1) 2026-10-22T12:13:10.1680803Z ✓ reports the rule diagnostic 418ms 2026-10-22T12:13:10.1980171Z ✓  unit  src/features/shortcuts/appShortcuts.test.ts (7 tests) 3ms 2026-10-22T12:13:10.3079940Z ✓  unit  src/state/workspace-connection-atoms.test.ts (1 test) 19ms 2026-10-22T12:13:10.3308282Z ✓  unit  src/lib/atomic-file.test.ts (4 tests) 10ms 2026-10-22T12:13:10.4353549Z ✓  unit  src/features/workspace/workspace-tabs-state.test.ts (4 tests) 4ms 2026-10-22T12:13:10.5956759Z ✓  unit  src/state/use-thread-pr.test.ts (6 tests) 12ms 2026-10-22T12:13:10.6126590Z ✓  unit  src/features/pull-requests/pullRequestFileFilters.test.ts (4 tests) 10ms 2026-10-22T12:13:10.6966282Z ✓  unit  src/lib/localAttachmentPreview.test.ts (4 tests) 6ms 2026-10-22T12:13:10.8646200Z ✓  unit  src/lib/markdownMedia.test.ts (12 tests) 9ms 2026-10-22T12:13:10.8970123Z ✓  unit  src/lib/reserved-regions.test.ts (5 tests) 4ms 2026-10-22T12:13:10.9940065Z ✓  unit  src/features/terminal/useTerminalGridSync.test.ts (1 test) 15ms 2026-10-22T12:13:11.1160328Z ✓  unit  src/features/terminal/useTerminalLifecycle.test.ts (3 tests) 30ms 2026-10-22T12:13:11.1330142Z ✓  unit  src/persistence/mobile-database.test.ts (3 tests) 33ms 2026-10-22T12:13:11.2446323Z ✓  unit  src/features/review/incrementalSnippet.test.ts (3 tests) 288ms 2026-10-22T12:13:11.4179075Z ✓  unit  src/connection/storage.test.ts (3 tests) 37ms 2026-10-22T12:13:11.4507556Z ✓  unit  src/features/pull-requests/pullRequestDiffComments.test.ts (4 tests) 11ms 2026-10-22T12:13:11.5194864Z ✓  unit  src/persistence/mobile-storage.test.ts (3 tests) 36ms 2026-10-22T12:13:11.6370402Z ✓  unit  src/features/threads/threadQueueControlPresentation.test.ts (7 tests) 8ms 2026-10-22T12:13:11.6487517Z ✓  unit  src/connection/background-activity.test.ts (3 tests) 14ms 2026-10-22T12:13:11.6856431Z ✓  unit  src/lib/markdownHtml.test.ts (5 tests) 74ms 2026-10-22T12:13:11.7366600Z ✓  unit  src/lib/videoThumbnails.test.ts (2 tests) 11ms 2026-10-22T12:13:11.7470067Z ✓  unit  src/lib/layout.test.ts (7 tests) 8ms 2026-10-22T12:13:12.0233005Z ✓ rules/no-wall-clock-in-tests.test.ts (8 tests) 3580ms 2026-10-22T12:13:12.0300466Z ✓ t3code/no-wall-clock-in-tests (7) 2026-10-22T12:13:12.0374564Z ✓ ignores a computed member with a variable key (1) 2026-10-22T12:13:12.0380053Z ✓ passes 499ms 2026-10-22T12:13:12.0399732Z ✓ allows fixed dates and readings that seed mocks (1) 2026-10-22T12:13:12.0401292Z ✓ passes 425ms 2026-10-22T12:13:12.0464882Z ✓ reports elapsed-time measurement (1) 2026-10-22T12:13:12.0531422Z ✓ reports the rule diagnostic 364ms 2026-10-22T12:13:12.0577736Z ✓ reports Date.now fixtures (1) 2026-10-22T12:13:12.0674787Z ✓ reports the rule diagnostic 446ms 2026-10-22T12:13:12.0774385Z ✓ reports new Date() with no arguments (1) 2026-10-22T12:13:12.0774789Z ✓ reports the rule diagnostic 488ms 2026-10-22T12:13:12.0804000Z ✓ reports process.hrtime and process.hrtime.bigint (1) 2026-10-22T12:13:12.0837906Z ✓ reports the rule diagnostic 467ms 2026-10-22T12:13:12.0838408Z ✓ reports a reading outside the mock's arguments (1) 2026-10-22T12:13:12.0838743Z ✓ reports the rule diagnostic 535ms 2026-10-22T12:13:12.0839088Z ✓ ignores non-test files (1) 2026-10-22T12:13:12.0839355Z ✓ passes 325ms 2026-10-22T12:13:12.3498940Z ✓  unit  src/state/workspaceModel.test.ts (2 tests) 4ms 2026-10-22T12:13:12.3581207Z ✓ rules/no-inline-schema-compile.test.ts (6 tests) 2938ms 2026-10-22T12:13:12.3603585Z ✓ t3code/no-inline-schema-compile (6) 2026-10-22T12:13:12.3631099Z ✓ allows schema compilers hoisted to module scope (1) 2026-10-22T12:13:12.3698549Z ✓ passes 593ms 2026-10-22T12:13:12.3841407Z ✓ allows factory helpers that return a precompiled decoder (1) 2026-10-22T12:13:12.3885253Z ✓ passes 355ms 2026-10-22T12:13:12.3927199Z ✓ allows schema construction helpers that use encode transformations (1) 2026-10-22T12:13:12.3965315Z ✓ passes 488ms 2026-10-22T12:13:12.3965875Z ✓ allows dynamic schema parameters that cannot be hoisted to module scope (1) 2026-10-22T12:13:12.4007260Z ✓ passes 490ms 2026-10-22T12:13:12.4045478Z ✓ reports schema compilers inside function bodies (1) 2026-10-22T12:13:12.4075592Z ✓ reports the rule diagnostic 523ms 2026-10-22T12:13:12.4135274Z ✓ reports inline schema literals as high confidence findings (1) 2026-10-22T12:13:12.4136436Z ✓ reports the rule diagnostic 468ms 2026-10-22T12:13:12.4171983Z ✓  unit  src/features/threads/pending-thread-feed.test.ts (4 tests) 3ms 2026-10-22T12:13:12.4206016Z ✓  unit  src/features/threads/fileChipMenu.test.ts (9 tests) 9ms 2026-10-22T12:13:12.5687234Z ✓  unit  src/features/threads/thread-settings-options.test.ts (4 tests) 7ms 2026-10-22T12:13:12.6142104Z ✓  unit  src/lib/composerAttachmentFiles.test.ts (12 tests) 13ms 2026-10-22T12:13:12.7132690Z ✓  unit  src/features/threads/use-composer-command-menu.test.ts (3 tests) 3ms 2026-10-22T12:13:12.7232041Z ✓  unit  src/connection/migration.test.ts (2 tests) 7ms 2026-10-22T12:13:12.8305435Z ✓  unit  src/lib/microphonePriority.test.ts (4 tests) 3ms 2026-10-22T12:13:12.9305509Z ✓ rules/no-manual-effect-runtime-in-tests.test.ts (17 tests) 7960ms 2026-10-22T12:13:12.9383342Z ✓ t3code/no-manual-effect-runtime-in-tests (14) 2026-10-22T12:13:12.9434560Z ✓ allows @effect/vitest effect tests (1) 2026-10-22T12:13:12.9434850Z ✓ passes 581ms 2026-10-22T12:13:12.9435113Z ✓ reports Effect.runCallback (1) 2026-10-22T12:13:12.9435357Z ✓ reports the rule diagnostic 476ms 2026-10-22T12:13:12.9435603Z ✓ reports Effect.runCallbackWith (1) 2026-10-22T12:13:12.9435837Z ✓ reports the rule diagnostic 461ms 2026-10-22T12:13:12.9436066Z ✓ reports Effect.runFork (1) 2026-10-22T12:13:12.9436285Z ✓ reports the rule diagnostic 365ms 2026-10-22T12:13:12.9436502Z ✓ reports Effect.runForkWith (1) 2026-10-22T12:13:12.9436726Z ✓ reports the rule diagnostic 505ms 2026-10-22T12:13:12.9436954Z ✓ reports Effect.runPromise (1) 2026-10-22T12:13:12.9437178Z ✓ reports the rule diagnostic 519ms 2026-10-22T12:13:12.9437402Z ✓ reports Effect.runPromiseExit (1) 2026-10-22T12:13:12.9437649Z ✓ reports the rule diagnostic 408ms 2026-10-22T12:13:12.9437879Z ✓ reports Effect.runPromiseExitWith (1) 2026-10-22T12:13:12.9438120Z ✓ reports the rule diagnostic 502ms 2026-10-22T12:13:12.9438338Z ✓ reports Effect.runPromiseWith (1) 2026-10-22T12:13:12.9438562Z ✓ reports the rule diagnostic 481ms 2026-10-22T12:13:12.9438772Z ✓ reports Effect.runSync (1) 2026-10-22T12:13:12.9438986Z ✓ reports the rule diagnostic 419ms 2026-10-22T12:13:12.9439207Z ✓ reports Effect.runSyncExit (1) 2026-10-22T12:13:12.9439424Z ✓ reports the rule diagnostic 595ms 2026-10-22T12:13:12.9439655Z ✓ reports Effect.runSyncExitWith (1) 2026-10-22T12:13:12.9439887Z ✓ reports the rule diagnostic 411ms 2026-10-22T12:13:12.9440105Z ✓ reports Effect.runSyncWith (1) 2026-10-22T12:13:12.9440322Z ✓ reports the rule diagnostic 487ms 2026-10-22T12:13:12.9440543Z ✓ reports ManagedRuntime.make (1) 2026-10-22T12:13:12.9440763Z ✓ reports the rule diagnostic 422ms 2026-10-22T12:13:12.9441001Z ✓ allows production runtime boundaries (1) 2026-10-22T12:13:12.9441210Z ✓ passes 409ms 2026-10-22T12:13:12.9441472Z ✓ t3code/no-manual-effect-runtime-in-tests with maxOccurrences (2) 2026-10-22T12:13:12.9441745Z ✓ allows occurrences up to the ceiling (1) 2026-10-22T12:13:12.9441954Z ✓ passes 423ms 2026-10-22T12:13:12.9442162Z ✓ reports occurrences beyond the ceiling (1) 2026-10-22T12:13:12.9443790Z ✓ reports the rule diagnostic 452ms 2026-10-22T12:13:12.9444366Z ✓  unit  src/features/pull-requests/pullRequestStatus.test.ts (4 tests) 10ms 2026-10-22T12:13:13.0542616Z ✓  unit  src/features/settings/autoSettleSettingsSync.test.ts (3 tests) 10ms 2026-10-22T12:13:13.1877624Z ✓  unit  src/features/terminal/terminalMenu.test.ts (5 tests) 7ms 2026-10-22T12:13:13.2926803Z ✓  unit  src/features/home/workspace-connection-status.test.ts (3 tests) 2ms 2026-10-22T12:13:13.4128714Z ✓  unit  src/lib/markdownLinks.test.ts (8 tests) 4ms 2026-10-22T12:13:13.4747149Z ✓  unit  src/features/threads/new-task-context-presentation.test.ts (7 tests) 12ms 2026-10-22T12:13:13.6381691Z ✓ rules/no-unscoped-has.test.ts (42 tests) 21719ms 2026-10-22T12:13:13.6452763Z ✓ t3code/no-unscoped-has (24) 2026-10-22T12:13:13.6480570Z ✓ allows :has() on the element itself (1) 2026-10-22T12:13:13.6480964Z ✓ passes 610ms 2026-10-22T12:13:13.6481327Z ✓ allows :has() anchored to an attribute (1) 2026-10-22T12:13:13.6481633Z ✓ passes 490ms 2026-10-22T12:13:13.6482027Z ✓ allows :has() inside :not() on the element itself (1) 2026-10-22T12:13:13.6482372Z ✓ passes 635ms 2026-10-22T12:13:13.6482666Z ✓ allows built-in has-* variants (1) 2026-10-22T12:13:13.6482933Z ✓ passes 684ms 2026-10-22T12:13:13.6483222Z ✓ allows a sibling selector without :has() (1) 2026-10-22T12:13:13.6483499Z ✓ passes 860ms 2026-10-22T12:13:13.6483771Z ✓ ignores prose mentioning :has() (1) 2026-10-22T12:13:13.6484042Z ✓ passes 912ms 2026-10-22T12:13:13.6484320Z ✓ ignores :has() inside an arbitrary value (1) 2026-10-22T12:13:13.6484728Z ✓ passes 935ms 2026-10-22T12:13:13.6485077Z ✓ allows a negated :has() on the element itself (1) 2026-10-22T12:13:13.6485386Z ✓ passes 839ms 2026-10-22T12:13:13.6485695Z ✓ allows :has() on a group or peer element (1) 2026-10-22T12:13:13.6486013Z ✓ passes 482ms 2026-10-22T12:13:13.6486361Z ✓ allows a selector list whose own branch is anchored (1) 2026-10-22T12:13:13.6486680Z ✓ passes 444ms 2026-10-22T12:13:13.6487022Z ✓ ignores :has() text in quoted attribute values (1) 2026-10-22T12:13:13.6487341Z ✓ passes 346ms 2026-10-22T12:13:13.6487700Z ✓ allows a selector without & on the element itself (1) 2026-10-22T12:13:13.6488021Z ✓ passes 407ms 2026-10-22T12:13:13.6488364Z ✓ reports a sibling :has() with nothing anchoring it (1) 2026-10-22T12:13:13.6488738Z ✓ reports the rule diagnostic 385ms 2026-10-22T12:13:13.6489112Z ✓ reports a descendant :has() with nothing anchoring it (1) 2026-10-22T12:13:13.6490146Z ✓ reports the rule diagnostic 343ms 2026-10-22T12:13:13.6490478Z ✓ reports a universal :has() ancestor (1) 2026-10-22T12:13:13.6490805Z ✓ reports the rule diagnostic 393ms 2026-10-22T12:13:13.6491174Z ✓ reports :has() whose only anchor is negated (1) 2026-10-22T12:13:13.6491506Z ✓ reports the rule diagnostic 423ms 2026-10-22T12:13:13.6491812Z ✓ reports uppercase :HAS() (1) 2026-10-22T12:13:13.6492118Z ✓ reports the rule diagnostic 427ms 2026-10-22T12:13:13.6492566Z ✓ reports a selector-list branch borrowing another branch's anchor (1) 2026-10-22T12:13:13.6493196Z ✓ reports the rule diagnostic 467ms 2026-10-22T12:13:13.6493534Z ✓ reports an unanchored branch inside :is() (1) 2026-10-22T12:13:13.6493877Z ✓ reports the rule diagnostic 479ms 2026-10-22T12:13:13.6494230Z ✓ reports an unanchored :has() inside a named group variant (1) 2026-10-22T12:13:13.6494584Z ✓ reports the rule diagnostic 478ms 2026-10-22T12:13:13.6494939Z ✓ reports a :has() on an ancestor of a selector without & (1) 2026-10-22T12:13:13.6495266Z ✓ reports the rule diagnostic 352ms 2026-10-22T12:13:13.6495610Z ✓ reports a :has() on an ancestor of a group (1) 2026-10-22T12:13:13.6495941Z ✓ reports the rule diagnostic 470ms 2026-10-22T12:13:13.6496292Z ✓ reports an in-* ancestor :has() (1) 2026-10-22T12:13:13.6496607Z ✓ reports the rule diagnostic 493ms 2026-10-22T12:13:13.6496943Z ✓ reports :has() anchored to the document root (1) 2026-10-22T12:13:13.6497306Z ✓ reports the rule diagnostic 415ms 2026-10-22T12:13:13.6497629Z ✓ t3code/no-outset-state-indicators (18) 2026-10-22T12:13:13.6498334Z ✓ valid: inset state rings (1) 2026-10-22T12:13:13.6498576Z ✓ inset state rings (1) 2026-10-22T12:13:13.6498803Z ✓ passes 609ms 2026-10-22T12:13:13.6499022Z ✓ valid: an unconditional inset (1) 2026-10-22T12:13:13.6499230Z ✓ an unconditional inset (1) 2026-10-22T12:13:13.6499430Z ✓ passes 535ms 2026-10-22T12:13:13.6499710Z ✓ valid: an inset in a sibling composer argument (1) 2026-10-22T12:13:13.6499955Z ✓ an inset in a sibling composer argument (1) 2026-10-22T12:13:13.6500169Z ✓ passes 504ms 2026-10-22T12:13:13.6500415Z ✓ valid: an inset in a nested conditional composer (1) 2026-10-22T12:13:13.6500661Z ✓ an inset in a nested conditional composer (1) 2026-10-22T12:13:13.6500879Z ✓ passes 473ms 2026-10-22T12:13:13.6501102Z ✓ valid: outlines covered by the inward default (1) 2026-10-22T12:13:13.6501341Z ✓ outlines covered by the inward default (1) 2026-10-22T12:13:13.6501553Z ✓ passes 420ms 2026-10-22T12:13:13.6501791Z ✓ valid: wider outlines with a matching inward offset (1) 2026-10-22T12:13:13.6502049Z ✓ wider outlines with a matching inward offset (1) 2026-10-22T12:13:13.6502270Z ✓ passes 409ms 2026-10-22T12:13:13.6502576Z ✓ valid: arbitrary pixel outlines with a matching inward offset (1) 2026-10-22T12:13:13.6503081Z ✓ arbitrary pixel outlines with a matching inward offset (1) 2026-10-22T12:13:13.6503320Z ✓ passes 523ms 2026-10-22T12:13:13.6503521Z ✓ valid: arbitrary outline colors (1) 2026-10-22T12:13:13.6503728Z ✓ arbitrary outline colors (1) 2026-10-22T12:13:13.6503933Z ✓ passes 400ms 2026-10-22T12:13:13.6504161Z ✓ valid: decorative rings without a state (1) 2026-10-22T12:13:13.6504400Z ✓ decorative rings without a state (1) 2026-10-22T12:13:13.6504614Z ✓ passes 547ms 2026-10-22T12:13:13.6505185Z ✓ valid: prose (1) 2026-10-22T12:13:13.6505376Z ✓ prose (1) 2026-10-22T12:13:13.6505565Z ✓ passes 430ms 2026-10-22T12:13:13.6505800Z ✓ invalid: state rings without an inset (1) 2026-10-22T12:13:13.6506023Z ✓ state rings without an inset (1) 2026-10-22T12:13:13.6506261Z ✓ reports the rule diagnostic 653ms 2026-10-22T12:13:13.6506526Z ✓ invalid: an inset from another state (1) 2026-10-22T12:13:13.6506748Z ✓ an inset from another state (1) 2026-10-22T12:13:13.6506997Z ✓ reports the rule diagnostic 503ms 2026-10-22T12:13:13.6507262Z ✓ invalid: an inset from another conditional branch (1) 2026-10-22T12:13:13.6507521Z ✓ an inset from another conditional branch (1) 2026-10-22T12:13:13.6507777Z ✓ reports the rule diagnostic 473ms 2026-10-22T12:13:13.6508042Z ✓ invalid: an inset passed to another function (1) 2026-10-22T12:13:13.6508292Z ✓ an inset passed to another function (1) 2026-10-22T12:13:13.6508546Z ✓ reports the rule diagnostic 560ms 2026-10-22T12:13:13.6508792Z ✓ invalid: arbitrary state ring widths (1) 2026-10-22T12:13:13.6509017Z ✓ arbitrary state ring widths (1) 2026-10-22T12:13:13.6509249Z ✓ reports the rule diagnostic 488ms 2026-10-22T12:13:13.6509483Z ✓ invalid: positive outline offsets (1) 2026-10-22T12:13:13.6509685Z ✓ positive outline offsets (1) 2026-10-22T12:13:13.6509906Z ✓ reports the rule diagnostic 390ms 2026-10-22T12:13:13.6510145Z ✓ invalid: arbitrary outline offsets (1) 2026-10-22T12:13:13.6510349Z ✓ arbitrary outline offsets (1) 2026-10-22T12:13:13.6510580Z ✓ reports the rule diagnostic 411ms 2026-10-22T12:13:13.6510830Z ✓ invalid: wide outlines without an inward offset (1) 2026-10-22T12:13:13.6511099Z ✓ wide outlines without an inward offset (1) 2026-10-22T12:13:13.6511348Z ✓ reports the rule diagnostic 568ms 2026-10-22T12:13:13.6511719Z ✓  unit  src/native/voiceTranscription.ios.test.ts (1 test) 29ms 2026-10-22T12:13:13.6772683Z ✓  unit  src/lib/projectFaviconDatabaseCache.test.ts (3 tests) 10ms 2026-10-22T12:13:13.8286827Z ✓  unit  src/lib/threadActivityInspector.test.ts (1 test) 9ms 2026-10-22T12:13:13.8766735Z ✓  unit  src/features/terminal/terminalInput.test.ts (7 tests) 19ms 2026-10-22T12:13:13.9768924Z ✓  unit  src/features/devices/threadDevicePreviews.test.ts (2 tests) 7ms 2026-10-22T12:13:14.1828868Z ✓  unit  src/features/terminal/terminalPaste.test.ts (2 tests) 7ms 2026-10-22T12:13:14.4042981Z ✓  unit  src/features/threads/worktree-setup-state.test.ts (4 tests) 3ms 2026-10-22T12:13:14.4687712Z ✓  unit  src/features/terminal/terminalLaunchContext.test.ts (3 tests) 3ms 2026-10-22T12:13:14.5127641Z ✓ rules/no-hermes-unsupported-apis.test.ts (22 tests) 10620ms 2026-10-22T12:13:14.5150346Z ✓ t3code/no-hermes-unsupported-apis (22) 2026-10-22T12:13:14.5150920Z ✓ allows in-place sort on a copy (1) 2026-10-22T12:13:14.5151224Z ✓ passes 428ms 2026-10-22T12:13:14.5151510Z ✓ allows in-place reverse on a copy (1) 2026-10-22T12:13:14.5151804Z ✓ passes 355ms 2026-10-22T12:13:14.5152101Z ✓ allows other ES2023 methods Hermes ships (1) 2026-10-22T12:13:14.5152456Z ✓ passes 535ms 2026-10-22T12:13:14.5152745Z ✓ ignores property reads that are not calls (1) 2026-10-22T12:13:14.5153034Z ✓ passes 459ms 2026-10-22T12:13:14.5153313Z ✓ reports toSorted (1) 2026-10-22T12:13:14.5153607Z ✓ reports the rule diagnostic 443ms 2026-10-22T12:13:14.5153960Z ✓ reports toReversed in a chain (1) 2026-10-22T12:13:14.5154324Z ✓ reports the rule diagnostic 351ms 2026-10-22T12:13:14.5154711Z ✓ reports toSpliced via computed access with a copy-then-splice remediation (1) 2026-10-22T12:13:14.5155110Z ✓ reports the rule diagnostic 485ms 2026-10-22T12:13:14.5155457Z ✓ reports a static template-literal property name (1) 2026-10-22T12:13:14.5155818Z ✓ reports the rule diagnostic 528ms 2026-10-22T12:13:14.5156168Z ✓ ignores a template-literal property with substitutions (1) 2026-10-22T12:13:14.5156524Z ✓ passes 587ms 2026-10-22T12:13:14.5156835Z ✓ allows supported Intl constructors (1) 2026-10-22T12:13:14.5157117Z ✓ passes 439ms 2026-10-22T12:13:14.5157416Z ✓ allows feature detection (1) 2026-10-22T12:13:14.5157715Z ✓ passes 513ms 2026-10-22T12:13:14.5158003Z ✓ allows unrelated Segmenter constructors (1) 2026-10-22T12:13:14.5158304Z ✓ passes 465ms 2026-10-22T12:13:14.5158568Z ✓ ignores dynamic computed names (1) 2026-10-22T12:13:14.5158869Z ✓ passes 498ms 2026-10-22T12:13:14.5159234Z ✓ reports new Intl.Segmenter(undefined, { granularity: 'grapheme' }) (1) 2026-10-22T12:13:14.5159590Z ✓ reports the rule diagnostic 471ms 2026-10-22T12:13:14.5159909Z ✓ reports new Intl['Segmenter']() (1) 2026-10-22T12:13:14.5160231Z ✓ reports the rule diagnostic 547ms 2026-10-22T12:13:14.5160545Z ✓ reports new Intl[`Segmenter`]() (1) 2026-10-22T12:13:14.5161290Z ✓ reports the rule diagnostic 547ms 2026-10-22T12:13:14.5215760Z ✓ reports new globalThis.Intl.Segmenter() (1) 2026-10-22T12:13:14.5290128Z ✓ reports the rule diagnostic 493ms 2026-10-22T12:13:14.5315714Z ✓ reports new globalThis['Intl']['Segmenter']() (1) 2026-10-22T12:13:14.5353129Z ✓ reports the rule diagnostic 501ms 2026-10-22T12:13:14.5415689Z ✓ reports new global.Intl.Segmenter() (1) 2026-10-22T12:13:14.5448693Z ✓ reports the rule diagnostic 600ms 2026-10-22T12:13:14.5453847Z ✓ reports new window.Intl.Segmenter() (1) 2026-10-22T12:13:14.5455445Z ✓ reports the rule diagnostic 393ms 2026-10-22T12:13:14.5455817Z ✓ reports Intl.Segmenter() (1) 2026-10-22T12:13:14.5456189Z ✓ reports the rule diagnostic 443ms 2026-10-22T12:13:14.5456484Z ✓ reports Intl.Segmenter?.() (1) 2026-10-22T12:13:14.5456792Z ✓ reports the rule diagnostic 446ms 2026-10-22T12:13:14.5457273Z ✓  unit  src/lib/appLinking.test.ts (17 tests) 7ms 2026-10-22T12:13:14.5457769Z ✓  unit  src/state/queries.filesystem.test.ts (1 test) 9ms 2026-10-22T12:13:14.6646513Z ✓  unit  src/state/thread-provider-switching.test.ts (4 tests) 9ms 2026-10-22T12:13:14.7331873Z ✓  unit  src/lib/device-type.test.ts (3 tests) 2ms 2026-10-22T12:13:14.8615932Z ✓  unit  src/features/terminal/useTerminalSurfaceBuffer.test.ts (2 tests) 9ms 2026-10-22T12:13:14.8689025Z ✓  unit  src/state/queued-run-edit.test.ts (3 tests) 19ms 2026-10-22T12:13:14.9219491Z ✓  unit  src/features/threads/thread-route-hydration.test.ts (3 tests) 9ms 2026-10-22T12:13:14.9394044Z ✓ rules/no-global-process-runtime.test.ts (9 tests) 4466ms 2026-10-22T12:13:14.9458856Z ✓ t3code/no-global-process-runtime (9) 2026-10-22T12:13:14.9490908Z ✓ allows injected host process references (1) 2026-10-22T12:13:14.9597556Z ✓ passes 510ms 2026-10-22T12:13:14.9628495Z ✓ allows unrelated process members (1) 2026-10-22T12:13:14.9792270Z ✓ passes 434ms 2026-10-22T12:13:14.9793121Z ✓ allows unrelated node os imports (1) 2026-10-22T12:13:14.9793488Z ✓ passes 619ms 2026-10-22T12:13:14.9793806Z ✓ reports direct platform reads (1) 2026-10-22T12:13:14.9794145Z ✓ reports the rule diagnostic 531ms 2026-10-22T12:13:14.9794487Z ✓ reports direct architecture reads (1) 2026-10-22T12:13:14.9794821Z ✓ reports the rule diagnostic 527ms 2026-10-22T12:13:14.9795177Z ✓ reports globalThis process platform reads (1) 2026-10-22T12:13:14.9795519Z ✓ reports the rule diagnostic 510ms 2026-10-22T12:13:14.9795871Z ✓ reports node os namespace platform reads (1) 2026-10-22T12:13:14.9796247Z ✓ reports the rule diagnostic 391ms 2026-10-22T12:13:14.9797124Z ✓ reports renamed node os architecture imports (1) 2026-10-22T12:13:14.9797934Z ✓ reports the rule diagnostic 405ms 2026-10-22T12:13:14.9798355Z ✓ reports default node os platform reads (1) 2026-10-22T12:13:14.9798695Z ✓ reports the rule diagnostic 509ms 2026-10-22T12:13:15.1332159Z ✓  unit  src/features/files/filePath.test.ts (7 tests) 11ms 2026-10-22T12:13:15.1407396Z ✓  unit  src/features/settings/scheduled-task-editor-state.test.ts (3 tests) 2ms 2026-10-22T12:13:15.2938114Z ✓  unit  src/lib/projectThreadStartTurn.test.ts (3 tests) 6ms 2026-10-22T12:13:15.3956884Z ✓  unit  src/features/layout/deferred-navigation.test.ts (3 tests) 9ms 2026-10-22T12:13:15.5141238Z ✓  unit  src/features/home/thread-dismissal.test.ts (3 tests) 3ms 2026-10-22T12:13:15.5577527Z ✓  unit  src/features/cloud/managedRelayLayer.test.ts (1 test) 44ms 2026-10-22T12:13:15.7463301Z ✓  unit  src/features/sharing/incoming-share-presentation.test.ts (2 tests) 3ms 2026-10-22T12:13:15.8035042Z ✓  unit  src/features/devices/device-stream-document.test.ts (11 tests) 16ms 2026-10-22T12:13:15.8379375Z ✓  unit  src/features/threads/provider-catalog-refresh.test.ts (2 tests) 13ms 2026-10-22T12:13:15.9204441Z ✓  unit  src/features/cloud/CloudAuthProvider.test.ts (1 test) 3ms 2026-10-22T12:13:15.9506953Z ✓  unit  src/features/diagnostics/crash-log-model.test.ts (2 tests) 7ms 2026-10-22T12:13:16.0607797Z ✓  unit  src/features/observability/tracing.test.ts (1 test) 29ms 2026-10-22T12:13:16.0805499Z ✓ rules/no-rpc-permission-bypass.test.ts (16 tests) 7795ms 2026-10-22T12:13:16.0840087Z ✓ blocks direct session calls (1) 2026-10-22T12:13:16.0840488Z ✓ reports the rule diagnostic 650ms 2026-10-22T12:13:16.0840876Z ✓ blocks extracting the raw client (1) 2026-10-22T12:13:16.0841206Z ✓ reports the rule diagnostic 503ms 2026-10-22T12:13:16.0841532Z ✓ blocks replacing the permission guard (1) 2026-10-22T12:13:16.0841838Z ✓ reports the rule diagnostic 402ms 2026-10-22T12:13:16.0842126Z ✓ blocks namespace guard access (1) 2026-10-22T12:13:16.0842426Z ✓ reports the rule diagnostic 539ms 2026-10-22T12:13:16.0842754Z ✓ blocks raw protocol imports (1) 2026-10-22T12:13:16.0843048Z ✓ reports the rule diagnostic 492ms 2026-10-22T12:13:16.0843322Z ✓ allows typed requests (1) 2026-10-22T12:13:16.0843579Z ✓ passes 492ms 2026-10-22T12:13:16.0843845Z ✓ allows the transport boundary (1) 2026-10-22T12:13:16.0844106Z ✓ passes 351ms 2026-10-22T12:13:16.0844386Z ✓ blocks guard imports through the barrel (1) 2026-10-22T12:13:16.0845177Z ✓ reports the rule diagnostic 515ms 2026-10-22T12:13:16.0885983Z ✓ blocks explicit index imports (1) 2026-10-22T12:13:16.0931710Z ✓ reports the rule diagnostic 500ms 2026-10-22T12:13:16.0932291Z ✓ blocks raw session access in subscription callbacks (1) 2026-10-22T12:13:16.0932803Z ✓ reports the rule diagnostic 588ms 2026-10-22T12:13:16.0933112Z ✓ blocks raw client destructuring (1) 2026-10-22T12:13:16.0933418Z ✓ reports the rule diagnostic 413ms 2026-10-22T12:13:16.0933720Z ✓ allows public typed RPC helpers (1) 2026-10-22T12:13:16.0934493Z ✓ passes 447ms 2026-10-22T12:13:16.0934805Z ✓ raw client allowance does not permit installing the guard (1) 2026-10-22T12:13:16.0935157Z ✓ reports the rule diagnostic 427ms 2026-10-22T12:13:16.0935470Z ✓ permits guard installation when configured (1) 2026-10-22T12:13:16.0935753Z ✓ passes 529ms 2026-10-22T12:13:16.0936067Z ✓ guard installation allowance does not permit raw clients (1) 2026-10-22T12:13:16.0936400Z ✓ reports the rule diagnostic 490ms 2026-10-22T12:13:16.0936751Z ✓ guard installation allowance does not permit raw protocol imports (1) 2026-10-22T12:13:16.0937094Z ✓ reports the rule diagnostic 410ms 2026-10-22T12:13:16.1860098Z ✓  unit  src/lib/markdownTableBreaks.test.ts (5 tests) 20ms 2026-10-22T12:13:16.2770097Z ✓  unit  src/features/pull-requests/pullRequestActivityFilter.test.ts (1 test) 3ms 2026-10-22T12:13:16.3714887Z ✓  unit  scripts/generate-uniwind-themes.test.ts (1 test) 46ms 2026-10-22T12:13:16.4766320Z ✓  unit  src/features/pull-requests/pullRequestEnvironmentFallback.test.ts (3 tests) 2ms 2026-10-22T12:13:16.5743706Z ✓ rules/namespace-node-imports.test.ts (5 tests) 2635ms 2026-10-22T12:13:16.5787400Z ✓ t3code/namespace-node-imports (5) 2026-10-22T12:13:16.5787758Z ✓ allows canonical Node namespaces (1) 2026-10-22T12:13:16.5814054Z ✓ passes 564ms 2026-10-22T12:13:16.5939228Z ✓ does not apply to non-Node packages (1) 2026-10-22T12:13:16.5953388Z ✓ passes 616ms 2026-10-22T12:13:16.6126030Z ✓ reports named imports (1) 2026-10-22T12:13:16.6167304Z ✓ reports the rule diagnostic 433ms 2026-10-22T12:13:16.6246473Z ✓ reports default imports (1) 2026-10-22T12:13:16.6247008Z ✓ reports the rule diagnostic 525ms 2026-10-22T12:13:16.6247388Z ✓ reports non-canonical namespace aliases (1) 2026-10-22T12:13:16.6247747Z ✓ reports the rule diagnostic 461ms 2026-10-22T12:13:16.6299666Z ✓  unit  src/lib/assetImageSource.test.ts (3 tests) 2ms 2026-10-22T12:13:16.6434820Z ✓  unit  src/lib/nativeTheme.test.ts (12 tests) 46ms 2026-10-22T12:13:16.7959691Z ✓  unit  src/features/pull-requests/pullRequestAgentTasks.test.ts (2 tests) 2ms 2026-10-22T12:13:16.8906627Z ✓  unit  src/features/keyboard/commandPaletteItems.test.ts (2 tests) 10ms 2026-10-22T12:13:16.9451028Z ✓  unit  src/lib/enrichedLinkPresentation.test.ts (3 tests) 3ms 2026-10-22T12:13:16.9928932Z ✓  unit  src/lib/markdownMediaSource.test.ts (3 tests) 3ms 2026-10-22T12:13:17.1840266Z ✓  unit  src/features/pull-requests/pullRequestActions.test.ts (2 tests) 2ms 2026-10-22T12:13:17.2085575Z ✓ rules/no-mobile-pull-request-glyph-literals.test.ts (10 tests) 4845ms 2026-10-22T12:13:17.2167819Z ✓ t3code/no-mobile-pull-request-glyph-literals (10) 2026-10-22T12:13:17.2208396Z ✓ allows glyphs picked from the module (1) 2026-10-22T12:13:17.2235982Z ✓ passes 490ms 2026-10-22T12:13:17.2236604Z ✓ allows unrelated symbols and copy that mentions pull requests (1) 2026-10-22T12:13:17.2237015Z ✓ passes 500ms 2026-10-22T12:13:17.2237362Z ✓ reports a pull request glyph in a JSX attribute (1) 2026-10-22T12:13:17.2237754Z ✓ reports the rule diagnostic 421ms 2026-10-22T12:13:17.2238099Z ✓ reports state glyphs chosen inline (1) 2026-10-22T12:13:17.2253526Z ✓ reports the rule diagnostic 496ms 2026-10-22T12:13:17.2254976Z ✓ reports glyphs in platform symbol objects (1) 2026-10-22T12:13:17.2256253Z ✓ reports the rule diagnostic 350ms 2026-10-22T12:13:17.2256638Z ✓ reports an Android-only pull request glyph (1) 2026-10-22T12:13:17.2256997Z ✓ reports the rule diagnostic 535ms 2026-10-22T12:13:17.2257383Z ✓ allows merge as an ordinary string outside an android symbol slot (1) 2026-10-22T12:13:17.2257750Z ✓ passes 512ms 2026-10-22T12:13:17.2258109Z ✓ allows merge in an android key outside a platform symbol object (1) 2026-10-22T12:13:17.2258463Z ✓ passes 546ms 2026-10-22T12:13:17.2258837Z ✓ reports an Android-only pull request glyph written as a template literal (1) 2026-10-22T12:13:17.2259243Z ✓ reports the rule diagnostic 448ms 2026-10-22T12:13:17.2259579Z ✓ reports glyphs in template literals (1) 2026-10-22T12:13:17.2259929Z ✓ reports the rule diagnostic 520ms 2026-10-22T12:13:17.2856421Z ✓  unit  src/features/connection/pairing.test.ts (5 tests) 3ms 2026-10-22T12:13:17.4046415Z ✓  unit  src/features/sharing/incoming-share-storage.test.ts (1 test) 3ms 2026-10-22T12:13:17.5063134Z ✓  unit  src/features/settings/SettingsRouteScreen.logic.test.ts (2 tests) 2ms 2026-10-22T12:13:17.6086977Z ✓  unit  src/lib/connection.test.ts (1 test) 3ms 2026-10-22T12:13:17.6267444Z ✓ rules/prefer-catch-tags.test.ts (6 tests) 2829ms 2026-10-22T12:13:17.6321417Z ✓ t3code/prefer-catch-tags (6) 2026-10-22T12:13:17.6339306Z ✓ allows Effect.catchTags (1) 2026-10-22T12:13:17.6361953Z ✓ passes 454ms 2026-10-22T12:13:17.6418682Z ✓ ignores catchTag on other modules (1) 2026-10-22T12:13:17.6464032Z ✓ passes 588ms 2026-10-22T12:13:17.6488409Z ✓ ignores a local that shadows the namespace (1) 2026-10-22T12:13:17.6529977Z ✓ passes 496ms 2026-10-22T12:13:17.6591515Z ✓ reports Effect.catchTag (1) 2026-10-22T12:13:17.6592474Z ✓ reports the rule diagnostic 465ms 2026-10-22T12:13:17.6639417Z ✓ reports catchTag through an aliased namespace (1) 2026-10-22T12:13:17.6730236Z ✓ reports the rule diagnostic 376ms 2026-10-22T12:13:17.6747804Z ✓ reports a named catchTag import (1) 2026-10-22T12:13:17.6763843Z ✓ reports the rule diagnostic 436ms 2026-10-22T12:13:17.6846927Z ✓  unit  src/lib/markdownInlineFileLinks.test.ts (4 tests) 35ms 2026-10-22T12:13:17.7191723Z ✓  unit  src/state/asset-url-state.test.ts (3 tests) 3ms 2026-10-22T12:13:17.7577945Z ✓  unit  src/features/home/swipe-row-activation.test.ts (3 tests) 4ms 2026-10-22T12:13:17.7887291Z ✓  unit  src/features/review/shikiReviewHighlighter.test.ts (2 tests) 154ms 2026-10-22T12:13:17.8261004Z ✓  unit  src/features/usage/usageEnvironmentSelection.test.ts (4 tests) 2ms 2026-10-22T12:13:17.8718889Z ✓  unit  src/lib/wideMarkdownBlocks.test.ts (2 tests) 7ms 2026-10-22T12:13:17.8940393Z ✓  unit  src/features/pull-requests/botBadgeImages.test.ts (1 test) 2ms 2026-10-22T12:13:17.9839925Z ✓ rules/no-native-title-tooltip.test.ts (11 tests) 5307ms 2026-10-22T12:13:17.9873308Z ✓ t3code/no-native-title-tooltip (11) 2026-10-22T12:13:17.9910405Z ✓ allows intrinsic elements without a title attribute (1) 2026-10-22T12:13:17.9910850Z ✓ passes 556ms 2026-10-22T12:13:17.9911295Z ✓ allows title props on custom components (1) 2026-10-22T12:13:17.9911900Z ✓ passes 474ms 2026-10-22T12:13:17.9912245Z ✓ allows title on member expression components (1) 2026-10-22T12:13:17.9912496Z ✓ passes 488ms 2026-10-22T12:13:17.9912823Z ✓ allows title as an accessible name on embedded content (1) 2026-10-22T12:13:17.9913066Z ✓ passes 577ms 2026-10-22T12:13:17.9913275Z ✓ allows the svg title child element (1) 2026-10-22T12:13:17.9913477Z ✓ passes 469ms 2026-10-22T12:13:17.9913707Z ✓ allows document.title assignments (1) 2026-10-22T12:13:17.9913934Z ✓ passes 408ms 2026-10-22T12:13:17.9914143Z ✓ reports title on a truncating span (1) 2026-10-22T12:13:17.9914384Z ✓ reports the rule diagnostic 406ms 2026-10-22T12:13:17.9915075Z ✓ reports title on a button (1) 2026-10-22T12:13:17.9915309Z ✓ reports the rule diagnostic 590ms 2026-10-22T12:13:17.9915535Z ✓ reports title on a paragraph (1) 2026-10-22T12:13:17.9915757Z ✓ reports the rule diagnostic 447ms 2026-10-22T12:13:17.9915986Z ✓ reports title on a code element (1) 2026-10-22T12:13:17.9916215Z ✓ reports the rule diagnostic 446ms 2026-10-22T12:13:17.9916438Z ✓ reports title on an anchor (1) 2026-10-22T12:13:17.9916665Z ✓ reports the rule diagnostic 410ms 2026-10-22T12:13:17.9917032Z ✓  unit  src/lib/serialized-async-queue.test.ts (2 tests) 3ms 2026-10-22T12:13:18.0402481Z ✓  unit  src/lib/openExternalUrl.test.ts (1 test) 5ms 2026-10-22T12:13:18.0458645Z ✓  unit  src/features/pull-requests/pullRequestDescriptionContent.test.ts (1 test) 3ms 2026-10-22T12:13:18.0743437Z ✓  unit  src/features/threads/composerSendPresentation.test.ts (2 tests) 2ms 2026-10-22T12:13:18.1606209Z ✓  unit  src/features/pull-requests/pullRequestDescription.test.ts (1 test) 13ms 2026-10-22T12:13:18.2566450Z ✓  unit  src/features/diffs/nativeReviewDiffSurface.test.ts (1 test) 75ms 2026-10-22T12:13:18.2743067Z ✓  unit  src/features/sharing/incoming-share-native.test.ts (2 tests) 15ms 2026-10-22T12:13:18.3574330Z ✓  unit  src/features/pull-requests/pullRequestNavigation.test.ts (2 tests) 3ms 2026-10-22T12:13:18.4776685Z ✓  unit  src/features/threads/threadContentPresentation.test.ts (2 tests) 2ms 2026-10-22T12:13:18.4883516Z ✓  unit  src/features/cloud/managedRelayTokenStore.test.ts (1 test) 7ms 2026-10-22T12:13:18.5753904Z ✓  unit  src/features/pull-requests/pullRequestReviewDrafts.test.ts (1 test) 2ms 2026-10-22T12:13:18.5973834Z ✓  unit  src/features/threads/subagent-card-presentation.test.ts (1 test) 2ms 2026-10-22T12:13:18.6909340Z ✓  unit  src/lib/filePreviewGallery.test.ts (1 test) 6ms 2026-10-22T12:13:18.8227589Z ✓ rules/no-hookless-use-function.test.ts (9 tests) 3604ms 2026-10-22T12:13:18.8274952Z ✓ t3code/no-hookless-use-function (9) 2026-10-22T12:13:18.8319580Z ✓ allows a hook that calls useState (1) 2026-10-22T12:13:18.8365377Z ✓ passes 513ms 2026-10-22T12:13:18.8365832Z ✓ allows a hook that only calls use() (1) 2026-10-22T12:13:18.8366242Z ✓ passes 331ms 2026-10-22T12:13:18.8366614Z ✓ allows a hook that calls a member hook (1) 2026-10-22T12:13:18.8366926Z ✓ passes 414ms 2026-10-22T12:13:18.8367205Z ✓ allows a plain function (1) 2026-10-22T12:13:18.8367477Z ✓ passes 419ms 2026-10-22T12:13:18.8368304Z ✓ allows names that only start with use (1) 2026-10-22T12:13:18.8369686Z ✓ passes 421ms 2026-10-22T12:13:18.8370066Z ✓ reports a hook-less function declaration (1) 2026-10-22T12:13:18.8370470Z ✓ reports the rule diagnostic 393ms 2026-10-22T12:13:18.8370806Z ✓ reports a hook-less arrow returning a closure (1) 2026-10-22T12:13:18.8371141Z ✓ reports the rule diagnostic 339ms 2026-10-22T12:13:18.8371455Z ✓ reports a hook-less function expression (1) 2026-10-22T12:13:18.8371803Z ✓ reports the rule diagnostic 350ms 2026-10-22T12:13:18.8372155Z ✓ reports a hook call that only happens inside a nested callback (1) 2026-10-22T12:13:18.8372504Z ✓ reports the rule diagnostic 407ms 2026-10-22T12:13:18.8373086Z ✓  unit  src/features/threads/customSnoozeDate.test.ts (2 tests) 2ms 2026-10-22T12:13:18.8725558Z ✓  unit  src/state/thread-composer-error.test.ts (1 test) 2ms 2026-10-22T12:13:18.9350276Z ✓  unit  src/features/pull-requests/pullRequestMediaSource.test.ts (1 test) 6ms 2026-10-22T12:13:18.9726118Z ✓  unit  src/features/threads/threadActivityFileNavigation.test.ts (1 test) 3ms 2026-10-22T12:13:19.0284221Z ✓  unit  src/state/queries.test.ts (1 test) 10ms 2026-10-22T12:13:19.0488858Z ✓  unit  src/features/browser/previewPromptText.test.ts (3 tests) 2ms 2026-10-22T12:13:19.0564912Z ✓  unit  src/features/prompt-links/prompt-link-model.test.ts (1 test) 5ms 2026-10-22T12:13:19.0612735Z ✓ rules/no-manual-memo.test.ts (14 tests) 5855ms 2026-10-22T12:13:19.0685942Z ✓ t3code/no-manual-memo (11) 2026-10-22T12:13:19.0686269Z ✓ allows plain derived values (1) 2026-10-22T12:13:19.0696225Z ✓ passes 398ms 2026-10-22T12:13:19.0696922Z ✓ allows useStableCallback (1) 2026-10-22T12:13:19.0697138Z ✓ passes 405ms 2026-10-22T12:13:19.0697362Z ✓ allows other React members (1) 2026-10-22T12:13:19.0697563Z ✓ passes 460ms 2026-10-22T12:13:19.0697763Z ✓ allows other directives (1) 2026-10-22T12:13:19.0697977Z ✓ passes 549ms 2026-10-22T12:13:19.0698176Z ✓ reports a "use memo" directive (1) 2026-10-22T12:13:19.0698419Z ✓ reports the rule diagnostic 424ms 2026-10-22T12:13:19.0698635Z ✓ reports useMemo (1) 2026-10-22T12:13:19.0698855Z ✓ reports the rule diagnostic 524ms 2026-10-22T12:13:19.0699075Z ✓ reports useCallback (1) 2026-10-22T12:13:19.0699288Z ✓ reports the rule diagnostic 397ms 2026-10-22T12:13:19.0699512Z ✓ reports React.useMemo (1) 2026-10-22T12:13:19.0699728Z ✓ reports the rule diagnostic 377ms 2026-10-22T12:13:19.0699942Z ✓ reports "use no memo" (1) 2026-10-22T12:13:19.0700154Z ✓ reports the rule diagnostic 553ms 2026-10-22T12:13:19.0700937Z ✓ reports a module-level "use no forget" (1) 2026-10-22T12:13:19.0701195Z ✓ reports the rule diagnostic 368ms 2026-10-22T12:13:19.0701429Z ✓ allows the same text as a string value (1) 2026-10-22T12:13:19.0701645Z ✓ passes 379ms 2026-10-22T12:13:19.0701870Z ✓ t3code/no-manual-memo with allowMemoHooks (3) 2026-10-22T12:13:19.0702075Z ✓ allows useMemo (1) 2026-10-22T12:13:19.0702255Z ✓ passes 335ms 2026-10-22T12:13:19.0702447Z ✓ allows useCallback (1) 2026-10-22T12:13:19.0702630Z ✓ passes 335ms 2026-10-22T12:13:19.0702879Z ✓ still reports "use no memo" (1) 2026-10-22T12:13:19.0703115Z ✓ reports the rule diagnostic 320ms 2026-10-22T12:13:19.1325825Z ✓  unit  src/features/projects/AddProjectScreen.logic.test.ts (1 test) 2ms 2026-10-22T12:13:19.1448583Z ✓  unit  src/features/cloud/publicConfig.test.ts (1 test) 2ms 2026-10-22T12:13:19.2012759Z ✓  unit  src/lib/mobileThemeRuntime.test.ts (1 test) 2ms 2026-10-22T12:13:19.2085466Z ✓  unit  src/lib/nativeComposerTheme.test.ts (1 test) 3ms 2026-10-22T12:13:19.2660994Z ✓  unit  src/lib/http-response.test.ts (1 test) 3ms 2026-10-22T12:13:19.2879331Z ✓  unit  src/lib/filePreview.test.ts (4 tests) 2ms 2026-10-22T12:13:19.3186436Z ✓  unit  src/lib/foreground-handoff.test.ts (1 test) 2ms 2026-10-22T12:13:19.3358775Z ✓  unit  src/lib/appearancePreferences.test.ts (1 test) 1ms 2026-10-22T12:13:19.3797358Z ✓  unit  src/features/settings/lib/legal-document-url.test.ts (2 tests) 2ms 2026-10-22T12:13:19.3957068Z ✓  unit  src/features/threads/projectThreadCreationValidation.test.ts (2 tests) 2ms 2026-10-22T12:13:19.4869264Z ✓  unit  src/features/keyboard/hardwareKeyboardCommands.test.ts (2 tests) 2ms 2026-10-22T12:13:20.5325180Z ✓ rules/no-dom-test-environment.test.ts (12 tests) 3381ms 2026-10-22T12:13:20.5325581Z ✓ t3code/no-dom-test-environment (12) 2026-10-22T12:13:20.5325799Z ✓ allows browser tests (1) 2026-10-22T12:13:20.5326002Z ✓ passes 415ms 2026-10-22T12:13:20.5326303Z ✓ allows similarly named packages (1) 2026-10-22T12:13:20.5326504Z ✓ passes 396ms 2026-10-22T12:13:20.5326691Z ✓ rejects line pragmas (1) 2026-10-22T12:13:20.5326913Z ✓ reports the rule diagnostic 396ms 2026-10-22T12:13:20.5327171Z ✓ rejects block pragmas for any environment (1) 2026-10-22T12:13:20.5327407Z ✓ reports the rule diagnostic 375ms 2026-10-22T12:13:20.5327616Z ✓ rejects jsdom imports (1) 2026-10-22T12:13:20.5327827Z ✓ reports the rule diagnostic 334ms 2026-10-22T12:13:20.5359619Z 2026-10-22T12:13:20.5363947Z  Test Files  24 passed (24) 2026-10-22T12:13:20.5365108Z  Tests  361 passed (361) 2026-10-22T12:13:20.5365425Z  Start at  12:12:51 2026-10-22T12:13:20.5368076Z  Duration  29.11s (tests 96%, import 2%, setup 1%) 2026-10-22T12:13:20.5375593Z 2026-10-22T12:13:20.5509540Z 2026-10-22T12:13:36.1165279Z ✓  unit  src/reactCompilerCoverage.test.ts (909 tests) 31123ms 2026-10-22T12:13:36.1165854Z ✓ React Compiler coverage (909) 2026-10-22T12:13:36.1166126Z ✓ Metro's transformer applies the compiler 1626ms 2026-10-22T12:13:36.1166464Z ✓ compiles src/features/browser/PreviewStreamWebView.tsx 342ms 2026-10-22T12:13:36.1166803Z ✓ compiles src/features/devices/DevicePreviewRouteScreen.tsx 305ms 2026-10-22T12:13:36.1167148Z ✓ compiles src/features/files/ThreadFilesRouteScreen.tsx 521ms 2026-10-22T12:13:36.1167450Z ✓ compiles src/features/home/HomeScreen.tsx 470ms 2026-10-22T12:13:36.1167760Z ✓ compiles src/features/home/thread-swipe-actions.tsx 380ms 2026-10-22T12:13:36.1168090Z ✓ compiles src/features/layout/AdaptiveWorkspaceLayout.tsx 346ms 2026-10-22T12:13:36.1168451Z ✓ compiles src/features/pull-requests/PullRequestRouteScreen.tsx 408ms 2026-10-22T12:13:36.1168789Z ✓ compiles src/features/threads/NewTaskDraftScreen.tsx 441ms 2026-10-22T12:13:36.1169123Z ✓ compiles src/features/threads/ThreadComposer.tsx 487ms 2026-10-22T12:13:36.1169430Z ✓ compiles src/features/threads/ThreadDetailScreen.tsx 716ms 2026-10-22T12:13:36.1169734Z ✓ compiles src/features/threads/ThreadFeed.tsx 665ms 2026-10-22T12:13:36.1170055Z ✓ compiles src/features/threads/new-task-flow-provider.tsx 408ms 2026-10-22T12:13:36.1170372Z ✓ compiles src/features/threads/thread-work-log.tsx 347ms 2026-10-22T12:13:36.1170654Z ✓ caches the thread feed derivation 672ms 2026-10-22T12:13:36.1212974Z 2026-10-22T12:13:36.1216671Z  Test Files  197 passed (197) 2026-10-22T12:13:36.1221446Z  Tests  2163 passed (2163) 2026-10-22T12:13:36.1221653Z  Start at  12:12:54 2026-10-22T12:13:36.1224751Z  Duration  41.58s (import 35%, transform 27%, tests 24%, setup 8%, environment 4%) 2026-10-22T12:13:36.1234350Z 2026-10-22T12:13:36.2064048Z 2026-10-22T12:13:36.2066836Z --- 2026-10-22T12:13:36.2067148Z vp run: 27/27 successful. (Run `vp run --last-details` for full details) 2026-10-22T12:13:36.2585153Z Post job cleanup. 2026-10-22T12:13:36.3252492Z Cache hit occurred on the primary key electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309, not saving cache. 2026-10-22T12:13:36.3323876Z Post job cleanup. 2026-10-22T12:13:36.3337929Z ##[start-action display=Cache full pnpm store;id=__036eed5d-085b-414d-95f0-8baaba29cd04.__actions_cache] 2026-10-22T12:13:36.3685007Z Post job cleanup. 2026-10-22T12:13:36.4331991Z Cache hit occurred on the primary key pnpm-full-v1-Linux-X64-d651407d7d0c7ecacd035718e6d120760bb0bb1ea0b966bcda4a8197c80ebc8f, not saving cache. 2026-10-22T12:13:36.4379490Z ##[end-action id=__036eed5d-085b-414d-95f0-8baaba29cd04.__actions_cache;outcome=success;conclusion=success;duration_ms=104] 2026-10-22T12:13:36.4380987Z ##[start-action display=Cache Vite+;id=__036eed5d-085b-414d-95f0-8baaba29cd04.vp_cache] 2026-10-22T12:13:36.4399884Z Post job cleanup. 2026-10-22T12:13:36.4990871Z 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-22T12:13:36.5023917Z ##[end-action id=__036eed5d-085b-414d-95f0-8baaba29cd04.vp_cache;outcome=success;conclusion=success;duration_ms=64] 2026-10-22T12:13:36.5073326Z Post job cleanup. 2026-10-22T12:13:36.5477356Z [command]/usr/local/bin/git version 2026-10-22T12:13:36.5526103Z git version 2.55.0 2026-10-22T12:13:36.5544529Z Temporarily overriding HOME='/home/runner/_work/_temp/a1c41d6c-b15c-468d-b7d6-cf08777d0547' before making global git config changes 2026-10-22T12:13:36.5545129Z Adding repository directory to the temporary git global config as a safe directory 2026-10-22T12:13:36.5547283Z [command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code 2026-10-22T12:13:36.5568987Z Removing SSH command configuration 2026-10-22T12:13:36.5571936Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-22T12:13:36.5592824Z [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-22T12:13:36.5715010Z fatal: No url found for submodule path '.repos/alchemy-effect/submodules/distilled' in .gitmodules 2026-10-22T12:13:36.5740590Z ##[warning]The process '/usr/local/bin/git' failed with exit code 128 2026-10-22T12:13:36.5779945Z A job completed hook has been configured by the self-hosted runner administrator 2026-10-22T12:13:36.5801981Z ##[group]Run '/job_completed.sh' 2026-10-22T12:13:36.5813426Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-22T12:13:36.5813597Z env: 2026-10-22T12:13:36.5813710Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 187 2026-10-22T12:13:36.5813856Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 490 2026-10-22T12:13:36.5813994Z BLACKSMITH_CHECK_RUN_ID: 119816196983 2026-10-22T12:13:36.5814132Z BLACKSMITH_JOB_DISPLAY_NAME: Test 2026-10-22T12:13:36.5814277Z GITHUB_ACTIONS_CACHE_MODE: write 2026-10-22T12:13:36.5814440Z ##[endgroup] 2026-10-22T12:13:36.5894263Z Docker container cache not activated, skipping hash computation. 2026-10-22T12:13:36.6107426Z No active SSH sessions detected. Proceeding with shutdown immediately. 2026-10-22T12:13:36.6151463Z Cleaning up orphan processes