2026-10-25T07:31:06.4240780Z Current runner version: '2.338.1' 2026-10-25T07:31:06.4244666Z Runner name: 'blacksmith-4vcpu-ubuntu-2404-od2g2tbvf4blln5m' 2026-10-25T07:31:06.4245510Z Runner group name: 'blacksmith scale sets - blacksmith-4vcpu-ubuntu-2404' 2026-10-25T07:31:06.4246232Z Machine name: 'ip-172-31-73-130' 2026-10-25T07:31:06.4247839Z ##[group]GITHUB_TOKEN Permissions 2026-10-25T07:31:06.4249149Z Contents: read 2026-10-25T07:31:06.4249531Z Metadata: read 2026-10-25T07:31:06.4249988Z ##[endgroup] 2026-10-25T07:31:06.4251212Z Secret source: Actions 2026-10-25T07:31:06.4251976Z Cache mode: write 2026-10-25T07:31:06.4252399Z Prepare workflow directory 2026-10-25T07:31:06.4423373Z Prepare all required actions 2026-10-25T07:31:06.4448216Z Getting action download info 2026-10-25T07:31:06.5774760Z Download action repository 'actions/checkout@v6' (SHA:d23441a48e516b6c34aea4fa41551a30e30af803) 2026-10-25T07:31:06.6175013Z Download action repository 'actions/cache@v6' (SHA:55cc8345863c7cc4c66a329aec7e433d2d1c52a9) 2026-10-25T07:31:06.6830460Z Download action repository 'actions/upload-artifact@v7' (SHA:cf430e030ddbb5b0abf93d22962f4752f3646cd9) 2026-10-25T07:31:06.8388986Z Setting BLACKSMITH_ACTIONS_RESULTS_URL to https://results-receiver.actions.githubusercontent.com/ 2026-10-25T07:31:06.8427524Z Complete job name: Test Server 1 2026-10-25T07:31:06.9254557Z A job started hook has been configured by the self-hosted runner administrator 2026-10-25T07:31:06.9313247Z ##[group]Run '/setup.sh' 2026-10-25T07:31:06.9321706Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-25T07:31:06.9322125Z env: 2026-10-25T07:31:06.9322350Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 152 2026-10-25T07:31:06.9322640Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 536 2026-10-25T07:31:06.9322924Z BLACKSMITH_CHECK_RUN_ID: 121107811141 2026-10-25T07:31:06.9323213Z BLACKSMITH_JOB_DISPLAY_NAME: Test Server 1 2026-10-25T07:31:06.9323507Z GITHUB_ACTIONS_CACHE_MODE: write 2026-10-25T07:31:06.9323770Z ##[endgroup] 2026-10-25T07:31:06.9576433Z Logging daemon started (blacksmithd for logs) 2026-10-25T07:31:06.9683762Z Results daemon started (blacksmithd for results) 2026-10-25T07:31:06.9805953Z Background adoption and SSH setup started (PID: 2838) 2026-10-25T07:31:06.9806528Z 2026-10-25T07:31:06.9807015Z ---------------------------------------- 2026-10-25T07:31:06.9807754Z View this job: https://app.blacksmith.sh/pingdotgg/runs/40173061590/jobs/121107811141 2026-10-25T07:31:06.9808179Z SSH Access (using your GitHub SSH key): 2026-10-25T07:31:06.9808598Z ssh -p 64000 runner@blacksmith-4vcpu-ubuntu-2404-od2g2tbvf4blln5m.vm.blacksmith.sh 2026-10-25T07:31:06.9808916Z 2026-10-25T07:31:06.9809024Z No GitHub SSH key? Add one at: 2026-10-25T07:31:06.9809519Z https://docs.github.com/en/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account 2026-10-25T07:31:06.9809927Z 2026-10-25T07:31:06.9810035Z ---------------------------------------- 2026-10-25T07:31:06.9810210Z 2026-10-25T07:31:06.9810354Z VM ID: blacksmith-4vcpu-ubuntu-2404-od2g2tbvf4blln5m 2026-10-25T07:31:06.9810686Z Host: production-152.236.40.53-x8664 2026-10-25T07:31:06.9810952Z Host Agent PID: 40655 2026-10-25T07:31:06.9811214Z Host Agent Git SHA: 1637818df 2026-10-25T07:31:06.9811478Z Host CPU Manufacturer: AuthenticAMD 2026-10-25T07:31:06.9811793Z Blacksmith Host Generation: gen 2 2026-10-25T07:31:06.9812084Z Petname: production-singular-bream-8ac5d315 2026-10-25T07:31:06.9812440Z Region: us-east 2026-10-25T07:31:06.9812674Z Rootfs Version: ubuntu24-full-x64-081926 2026-10-25T07:31:06.9820733Z OS Version: Ubuntu 24.04.4 LTS 2026-10-25T07:31:06.9821119Z 2026-10-25T07:31:06.9821310Z Enabling Blacksmith transparent cache 2026-10-25T07:31:07.0037778Z ##[group]Run actions/checkout@v6 2026-10-25T07:31:07.0038093Z with: 2026-10-25T07:31:07.0038405Z fetch-depth: 2 2026-10-25T07:31:07.0038749Z sparse-checkout: /* !/.repos/ !/apps/mobile/modules/t3-terminal/Vendor/**/*.a 2026-10-25T07:31:07.0039150Z sparse-checkout-cone-mode: false 2026-10-25T07:31:07.0039426Z repository: pingdotgg/t3code 2026-10-25T07:31:07.0041403Z token: *** 2026-10-25T07:31:07.0041674Z ssh-strict: true 2026-10-25T07:31:07.0041905Z ssh-user: git 2026-10-25T07:31:07.0042130Z persist-credentials: true 2026-10-25T07:31:07.0042376Z clean: true 2026-10-25T07:31:07.0042586Z fetch-tags: false 2026-10-25T07:31:07.0042812Z show-progress: true 2026-10-25T07:31:07.0043037Z lfs: false 2026-10-25T07:31:07.0043247Z submodules: false 2026-10-25T07:31:07.0043473Z set-safe-directory: true 2026-10-25T07:31:07.0043730Z allow-unsafe-pr-checkout: false 2026-10-25T07:31:07.0043987Z env: 2026-10-25T07:31:07.0044228Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 152 2026-10-25T07:31:07.0044518Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 536 2026-10-25T07:31:07.0044803Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T07:31:07.0045067Z ##[endgroup] 2026-10-25T07:31:07.1129842Z Syncing repository: pingdotgg/t3code 2026-10-25T07:31:07.1130831Z ##[group]Getting Git version info 2026-10-25T07:31:07.1131335Z Working directory is '/home/runner/_work/t3code/t3code' 2026-10-25T07:31:07.1131905Z [command]/usr/local/bin/git version 2026-10-25T07:31:07.1191588Z git version 2.55.0 2026-10-25T07:31:07.1202927Z ##[endgroup] 2026-10-25T07:31:07.1209282Z Temporarily overriding HOME='/home/runner/_work/_temp/4945d97c-c110-460a-b598-bb2979c5f54c' before making global git config changes 2026-10-25T07:31:07.1209938Z Adding repository directory to the temporary git global config as a safe directory 2026-10-25T07:31:07.1212968Z [command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code 2026-10-25T07:31:07.1243962Z Deleting the contents of '/home/runner/_work/t3code/t3code' 2026-10-25T07:31:07.1245400Z ##[group]Determining repository object format 2026-10-25T07:31:07.1246606Z ##[endgroup] 2026-10-25T07:31:07.1246977Z ##[group]Initializing the repository 2026-10-25T07:31:07.1252005Z [command]/usr/local/bin/git init /home/runner/_work/t3code/t3code 2026-10-25T07:31:07.1284984Z hint: Using 'master' as the name for the initial branch. This default branch name 2026-10-25T07:31:07.1285617Z hint: will change to "main" in Git 3.0. To configure the initial branch name 2026-10-25T07:31:07.1286175Z hint: to use in all of your new repositories, which will suppress this warning, 2026-10-25T07:31:07.1286613Z hint: call: 2026-10-25T07:31:07.1286893Z hint: 2026-10-25T07:31:07.1287232Z hint: git config --global init.defaultBranch 2026-10-25T07:31:07.1287699Z hint: 2026-10-25T07:31:07.1288053Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and 2026-10-25T07:31:07.1288578Z hint: 'development'. The just-created branch can be renamed via this command: 2026-10-25T07:31:07.1289011Z hint: 2026-10-25T07:31:07.1289291Z hint: git branch -m 2026-10-25T07:31:07.1289598Z hint: 2026-10-25T07:31:07.1289972Z hint: Disable this message with "git config set advice.defaultBranchName false" 2026-10-25T07:31:07.1290514Z Initialized empty Git repository in /home/runner/_work/t3code/t3code/.git/ 2026-10-25T07:31:07.1299277Z [command]/usr/local/bin/git remote add origin https://github.com/pingdotgg/t3code 2026-10-25T07:31:07.1322094Z ##[endgroup] 2026-10-25T07:31:07.1322476Z ##[group]Disabling automatic garbage collection 2026-10-25T07:31:07.1322825Z [command]/usr/local/bin/git config --local gc.auto 0 2026-10-25T07:31:07.1342677Z ##[endgroup] 2026-10-25T07:31:07.1343045Z ##[group]Setting up auth 2026-10-25T07:31:07.1343399Z Removing SSH command configuration 2026-10-25T07:31:07.1343795Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-25T07:31:07.1360486Z [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-25T07:31:07.1484341Z Removing HTTP extra header 2026-10-25T07:31:07.1486787Z [command]/usr/local/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader 2026-10-25T07:31:07.1508098Z [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-25T07:31:07.1596857Z Removing includeIf entries pointing to credentials config files 2026-10-25T07:31:07.1599225Z [command]/usr/local/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: 2026-10-25T07:31:07.1641910Z [command]/usr/local/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url 2026-10-25T07:31:07.1729508Z [command]/usr/local/bin/git config --file /home/runner/_work/_temp/git-credentials-7020ae8c-3131-4ed5-8208-31a64e95de04.config http.https://github.com/.extraheader AUTHORIZATION: basic *** 2026-10-25T07:31:07.1750323Z [command]/usr/local/bin/git config --local includeIf.gitdir:/home/runner/_work/t3code/t3code/.git.path /home/runner/_work/_temp/git-credentials-7020ae8c-3131-4ed5-8208-31a64e95de04.config 2026-10-25T07:31:07.1769331Z [command]/usr/local/bin/git config --local includeIf.gitdir:/home/runner/_work/t3code/t3code/.git/worktrees/*.path /home/runner/_work/_temp/git-credentials-7020ae8c-3131-4ed5-8208-31a64e95de04.config 2026-10-25T07:31:07.1789173Z [command]/usr/local/bin/git config --local includeIf.gitdir:/github/workspace/.git.path /github/runner_temp/git-credentials-7020ae8c-3131-4ed5-8208-31a64e95de04.config 2026-10-25T07:31:07.1807184Z [command]/usr/local/bin/git config --local includeIf.gitdir:/github/workspace/.git/worktrees/*.path /github/runner_temp/git-credentials-7020ae8c-3131-4ed5-8208-31a64e95de04.config 2026-10-25T07:31:07.1823017Z ##[endgroup] 2026-10-25T07:31:07.1823845Z ##[group]Fetching the repository 2026-10-25T07:31:07.1827862Z [command]/usr/local/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --filter=blob:none --depth=2 origin +5f40dc04b29c04e9f3dbfbfd5fda6adaf83bc792:refs/remotes/pull/24770/merge 2026-10-25T07:31:07.4729557Z From https://github.com/pingdotgg/t3code 2026-10-25T07:31:07.4730225Z * [new ref] 5f40dc04b29c04e9f3dbfbfd5fda6adaf83bc792 -> pull/24770/merge 2026-10-25T07:31:07.4750905Z ##[endgroup] 2026-10-25T07:31:07.4751325Z ##[group]Determining the checkout info 2026-10-25T07:31:07.4751873Z ##[endgroup] 2026-10-25T07:31:07.4752251Z ##[group]Setting up sparse checkout 2026-10-25T07:31:07.4755218Z [command]/usr/local/bin/git config core.sparseCheckout true 2026-10-25T07:31:07.4780214Z [command]/usr/local/bin/git rev-parse --git-path info/sparse-checkout 2026-10-25T07:31:07.4797229Z .git/info/sparse-checkout 2026-10-25T07:31:07.4801425Z ##[endgroup] 2026-10-25T07:31:07.4802195Z ##[group]Checking out the ref 2026-10-25T07:31:07.4804671Z [command]/usr/local/bin/git checkout --progress --force refs/remotes/pull/24770/merge 2026-10-25T07:31:14.6273523Z Updating files: 0% (1/6567) 2026-10-25T07:31:14.6301028Z Updating files: 1% (66/6567) 2026-10-25T07:31:14.6317384Z Updating files: 2% (132/6567) 2026-10-25T07:31:14.6339102Z Updating files: 3% (198/6567) 2026-10-25T07:31:14.6361133Z Updating files: 4% (263/6567) 2026-10-25T07:31:14.6391348Z Updating files: 5% (329/6567) 2026-10-25T07:31:14.6414246Z Updating files: 6% (395/6567) 2026-10-25T07:31:14.6466204Z Updating files: 7% (460/6567) 2026-10-25T07:31:14.6501008Z Updating files: 8% (526/6567) 2026-10-25T07:31:14.6564580Z Updating files: 9% (592/6567) 2026-10-25T07:31:14.6804973Z Updating files: 10% (657/6567) 2026-10-25T07:31:14.6856269Z Updating files: 11% (723/6567) 2026-10-25T07:31:14.6868582Z Updating files: 12% (789/6567) 2026-10-25T07:31:14.6880593Z Updating files: 13% (854/6567) 2026-10-25T07:31:14.6898298Z Updating files: 14% (920/6567) 2026-10-25T07:31:14.6914898Z Updating files: 15% (986/6567) 2026-10-25T07:31:14.6933144Z Updating files: 16% (1051/6567) 2026-10-25T07:31:14.6949596Z Updating files: 17% (1117/6567) 2026-10-25T07:31:14.6968159Z Updating files: 18% (1183/6567) 2026-10-25T07:31:14.6984702Z Updating files: 19% (1248/6567) 2026-10-25T07:31:14.7002479Z Updating files: 20% (1314/6567) 2026-10-25T07:31:14.7027060Z Updating files: 21% (1380/6567) 2026-10-25T07:31:14.7044712Z Updating files: 22% (1445/6567) 2026-10-25T07:31:14.7060002Z Updating files: 23% (1511/6567) 2026-10-25T07:31:14.7073972Z Updating files: 24% (1577/6567) 2026-10-25T07:31:14.7087358Z Updating files: 25% (1642/6567) 2026-10-25T07:31:14.7102318Z Updating files: 26% (1708/6567) 2026-10-25T07:31:14.7116031Z Updating files: 27% (1774/6567) 2026-10-25T07:31:14.7136405Z Updating files: 28% (1839/6567) 2026-10-25T07:31:14.7166150Z Updating files: 29% (1905/6567) 2026-10-25T07:31:14.7187750Z Updating files: 30% (1971/6567) 2026-10-25T07:31:14.7212013Z Updating files: 31% (2036/6567) 2026-10-25T07:31:14.7240364Z Updating files: 32% (2102/6567) 2026-10-25T07:31:14.7269973Z Updating files: 33% (2168/6567) 2026-10-25T07:31:14.7337396Z Updating files: 34% (2233/6567) 2026-10-25T07:31:14.7392726Z Updating files: 35% (2299/6567) 2026-10-25T07:31:14.7426900Z Updating files: 36% (2365/6567) 2026-10-25T07:31:14.7461940Z Updating files: 37% (2430/6567) 2026-10-25T07:31:14.7501621Z Updating files: 38% (2496/6567) 2026-10-25T07:31:14.7528881Z Updating files: 39% (2562/6567) 2026-10-25T07:31:14.7560225Z Updating files: 40% (2627/6567) 2026-10-25T07:31:14.7588938Z Updating files: 41% (2693/6567) 2026-10-25T07:31:14.7604152Z Updating files: 42% (2759/6567) 2026-10-25T07:31:14.7614075Z Updating files: 43% (2824/6567) 2026-10-25T07:31:14.7638554Z Updating files: 44% (2890/6567) 2026-10-25T07:31:14.7666524Z Updating files: 45% (2956/6567) 2026-10-25T07:31:14.7693196Z Updating files: 46% (3021/6567) 2026-10-25T07:31:14.7718635Z Updating files: 47% (3087/6567) 2026-10-25T07:31:14.7747403Z Updating files: 48% (3153/6567) 2026-10-25T07:31:14.7783328Z Updating files: 49% (3218/6567) 2026-10-25T07:31:14.7809559Z Updating files: 50% (3284/6567) 2026-10-25T07:31:14.7832885Z Updating files: 51% (3350/6567) 2026-10-25T07:31:14.7863785Z Updating files: 52% (3415/6567) 2026-10-25T07:31:14.7889882Z Updating files: 53% (3481/6567) 2026-10-25T07:31:14.7912579Z Updating files: 54% (3547/6567) 2026-10-25T07:31:14.7932363Z Updating files: 55% (3612/6567) 2026-10-25T07:31:14.7946068Z Updating files: 56% (3678/6567) 2026-10-25T07:31:14.7966390Z Updating files: 57% (3744/6567) 2026-10-25T07:31:14.8318983Z Updating files: 58% (3809/6567) 2026-10-25T07:31:14.8335246Z Updating files: 59% (3875/6567) 2026-10-25T07:31:14.8353453Z Updating files: 60% (3941/6567) 2026-10-25T07:31:14.8376331Z Updating files: 61% (4006/6567) 2026-10-25T07:31:14.8399143Z Updating files: 62% (4072/6567) 2026-10-25T07:31:14.8424951Z Updating files: 63% (4138/6567) 2026-10-25T07:31:14.8449156Z Updating files: 64% (4203/6567) 2026-10-25T07:31:14.8466410Z Updating files: 65% (4269/6567) 2026-10-25T07:31:14.8490134Z Updating files: 66% (4335/6567) 2026-10-25T07:31:14.8505675Z Updating files: 67% (4400/6567) 2026-10-25T07:31:14.8523774Z Updating files: 68% (4466/6567) 2026-10-25T07:31:14.8536877Z Updating files: 69% (4532/6567) 2026-10-25T07:31:14.8553007Z Updating files: 70% (4597/6567) 2026-10-25T07:31:14.8569827Z Updating files: 71% (4663/6567) 2026-10-25T07:31:14.8583047Z Updating files: 72% (4729/6567) 2026-10-25T07:31:14.8844577Z Updating files: 73% (4794/6567) 2026-10-25T07:31:14.9029927Z Updating files: 74% (4860/6567) 2026-10-25T07:31:14.9051309Z Updating files: 75% (4926/6567) 2026-10-25T07:31:14.9071614Z Updating files: 76% (4991/6567) 2026-10-25T07:31:14.9093004Z Updating files: 77% (5057/6567) 2026-10-25T07:31:14.9111829Z Updating files: 78% (5123/6567) 2026-10-25T07:31:14.9130208Z Updating files: 79% (5188/6567) 2026-10-25T07:31:14.9152543Z Updating files: 80% (5254/6567) 2026-10-25T07:31:14.9167828Z Updating files: 81% (5320/6567) 2026-10-25T07:31:14.9187514Z Updating files: 82% (5385/6567) 2026-10-25T07:31:14.9207985Z Updating files: 83% (5451/6567) 2026-10-25T07:31:14.9229872Z Updating files: 84% (5517/6567) 2026-10-25T07:31:14.9248071Z Updating files: 85% (5582/6567) 2026-10-25T07:31:14.9271604Z Updating files: 86% (5648/6567) 2026-10-25T07:31:14.9338420Z Updating files: 87% (5714/6567) 2026-10-25T07:31:14.9370254Z Updating files: 88% (5779/6567) 2026-10-25T07:31:14.9390914Z Updating files: 89% (5845/6567) 2026-10-25T07:31:14.9412428Z Updating files: 90% (5911/6567) 2026-10-25T07:31:14.9446040Z Updating files: 91% (5976/6567) 2026-10-25T07:31:14.9460757Z Updating files: 92% (6042/6567) 2026-10-25T07:31:14.9481334Z Updating files: 93% (6108/6567) 2026-10-25T07:31:14.9500757Z Updating files: 94% (6173/6567) 2026-10-25T07:31:14.9524805Z Updating files: 95% (6239/6567) 2026-10-25T07:31:14.9582905Z Updating files: 96% (6305/6567) 2026-10-25T07:31:14.9607573Z Updating files: 97% (6370/6567) 2026-10-25T07:31:14.9653536Z Updating files: 98% (6436/6567) 2026-10-25T07:31:14.9673737Z Updating files: 99% (6502/6567) 2026-10-25T07:31:14.9673953Z Updating files: 100% (6567/6567) 2026-10-25T07:31:14.9674209Z Updating files: 100% (6567/6567), done. 2026-10-25T07:31:14.9823766Z Note: switching to 'refs/remotes/pull/24770/merge'. 2026-10-25T07:31:14.9823951Z 2026-10-25T07:31:14.9824880Z You are in 'detached HEAD' state. You can look around, make experimental 2026-10-25T07:31:14.9825250Z changes and commit them, and you can discard any commits you make in this 2026-10-25T07:31:14.9825590Z state without impacting any branches by switching back to a branch. 2026-10-25T07:31:14.9825780Z 2026-10-25T07:31:14.9825929Z If you want to create a new branch to retain commits you create, you may 2026-10-25T07:31:14.9826223Z do so (now or later) by using -c with the switch command. Example: 2026-10-25T07:31:14.9826361Z 2026-10-25T07:31:14.9826441Z git switch -c 2026-10-25T07:31:14.9826543Z 2026-10-25T07:31:14.9826622Z Or undo this operation with: 2026-10-25T07:31:14.9826717Z 2026-10-25T07:31:14.9826780Z git switch - 2026-10-25T07:31:14.9826878Z 2026-10-25T07:31:14.9827019Z Turn off this advice by setting config variable advice.detachedHead to false 2026-10-25T07:31:14.9827180Z 2026-10-25T07:31:14.9827379Z HEAD is now at 5f40dc0 Merge 1fe6b549aabd413f2207f31ba2ebcbc2f14e23a8 into b3d382e1009d5430de8c528aef99a39854a7cbc4 2026-10-25T07:31:14.9838628Z ##[endgroup] 2026-10-25T07:31:14.9871034Z [command]/usr/local/bin/git log -1 --format=%H 2026-10-25T07:31:14.9889198Z 5f40dc04b29c04e9f3dbfbfd5fda6adaf83bc792 2026-10-25T07:31:15.0016832Z Prepare all required actions 2026-10-25T07:31:15.0077096Z ##[group]Run ./.github/actions/ci-changes 2026-10-25T07:31:15.0077276Z env: 2026-10-25T07:31:15.0077418Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 152 2026-10-25T07:31:15.0077591Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 536 2026-10-25T07:31:15.0077757Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T07:31:15.0077918Z ##[endgroup] 2026-10-25T07:31:15.0119326Z ##[start-action display=Run set -uo pipefail;id=changes.detect] 2026-10-25T07:31:15.0136235Z ##[group]Run set -uo pipefail 2026-10-25T07:31:15.0136467Z set -uo pipefail 2026-10-25T07:31:15.0136611Z  2026-10-25T07:31:15.0136738Z decide() { 2026-10-25T07:31:15.0136950Z  node .github/scripts/ci-changes.cjs "$@" | tee -a "$GITHUB_OUTPUT" 2026-10-25T07:31:15.0137181Z  exit "${PIPESTATUS[0]}" 2026-10-25T07:31:15.0137336Z } 2026-10-25T07:31:15.0137456Z  2026-10-25T07:31:15.0137579Z fail_open() { 2026-10-25T07:31:15.0137753Z  echo "$* Running every job." 2026-10-25T07:31:15.0137910Z  decide 2026-10-25T07:31:15.0138038Z } 2026-10-25T07:31:15.0138157Z  2026-10-25T07:31:15.0138338Z # Reads the change from git rather than the REST API: every job that 2026-10-25T07:31:15.0138614Z # runs this shares the repository's 1,000 requests/hour GITHUB_TOKEN quota. 2026-10-25T07:31:15.0138860Z if [[ "$EVENT_NAME" == pull_request ]]; then 2026-10-25T07:31:15.0139095Z  # A pull request checks out GitHub's merge commit with fetch-depth: 2, 2026-10-25T07:31:15.0139499Z  # so its first parent is the base branch and the diff is the PR's change. 2026-10-25T07:31:15.0139712Z  base=HEAD^1 2026-10-25T07:31:15.0139852Z  mode=() 2026-10-25T07:31:15.0139981Z else 2026-10-25T07:31:15.0140114Z  base=$BEFORE_SHA 2026-10-25T07:31:15.0140330Z  git fetch --quiet --no-tags --depth=1 --filter=blob:none origin "$base" \ 2026-10-25T07:31:15.0140566Z  || fail_open "Could not fetch ${base}." 2026-10-25T07:31:15.0140795Z  # main keeps a full run as the backstop for anything the gate misses. 2026-10-25T07:31:15.0141006Z  mode=(--full) 2026-10-25T07:31:15.0141146Z fi 2026-10-25T07:31:15.0141267Z  2026-10-25T07:31:15.0141457Z # --no-renames lists a rename as its old and new path: renaming a file out 2026-10-25T07:31:15.0141733Z # of a package changes that package just like editing it. It also keeps 2026-10-25T07:31:15.0141981Z # git from fetching file contents to score renames. 2026-10-25T07:31:15.0142257Z git diff --name-only --no-renames "$base" HEAD > "$RUNNER_TEMP/changed-paths" \ 2026-10-25T07:31:15.0142515Z  || fail_open "Could not diff against ${base}." 2026-10-25T07:31:15.0142738Z decide --paths "$RUNNER_TEMP/changed-paths" "${mode[@]}" 2026-10-25T07:31:15.0152417Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-25T07:31:15.0152610Z env: 2026-10-25T07:31:15.0152746Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 152 2026-10-25T07:31:15.0152922Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 536 2026-10-25T07:31:15.0153092Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T07:31:15.0153255Z EVENT_NAME: pull_request 2026-10-25T07:31:15.0153427Z BEFORE_SHA: 1d59a569ef463449dc8f7588f3faab37a74e8cc4 2026-10-25T07:31:15.0153607Z ##[endgroup] 2026-10-25T07:31:15.0578539Z Affected packages: @t3tools/client-runtime, @t3tools/desktop, @t3tools/mobile, @t3tools/provider-pi, @t3tools/scripts, @t3tools/source-control-azure-devops, @t3tools/source-control-bitbucket, @t3tools/source-control-core, @t3tools/source-control-definitions, @t3tools/source-control-forgejo, @t3tools/source-control-gitcafe, @t3tools/source-control-github, @t3tools/source-control-gitlab, @t3tools/source-control-testing, @t3tools/web, t3, t3code-relay 2026-10-25T07:31:15.0583185Z typecheck=true 2026-10-25T07:31:15.0583819Z build=true 2026-10-25T07:31:15.0584667Z test=true 2026-10-25T07:31:15.0585615Z test_packages=@t3tools/desktop @t3tools/mobile t3code-relay @t3tools/client-runtime @t3tools/provider-pi @t3tools/source-control-azure-devops @t3tools/source-control-bitbucket @t3tools/source-control-core @t3tools/source-control-forgejo @t3tools/source-control-gitcafe @t3tools/source-control-github @t3tools/source-control-gitlab @t3tools/scripts 2026-10-25T07:31:15.0586316Z test_web=true 2026-10-25T07:31:15.0586457Z test_server=true 2026-10-25T07:31:15.0586595Z rust=false 2026-10-25T07:31:15.0586749Z release_smoke=false 2026-10-25T07:31:15.0586912Z mobile_native=false 2026-10-25T07:31:15.0625187Z ##[end-action id=changes.detect;outcome=success;conclusion=success;duration_ms=50] 2026-10-25T07:31:15.0709361Z Prepare all required actions 2026-10-25T07:31:15.0709663Z Getting action download info 2026-10-25T07:31:15.1507202Z Download action repository 'voidzero-dev/setup-vp@v1' (SHA:250f29ce396baf5e8f24498e17c0dfdebabc26eb) 2026-10-25T07:31:15.2462376Z ##[group]Run ./.github/actions/setup-ci-deps 2026-10-25T07:31:15.2462570Z with: 2026-10-25T07:31:15.2462987Z task-cache-read-token: *** 2026-10-25T07:31:15.2463229Z env: 2026-10-25T07:31:15.2463370Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 152 2026-10-25T07:31:15.2463542Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 536 2026-10-25T07:31:15.2463717Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T07:31:15.2463876Z ##[endgroup] 2026-10-25T07:31:15.2556875Z ##[start-action display=Resolve Vite+ version;id=__self.vp] 2026-10-25T07:31:15.2570035Z ##[group]Run echo "version=$(sed -nE 's/^ vite-plus: ([0-9][^ ]*)$/\1/p' pnpm-workspace.yaml)" >> "$GITHUB_OUTPUT" 2026-10-25T07:31:15.2570546Z echo "version=$(sed -nE 's/^ vite-plus: ([0-9][^ ]*)$/\1/p' pnpm-workspace.yaml)" >> "$GITHUB_OUTPUT" 2026-10-25T07:31:15.2570851Z echo "node=$(jq -r '.engines.node' package.json)" >> "$GITHUB_OUTPUT" 2026-10-25T07:31:15.2571119Z echo "pnpm=$(jq -r '.packageManager' package.json)" >> "$GITHUB_OUTPUT" 2026-10-25T07:31:15.2580567Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-25T07:31:15.2580758Z env: 2026-10-25T07:31:15.2580900Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 152 2026-10-25T07:31:15.2581073Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 536 2026-10-25T07:31:15.2581243Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T07:31:15.2581403Z ##[endgroup] 2026-10-25T07:31:15.2642734Z ##[end-action id=__self.vp;outcome=success;conclusion=success;duration_ms=8] 2026-10-25T07:31:15.2644074Z ##[start-action display=Cache Vite+;id=__self.vp_cache] 2026-10-25T07:31:15.2690774Z ##[group]Run actions/cache@v6 2026-10-25T07:31:15.2690934Z with: 2026-10-25T07:31:15.2691070Z path: ~/.vite-plus 2026-10-25T07:31:15.2691273Z key: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-25T07:31:15.2691495Z enableCrossOsArchive: false 2026-10-25T07:31:15.2691652Z fail-on-cache-miss: false 2026-10-25T07:31:15.2691803Z lookup-only: false 2026-10-25T07:31:15.2691937Z save-always: false 2026-10-25T07:31:15.2692071Z env: 2026-10-25T07:31:15.2692204Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 152 2026-10-25T07:31:15.2692377Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 536 2026-10-25T07:31:15.2692544Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T07:31:15.2692703Z ##[endgroup] 2026-10-25T07:31:15.4716462Z Cache hit for: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-25T07:31:15.8372078Z Received 170349591 of 170349591 (100.0%), 479.2 MBs/sec 2026-10-25T07:31:15.8372501Z Cache Size: ~162 MB (170349591 B) 2026-10-25T07:31:15.8397344Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/98df9098-9195-4644-b443-946b6be2fb81/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-25T07:31:16.5416639Z Cache restored successfully 2026-10-25T07:31:16.5557546Z Cache restored from key: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-25T07:31:16.5632147Z ##[end-action id=__self.vp_cache;outcome=success;conclusion=success;duration_ms=1298] 2026-10-25T07:31:16.5634561Z ##[start-action display=Use cached Vite+;id=__self.__run] 2026-10-25T07:31:16.5654762Z ##[group]Run echo "$HOME/.vite-plus/bin" >> "$GITHUB_PATH" 2026-10-25T07:31:16.5654983Z echo "$HOME/.vite-plus/bin" >> "$GITHUB_PATH" 2026-10-25T07:31:16.5655159Z "$HOME/.vite-plus/bin/vp" env use "26.12.1" 2026-10-25T07:31:16.5665474Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-25T07:31:16.5665644Z env: 2026-10-25T07:31:16.5665757Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 152 2026-10-25T07:31:16.5665920Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 536 2026-10-25T07:31:16.5666101Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T07:31:16.5666237Z ##[endgroup] 2026-10-25T07:31:16.5700447Z Using Node.js v26.12.1 (resolved from 26.12.1) 2026-10-25T07:31:16.5706947Z ##[end-action id=__self.__run;outcome=success;conclusion=success;duration_ms=7] 2026-10-25T07:31:16.5708250Z ##[start-action display=Setup Vite+;id=__self.__voidzero-dev_setup-vp] 2026-10-25T07:31:16.5711796Z ##[end-action id=__self.__voidzero-dev_setup-vp;outcome=skipped;conclusion=skipped;duration_ms=0] 2026-10-25T07:31:16.5712876Z ##[start-action display=Resolve pnpm store path;id=__self.pnpm_store] 2026-10-25T07:31:16.5723829Z ##[group]Run store_path="$(vp pm cache dir)" 2026-10-25T07:31:16.5724018Z store_path="$(vp pm cache dir)" 2026-10-25T07:31:16.5724183Z echo "path=$store_path" >> "$GITHUB_OUTPUT" 2026-10-25T07:31:16.5733492Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-25T07:31:16.5733677Z env: 2026-10-25T07:31:16.5733926Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 152 2026-10-25T07:31:16.5734071Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 536 2026-10-25T07:31:16.5734222Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T07:31:16.5734364Z ##[endgroup] 2026-10-25T07:31:16.5849632Z ##[end-action id=__self.pnpm_store;outcome=success;conclusion=success;duration_ms=13] 2026-10-25T07:31:16.5850876Z ##[start-action display=Cache full pnpm store;id=__self.__actions_cache] 2026-10-25T07:31:16.6176952Z ##[group]Run actions/cache@v6 2026-10-25T07:31:16.6177106Z with: 2026-10-25T07:31:16.6177244Z path: /home/runner/.local/share/pnpm/store/v11 2026-10-25T07:31:16.6177514Z key: pnpm-full-v1-Linux-X64-8a4fb989c1a2cecc2b0e5829ebdd9db8b402fe97cf8844590fcfa86441a5fa16 2026-10-25T07:31:16.6177777Z restore-keys: pnpm-full-v1-Linux-X64- 2026-10-25T07:31:16.6177928Z enableCrossOsArchive: false 2026-10-25T07:31:16.6178065Z fail-on-cache-miss: false 2026-10-25T07:31:16.6178188Z lookup-only: false 2026-10-25T07:31:16.6178302Z save-always: false 2026-10-25T07:31:16.6178425Z env: 2026-10-25T07:31:16.6178546Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 152 2026-10-25T07:31:16.6178700Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 536 2026-10-25T07:31:16.6178854Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T07:31:16.6178988Z ##[endgroup] 2026-10-25T07:31:16.8064770Z Cache hit for: pnpm-full-v1-Linux-X64-8a4fb989c1a2cecc2b0e5829ebdd9db8b402fe97cf8844590fcfa86441a5fa16 2026-10-25T07:31:17.8287967Z Received 704643072 of 998205880 (70.6%), 666.7 MBs/sec 2026-10-25T07:31:18.2141730Z Received 998205880 of 998205880 (100.0%), 683.4 MBs/sec 2026-10-25T07:31:18.2142380Z Cache Size: ~952 MB (998205880 B) 2026-10-25T07:31:18.2186076Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/658776fb-411b-4e5b-a852-7a104ed0c1ac/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-25T07:31:23.4043250Z Cache restored successfully 2026-10-25T07:31:23.4519050Z Cache restored from key: pnpm-full-v1-Linux-X64-8a4fb989c1a2cecc2b0e5829ebdd9db8b402fe97cf8844590fcfa86441a5fa16 2026-10-25T07:31:23.4581939Z ##[end-action id=__self.__actions_cache;outcome=success;conclusion=success;duration_ms=6873] 2026-10-25T07:31:23.4585033Z ##[start-action display=Install dependencies;id=__self.__run_2] 2026-10-25T07:31:23.4597897Z ##[group]Run vp install 2026-10-25T07:31:23.4598047Z vp install 2026-10-25T07:31:23.4607810Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-25T07:31:23.4607976Z env: 2026-10-25T07:31:23.4608088Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 152 2026-10-25T07:31:23.4608233Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 536 2026-10-25T07:31:23.4608416Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T07:31:23.4608558Z ##[endgroup] 2026-10-25T07:31:23.4937713Z Scope: all 35 workspace projects 2026-10-25T07:31:23.5951318Z ? Verifying lockfile against supply-chain policies (2087 entries)... 2026-10-25T07:31:23.9441717Z Packages are hard linked from the content-addressable store to the virtual store. 2026-10-25T07:31:23.9442329Z Content-addressable store is at: /home/runner/.local/share/pnpm/store/v11 2026-10-25T07:31:23.9442750Z Virtual store is at: node_modules/.pnpm 2026-10-25T07:31:25.1023855Z Progress: resolved 1712, reused 1712, downloaded 0, added 1708 2026-10-25T07:31:26.6310283Z ✓ Lockfile passes supply-chain policies (2087 entries in 3s) 2026-10-25T07:31:26.6310606Z Lockfile is up to date, resolution step is skipped 2026-10-25T07:31:26.6472665Z Packages: +1722 2026-10-25T07:31:26.6472845Z ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2026-10-25T07:31:26.6813547Z Progress: resolved 1722, reused 1718, downloaded 0, added 1722, done 2026-10-25T07:31:27.7492946Z . prepare$ vp config --no-agent 2026-10-25T07:31:27.8595097Z . prepare: Done 2026-10-25T07:31:27.8607132Z 2026-10-25T07:31:27.8607364Z devDependencies: 2026-10-25T07:31:27.8607527Z + @coderabbitai/config 1.1.0 2026-10-25T07:31:27.8607697Z + @shadcn/lint 0.1.5 2026-10-25T07:31:27.8607823Z + @types/node 24.12.4 2026-10-25T07:31:27.8607934Z + knip 6.34.0 2026-10-25T07:31:27.8608073Z + typescript <- @tsc-rs/typescript 0.8.0 2026-10-25T07:31:27.8608217Z + vite-plus 1.3.0 2026-10-25T07:31:27.8608284Z 2026-10-25T07:31:27.8622316Z Done in 4.4s using pnpm v12.14.0 2026-10-25T07:31:27.8774511Z ##[end-action id=__self.__run_2;outcome=success;conclusion=success;duration_ms=4418] 2026-10-25T07:31:27.8777900Z ##[start-action display=Enable shared task cache;id=__self.__run_3] 2026-10-25T07:31:27.9080769Z ##[group]Run node infra/task-cache/scripts/install-ci.ts 2026-10-25T07:31:27.9081012Z node infra/task-cache/scripts/install-ci.ts 2026-10-25T07:31:27.9081329Z if [[ ( "$GITHUB_EVENT_NAME" == pull_request && "$GITHUB_BASE_REF" == main ) || ( "$GITHUB_EVENT_NAME" == push && "$GITHUB_REF" == refs/heads/main ) ]]; then 2026-10-25T07:31:27.9081652Z  echo 'VP_REMOTE_CACHE=read-write' >> "$GITHUB_ENV" 2026-10-25T07:31:27.9081830Z else 2026-10-25T07:31:27.9081965Z  echo 'VP_REMOTE_CACHE=read' >> "$GITHUB_ENV" 2026-10-25T07:31:27.9082114Z fi 2026-10-25T07:31:27.9091885Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-25T07:31:27.9092055Z env: 2026-10-25T07:31:27.9092166Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 152 2026-10-25T07:31:27.9092322Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 536 2026-10-25T07:31:27.9092468Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T07:31:27.9092732Z T3_TASK_CACHE_READ_TOKEN: *** 2026-10-25T07:31:27.9092859Z ##[endgroup] 2026-10-25T07:31:27.9432880Z ##[end-action id=__self.__run_3;outcome=success;conclusion=success;duration_ms=65] 2026-10-25T07:31:27.9453482Z ##[group]Run echo "version=$(node -p "require('./apps/server/node_modules/playwright-core/package.json').version")" >> "$GITHUB_OUTPUT" 2026-10-25T07:31:27.9454006Z echo "version=$(node -p "require('./apps/server/node_modules/playwright-core/package.json').version")" >> "$GITHUB_OUTPUT" 2026-10-25T07:31:27.9465599Z shell: /usr/bin/bash -e {0} 2026-10-25T07:31:27.9465772Z env: 2026-10-25T07:31:27.9465920Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 152 2026-10-25T07:31:27.9466119Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 536 2026-10-25T07:31:27.9466303Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T07:31:27.9466523Z BASH_ENV: /home/runner/_work/_temp/t3-task-cache.sh 2026-10-25T07:31:27.9466742Z VP_REMOTE_CACHE: read-write 2026-10-25T07:31:27.9466905Z ##[endgroup] 2026-10-25T07:31:27.9682727Z ##[group]Run actions/cache@v6 2026-10-25T07:31:27.9682867Z with: 2026-10-25T07:31:27.9682974Z path: ~/.cache/ms-playwright 2026-10-25T07:31:27.9683129Z key: playwright-chromium-shell-Linux-X64-1.60.0 2026-10-25T07:31:27.9683301Z enableCrossOsArchive: false 2026-10-25T07:31:27.9683432Z fail-on-cache-miss: false 2026-10-25T07:31:27.9683553Z lookup-only: false 2026-10-25T07:31:27.9683666Z save-always: false 2026-10-25T07:31:27.9683769Z env: 2026-10-25T07:31:27.9683877Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 152 2026-10-25T07:31:27.9684029Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 536 2026-10-25T07:31:27.9684172Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T07:31:27.9684325Z BASH_ENV: /home/runner/_work/_temp/t3-task-cache.sh 2026-10-25T07:31:27.9684486Z VP_REMOTE_CACHE: read-write 2026-10-25T07:31:27.9684604Z ##[endgroup] 2026-10-25T07:31:28.1592846Z Cache hit for: playwright-chromium-shell-Linux-X64-1.60.0 2026-10-25T07:31:28.9814483Z Received 106503405 of 106503405 (100.0%), 126.0 MBs/sec 2026-10-25T07:31:28.9815688Z Cache Size: ~102 MB (106503405 B) 2026-10-25T07:31:28.9835053Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/71fb400a-768e-443f-b45c-4d0b406b65c0/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-25T07:31:29.1659363Z Cache restored successfully 2026-10-25T07:31:29.1781328Z Cache restored from key: playwright-chromium-shell-Linux-X64-1.60.0 2026-10-25T07:31:29.1924449Z ##[group]Run browser=$(find "$HOME/.cache/ms-playwright" -name chrome-headless-shell -type f -print -quit) 2026-10-25T07:31:29.1925156Z browser=$(find "$HOME/.cache/ms-playwright" -name chrome-headless-shell -type f -print -quit) 2026-10-25T07:31:29.1925533Z test -n "$browser" 2026-10-25T07:31:29.1925732Z if ldd "$browser" | grep '=> not found'; then 2026-10-25T07:31:29.1926050Z  node apps/server/node_modules/playwright-core/cli.js install-deps chromium 2026-10-25T07:31:29.1926402Z fi 2026-10-25T07:31:29.1940572Z shell: /usr/bin/bash -e {0} 2026-10-25T07:31:29.1940726Z env: 2026-10-25T07:31:29.1940847Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 152 2026-10-25T07:31:29.1941006Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 536 2026-10-25T07:31:29.1941160Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T07:31:29.1941323Z BASH_ENV: /home/runner/_work/_temp/t3-task-cache.sh 2026-10-25T07:31:29.1941488Z VP_REMOTE_CACHE: read-write 2026-10-25T07:31:29.1941667Z ##[endgroup] 2026-10-25T07:31:29.2166581Z ##[group]Run vp run --filter t3 test --shard 1/8 2026-10-25T07:31:29.2166797Z vp run --filter t3 test --shard 1/8 2026-10-25T07:31:29.2178872Z shell: /usr/bin/bash -e {0} 2026-10-25T07:31:29.2179012Z env: 2026-10-25T07:31:29.2179137Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 152 2026-10-25T07:31:29.2179293Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 536 2026-10-25T07:31:29.2179455Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T07:31:29.2179630Z BASH_ENV: /home/runner/_work/_temp/t3-task-cache.sh 2026-10-25T07:31:29.2179799Z VP_REMOTE_CACHE: read-write 2026-10-25T07:31:29.2180035Z T3CODE_TRANSFER_BUDGET_REPORT_PATH: /home/runner/_work/_temp/t3code-transfer-budget.md 2026-10-25T07:31:29.2180330Z T3CODE_TRANSFER_BUDGET_RESULT_PATH: /home/runner/_work/_temp/thread-transfer-result.json 2026-10-25T07:31:29.2180544Z ##[endgroup] 2026-10-25T07:31:29.4134059Z ~/apps/server$ vp test run --shard 1/8 ⊘ cache disabled 2026-10-25T07:31:29.5721663Z 2026-10-25T07:31:29.5723448Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/apps/server 2026-10-25T07:31:29.5723709Z 2026-10-25T07:31:31.5566219Z stdout | src/orchestration-v2/Adapters/AcpAdapterV2.test.ts > AcpAdapterV2 > projects Mistral retry notices and their failed outcome 2026-10-25T07:31:31.5566813Z [07:31:31.555] WARN (#276): orchestration-v2.acp-prompt-failed { 2026-10-25T07:31:31.5567108Z driver: 'acpRegistry', 2026-10-25T07:31:31.5567543Z providerSessionId: 'session-vibe-retry-failed', 2026-10-25T07:31:31.5567986Z providerThreadId: 'provider-thread:provider:acpRegistry:provider-instance:vibe-retry-failed:native-thread:mock-session-1', 2026-10-25T07:31:31.5568474Z providerTurnId: 'provider-turn:provider:acpRegistry:native-turn:provider-instance%3Avibe-retry-failed%3Amock-session-1%3Aturn%3A1', 2026-10-25T07:31:31.5569141Z cause: { _id: 'Cause', failures: [ [Object] ] } 2026-10-25T07:31:31.5569340Z } 2026-10-25T07:31:31.5569394Z 2026-10-25T07:31:32.5145546Z stdout | src/orchestration-v2/Adapters/AcpAdapterV2.test.ts > AcpAdapterV2 > reinjects ACP instructions after successful native compact, but not failed compact 2026-10-25T07:31:32.5146198Z [07:31:32.513] WARN (#549): orchestration-v2.acp-prompt-failed { 2026-10-25T07:31:32.5146491Z driver: 'acp-test', 2026-10-25T07:31:32.5146976Z providerSessionId: 'provider-session-acp-instruction-compaction', 2026-10-25T07:31:32.5147426Z providerThreadId: 'provider-thread:provider:acp-test:provider-instance:acp-test-instruction-compaction:native-thread:mock-session-1', 2026-10-25T07:31:32.5148455Z providerTurnId: 'provider-turn:provider:acp-test:native-turn:provider-instance%3Aacp-test-instruction-compaction%3Amock-session-1%3Aturn%3A2', 2026-10-25T07:31:32.5148897Z cause: { _id: 'Cause', failures: [ [Object] ] } 2026-10-25T07:31:32.5149072Z } 2026-10-25T07:31:32.5149139Z 2026-10-25T07:31:42.0711488Z stdout | src/orchestration-v2/Adapters/AcpAdapterV2.test.ts > AcpAdapterV2 > treats a second hard Stop as success when the turn is already gone 2026-10-25T07:31:42.0712104Z [07:31:42.069] WARN (#2134): ACP Stop raced a soft interrupt that cleared the turn; containing the orphan runtime { 2026-10-25T07:31:42.0712380Z driver: 'acp-test', 2026-10-25T07:31:42.0712729Z requestedProviderTurnId: 'provider-turn:provider:acp-test:native-turn:provider-instance%3Aacp-test%3Amock-session-1%3Aturn%3A1', 2026-10-25T07:31:42.0713047Z activeProviderTurnId: null, 2026-10-25T07:31:42.0713211Z hardRestart: true, 2026-10-25T07:31:42.0713358Z requestRuntimeRestart: true, 2026-10-25T07:31:42.0713516Z teardownState: 'Idle' 2026-10-25T07:31:42.0713634Z } 2026-10-25T07:31:42.0713685Z 2026-10-25T07:31:49.3457169Z ✓ src/orchestration-v2/Adapters/AcpAdapterV2.test.ts (65 tests) 18642ms 2026-10-25T07:31:49.3457624Z ✓ AcpAdapterV2 (63) 2026-10-25T07:31:49.3457929Z ✓ preserves new-session fallback when an eager ACP session load is stale 371ms 2026-10-25T07:31:49.3458307Z ✓ replaces an unexpectedly terminated ACP runtime before the next turn 383ms 2026-10-25T07:31:49.3458680Z ✓ replaces the ACP session and clears conversation state on rollback 592ms 2026-10-25T07:31:49.3459073Z ✓ quarantines callbacks from a failed rollback replacement before retrying 373ms 2026-10-25T07:31:49.3459494Z ✓ terminalizes an empty successful foreground Bash tool when the turn completes 1401ms 2026-10-25T07:31:49.3459866Z ✓ treats a second hard Stop as success when the turn is already gone 1182ms 2026-10-25T07:31:49.3460248Z ✓ direct Stop quarantine drops late background task mutations from the stopped run 1182ms 2026-10-25T07:31:49.3460694Z ✓ does not pin hasPendingBackgroundWork when a late TaskOutput re-reports an in-turn-handled task 2693ms 2026-10-25T07:31:49.3461164Z ✓ holds concurrent startTurn behind successful hard teardown and reloads once 396ms 2026-10-25T07:31:49.3461585Z ✓ direct Stop on a deferred subagent hold terminalizes the subagent and does not carry it forward 377ms 2026-10-25T07:31:51.5161169Z ✓ src/provider/ProviderRegistry.test.ts (37 tests) 142ms 2026-10-25T07:31:54.5856026Z ✓ src/scheduledTasks/ScheduledTaskService.webhook.test.ts (49 tests) 1471ms 2026-10-25T07:31:55.8523915Z stdout | src/storageCleanup.test.ts > removes clean submodules recursively, including deinitialized repositories 2026-10-25T07:31:55.8524362Z [07:31:55.851] INFO (#45): storage cleanup removed worktree { threadId: 'thread-1' } 2026-10-25T07:31:55.8524531Z 2026-10-25T07:31:56.7945295Z stdout | src/storageCleanup.test.ts > preserves late tracked edits when submodules were never initialized 2026-10-25T07:31:56.7945696Z [07:31:56.793] WARN (#1305): storage cleanup failed for worktree { 2026-10-25T07:31:56.7945912Z threadId: 'thread-1', 2026-10-25T07:31:56.7946045Z error: { 2026-10-25T07:31:56.7946175Z _tag: 'GitCommandError', 2026-10-25T07:31:56.7946358Z operation: 'StorageCleanup.cleanupGit', 2026-10-25T07:31:56.7946548Z command: 'git worktree remove', 2026-10-25T07:31:56.7946721Z cwd: '/tmp/cleanup-repo-VPtx3O', 2026-10-25T07:31:56.7947100Z detail: "fatal: '/tmp/storage-cleanup-VXMQfN/worktrees/feature' contains modified or untracked files, use --force to delete it" 2026-10-25T07:31:56.7947384Z } 2026-10-25T07:31:56.7947474Z } 2026-10-25T07:31:56.7947526Z 2026-10-25T07:31:58.5042504Z stdout | src/storageCleanup.test.ts > storage cleanup reports and local file policies > reports allocated bytes of single-link files without following symlinks 2026-10-25T07:31:58.5043027Z [07:31:58.503] INFO (#5282): storage cleanup removed worktree { threadId: 'thread-1' } 2026-10-25T07:31:58.5043202Z 2026-10-25T07:31:58.5597458Z stdout | src/storageCleanup.test.ts > storage cleanup reports and local file policies > counts the pnpm virtual store only when its store forces copies (same-device) 2026-10-25T07:31:58.5597988Z [07:31:58.559] INFO (#5392): storage cleanup removed worktree { threadId: 'thread-1' } 2026-10-25T07:31:58.5598164Z 2026-10-25T07:31:58.6110423Z stdout | src/storageCleanup.test.ts > storage cleanup reports and local file policies > counts the pnpm virtual store only when its store forces copies (other-device) 2026-10-25T07:31:58.6111174Z [07:31:58.610] INFO (#5502): storage cleanup removed worktree { threadId: 'thread-1' } 2026-10-25T07:31:58.6111453Z 2026-10-25T07:31:58.6623788Z stdout | src/storageCleanup.test.ts > storage cleanup reports and local file policies > counts the pnpm virtual store only when its store forces copies (no-manifest) 2026-10-25T07:31:58.6624303Z [07:31:58.661] INFO (#5612): storage cleanup removed worktree { threadId: 'thread-1' } 2026-10-25T07:31:58.6624474Z 2026-10-25T07:31:58.7148395Z stdout | src/storageCleanup.test.ts > storage cleanup reports and local file policies > never stats a network pnpm store { storeDir: '\\attacker.test\s' } 2026-10-25T07:31:58.7148937Z [07:31:58.714] INFO (#5722): storage cleanup removed worktree { threadId: 'thread-1' } 2026-10-25T07:31:58.7149123Z 2026-10-25T07:31:58.7648299Z stdout | src/storageCleanup.test.ts > storage cleanup reports and local file policies > never stats a network pnpm store { storeDir: '/local/store', …(1) } 2026-10-25T07:31:58.7648810Z [07:31:58.764] INFO (#5832): storage cleanup removed worktree { threadId: 'thread-1' } 2026-10-25T07:31:58.7648981Z 2026-10-25T07:31:58.8118336Z stdout | src/storageCleanup.test.ts > storage cleanup reports and local file policies > still removes a worktree when measuring its size fails 2026-10-25T07:31:58.8118822Z [07:31:58.811] INFO (#5942): storage cleanup removed worktree { threadId: 'thread-1' } 2026-10-25T07:31:58.8119002Z 2026-10-25T07:31:59.0414682Z stdout | src/storageCleanup.test.ts > storage cleanup reports and local file policies > does not measure a worktree kept for an open provider session 2026-10-25T07:31:59.0415282Z [07:31:59.040] INFO (#6427): storage cleanup removed worktree { threadId: 'thread-1' } 2026-10-25T07:31:59.0415461Z 2026-10-25T07:31:59.1029709Z stdout | src/storageCleanup.test.ts > storage cleanup reports and local file policies > compares the checked-out branch without a full status 2026-10-25T07:31:59.1030154Z [07:31:59.102] WARN (#6552): storage cleanup failed for worktree { 2026-10-25T07:31:59.1030363Z threadId: 'thread-1', 2026-10-25T07:31:59.1030496Z error: { 2026-10-25T07:31:59.1030622Z _tag: 'GitCommandError', 2026-10-25T07:31:59.1030815Z operation: 'StorageCleanup.branchChanged', 2026-10-25T07:31:59.1030993Z command: 'git', 2026-10-25T07:31:59.1031183Z cwd: '/tmp/storage-cleanup-gFY17X/worktrees/feature', 2026-10-25T07:31:59.1031483Z detail: 'Git index is locked. Status will resume when the index lock is removed.' 2026-10-25T07:31:59.1031694Z } 2026-10-25T07:31:59.1031781Z } 2026-10-25T07:31:59.1031843Z 2026-10-25T07:31:59.1330862Z stdout | src/storageCleanup.test.ts > storage cleanup reports and local file policies > compares the checked-out branch without a full status 2026-10-25T07:31:59.1331351Z [07:31:59.132] INFO (#6552): storage cleanup removed worktree { threadId: 'thread-1' } 2026-10-25T07:31:59.1331521Z 2026-10-25T07:31:59.2113668Z stdout | src/storageCleanup.test.ts > storage cleanup reports and local file policies > applies "uncommitted-changes" 2026-10-25T07:31:59.2114135Z [07:31:59.210] INFO (#6805): storage cleanup removed worktree { threadId: 'thread-1' } 2026-10-25T07:31:59.2114308Z 2026-10-25T07:31:59.2636869Z stdout | src/storageCleanup.test.ts > storage cleanup reports and local file policies > applies "tracked-changes" 2026-10-25T07:31:59.2637333Z [07:31:59.263] INFO (#6910): storage cleanup removed worktree { threadId: 'thread-1' } 2026-10-25T07:31:59.2637507Z 2026-10-25T07:31:59.3711342Z stdout | src/storageCleanup.test.ts > storage cleanup reports and local file policies > applies "tracked-changes" 2026-10-25T07:31:59.3711808Z [07:31:59.370] INFO (#7156): storage cleanup removed worktree { threadId: 'thread-1' } 2026-10-25T07:31:59.3711979Z 2026-10-25T07:31:59.5680837Z stdout | src/storageCleanup.test.ts > storage cleanup reports and local file policies > discovers trunk without a remote HEAD or tracking ref and removes an integrated worktree 2026-10-25T07:31:59.5681384Z [07:31:59.567] INFO (#7470): storage cleanup removed worktree { threadId: 'thread-1' } 2026-10-25T07:31:59.5681557Z 2026-10-25T07:31:59.8199690Z stdout | src/storageCleanup.test.ts > storage cleanup reports and local file policies > preserves tracked edits written after the final status check 2026-10-25T07:31:59.8200246Z [07:31:59.819] WARN (#7938): storage cleanup failed for worktree { 2026-10-25T07:31:59.8200460Z threadId: 'thread-1', 2026-10-25T07:31:59.8200595Z error: { 2026-10-25T07:31:59.8200727Z _tag: 'GitCommandError', 2026-10-25T07:31:59.8200923Z operation: 'StorageCleanup.cleanupGit', 2026-10-25T07:31:59.8201110Z command: 'git worktree remove', 2026-10-25T07:31:59.8201289Z cwd: '/tmp/cleanup-repo-mgBBXq', 2026-10-25T07:31:59.8201634Z detail: "fatal: '/tmp/storage-cleanup-kxVhtW/worktrees/feature' contains modified or untracked files, use --force to delete it" 2026-10-25T07:31:59.8201912Z } 2026-10-25T07:31:59.8202004Z } 2026-10-25T07:31:59.8202058Z 2026-10-25T07:31:59.8741494Z stdout | src/storageCleanup.test.ts > storage cleanup reports and local file policies > caps entries while preserving totals and prioritizing removals 2026-10-25T07:31:59.8742029Z [07:31:59.873] INFO (#8048): storage cleanup removed worktree { threadId: 'thread-1' } 2026-10-25T07:31:59.8742206Z 2026-10-25T07:31:59.9719704Z stdout | src/storageCleanup.test.ts > storage cleanup reports and local file policies > serializes concurrent requests and returns each run's report 2026-10-25T07:31:59.9720225Z [07:31:59.971] INFO (#8226): storage cleanup removed worktree { threadId: 'thread-1' } 2026-10-25T07:31:59.9720400Z 2026-10-25T07:32:00.0449492Z stdout | src/storageCleanup.test.ts > storage cleanup reports and local file policies > reports git failures without aborting the remaining categories 2026-10-25T07:32:00.0449957Z [07:32:00.044] WARN (#8386): storage cleanup failed for worktree { 2026-10-25T07:32:00.0450169Z threadId: 'thread-1', 2026-10-25T07:32:00.0450302Z error: { 2026-10-25T07:32:00.0450431Z _tag: 'GitCommandError', 2026-10-25T07:32:00.0450647Z operation: 'StorageCleanup.cleanupGit', 2026-10-25T07:32:00.0450842Z command: 'git worktree remove', 2026-10-25T07:32:00.0451016Z cwd: '/tmp/cleanup-repo-nP7Ced', 2026-10-25T07:32:00.0451224Z detail: 'fatal: cannot remove a locked working tree;' 2026-10-25T07:32:00.0451390Z } 2026-10-25T07:32:00.0451483Z } 2026-10-25T07:32:00.0451533Z 2026-10-25T07:32:00.1627800Z stdout | src/storageCleanup.test.ts > keeps saved usage data when removing a settled checkout 2026-10-25T07:32:00.1628211Z [07:32:00.162] INFO (#8648): storage cleanup removed worktree { threadId: 'thread-1' } 2026-10-25T07:32:00.1628387Z 2026-10-25T07:32:00.1646090Z ✓ src/storageCleanup.test.ts (122 tests) 4578ms 2026-10-25T07:32:00.1650293Z ✓ keeps nested submodule files protected by the current keep rule 316ms 2026-10-25T07:32:00.1650695Z ✓ keeps unpushed submodule history after checkout and deinitialization 386ms 2026-10-25T07:32:01.2896589Z ✓ src/orchestration-v2/Adapters/AcpRegistryAdapterV2.test.ts (14 tests) 702ms 2026-10-25T07:32:02.3316054Z ✓ src/orchestration-v2/ProviderRuntimeRecoveryService.test.ts (13 tests) 20ms 2026-10-25T07:32:02.8620095Z stdout | src/preview/ServerBrowser.test.ts > a rejected download releases the original and keeps no saved copy (save failed) 2026-10-25T07:32:02.8620505Z [07:32:02.857] WARN (#1083): server preview download failed { 2026-10-25T07:32:02.8620697Z cause: Error: save interrupted 2026-10-25T07:32:02.8621018Z at Object.saveAs (/home/runner/_work/t3code/t3code/apps/server/src/preview/ServerBrowser.test.ts:1013:50) 2026-10-25T07:32:02.8621757Z at saveDownload (/home/runner/_work/t3code/t3code/apps/server/src/preview/ServerBrowser.ts:950:7) 2026-10-25T07:32:02.8622106Z } 2026-10-25T07:32:02.8622177Z 2026-10-25T07:32:02.8834334Z ✓ src/preview/ServerBrowser.test.ts (28 tests) 123ms 2026-10-25T07:32:04.0607286Z ✓ src/cloud/CloudLink.lifecycle.test.ts (30 tests) 67ms 2026-10-25T07:32:04.8303771Z ✓ src/orchestration-v2/ThreadSearch.test.ts (20 tests) 336ms 2026-10-25T07:32:05.3616253Z ✓ src/provider/antigravityAuthSupport.test.ts (26 tests) 237ms 2026-10-25T07:32:05.8535777Z ✓ src/orchestration-v2/CheckpointCaptureService.test.ts (4 tests) 55ms 2026-10-25T07:32:06.4435737Z ✓ src/provider/Drivers/CodexDriver.test.ts (12 tests) 66ms 2026-10-25T07:32:07.9629730Z ✓ src/orchestration-v2/boundedSnapshotTransport.test.ts (10 tests) 186ms 2026-10-25T07:32:08.2212841Z ✓ src/provider/Drivers/codexUsage.test.ts (27 tests) 7ms 2026-10-25T07:32:08.6083322Z ✓ src/cloud/selfUpdate.test.ts (12 tests) 39ms 2026-10-25T07:32:08.8637825Z ✓ src/orchestration-v2/pullRequestWatch.test.ts (20 tests) 5ms 2026-10-25T07:32:09.8391371Z ✓ src/orchestration-v2/ThreadMessageIntake.test.ts (6 tests) 23ms 2026-10-25T07:32:10.1921324Z ✓ src/resourceTelemetry/ResourceTelemetry.test.ts (4 tests) 15ms 2026-10-25T07:32:10.4103023Z ✓ src/provider/Drivers/AntigravitySkills.test.ts (11 tests) 69ms 2026-10-25T07:32:13.1189410Z ✓ src/orchestration-v2/testkit/OrchestratorReplayRestartBackgroundNote.integration.test.ts (2 tests) 1687ms 2026-10-25T07:32:13.1190034Z ✓ restart-cancelled background work (2) 2026-10-25T07:32:13.1190640Z ✓ keeps the thread settled and tells the next user turn once when continuation is false 952ms 2026-10-25T07:32:13.1191088Z ✓ keeps the thread settled and tells the next user turn once when continuation is true 734ms 2026-10-25T07:32:14.3528464Z ✓ src/orchestration-v2/GuestShare.test.ts (6 tests) 271ms 2026-10-25T07:32:14.6406492Z ✓ src/project/ProjectFaviconResolver.test.ts (13 tests) 37ms 2026-10-25T07:32:14.9955662Z ✓ src/persistence/RepositoryErrorCorrelation.test.ts (3 tests) 81ms 2026-10-25T07:32:15.4200693Z stdout | src/device/DeviceHubProxy.test.ts > translates authentication failure to HTTP ServerAuthSessionCredentialValidationError: Failed to validate session credential. 2026-10-25T07:32:15.4201180Z [07:32:15.417] ERROR (#47): environment api operation failed { 2026-10-25T07:32:15.4201401Z reason: 'internal_error', 2026-10-25T07:32:15.4201574Z traceId: 'unavailable', 2026-10-25T07:32:15.4201703Z cause: { 2026-10-25T07:32:15.4201881Z _tag: 'ServerAuthSessionCredentialValidationError', 2026-10-25T07:32:15.4202074Z cause: Error: private credential diagnostic 2026-10-25T07:32:15.4202366Z at /home/runner/_work/t3code/t3code/apps/server/src/device/DeviceHubProxy.test.ts:222:14 2026-10-25T07:32:15.4202715Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-25T07:32:15.4203465Z 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-25T07:32:15.4204540Z 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-25T07:32:15.4205592Z 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-25T07:32:15.4206634Z at async VitestModuleRunner.import (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:1139:10) 2026-10-25T07:32:15.4207569Z 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:3465:5 2026-10-25T07:32:15.4208458Z at async collectTests (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:3441:3) 2026-10-25T07:32:15.4209351Z at async startTests (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:4190:17) 2026-10-25T07:32:15.4210252Z 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/base.CzXt2BO_.js:96:6 2026-10-25T07:32:15.4210685Z } 2026-10-25T07:32:15.4210782Z } 2026-10-25T07:32:15.4210836Z 2026-10-25T07:32:15.4211059Z ✓ src/device/DeviceHubProxy.test.ts (12 tests) 26ms 2026-10-25T07:32:15.5577705Z ✓ src/usage/usagePricing.test.ts (11 tests) 4ms 2026-10-25T07:32:15.8029466Z ✓ src/orchestration-v2/RestartBackgroundNote.test.ts (6 tests) 3ms 2026-10-25T07:32:16.1392275Z ✓ src/diagnostics/ProcessDiagnostics.test.ts (3 tests) 9ms 2026-10-25T07:32:16.5090931Z ✓ src/mcp/McpSessionRegistry.test.ts (9 tests) 13ms 2026-10-25T07:32:16.7874526Z ✓ src/orchestration-v2/AttachmentClaims.test.ts (5 tests) 17ms 2026-10-25T07:32:17.0839447Z ✓ src/scheduledTasks/webhookTemplate.test.ts (10 tests) 4ms 2026-10-25T07:32:18.0233399Z ✓ src/git/linkCreatedPullRequest.test.ts (4 tests) 6ms 2026-10-25T07:32:18.3161109Z ✓ src/persistence/Migrations/050_ProjectionThreadPullRequests.test.ts (2 tests) 36ms 2026-10-25T07:32:18.5762344Z ✓ src/provider/providerStatusCache.test.ts (4 tests) 5ms 2026-10-25T07:32:18.8419378Z ✓ src/resourceTelemetry/NativeTelemetryClient.test.ts (2 tests) 5ms 2026-10-25T07:32:19.1084165Z ✓ src/provider/CodexAuthCallback.test.ts (3 tests) 21ms 2026-10-25T07:32:20.1261338Z ✓ src/mcp/toolkits/previewControls/handlers.test.ts (2 tests) 15ms 2026-10-25T07:32:20.2589141Z ✓ src/workspace/WorkspaceSearchIndex.test.ts (2 tests) 7ms 2026-10-25T07:32:20.5392735Z ✓ src/cloud/CliState.test.ts (3 tests) 16ms 2026-10-25T07:32:20.8950342Z ✓ src/auth/EnvironmentAuthPolicy.test.ts (3 tests) 14ms 2026-10-25T07:32:21.2026102Z ✓ src/mcpApps/McpAppModelContext.test.ts (1 test) 41ms 2026-10-25T07:32:21.3406252Z ✓ src/persistence/Errors.test.ts (3 tests) 8ms 2026-10-25T07:32:21.5864529Z ✓ src/mcp/McpInvocationContext.test.ts (2 tests) 5ms 2026-10-25T07:32:21.8273240Z ✓ src/telemetry/FeatureUsage.test.ts (4 tests) 2ms 2026-10-25T07:32:21.9088319Z ✓ src/checkpointing/Diffs.test.ts (4 tests) 6ms 2026-10-25T07:32:22.1839325Z ✓ src/persistence/Migrations/051_ProjectionThreadMessageContext.test.ts (1 test) 23ms 2026-10-25T07:32:23.1901024Z ✓ src/guest/http.test.ts (1 test) 10ms 2026-10-25T07:32:24.1522370Z ✓ src/orchestration-v2/Orchestrator.migration.test.ts (1 test) 1ms 2026-10-25T07:32:24.1551714Z 2026-10-25T07:32:24.1557438Z  Test Files  47 passed (47) 2026-10-25T07:32:24.1557699Z  Tests  632 passed (632) 2026-10-25T07:32:24.1557898Z  Start at  07:31:29 2026-10-25T07:32:24.1558134Z  Duration  54.57s (tests 56%, import 33%, transform 9%, setup 2%) 2026-10-25T07:32:24.1563708Z 2026-10-25T07:32:24.1564208Z  Import  1129 modules were evaluated 13901 times · 17.26s total, 33% of tracked time 2026-10-25T07:32:24.1564668Z   ~15.86s faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-25T07:32:24.1565082Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-25T07:32:24.1565252Z 2026-10-25T07:32:24.1780155Z 2026-10-25T07:32:24.1862212Z ##[group]Run if test -f "/home/runner/_work/_temp/thread-transfer-result.json"; then 2026-10-25T07:32:24.1862517Z if test -f "/home/runner/_work/_temp/thread-transfer-result.json"; then 2026-10-25T07:32:24.1862743Z  echo "present=true" >> "$GITHUB_OUTPUT" 2026-10-25T07:32:24.1862913Z else 2026-10-25T07:32:24.1863037Z  echo "present=false" >> "$GITHUB_OUTPUT" 2026-10-25T07:32:24.1872694Z fi 2026-10-25T07:32:24.1882057Z shell: /usr/bin/bash -e {0} 2026-10-25T07:32:24.1882183Z env: 2026-10-25T07:32:24.1882307Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 152 2026-10-25T07:32:24.1882455Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 536 2026-10-25T07:32:24.1882594Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T07:32:24.1882750Z BASH_ENV: /home/runner/_work/_temp/t3-task-cache.sh 2026-10-25T07:32:24.1882908Z VP_REMOTE_CACHE: read-write 2026-10-25T07:32:24.1883042Z ##[endgroup] 2026-10-25T07:32:24.1942492Z Post job cleanup. 2026-10-25T07:32:24.2539210Z Cache hit occurred on the primary key playwright-chromium-shell-Linux-X64-1.60.0, not saving cache. 2026-10-25T07:32:24.2606860Z Post job cleanup. 2026-10-25T07:32:24.2619952Z ##[start-action display=Cache full pnpm store;id=__f6359fee-2ebe-4363-b706-0f2345442258.__actions_cache] 2026-10-25T07:32:24.2989896Z Post job cleanup. 2026-10-25T07:32:24.3570188Z Cache hit occurred on the primary key pnpm-full-v1-Linux-X64-8a4fb989c1a2cecc2b0e5829ebdd9db8b402fe97cf8844590fcfa86441a5fa16, not saving cache. 2026-10-25T07:32:24.3601066Z ##[end-action id=__f6359fee-2ebe-4363-b706-0f2345442258.__actions_cache;outcome=success;conclusion=success;duration_ms=98] 2026-10-25T07:32:24.3602850Z ##[start-action display=Cache Vite+;id=__f6359fee-2ebe-4363-b706-0f2345442258.vp_cache] 2026-10-25T07:32:24.3621382Z Post job cleanup. 2026-10-25T07:32:24.4312666Z 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-25T07:32:24.4340784Z ##[end-action id=__f6359fee-2ebe-4363-b706-0f2345442258.vp_cache;outcome=success;conclusion=success;duration_ms=73] 2026-10-25T07:32:24.4374707Z Post job cleanup. 2026-10-25T07:32:24.4766418Z [command]/usr/local/bin/git version 2026-10-25T07:32:24.4792399Z git version 2.55.0 2026-10-25T07:32:24.4808532Z Temporarily overriding HOME='/home/runner/_work/_temp/8b5ca793-9ed2-4241-9cc5-82c71f89d6e2' before making global git config changes 2026-10-25T07:32:24.4808910Z Adding repository directory to the temporary git global config as a safe directory 2026-10-25T07:32:24.4811277Z [command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code 2026-10-25T07:32:24.4830942Z Removing SSH command configuration 2026-10-25T07:32:24.4834034Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-25T07:32:24.4926747Z [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-25T07:32:24.4964372Z fatal: No url found for submodule path '.repos/alchemy-effect/submodules/distilled' in .gitmodules 2026-10-25T07:32:24.5008817Z ##[warning]The process '/usr/local/bin/git' failed with exit code 128 2026-10-25T07:32:24.5044716Z A job completed hook has been configured by the self-hosted runner administrator 2026-10-25T07:32:24.5059020Z ##[group]Run '/job_completed.sh' 2026-10-25T07:32:24.5065376Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-25T07:32:24.5065546Z env: 2026-10-25T07:32:24.5065655Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 152 2026-10-25T07:32:24.5065811Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 536 2026-10-25T07:32:24.5065951Z BLACKSMITH_CHECK_RUN_ID: 121107811141 2026-10-25T07:32:24.5066099Z BLACKSMITH_JOB_DISPLAY_NAME: Test Server 1 2026-10-25T07:32:24.5066251Z GITHUB_ACTIONS_CACHE_MODE: write 2026-10-25T07:32:24.5066380Z ##[endgroup] 2026-10-25T07:32:24.5135687Z Docker container cache not activated, skipping hash computation. 2026-10-25T07:32:24.5373207Z No active SSH sessions detected. Proceeding with shutdown immediately. 2026-10-25T07:32:24.5426465Z Cleaning up orphan processes