2026-11-11T05:46:07.1681365Z Current runner version: '2.338.2' 2026-11-11T05:46:07.1684875Z Runner name: 'blacksmith-4vcpu-ubuntu-2404-dlmqogogv5l3qser' 2026-11-11T05:46:07.1685486Z Runner group name: 'blacksmith scale sets - blacksmith-4vcpu-ubuntu-2404' 2026-11-11T05:46:07.1686150Z Machine name: 'ip-172-31-73-130' 2026-11-11T05:46:07.1687367Z ##[group]GITHUB_TOKEN Permissions 2026-11-11T05:46:07.1688570Z Contents: read 2026-11-11T05:46:07.1688860Z Metadata: read 2026-11-11T05:46:07.1689175Z ##[endgroup] 2026-11-11T05:46:07.1690506Z Secret source: Actions 2026-11-11T05:46:07.1691180Z Cache mode: write 2026-11-11T05:46:07.1691596Z Prepare workflow directory 2026-11-11T05:46:07.1882418Z Prepare all required actions 2026-11-11T05:46:07.1910207Z Getting action download info 2026-11-11T05:46:07.2987139Z Download action repository 'actions/checkout@v6' (SHA:d23441a48e516b6c34aea4fa41551a30e30af803) 2026-11-11T05:46:07.3316751Z Download action repository 'actions/cache@v6' (SHA:55cc8345863c7cc4c66a329aec7e433d2d1c52a9) 2026-11-11T05:46:07.4025532Z Download action repository 'actions/upload-artifact@v7' (SHA:cf430e030ddbb5b0abf93d22962f4752f3646cd9) 2026-11-11T05:46:07.5804275Z Setting BLACKSMITH_ACTIONS_RESULTS_URL to https://results-receiver.actions.githubusercontent.com/ 2026-11-11T05:46:07.5851543Z Complete job name: Test Server 3 2026-11-11T05:46:07.6281657Z A job started hook has been configured by the self-hosted runner administrator 2026-11-11T05:46:07.6420221Z ##[group]Run '/setup.sh' 2026-11-11T05:46:07.6441993Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-11-11T05:46:07.6442487Z env: 2026-11-11T05:46:07.6442725Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 243 2026-11-11T05:46:07.6443019Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 391 2026-11-11T05:46:07.6443310Z BLACKSMITH_CHECK_RUN_ID: 130349243143 2026-11-11T05:46:07.6443609Z BLACKSMITH_JOB_DISPLAY_NAME: Test Server 3 2026-11-11T05:46:07.6443912Z GITHUB_ACTIONS_CACHE_MODE: write 2026-11-11T05:46:07.6444181Z ##[endgroup] 2026-11-11T05:46:07.6796875Z Logging daemon started (blacksmithd for logs) 2026-11-11T05:46:07.6933338Z Results daemon started (blacksmithd for results) 2026-11-11T05:46:07.7097106Z Background adoption and SSH setup started (PID: 2966) 2026-11-11T05:46:07.7101360Z 2026-11-11T05:46:07.7103191Z ---------------------------------------- 2026-11-11T05:46:07.7104214Z View this job: https://app.blacksmith.sh/pingdotgg/runs/42967887445/jobs/130349243143 2026-11-11T05:46:07.7104862Z SSH Access (using your GitHub SSH key): 2026-11-11T05:46:07.7105535Z ssh -p 64004 runner@blacksmith-4vcpu-ubuntu-2404-dlmqogogv5l3qser.vm.blacksmith.sh 2026-11-11T05:46:07.7106064Z 2026-11-11T05:46:07.7106225Z No GitHub SSH key? Add one at: 2026-11-11T05:46:07.7107019Z https://docs.github.com/en/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account 2026-11-11T05:46:07.7107680Z 2026-11-11T05:46:07.7107851Z ---------------------------------------- 2026-11-11T05:46:07.7108145Z 2026-11-11T05:46:07.7108378Z VM ID: blacksmith-4vcpu-ubuntu-2404-dlmqogogv5l3qser 2026-11-11T05:46:07.7108895Z Host: production-152.236.48.33-x8664 2026-11-11T05:46:07.7109441Z Host Agent PID: 2631472 2026-11-11T05:46:07.7109811Z Host Agent Git SHA: db010f00b 2026-11-11T05:46:07.7110232Z Host CPU Manufacturer: AuthenticAMD 2026-11-11T05:46:07.7110695Z Blacksmith Host Generation: gen 2 2026-11-11T05:46:07.7111157Z Petname: production-usable-marten-d1a9e625 2026-11-11T05:46:07.7111624Z Region: us-east 2026-11-11T05:46:07.7111996Z Rootfs Version: ubuntu24-full-x64-081926 2026-11-11T05:46:07.7128439Z OS Version: Ubuntu 24.04.4 LTS 2026-11-11T05:46:07.7130378Z 2026-11-11T05:46:07.7130905Z Enabling Blacksmith transparent cache 2026-11-11T05:46:07.7380247Z ##[group]Run actions/checkout@v6 2026-11-11T05:46:07.7380561Z with: 2026-11-11T05:46:07.7380778Z fetch-depth: 2 2026-11-11T05:46:07.7381219Z sparse-checkout: /* !/.repos/ !/apps/mobile/modules/t3-terminal/Vendor/**/*.a 2026-11-11T05:46:07.7381624Z sparse-checkout-cone-mode: false 2026-11-11T05:46:07.7381907Z repository: pingdotgg/t3code 2026-11-11T05:46:07.7383881Z token: *** 2026-11-11T05:46:07.7384101Z ssh-strict: true 2026-11-11T05:46:07.7384327Z ssh-user: git 2026-11-11T05:46:07.7384556Z persist-credentials: true 2026-11-11T05:46:07.7384807Z clean: true 2026-11-11T05:46:07.7385021Z fetch-tags: false 2026-11-11T05:46:07.7385251Z show-progress: true 2026-11-11T05:46:07.7385479Z lfs: false 2026-11-11T05:46:07.7385697Z submodules: false 2026-11-11T05:46:07.7385930Z set-safe-directory: true 2026-11-11T05:46:07.7386193Z allow-unsafe-pr-checkout: false 2026-11-11T05:46:07.7386452Z env: 2026-11-11T05:46:07.7386696Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 243 2026-11-11T05:46:07.7386984Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 391 2026-11-11T05:46:07.7387272Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-11-11T05:46:07.7387538Z ##[endgroup] 2026-11-11T05:46:07.8273794Z Syncing repository: pingdotgg/t3code 2026-11-11T05:46:07.8274976Z ##[group]Getting Git version info 2026-11-11T05:46:07.8275333Z Working directory is '/home/runner/_work/t3code/t3code' 2026-11-11T05:46:07.8275881Z [command]/usr/local/bin/git version 2026-11-11T05:46:07.8318159Z git version 2.55.0 2026-11-11T05:46:07.8329912Z ##[endgroup] 2026-11-11T05:46:07.8335790Z Temporarily overriding HOME='/home/runner/_work/_temp/dc1beb80-ec95-432c-9b48-7d1a25c9729a' before making global git config changes 2026-11-11T05:46:07.8336461Z Adding repository directory to the temporary git global config as a safe directory 2026-11-11T05:46:07.8339351Z [command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code 2026-11-11T05:46:07.8374799Z Deleting the contents of '/home/runner/_work/t3code/t3code' 2026-11-11T05:46:07.8377297Z ##[group]Determining repository object format 2026-11-11T05:46:07.8378616Z ##[endgroup] 2026-11-11T05:46:07.8378985Z ##[group]Initializing the repository 2026-11-11T05:46:07.8382260Z [command]/usr/local/bin/git init /home/runner/_work/t3code/t3code 2026-11-11T05:46:07.8426425Z hint: Using 'master' as the name for the initial branch. This default branch name 2026-11-11T05:46:07.8426992Z hint: will change to "main" in Git 3.0. To configure the initial branch name 2026-11-11T05:46:07.8427453Z hint: to use in all of your new repositories, which will suppress this warning, 2026-11-11T05:46:07.8427829Z hint: call: 2026-11-11T05:46:07.8428044Z hint: 2026-11-11T05:46:07.8428338Z hint: git config --global init.defaultBranch 2026-11-11T05:46:07.8428657Z hint: 2026-11-11T05:46:07.8428957Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and 2026-11-11T05:46:07.8429461Z hint: 'development'. The just-created branch can be renamed via this command: 2026-11-11T05:46:07.8429842Z hint: 2026-11-11T05:46:07.8430066Z hint: git branch -m 2026-11-11T05:46:07.8430316Z hint: 2026-11-11T05:46:07.8430654Z hint: Disable this message with "git config set advice.defaultBranchName false" 2026-11-11T05:46:07.8431131Z Initialized empty Git repository in /home/runner/_work/t3code/t3code/.git/ 2026-11-11T05:46:07.8433707Z [command]/usr/local/bin/git remote add origin https://github.com/pingdotgg/t3code 2026-11-11T05:46:07.8464341Z ##[endgroup] 2026-11-11T05:46:07.8464769Z ##[group]Disabling automatic garbage collection 2026-11-11T05:46:07.8465140Z [command]/usr/local/bin/git config --local gc.auto 0 2026-11-11T05:46:07.8491464Z ##[endgroup] 2026-11-11T05:46:07.8491864Z ##[group]Setting up auth 2026-11-11T05:46:07.8492315Z Removing SSH command configuration 2026-11-11T05:46:07.8497212Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-11-11T05:46:07.8524290Z [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-11-11T05:46:07.8676849Z Removing HTTP extra header 2026-11-11T05:46:07.8681378Z [command]/usr/local/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader 2026-11-11T05:46:07.8714706Z [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-11-11T05:46:07.8823947Z Removing includeIf entries pointing to credentials config files 2026-11-11T05:46:07.8827212Z [command]/usr/local/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: 2026-11-11T05:46:07.8862397Z [command]/usr/local/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url 2026-11-11T05:46:07.8992898Z [command]/usr/local/bin/git config --file /home/runner/_work/_temp/git-credentials-4f5bf822-a93d-4ef0-9507-1ffd00f5b483.config http.https://github.com/.extraheader AUTHORIZATION: basic *** 2026-11-11T05:46:07.9025204Z [command]/usr/local/bin/git config --local includeIf.gitdir:/home/runner/_work/t3code/t3code/.git.path /home/runner/_work/_temp/git-credentials-4f5bf822-a93d-4ef0-9507-1ffd00f5b483.config 2026-11-11T05:46:07.9049106Z [command]/usr/local/bin/git config --local includeIf.gitdir:/home/runner/_work/t3code/t3code/.git/worktrees/*.path /home/runner/_work/_temp/git-credentials-4f5bf822-a93d-4ef0-9507-1ffd00f5b483.config 2026-11-11T05:46:07.9072596Z [command]/usr/local/bin/git config --local includeIf.gitdir:/github/workspace/.git.path /github/runner_temp/git-credentials-4f5bf822-a93d-4ef0-9507-1ffd00f5b483.config 2026-11-11T05:46:07.9094690Z [command]/usr/local/bin/git config --local includeIf.gitdir:/github/workspace/.git/worktrees/*.path /github/runner_temp/git-credentials-4f5bf822-a93d-4ef0-9507-1ffd00f5b483.config 2026-11-11T05:46:07.9112544Z ##[endgroup] 2026-11-11T05:46:07.9112962Z ##[group]Fetching the repository 2026-11-11T05:46:07.9117579Z [command]/usr/local/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --filter=blob:none --depth=2 origin +15012e48d52174644dc8b0a91386fe2ea1375415:refs/remotes/pull/23415/merge 2026-11-11T05:46:08.2368526Z From https://github.com/pingdotgg/t3code 2026-11-11T05:46:08.2369161Z * [new ref] 15012e48d52174644dc8b0a91386fe2ea1375415 -> pull/23415/merge 2026-11-11T05:46:08.2421634Z ##[endgroup] 2026-11-11T05:46:08.2422364Z ##[group]Determining the checkout info 2026-11-11T05:46:08.2423203Z ##[endgroup] 2026-11-11T05:46:08.2423850Z ##[group]Setting up sparse checkout 2026-11-11T05:46:08.2426268Z [command]/usr/local/bin/git config core.sparseCheckout true 2026-11-11T05:46:08.2462189Z [command]/usr/local/bin/git rev-parse --git-path info/sparse-checkout 2026-11-11T05:46:08.2492213Z .git/info/sparse-checkout 2026-11-11T05:46:08.2493736Z ##[endgroup] 2026-11-11T05:46:08.2494465Z ##[group]Checking out the ref 2026-11-11T05:46:08.2499003Z [command]/usr/local/bin/git checkout --progress --force refs/remotes/pull/23415/merge 2026-11-11T05:46:15.7516172Z Updating files: 0% (1/7043) 2026-11-11T05:46:15.7549318Z Updating files: 1% (71/7043) 2026-11-11T05:46:15.7572247Z Updating files: 2% (141/7043) 2026-11-11T05:46:15.7600984Z Updating files: 3% (212/7043) 2026-11-11T05:46:15.7628005Z Updating files: 4% (282/7043) 2026-11-11T05:46:15.7662056Z Updating files: 5% (353/7043) 2026-11-11T05:46:15.7735156Z Updating files: 6% (423/7043) 2026-11-11T05:46:15.7764718Z Updating files: 7% (494/7043) 2026-11-11T05:46:15.7792775Z Updating files: 8% (564/7043) 2026-11-11T05:46:15.8063296Z Updating files: 9% (634/7043) 2026-11-11T05:46:15.8077770Z Updating files: 10% (705/7043) 2026-11-11T05:46:15.8090631Z Updating files: 11% (775/7043) 2026-11-11T05:46:15.8108086Z Updating files: 12% (846/7043) 2026-11-11T05:46:15.8125768Z Updating files: 13% (916/7043) 2026-11-11T05:46:15.8143532Z Updating files: 14% (987/7043) 2026-11-11T05:46:15.8161339Z Updating files: 15% (1057/7043) 2026-11-11T05:46:15.8179334Z Updating files: 16% (1127/7043) 2026-11-11T05:46:15.8196134Z Updating files: 17% (1198/7043) 2026-11-11T05:46:15.8213310Z Updating files: 18% (1268/7043) 2026-11-11T05:46:15.8236953Z Updating files: 19% (1339/7043) 2026-11-11T05:46:15.8255521Z Updating files: 20% (1409/7043) 2026-11-11T05:46:15.8270457Z Updating files: 21% (1480/7043) 2026-11-11T05:46:15.8286645Z Updating files: 22% (1550/7043) 2026-11-11T05:46:15.8303395Z Updating files: 23% (1620/7043) 2026-11-11T05:46:15.8318938Z Updating files: 24% (1691/7043) 2026-11-11T05:46:15.8338029Z Updating files: 25% (1761/7043) 2026-11-11T05:46:15.8359212Z Updating files: 26% (1832/7043) 2026-11-11T05:46:15.8381917Z Updating files: 27% (1902/7043) 2026-11-11T05:46:15.8408985Z Updating files: 28% (1973/7043) 2026-11-11T05:46:15.8436351Z Updating files: 29% (2043/7043) 2026-11-11T05:46:15.8469743Z Updating files: 30% (2113/7043) 2026-11-11T05:46:15.8539558Z Updating files: 31% (2184/7043) 2026-11-11T05:46:15.8590909Z Updating files: 32% (2254/7043) 2026-11-11T05:46:15.8627752Z Updating files: 33% (2325/7043) 2026-11-11T05:46:15.8666027Z Updating files: 34% (2395/7043) 2026-11-11T05:46:15.8698822Z Updating files: 35% (2466/7043) 2026-11-11T05:46:15.8725621Z Updating files: 36% (2536/7043) 2026-11-11T05:46:15.8751914Z Updating files: 37% (2606/7043) 2026-11-11T05:46:15.8773362Z Updating files: 38% (2677/7043) 2026-11-11T05:46:15.8785965Z Updating files: 39% (2747/7043) 2026-11-11T05:46:15.8802303Z Updating files: 40% (2818/7043) 2026-11-11T05:46:15.8838462Z Updating files: 41% (2888/7043) 2026-11-11T05:46:15.8864770Z Updating files: 42% (2959/7043) 2026-11-11T05:46:15.8893447Z Updating files: 43% (3029/7043) 2026-11-11T05:46:15.8922404Z Updating files: 44% (3099/7043) 2026-11-11T05:46:15.8960083Z Updating files: 45% (3170/7043) 2026-11-11T05:46:15.8990271Z Updating files: 46% (3240/7043) 2026-11-11T05:46:15.9013952Z Updating files: 47% (3311/7043) 2026-11-11T05:46:15.9035893Z Updating files: 48% (3381/7043) 2026-11-11T05:46:15.9067939Z Updating files: 49% (3452/7043) 2026-11-11T05:46:15.9106916Z Updating files: 50% (3522/7043) 2026-11-11T05:46:15.9136383Z Updating files: 51% (3592/7043) 2026-11-11T05:46:15.9160629Z Updating files: 52% (3663/7043) 2026-11-11T05:46:15.9187368Z Updating files: 53% (3733/7043) 2026-11-11T05:46:15.9206788Z Updating files: 54% (3804/7043) 2026-11-11T05:46:15.9225901Z Updating files: 55% (3874/7043) 2026-11-11T05:46:15.9264805Z Updating files: 56% (3945/7043) 2026-11-11T05:46:15.9293705Z Updating files: 57% (4015/7043) 2026-11-11T05:46:15.9319494Z Updating files: 58% (4085/7043) 2026-11-11T05:46:15.9347223Z Updating files: 59% (4156/7043) 2026-11-11T05:46:15.9363165Z Updating files: 60% (4226/7043) 2026-11-11T05:46:15.9380702Z Updating files: 61% (4297/7043) 2026-11-11T05:46:15.9711793Z Updating files: 62% (4367/7043) 2026-11-11T05:46:15.9729278Z Updating files: 63% (4438/7043) 2026-11-11T05:46:15.9750372Z Updating files: 64% (4508/7043) 2026-11-11T05:46:15.9771879Z Updating files: 65% (4578/7043) 2026-11-11T05:46:15.9795795Z Updating files: 66% (4649/7043) 2026-11-11T05:46:15.9825726Z Updating files: 67% (4719/7043) 2026-11-11T05:46:15.9844655Z Updating files: 68% (4790/7043) 2026-11-11T05:46:15.9861879Z Updating files: 69% (4860/7043) 2026-11-11T05:46:15.9885558Z Updating files: 70% (4931/7043) 2026-11-11T05:46:15.9899747Z Updating files: 71% (5001/7043) 2026-11-11T05:46:15.9917904Z Updating files: 72% (5071/7043) 2026-11-11T05:46:15.9931906Z Updating files: 73% (5142/7043) 2026-11-11T05:46:15.9952622Z Updating files: 74% (5212/7043) 2026-11-11T05:46:15.9965395Z Updating files: 75% (5283/7043) 2026-11-11T05:46:16.0009034Z Updating files: 76% (5353/7043) 2026-11-11T05:46:16.0384483Z Updating files: 77% (5424/7043) 2026-11-11T05:46:16.0407093Z Updating files: 78% (5494/7043) 2026-11-11T05:46:16.0428988Z Updating files: 79% (5564/7043) 2026-11-11T05:46:16.0454152Z Updating files: 80% (5635/7043) 2026-11-11T05:46:16.0472909Z Updating files: 81% (5705/7043) 2026-11-11T05:46:16.0496056Z Updating files: 82% (5776/7043) 2026-11-11T05:46:16.0513726Z Updating files: 83% (5846/7043) 2026-11-11T05:46:16.0532552Z Updating files: 84% (5917/7043) 2026-11-11T05:46:16.0556499Z Updating files: 85% (5987/7043) 2026-11-11T05:46:16.0578909Z Updating files: 86% (6057/7043) 2026-11-11T05:46:16.0600241Z Updating files: 87% (6128/7043) 2026-11-11T05:46:16.0660271Z Updating files: 88% (6198/7043) 2026-11-11T05:46:16.0692043Z Updating files: 89% (6269/7043) 2026-11-11T05:46:16.0709382Z Updating files: 90% (6339/7043) 2026-11-11T05:46:16.0735361Z Updating files: 91% (6410/7043) 2026-11-11T05:46:16.0767061Z Updating files: 92% (6480/7043) 2026-11-11T05:46:16.0782675Z Updating files: 93% (6550/7043) 2026-11-11T05:46:16.0801366Z Updating files: 94% (6621/7043) 2026-11-11T05:46:16.0823186Z Updating files: 95% (6691/7043) 2026-11-11T05:46:16.0849428Z Updating files: 96% (6762/7043) 2026-11-11T05:46:16.0900903Z Updating files: 97% (6832/7043) 2026-11-11T05:46:16.0946943Z Updating files: 98% (6903/7043) 2026-11-11T05:46:16.0971709Z Updating files: 99% (6973/7043) 2026-11-11T05:46:16.0972037Z Updating files: 100% (7043/7043) 2026-11-11T05:46:16.0972349Z Updating files: 100% (7043/7043), done. 2026-11-11T05:46:16.1128183Z Note: switching to 'refs/remotes/pull/23415/merge'. 2026-11-11T05:46:16.1128482Z 2026-11-11T05:46:16.1128619Z You are in 'detached HEAD' state. You can look around, make experimental 2026-11-11T05:46:16.1128908Z changes and commit them, and you can discard any commits you make in this 2026-11-11T05:46:16.1129235Z state without impacting any branches by switching back to a branch. 2026-11-11T05:46:16.1129405Z 2026-11-11T05:46:16.1129507Z If you want to create a new branch to retain commits you create, you may 2026-11-11T05:46:16.1129740Z do so (now or later) by using -c with the switch command. Example: 2026-11-11T05:46:16.1129874Z 2026-11-11T05:46:16.1129943Z git switch -c 2026-11-11T05:46:16.1130040Z 2026-11-11T05:46:16.1130102Z Or undo this operation with: 2026-11-11T05:46:16.1130189Z 2026-11-11T05:46:16.1130239Z git switch - 2026-11-11T05:46:16.1130398Z 2026-11-11T05:46:16.1130596Z Turn off this advice by setting config variable advice.detachedHead to false 2026-11-11T05:46:16.1130814Z 2026-11-11T05:46:16.1131123Z HEAD is now at 15012e4 Merge dbfa670d6e2dd08ef57291ee6c0385f9129055cc into f021c92cc97ceadef2a4d311df336aee77f31e3d 2026-11-11T05:46:16.1143574Z ##[endgroup] 2026-11-11T05:46:16.1182782Z [command]/usr/local/bin/git log -1 --format=%H 2026-11-11T05:46:16.1203839Z 15012e48d52174644dc8b0a91386fe2ea1375415 2026-11-11T05:46:16.1370159Z Prepare all required actions 2026-11-11T05:46:16.1413057Z ##[group]Run ./.github/actions/ci-changes 2026-11-11T05:46:16.1413230Z env: 2026-11-11T05:46:16.1413353Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 243 2026-11-11T05:46:16.1413504Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 391 2026-11-11T05:46:16.1413651Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-11-11T05:46:16.1413788Z ##[endgroup] 2026-11-11T05:46:16.1499960Z ##[start-action display=Run set -uo pipefail;id=changes.detect] 2026-11-11T05:46:16.1524091Z ##[group]Run set -uo pipefail 2026-11-11T05:46:16.1524462Z set -uo pipefail 2026-11-11T05:46:16.1524654Z  2026-11-11T05:46:16.1524906Z decide() { 2026-11-11T05:46:16.1525232Z  node .github/scripts/ci-changes.cjs "$@" | tee -a "$GITHUB_OUTPUT" 2026-11-11T05:46:16.1525558Z  exit "${PIPESTATUS[0]}" 2026-11-11T05:46:16.1525772Z } 2026-11-11T05:46:16.1525927Z  2026-11-11T05:46:16.1526088Z fail_open() { 2026-11-11T05:46:16.1526317Z  echo "$* Running every job." 2026-11-11T05:46:16.1526532Z  decide 2026-11-11T05:46:16.1526698Z } 2026-11-11T05:46:16.1526850Z  2026-11-11T05:46:16.1527120Z # Reads the change from git rather than the REST API: every job that 2026-11-11T05:46:16.1527533Z # runs this shares the repository's 1,000 requests/hour GITHUB_TOKEN quota. 2026-11-11T05:46:16.1527901Z if [[ "$EVENT_NAME" == pull_request ]]; then 2026-11-11T05:46:16.1528254Z  # A pull request checks out GitHub's merge commit with fetch-depth: 2, 2026-11-11T05:46:16.1528828Z  # so its first parent is the base branch and the diff is the PR's change. 2026-11-11T05:46:16.1529161Z  base=HEAD^1 2026-11-11T05:46:16.1529343Z  mode=() 2026-11-11T05:46:16.1529514Z else 2026-11-11T05:46:16.1529690Z  base=$BEFORE_SHA 2026-11-11T05:46:16.1530004Z  git fetch --quiet --no-tags --depth=1 --filter=blob:none origin "$base" \ 2026-11-11T05:46:16.1530352Z  || fail_open "Could not fetch ${base}." 2026-11-11T05:46:16.1530683Z  # main keeps a full run as the backstop for anything the gate misses. 2026-11-11T05:46:16.1530992Z  mode=(--full) 2026-11-11T05:46:16.1531178Z fi 2026-11-11T05:46:16.1531332Z  2026-11-11T05:46:16.1531595Z # --no-renames lists a rename as its old and new path: renaming a file out 2026-11-11T05:46:16.1532011Z # of a package changes that package just like editing it. It also keeps 2026-11-11T05:46:16.1532387Z # git from fetching file contents to score renames. 2026-11-11T05:46:16.1532773Z git diff --name-only --no-renames "$base" HEAD > "$RUNNER_TEMP/changed-paths" \ 2026-11-11T05:46:16.1533170Z  || fail_open "Could not diff against ${base}." 2026-11-11T05:46:16.1533503Z decide --paths "$RUNNER_TEMP/changed-paths" "${mode[@]}" 2026-11-11T05:46:16.1561283Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-11-11T05:46:16.1561583Z env: 2026-11-11T05:46:16.1561761Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 243 2026-11-11T05:46:16.1562007Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 391 2026-11-11T05:46:16.1562240Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-11-11T05:46:16.1562474Z EVENT_NAME: pull_request 2026-11-11T05:46:16.1562706Z BEFORE_SHA: 9a68fd2dec10ebf59636a4be78d04db4b969ab12 2026-11-11T05:46:16.1562959Z ##[endgroup] 2026-11-11T05:46:16.2020758Z Runs everything: apps/swift-ios/App/NativeFeatureClient.swift 2026-11-11T05:46:16.2022229Z Runs everything: apps/swift-ios/Tests/FeatureTests/NativeMultiEnvironmentTests.swift 2026-11-11T05:46:16.2022702Z Runs everything: apps/swift-ios/Tests/FeatureTests/NativeSubagentRequestTests.swift 2026-11-11T05:46:16.2023159Z Runs everything: apps/swift-ios/Tests/FeatureTests/NativeWorkspacePermissionTests.swift 2026-11-11T05:46:16.2023943Z Runs everything: apps/swift-ios/Tests/FeatureTests/TerminalPermissionTests.swift 2026-11-11T05:46:16.2026355Z Affected packages: @t3tools/client-runtime, @t3tools/contracts, @t3tools/desktop, @t3tools/marketing, @t3tools/mobile, @t3tools/oxlint-plugin-t3code, @t3tools/provider-acp, @t3tools/provider-acp-registry, @t3tools/provider-core, @t3tools/provider-cursor, @t3tools/provider-grok, @t3tools/provider-muse, @t3tools/provider-opencode, @t3tools/provider-pi, @t3tools/provider-testing, @t3tools/scripts, @t3tools/shared, @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/source-control-testing, @t3tools/ssh, @t3tools/tailscale, @t3tools/web, effect-acp, effect-codex-app-server, t3, t3code-relay 2026-11-11T05:46:16.2028608Z typecheck=true 2026-11-11T05:46:16.2028772Z build=true 2026-11-11T05:46:16.2028919Z test=true 2026-11-11T05:46:16.2031412Z test_packages= 2026-11-11T05:46:16.2031593Z test_web=true 2026-11-11T05:46:16.2031747Z test_server=true 2026-11-11T05:46:16.2031910Z rust=true 2026-11-11T05:46:16.2032065Z release_smoke=true 2026-11-11T05:46:16.2032229Z mobile_native=false 2026-11-11T05:46:16.2075091Z ##[end-action id=changes.detect;outcome=success;conclusion=success;duration_ms=57] 2026-11-11T05:46:16.2140423Z Prepare all required actions 2026-11-11T05:46:16.2140714Z Getting action download info 2026-11-11T05:46:16.2745145Z Download action repository 'voidzero-dev/setup-vp@v1' (SHA:250f29ce396baf5e8f24498e17c0dfdebabc26eb) 2026-11-11T05:46:16.3670280Z ##[group]Run ./.github/actions/setup-ci-deps 2026-11-11T05:46:16.3670555Z env: 2026-11-11T05:46:16.3670748Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 243 2026-11-11T05:46:16.3670991Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 391 2026-11-11T05:46:16.3671236Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-11-11T05:46:16.3671452Z ##[endgroup] 2026-11-11T05:46:16.3712694Z ##[start-action display=Resolve Vite+ version;id=__self.vp] 2026-11-11T05:46:16.3730222Z ##[group]Run echo "version=$(sed -nE 's/^ vite-plus: ([0-9][^ ]*)$/\1/p' pnpm-workspace.yaml)" >> "$GITHUB_OUTPUT" 2026-11-11T05:46:16.3730840Z echo "version=$(sed -nE 's/^ vite-plus: ([0-9][^ ]*)$/\1/p' pnpm-workspace.yaml)" >> "$GITHUB_OUTPUT" 2026-11-11T05:46:16.3760143Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-11-11T05:46:16.3760440Z env: 2026-11-11T05:46:16.3760618Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 243 2026-11-11T05:46:16.3760851Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 391 2026-11-11T05:46:16.3761088Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-11-11T05:46:16.3761324Z ##[endgroup] 2026-11-11T05:46:16.3820781Z ##[end-action id=__self.vp;outcome=success;conclusion=success;duration_ms=10] 2026-11-11T05:46:16.3822403Z ##[start-action display=Cache Vite+;id=__self.__actions_cache] 2026-11-11T05:46:16.3863460Z ##[group]Run actions/cache@v6 2026-11-11T05:46:16.3863601Z with: 2026-11-11T05:46:16.3863712Z path: ~/.vite-plus 2026-11-11T05:46:16.3863845Z key: vite-plus-home-v1-Linux-X64-1.0.0 2026-11-11T05:46:16.3864003Z enableCrossOsArchive: false 2026-11-11T05:46:16.3864141Z fail-on-cache-miss: false 2026-11-11T05:46:16.3864272Z lookup-only: false 2026-11-11T05:46:16.3864388Z save-always: false 2026-11-11T05:46:16.3864500Z env: 2026-11-11T05:46:16.3864627Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 243 2026-11-11T05:46:16.3864821Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 391 2026-11-11T05:46:16.3864970Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-11-11T05:46:16.3865110Z ##[endgroup] 2026-11-11T05:46:16.6036954Z Cache not found for input keys: vite-plus-home-v1-Linux-X64-1.0.0 2026-11-11T05:46:16.6081408Z ##[end-action id=__self.__actions_cache;outcome=success;conclusion=success;duration_ms=225] 2026-11-11T05:46:16.6083521Z ##[start-action display=Setup Vite+;id=__self.__voidzero-dev_setup-vp] 2026-11-11T05:46:16.6111998Z ##[group]Run voidzero-dev/setup-vp@v1 2026-11-11T05:46:16.6112156Z with: 2026-11-11T05:46:16.6112273Z node-version-file: package.json 2026-11-11T05:46:16.6112415Z cache: true 2026-11-11T05:46:16.6112521Z run-install: true 2026-11-11T05:46:16.6112637Z sfw: false 2026-11-11T05:46:16.6112743Z env: 2026-11-11T05:46:16.6112860Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 243 2026-11-11T05:46:16.6113011Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 391 2026-11-11T05:46:16.6113174Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-11-11T05:46:16.6113313Z ##[endgroup] 2026-11-11T05:46:16.6813904Z Resolved Node.js version '^24.13.1' from package.json 2026-11-11T05:46:16.6916482Z Resolved Vite+ version '1.0.0' from package.json 2026-11-11T05:46:16.6916876Z Installing Vite+@1.0.0... 2026-11-11T05:46:16.6940415Z [command]/usr/bin/bash -c set -o pipefail; curl -fsSL --connect-timeout 5 --max-time 15 https://viteplus.dev/install.sh | bash 2026-11-11T05:46:17.4825325Z info: installing vite-plus@1.0.0... 2026-11-11T05:46:17.4825835Z info: Preparing Node.js and pnpm... 2026-11-11T05:46:18.2408552Z info: Installing dependencies... 2026-11-11T05:46:19.3052848Z ✓ Dependencies installed. 2026-11-11T05:46:19.3059441Z Setup: 2026-11-11T05:46:19.3059696Z Preparing vite-plus environment. 2026-11-11T05:46:19.3059853Z 2026-11-11T05:46:19.3067426Z Created Shims: 2026-11-11T05:46:19.3067652Z /home/runner/.vite-plus/bin/node 2026-11-11T05:46:19.3067890Z /home/runner/.vite-plus/bin/npm 2026-11-11T05:46:19.3068298Z /home/runner/.vite-plus/bin/npx 2026-11-11T05:46:19.3068514Z /home/runner/.vite-plus/bin/pnpm 2026-11-11T05:46:19.3068687Z /home/runner/.vite-plus/bin/pnpx 2026-11-11T05:46:19.3068892Z /home/runner/.vite-plus/bin/pn 2026-11-11T05:46:19.3069066Z /home/runner/.vite-plus/bin/pnx 2026-11-11T05:46:19.3069420Z /home/runner/.vite-plus/bin/yarn 2026-11-11T05:46:19.3069601Z /home/runner/.vite-plus/bin/yarnpkg 2026-11-11T05:46:19.3069802Z /home/runner/.vite-plus/bin/bun 2026-11-11T05:46:19.3069982Z /home/runner/.vite-plus/bin/bunx 2026-11-11T05:46:19.3070166Z /home/runner/.vite-plus/bin/vpx 2026-11-11T05:46:19.3070349Z /home/runner/.vite-plus/bin/vpr 2026-11-11T05:46:19.3070468Z 2026-11-11T05:46:19.3070543Z Next Steps: 2026-11-11T05:46:19.3070805Z For Bash, run: 2026-11-11T05:46:19.3071129Z . "/home/runner/.vite-plus/env" 2026-11-11T05:46:19.3073801Z 2026-11-11T05:46:19.3078525Z If your ~/.bashrc does not already load Vite+, add this command for interactive non-login Bash sessions. 2026-11-11T05:46:19.3078898Z Login Bash shells must also load the command through their login profile. 2026-11-11T05:46:19.3079092Z 2026-11-11T05:46:19.3079261Z Restart an already-running IDE to load its environment. Run `vp env doctor` to verify. 2026-11-11T05:46:19.3079729Z ✓ Vite+ setup complete. 2026-11-11T05:46:19.3109335Z Setting up Node.js ^24.13.1 via vp env use... 2026-11-11T05:46:19.3113009Z [command]/home/runner/.vite-plus/bin/vp env use ^24.13.1 2026-11-11T05:46:19.3137963Z Installing Node.js v24.22.2... 2026-11-11T05:46:19.9590851Z Using Node.js v24.22.2 (resolved from ^24.13.1) 2026-11-11T05:46:19.9602897Z Auto-detected lock file: pnpm-lock.yaml 2026-11-11T05:46:19.9603134Z Using lock file: /home/runner/_work/t3code/t3code/pnpm-lock.yaml 2026-11-11T05:46:19.9603440Z Resolving dependency cache directory in: /home/runner/_work/t3code/t3code 2026-11-11T05:46:20.5151568Z Cache hit for restore-key: vite-plus-Linux-x64-pnpm-0262421055f6201385d452bff3f6c813033b90a61526b973fbe0dabdf94ca37f 2026-11-11T05:46:21.2130141Z Received 615747963 of 615747963 (100.0%), 858.5 MBs/sec 2026-11-11T05:46:21.2131880Z Cache Size: ~587 MB (615747963 B) 2026-11-11T05:46:21.2187723Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/1cafd180-fad9-4070-9392-ea207fb90d88/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-11-11T05:46:23.1407327Z Cache restored successfully 2026-11-11T05:46:23.1703026Z Cache restored from key: vite-plus-Linux-x64-pnpm-0262421055f6201385d452bff3f6c813033b90a61526b973fbe0dabdf94ca37f 2026-11-11T05:46:23.1708708Z ##[group]Running vp install in /home/runner/_work/t3code/t3code... 2026-11-11T05:46:23.1713921Z [command]/home/runner/.vite-plus/bin/vp install 2026-11-11T05:46:23.4268575Z Scope: all 33 workspace projects 2026-11-11T05:46:23.5146513Z ? Verifying lockfile against supply-chain policies (2265 entries)... 2026-11-11T05:46:23.5577768Z Lockfile is up to date, resolution step is skipped 2026-11-11T05:46:23.6528254Z Progress: resolved 1, reused 0, downloaded 0, added 0 2026-11-11T05:46:23.7312804Z Packages: +1863 2026-11-11T05:46:23.7313252Z ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2026-11-11T05:46:24.6547930Z Progress: resolved 1863, reused 212, downloaded 0, added 0 2026-11-11T05:46:25.6563868Z Progress: resolved 1863, reused 733, downloaded 0, added 0 2026-11-11T05:46:26.6635778Z Progress: resolved 1863, reused 822, downloaded 82, added 8 2026-11-11T05:46:27.7129312Z Progress: resolved 1863, reused 822, downloaded 358, added 28 2026-11-11T05:46:28.7148167Z Progress: resolved 1863, reused 822, downloaded 583, added 44 2026-11-11T05:46:28.8069688Z ✓ Lockfile passes supply-chain policies (2265 entries in 5.2s) 2026-11-11T05:46:29.7142540Z Progress: resolved 1863, reused 822, downloaded 840, added 66 2026-11-11T05:46:30.7488663Z Progress: resolved 1863, reused 822, downloaded 928, added 74 2026-11-11T05:46:31.7500801Z Progress: resolved 1863, reused 822, downloaded 967, added 78 2026-11-11T05:46:32.7503376Z Progress: resolved 1863, reused 822, downloaded 1028, added 1531 2026-11-11T05:46:33.7511098Z Progress: resolved 1863, reused 822, downloaded 1028, added 1862 2026-11-11T05:46:34.6671883Z Progress: resolved 1863, reused 822, downloaded 1028, added 1863, done 2026-11-11T05:46:35.0304276Z .../tsc-rs@0.7.0/node_modules/tsc-rs postinstall$ node lib/install.js 2026-11-11T05:46:35.0305004Z .../esbuild@0.28.2/node_modules/esbuild postinstall$ node install.js 2026-11-11T05:46:35.0847433Z .../tsc-rs@0.7.0/node_modules/tsc-rs postinstall: Done 2026-11-11T05:46:35.0864559Z .../esbuild@0.28.2/node_modules/esbuild postinstall: Done 2026-11-11T05:46:35.1156191Z .../react-native-enriched-markdown postinstall$ node postinstall.mjs 2026-11-11T05:46:35.1423289Z .../node_modules/node-pty install$ node scripts/prebuild.js || node-gyp rebuild 2026-11-11T05:46:35.1563384Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] restoring vendored native assets ... 2026-11-11T05:46:35.1861143Z .../esbuild@0.25.12/node_modules/esbuild postinstall$ node install.js 2026-11-11T05:46:35.1875169Z .../node_modules/node-pty install: > Checking prebuilds... 2026-11-11T05:46:35.1915315Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] fetching runtime v0.26.3 from https://github.com/tree-sitter/tree-sitter/archive/refs/tags/v0.26.3.tar.gz 2026-11-11T05:46:35.2059593Z .../node_modules/node-pty install: Done 2026-11-11T05:46:35.2074558Z .../node_modules/node-pty postinstall$ node scripts/post-install.js 2026-11-11T05:46:35.2411278Z .../esbuild@0.25.12/node_modules/esbuild postinstall: Done 2026-11-11T05:46:35.2467331Z .../node_modules/node-pty postinstall: > Cleaning release folder... 2026-11-11T05:46:35.2470041Z .../node_modules/node-pty postinstall: > Moving conpty.dll... 2026-11-11T05:46:35.2470504Z .../node_modules/node-pty postinstall: SKIPPED (not Windows) 2026-11-11T05:46:35.2554716Z .../node_modules/node-pty postinstall: Done 2026-11-11T05:46:35.3092561Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] runtime -> react-native-enriched-markdown/cpp/highlight/vendor/tree-sitter/src 2026-11-11T05:46:35.3095492Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading tree-sitter-json@0.24.8 ... 2026-11-11T05:46:35.3110508Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading tree-sitter-html@0.23.2 ... 2026-11-11T05:46:35.3120749Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading tree-sitter-css@0.23.2 ... 2026-11-11T05:46:35.3139786Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading @tree-sitter-grammars/tree-sitter-markdown@0.3.2 ... 2026-11-11T05:46:35.3141585Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading @tree-sitter-grammars/tree-sitter-yaml@0.7.1 ... 2026-11-11T05:46:35.3142071Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading tree-sitter-go@0.23.4 ... 2026-11-11T05:46:35.3150629Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading tree-sitter-java@0.23.5 ... 2026-11-11T05:46:35.3159825Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading tree-sitter-javascript@0.23.1 ... 2026-11-11T05:46:35.3169623Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading tree-sitter-python@0.23.6 ... 2026-11-11T05:46:35.3172760Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading tree-sitter-c@0.23.5 ... 2026-11-11T05:46:35.3178479Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading tree-sitter-rust@0.23.2 ... 2026-11-11T05:46:35.3185109Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading tree-sitter-bash@0.23.3 ... 2026-11-11T05:46:35.3192918Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading tree-sitter-typescript@0.23.2 ... 2026-11-11T05:46:35.3196575Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading tree-sitter-cpp@0.23.4 ... 2026-11-11T05:46:35.3212124Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading tree-sitter-swift@0.7.0 ... 2026-11-11T05:46:35.3212540Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading tree-sitter-php@0.24.2 ... 2026-11-11T05:46:35.3212946Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading tree-sitter-ruby@0.23.1 ... 2026-11-11T05:46:35.3214418Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading tree-sitter-c-sharp@0.23.1 ... 2026-11-11T05:46:36.3472038Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] json -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/json 2026-11-11T05:46:36.3473001Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] html -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/html 2026-11-11T05:46:36.3476264Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] css -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/css 2026-11-11T05:46:36.3484670Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] markdown -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/markdown 2026-11-11T05:46:36.3492865Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] yaml -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/yaml 2026-11-11T05:46:36.3499952Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] go -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/go 2026-11-11T05:46:36.3509910Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] java -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/java 2026-11-11T05:46:36.3519958Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] javascript -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/javascript 2026-11-11T05:46:36.3531537Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] python -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/python 2026-11-11T05:46:36.3544038Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] c -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/c 2026-11-11T05:46:36.3561793Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] rust -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/rust 2026-11-11T05:46:36.3590511Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] bash -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/bash 2026-11-11T05:46:36.3715428Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] typescript -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/typescript 2026-11-11T05:46:36.3785241Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] tsx -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/tsx 2026-11-11T05:46:36.3835927Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] cpp -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/cpp 2026-11-11T05:46:36.4021557Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] swift -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/swift 2026-11-11T05:46:36.4116378Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] php -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/php 2026-11-11T05:46:36.4165032Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] ruby -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/ruby 2026-11-11T05:46:36.4385050Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] c-sharp -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/c-sharp 2026-11-11T05:46:36.4660008Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] grammar sources ready. 2026-11-11T05:46:36.4660483Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] done. 2026-11-11T05:46:36.4751839Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] math disabled via package.json ("enriched-markdown".enableMath = false); skipping RaTeX. 2026-11-11T05:46:36.4753273Z .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] postinstall complete. 2026-11-11T05:46:36.4777352Z .../react-native-enriched-markdown postinstall: Done 2026-11-11T05:46:38.3765598Z 2026-11-11T05:46:38.3766216Z devDependencies: 2026-11-11T05:46:38.3766436Z + @coderabbitai/config 1.1.0 2026-11-11T05:46:38.3766602Z + @effect/tsgo 0.51.1 2026-11-11T05:46:38.3766734Z + @shadcn/lint 0.1.5 2026-11-11T05:46:38.3766871Z + @types/node 24.12.4 2026-11-11T05:46:38.3767008Z + knip 6.34.0 2026-11-11T05:46:38.3767246Z + tsc-rs 0.7.0 2026-11-11T05:46:38.3767351Z + typescript 7.0.2 2026-11-11T05:46:38.3767465Z + vite-plus 1.0.0 2026-11-11T05:46:38.3767532Z 2026-11-11T05:46:38.3820780Z . prepare$ effect-tsgo patch && vp config --no-agent 2026-11-11T05:46:38.6402585Z . prepare: Patched typescript at /home/runner/_work/t3code/t3code/node_modules/.pnpm/@typescript+typescript-linux-x64@7.0.2/node_modules/@typescript/typescript-linux-x64/lib/tsc 2026-11-11T05:46:38.7576379Z . prepare: Done 2026-11-11T05:46:38.8651111Z Done in 15.6s using pnpm v11.10.0 2026-11-11T05:46:38.9378600Z ##[endgroup] 2026-11-11T05:46:38.9378763Z Successfully ran vp install 2026-11-11T05:46:38.9453600Z vp v1.0.0 2026-11-11T05:46:38.9453739Z 2026-11-11T05:46:38.9453804Z Local vite-plus: 2026-11-11T05:46:38.9453927Z vite-plus v1.0.0 2026-11-11T05:46:38.9454000Z 2026-11-11T05:46:38.9454044Z Tools: 2026-11-11T05:46:38.9454151Z vite v8.3.1 2026-11-11T05:46:38.9454283Z rolldown v1.2.11 2026-11-11T05:46:38.9454409Z vitest v5.0.1 2026-11-11T05:46:38.9454529Z oxfmt v0.70.0 2026-11-11T05:46:38.9454647Z oxlint v1.85.0 2026-11-11T05:46:38.9454829Z oxlint-tsgolint v7.0.2003 2026-11-11T05:46:38.9454969Z tsdown v0.23.0 2026-11-11T05:46:38.9455041Z 2026-11-11T05:46:38.9455089Z Environment: 2026-11-11T05:46:38.9455211Z Package manager pnpm v11.10.0 2026-11-11T05:46:38.9455372Z Node.js v24.22.2 (.session-node-version) 2026-11-11T05:46:38.9543712Z ##[end-action id=__self.__voidzero-dev_setup-vp;outcome=success;conclusion=success;duration_ms=22345] 2026-11-11T05:46:38.9570824Z ##[group]Run echo "version=$(node -p "require('./apps/server/node_modules/playwright-core/package.json').version")" >> "$GITHUB_OUTPUT" 2026-11-11T05:46:38.9571338Z echo "version=$(node -p "require('./apps/server/node_modules/playwright-core/package.json').version")" >> "$GITHUB_OUTPUT" 2026-11-11T05:46:38.9596154Z shell: /usr/bin/bash -e {0} 2026-11-11T05:46:38.9596295Z env: 2026-11-11T05:46:38.9596411Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 243 2026-11-11T05:46:38.9596562Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 391 2026-11-11T05:46:38.9596708Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-11-11T05:46:38.9596847Z ##[endgroup] 2026-11-11T05:46:38.9876282Z ##[group]Run actions/cache@v6 2026-11-11T05:46:38.9876509Z with: 2026-11-11T05:46:38.9876687Z path: ~/.cache/ms-playwright 2026-11-11T05:46:38.9876941Z key: playwright-chromium-shell-Linux-X64-1.60.0 2026-11-11T05:46:38.9877210Z enableCrossOsArchive: false 2026-11-11T05:46:38.9877423Z fail-on-cache-miss: false 2026-11-11T05:46:38.9877618Z lookup-only: false 2026-11-11T05:46:38.9877804Z save-always: false 2026-11-11T05:46:38.9877981Z env: 2026-11-11T05:46:38.9878170Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 243 2026-11-11T05:46:38.9878406Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 391 2026-11-11T05:46:38.9878641Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-11-11T05:46:38.9878855Z ##[endgroup] 2026-11-11T05:46:39.2281314Z Cache hit for: playwright-chromium-shell-Linux-X64-1.60.0 2026-11-11T05:46:39.3866743Z Received 106539107 of 106539107 (100.0%), 731.0 MBs/sec 2026-11-11T05:46:39.3866965Z Cache Size: ~102 MB (106539107 B) 2026-11-11T05:46:39.3880865Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/231706e6-c020-417a-a8bf-b29e077cc68c/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-11-11T05:46:39.6033655Z Cache restored successfully 2026-11-11T05:46:39.6170926Z Cache restored from key: playwright-chromium-shell-Linux-X64-1.60.0 2026-11-11T05:46:39.6317777Z ##[group]Run browser=$(find "$HOME/.cache/ms-playwright" -name chrome-headless-shell -type f -print -quit) 2026-11-11T05:46:39.6318215Z browser=$(find "$HOME/.cache/ms-playwright" -name chrome-headless-shell -type f -print -quit) 2026-11-11T05:46:39.6318479Z test -n "$browser" 2026-11-11T05:46:39.6318658Z if ldd "$browser" | grep '=> not found'; then 2026-11-11T05:46:39.6318889Z  node apps/server/node_modules/playwright-core/cli.js install-deps chromium 2026-11-11T05:46:39.6319096Z fi 2026-11-11T05:46:39.6339755Z shell: /usr/bin/bash -e {0} 2026-11-11T05:46:39.6339885Z env: 2026-11-11T05:46:39.6340001Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 243 2026-11-11T05:46:39.6340149Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 391 2026-11-11T05:46:39.6340296Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-11-11T05:46:39.6340433Z ##[endgroup] 2026-11-11T05:46:39.6491526Z ##[group]Run vp run --filter t3 test --shard 3/8 2026-11-11T05:46:39.6491831Z vp run --filter t3 test --shard 3/8 2026-11-11T05:46:39.6514513Z shell: /usr/bin/bash -e {0} 2026-11-11T05:46:39.6514722Z env: 2026-11-11T05:46:39.6514936Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 243 2026-11-11T05:46:39.6515357Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 391 2026-11-11T05:46:39.6515508Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-11-11T05:46:39.6515732Z T3CODE_TRANSFER_BUDGET_REPORT_PATH: /home/runner/_work/_temp/t3code-transfer-budget.md 2026-11-11T05:46:39.6516030Z T3CODE_TRANSFER_BUDGET_RESULT_PATH: /home/runner/_work/_temp/thread-transfer-result.json 2026-11-11T05:46:39.6516251Z ##[endgroup] 2026-11-11T05:46:39.8509976Z ~/apps/server$ vp test run --shard 3/8 ⊘ cache disabled 2026-11-11T05:46:40.0435840Z 2026-11-11T05:46:40.0438232Z  RUN  v5.0.1 /home/runner/_work/t3code/t3code/apps/server 2026-11-11T05:46:40.0438657Z 2026-11-11T05:47:25.9417726Z ✓ src/git/GitManager.test.ts (170 tests) 41969ms 2026-11-11T05:47:25.9418606Z ✓ GitManager (170) 2026-11-11T05:47:25.9419102Z ✓ passive worktree status streams do not start remote refreshes 411ms 2026-11-11T05:47:25.9420381Z ✓ finds a fork PR for a branch pushed without an upstream 608ms 2026-11-11T05:47:25.9421200Z ✓ prefers an exact fork ref but does not guess between equal refs 404ms 2026-11-11T05:47:25.9429813Z ✓ pushes and creates PR from a no-upstream branch when local commits are ahead of base 306ms 2026-11-11T05:47:25.9431010Z ✓ reuses the open same-repository PR when the only remote is not named origin (remote git@github.com:pingdotgg/codething-mvp.…, GH_REPO null, gh-resolved null) 309ms 2026-11-11T05:47:25.9432467Z ✓ reuses the open same-repository PR when the only remote is not named origin (remote git@github.com:pingdotgg/codething-mvp.…, GH_REPO https://github.com/pingdotgg/codething-…, gh-resolved null) 306ms 2026-11-11T05:47:25.9434243Z ✓ reuses the open same-repository PR when the only remote is not named origin (remote https://github.example.com:8443/pingdot…, GH_REPO https://github.example.com:8443/pingdot…, gh-resolved null) 306ms 2026-11-11T05:47:25.9435614Z ✓ reuses the open same-repository PR when the only remote is not named origin (remote https://gitlab.example.com:8443/pingdot…, GH_REPO null, gh-resolved null) 321ms 2026-11-11T05:47:25.9436903Z ✓ reuses the open same-repository PR when the only remote is not named origin (remote https://github.example.com:8443/pingdot…, GH_REPO null, gh-resolved acme/demo) 314ms 2026-11-11T05:47:25.9438169Z ✓ reuses the open same-repository PR when the only remote is not named origin (remote https://github.example.com:8443/pingdot…, GH_REPO base, gh-resolved acme/demo) 302ms 2026-11-11T05:47:25.9439195Z ✓ creates fork PRs with the owner head when gh's default repository is not the only remote 351ms 2026-11-11T05:47:25.9440099Z ✓ creates the PR with head contributor:dev when GH_REPO is acme/demo, gh-resolved is null and the only remote is contributor/demo 340ms 2026-11-11T05:47:25.9441207Z ✓ creates the PR with head contributor:dev when GH_REPO is ghe.example.com/contributor/demo, gh-resolved is null and the only remote is contributor/demo 334ms 2026-11-11T05:47:25.9442323Z ✓ creates the PR with head dev when GH_REPO is github.com/Contributor/demo, gh-resolved is null and the only remote is contributor/demo 334ms 2026-11-11T05:47:25.9443443Z ✓ creates the PR with head dev when GH_REPO is https://github.com/contributor/demo?tab…, gh-resolved is null and the only remote is contributor/demo 356ms 2026-11-11T05:47:25.9444526Z ✓ creates the PR with head dev when GH_REPO is contributor/demo, gh-resolved is acme/demo and the only remote is contributor/demo 364ms 2026-11-11T05:47:25.9445525Z ✓ creates the PR with head contributor:dev when GH_REPO is acme/demo, gh-resolved is base and the only remote is contributor/demo 428ms 2026-11-11T05:47:25.9446655Z ✓ creates the PR with head contributor:dev when GH_REPO is junk/extra/contributor/demo, gh-resolved is acme/demo and the only remote is contributor/demo 429ms 2026-11-11T05:47:25.9447711Z ✓ creates the PR with head contributor:dev when GH_REPO is base, gh-resolved is acme/demo and the only remote is contributor/demo 436ms 2026-11-11T05:47:25.9449274Z ✓ creates the PR with head contributor:dev when the only remote is https://github.example.com:8443/contrib…, GH_REPO is https://github.example.com:9443/contrib… and gh-resolved is null 420ms 2026-11-11T05:47:25.9450812Z ✓ creates the PR with head contributor:dev when the only remote is https://github.example.com:8443/contrib…, GH_REPO is github.example.com/contributor/demo and gh-resolved is null 451ms 2026-11-11T05:47:25.9452147Z ✓ creates the PR with head dev when the only remote is https://github.example.com:8443/contrib…, GH_REPO is github.example.com:8443/contributor/demo and gh-resolved is null 474ms 2026-11-11T05:47:25.9453456Z ✓ creates the PR with head dev when the only remote is https://github.example.com/contributor/…, GH_REPO is github.example.com:443/contributor/demo and gh-resolved is null 383ms 2026-11-11T05:47:25.9454734Z ✓ creates the PR with head dev when the only remote is ssh://git@github.example.com:2222/contr…, GH_REPO is github.example.com/contributor/demo and gh-resolved is null 366ms 2026-11-11T05:47:25.9455965Z ✓ creates the PR with head dev when the only remote is https://github.example.com:8443/contrib…, GH_REPO is null and gh-resolved is acme/demo 361ms 2026-11-11T05:47:25.9457126Z ✓ creates the PR with head contributor:dev when the only remote is https://github.example.com/contributor/…, GH_REPO is null and gh-resolved is acme/demo 366ms 2026-11-11T05:47:25.9458303Z ✓ creates the PR with head contributor:dev when the only remote is https://github.example.com:443/contribu…, GH_REPO is null and gh-resolved is acme/demo 367ms 2026-11-11T05:47:25.9459396Z ✓ creates the PR with head contributor:dev when the only remote is git@github.com:contributor/demo.git, GH_REPO is null and gh-resolved is acme/demo 355ms 2026-11-11T05:47:25.9460548Z ✓ creates the PR with head contributor:dev when the only remote is ssh://git@github.example.com:2222/contr…, GH_REPO is null and gh-resolved is acme/demo 399ms 2026-11-11T05:47:25.9461522Z ✓ still treats a fork remote as cross-repository with an upstream remote but no origin 401ms 2026-11-11T05:47:25.9462340Z ✓ returns the correct existing PR when a slash remote checks out to a synthetic local alias 356ms 2026-11-11T05:47:25.9463084Z ✓ picks the fork PR among same-named branches from other repositories 317ms 2026-11-11T05:47:25.9463762Z ✓ does not reuse a cross-repo PR when GitHub omits head identity metadata 398ms 2026-11-11T05:47:25.9464471Z ✓ generates PR content from branch changes when the remote base advances 357ms 2026-11-11T05:47:25.9465201Z ✓ creates a new PR instead of reusing an unrelated fork PR with the same head branch 337ms 2026-11-11T05:47:25.9466004Z ✓ creates cross-repo PRs with the fork owner selector and default base branch 369ms 2026-11-11T05:47:25.9466701Z ✓ prepares pull request threads in worktree mode on the PR head branch 320ms 2026-11-11T05:47:25.9467370Z ✓ prepares a worktree from the head branch when the host has no pull ref 510ms 2026-11-11T05:47:25.9467996Z ✓ launches setup when creating a new PR worktree 318ms 2026-11-11T05:47:25.9468629Z ✓ preserves fork upstream tracking when preparing a worktree PR thread 368ms 2026-11-11T05:47:25.9469464Z ✓ refreshes a reused PR worktree onto the updated pull request head 447ms 2026-11-11T05:47:25.9470203Z ✓ runs the setup script when a reused PR worktree moves onto the new head 447ms 2026-11-11T05:47:25.9470910Z ✓ leaves the setup script alone when a reused PR worktree is already on the head 402ms 2026-11-11T05:47:25.9471609Z ✓ resets a clean reused PR worktree onto a force-pushed pull request head 456ms 2026-11-11T05:47:25.9472308Z ✓ keeps a reused PR worktree that carries its own commit off the rewritten head 414ms 2026-11-11T05:47:25.9473012Z ✓ keeps a dirty reused PR worktree off the rewritten pull request head 398ms 2026-11-11T05:47:25.9479970Z ✓ reuses an existing PR worktree with 0 preceding matching branches (fork: false) 324ms 2026-11-11T05:47:25.9480731Z ✓ reuses an existing PR worktree with 110 preceding matching branches (fork: false) 980ms 2026-11-11T05:47:25.9481456Z ✓ reuses an existing PR worktree with 0 preceding matching branches (fork: true) 326ms 2026-11-11T05:47:25.9482202Z ✓ reuses an existing PR worktree with 110 preceding matching branches (fork: true) 852ms 2026-11-11T05:47:25.9482938Z ✓ refreshes a reused PR worktree that has no upstream from the pull request ref 509ms 2026-11-11T05:47:25.9487595Z ✓ preserves an unrelated local branch and upstream that share the fork head name 306ms 2026-11-11T05:47:25.9488213Z ✓ does not block fork PR worktree prep when the fork head branch collides with root main 441ms 2026-11-11T05:47:25.9488839Z ✓ does not overwrite an existing local main branch when preparing a fork PR worktree 434ms 2026-11-11T05:47:25.9489421Z ✓ reuses an existing PR worktree and restores fork upstream tracking 363ms 2026-11-11T05:47:25.9489949Z ✓ does not fail PR worktree prep when setup terminal startup fails 328ms 2026-11-11T05:47:25.9490468Z ✓ create_pr preserves dirty work on an already pushed branch 366ms 2026-11-11T05:47:27.5318226Z ✓ src/orchestration-v2/RunExecutionService.test.ts (54 tests) 88ms 2026-11-11T05:47:29.5019723Z stdout | src/usage/UsageService.test.ts > UsageService > reports saved usage of a removed directory only for windows it reaches 2026-11-11T05:47:29.5020530Z [05:47:29.500] ERROR (#1899): Error [AssertionError]: expected [] to deeply equal [ { day: '2026-08-01', …(10) } ] 2026-11-11T05:47:29.5021118Z at /home/runner/_work/t3code/t3code/apps/server/src/usage/UsageService.test.ts:1751:14 { 2026-11-11T05:47:29.5021469Z actual: [], 2026-11-11T05:47:29.5021636Z expected: [ 2026-11-11T05:47:29.5021782Z { 2026-11-11T05:47:29.5021973Z day: '2026-08-01', 2026-11-11T05:47:29.5022198Z provider: 'claude', 2026-11-11T05:47:29.5022436Z model: 'claude-fable-5', 2026-11-11T05:47:29.5022768Z sourcePath: '/tmp/usage-service-test-ao7lqO/claude/projects', 2026-11-11T05:47:29.5023093Z totals: [Object], 2026-11-11T05:47:29.5023306Z costUsd: 0, 2026-11-11T05:47:29.5023524Z cacheSavingsUsd: 0, 2026-11-11T05:47:29.5023766Z costSource: 'unpriced', 2026-11-11T05:47:29.5023993Z records: 1, 2026-11-11T05:47:29.5024213Z unpricedRecords: 1, 2026-11-11T05:47:29.5024979Z sessions: 1 2026-11-11T05:47:29.5025328Z } 2026-11-11T05:47:29.5025473Z ], 2026-11-11T05:47:29.5025666Z showDiff: true, 2026-11-11T05:47:29.5025901Z operator: 'deepStrictEqual', 2026-11-11T05:47:29.5026142Z [cause]: undefined 2026-11-11T05:47:29.5026404Z } 2026-11-11T05:47:29.5026491Z 2026-11-11T05:47:29.6737384Z ❯ src/usage/UsageService.test.ts (40 tests | 1 failed) 855ms 2026-11-11T05:47:29.6737745Z ❯ UsageService (40) 2026-11-11T05:47:29.6738086Z ✓ reads Pi per-model usage and auxiliary costs once across forks and repeated entries 63ms 2026-11-11T05:47:29.6738513Z ✓ reports missing Pi history and skips malformed records without losing valid usage 12ms 2026-11-11T05:47:29.6738904Z ✓ discovers Pi history in its default home and directory overrides 27ms 2026-11-11T05:47:29.6739321Z ✓ reads shared managed default and disabled extra account history once 11ms 2026-11-11T05:47:29.6739697Z ✓ omits Cursor account usage when no file login is saved 25ms 2026-11-11T05:47:29.6740061Z ✓ keeps Cursor credential errors visible when a saved login cannot be read 8ms 2026-11-11T05:47:29.6740413Z ✓ answers Cursor from its cache while one shared refresh runs 22ms 2026-11-11T05:47:29.6740801Z ✓ caches Cursor's whole retention and then refetches only the newest edge 18ms 2026-11-11T05:47:29.6741197Z ✓ reports a failed Cursor refresh from its cache without refreshing 17ms 2026-11-11T05:47:29.6741568Z ✓ restores the Cursor account cache after a restart 14ms 2026-11-11T05:47:29.6741965Z ✓ does not read the macOS Cursor Keychain before account usage is enabled 5ms 2026-11-11T05:47:29.6742436Z ✓ ignores stale Cursor file logins when the active credential store differs 21ms 2026-11-11T05:47:29.6742879Z ✓ includes OpenCode history but does not substitute desktop usage for an unavailable Cursor account 9ms 2026-11-11T05:47:29.6743295Z ✓ counts aliased OpenCode and Antigravity directories once 5ms 2026-11-11T05:47:29.6743708Z ✓ reads configured and disabled accounts once across shared and aliased homes 18ms 2026-11-11T05:47:29.6744122Z ✓ uses explicit account settings before environment and default homes, then refreshes them 13ms 2026-11-11T05:47:29.6744577Z ✓ uses inherited home variables when explicit default accounts have no home settings 11ms 2026-11-11T05:47:29.6745033Z ✓ reports unreadable transcripts as partial and recovers once they can be read 11ms 2026-11-11T05:47:29.6745464Z ✓ reprices unchanged transcripts when custom prices are added, edited, or removed 19ms 2026-11-11T05:47:29.6745819Z ✓ counts appended usage on a rescan of a grown transcript 12ms 2026-11-11T05:47:29.6746272Z ✓ keeps large-record totals and costs exact through append, dedupe, restart and cleanup 170ms 2026-11-11T05:47:29.6746700Z ✓ upgrades a v4 cache: reprices live Codex tiers, keeps deleted rollouts, leaves v4 intact 11ms 2026-11-11T05:47:29.6747106Z ✓ preserves saved tokens, costs and sessions after transcript cleanup and restart 23ms 2026-11-11T05:47:29.6747490Z ✓ credits the same copy of a duplicate after its transcripts are deleted 59ms 2026-11-11T05:47:29.6748206Z ✓ keeps a newer cached read when a slower scan of another window finishes later 26ms 2026-11-11T05:47:29.6748739Z ✓ keeps the later read when a scan that read earlier finishes first 34ms 2026-11-11T05:47:29.6749110Z  × reports saved usage of a removed directory only for windows it reaches 21ms 2026-11-11T05:47:29.6749470Z ✓ does not share an in-flight scan after custom prices change 15ms 2026-11-11T05:47:29.6749790Z ✓ shares one scan between concurrent identical requests 13ms 2026-11-11T05:47:29.6750121Z ✓ refetches a rate table inside its TTL only when the client asks 14ms 2026-11-11T05:47:29.6750478Z ✓ preserves cached estimates when both pricing downloads fail and recovers 15ms 2026-11-11T05:47:29.6750833Z ✓ recovers pricing through the GitHub API after a network failure 22ms 2026-11-11T05:47:29.6751176Z ✓ recovers pricing through the GitHub API after a http failure 17ms 2026-11-11T05:47:29.6751524Z ✓ recovers pricing through the GitHub API after a invalidJson failure 15ms 2026-11-11T05:47:29.6751867Z ✓ recovers pricing through the GitHub API after a empty failure 17ms 2026-11-11T05:47:29.6752201Z ✓ tries the GitHub API after the primary pricing request times out 5ms 2026-11-11T05:47:29.6752540Z ✓ keeps pricing unavailable when neither download has usable rates 4ms 2026-11-11T05:47:29.6752896Z ✓ throttles failed pricing loads from completion with cached rates: false 8ms 2026-11-11T05:47:29.6753263Z ✓ throttles failed pricing loads from completion with cached rates: true 14ms 2026-11-11T05:47:29.6753808Z ✓ does not orphan an in-flight scan when its first caller is interrupted 8ms 2026-11-11T05:47:30.1809724Z ✓ src/cloud/ManagedEndpointRuntime.test.ts (32 tests) 109ms 2026-11-11T05:47:31.9855262Z ✓ src/orchestration-v2/PullRequestSyncReactor.test.ts (20 tests) 92ms 2026-11-11T05:47:34.4995362Z ✓ src/orchestration-v2/ThreadManagementService.test.ts (38 tests) 966ms 2026-11-11T05:47:36.3411670Z ✓ src/orchestration-v2/ThreadFind.test.ts (24 tests) 1362ms 2026-11-11T05:47:36.9411559Z ✓ src/device/DeviceService.test.ts (33 tests) 86ms 2026-11-11T05:47:38.3820665Z ✓ src/orchestration-v2/EffectWorker.test.ts (16 tests) 41ms 2026-11-11T05:47:39.0826037Z ✓ src/provider/antigravityAuthSupport.test.ts (33 tests) 287ms 2026-11-11T05:47:40.6923072Z ✓ src/mcp/toolkits/pullRequests/handlers.test.ts (24 tests) 40ms 2026-11-11T05:47:41.1397604Z ✓ src/resourceTelemetry/ResourceTelemetry.test.ts (8 tests) 39ms 2026-11-11T05:47:42.5680526Z ✓ src/mcp/OrchestratorMcpService.activity.test.ts (5 tests) 18ms 2026-11-11T05:47:43.4279912Z ✓ src/provider/Drivers/CodexDriver.test.ts (14 tests) 112ms 2026-11-11T05:47:43.8768249Z ✓ src/orchestration-v2/ShellStream.test.ts (24 tests) 23ms 2026-11-11T05:47:46.7521715Z ✓ src/orchestration-v2/Adapters/AcpRegistryAdapterV2.test.ts (6 tests) 1788ms 2026-11-11T05:47:46.7522085Z ✓ AcpRegistryAdapterV2 (6) 2026-11-11T05:47:46.7522428Z ✓ offers client terminals to Devin only and client fs to no registry agent 546ms 2026-11-11T05:47:46.7522835Z ✓ opens a real ACP child process resolved from registry configuration 1086ms 2026-11-11T05:47:46.9636664Z ✓ src/provider/acp/AntigravityProtocol.test.ts (37 tests) 13ms 2026-11-11T05:47:51.4574643Z ✓ src/cli/project.test.ts (14 tests) 1658ms 2026-11-11T05:47:52.9308414Z stdout | src/orchestration-v2/ProviderRuntimeRecoveryPerformance.test.ts > restart recovery records one continuation per active thread and is idempotent 2026-11-11T05:47:52.9309239Z [05:47:52.922] INFO (#1): Migrations ran successfully { 2026-11-11T05:47:52.9309520Z migrations: [ 2026-11-11T05:47:52.9309750Z '1_OrchestrationEvents', 2026-11-11T05:47:52.9310050Z '2_OrchestrationCommandReceipts', 2026-11-11T05:47:52.9310341Z '3_CheckpointDiffBlobs', 2026-11-11T05:47:52.9310620Z '4_ProviderSessionRuntime', 2026-11-11T05:47:52.9310891Z '5_Projections', 2026-11-11T05:47:52.9311215Z '6_ProjectionThreadSessionRuntimeModeColumns', 2026-11-11T05:47:52.9311586Z '7_ProjectionThreadMessageAttachments', 2026-11-11T05:47:52.9311927Z '8_ProjectionThreadActivitySequence', 2026-11-11T05:47:52.9312244Z '9_ProviderSessionRuntimeMode', 2026-11-11T05:47:52.9312598Z '10_ProjectionThreadsRuntimeMode', 2026-11-11T05:47:52.9312953Z '11_OrchestrationThreadCreatedRuntimeMode', 2026-11-11T05:47:52.9313307Z '12_ProjectionThreadsInteractionMode', 2026-11-11T05:47:52.9313843Z '13_ProjectionThreadProposedPlans', 2026-11-11T05:47:52.9314215Z '14_ProjectionThreadProposedPlanImplementation', 2026-11-11T05:47:52.9314586Z '15_ProjectionTurnsSourceProposedPlan', 2026-11-11T05:47:52.9314919Z '16_CanonicalizeModelSelections', 2026-11-11T05:47:52.9315228Z '17_ProjectionThreadsArchivedAt', 2026-11-11T05:47:52.9315557Z '18_ProjectionThreadsArchivedAtIndex', 2026-11-11T05:47:52.9315889Z '19_ProjectionSnapshotLookupIndexes', 2026-11-11T05:47:52.9316202Z '20_AuthAccessManagement', 2026-11-11T05:47:52.9316491Z '21_AuthSessionClientMetadata', 2026-11-11T05:47:52.9316800Z '22_AuthSessionLastConnectedAt', 2026-11-11T05:47:52.9317120Z '23_ProjectionThreadShellSummary', 2026-11-11T05:47:52.9317470Z '24_BackfillProjectionThreadShellSummary', 2026-11-11T05:47:52.9317839Z '25_CleanupInvalidProjectionPendingApprovals', 2026-11-11T05:47:52.9318271Z '26_CanonicalizeModelSelectionOptions', 2026-11-11T05:47:52.9318616Z '27_ProviderSessionRuntimeInstanceId', 2026-11-11T05:47:52.9318954Z '28_ProjectionThreadSessionInstanceId', 2026-11-11T05:47:52.9319301Z '29_ProjectionThreadDetailOrderingIndexes', 2026-11-11T05:47:52.9319658Z '30_ProjectionThreadShellArchiveIndexes', 2026-11-11T05:47:52.9319982Z '31_AuthAuthorizationScopes', 2026-11-11T05:47:52.9320288Z '32_AuthPairingProofKeyThumbprint', 2026-11-11T05:47:52.9320602Z '33_ProjectionThreadsSettled', 2026-11-11T05:47:52.9320895Z '34_ProjectionThreadsSnoozed', 2026-11-11T05:47:52.9321227Z '35_ProjectionThreadTitleRegeneration', 2026-11-11T05:47:52.9321553Z '36_ProjectionThreadsPinned', 2026-11-11T05:47:52.9321853Z '37_ProjectionTurnsKeysetIndex', 2026-11-11T05:47:52.9322163Z '38_ProjectionThreadsPinOrderKey', 2026-11-11T05:47:52.9322513Z '39_ProjectionProjectsDefaultThreadEnvMode', 2026-11-11T05:47:52.9322852Z '40_ProjectionProjectFaviconPath', 2026-11-11T05:47:52.9323166Z '41_AuthSessionClientConnection', 2026-11-11T05:47:52.9323476Z '42_ProjectionThreadLinkedPullRequest', 2026-11-11T05:47:52.9323782Z '43_ProjectionThreadsUnsettledAt', 2026-11-11T05:47:52.9324088Z '44_ClearAutomaticProjectModelDefaults', 2026-11-11T05:47:52.9324405Z '45_ProjectionProjectsAutoPull', 2026-11-11T05:47:52.9324719Z '46_RepairAutomaticSettlementTimestamps', 2026-11-11T05:47:52.9325030Z '47_ProjectionProjectIcon', 2026-11-11T05:47:52.9325335Z '48_ProjectionThreadBranchPullRequest', 2026-11-11T05:47:52.9325651Z '49_ProjectionThreadsActiveOrderKey', 2026-11-11T05:47:52.9325949Z '50_ProjectionThreadPullRequests', 2026-11-11T05:47:52.9326263Z '51_ProjectionThreadMessageContext', 2026-11-11T05:47:52.9326580Z '52_ProjectionThreadTitleState', 2026-11-11T05:47:52.9326885Z '53_PullRequestFilesViewed', 2026-11-11T05:47:52.9327187Z '54_ProjectionThreadsAutoSettleDisabledAt', 2026-11-11T05:47:52.9327486Z '55_OrchestrationV2', 2026-11-11T05:47:52.9327775Z '56_RemoveRedundantProjectionIndexes', 2026-11-11T05:47:52.9328145Z '57_ScheduledTaskWebhooks', 2026-11-11T05:47:52.9328419Z '58_WebhookRelayDeliveries', 2026-11-11T05:47:52.9328683Z '59_McpAppModelContext', 2026-11-11T05:47:52.9328971Z '60_ThreadSnapshotWindowIndexes', 2026-11-11T05:47:52.9330201Z '61_PullRequestReviewGuides', 2026-11-11T05:47:52.9330703Z '62_ThreadFailureLookupIndex', 2026-11-11T05:47:52.9331003Z '63_DropUnusedV1Projections', 2026-11-11T05:47:52.9331322Z '64_CanonicalizeThreadPullRequestLinks' 2026-11-11T05:47:52.9331583Z ] 2026-11-11T05:47:52.9331740Z } 2026-11-11T05:47:52.9331838Z 2026-11-11T05:47:53.3401236Z stdout | src/orchestration-v2/ProviderRuntimeRecoveryPerformance.test.ts > restart recovery records one continuation per active thread and is idempotent 2026-11-11T05:47:53.3402212Z [05:47:53.336] INFO (#1): Migrations ran successfully { 2026-11-11T05:47:53.3402607Z migrations: [ 2026-11-11T05:47:53.3403184Z '1_OrchestrationEvents', 2026-11-11T05:47:53.3403534Z '2_OrchestrationCommandReceipts', 2026-11-11T05:47:53.3403848Z '3_CheckpointDiffBlobs', 2026-11-11T05:47:53.3404125Z '4_ProviderSessionRuntime', 2026-11-11T05:47:53.3404396Z '5_Projections', 2026-11-11T05:47:53.3404749Z '6_ProjectionThreadSessionRuntimeModeColumns', 2026-11-11T05:47:53.3405143Z '7_ProjectionThreadMessageAttachments', 2026-11-11T05:47:53.3405511Z '8_ProjectionThreadActivitySequence', 2026-11-11T05:47:53.3405830Z '9_ProviderSessionRuntimeMode', 2026-11-11T05:47:53.3406143Z '10_ProjectionThreadsRuntimeMode', 2026-11-11T05:47:53.3406481Z '11_OrchestrationThreadCreatedRuntimeMode', 2026-11-11T05:47:53.3406816Z '12_ProjectionThreadsInteractionMode', 2026-11-11T05:47:53.3407082Z '13_ProjectionThreadProposedPlans', 2026-11-11T05:47:53.3407305Z '14_ProjectionThreadProposedPlanImplementation', 2026-11-11T05:47:53.3407529Z '15_ProjectionTurnsSourceProposedPlan', 2026-11-11T05:47:53.3407730Z '16_CanonicalizeModelSelections', 2026-11-11T05:47:53.3407917Z '17_ProjectionThreadsArchivedAt', 2026-11-11T05:47:53.3408230Z '18_ProjectionThreadsArchivedAtIndex', 2026-11-11T05:47:53.3408435Z '19_ProjectionSnapshotLookupIndexes', 2026-11-11T05:47:53.3408623Z '20_AuthAccessManagement', 2026-11-11T05:47:53.3408797Z '21_AuthSessionClientMetadata', 2026-11-11T05:47:53.3408979Z '22_AuthSessionLastConnectedAt', 2026-11-11T05:47:53.3409165Z '23_ProjectionThreadShellSummary', 2026-11-11T05:47:53.3409372Z '24_BackfillProjectionThreadShellSummary', 2026-11-11T05:47:53.3409594Z '25_CleanupInvalidProjectionPendingApprovals', 2026-11-11T05:47:53.3409813Z '26_CanonicalizeModelSelectionOptions', 2026-11-11T05:47:53.3410016Z '27_ProviderSessionRuntimeInstanceId', 2026-11-11T05:47:53.3426226Z '28_ProjectionThreadSessionInstanceId', 2026-11-11T05:47:53.3426470Z '29_ProjectionThreadDetailOrderingIndexes', 2026-11-11T05:47:53.3426694Z '30_ProjectionThreadShellArchiveIndexes', 2026-11-11T05:47:53.3426912Z '31_AuthAuthorizationScopes', 2026-11-11T05:47:53.3427112Z '32_AuthPairingProofKeyThumbprint', 2026-11-11T05:47:53.3427307Z '33_ProjectionThreadsSettled', 2026-11-11T05:47:53.3427487Z '34_ProjectionThreadsSnoozed', 2026-11-11T05:47:53.3427687Z '35_ProjectionThreadTitleRegeneration', 2026-11-11T05:47:53.3427879Z '36_ProjectionThreadsPinned', 2026-11-11T05:47:53.3428138Z '37_ProjectionTurnsKeysetIndex', 2026-11-11T05:47:53.3428331Z '38_ProjectionThreadsPinOrderKey', 2026-11-11T05:47:53.3428548Z '39_ProjectionProjectsDefaultThreadEnvMode', 2026-11-11T05:47:53.3428757Z '40_ProjectionProjectFaviconPath', 2026-11-11T05:47:53.3428952Z '41_AuthSessionClientConnection', 2026-11-11T05:47:53.3429153Z '42_ProjectionThreadLinkedPullRequest', 2026-11-11T05:47:53.3429354Z '43_ProjectionThreadsUnsettledAt', 2026-11-11T05:47:53.3430056Z '44_ClearAutomaticProjectModelDefaults', 2026-11-11T05:47:53.3430371Z '45_ProjectionProjectsAutoPull', 2026-11-11T05:47:53.3430574Z '46_RepairAutomaticSettlementTimestamps', 2026-11-11T05:47:53.3430768Z '47_ProjectionProjectIcon', 2026-11-11T05:47:53.3430959Z '48_ProjectionThreadBranchPullRequest', 2026-11-11T05:47:53.3431166Z '49_ProjectionThreadsActiveOrderKey', 2026-11-11T05:47:53.3431361Z '50_ProjectionThreadPullRequests', 2026-11-11T05:47:53.3431557Z '51_ProjectionThreadMessageContext', 2026-11-11T05:47:53.3431748Z '52_ProjectionThreadTitleState', 2026-11-11T05:47:53.3431930Z '53_PullRequestFilesViewed', 2026-11-11T05:47:53.3432129Z '54_ProjectionThreadsAutoSettleDisabledAt', 2026-11-11T05:47:53.3432321Z '55_OrchestrationV2', 2026-11-11T05:47:53.3432504Z '56_RemoveRedundantProjectionIndexes', 2026-11-11T05:47:53.3432696Z '57_ScheduledTaskWebhooks', 2026-11-11T05:47:53.3432869Z '58_WebhookRelayDeliveries', 2026-11-11T05:47:53.3433063Z '59_McpAppModelContext', 2026-11-11T05:47:53.3433246Z '60_ThreadSnapshotWindowIndexes', 2026-11-11T05:47:53.3433738Z '61_PullRequestReviewGuides', 2026-11-11T05:47:53.3433921Z '62_ThreadFailureLookupIndex', 2026-11-11T05:47:53.3434097Z '63_DropUnusedV1Projections', 2026-11-11T05:47:53.3434294Z '64_CanonicalizeThreadPullRequestLinks' 2026-11-11T05:47:53.3434450Z ] 2026-11-11T05:47:53.3434552Z } 2026-11-11T05:47:53.3434609Z 2026-11-11T05:47:53.6839702Z stdout | src/orchestration-v2/ProviderRuntimeRecoveryPerformance.test.ts > restart recovery records one continuation per active thread and is idempotent 2026-11-11T05:47:53.6840394Z provider runtime recovery (ms) 2026-11-11T05:47:53.6840798Z N A seed cand select prepare prep/A shutdown boot-after crash-recover recover/A recover-2 2026-11-11T05:47:53.6841231Z 500 20 300.0 35 0.8 14.7 0.73 63.3 4.6 57.4 2.87 5.2 2026-11-11T05:47:53.6841477Z 2026-11-11T05:47:53.6849276Z ✓ src/orchestration-v2/ProviderRuntimeRecoveryPerformance.test.ts (2 tests | 1 skipped) 808ms 2026-11-11T05:47:53.6850430Z ✓ restart recovery records one continuation per active thread and is idempotent 807ms 2026-11-11T05:47:54.6639146Z ✓ src/review/ReviewService.test.ts (8 tests) 568ms 2026-11-11T05:47:55.4357914Z ✓ src/orchestration-v2/ProviderTurnControlService.test.ts (1 test) 6ms 2026-11-11T05:47:57.0890992Z ✓ src/scheduledTasks/ScheduledTaskService.test.ts (3 tests) 143ms 2026-11-11T05:47:57.2752490Z ✓ src/orchestration-v2/pullRequestWatch.test.ts (15 tests) 5ms 2026-11-11T05:47:57.6991594Z ✓ src/attachmentStore.test.ts (16 tests) 11ms 2026-11-11T05:47:58.2819832Z ✓ src/preview/ServerBrowserContexts.test.ts (10 tests) 10ms 2026-11-11T05:47:58.8293935Z ✓ src/cli/service.test.ts (19 tests) 44ms 2026-11-11T05:47:59.2294686Z ✓ src/diagnostics/ProcessDiagnostics.test.ts (4 tests) 15ms 2026-11-11T05:47:59.4303971Z ✓ src/usage/usageAggregation.test.ts (18 tests) 17ms 2026-11-11T05:47:59.8958555Z ✓ src/vcs/VcsDriverRegistry.test.ts (6 tests) 29ms 2026-11-11T05:48:00.2853412Z ✓ src/orchestration-v2/ProjectCommands.test.ts (15 tests) 11ms 2026-11-11T05:48:02.0085590Z ✓ src/mcp/toolkits/worktree/registration.test.ts (1 test) 118ms 2026-11-11T05:48:02.3422127Z ✓ src/orchestration-v2/toolOutputImageBytes.test.ts (10 tests) 13ms 2026-11-11T05:48:02.7743402Z ✓ src/process/agentScope.test.ts (8 tests) 54ms 2026-11-11T05:48:03.2299354Z ✓ src/environment/DirectEndpoints.test.ts (9 tests) 16ms 2026-11-11T05:48:03.5905655Z ✓ src/persistence/Migrations/046_RepairAutomaticSettlementTimestamps.test.ts (1 test) 27ms 2026-11-11T05:48:03.9950270Z ✓ src/provider/OpenCode2Client.events.test.ts (4 tests) 59ms 2026-11-11T05:48:04.6210599Z ✓ src/device/deviceToolMaintenance.test.ts (8 tests) 309ms 2026-11-11T05:48:05.9210152Z ✓ src/project/ProjectSetupScriptRunner.test.ts (1 test) 10ms 2026-11-11T05:48:06.7911059Z ✓ src/persistence/Sqlite.test.ts (6 tests) 521ms 2026-11-11T05:48:06.7911713Z ✓ waits out a concurrent writer instead of failing with SQLITE_BUSY 376ms 2026-11-11T05:48:06.9900474Z ✓ src/preview/PreviewBrowserHost.test.ts (5 tests) 11ms 2026-11-11T05:48:07.4017116Z ✓ src/auth/EnvironmentAuthPolicy.test.ts (7 tests) 25ms 2026-11-11T05:48:07.7727088Z ✓ src/provider/CodexAuthCallback.test.ts (3 tests) 35ms 2026-11-11T05:48:08.1577961Z ✓ src/resourceTelemetry/DesktopTelemetryReceiver.test.ts (6 tests) 9ms 2026-11-11T05:48:08.4211856Z ✓ src/outboundHttp.test.ts (2 tests | 1 skipped) 36ms 2026-11-11T05:48:09.8804973Z ✓ src/telemetry/DelegatedTaskAnalytics.test.ts (1 test) 5ms 2026-11-11T05:48:11.2475767Z stdout | src/cloud/http.test.ts > connect routes > answers CloudLinkInternalError with HTTP 500 2026-11-11T05:48:11.2476177Z [05:48:11.243] ERROR (#28): Could not answer cloud health request. { 2026-11-11T05:48:11.2476373Z cause: Error: disk full 2026-11-11T05:48:11.2476664Z at /home/runner/_work/t3code/t3code/apps/server/src/cloud/http.test.ts:75:16 2026-11-11T05:48:11.2477341Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.1_@types+node@24.12.4_@vitest+browser-playwright@5.0.1_@vitest+browser-previ_9d834365f1c4172d16fb7bda18cee3f1/node_modules/vitest/dist/chunks/run.C5UmxDPh.js:2763:52 2026-11-11T05:48:11.2478473Z at runWithSuite (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.1_@types+node@24.12.4_@vitest+browser-playwright@5.0.1_@vitest+browser-previ_9d834365f1c4172d16fb7bda18cee3f1/node_modules/vitest/dist/chunks/run.C5UmxDPh.js:3248:8) 2026-11-11T05:48:11.2479395Z at Object.collect (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.1_@types+node@24.12.4_@vitest+browser-playwright@5.0.1_@vitest+browser-previ_9d834365f1c4172d16fb7bda18cee3f1/node_modules/vitest/dist/chunks/run.C5UmxDPh.js:2763:22) 2026-11-11T05:48:11.2480320Z at Object.collect (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.1_@types+node@24.12.4_@vitest+browser-playwright@5.0.1_@vitest+browser-previ_9d834365f1c4172d16fb7bda18cee3f1/node_modules/vitest/dist/chunks/run.C5UmxDPh.js:2768:51) 2026-11-11T05:48:11.2480907Z  at processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-11-11T05:48:11.2481536Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.1_@types+node@24.12.4_@vitest+browser-playwright@5.0.1_@vitest+browser-previ_9d834365f1c4172d16fb7bda18cee3f1/node_modules/vitest/dist/chunks/run.C5UmxDPh.js:3449:26 2026-11-11T05:48:11.2482421Z at collectTests (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.1_@types+node@24.12.4_@vitest+browser-playwright@5.0.1_@vitest+browser-previ_9d834365f1c4172d16fb7bda18cee3f1/node_modules/vitest/dist/chunks/run.C5UmxDPh.js:3422:3) 2026-11-11T05:48:11.2483323Z at startTests (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.1_@types+node@24.12.4_@vitest+browser-playwright@5.0.1_@vitest+browser-previ_9d834365f1c4172d16fb7bda18cee3f1/node_modules/vitest/dist/chunks/run.C5UmxDPh.js:4156:17) 2026-11-11T05:48:11.2484201Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.1_@types+node@24.12.4_@vitest+browser-playwright@5.0.1_@vitest+browser-previ_9d834365f1c4172d16fb7bda18cee3f1/node_modules/vitest/dist/chunks/base.Cc3oda2V.js:90:6 2026-11-11T05:48:11.2484657Z } 2026-11-11T05:48:11.2484715Z 2026-11-11T05:48:11.2490076Z stdout | src/cloud/http.test.ts > connect routes > answers ServerAuthCloudMintPublicKeyMissingError with HTTP 500 2026-11-11T05:48:11.2491084Z [05:48:11.248] ERROR (#40): Cloud mint public key is not installed for this environment. { cause: { _tag: 'ServerAuthCloudMintPublicKeyMissingError' } } 2026-11-11T05:48:11.2491563Z 2026-11-11T05:48:11.2497873Z ✓ src/cloud/http.test.ts (4 tests) 20ms 2026-11-11T05:48:11.4285816Z ✓ src/utils/subscribeBeforeSnapshot.test.ts (2 tests) 10ms 2026-11-11T05:48:11.5411932Z ✓ src/provider/Drivers/ClaudeSkillDispatch.test.ts (8 tests) 3ms 2026-11-11T05:48:12.0364775Z ✓ src/preview/DesktopBrowserChannel.test.ts (1 test) 401ms 2026-11-11T05:48:12.0365638Z ✓ receives desktop messages and exits while the parent keeps both input pipes open 401ms 2026-11-11T05:48:12.2223474Z ✓ src/launcherWatch.test.ts (4 tests) 10ms 2026-11-11T05:48:12.6943653Z ✓ src/orchestration-v2/ProjectStore.test.ts (1 test) 53ms 2026-11-11T05:48:13.2340717Z ✓ src/orchestration-v2/ProviderTurnTokenUsage.test.ts (1 test) 3ms 2026-11-11T05:48:13.3654081Z ✓ src/cli/consoleStdin.test.ts (2 tests) 2ms 2026-11-11T05:48:13.5278590Z ✓ src/cloud/servicePreflight.test.ts (3 tests) 3ms 2026-11-11T05:48:13.5327521Z 2026-11-11T05:48:13.5328649Z ⎯⎯⎯⎯⎯⎯⎯ Failed Tests 1 ⎯⎯⎯⎯⎯⎯⎯ 2026-11-11T05:48:13.5329044Z 2026-11-11T05:48:13.5330055Z  FAIL  src/usage/UsageService.test.ts > UsageService > reports saved usage of a removed directory only for windows it reaches 2026-11-11T05:48:13.5335764Z AssertionError: expected [] to deeply equal [ { day: '2026-08-01', …(10) } ] 2026-11-11T05:48:13.5336059Z 2026-11-11T05:48:13.5336152Z - Expected 2026-11-11T05:48:13.5336391Z + Received 2026-11-11T05:48:13.5336503Z 2026-11-11T05:48:13.5336587Z - [ 2026-11-11T05:48:13.5336730Z - { 2026-11-11T05:48:13.5336866Z - "cacheSavingsUsd": 0, 2026-11-11T05:48:13.5337041Z - "costSource": "unpriced", 2026-11-11T05:48:13.5337202Z - "costUsd": 0, 2026-11-11T05:48:13.5337355Z - "day": "2026-08-01", 2026-11-11T05:48:13.5337520Z - "model": "claude-fable-5", 2026-11-11T05:48:13.5337695Z - "provider": "claude", 2026-11-11T05:48:13.5337905Z - "records": 1, 2026-11-11T05:48:13.5338052Z - "sessions": 1, 2026-11-11T05:48:13.5338356Z - "sourcePath": "/tmp/usage-service-test-ao7lqO/claude/projects", 2026-11-11T05:48:13.5338578Z - "totals": { 2026-11-11T05:48:13.5338737Z - "cacheCreationTokens": 0, 2026-11-11T05:48:13.5338911Z - "cachedInputTokens": 0, 2026-11-11T05:48:13.5339075Z - "outputTokens": 5, 2026-11-11T05:48:13.5339243Z - "reasoningTokens": 0, 2026-11-11T05:48:13.5339419Z - "uncachedInputTokens": 10, 2026-11-11T05:48:13.5339572Z - }, 2026-11-11T05:48:13.5339707Z - "unpricedRecords": 1, 2026-11-11T05:48:13.5339850Z - }, 2026-11-11T05:48:13.5339965Z - ] 2026-11-11T05:48:13.5340078Z + [] 2026-11-11T05:48:13.5340142Z 2026-11-11T05:48:13.5340374Z  ❯ src/usage/UsageService.test.ts:1751:14 2026-11-11T05:48:13.5474437Z 1749| 2026-11-11T05:48:13.5475087Z 1750| const reached = yield* service.readSummary(WINDOW); 2026-11-11T05:48:13.5475594Z 1751| assert.deepStrictEqual(reached.buckets, first.buckets); 2026-11-11T05:48:13.5475970Z  | ^ 2026-11-11T05:48:13.5476347Z 1752| assert.strictEqual(reached.sources[0]?.status, "ok"); 2026-11-11T05:48:13.5476687Z 1753| 2026-11-11T05:48:13.5477368Z  ❯ IteratorImpl.~effect/Effect/successCont ../../node_modules/.pnpm/effect@4.0.5/node_modules/effect/src/internal/effect.ts:1422:28 2026-11-11T05:48:13.5478363Z  ❯ ExitPrimitive.~effect/Effect/evaluate ../../node_modules/.pnpm/effect@4.0.5/node_modules/effect/src/internal/core.ts:585:30 2026-11-11T05:48:13.5479161Z  ❯ FiberImpl.runLoop ../../node_modules/.pnpm/effect@4.0.5/node_modules/effect/src/internal/effect.ts:654:41 2026-11-11T05:48:13.5479930Z  ❯ FiberImpl.evaluate ../../node_modules/.pnpm/effect@4.0.5/node_modules/effect/src/internal/effect.ts:595:23 2026-11-11T05:48:13.5480707Z  ❯ FiberImpl.evaluate ../../node_modules/.pnpm/effect@4.0.5/node_modules/effect/src/internal/effect.ts:589:27 2026-11-11T05:48:13.5482060Z  ❯ Array. ../../node_modules/.pnpm/effect@4.0.5/node_modules/effect/src/internal/effect.ts:1159:17 2026-11-11T05:48:13.5482591Z 2026-11-11T05:48:13.5483134Z  ❯ doneUnsafe ../../node_modules/.pnpm/effect@4.0.5/node_modules/effect/src/Deferred.ts:1707:17 2026-11-11T05:48:13.5483735Z 2026-11-11T05:48:13.5483957Z ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/1]⎯ 2026-11-11T05:48:13.5484189Z 2026-11-11T05:48:13.5514581Z  Test Files  1 failed | 53 passed (54) 2026-11-11T05:48:13.5515021Z  Tests  1 failed | 804 passed | 2 skipped (807) 2026-11-11T05:48:13.5515295Z  Start at  05:46:40 2026-11-11T05:48:13.5515530Z  Duration  93.47s (tests 59%, import 30%, transform 8%, setup 2%) 2026-11-11T05:48:13.5515695Z 2026-11-11T05:48:13.5515921Z  Import  1176 modules were evaluated 13318 times · 27.09s total, 30% of tracked time 2026-11-11T05:48:13.5516431Z   ~24.70s faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-11-11T05:48:13.5516885Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-11-11T05:48:13.5517064Z 2026-11-11T05:48:13.5530899Z 2026-11-11T05:48:13.5556778Z ##[error]AssertionError: expected [] to deeply equal [ { day: '2026-08-01', …(10) } ] - Expected + Received - [ - { - "cacheSavingsUsd": 0, - "costSource": "unpriced", - "costUsd": 0, - "day": "2026-08-01", - "model": "claude-fable-5", - "provider": "claude", - "records": 1, - "sessions": 1, - "sourcePath": "/tmp/usage-service-test-ao7lqO/claude/projects", - "totals": { - "cacheCreationTokens": 0, - "cachedInputTokens": 0, - "outputTokens": 5, - "reasoningTokens": 0, - "uncachedInputTokens": 10, - }, - "unpricedRecords": 1, - }, - ] + [] ❯ src/usage/UsageService.test.ts:1751:14 ❯ IteratorImpl.~effect/Effect/successCont ../../node_modules/.pnpm/effect@4.0.5/node_modules/effect/src/internal/effect.ts:1422:28 ❯ ExitPrimitive.~effect/Effect/evaluate ../../node_modules/.pnpm/effect@4.0.5/node_modules/effect/src/internal/core.ts:585:30 ❯ FiberImpl.runLoop ../../node_modules/.pnpm/effect@4.0.5/node_modules/effect/src/internal/effect.ts:654:41 ❯ FiberImpl.evaluate ../../node_modules/.pnpm/effect@4.0.5/node_modules/effect/src/internal/effect.ts:595:23 ❯ FiberImpl.evaluate ../../node_modules/.pnpm/effect@4.0.5/node_modules/effect/src/internal/effect.ts:589:27 ❯ Array. ../../node_modules/.pnpm/effect@4.0.5/node_modules/effect/src/internal/effect.ts:1159:17 ❯ doneUnsafe ../../node_modules/.pnpm/effect@4.0.5/node_modules/effect/src/Deferred.ts:1707:17 2026-11-11T05:48:13.5948619Z 2026-11-11T05:48:13.6066466Z ##[error]Process completed with exit code 1. 2026-11-11T05:48:13.6114263Z ##[group]Run if test -f "/home/runner/_work/_temp/thread-transfer-result.json"; then 2026-11-11T05:48:13.6114751Z if test -f "/home/runner/_work/_temp/thread-transfer-result.json"; then 2026-11-11T05:48:13.6115089Z  echo "present=true" >> "$GITHUB_OUTPUT" 2026-11-11T05:48:13.6115320Z else 2026-11-11T05:48:13.6115508Z  echo "present=false" >> "$GITHUB_OUTPUT" 2026-11-11T05:48:13.6115734Z fi 2026-11-11T05:48:13.6141006Z shell: /usr/bin/bash -e {0} 2026-11-11T05:48:13.6141214Z env: 2026-11-11T05:48:13.6141384Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 243 2026-11-11T05:48:13.6141616Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 391 2026-11-11T05:48:13.6141842Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-11-11T05:48:13.6142054Z ##[endgroup] 2026-11-11T05:48:13.6276338Z Post job cleanup. 2026-11-11T05:48:13.6294250Z ##[start-action display=Setup Vite+;id=__f40ea200-b112-408d-9327-ab51e7586340.__voidzero-dev_setup-vp] 2026-11-11T05:48:13.6297896Z ##[end-action id=__f40ea200-b112-408d-9327-ab51e7586340.__voidzero-dev_setup-vp;outcome=skipped;conclusion=skipped;duration_ms=0] 2026-11-11T05:48:13.6300135Z ##[start-action display=Cache Vite+;id=__f40ea200-b112-408d-9327-ab51e7586340.__actions_cache] 2026-11-11T05:48:13.6302134Z ##[end-action id=__f40ea200-b112-408d-9327-ab51e7586340.__actions_cache;outcome=skipped;conclusion=skipped;duration_ms=0] 2026-11-11T05:48:13.6354796Z Post job cleanup. 2026-11-11T05:48:13.7081272Z [command]/usr/local/bin/git version 2026-11-11T05:48:13.7124988Z git version 2.55.0 2026-11-11T05:48:13.7154263Z Temporarily overriding HOME='/home/runner/_work/_temp/7ea46c93-7c55-4d4a-8331-250df3467ea4' before making global git config changes 2026-11-11T05:48:13.7154914Z Adding repository directory to the temporary git global config as a safe directory 2026-11-11T05:48:13.7159671Z [command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code 2026-11-11T05:48:13.7198179Z Removing SSH command configuration 2026-11-11T05:48:13.7204012Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-11-11T05:48:13.7240885Z [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-11-11T05:48:13.7410914Z fatal: No url found for submodule path '.repos/alchemy-effect/submodules/distilled' in .gitmodules 2026-11-11T05:48:13.7448211Z ##[warning]The process '/usr/local/bin/git' failed with exit code 128 2026-11-11T05:48:13.7506194Z A job completed hook has been configured by the self-hosted runner administrator 2026-11-11T05:48:13.7540967Z ##[group]Run '/job_completed.sh' 2026-11-11T05:48:13.7566201Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-11-11T05:48:13.7566484Z env: 2026-11-11T05:48:13.7566653Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 243 2026-11-11T05:48:13.7566870Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 391 2026-11-11T05:48:13.7567088Z BLACKSMITH_CHECK_RUN_ID: 130349243143 2026-11-11T05:48:13.7567316Z BLACKSMITH_JOB_DISPLAY_NAME: Test Server 3 2026-11-11T05:48:13.7567550Z GITHUB_ACTIONS_CACHE_MODE: write 2026-11-11T05:48:13.7567783Z ##[endgroup] 2026-11-11T05:48:13.7685066Z Docker container cache not activated, skipping hash computation. 2026-11-11T05:48:13.8037509Z No active SSH sessions detected. Proceeding with shutdown immediately. 2026-11-11T05:48:13.8115974Z Cleaning up orphan processes