2026-11-11T06:00:19.5106024Z Current runner version: '2.338.2' 2026-11-11T06:00:19.5109831Z Runner name: 'blacksmith-4vcpu-ubuntu-2404-by2zxqxnmwg3ki34' 2026-11-11T06:00:19.5110462Z Runner group name: 'blacksmith scale sets - blacksmith-4vcpu-ubuntu-2404' 2026-11-11T06:00:19.5111103Z Machine name: 'ip-172-31-73-130' 2026-11-11T06:00:19.5112379Z ##[group]GITHUB_TOKEN Permissions 2026-11-11T06:00:19.5113528Z Contents: read 2026-11-11T06:00:19.5113964Z Metadata: read 2026-11-11T06:00:19.5114268Z ##[endgroup] 2026-11-11T06:00:19.5115521Z Secret source: Actions 2026-11-11T06:00:19.5116019Z Cache mode: write 2026-11-11T06:00:19.5116472Z Prepare workflow directory 2026-11-11T06:00:19.5296390Z Prepare all required actions 2026-11-11T06:00:19.5324074Z Getting action download info 2026-11-11T06:00:19.6503603Z Download action repository 'actions/checkout@v6' (SHA:d23441a48e516b6c34aea4fa41551a30e30af803) 2026-11-11T06:00:19.6853097Z Download action repository 'actions/cache@v6' (SHA:55cc8345863c7cc4c66a329aec7e433d2d1c52a9) 2026-11-11T06:00:19.7528279Z Download action repository 'actions/upload-artifact@v7' (SHA:cf430e030ddbb5b0abf93d22962f4752f3646cd9) 2026-11-11T06:00:19.9235666Z Setting BLACKSMITH_ACTIONS_RESULTS_URL to https://results-receiver.actions.githubusercontent.com/ 2026-11-11T06:00:19.9278365Z Complete job name: Test Server 3 2026-11-11T06:00:19.9666191Z A job started hook has been configured by the self-hosted runner administrator 2026-11-11T06:00:19.9735420Z ##[group]Run '/setup.sh' 2026-11-11T06:00:19.9744504Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-11-11T06:00:19.9744974Z env: 2026-11-11T06:00:19.9745221Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 219 2026-11-11T06:00:19.9745540Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 710 2026-11-11T06:00:19.9745882Z BLACKSMITH_CHECK_RUN_ID: 130354063145 2026-11-11T06:00:19.9746407Z BLACKSMITH_JOB_DISPLAY_NAME: Test Server 3 2026-11-11T06:00:19.9746775Z GITHUB_ACTIONS_CACHE_MODE: write 2026-11-11T06:00:19.9747146Z ##[endgroup] 2026-11-11T06:00:19.9988400Z Logging daemon started (blacksmithd for logs) 2026-11-11T06:00:20.0103065Z Results daemon started (blacksmithd for results) 2026-11-11T06:00:20.0225049Z Background adoption and SSH setup started (PID: 2966) 2026-11-11T06:00:20.0225392Z 2026-11-11T06:00:20.0225507Z ---------------------------------------- 2026-11-11T06:00:20.0226029Z View this job: https://app.blacksmith.sh/pingdotgg/runs/42969073216/jobs/130354063145 2026-11-11T06:00:20.0226470Z SSH Access (using your GitHub SSH key): 2026-11-11T06:00:20.0226915Z ssh -p 64001 runner@blacksmith-4vcpu-ubuntu-2404-by2zxqxnmwg3ki34.vm.blacksmith.sh 2026-11-11T06:00:20.0227248Z 2026-11-11T06:00:20.0227368Z No GitHub SSH key? Add one at: 2026-11-11T06:00:20.0227904Z https://docs.github.com/en/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account 2026-11-11T06:00:20.0228337Z 2026-11-11T06:00:20.0228451Z ---------------------------------------- 2026-11-11T06:00:20.0228727Z 2026-11-11T06:00:20.0228885Z VM ID: blacksmith-4vcpu-ubuntu-2404-by2zxqxnmwg3ki34 2026-11-11T06:00:20.0229294Z Host: production-152.236.41.11-x8664 2026-11-11T06:00:20.0229595Z Host Agent PID: 3278424 2026-11-11T06:00:20.0229856Z Host Agent Git SHA: db010f00b 2026-11-11T06:00:20.0230145Z Host CPU Manufacturer: AuthenticAMD 2026-11-11T06:00:20.0230443Z Blacksmith Host Generation: gen 2 2026-11-11T06:00:20.0230753Z Petname: production-hardy-chigger-df04fd0f 2026-11-11T06:00:20.0231057Z Region: us-east 2026-11-11T06:00:20.0231320Z Rootfs Version: ubuntu24-full-x64-081926 2026-11-11T06:00:20.0248026Z OS Version: Ubuntu 24.04.4 LTS 2026-11-11T06:00:20.0248573Z 2026-11-11T06:00:20.0248791Z Enabling Blacksmith transparent cache 2026-11-11T06:00:20.0491487Z ##[group]Run actions/checkout@v6 2026-11-11T06:00:20.0491798Z with: 2026-11-11T06:00:20.0492012Z fetch-depth: 2 2026-11-11T06:00:20.0492356Z sparse-checkout: /* !/.repos/ !/apps/mobile/modules/t3-terminal/Vendor/**/*.a 2026-11-11T06:00:20.0492765Z sparse-checkout-cone-mode: false 2026-11-11T06:00:20.0493295Z repository: pingdotgg/t3code 2026-11-11T06:00:20.0495570Z token: *** 2026-11-11T06:00:20.0495789Z ssh-strict: true 2026-11-11T06:00:20.0496010Z ssh-user: git 2026-11-11T06:00:20.0496242Z persist-credentials: true 2026-11-11T06:00:20.0496489Z clean: true 2026-11-11T06:00:20.0496706Z fetch-tags: false 2026-11-11T06:00:20.0497021Z show-progress: true 2026-11-11T06:00:20.0497254Z lfs: false 2026-11-11T06:00:20.0497466Z submodules: false 2026-11-11T06:00:20.0497701Z set-safe-directory: true 2026-11-11T06:00:20.0497960Z allow-unsafe-pr-checkout: false 2026-11-11T06:00:20.0498238Z env: 2026-11-11T06:00:20.0498480Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 219 2026-11-11T06:00:20.0498770Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 710 2026-11-11T06:00:20.0499112Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-11-11T06:00:20.0499380Z ##[endgroup] 2026-11-11T06:00:20.1471750Z Syncing repository: pingdotgg/t3code 2026-11-11T06:00:20.1472888Z ##[group]Getting Git version info 2026-11-11T06:00:20.1473267Z Working directory is '/home/runner/_work/t3code/t3code' 2026-11-11T06:00:20.1473836Z [command]/usr/local/bin/git version 2026-11-11T06:00:20.1517936Z git version 2.55.0 2026-11-11T06:00:20.1528564Z ##[endgroup] 2026-11-11T06:00:20.1534375Z Temporarily overriding HOME='/home/runner/_work/_temp/f8349b3c-496b-4673-8a58-ef2d1c46ddaf' before making global git config changes 2026-11-11T06:00:20.1535124Z Adding repository directory to the temporary git global config as a safe directory 2026-11-11T06:00:20.1537484Z [command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code 2026-11-11T06:00:20.1563892Z Deleting the contents of '/home/runner/_work/t3code/t3code' 2026-11-11T06:00:20.1565357Z ##[group]Determining repository object format 2026-11-11T06:00:20.1566422Z ##[endgroup] 2026-11-11T06:00:20.1566802Z ##[group]Initializing the repository 2026-11-11T06:00:20.1568630Z [command]/usr/local/bin/git init /home/runner/_work/t3code/t3code 2026-11-11T06:00:20.1600450Z hint: Using 'master' as the name for the initial branch. This default branch name 2026-11-11T06:00:20.1601304Z hint: will change to "main" in Git 3.0. To configure the initial branch name 2026-11-11T06:00:20.1601857Z hint: to use in all of your new repositories, which will suppress this warning, 2026-11-11T06:00:20.1602262Z hint: call: 2026-11-11T06:00:20.1602490Z hint: 2026-11-11T06:00:20.1602783Z hint: git config --global init.defaultBranch 2026-11-11T06:00:20.1603121Z hint: 2026-11-11T06:00:20.1603443Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and 2026-11-11T06:00:20.1603946Z hint: 'development'. The just-created branch can be renamed via this command: 2026-11-11T06:00:20.1604361Z hint: 2026-11-11T06:00:20.1604592Z hint: git branch -m 2026-11-11T06:00:20.1604857Z hint: 2026-11-11T06:00:20.1605204Z hint: Disable this message with "git config set advice.defaultBranchName false" 2026-11-11T06:00:20.1605733Z Initialized empty Git repository in /home/runner/_work/t3code/t3code/.git/ 2026-11-11T06:00:20.1606613Z [command]/usr/local/bin/git remote add origin https://github.com/pingdotgg/t3code 2026-11-11T06:00:20.1627150Z ##[endgroup] 2026-11-11T06:00:20.1627564Z ##[group]Disabling automatic garbage collection 2026-11-11T06:00:20.1629679Z [command]/usr/local/bin/git config --local gc.auto 0 2026-11-11T06:00:20.1648299Z ##[endgroup] 2026-11-11T06:00:20.1648700Z ##[group]Setting up auth 2026-11-11T06:00:20.1649028Z Removing SSH command configuration 2026-11-11T06:00:20.1652041Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-11-11T06:00:20.1672180Z [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-11T06:00:20.1790892Z Removing HTTP extra header 2026-11-11T06:00:20.1793647Z [command]/usr/local/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader 2026-11-11T06:00:20.1812430Z [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-11T06:00:20.1899357Z Removing includeIf entries pointing to credentials config files 2026-11-11T06:00:20.1902653Z [command]/usr/local/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: 2026-11-11T06:00:20.1921609Z [command]/usr/local/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url 2026-11-11T06:00:20.2050854Z [command]/usr/local/bin/git config --file /home/runner/_work/_temp/git-credentials-27b7aac2-a9c8-4ec9-b7a0-485f9d2500ec.config http.https://github.com/.extraheader AUTHORIZATION: basic *** 2026-11-11T06:00:20.2081353Z [command]/usr/local/bin/git config --local includeIf.gitdir:/home/runner/_work/t3code/t3code/.git.path /home/runner/_work/_temp/git-credentials-27b7aac2-a9c8-4ec9-b7a0-485f9d2500ec.config 2026-11-11T06:00:20.2103075Z [command]/usr/local/bin/git config --local includeIf.gitdir:/home/runner/_work/t3code/t3code/.git/worktrees/*.path /home/runner/_work/_temp/git-credentials-27b7aac2-a9c8-4ec9-b7a0-485f9d2500ec.config 2026-11-11T06:00:20.2131081Z [command]/usr/local/bin/git config --local includeIf.gitdir:/github/workspace/.git.path /github/runner_temp/git-credentials-27b7aac2-a9c8-4ec9-b7a0-485f9d2500ec.config 2026-11-11T06:00:20.2153343Z [command]/usr/local/bin/git config --local includeIf.gitdir:/github/workspace/.git/worktrees/*.path /github/runner_temp/git-credentials-27b7aac2-a9c8-4ec9-b7a0-485f9d2500ec.config 2026-11-11T06:00:20.2172271Z ##[endgroup] 2026-11-11T06:00:20.2172680Z ##[group]Fetching the repository 2026-11-11T06:00:20.2177720Z [command]/usr/local/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --filter=blob:none --depth=2 origin +072e726d03acbe84f45ac37bd36edb86b1bca683:refs/remotes/pull/23547/merge 2026-11-11T06:00:20.5383925Z From https://github.com/pingdotgg/t3code 2026-11-11T06:00:20.5384550Z * [new ref] 072e726d03acbe84f45ac37bd36edb86b1bca683 -> pull/23547/merge 2026-11-11T06:00:20.5411313Z ##[endgroup] 2026-11-11T06:00:20.5411784Z ##[group]Determining the checkout info 2026-11-11T06:00:20.5412285Z ##[endgroup] 2026-11-11T06:00:20.5412728Z ##[group]Setting up sparse checkout 2026-11-11T06:00:20.5415539Z [command]/usr/local/bin/git config core.sparseCheckout true 2026-11-11T06:00:20.5443649Z [command]/usr/local/bin/git rev-parse --git-path info/sparse-checkout 2026-11-11T06:00:20.5462505Z .git/info/sparse-checkout 2026-11-11T06:00:20.5467980Z ##[endgroup] 2026-11-11T06:00:20.5468481Z ##[group]Checking out the ref 2026-11-11T06:00:20.5471356Z [command]/usr/local/bin/git checkout --progress --force refs/remotes/pull/23547/merge 2026-11-11T06:00:21.5715696Z Updating files: 55% (3895/7043) 2026-11-11T06:00:21.5753481Z Updating files: 56% (3945/7043) 2026-11-11T06:00:21.5784387Z Updating files: 57% (4015/7043) 2026-11-11T06:00:21.5810210Z Updating files: 58% (4085/7043) 2026-11-11T06:00:21.5842017Z Updating files: 59% (4156/7043) 2026-11-11T06:00:21.5858747Z Updating files: 60% (4226/7043) 2026-11-11T06:00:21.5876251Z Updating files: 61% (4297/7043) 2026-11-11T06:00:21.6231596Z Updating files: 62% (4367/7043) 2026-11-11T06:00:21.6250968Z Updating files: 63% (4438/7043) 2026-11-11T06:00:21.6271533Z Updating files: 64% (4508/7043) 2026-11-11T06:00:21.6293684Z Updating files: 65% (4578/7043) 2026-11-11T06:00:21.6319594Z Updating files: 66% (4649/7043) 2026-11-11T06:00:21.6349527Z Updating files: 67% (4719/7043) 2026-11-11T06:00:21.6372593Z Updating files: 68% (4790/7043) 2026-11-11T06:00:21.6391924Z Updating files: 69% (4860/7043) 2026-11-11T06:00:21.6414980Z Updating files: 70% (4931/7043) 2026-11-11T06:00:21.6432842Z Updating files: 71% (5001/7043) 2026-11-11T06:00:21.6451228Z Updating files: 72% (5071/7043) 2026-11-11T06:00:21.6464740Z Updating files: 73% (5142/7043) 2026-11-11T06:00:21.6489549Z Updating files: 74% (5212/7043) 2026-11-11T06:00:21.6503657Z Updating files: 75% (5283/7043) 2026-11-11T06:00:21.6553303Z Updating files: 76% (5353/7043) 2026-11-11T06:00:21.6941738Z Updating files: 77% (5424/7043) 2026-11-11T06:00:21.6966599Z Updating files: 78% (5494/7043) 2026-11-11T06:00:21.6985604Z Updating files: 79% (5564/7043) 2026-11-11T06:00:21.7011792Z Updating files: 80% (5635/7043) 2026-11-11T06:00:21.7030145Z Updating files: 81% (5705/7043) 2026-11-11T06:00:21.7052969Z Updating files: 82% (5776/7043) 2026-11-11T06:00:21.7069966Z Updating files: 83% (5846/7043) 2026-11-11T06:00:21.7088804Z Updating files: 84% (5917/7043) 2026-11-11T06:00:21.7115518Z Updating files: 85% (5987/7043) 2026-11-11T06:00:21.7136208Z Updating files: 86% (6057/7043) 2026-11-11T06:00:21.7160831Z Updating files: 87% (6128/7043) 2026-11-11T06:00:21.7218556Z Updating files: 88% (6198/7043) 2026-11-11T06:00:21.7247778Z Updating files: 89% (6269/7043) 2026-11-11T06:00:21.7265841Z Updating files: 90% (6339/7043) 2026-11-11T06:00:21.7290045Z Updating files: 91% (6410/7043) 2026-11-11T06:00:21.7322958Z Updating files: 92% (6480/7043) 2026-11-11T06:00:21.7338219Z Updating files: 93% (6550/7043) 2026-11-11T06:00:21.7359831Z Updating files: 94% (6621/7043) 2026-11-11T06:00:21.7380806Z Updating files: 95% (6691/7043) 2026-11-11T06:00:21.7407121Z Updating files: 96% (6762/7043) 2026-11-11T06:00:21.7465348Z Updating files: 97% (6832/7043) 2026-11-11T06:00:21.7512556Z Updating files: 98% (6903/7043) 2026-11-11T06:00:21.7535223Z Updating files: 99% (6973/7043) 2026-11-11T06:00:21.7536030Z Updating files: 100% (7043/7043) 2026-11-11T06:00:21.7536812Z Updating files: 100% (7043/7043), done. 2026-11-11T06:00:21.7699361Z Note: switching to 'refs/remotes/pull/23547/merge'. 2026-11-11T06:00:21.7700822Z 2026-11-11T06:00:21.7702110Z You are in 'detached HEAD' state. You can look around, make experimental 2026-11-11T06:00:21.7703520Z changes and commit them, and you can discard any commits you make in this 2026-11-11T06:00:21.7704838Z state without impacting any branches by switching back to a branch. 2026-11-11T06:00:21.7705662Z 2026-11-11T06:00:21.7706238Z If you want to create a new branch to retain commits you create, you may 2026-11-11T06:00:21.7707591Z do so (now or later) by using -c with the switch command. Example: 2026-11-11T06:00:21.7708354Z 2026-11-11T06:00:21.7708870Z git switch -c 2026-11-11T06:00:21.7709421Z 2026-11-11T06:00:21.7709754Z Or undo this operation with: 2026-11-11T06:00:21.7710246Z 2026-11-11T06:00:21.7710550Z git switch - 2026-11-11T06:00:21.7710917Z 2026-11-11T06:00:21.7711561Z Turn off this advice by setting config variable advice.detachedHead to false 2026-11-11T06:00:21.7712501Z 2026-11-11T06:00:21.7713595Z HEAD is now at 072e726 Merge 58eb305768e059c1e43a78ae3b1bc0d66d91f806 into f021c92cc97ceadef2a4d311df336aee77f31e3d 2026-11-11T06:00:21.7717155Z ##[endgroup] 2026-11-11T06:00:21.7749232Z [command]/usr/local/bin/git log -1 --format=%H 2026-11-11T06:00:21.7772487Z 072e726d03acbe84f45ac37bd36edb86b1bca683 2026-11-11T06:00:21.8020350Z Prepare all required actions 2026-11-11T06:00:21.8146870Z ##[group]Run ./.github/actions/ci-changes 2026-11-11T06:00:21.8147610Z env: 2026-11-11T06:00:21.8148191Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 219 2026-11-11T06:00:21.8149087Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 710 2026-11-11T06:00:21.8149797Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-11-11T06:00:21.8150470Z ##[endgroup] 2026-11-11T06:00:21.8320618Z ##[start-action display=Run set -uo pipefail;id=changes.detect] 2026-11-11T06:00:21.8359055Z ##[group]Run set -uo pipefail 2026-11-11T06:00:21.8359816Z set -uo pipefail 2026-11-11T06:00:21.8360403Z  2026-11-11T06:00:21.8360907Z decide() { 2026-11-11T06:00:21.8361708Z  node .github/scripts/ci-changes.cjs "$@" | tee -a "$GITHUB_OUTPUT" 2026-11-11T06:00:21.8362637Z  exit "${PIPESTATUS[0]}" 2026-11-11T06:00:21.8363267Z } 2026-11-11T06:00:21.8363762Z  2026-11-11T06:00:21.8364257Z fail_open() { 2026-11-11T06:00:21.8365058Z  echo "$* Running every job." 2026-11-11T06:00:21.8365716Z  decide 2026-11-11T06:00:21.8366250Z } 2026-11-11T06:00:21.8389373Z  2026-11-11T06:00:21.8390208Z # Reads the change from git rather than the REST API: every job that 2026-11-11T06:00:21.8391429Z # runs this shares the repository's 1,000 requests/hour GITHUB_TOKEN quota. 2026-11-11T06:00:21.8392467Z if [[ "$EVENT_NAME" == pull_request ]]; then 2026-11-11T06:00:21.8393470Z  # A pull request checks out GitHub's merge commit with fetch-depth: 2, 2026-11-11T06:00:21.8394657Z  # so its first parent is the base branch and the diff is the PR's change. 2026-11-11T06:00:21.8395585Z  base=HEAD^1 2026-11-11T06:00:21.8396174Z  mode=() 2026-11-11T06:00:21.8396722Z else 2026-11-11T06:00:21.8397264Z  base=$BEFORE_SHA 2026-11-11T06:00:21.8398159Z  git fetch --quiet --no-tags --depth=1 --filter=blob:none origin "$base" \ 2026-11-11T06:00:21.8399303Z  || fail_open "Could not fetch ${base}." 2026-11-11T06:00:21.8400273Z  # main keeps a full run as the backstop for anything the gate misses. 2026-11-11T06:00:21.8401180Z  mode=(--full) 2026-11-11T06:00:21.8401757Z fi 2026-11-11T06:00:21.8402306Z  2026-11-11T06:00:21.8403125Z # --no-renames lists a rename as its old and new path: renaming a file out 2026-11-11T06:00:21.8404302Z # of a package changes that package just like editing it. It also keeps 2026-11-11T06:00:21.8405335Z # git from fetching file contents to score renames. 2026-11-11T06:00:21.8406558Z git diff --name-only --no-renames "$base" HEAD > "$RUNNER_TEMP/changed-paths" \ 2026-11-11T06:00:21.8407672Z  || fail_open "Could not diff against ${base}." 2026-11-11T06:00:21.8408886Z decide --paths "$RUNNER_TEMP/changed-paths" "${mode[@]}" 2026-11-11T06:00:21.8420925Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-11-11T06:00:21.8421839Z env: 2026-11-11T06:00:21.8422385Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 219 2026-11-11T06:00:21.8423112Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 710 2026-11-11T06:00:21.8423808Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-11-11T06:00:21.8424469Z EVENT_NAME: pull_request 2026-11-11T06:00:21.8425141Z BEFORE_SHA: f8dadbc5f683cfad29828db7f9ab651b1228ceb6 2026-11-11T06:00:21.8425946Z ##[endgroup] 2026-11-11T06:00:21.8910833Z Runs everything: apps/swift-ios/Core/HTTP.swift 2026-11-11T06:00:21.8912355Z Runs everything: apps/swift-ios/Tests/CoreTests/DualOrchestrationClientTests.swift 2026-11-11T06:00:21.8920372Z 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-11T06:00:21.8925795Z typecheck=true 2026-11-11T06:00:21.8926330Z build=true 2026-11-11T06:00:21.8926836Z test=true 2026-11-11T06:00:21.8927346Z test_packages= 2026-11-11T06:00:21.8927876Z test_web=true 2026-11-11T06:00:21.8928411Z test_server=true 2026-11-11T06:00:21.8929004Z rust=true 2026-11-11T06:00:21.8929508Z release_smoke=true 2026-11-11T06:00:21.8930062Z mobile_native=false 2026-11-11T06:00:21.8982411Z ##[end-action id=changes.detect;outcome=success;conclusion=success;duration_ms=65] 2026-11-11T06:00:21.9103327Z Prepare all required actions 2026-11-11T06:00:21.9104484Z Getting action download info 2026-11-11T06:00:22.0163193Z Download action repository 'voidzero-dev/setup-vp@v1' (SHA:250f29ce396baf5e8f24498e17c0dfdebabc26eb) 2026-11-11T06:00:22.1372642Z ##[group]Run ./.github/actions/setup-ci-deps 2026-11-11T06:00:22.1373386Z env: 2026-11-11T06:00:22.1373900Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 219 2026-11-11T06:00:22.1374569Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 710 2026-11-11T06:00:22.1375232Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-11-11T06:00:22.1375852Z ##[endgroup] 2026-11-11T06:00:22.1423610Z ##[start-action display=Resolve Vite+ version;id=__self.vp] 2026-11-11T06:00:22.1453544Z ##[group]Run echo "version=$(sed -nE 's/^ vite-plus: ([0-9][^ ]*)$/\1/p' pnpm-workspace.yaml)" >> "$GITHUB_OUTPUT" 2026-11-11T06:00:22.1454949Z echo "version=$(sed -nE 's/^ vite-plus: ([0-9][^ ]*)$/\1/p' pnpm-workspace.yaml)" >> "$GITHUB_OUTPUT" 2026-11-11T06:00:22.1465858Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-11-11T06:00:22.1466638Z env: 2026-11-11T06:00:22.1467188Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 219 2026-11-11T06:00:22.1467878Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 710 2026-11-11T06:00:22.1468713Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-11-11T06:00:22.1469352Z ##[endgroup] 2026-11-11T06:00:22.1516675Z ##[end-action id=__self.vp;outcome=success;conclusion=success;duration_ms=9] 2026-11-11T06:00:22.1520557Z ##[start-action display=Cache Vite+;id=__self.__actions_cache] 2026-11-11T06:00:22.1613785Z ##[group]Run actions/cache@v6 2026-11-11T06:00:22.1614378Z with: 2026-11-11T06:00:22.1614856Z path: ~/.vite-plus 2026-11-11T06:00:22.1615434Z key: vite-plus-home-v1-Linux-X64-1.0.0 2026-11-11T06:00:22.1616104Z enableCrossOsArchive: false 2026-11-11T06:00:22.1616710Z fail-on-cache-miss: false 2026-11-11T06:00:22.1617283Z lookup-only: false 2026-11-11T06:00:22.1617852Z save-always: false 2026-11-11T06:00:22.1618388Z env: 2026-11-11T06:00:22.1618984Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 219 2026-11-11T06:00:22.1619658Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 710 2026-11-11T06:00:22.1620347Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-11-11T06:00:22.1620962Z ##[endgroup] 2026-11-11T06:00:22.3848548Z Cache hit for: vite-plus-home-v1-Linux-X64-1.0.0 2026-11-11T06:00:22.6039341Z Received 152753869 of 152753869 (100.0%), 732.0 MBs/sec 2026-11-11T06:00:22.6039889Z Cache Size: ~146 MB (152753869 B) 2026-11-11T06:00:22.6110689Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/8ba91682-ad45-49ed-9396-235cd341cd66/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-11-11T06:00:23.2236590Z Cache restored successfully 2026-11-11T06:00:23.2387134Z Cache restored from key: vite-plus-home-v1-Linux-X64-1.0.0 2026-11-11T06:00:23.2448971Z ##[end-action id=__self.__actions_cache;outcome=success;conclusion=success;duration_ms=1092] 2026-11-11T06:00:23.2451621Z ##[start-action display=Setup Vite+;id=__self.__voidzero-dev_setup-vp] 2026-11-11T06:00:23.2512656Z ##[group]Run voidzero-dev/setup-vp@v1 2026-11-11T06:00:23.2512842Z with: 2026-11-11T06:00:23.2512975Z node-version-file: package.json 2026-11-11T06:00:23.2513129Z cache: true 2026-11-11T06:00:23.2513245Z run-install: true 2026-11-11T06:00:23.2513368Z sfw: false 2026-11-11T06:00:23.2513500Z env: 2026-11-11T06:00:23.2513637Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 219 2026-11-11T06:00:23.2513800Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 710 2026-11-11T06:00:23.2513964Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-11-11T06:00:23.2514112Z ##[endgroup] 2026-11-11T06:00:23.3199344Z Resolved Node.js version '^24.13.1' from package.json 2026-11-11T06:00:23.3291410Z Resolved Vite+ version '1.0.0' from package.json 2026-11-11T06:00:23.3291784Z Installing Vite+@1.0.0... 2026-11-11T06:00:23.3312314Z [command]/usr/bin/bash -c set -o pipefail; curl -fsSL --connect-timeout 5 --max-time 15 https://viteplus.dev/install.sh | bash 2026-11-11T06:00:23.8867384Z info: installing vite-plus@1.0.0... 2026-11-11T06:00:23.8869181Z info: Preparing Node.js and pnpm... 2026-11-11T06:00:23.8869715Z info: Installing dependencies... 2026-11-11T06:00:25.1543980Z ✓ Dependencies installed. 2026-11-11T06:00:25.1554211Z Setup: 2026-11-11T06:00:25.1554536Z Preparing vite-plus environment. 2026-11-11T06:00:25.1554804Z 2026-11-11T06:00:25.1562820Z Created Shims: 2026-11-11T06:00:25.1563028Z /home/runner/.vite-plus/bin/node 2026-11-11T06:00:25.1563204Z /home/runner/.vite-plus/bin/npm 2026-11-11T06:00:25.1563351Z /home/runner/.vite-plus/bin/npx 2026-11-11T06:00:25.1563495Z /home/runner/.vite-plus/bin/pnpm 2026-11-11T06:00:25.1563638Z /home/runner/.vite-plus/bin/pnpx 2026-11-11T06:00:25.1563782Z /home/runner/.vite-plus/bin/pn 2026-11-11T06:00:25.1563925Z /home/runner/.vite-plus/bin/pnx 2026-11-11T06:00:25.1564066Z /home/runner/.vite-plus/bin/yarn 2026-11-11T06:00:25.1564211Z /home/runner/.vite-plus/bin/yarnpkg 2026-11-11T06:00:25.1564369Z /home/runner/.vite-plus/bin/bun 2026-11-11T06:00:25.1564505Z /home/runner/.vite-plus/bin/bunx 2026-11-11T06:00:25.1564677Z /home/runner/.vite-plus/bin/vpx 2026-11-11T06:00:25.1564811Z /home/runner/.vite-plus/bin/vpr 2026-11-11T06:00:25.1564903Z 2026-11-11T06:00:25.1565083Z Next Steps: 2026-11-11T06:00:25.1565209Z For Bash, run: 2026-11-11T06:00:25.1565326Z . "/home/runner/.vite-plus/env" 2026-11-11T06:00:25.1565418Z 2026-11-11T06:00:25.1565737Z If your ~/.bashrc does not already load Vite+, add this command for interactive non-login Bash sessions. 2026-11-11T06:00:25.1566052Z Login Bash shells must also load the command through their login profile. 2026-11-11T06:00:25.1566208Z 2026-11-11T06:00:25.1566342Z Restart an already-running IDE to load its environment. Run `vp env doctor` to verify. 2026-11-11T06:00:25.1568403Z ✓ Vite+ setup complete. 2026-11-11T06:00:25.1602518Z Setting up Node.js ^24.13.1 via vp env use... 2026-11-11T06:00:25.1606501Z [command]/home/runner/.vite-plus/bin/vp env use ^24.13.1 2026-11-11T06:00:25.1632576Z Using Node.js v24.22.2 (resolved from ^24.13.1) 2026-11-11T06:00:25.1638528Z Auto-detected lock file: pnpm-lock.yaml 2026-11-11T06:00:25.1638740Z Using lock file: /home/runner/_work/t3code/t3code/pnpm-lock.yaml 2026-11-11T06:00:25.1638996Z Resolving dependency cache directory in: /home/runner/_work/t3code/t3code 2026-11-11T06:00:25.6277157Z Cache hit for: vite-plus-Linux-x64-pnpm-78f7d32542c05546ba7da82ad9a6d01be2f96e9eb68b360c82091eccd9f17544 2026-11-11T06:00:26.6464558Z Received 775946240 of 1252048769 (62.0%), 733.4 MBs/sec 2026-11-11T06:00:27.4520042Z Received 1252048769 of 1252048769 (100.0%), 658.2 MBs/sec 2026-11-11T06:00:27.4520642Z Cache Size: ~1194 MB (1252048769 B) 2026-11-11T06:00:27.4550934Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/e27872c6-8095-4975-b7a5-93a9a640de5a/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-11-11T06:00:33.2512675Z Cache restored successfully 2026-11-11T06:00:33.3225999Z Cache restored from key: vite-plus-Linux-x64-pnpm-78f7d32542c05546ba7da82ad9a6d01be2f96e9eb68b360c82091eccd9f17544 2026-11-11T06:00:33.3229750Z ##[group]Running vp install in /home/runner/_work/t3code/t3code... 2026-11-11T06:00:33.3236891Z [command]/home/runner/.vite-plus/bin/vp install 2026-11-11T06:00:33.5931588Z Scope: all 33 workspace projects 2026-11-11T06:00:33.6855385Z ? Verifying lockfile against supply-chain policies (2265 entries)... 2026-11-11T06:00:33.7364159Z Lockfile is up to date, resolution step is skipped 2026-11-11T06:00:33.8487420Z Progress: resolved 1, reused 0, downloaded 0, added 0 2026-11-11T06:00:33.9080193Z Packages: +1863 2026-11-11T06:00:33.9080643Z ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2026-11-11T06:00:34.8498230Z Progress: resolved 1863, reused 760, downloaded 0, added 0 2026-11-11T06:00:35.8523012Z Progress: resolved 1863, reused 1208, downloaded 0, added 0 2026-11-11T06:00:36.8561155Z Progress: resolved 1863, reused 1775, downloaded 0, added 0 2026-11-11T06:00:37.8591829Z Progress: resolved 1863, reused 1850, downloaded 0, added 912 2026-11-11T06:00:38.4452452Z ✓ Lockfile passes supply-chain policies (2265 entries in 4.7s) 2026-11-11T06:00:38.8569519Z Progress: resolved 1863, reused 1850, downloaded 0, added 1862 2026-11-11T06:00:40.4067320Z Progress: resolved 1863, reused 1850, downloaded 0, added 1863 2026-11-11T06:00:40.4067629Z Progress: resolved 1863, reused 1850, downloaded 0, added 1863, done 2026-11-11T06:00:42.8301327Z 2026-11-11T06:00:42.8301846Z devDependencies: 2026-11-11T06:00:42.8302200Z + @coderabbitai/config 1.1.0 2026-11-11T06:00:42.8302574Z + @effect/tsgo 0.51.1 2026-11-11T06:00:42.8302815Z + @shadcn/lint 0.1.5 2026-11-11T06:00:42.8303013Z + @types/node 24.12.4 2026-11-11T06:00:42.8303203Z + knip 6.34.0 2026-11-11T06:00:42.8303384Z + tsc-rs 0.7.0 2026-11-11T06:00:42.8303563Z + typescript 7.0.2 2026-11-11T06:00:42.8303762Z + vite-plus 1.0.0 2026-11-11T06:00:42.8303882Z 2026-11-11T06:00:42.8337447Z . prepare$ effect-tsgo patch && vp config --no-agent 2026-11-11T06:00:43.1105901Z . 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-11T06:00:43.2248128Z . prepare: Done 2026-11-11T06:00:43.3185931Z Done in 9.9s using pnpm v11.10.0 2026-11-11T06:00:43.3763680Z ##[endgroup] 2026-11-11T06:00:43.3763849Z Successfully ran vp install 2026-11-11T06:00:43.3814319Z vp v1.0.0 2026-11-11T06:00:43.3814513Z 2026-11-11T06:00:43.3814603Z Local vite-plus: 2026-11-11T06:00:43.3814887Z vite-plus v1.0.0 2026-11-11T06:00:43.3815035Z 2026-11-11T06:00:43.3815131Z Tools: 2026-11-11T06:00:43.3815305Z vite v8.3.1 2026-11-11T06:00:43.3815527Z rolldown v1.2.11 2026-11-11T06:00:43.3815727Z vitest v5.0.1 2026-11-11T06:00:43.3815933Z oxfmt v0.70.0 2026-11-11T06:00:43.3816124Z oxlint v1.85.0 2026-11-11T06:00:43.3816347Z oxlint-tsgolint v7.0.2003 2026-11-11T06:00:43.3816563Z tsdown v0.23.0 2026-11-11T06:00:43.3816689Z 2026-11-11T06:00:43.3816775Z Environment: 2026-11-11T06:00:43.3816977Z Package manager pnpm v11.10.0 2026-11-11T06:00:43.3817322Z Node.js v24.22.2 (.session-node-version) 2026-11-11T06:00:43.3929415Z ##[end-action id=__self.__voidzero-dev_setup-vp;outcome=success;conclusion=success;duration_ms=20147] 2026-11-11T06:00:43.3958376Z ##[group]Run echo "version=$(node -p "require('./apps/server/node_modules/playwright-core/package.json').version")" >> "$GITHUB_OUTPUT" 2026-11-11T06:00:43.3959214Z echo "version=$(node -p "require('./apps/server/node_modules/playwright-core/package.json').version")" >> "$GITHUB_OUTPUT" 2026-11-11T06:00:43.3972985Z shell: /usr/bin/bash -e {0} 2026-11-11T06:00:43.3973157Z env: 2026-11-11T06:00:43.3973286Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 219 2026-11-11T06:00:43.3973448Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 710 2026-11-11T06:00:43.3973609Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-11-11T06:00:43.3973824Z ##[endgroup] 2026-11-11T06:00:43.4225840Z ##[group]Run actions/cache@v6 2026-11-11T06:00:43.4225994Z with: 2026-11-11T06:00:43.4226117Z path: ~/.cache/ms-playwright 2026-11-11T06:00:43.4226300Z key: playwright-chromium-shell-Linux-X64-1.60.0 2026-11-11T06:00:43.4226498Z enableCrossOsArchive: false 2026-11-11T06:00:43.4226642Z fail-on-cache-miss: false 2026-11-11T06:00:43.4226782Z lookup-only: false 2026-11-11T06:00:43.4226907Z save-always: false 2026-11-11T06:00:43.4227032Z env: 2026-11-11T06:00:43.4227152Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 219 2026-11-11T06:00:43.4227317Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 710 2026-11-11T06:00:43.4227480Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-11-11T06:00:43.4227629Z ##[endgroup] 2026-11-11T06:00:43.6356986Z Cache hit for: playwright-chromium-shell-Linux-X64-1.60.0 2026-11-11T06:00:43.8156133Z Received 106539107 of 106539107 (100.0%), 643.1 MBs/sec 2026-11-11T06:00:43.8156444Z Cache Size: ~102 MB (106539107 B) 2026-11-11T06:00:43.8170709Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/1910519e-f890-4d8b-9cd3-65af04153145/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-11-11T06:00:44.0405097Z Cache restored successfully 2026-11-11T06:00:44.0583031Z Cache restored from key: playwright-chromium-shell-Linux-X64-1.60.0 2026-11-11T06:00:44.0744699Z ##[group]Run browser=$(find "$HOME/.cache/ms-playwright" -name chrome-headless-shell -type f -print -quit) 2026-11-11T06:00:44.0746385Z browser=$(find "$HOME/.cache/ms-playwright" -name chrome-headless-shell -type f -print -quit) 2026-11-11T06:00:44.0746882Z test -n "$browser" 2026-11-11T06:00:44.0761874Z if ldd "$browser" | grep '=> not found'; then 2026-11-11T06:00:44.0762309Z  node apps/server/node_modules/playwright-core/cli.js install-deps chromium 2026-11-11T06:00:44.0762674Z fi 2026-11-11T06:00:44.0772848Z shell: /usr/bin/bash -e {0} 2026-11-11T06:00:44.0772991Z env: 2026-11-11T06:00:44.0773113Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 219 2026-11-11T06:00:44.0773280Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 710 2026-11-11T06:00:44.0773444Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-11-11T06:00:44.0773598Z ##[endgroup] 2026-11-11T06:00:44.1192336Z ##[group]Run vp run --filter t3 test --shard 3/8 2026-11-11T06:00:44.1192602Z vp run --filter t3 test --shard 3/8 2026-11-11T06:00:44.1202986Z shell: /usr/bin/bash -e {0} 2026-11-11T06:00:44.1203134Z env: 2026-11-11T06:00:44.1203269Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 219 2026-11-11T06:00:44.1203440Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 710 2026-11-11T06:00:44.1203611Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-11-11T06:00:44.1203862Z T3CODE_TRANSFER_BUDGET_REPORT_PATH: /home/runner/_work/_temp/t3code-transfer-budget.md 2026-11-11T06:00:44.1204197Z T3CODE_TRANSFER_BUDGET_RESULT_PATH: /home/runner/_work/_temp/thread-transfer-result.json 2026-11-11T06:00:44.1204511Z ##[endgroup] 2026-11-11T06:00:44.2950644Z ~/apps/server$ vp test run --shard 3/8 ⊘ cache disabled 2026-11-11T06:00:44.4725195Z 2026-11-11T06:00:44.4727116Z  RUN  v5.0.1 /home/runner/_work/t3code/t3code/apps/server 2026-11-11T06:00:44.4727379Z 2026-11-11T06:01:36.8449055Z ✓ src/git/GitManager.test.ts (170 tests) 48480ms 2026-11-11T06:01:36.8449886Z ✓ GitManager (170) 2026-11-11T06:01:36.8450443Z ✓ passive worktree status streams do not start remote refreshes 412ms 2026-11-11T06:01:36.8451115Z ✓ turn-end refresh finds a new PR and keeps known PRs cached 366ms 2026-11-11T06:01:36.8451747Z ✓ finds a fork PR for a branch pushed without an upstream 705ms 2026-11-11T06:01:36.8452522Z ✓ prefers an exact fork ref but does not guess between equal refs 477ms 2026-11-11T06:01:36.8453300Z ✓ branch PR lookup shares the status cache for the same repository identity 381ms 2026-11-11T06:01:36.8454447Z ✓ branch PR lookup rechecks open PRs every minute and settled answers less often 376ms 2026-11-11T06:01:36.8455260Z ✓ creates feature branch, commits, and pushes with featureBranch option 322ms 2026-11-11T06:01:36.8456065Z ✓ pushes and creates PR from a no-upstream branch when local commits are ahead of base 326ms 2026-11-11T06:01:36.8457157Z ✓ 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) 373ms 2026-11-11T06:01:36.8458604Z ✓ 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) 324ms 2026-11-11T06:01:36.8460121Z ✓ 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) 310ms 2026-11-11T06:01:36.8461423Z ✓ 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) 422ms 2026-11-11T06:01:36.8462707Z ✓ 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) 361ms 2026-11-11T06:01:36.8463756Z ✓ creates fork PRs with the owner head when gh's default repository is not the only remote 390ms 2026-11-11T06:01:36.8464798Z ✓ creates the PR with head contributor:dev when GH_REPO is acme/demo, gh-resolved is null and the only remote is contributor/demo 356ms 2026-11-11T06:01:36.8465963Z ✓ 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 362ms 2026-11-11T06:01:36.8467094Z ✓ 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 342ms 2026-11-11T06:01:36.8468221Z ✓ 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 371ms 2026-11-11T06:01:36.8469623Z ✓ creates the PR with head dev when GH_REPO is contributor/demo, gh-resolved is acme/demo and the only remote is contributor/demo 381ms 2026-11-11T06:01:36.8470652Z ✓ creates the PR with head contributor:dev when GH_REPO is acme/demo, gh-resolved is base and the only remote is contributor/demo 362ms 2026-11-11T06:01:36.8472202Z ✓ 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 364ms 2026-11-11T06:01:36.8473446Z ✓ creates the PR with head contributor:dev when GH_REPO is base, gh-resolved is acme/demo and the only remote is contributor/demo 379ms 2026-11-11T06:01:36.8474756Z ✓ 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 389ms 2026-11-11T06:01:36.8476150Z ✓ 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 384ms 2026-11-11T06:01:36.8477591Z ✓ 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 394ms 2026-11-11T06:01:36.8478928Z ✓ 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 432ms 2026-11-11T06:01:36.8480187Z ✓ 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 467ms 2026-11-11T06:01:36.8481401Z ✓ 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 449ms 2026-11-11T06:01:36.8482587Z ✓ 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 392ms 2026-11-11T06:01:36.8501816Z ✓ 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 437ms 2026-11-11T06:01:36.8503064Z ✓ 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 345ms 2026-11-11T06:01:36.8504388Z ✓ 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 372ms 2026-11-11T06:01:36.8505395Z ✓ still treats a fork remote as cross-repository with an upstream remote but no origin 459ms 2026-11-11T06:01:36.8506222Z ✓ returns the correct existing PR when a slash remote checks out to a synthetic local alias 463ms 2026-11-11T06:01:36.8506995Z ✓ picks the fork PR among same-named branches from other repositories 364ms 2026-11-11T06:01:36.8507689Z ✓ stops probing head selectors after finding an existing PR 462ms 2026-11-11T06:01:36.8508403Z ✓ does not reuse a cross-repo PR when GitHub omits head identity metadata 609ms 2026-11-11T06:01:36.8509176Z ✓ creates PR when one does not already exist 421ms 2026-11-11T06:01:36.8509805Z ✓ creates a PR against the default branch with a legacy commit base setting 519ms 2026-11-11T06:01:36.8510549Z ✓ creates a PR against the default branch with a legacy short-commit base setting 449ms 2026-11-11T06:01:36.8511269Z ✓ creates a PR against the default branch with a legacy tag base setting 500ms 2026-11-11T06:01:36.8513541Z ✓ creates a PR against the default branch with a legacy revision base setting 418ms 2026-11-11T06:01:36.8514973Z ✓ preserves the configured PR target branch release/v2 375ms 2026-11-11T06:01:36.8515629Z ✓ preserves the configured PR target branch refs/heads/release/v2 456ms 2026-11-11T06:01:36.8516274Z ✓ preserves the configured PR target branch origin/release/v2 413ms 2026-11-11T06:01:36.8516893Z ✓ preserves the configured PR target branch deadbeef 458ms 2026-11-11T06:01:36.8517527Z ✓ preserves the configured PR target branch remote-only 641ms 2026-11-11T06:01:36.8518199Z ✓ generates PR content from branch changes when the remote base advances 733ms 2026-11-11T06:01:36.8518959Z ✓ creates a new PR instead of reusing an unrelated fork PR with the same head branch 580ms 2026-11-11T06:01:36.8519712Z ✓ creates cross-repo PRs with the fork owner selector and default base branch 481ms 2026-11-11T06:01:36.8520331Z ✓ surfaces missing gh binary errors 325ms 2026-11-11T06:01:36.8520835Z ✓ surfaces gh auth errors with guidance 370ms 2026-11-11T06:01:36.8521533Z ✓ restores same-repository upstream tracking after local PR checkout without a remote ref 313ms 2026-11-11T06:01:36.8522307Z ✓ prepares pull request threads in worktree mode on the PR head branch 451ms 2026-11-11T06:01:36.8523035Z ✓ prepares a worktree from the head branch when the host has no pull ref 751ms 2026-11-11T06:01:36.8523719Z ✓ launches setup when creating a new PR worktree 461ms 2026-11-11T06:01:36.8524505Z ✓ preserves fork upstream tracking when preparing a worktree PR thread 431ms 2026-11-11T06:01:36.8525248Z ✓ refreshes a reused PR worktree onto the updated pull request head 395ms 2026-11-11T06:01:36.8525988Z ✓ runs the setup script when a reused PR worktree moves onto the new head 359ms 2026-11-11T06:01:36.8526730Z ✓ leaves the setup script alone when a reused PR worktree is already on the head 352ms 2026-11-11T06:01:36.8527442Z ✓ resets a clean reused PR worktree onto a force-pushed pull request head 389ms 2026-11-11T06:01:36.8528172Z ✓ keeps a reused PR worktree that carries its own commit off the rewritten head 465ms 2026-11-11T06:01:36.8528901Z ✓ keeps a dirty reused PR worktree off the rewritten pull request head 498ms 2026-11-11T06:01:36.8529691Z ✓ reuses an existing PR worktree with 0 preceding matching branches (fork: false) 369ms 2026-11-11T06:01:36.8530492Z ✓ reuses an existing PR worktree with 110 preceding matching branches (fork: false) 967ms 2026-11-11T06:01:36.8531269Z ✓ reuses an existing PR worktree with 0 preceding matching branches (fork: true) 358ms 2026-11-11T06:01:36.8532034Z ✓ reuses an existing PR worktree with 110 preceding matching branches (fork: true) 828ms 2026-11-11T06:01:36.8532763Z ✓ refreshes a reused PR worktree that has no upstream from the pull request ref 599ms 2026-11-11T06:01:36.8533754Z ✓ preserves an unrelated local branch and upstream that share the fork head name 331ms 2026-11-11T06:01:36.8534865Z ✓ does not block fork PR worktree prep when the fork head branch collides with root main 417ms 2026-11-11T06:01:36.8535661Z ✓ does not overwrite an existing local main branch when preparing a fork PR worktree 403ms 2026-11-11T06:01:36.8536421Z ✓ reuses an existing PR worktree and restores fork upstream tracking 429ms 2026-11-11T06:01:36.8537118Z ✓ does not fail PR worktree prep when setup terminal startup fails 414ms 2026-11-11T06:01:36.8537784Z ✓ create_pr preserves dirty work on an already pushed branch 406ms 2026-11-11T06:01:38.5450346Z ✓ src/orchestration-v2/RunExecutionService.test.ts (54 tests) 87ms 2026-11-11T06:01:40.4472553Z stdout | src/usage/UsageService.test.ts > UsageService > reports saved usage of a removed directory only for windows it reaches 2026-11-11T06:01:40.4473149Z [06:01:40.445] ERROR (#1899): Error [AssertionError]: expected [] to deeply equal [ { day: '2026-08-01', …(10) } ] 2026-11-11T06:01:40.4473584Z at /home/runner/_work/t3code/t3code/apps/server/src/usage/UsageService.test.ts:1751:14 { 2026-11-11T06:01:40.4473839Z actual: [], 2026-11-11T06:01:40.4473959Z expected: [ 2026-11-11T06:01:40.4474072Z { 2026-11-11T06:01:40.4474274Z day: '2026-08-01', 2026-11-11T06:01:40.4474456Z provider: 'claude', 2026-11-11T06:01:40.4474638Z model: 'claude-fable-5', 2026-11-11T06:01:40.4474895Z sourcePath: '/tmp/usage-service-test-T8UPcZ/claude/projects', 2026-11-11T06:01:40.4475152Z totals: [Object], 2026-11-11T06:01:40.4475321Z costUsd: 0, 2026-11-11T06:01:40.4475483Z cacheSavingsUsd: 0, 2026-11-11T06:01:40.4475666Z costSource: 'unpriced', 2026-11-11T06:01:40.4475843Z records: 1, 2026-11-11T06:01:40.4476000Z unpricedRecords: 1, 2026-11-11T06:01:40.4476161Z sessions: 1 2026-11-11T06:01:40.4476290Z } 2026-11-11T06:01:40.4476397Z ], 2026-11-11T06:01:40.4476525Z showDiff: true, 2026-11-11T06:01:40.4476691Z operator: 'deepStrictEqual', 2026-11-11T06:01:40.4476865Z [cause]: undefined 2026-11-11T06:01:40.4477022Z } 2026-11-11T06:01:40.4477081Z 2026-11-11T06:01:40.5618507Z ❯ src/usage/UsageService.test.ts (40 tests | 1 failed) 783ms 2026-11-11T06:01:40.5619175Z ❯ UsageService (40) 2026-11-11T06:01:40.5619753Z ✓ reads Pi per-model usage and auxiliary costs once across forks and repeated entries 59ms 2026-11-11T06:01:40.5620576Z ✓ reports missing Pi history and skips malformed records without losing valid usage 16ms 2026-11-11T06:01:40.5621298Z ✓ discovers Pi history in its default home and directory overrides 28ms 2026-11-11T06:01:40.5621965Z ✓ reads shared managed default and disabled extra account history once 12ms 2026-11-11T06:01:40.5622598Z ✓ omits Cursor account usage when no file login is saved 25ms 2026-11-11T06:01:40.5623263Z ✓ keeps Cursor credential errors visible when a saved login cannot be read 12ms 2026-11-11T06:01:40.5623922Z ✓ answers Cursor from its cache while one shared refresh runs 19ms 2026-11-11T06:01:40.5624635Z ✓ caches Cursor's whole retention and then refetches only the newest edge 15ms 2026-11-11T06:01:40.5625846Z ✓ reports a failed Cursor refresh from its cache without refreshing 17ms 2026-11-11T06:01:40.5626612Z ✓ restores the Cursor account cache after a restart 14ms 2026-11-11T06:01:40.5627198Z ✓ does not read the macOS Cursor Keychain before account usage is enabled 6ms 2026-11-11T06:01:40.5627876Z ✓ ignores stale Cursor file logins when the active credential store differs 29ms 2026-11-11T06:01:40.5628862Z ✓ includes OpenCode history but does not substitute desktop usage for an unavailable Cursor account 11ms 2026-11-11T06:01:40.5629597Z ✓ counts aliased OpenCode and Antigravity directories once 8ms 2026-11-11T06:01:40.5630294Z ✓ reads configured and disabled accounts once across shared and aliased homes 18ms 2026-11-11T06:01:40.5631052Z ✓ uses explicit account settings before environment and default homes, then refreshes them 13ms 2026-11-11T06:01:40.5631835Z ✓ uses inherited home variables when explicit default accounts have no home settings 7ms 2026-11-11T06:01:40.5632596Z ✓ reports unreadable transcripts as partial and recovers once they can be read 10ms 2026-11-11T06:01:40.5633358Z ✓ reprices unchanged transcripts when custom prices are added, edited, or removed 15ms 2026-11-11T06:01:40.5634040Z ✓ counts appended usage on a rescan of a grown transcript 9ms 2026-11-11T06:01:40.5634800Z ✓ keeps large-record totals and costs exact through append, dedupe, restart and cleanup 154ms 2026-11-11T06:01:40.5635597Z ✓ upgrades a v4 cache: reprices live Codex tiers, keeps deleted rollouts, leaves v4 intact 13ms 2026-11-11T06:01:40.5636387Z ✓ preserves saved tokens, costs and sessions after transcript cleanup and restart 31ms 2026-11-11T06:01:40.5637130Z ✓ credits the same copy of a duplicate after its transcripts are deleted 66ms 2026-11-11T06:01:40.5637830Z ✓ keeps a newer cached read when a slower scan of another window finishes later 22ms 2026-11-11T06:01:40.5638520Z ✓ keeps the later read when a scan that read earlier finishes first 24ms 2026-11-11T06:01:40.5639241Z  × reports saved usage of a removed directory only for windows it reaches 16ms 2026-11-11T06:01:40.5639937Z ✓ does not share an in-flight scan after custom prices change 8ms 2026-11-11T06:01:40.5640567Z ✓ shares one scan between concurrent identical requests 7ms 2026-11-11T06:01:40.5641198Z ✓ refetches a rate table inside its TTL only when the client asks 8ms 2026-11-11T06:01:40.5641922Z ✓ preserves cached estimates when both pricing downloads fail and recovers 11ms 2026-11-11T06:01:40.5642649Z ✓ recovers pricing through the GitHub API after a network failure 10ms 2026-11-11T06:01:40.5643326Z ✓ recovers pricing through the GitHub API after a http failure 10ms 2026-11-11T06:01:40.5644003Z ✓ recovers pricing through the GitHub API after a invalidJson failure 23ms 2026-11-11T06:01:40.5644652Z ✓ recovers pricing through the GitHub API after a empty failure 12ms 2026-11-11T06:01:40.5645030Z ✓ tries the GitHub API after the primary pricing request times out 4ms 2026-11-11T06:01:40.5645414Z ✓ keeps pricing unavailable when neither download has usable rates 3ms 2026-11-11T06:01:40.5646113Z ✓ throttles failed pricing loads from completion with cached rates: false 5ms 2026-11-11T06:01:40.5646612Z ✓ throttles failed pricing loads from completion with cached rates: true 6ms 2026-11-11T06:01:40.5647033Z ✓ does not orphan an in-flight scan when its first caller is interrupted 6ms 2026-11-11T06:01:41.1115076Z ✓ src/cloud/ManagedEndpointRuntime.test.ts (32 tests) 102ms 2026-11-11T06:01:43.0633482Z ✓ src/orchestration-v2/PullRequestSyncReactor.test.ts (20 tests) 74ms 2026-11-11T06:01:45.8417612Z ✓ src/orchestration-v2/ThreadManagementService.test.ts (38 tests) 1096ms 2026-11-11T06:01:47.8520254Z ✓ src/orchestration-v2/ThreadFind.test.ts (24 tests) 1455ms 2026-11-11T06:01:48.5733831Z ✓ src/device/DeviceService.test.ts (33 tests) 100ms 2026-11-11T06:01:50.3287768Z ✓ src/orchestration-v2/EffectWorker.test.ts (16 tests) 30ms 2026-11-11T06:01:51.0028450Z ✓ src/provider/antigravityAuthSupport.test.ts (33 tests) 275ms 2026-11-11T06:01:52.6270237Z ✓ src/mcp/toolkits/pullRequests/handlers.test.ts (24 tests) 54ms 2026-11-11T06:01:53.1434413Z ✓ src/resourceTelemetry/ResourceTelemetry.test.ts (8 tests) 47ms 2026-11-11T06:01:54.6614071Z ✓ src/mcp/OrchestratorMcpService.activity.test.ts (5 tests) 17ms 2026-11-11T06:01:55.3613414Z ✓ src/provider/Drivers/CodexDriver.test.ts (14 tests) 91ms 2026-11-11T06:01:55.7323717Z ✓ src/orchestration-v2/ShellStream.test.ts (24 tests) 17ms 2026-11-11T06:01:58.5529569Z ✓ src/orchestration-v2/Adapters/AcpRegistryAdapterV2.test.ts (6 tests) 1754ms 2026-11-11T06:01:58.5530001Z ✓ AcpRegistryAdapterV2 (6) 2026-11-11T06:01:58.5530385Z ✓ offers client terminals to Devin only and client fs to no registry agent 567ms 2026-11-11T06:01:58.5530884Z ✓ opens a real ACP child process resolved from registry configuration 1043ms 2026-11-11T06:01:58.7780076Z ✓ src/provider/acp/AntigravityProtocol.test.ts (37 tests) 12ms 2026-11-11T06:02:02.9510208Z ✓ src/cli/project.test.ts (14 tests) 1483ms 2026-11-11T06:02:04.4570005Z stdout | src/orchestration-v2/ProviderRuntimeRecoveryPerformance.test.ts > restart recovery records one continuation per active thread and is idempotent 2026-11-11T06:02:04.4570954Z [06:02:04.448] INFO (#1): Migrations ran successfully { 2026-11-11T06:02:04.4571303Z migrations: [ 2026-11-11T06:02:04.4571588Z '1_OrchestrationEvents', 2026-11-11T06:02:04.4571993Z '2_OrchestrationCommandReceipts', 2026-11-11T06:02:04.4572337Z '3_CheckpointDiffBlobs', 2026-11-11T06:02:04.4572650Z '4_ProviderSessionRuntime', 2026-11-11T06:02:04.4572967Z '5_Projections', 2026-11-11T06:02:04.4573359Z '6_ProjectionThreadSessionRuntimeModeColumns', 2026-11-11T06:02:04.4573816Z '7_ProjectionThreadMessageAttachments', 2026-11-11T06:02:04.4574233Z '8_ProjectionThreadActivitySequence', 2026-11-11T06:02:04.4574600Z '9_ProviderSessionRuntimeMode', 2026-11-11T06:02:04.4574995Z '10_ProjectionThreadsRuntimeMode', 2026-11-11T06:02:04.4575253Z '11_OrchestrationThreadCreatedRuntimeMode', 2026-11-11T06:02:04.4575619Z '12_ProjectionThreadsInteractionMode', 2026-11-11T06:02:04.4576002Z '13_ProjectionThreadProposedPlans', 2026-11-11T06:02:04.4576445Z '14_ProjectionThreadProposedPlanImplementation', 2026-11-11T06:02:04.4576888Z '15_ProjectionTurnsSourceProposedPlan', 2026-11-11T06:02:04.4577282Z '16_CanonicalizeModelSelections', 2026-11-11T06:02:04.4577657Z '17_ProjectionThreadsArchivedAt', 2026-11-11T06:02:04.4578047Z '18_ProjectionThreadsArchivedAtIndex', 2026-11-11T06:02:04.4578440Z '19_ProjectionSnapshotLookupIndexes', 2026-11-11T06:02:04.4578802Z '20_AuthAccessManagement', 2026-11-11T06:02:04.4579128Z '21_AuthSessionClientMetadata', 2026-11-11T06:02:04.4579489Z '22_AuthSessionLastConnectedAt', 2026-11-11T06:02:04.4579874Z '23_ProjectionThreadShellSummary', 2026-11-11T06:02:04.4580287Z '24_BackfillProjectionThreadShellSummary', 2026-11-11T06:02:04.4580715Z '25_CleanupInvalidProjectionPendingApprovals', 2026-11-11T06:02:04.4581136Z '26_CanonicalizeModelSelectionOptions', 2026-11-11T06:02:04.4581533Z '27_ProviderSessionRuntimeInstanceId', 2026-11-11T06:02:04.4581901Z '28_ProjectionThreadSessionInstanceId', 2026-11-11T06:02:04.4582298Z '29_ProjectionThreadDetailOrderingIndexes', 2026-11-11T06:02:04.4582698Z '30_ProjectionThreadShellArchiveIndexes', 2026-11-11T06:02:04.4583058Z '31_AuthAuthorizationScopes', 2026-11-11T06:02:04.4583412Z '32_AuthPairingProofKeyThumbprint', 2026-11-11T06:02:04.4583773Z '33_ProjectionThreadsSettled', 2026-11-11T06:02:04.4584109Z '34_ProjectionThreadsSnoozed', 2026-11-11T06:02:04.4584500Z '35_ProjectionThreadTitleRegeneration', 2026-11-11T06:02:04.4584924Z '36_ProjectionThreadsPinned', 2026-11-11T06:02:04.4585267Z '37_ProjectionTurnsKeysetIndex', 2026-11-11T06:02:04.4585628Z '38_ProjectionThreadsPinOrderKey', 2026-11-11T06:02:04.4586025Z '39_ProjectionProjectsDefaultThreadEnvMode', 2026-11-11T06:02:04.4586420Z '40_ProjectionProjectFaviconPath', 2026-11-11T06:02:04.4586790Z '41_AuthSessionClientConnection', 2026-11-11T06:02:04.4587178Z '42_ProjectionThreadLinkedPullRequest', 2026-11-11T06:02:04.4587562Z '43_ProjectionThreadsUnsettledAt', 2026-11-11T06:02:04.4587945Z '44_ClearAutomaticProjectModelDefaults', 2026-11-11T06:02:04.4588329Z '45_ProjectionProjectsAutoPull', 2026-11-11T06:02:04.4588868Z '46_RepairAutomaticSettlementTimestamps', 2026-11-11T06:02:04.4589245Z '47_ProjectionProjectIcon', 2026-11-11T06:02:04.4589619Z '48_ProjectionThreadBranchPullRequest', 2026-11-11T06:02:04.4590028Z '49_ProjectionThreadsActiveOrderKey', 2026-11-11T06:02:04.4590393Z '50_ProjectionThreadPullRequests', 2026-11-11T06:02:04.4590799Z '51_ProjectionThreadMessageContext', 2026-11-11T06:02:04.4591162Z '52_ProjectionThreadTitleState', 2026-11-11T06:02:04.4591510Z '53_PullRequestFilesViewed', 2026-11-11T06:02:04.4591889Z '54_ProjectionThreadsAutoSettleDisabledAt', 2026-11-11T06:02:04.4592255Z '55_OrchestrationV2', 2026-11-11T06:02:04.4592591Z '56_RemoveRedundantProjectionIndexes', 2026-11-11T06:02:04.4592949Z '57_ScheduledTaskWebhooks', 2026-11-11T06:02:04.4593264Z '58_WebhookRelayDeliveries', 2026-11-11T06:02:04.4593599Z '59_McpAppModelContext', 2026-11-11T06:02:04.4593936Z '60_ThreadSnapshotWindowIndexes', 2026-11-11T06:02:04.4594977Z '61_PullRequestReviewGuides', 2026-11-11T06:02:04.4595547Z '62_ThreadFailureLookupIndex', 2026-11-11T06:02:04.4595899Z '63_DropUnusedV1Projections', 2026-11-11T06:02:04.4596262Z '64_CanonicalizeThreadPullRequestLinks' 2026-11-11T06:02:04.4596557Z ] 2026-11-11T06:02:04.4596737Z } 2026-11-11T06:02:04.4596846Z 2026-11-11T06:02:04.8688473Z stdout | src/orchestration-v2/ProviderRuntimeRecoveryPerformance.test.ts > restart recovery records one continuation per active thread and is idempotent 2026-11-11T06:02:04.8689020Z [06:02:04.864] INFO (#1): Migrations ran successfully { 2026-11-11T06:02:04.8689230Z migrations: [ 2026-11-11T06:02:04.8689401Z '1_OrchestrationEvents', 2026-11-11T06:02:04.8689619Z '2_OrchestrationCommandReceipts', 2026-11-11T06:02:04.8689834Z '3_CheckpointDiffBlobs', 2026-11-11T06:02:04.8690034Z '4_ProviderSessionRuntime', 2026-11-11T06:02:04.8690228Z '5_Projections', 2026-11-11T06:02:04.8690494Z '6_ProjectionThreadSessionRuntimeModeColumns', 2026-11-11T06:02:04.8690771Z '7_ProjectionThreadMessageAttachments', 2026-11-11T06:02:04.8691014Z '8_ProjectionThreadActivitySequence', 2026-11-11T06:02:04.8691235Z '9_ProviderSessionRuntimeMode', 2026-11-11T06:02:04.8691455Z '10_ProjectionThreadsRuntimeMode', 2026-11-11T06:02:04.8691701Z '11_OrchestrationThreadCreatedRuntimeMode', 2026-11-11T06:02:04.8691951Z '12_ProjectionThreadsInteractionMode', 2026-11-11T06:02:04.8692201Z '13_ProjectionThreadProposedPlans', 2026-11-11T06:02:04.8692462Z '14_ProjectionThreadProposedPlanImplementation', 2026-11-11T06:02:04.8692720Z '15_ProjectionTurnsSourceProposedPlan', 2026-11-11T06:02:04.8692949Z '16_CanonicalizeModelSelections', 2026-11-11T06:02:04.8693165Z '17_ProjectionThreadsArchivedAt', 2026-11-11T06:02:04.8693399Z '18_ProjectionThreadsArchivedAtIndex', 2026-11-11T06:02:04.8693634Z '19_ProjectionSnapshotLookupIndexes', 2026-11-11T06:02:04.8693853Z '20_AuthAccessManagement', 2026-11-11T06:02:04.8694053Z '21_AuthSessionClientMetadata', 2026-11-11T06:02:04.8694277Z '22_AuthSessionLastConnectedAt', 2026-11-11T06:02:04.8694494Z '23_ProjectionThreadShellSummary', 2026-11-11T06:02:04.8694735Z '24_BackfillProjectionThreadShellSummary', 2026-11-11T06:02:04.8695050Z '25_CleanupInvalidProjectionPendingApprovals', 2026-11-11T06:02:04.8695307Z '26_CanonicalizeModelSelectionOptions', 2026-11-11T06:02:04.8695541Z '27_ProviderSessionRuntimeInstanceId', 2026-11-11T06:02:04.8695772Z '28_ProjectionThreadSessionInstanceId', 2026-11-11T06:02:04.8696018Z '29_ProjectionThreadDetailOrderingIndexes', 2026-11-11T06:02:04.8696264Z '30_ProjectionThreadShellArchiveIndexes', 2026-11-11T06:02:04.8696496Z '31_AuthAuthorizationScopes', 2026-11-11T06:02:04.8696717Z '32_AuthPairingProofKeyThumbprint', 2026-11-11T06:02:04.8696939Z '33_ProjectionThreadsSettled', 2026-11-11T06:02:04.8697146Z '34_ProjectionThreadsSnoozed', 2026-11-11T06:02:04.8697369Z '35_ProjectionThreadTitleRegeneration', 2026-11-11T06:02:04.8697586Z '36_ProjectionThreadsPinned', 2026-11-11T06:02:04.8697803Z '37_ProjectionTurnsKeysetIndex', 2026-11-11T06:02:04.8698023Z '38_ProjectionThreadsPinOrderKey', 2026-11-11T06:02:04.8698275Z '39_ProjectionProjectsDefaultThreadEnvMode', 2026-11-11T06:02:04.8698518Z '40_ProjectionProjectFaviconPath', 2026-11-11T06:02:04.8698740Z '41_AuthSessionClientConnection', 2026-11-11T06:02:04.8699009Z '42_ProjectionThreadLinkedPullRequest', 2026-11-11T06:02:04.8699243Z '43_ProjectionThreadsUnsettledAt', 2026-11-11T06:02:04.8701656Z '44_ClearAutomaticProjectModelDefaults', 2026-11-11T06:02:04.8702161Z '45_ProjectionProjectsAutoPull', 2026-11-11T06:02:04.8702396Z '46_RepairAutomaticSettlementTimestamps', 2026-11-11T06:02:04.8702622Z '47_ProjectionProjectIcon', 2026-11-11T06:02:04.8702841Z '48_ProjectionThreadBranchPullRequest', 2026-11-11T06:02:04.8703077Z '49_ProjectionThreadsActiveOrderKey', 2026-11-11T06:02:04.8703302Z '50_ProjectionThreadPullRequests', 2026-11-11T06:02:04.8703528Z '51_ProjectionThreadMessageContext', 2026-11-11T06:02:04.8703750Z '52_ProjectionThreadTitleState', 2026-11-11T06:02:04.8703966Z '53_PullRequestFilesViewed', 2026-11-11T06:02:04.8704196Z '54_ProjectionThreadsAutoSettleDisabledAt', 2026-11-11T06:02:04.8704421Z '55_OrchestrationV2', 2026-11-11T06:02:04.8704632Z '56_RemoveRedundantProjectionIndexes', 2026-11-11T06:02:04.8704896Z '57_ScheduledTaskWebhooks', 2026-11-11T06:02:04.8705106Z '58_WebhookRelayDeliveries', 2026-11-11T06:02:04.8705307Z '59_McpAppModelContext', 2026-11-11T06:02:04.8705512Z '60_ThreadSnapshotWindowIndexes', 2026-11-11T06:02:04.8705726Z '61_PullRequestReviewGuides', 2026-11-11T06:02:04.8705932Z '62_ThreadFailureLookupIndex', 2026-11-11T06:02:04.8706138Z '63_DropUnusedV1Projections', 2026-11-11T06:02:04.8706364Z '64_CanonicalizeThreadPullRequestLinks' 2026-11-11T06:02:04.8706549Z ] 2026-11-11T06:02:04.8706661Z } 2026-11-11T06:02:04.8706731Z 2026-11-11T06:02:05.1787876Z stdout | src/orchestration-v2/ProviderRuntimeRecoveryPerformance.test.ts > restart recovery records one continuation per active thread and is idempotent 2026-11-11T06:02:05.1788377Z provider runtime recovery (ms) 2026-11-11T06:02:05.1788802Z N A seed cand select prepare prep/A shutdown boot-after crash-recover recover/A recover-2 2026-11-11T06:02:05.1789147Z 500 20 301.3 35 0.9 14.8 0.74 63.4 4.9 51.1 2.55 5.1 2026-11-11T06:02:05.1789312Z 2026-11-11T06:02:05.1798131Z ✓ src/orchestration-v2/ProviderRuntimeRecoveryPerformance.test.ts (2 tests | 1 skipped) 775ms 2026-11-11T06:02:05.1798764Z ✓ restart recovery records one continuation per active thread and is idempotent 774ms 2026-11-11T06:02:06.2434814Z ✓ src/review/ReviewService.test.ts (8 tests) 585ms 2026-11-11T06:02:07.0011800Z ✓ src/orchestration-v2/ProviderTurnControlService.test.ts (1 test) 6ms 2026-11-11T06:02:08.6421553Z ✓ src/scheduledTasks/ScheduledTaskService.test.ts (3 tests) 123ms 2026-11-11T06:02:08.8198552Z ✓ src/orchestration-v2/pullRequestWatch.test.ts (15 tests) 5ms 2026-11-11T06:02:09.1929329Z ✓ src/attachmentStore.test.ts (16 tests) 9ms 2026-11-11T06:02:09.8068336Z ✓ src/preview/ServerBrowserContexts.test.ts (10 tests) 12ms 2026-11-11T06:02:10.3814355Z ✓ src/cli/service.test.ts (19 tests) 45ms 2026-11-11T06:02:10.8057900Z ✓ src/diagnostics/ProcessDiagnostics.test.ts (4 tests) 16ms 2026-11-11T06:02:11.0074282Z ✓ src/usage/usageAggregation.test.ts (18 tests) 18ms 2026-11-11T06:02:11.4599395Z ✓ src/vcs/VcsDriverRegistry.test.ts (6 tests) 31ms 2026-11-11T06:02:11.8267639Z ✓ src/orchestration-v2/ProjectCommands.test.ts (15 tests) 8ms 2026-11-11T06:02:13.5799576Z ✓ src/mcp/toolkits/worktree/registration.test.ts (1 test) 99ms 2026-11-11T06:02:13.9461306Z ✓ src/orchestration-v2/toolOutputImageBytes.test.ts (10 tests) 15ms 2026-11-11T06:02:14.3933563Z ✓ src/process/agentScope.test.ts (8 tests) 52ms 2026-11-11T06:02:14.9136379Z ✓ src/environment/DirectEndpoints.test.ts (9 tests) 25ms 2026-11-11T06:02:15.3490698Z ✓ src/persistence/Migrations/046_RepairAutomaticSettlementTimestamps.test.ts (1 test) 32ms 2026-11-11T06:02:15.7475535Z ✓ src/provider/OpenCode2Client.events.test.ts (4 tests) 63ms 2026-11-11T06:02:16.5198599Z ✓ src/device/deviceToolMaintenance.test.ts (8 tests) 343ms 2026-11-11T06:02:18.0098665Z ✓ src/project/ProjectSetupScriptRunner.test.ts (1 test) 12ms 2026-11-11T06:02:19.0452922Z ✓ src/persistence/Sqlite.test.ts (6 tests) 564ms 2026-11-11T06:02:19.0454013Z ✓ waits out a concurrent writer instead of failing with SQLITE_BUSY 406ms 2026-11-11T06:02:19.2469209Z ✓ src/preview/PreviewBrowserHost.test.ts (5 tests) 12ms 2026-11-11T06:02:19.6999913Z ✓ src/auth/EnvironmentAuthPolicy.test.ts (7 tests) 28ms 2026-11-11T06:02:20.1494528Z ✓ src/provider/CodexAuthCallback.test.ts (3 tests) 32ms 2026-11-11T06:02:20.5441613Z ✓ src/resourceTelemetry/DesktopTelemetryReceiver.test.ts (6 tests) 8ms 2026-11-11T06:02:20.8063618Z ✓ src/outboundHttp.test.ts (2 tests | 1 skipped) 34ms 2026-11-11T06:02:22.2482942Z ✓ src/telemetry/DelegatedTaskAnalytics.test.ts (1 test) 6ms 2026-11-11T06:02:23.7892381Z stdout | src/cloud/http.test.ts > connect routes > answers CloudLinkInternalError with HTTP 500 2026-11-11T06:02:23.7892868Z [06:02:23.785] ERROR (#28): Could not answer cloud health request. { 2026-11-11T06:02:23.7893104Z cause: Error: disk full 2026-11-11T06:02:23.7893391Z at /home/runner/_work/t3code/t3code/apps/server/src/cloud/http.test.ts:75:16 2026-11-11T06:02:23.7894169Z 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-11T06:02:23.7895297Z 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-11T06:02:23.7896531Z 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-11T06:02:23.7897619Z 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-11T06:02:23.7898312Z  at processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-11-11T06:02:23.7899051Z 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-11T06:02:23.7900089Z 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-11T06:02:23.7901150Z 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-11T06:02:23.7902184Z 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-11T06:02:23.7902716Z } 2026-11-11T06:02:23.7902783Z 2026-11-11T06:02:23.7905297Z stdout | src/cloud/http.test.ts > connect routes > answers ServerAuthCloudMintPublicKeyMissingError with HTTP 500 2026-11-11T06:02:23.7906196Z [06:02:23.789] ERROR (#40): Cloud mint public key is not installed for this environment. { cause: { _tag: 'ServerAuthCloudMintPublicKeyMissingError' } } 2026-11-11T06:02:23.7906586Z 2026-11-11T06:02:23.7928457Z ✓ src/cloud/http.test.ts (4 tests) 22ms 2026-11-11T06:02:23.9894607Z ✓ src/utils/subscribeBeforeSnapshot.test.ts (2 tests) 11ms 2026-11-11T06:02:24.1201201Z ✓ src/provider/Drivers/ClaudeSkillDispatch.test.ts (8 tests) 6ms 2026-11-11T06:02:24.6632165Z ✓ src/preview/DesktopBrowserChannel.test.ts (1 test) 409ms 2026-11-11T06:02:24.6632700Z ✓ receives desktop messages and exits while the parent keeps both input pipes open 408ms 2026-11-11T06:02:24.8349282Z ✓ src/launcherWatch.test.ts (4 tests) 11ms 2026-11-11T06:02:25.2732126Z ✓ src/orchestration-v2/ProjectStore.test.ts (1 test) 52ms 2026-11-11T06:02:25.7295046Z ✓ src/orchestration-v2/ProviderTurnTokenUsage.test.ts (1 test) 2ms 2026-11-11T06:02:25.8461383Z ✓ src/cli/consoleStdin.test.ts (2 tests) 2ms 2026-11-11T06:02:26.0192466Z ✓ src/cloud/servicePreflight.test.ts (3 tests) 2ms 2026-11-11T06:02:26.0227987Z 2026-11-11T06:02:26.0228862Z ⎯⎯⎯⎯⎯⎯⎯ Failed Tests 1 ⎯⎯⎯⎯⎯⎯⎯ 2026-11-11T06:02:26.0229068Z 2026-11-11T06:02:26.0232383Z  FAIL  src/usage/UsageService.test.ts > UsageService > reports saved usage of a removed directory only for windows it reaches 2026-11-11T06:02:26.0239223Z AssertionError: expected [] to deeply equal [ { day: '2026-08-01', …(10) } ] 2026-11-11T06:02:26.0239442Z 2026-11-11T06:02:26.0239519Z - Expected 2026-11-11T06:02:26.0239677Z + Received 2026-11-11T06:02:26.0239766Z 2026-11-11T06:02:26.0239837Z - [ 2026-11-11T06:02:26.0239976Z - { 2026-11-11T06:02:26.0240147Z - "cacheSavingsUsd": 0, 2026-11-11T06:02:26.0240346Z - "costSource": "unpriced", 2026-11-11T06:02:26.0240543Z - "costUsd": 0, 2026-11-11T06:02:26.0240717Z - "day": "2026-08-01", 2026-11-11T06:02:26.0240928Z - "model": "claude-fable-5", 2026-11-11T06:02:26.0241134Z - "provider": "claude", 2026-11-11T06:02:26.0241319Z - "records": 1, 2026-11-11T06:02:26.0241493Z - "sessions": 1, 2026-11-11T06:02:26.0241762Z - "sourcePath": "/tmp/usage-service-test-T8UPcZ/claude/projects", 2026-11-11T06:02:26.0242015Z - "totals": { 2026-11-11T06:02:26.0242207Z - "cacheCreationTokens": 0, 2026-11-11T06:02:26.0242406Z - "cachedInputTokens": 0, 2026-11-11T06:02:26.0242600Z - "outputTokens": 5, 2026-11-11T06:02:26.0242785Z - "reasoningTokens": 0, 2026-11-11T06:02:26.0242983Z - "uncachedInputTokens": 10, 2026-11-11T06:02:26.0243159Z - }, 2026-11-11T06:02:26.0243316Z - "unpricedRecords": 1, 2026-11-11T06:02:26.0243480Z - }, 2026-11-11T06:02:26.0243618Z - ] 2026-11-11T06:02:26.0243752Z + [] 2026-11-11T06:02:26.0243826Z 2026-11-11T06:02:26.0270508Z  ❯ src/usage/UsageService.test.ts:1751:14 2026-11-11T06:02:26.0372048Z 1749| 2026-11-11T06:02:26.0372354Z 1750| const reached = yield* service.readSummary(WINDOW); 2026-11-11T06:02:26.0372703Z 1751| assert.deepStrictEqual(reached.buckets, first.buckets); 2026-11-11T06:02:26.0372969Z  | ^ 2026-11-11T06:02:26.0373238Z 1752| assert.strictEqual(reached.sources[0]?.status, "ok"); 2026-11-11T06:02:26.0373474Z 1753| 2026-11-11T06:02:26.0373965Z  ❯ IteratorImpl.~effect/Effect/successCont ../../node_modules/.pnpm/effect@4.0.5/node_modules/effect/src/internal/effect.ts:1422:28 2026-11-11T06:02:26.0404476Z  ❯ ExitPrimitive.~effect/Effect/evaluate ../../node_modules/.pnpm/effect@4.0.5/node_modules/effect/src/internal/core.ts:585:30 2026-11-11T06:02:26.0404804Z 2026-11-11T06:02:26.0405918Z  ❯ FiberImpl.runLoop ../../node_modules/.pnpm/effect@4.0.5/node_modules/effect/src/internal/effect.ts:654:41 2026-11-11T06:02:26.0406737Z  Test Files  1 failed | 53 passed (54) 2026-11-11T06:02:26.0408205Z  Tests  1 failed | 804 passed | 2 skipped (807) 2026-11-11T06:02:26.0408664Z  Start at  06:00:44 2026-11-11T06:02:26.0409000Z  Duration  101.53s (tests 61%, import 29%, transform 8%, setup 2%) 2026-11-11T06:02:26.0409223Z 2026-11-11T06:02:26.0409537Z  Import  1176 modules were evaluated 13318 times · 28.26s total, 29% of tracked time 2026-11-11T06:02:26.0410093Z   ~25.77s faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-11-11T06:02:26.0410675Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-11-11T06:02:26.0411210Z  ❯ FiberImpl.evaluate ../../node_modules/.pnpm/effect@4.0.5/node_modules/effect/src/internal/effect.ts:595:23 2026-11-11T06:02:26.0411720Z  ❯ FiberImpl.evaluate ../../node_modules/.pnpm/effect@4.0.5/node_modules/effect/src/internal/effect.ts:589:27 2026-11-11T06:02:26.0412240Z  ❯ Array. ../../node_modules/.pnpm/effect@4.0.5/node_modules/effect/src/internal/effect.ts:1159:17 2026-11-11T06:02:26.0412726Z  ❯ doneUnsafe ../../node_modules/.pnpm/effect@4.0.5/node_modules/effect/src/Deferred.ts:1707:17 2026-11-11T06:02:26.0412964Z 2026-11-11T06:02:26.0413088Z ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/1]⎯ 2026-11-11T06:02:26.0413211Z 2026-11-11T06:02:26.0413273Z 2026-11-11T06:02:26.0429275Z 2026-11-11T06:02:26.0463051Z ##[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-T8UPcZ/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-11T06:02:26.0860598Z 2026-11-11T06:02:26.0958853Z ##[error]Process completed with exit code 1. 2026-11-11T06:02:26.1025181Z ##[group]Run if test -f "/home/runner/_work/_temp/thread-transfer-result.json"; then 2026-11-11T06:02:26.1025895Z if test -f "/home/runner/_work/_temp/thread-transfer-result.json"; then 2026-11-11T06:02:26.1026317Z  echo "present=true" >> "$GITHUB_OUTPUT" 2026-11-11T06:02:26.1026617Z else 2026-11-11T06:02:26.1026862Z  echo "present=false" >> "$GITHUB_OUTPUT" 2026-11-11T06:02:26.1027158Z fi 2026-11-11T06:02:26.1045007Z shell: /usr/bin/bash -e {0} 2026-11-11T06:02:26.1045259Z env: 2026-11-11T06:02:26.1045771Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 219 2026-11-11T06:02:26.1046058Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 710 2026-11-11T06:02:26.1046340Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-11-11T06:02:26.1046593Z ##[endgroup] 2026-11-11T06:02:26.1179862Z Post job cleanup. 2026-11-11T06:02:26.1201794Z ##[start-action display=Setup Vite+;id=__a8a888af-f7e5-4caa-bc4b-45b894d7b94e.__voidzero-dev_setup-vp] 2026-11-11T06:02:26.1205526Z ##[end-action id=__a8a888af-f7e5-4caa-bc4b-45b894d7b94e.__voidzero-dev_setup-vp;outcome=skipped;conclusion=skipped;duration_ms=0] 2026-11-11T06:02:26.1207684Z ##[start-action display=Cache Vite+;id=__a8a888af-f7e5-4caa-bc4b-45b894d7b94e.__actions_cache] 2026-11-11T06:02:26.1209798Z ##[end-action id=__a8a888af-f7e5-4caa-bc4b-45b894d7b94e.__actions_cache;outcome=skipped;conclusion=skipped;duration_ms=0] 2026-11-11T06:02:26.1260532Z Post job cleanup. 2026-11-11T06:02:26.1910439Z [command]/usr/local/bin/git version 2026-11-11T06:02:26.1949188Z git version 2.55.0 2026-11-11T06:02:26.1985435Z Temporarily overriding HOME='/home/runner/_work/_temp/5eccd3cd-715b-48e8-86cf-e3c3ef1fcfae' before making global git config changes 2026-11-11T06:02:26.1986151Z Adding repository directory to the temporary git global config as a safe directory 2026-11-11T06:02:26.1992336Z [command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code 2026-11-11T06:02:26.2038709Z Removing SSH command configuration 2026-11-11T06:02:26.2043765Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-11-11T06:02:26.2077052Z [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-11T06:02:26.2233482Z fatal: No url found for submodule path '.repos/alchemy-effect/submodules/distilled' in .gitmodules 2026-11-11T06:02:26.2250929Z ##[warning]The process '/usr/local/bin/git' failed with exit code 128 2026-11-11T06:02:26.2310436Z A job completed hook has been configured by the self-hosted runner administrator 2026-11-11T06:02:26.2327107Z ##[group]Run '/job_completed.sh' 2026-11-11T06:02:26.2333599Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-11-11T06:02:26.2333791Z env: 2026-11-11T06:02:26.2333927Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 219 2026-11-11T06:02:26.2334096Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 710 2026-11-11T06:02:26.2334259Z BLACKSMITH_CHECK_RUN_ID: 130354063145 2026-11-11T06:02:26.2334426Z BLACKSMITH_JOB_DISPLAY_NAME: Test Server 3 2026-11-11T06:02:26.2334597Z GITHUB_ACTIONS_CACHE_MODE: write 2026-11-11T06:02:26.2334755Z ##[endgroup] 2026-11-11T06:02:26.2427907Z Docker container cache not activated, skipping hash computation. 2026-11-11T06:02:26.2781511Z No active SSH sessions detected. Proceeding with shutdown immediately. 2026-11-11T06:02:26.3275883Z Cleaning up orphan processes