2026-10-25T02:34:14.9685388Z Current runner version: '2.338.1' 2026-10-25T02:34:14.9688990Z Runner name: 'blacksmith-8vcpu-ubuntu-2404-l5siqimp7jpahvrw' 2026-10-25T02:34:14.9689707Z Runner group name: 'blacksmith scale sets - blacksmith-8vcpu-ubuntu-2404' 2026-10-25T02:34:14.9690513Z Machine name: 'ip-172-31-73-130' 2026-10-25T02:34:14.9692130Z ##[group]GITHUB_TOKEN Permissions 2026-10-25T02:34:14.9693484Z Contents: read 2026-10-25T02:34:14.9693926Z Metadata: read 2026-10-25T02:34:14.9694333Z ##[endgroup] 2026-10-25T02:34:14.9695680Z Secret source: Actions 2026-10-25T02:34:14.9696373Z Cache mode: write 2026-10-25T02:34:14.9696859Z Prepare workflow directory 2026-10-25T02:34:14.9881436Z Prepare all required actions 2026-10-25T02:34:14.9907804Z Getting action download info 2026-10-25T02:34:15.1165325Z Download action repository 'actions/checkout@v6' (SHA:d23441a48e516b6c34aea4fa41551a30e30af803) 2026-10-25T02:34:15.1487689Z Download action repository 'actions/cache@v6' (SHA:55cc8345863c7cc4c66a329aec7e433d2d1c52a9) 2026-10-25T02:34:15.2682231Z Setting BLACKSMITH_ACTIONS_RESULTS_URL to https://results-receiver.actions.githubusercontent.com/ 2026-10-25T02:34:15.2722622Z Complete job name: Test 2026-10-25T02:34:15.3117774Z A job started hook has been configured by the self-hosted runner administrator 2026-10-25T02:34:15.3183804Z ##[group]Run '/setup.sh' 2026-10-25T02:34:15.3194897Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-25T02:34:15.3195307Z env: 2026-10-25T02:34:15.3195529Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-25T02:34:15.3195817Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 380 2026-10-25T02:34:15.3196093Z BLACKSMITH_CHECK_RUN_ID: 121054197253 2026-10-25T02:34:15.3196370Z BLACKSMITH_JOB_DISPLAY_NAME: Test 2026-10-25T02:34:15.3196642Z GITHUB_ACTIONS_CACHE_MODE: write 2026-10-25T02:34:15.3196902Z ##[endgroup] 2026-10-25T02:34:15.3441920Z Logging daemon started (blacksmithd for logs) 2026-10-25T02:34:15.3548392Z Results daemon started (blacksmithd for results) 2026-10-25T02:34:15.3679357Z Background adoption and SSH setup started (PID: 3062) 2026-10-25T02:34:15.3681566Z 2026-10-25T02:34:15.3682068Z ---------------------------------------- 2026-10-25T02:34:15.3682599Z View this job: https://app.blacksmith.sh/pingdotgg/runs/40154931361/jobs/121054197253 2026-10-25T02:34:15.3683044Z SSH Access (using your GitHub SSH key): 2026-10-25T02:34:15.3683467Z ssh -p 64000 runner@blacksmith-8vcpu-ubuntu-2404-l5siqimp7jpahvrw.vm.blacksmith.sh 2026-10-25T02:34:15.3683777Z 2026-10-25T02:34:15.3683892Z No GitHub SSH key? Add one at: 2026-10-25T02:34:15.3684375Z https://docs.github.com/en/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account 2026-10-25T02:34:15.3684768Z 2026-10-25T02:34:15.3684881Z ---------------------------------------- 2026-10-25T02:34:15.3685054Z 2026-10-25T02:34:15.3685194Z VM ID: blacksmith-8vcpu-ubuntu-2404-l5siqimp7jpahvrw 2026-10-25T02:34:15.3685520Z Host: production-152.236.41.181-x8664 2026-10-25T02:34:15.3685790Z Host Agent PID: 935711 2026-10-25T02:34:15.3686032Z Host Agent Git SHA: 1637818df 2026-10-25T02:34:15.3686302Z Host CPU Manufacturer: AuthenticAMD 2026-10-25T02:34:15.3686583Z Blacksmith Host Generation: gen 2 2026-10-25T02:34:15.3686863Z Petname: production-funky-wren-8a784698 2026-10-25T02:34:15.3687220Z Region: us-east 2026-10-25T02:34:15.3687565Z Rootfs Version: ubuntu24-full-x64-081926 2026-10-25T02:34:15.3694847Z OS Version: Ubuntu 24.04.4 LTS 2026-10-25T02:34:15.3695140Z 2026-10-25T02:34:15.3744681Z Enabling Blacksmith transparent cache 2026-10-25T02:34:15.3912374Z ##[group]Run actions/checkout@v6 2026-10-25T02:34:15.3912670Z with: 2026-10-25T02:34:15.3912996Z sparse-checkout: /* !/.repos/ !/apps/mobile/modules/t3-terminal/Vendor/**/*.a 2026-10-25T02:34:15.3913390Z sparse-checkout-cone-mode: false 2026-10-25T02:34:15.3913669Z repository: pingdotgg/t3code 2026-10-25T02:34:15.3915562Z token: *** 2026-10-25T02:34:15.3915774Z ssh-strict: true 2026-10-25T02:34:15.3975332Z ssh-user: git 2026-10-25T02:34:15.3975637Z persist-credentials: true 2026-10-25T02:34:15.3976180Z clean: true 2026-10-25T02:34:15.3976471Z fetch-depth: 1 2026-10-25T02:34:15.3976792Z fetch-tags: false 2026-10-25T02:34:15.3977090Z show-progress: true 2026-10-25T02:34:15.3977311Z lfs: false 2026-10-25T02:34:15.3977526Z submodules: false 2026-10-25T02:34:15.3977747Z set-safe-directory: true 2026-10-25T02:34:15.3978047Z allow-unsafe-pr-checkout: false 2026-10-25T02:34:15.3978307Z env: 2026-10-25T02:34:15.3978548Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-25T02:34:15.3978830Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 380 2026-10-25T02:34:15.3979109Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T02:34:15.3979368Z ##[endgroup] 2026-10-25T02:34:15.5236070Z Syncing repository: pingdotgg/t3code 2026-10-25T02:34:15.5237036Z ##[group]Getting Git version info 2026-10-25T02:34:15.5237363Z Working directory is '/home/runner/_work/t3code/t3code' 2026-10-25T02:34:15.5237841Z [command]/usr/local/bin/git version 2026-10-25T02:34:15.5359337Z git version 2.55.0 2026-10-25T02:34:15.5370280Z ##[endgroup] 2026-10-25T02:34:15.5377308Z Temporarily overriding HOME='/home/runner/_work/_temp/60b8e21d-8733-4112-9088-7091fedf2b8f' before making global git config changes 2026-10-25T02:34:15.5377966Z Adding repository directory to the temporary git global config as a safe directory 2026-10-25T02:34:15.5380901Z [command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code 2026-10-25T02:34:15.5409100Z Deleting the contents of '/home/runner/_work/t3code/t3code' 2026-10-25T02:34:15.5410847Z ##[group]Determining repository object format 2026-10-25T02:34:15.5412193Z ##[endgroup] 2026-10-25T02:34:15.5412558Z ##[group]Initializing the repository 2026-10-25T02:34:15.5414820Z [command]/usr/local/bin/git init /home/runner/_work/t3code/t3code 2026-10-25T02:34:15.5451327Z hint: Using 'master' as the name for the initial branch. This default branch name 2026-10-25T02:34:15.5451811Z hint: will change to "main" in Git 3.0. To configure the initial branch name 2026-10-25T02:34:15.5452270Z hint: to use in all of your new repositories, which will suppress this warning, 2026-10-25T02:34:15.5452629Z hint: call: 2026-10-25T02:34:15.5452837Z hint: 2026-10-25T02:34:15.5453105Z hint: git config --global init.defaultBranch 2026-10-25T02:34:15.5453408Z hint: 2026-10-25T02:34:15.5453696Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and 2026-10-25T02:34:15.5454139Z hint: 'development'. The just-created branch can be renamed via this command: 2026-10-25T02:34:15.5454504Z hint: 2026-10-25T02:34:15.5454718Z hint: git branch -m 2026-10-25T02:34:15.5454956Z hint: 2026-10-25T02:34:15.5455267Z hint: Disable this message with "git config set advice.defaultBranchName false" 2026-10-25T02:34:15.5455730Z Initialized empty Git repository in /home/runner/_work/t3code/t3code/.git/ 2026-10-25T02:34:15.5458106Z [command]/usr/local/bin/git remote add origin https://github.com/pingdotgg/t3code 2026-10-25T02:34:15.5482628Z ##[endgroup] 2026-10-25T02:34:15.5483049Z ##[group]Disabling automatic garbage collection 2026-10-25T02:34:15.5484511Z [command]/usr/local/bin/git config --local gc.auto 0 2026-10-25T02:34:15.5504696Z ##[endgroup] 2026-10-25T02:34:15.5505046Z ##[group]Setting up auth 2026-10-25T02:34:15.5505553Z Removing SSH command configuration 2026-10-25T02:34:15.5513225Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-25T02:34:15.5536850Z [command]/usr/local/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" 2026-10-25T02:34:15.5676672Z Removing HTTP extra header 2026-10-25T02:34:15.5679333Z [command]/usr/local/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader 2026-10-25T02:34:15.5707303Z [command]/usr/local/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" 2026-10-25T02:34:15.5818559Z Removing includeIf entries pointing to credentials config files 2026-10-25T02:34:15.5822323Z [command]/usr/local/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: 2026-10-25T02:34:15.5848976Z [command]/usr/local/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url 2026-10-25T02:34:15.5970489Z [command]/usr/local/bin/git config --file /home/runner/_work/_temp/git-credentials-139755c7-8a58-408a-b15f-3850005e476e.config http.https://github.com/.extraheader AUTHORIZATION: basic *** 2026-10-25T02:34:15.5998525Z [command]/usr/local/bin/git config --local includeIf.gitdir:/home/runner/_work/t3code/t3code/.git.path /home/runner/_work/_temp/git-credentials-139755c7-8a58-408a-b15f-3850005e476e.config 2026-10-25T02:34:15.6024260Z [command]/usr/local/bin/git config --local includeIf.gitdir:/home/runner/_work/t3code/t3code/.git/worktrees/*.path /home/runner/_work/_temp/git-credentials-139755c7-8a58-408a-b15f-3850005e476e.config 2026-10-25T02:34:15.6045324Z [command]/usr/local/bin/git config --local includeIf.gitdir:/github/workspace/.git.path /github/runner_temp/git-credentials-139755c7-8a58-408a-b15f-3850005e476e.config 2026-10-25T02:34:15.6067145Z [command]/usr/local/bin/git config --local includeIf.gitdir:/github/workspace/.git/worktrees/*.path /github/runner_temp/git-credentials-139755c7-8a58-408a-b15f-3850005e476e.config 2026-10-25T02:34:15.6086297Z ##[endgroup] 2026-10-25T02:34:15.6086658Z ##[group]Fetching the repository 2026-10-25T02:34:15.6090849Z [command]/usr/local/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --filter=blob:none --depth=1 origin +68d5b7ac735a5e95a945084430c6b5925873cc82:refs/remotes/origin/main 2026-10-25T02:34:15.8630066Z From https://github.com/pingdotgg/t3code 2026-10-25T02:34:15.8630640Z * [new ref] 68d5b7ac735a5e95a945084430c6b5925873cc82 -> origin/main 2026-10-25T02:34:15.8664101Z [command]/usr/local/bin/git branch --list --remote origin/main 2026-10-25T02:34:15.8689332Z origin/main 2026-10-25T02:34:15.8694425Z [command]/usr/local/bin/git rev-parse refs/remotes/origin/main 2026-10-25T02:34:15.8713260Z 68d5b7ac735a5e95a945084430c6b5925873cc82 2026-10-25T02:34:15.8715719Z ##[endgroup] 2026-10-25T02:34:15.8716338Z ##[group]Determining the checkout info 2026-10-25T02:34:15.8717054Z ##[endgroup] 2026-10-25T02:34:15.8717674Z ##[group]Setting up sparse checkout 2026-10-25T02:34:15.8720095Z [command]/usr/local/bin/git config core.sparseCheckout true 2026-10-25T02:34:15.8747619Z [command]/usr/local/bin/git rev-parse --git-path info/sparse-checkout 2026-10-25T02:34:15.8769282Z .git/info/sparse-checkout 2026-10-25T02:34:15.8774020Z ##[endgroup] 2026-10-25T02:34:15.8775006Z ##[group]Checking out the ref 2026-10-25T02:34:15.8776848Z [command]/usr/local/bin/git checkout --progress --force -B main refs/remotes/origin/main 2026-10-25T02:34:22.8104960Z Updating files: 0% (1/6499) 2026-10-25T02:34:22.8136667Z Updating files: 1% (65/6499) 2026-10-25T02:34:22.8155290Z Updating files: 2% (130/6499) 2026-10-25T02:34:22.8178033Z Updating files: 3% (195/6499) 2026-10-25T02:34:22.8201565Z Updating files: 4% (260/6499) 2026-10-25T02:34:22.8235619Z Updating files: 5% (325/6499) 2026-10-25T02:34:22.8259164Z Updating files: 6% (390/6499) 2026-10-25T02:34:22.8315841Z Updating files: 7% (455/6499) 2026-10-25T02:34:22.8352676Z Updating files: 8% (520/6499) 2026-10-25T02:34:22.8451681Z Updating files: 9% (585/6499) 2026-10-25T02:34:22.8623250Z Updating files: 10% (650/6499) 2026-10-25T02:34:22.8788134Z Updating files: 11% (715/6499) 2026-10-25T02:34:22.8804402Z Updating files: 12% (780/6499) 2026-10-25T02:34:22.8816814Z Updating files: 13% (845/6499) 2026-10-25T02:34:22.8835510Z Updating files: 14% (910/6499) 2026-10-25T02:34:22.8854405Z Updating files: 15% (975/6499) 2026-10-25T02:34:22.8873077Z Updating files: 16% (1040/6499) 2026-10-25T02:34:22.8892000Z Updating files: 17% (1105/6499) 2026-10-25T02:34:22.8910419Z Updating files: 18% (1170/6499) 2026-10-25T02:34:22.8929300Z Updating files: 19% (1235/6499) 2026-10-25T02:34:22.8945532Z Updating files: 20% (1300/6499) 2026-10-25T02:34:22.8974973Z Updating files: 21% (1365/6499) 2026-10-25T02:34:22.8993546Z Updating files: 22% (1430/6499) 2026-10-25T02:34:22.9004053Z Updating files: 23% (1495/6499) 2026-10-25T02:34:22.9010263Z Updating files: 23% (1530/6499) 2026-10-25T02:34:22.9029940Z Updating files: 24% (1560/6499) 2026-10-25T02:34:22.9044175Z Updating files: 25% (1625/6499) 2026-10-25T02:34:22.9060948Z Updating files: 26% (1690/6499) 2026-10-25T02:34:22.9076086Z Updating files: 27% (1755/6499) 2026-10-25T02:34:22.9097828Z Updating files: 28% (1820/6499) 2026-10-25T02:34:22.9126252Z Updating files: 29% (1885/6499) 2026-10-25T02:34:22.9151091Z Updating files: 30% (1950/6499) 2026-10-25T02:34:22.9178650Z Updating files: 31% (2015/6499) 2026-10-25T02:34:22.9203319Z Updating files: 32% (2080/6499) 2026-10-25T02:34:22.9242139Z Updating files: 33% (2145/6499) 2026-10-25T02:34:22.9310497Z Updating files: 34% (2210/6499) 2026-10-25T02:34:22.9365322Z Updating files: 35% (2275/6499) 2026-10-25T02:34:22.9409348Z Updating files: 36% (2340/6499) 2026-10-25T02:34:22.9451474Z Updating files: 37% (2405/6499) 2026-10-25T02:34:22.9493146Z Updating files: 38% (2470/6499) 2026-10-25T02:34:22.9529621Z Updating files: 39% (2535/6499) 2026-10-25T02:34:22.9560995Z Updating files: 40% (2600/6499) 2026-10-25T02:34:22.9593698Z Updating files: 41% (2665/6499) 2026-10-25T02:34:22.9612594Z Updating files: 42% (2730/6499) 2026-10-25T02:34:22.9625820Z Updating files: 43% (2795/6499) 2026-10-25T02:34:22.9640300Z Updating files: 44% (2860/6499) 2026-10-25T02:34:22.9675903Z Updating files: 45% (2925/6499) 2026-10-25T02:34:22.9703203Z Updating files: 46% (2990/6499) 2026-10-25T02:34:22.9728322Z Updating files: 47% (3055/6499) 2026-10-25T02:34:22.9761419Z Updating files: 48% (3120/6499) 2026-10-25T02:34:22.9796027Z Updating files: 49% (3185/6499) 2026-10-25T02:34:22.9836956Z Updating files: 50% (3250/6499) 2026-10-25T02:34:22.9854581Z Updating files: 51% (3315/6499) 2026-10-25T02:34:22.9890971Z Updating files: 52% (3380/6499) 2026-10-25T02:34:22.9919416Z Updating files: 53% (3445/6499) 2026-10-25T02:34:22.9943423Z Updating files: 54% (3510/6499) 2026-10-25T02:34:22.9969097Z Updating files: 55% (3575/6499) 2026-10-25T02:34:22.9989245Z Updating files: 56% (3640/6499) 2026-10-25T02:34:23.0005844Z Updating files: 57% (3705/6499) 2026-10-25T02:34:23.0027674Z Updating files: 58% (3770/6499) 2026-10-25T02:34:23.0411283Z Updating files: 59% (3835/6499) 2026-10-25T02:34:23.0430394Z Updating files: 60% (3900/6499) 2026-10-25T02:34:23.0450509Z Updating files: 61% (3965/6499) 2026-10-25T02:34:23.0473716Z Updating files: 62% (4030/6499) 2026-10-25T02:34:23.0500932Z Updating files: 63% (4095/6499) 2026-10-25T02:34:23.0530484Z Updating files: 64% (4160/6499) 2026-10-25T02:34:23.0552578Z Updating files: 65% (4225/6499) 2026-10-25T02:34:23.0573629Z Updating files: 66% (4290/6499) 2026-10-25T02:34:23.0598724Z Updating files: 67% (4355/6499) 2026-10-25T02:34:23.0612515Z Updating files: 68% (4420/6499) 2026-10-25T02:34:23.0633252Z Updating files: 69% (4485/6499) 2026-10-25T02:34:23.0646288Z Updating files: 70% (4550/6499) 2026-10-25T02:34:23.0665303Z Updating files: 71% (4615/6499) 2026-10-25T02:34:23.0681005Z Updating files: 72% (4680/6499) 2026-10-25T02:34:23.0728361Z Updating files: 73% (4745/6499) 2026-10-25T02:34:23.1157008Z Updating files: 74% (4810/6499) 2026-10-25T02:34:23.1185966Z Updating files: 75% (4875/6499) 2026-10-25T02:34:23.1208610Z Updating files: 76% (4940/6499) 2026-10-25T02:34:23.1233330Z Updating files: 77% (5005/6499) 2026-10-25T02:34:23.1258440Z Updating files: 78% (5070/6499) 2026-10-25T02:34:23.1277253Z Updating files: 79% (5135/6499) 2026-10-25T02:34:23.1300906Z Updating files: 80% (5200/6499) 2026-10-25T02:34:23.1318914Z Updating files: 81% (5265/6499) 2026-10-25T02:34:23.1339176Z Updating files: 82% (5330/6499) 2026-10-25T02:34:23.1363011Z Updating files: 83% (5395/6499) 2026-10-25T02:34:23.1386645Z Updating files: 84% (5460/6499) 2026-10-25T02:34:23.1406139Z Updating files: 85% (5525/6499) 2026-10-25T02:34:23.1433073Z Updating files: 86% (5590/6499) 2026-10-25T02:34:23.1508414Z Updating files: 87% (5655/6499) 2026-10-25T02:34:23.1542088Z Updating files: 88% (5720/6499) 2026-10-25T02:34:23.1564079Z Updating files: 89% (5785/6499) 2026-10-25T02:34:23.1590360Z Updating files: 90% (5850/6499) 2026-10-25T02:34:23.1623450Z Updating files: 91% (5915/6499) 2026-10-25T02:34:23.1639093Z Updating files: 92% (5980/6499) 2026-10-25T02:34:23.1662243Z Updating files: 93% (6045/6499) 2026-10-25T02:34:23.1682515Z Updating files: 94% (6110/6499) 2026-10-25T02:34:23.1708289Z Updating files: 95% (6175/6499) 2026-10-25T02:34:23.1770973Z Updating files: 96% (6240/6499) 2026-10-25T02:34:23.1795373Z Updating files: 97% (6305/6499) 2026-10-25T02:34:23.1845409Z Updating files: 98% (6370/6499) 2026-10-25T02:34:23.1866674Z Updating files: 99% (6435/6499) 2026-10-25T02:34:23.1866949Z Updating files: 100% (6499/6499) 2026-10-25T02:34:23.1867125Z Updating files: 100% (6499/6499), done. 2026-10-25T02:34:23.2031513Z Switched to a new branch 'main' 2026-10-25T02:34:23.2032535Z branch 'main' set up to track 'origin/main'. 2026-10-25T02:34:23.2045685Z ##[endgroup] 2026-10-25T02:34:23.2084711Z [command]/usr/local/bin/git log -1 --format=%H 2026-10-25T02:34:23.2104964Z 68d5b7ac735a5e95a945084430c6b5925873cc82 2026-10-25T02:34:23.2191100Z ##[group]Run sudo apt-get update 2026-10-25T02:34:23.2191426Z sudo apt-get update 2026-10-25T02:34:23.2191778Z sudo apt-get install -y --no-install-recommends build-essential 2026-10-25T02:34:23.2192145Z command -v cc 2026-10-25T02:34:23.2206572Z shell: /usr/bin/bash -e {0} 2026-10-25T02:34:23.2206756Z env: 2026-10-25T02:34:23.2206903Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-25T02:34:23.2207090Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 380 2026-10-25T02:34:23.2207276Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T02:34:23.2207468Z ##[endgroup] 2026-10-25T02:34:23.2841104Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [194 B] 2026-10-25T02:34:23.3014008Z Hit:2 http://azure.archive.ubuntu.com/ubuntu noble InRelease 2026-10-25T02:34:23.3033146Z Get:3 http://azure.archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB] 2026-10-25T02:34:23.3048172Z Hit:6 https://packages.microsoft.com/repos/azure-cli noble InRelease 2026-10-25T02:34:23.3073198Z Get:7 https://packages.microsoft.com/ubuntu/24.04/prod noble InRelease [3600 B] 2026-10-25T02:34:23.3100628Z Get:4 http://azure.archive.ubuntu.com/ubuntu noble-backports InRelease [126 kB] 2026-10-25T02:34:23.3123350Z Get:5 http://azure.archive.ubuntu.com/ubuntu noble-security InRelease [126 kB] 2026-10-25T02:34:23.3185936Z Get:8 https://dl.google.com/linux/chrome-stable/deb stable InRelease [2548 B] 2026-10-25T02:34:23.3777414Z Get:9 https://packages.microsoft.com/ubuntu/24.04/prod noble/main arm64 Packages [598 kB] 2026-10-25T02:34:23.3914691Z Get:10 https://packages.microsoft.com/ubuntu/24.04/prod noble/main amd64 Packages [660 kB] 2026-10-25T02:34:23.4041136Z Get:11 http://azure.archive.ubuntu.com/ubuntu noble-updates/main amd64 Packages [1400 kB] 2026-10-25T02:34:23.4110968Z Get:12 http://azure.archive.ubuntu.com/ubuntu noble-updates/main amd64 Components [181 kB] 2026-10-25T02:34:23.4134100Z Get:13 http://azure.archive.ubuntu.com/ubuntu noble-updates/universe amd64 Packages [1706 kB] 2026-10-25T02:34:23.4202139Z Get:14 http://azure.archive.ubuntu.com/ubuntu noble-updates/universe amd64 Components [388 kB] 2026-10-25T02:34:23.4230099Z Get:15 http://azure.archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Components [940 B] 2026-10-25T02:34:23.4270302Z Get:16 http://azure.archive.ubuntu.com/ubuntu noble-backports/main amd64 Components [5764 B] 2026-10-25T02:34:23.4289983Z Get:17 http://azure.archive.ubuntu.com/ubuntu noble-backports/universe amd64 Components [12.6 kB] 2026-10-25T02:34:23.4507736Z Get:18 http://azure.archive.ubuntu.com/ubuntu noble-security/main amd64 Components [46.4 kB] 2026-10-25T02:34:23.4529053Z Get:19 http://azure.archive.ubuntu.com/ubuntu noble-security/universe amd64 Components [76.3 kB] 2026-10-25T02:34:23.4882162Z Get:20 https://dl.google.com/linux/chrome-stable/deb stable/main amd64 Packages [1411 B] 2026-10-25T02:34:25.0047218Z Fetched 5461 kB in 0s (13.3 MB/s) 2026-10-25T02:34:25.5162237Z Reading package lists... 2026-10-25T02:34:25.5454363Z Reading package lists... 2026-10-25T02:34:25.6842840Z Building dependency tree... 2026-10-25T02:34:25.6847298Z Reading state information... 2026-10-25T02:34:25.7920983Z The following NEW packages will be installed: 2026-10-25T02:34:25.7922528Z build-essential 2026-10-25T02:34:25.8026346Z 0 upgraded, 1 newly installed, 0 to remove and 258 not upgraded. 2026-10-25T02:34:25.8026556Z Need to get 4928 B of archives. 2026-10-25T02:34:25.8026761Z After this operation, 17.4 kB of additional disk space will be used. 2026-10-25T02:34:25.8026992Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [194 B] 2026-10-25T02:34:25.8316225Z Get:2 http://azure.archive.ubuntu.com/ubuntu noble/main amd64 build-essential amd64 12.10ubuntu1 [4928 B] 2026-10-25T02:34:25.9855050Z Fetched 4928 B in 0s (140 kB/s) 2026-10-25T02:34:25.9968703Z Selecting previously unselected package build-essential. 2026-10-25T02:34:26.0043271Z (Reading database ... 2026-10-25T02:34:26.0043500Z (Reading database ... 5% 2026-10-25T02:34:26.0044027Z (Reading database ... 10% 2026-10-25T02:34:26.0044222Z (Reading database ... 15% 2026-10-25T02:34:26.0044418Z (Reading database ... 20% 2026-10-25T02:34:26.0044608Z (Reading database ... 25% 2026-10-25T02:34:26.0044817Z (Reading database ... 30% 2026-10-25T02:34:26.0045013Z (Reading database ... 35% 2026-10-25T02:34:26.0045206Z (Reading database ... 40% 2026-10-25T02:34:26.0045399Z (Reading database ... 45% 2026-10-25T02:34:26.0045586Z (Reading database ... 50% 2026-10-25T02:34:26.0060620Z (Reading database ... 55% 2026-10-25T02:34:26.0123154Z (Reading database ... 60% 2026-10-25T02:34:26.0198870Z (Reading database ... 65% 2026-10-25T02:34:26.0278748Z (Reading database ... 70% 2026-10-25T02:34:26.0417007Z (Reading database ... 75% 2026-10-25T02:34:26.0524060Z (Reading database ... 80% 2026-10-25T02:34:26.0659564Z (Reading database ... 85% 2026-10-25T02:34:26.0887147Z (Reading database ... 90% 2026-10-25T02:34:26.1118433Z (Reading database ... 95% 2026-10-25T02:34:26.1119477Z (Reading database ... 100% 2026-10-25T02:34:26.1119914Z (Reading database ... 207973 files and directories currently installed.) 2026-10-25T02:34:26.1148878Z Preparing to unpack .../build-essential_12.10ubuntu1_amd64.deb ... 2026-10-25T02:34:26.1164545Z Unpacking build-essential (12.10ubuntu1) ... 2026-10-25T02:34:26.1382389Z Setting up build-essential (12.10ubuntu1) ... 2026-10-25T02:34:26.4159433Z 2026-10-25T02:34:26.4160098Z No services need to be restarted. 2026-10-25T02:34:26.4160287Z 2026-10-25T02:34:26.4160347Z No containers need to be restarted. 2026-10-25T02:34:26.4160451Z 2026-10-25T02:34:26.4160556Z No user sessions are running outdated binaries. 2026-10-25T02:34:26.4160668Z 2026-10-25T02:34:26.4160774Z No VM guests are running outdated hypervisor (qemu) binaries on this host. 2026-10-25T02:34:26.4372782Z /usr/bin/cc 2026-10-25T02:34:26.4442588Z Prepare all required actions 2026-10-25T02:34:26.4463836Z ##[group]Run ./.github/actions/setup-apt-mirrors 2026-10-25T02:34:26.4464006Z env: 2026-10-25T02:34:26.4464124Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-25T02:34:26.4464280Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 380 2026-10-25T02:34:26.4464428Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T02:34:26.4464569Z ##[endgroup] 2026-10-25T02:34:26.4523713Z ##[start-action display=Run # Replace the existing Blacksmith mirror list as well as direct sources.;id=__self.__run] 2026-10-25T02:34:26.4538272Z ##[group]Run # Replace the existing Blacksmith mirror list as well as direct sources. 2026-10-25T02:34:26.4538579Z # Replace the existing Blacksmith mirror list as well as direct sources. 2026-10-25T02:34:26.4538968Z printf '%s\tpriority:%s\n' \ 2026-10-25T02:34:26.4539138Z  https://archive.ubuntu.com/ubuntu 1 \ 2026-10-25T02:34:26.4539338Z  https://mirrors.edge.kernel.org/ubuntu 2 \ 2026-10-25T02:34:26.4539535Z  https://mirror.math.princeton.edu/pub/ubuntu 3 \ 2026-10-25T02:34:26.4539876Z  | sudo tee /etc/apt/blacksmith-ubuntu-mirrors.txt > /dev/null 2026-10-25T02:34:26.4540058Z  2026-10-25T02:34:26.4540218Z # APT's mirror transport retries each file against the next server. 2026-10-25T02:34:26.4540494Z sudo find /etc/apt -maxdepth 2 -type f \( -name '*.list' -o -name '*.sources' \) \ 2026-10-25T02:34:26.4540734Z  -exec sed -i -E \ 2026-10-25T02:34:26.4540990Z  's#https?://(([^/]+\.)?archive|security)\.ubuntu\.com/ubuntu/?#mirror+file:/etc/apt/blacksmith-ubuntu-mirrors.txt#g' {} + 2026-10-25T02:34:26.4541244Z  2026-10-25T02:34:26.4541402Z # Move on to a fallback before an unreachable server exhausts the job. 2026-10-25T02:34:26.4541654Z printf '%s\n' 'Acquire::http::Timeout "15";' 'Acquire::https::Timeout "15";' \ 2026-10-25T02:34:26.4541894Z  | sudo tee /etc/apt/apt.conf.d/80-mirror-timeouts > /dev/null 2026-10-25T02:34:26.4555129Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-25T02:34:26.4555298Z env: 2026-10-25T02:34:26.4555412Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-25T02:34:26.4555562Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 380 2026-10-25T02:34:26.4555707Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T02:34:26.4555848Z ##[endgroup] 2026-10-25T02:34:26.4804008Z ##[end-action id=__self.__run;outcome=success;conclusion=success;duration_ms=27] 2026-10-25T02:34:26.4826966Z ##[group]Run sudo sed -i 's|http://|https://|g' /etc/apt/blacksmith-ubuntu-mirrors.txt /etc/apt/sources.list.d/ubuntu.sources 2026-10-25T02:34:26.4827631Z sudo sed -i 's|http://|https://|g' /etc/apt/blacksmith-ubuntu-mirrors.txt /etc/apt/sources.list.d/ubuntu.sources 2026-10-25T02:34:26.4828049Z ( 2026-10-25T02:34:26.4828208Z  set +e 2026-10-25T02:34:26.4828477Z  sudo apt-get update && sudo apt-get install -y libsecret-1-dev pkg-config 2026-10-25T02:34:26.4828817Z  echo "$?" > "$RUNNER_TEMP/apt-status" 2026-10-25T02:34:26.4829078Z ) > "$RUNNER_TEMP/apt.log" 2>&1 < /dev/null & 2026-10-25T02:34:26.4842371Z shell: /usr/bin/bash -e {0} 2026-10-25T02:34:26.4842544Z env: 2026-10-25T02:34:26.4842663Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-25T02:34:26.4842815Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 380 2026-10-25T02:34:26.4842970Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T02:34:26.4843139Z ##[endgroup] 2026-10-25T02:34:26.4983292Z Prepare all required actions 2026-10-25T02:34:26.4983565Z Getting action download info 2026-10-25T02:34:26.5853891Z Download action repository 'voidzero-dev/setup-vp@v1' (SHA:250f29ce396baf5e8f24498e17c0dfdebabc26eb) 2026-10-25T02:34:26.6896540Z ##[group]Run ./.github/actions/setup-ci-deps 2026-10-25T02:34:26.6896706Z env: 2026-10-25T02:34:26.6896829Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-25T02:34:26.6896980Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 380 2026-10-25T02:34:26.6897132Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T02:34:26.6897268Z ##[endgroup] 2026-10-25T02:34:26.6954963Z ##[start-action display=Resolve Vite+ version;id=__self_2.vp] 2026-10-25T02:34:26.6963929Z ##[group]Run echo "version=$(sed -nE 's/^ vite-plus: ([0-9][^ ]*)$/\1/p' pnpm-workspace.yaml)" >> "$GITHUB_OUTPUT" 2026-10-25T02:34:26.6964290Z echo "version=$(sed -nE 's/^ vite-plus: ([0-9][^ ]*)$/\1/p' pnpm-workspace.yaml)" >> "$GITHUB_OUTPUT" 2026-10-25T02:34:26.6964596Z echo "node=$(jq -r '.engines.node' package.json)" >> "$GITHUB_OUTPUT" 2026-10-25T02:34:26.6964843Z echo "pnpm=$(jq -r '.packageManager' package.json)" >> "$GITHUB_OUTPUT" 2026-10-25T02:34:26.6977578Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-25T02:34:26.6977894Z env: 2026-10-25T02:34:26.6978016Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-25T02:34:26.6978165Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 380 2026-10-25T02:34:26.6978314Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T02:34:26.6978457Z ##[endgroup] 2026-10-25T02:34:26.7048779Z ##[end-action id=__self_2.vp;outcome=success;conclusion=success;duration_ms=9] 2026-10-25T02:34:26.7050061Z ##[start-action display=Cache Vite+;id=__self_2.vp_cache] 2026-10-25T02:34:26.7107682Z ##[group]Run actions/cache@v6 2026-10-25T02:34:26.7107820Z with: 2026-10-25T02:34:26.7107929Z path: ~/.vite-plus 2026-10-25T02:34:26.7108101Z key: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-25T02:34:26.7108299Z enableCrossOsArchive: false 2026-10-25T02:34:26.7108438Z fail-on-cache-miss: false 2026-10-25T02:34:26.7108567Z lookup-only: false 2026-10-25T02:34:26.7108682Z save-always: false 2026-10-25T02:34:26.7108797Z env: 2026-10-25T02:34:26.7108909Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-25T02:34:26.7109070Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 380 2026-10-25T02:34:26.7109216Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T02:34:26.7109355Z ##[endgroup] 2026-10-25T02:34:26.9034962Z Cache hit for: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-25T02:34:27.4979621Z Received 170349591 of 170349591 (100.0%), 283.5 MBs/sec 2026-10-25T02:34:27.4980108Z Cache Size: ~162 MB (170349591 B) 2026-10-25T02:34:27.5004951Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/a3ddbb60-7b17-4c33-852a-52ae7bf72bbf/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-25T02:34:28.2719503Z Cache restored successfully 2026-10-25T02:34:28.2868409Z Cache restored from key: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-25T02:34:28.2961342Z ##[end-action id=__self_2.vp_cache;outcome=success;conclusion=success;duration_ms=1591] 2026-10-25T02:34:28.2963591Z ##[start-action display=Use cached Vite+;id=__self_2.__run] 2026-10-25T02:34:28.2979960Z ##[group]Run echo "$HOME/.vite-plus/bin" >> "$GITHUB_PATH" 2026-10-25T02:34:28.2980185Z echo "$HOME/.vite-plus/bin" >> "$GITHUB_PATH" 2026-10-25T02:34:28.2980367Z "$HOME/.vite-plus/bin/vp" env use "26.12.1" 2026-10-25T02:34:28.2992802Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-25T02:34:28.2992974Z env: 2026-10-25T02:34:28.2993094Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-25T02:34:28.2993250Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 380 2026-10-25T02:34:28.2993404Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T02:34:28.2993543Z ##[endgroup] 2026-10-25T02:34:28.3032888Z Using Node.js v26.12.1 (resolved from 26.12.1) 2026-10-25T02:34:28.3044234Z ##[end-action id=__self_2.__run;outcome=success;conclusion=success;duration_ms=8] 2026-10-25T02:34:28.3046274Z ##[start-action display=Setup Vite+;id=__self_2.__voidzero-dev_setup-vp] 2026-10-25T02:34:28.3051749Z ##[end-action id=__self_2.__voidzero-dev_setup-vp;outcome=skipped;conclusion=skipped;duration_ms=0] 2026-10-25T02:34:28.3052948Z ##[start-action display=Resolve pnpm store path;id=__self_2.pnpm_store] 2026-10-25T02:34:28.3063419Z ##[group]Run store_path="$(vp pm cache dir)" 2026-10-25T02:34:28.3063615Z store_path="$(vp pm cache dir)" 2026-10-25T02:34:28.3063786Z echo "path=$store_path" >> "$GITHUB_OUTPUT" 2026-10-25T02:34:28.3079081Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-25T02:34:28.3079257Z env: 2026-10-25T02:34:28.3079373Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-25T02:34:28.3079528Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 380 2026-10-25T02:34:28.3079675Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T02:34:28.3079814Z ##[endgroup] 2026-10-25T02:34:28.3232406Z ##[end-action id=__self_2.pnpm_store;outcome=success;conclusion=success;duration_ms=17] 2026-10-25T02:34:28.3233698Z ##[start-action display=Cache full pnpm store;id=__self_2.__actions_cache] 2026-10-25T02:34:28.3644400Z ##[group]Run actions/cache@v6 2026-10-25T02:34:28.3644538Z with: 2026-10-25T02:34:28.3644676Z path: /home/runner/.local/share/pnpm/store/v11 2026-10-25T02:34:28.3644937Z key: pnpm-full-v1-Linux-X64-67727b77004e0e6799b7f8587a750813c0ad4460c623edf0becc280ccb581251 2026-10-25T02:34:28.3645197Z restore-keys: pnpm-full-v1-Linux-X64- 2026-10-25T02:34:28.3645350Z enableCrossOsArchive: false 2026-10-25T02:34:28.3645487Z fail-on-cache-miss: false 2026-10-25T02:34:28.3645617Z lookup-only: false 2026-10-25T02:34:28.3645732Z save-always: false 2026-10-25T02:34:28.3645845Z env: 2026-10-25T02:34:28.3645956Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-25T02:34:28.3646106Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 380 2026-10-25T02:34:28.3646253Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T02:34:28.3646464Z ##[endgroup] 2026-10-25T02:34:28.5654270Z Cache hit for: pnpm-full-v1-Linux-X64-67727b77004e0e6799b7f8587a750813c0ad4460c623edf0becc280ccb581251 2026-10-25T02:34:29.6160362Z Received 671088640 of 998502311 (67.2%), 623.2 MBs/sec 2026-10-25T02:34:30.1043767Z Received 998502311 of 998502311 (100.0%), 628.1 MBs/sec 2026-10-25T02:34:30.1047525Z Cache Size: ~952 MB (998502311 B) 2026-10-25T02:34:30.1077693Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/fc56394a-d1c3-4cc3-b7a8-0a31028db00a/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-25T02:34:35.8850308Z Cache restored successfully 2026-10-25T02:34:35.9353688Z Cache restored from key: pnpm-full-v1-Linux-X64-67727b77004e0e6799b7f8587a750813c0ad4460c623edf0becc280ccb581251 2026-10-25T02:34:35.9425070Z ##[end-action id=__self_2.__actions_cache;outcome=success;conclusion=success;duration_ms=7619] 2026-10-25T02:34:35.9427723Z ##[start-action display=Install dependencies;id=__self_2.__run_2] 2026-10-25T02:34:35.9439817Z ##[group]Run vp install 2026-10-25T02:34:35.9439975Z vp install 2026-10-25T02:34:35.9453062Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-25T02:34:35.9453239Z env: 2026-10-25T02:34:35.9453362Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-25T02:34:35.9453517Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 380 2026-10-25T02:34:35.9453674Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T02:34:35.9453816Z ##[endgroup] 2026-10-25T02:34:35.9808809Z Scope: all 34 workspace projects 2026-10-25T02:34:36.0904400Z ? Verifying lockfile against supply-chain policies (2087 entries)... 2026-10-25T02:34:36.4005024Z Packages are hard linked from the content-addressable store to the virtual store. 2026-10-25T02:34:36.4005385Z Content-addressable store is at: /home/runner/.local/share/pnpm/store/v11 2026-10-25T02:34:36.4005805Z Virtual store is at: node_modules/.pnpm 2026-10-25T02:34:38.7163809Z ✓ Lockfile passes supply-chain policies (2087 entries in 2.6s) 2026-10-25T02:34:38.7164089Z Lockfile is up to date, resolution step is skipped 2026-10-25T02:34:38.7345716Z Packages: +1720 2026-10-25T02:34:38.7345902Z ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2026-10-25T02:34:38.7721218Z Progress: resolved 1720, reused 1716, downloaded 0, added 1720, done 2026-10-25T02:34:39.7382578Z . prepare$ vp config --no-agent 2026-10-25T02:34:39.8512457Z . prepare: Done 2026-10-25T02:34:39.8529309Z 2026-10-25T02:34:39.8529555Z devDependencies: 2026-10-25T02:34:39.8529716Z + @coderabbitai/config 1.1.0 2026-10-25T02:34:39.8529862Z + @shadcn/lint 0.1.5 2026-10-25T02:34:39.8530020Z + @types/node 24.12.4 2026-10-25T02:34:39.8530151Z + knip 6.34.0 2026-10-25T02:34:39.8530290Z + typescript <- @tsc-rs/typescript 0.8.0 2026-10-25T02:34:39.8530444Z + vite-plus 1.3.0 2026-10-25T02:34:39.8530516Z 2026-10-25T02:34:39.8566195Z Done in 3.9s using pnpm v12.14.0 2026-10-25T02:34:39.8764313Z ##[end-action id=__self_2.__run_2;outcome=success;conclusion=success;duration_ms=3933] 2026-10-25T02:34:39.9295785Z ##[group]Run actions/cache@v6 2026-10-25T02:34:39.9295936Z with: 2026-10-25T02:34:39.9296049Z path: ~/.cache/electron 2026-10-25T02:34:39.9296278Z key: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-25T02:34:39.9296523Z enableCrossOsArchive: false 2026-10-25T02:34:39.9296665Z fail-on-cache-miss: false 2026-10-25T02:34:39.9296834Z lookup-only: false 2026-10-25T02:34:39.9296954Z save-always: false 2026-10-25T02:34:39.9297067Z env: 2026-10-25T02:34:39.9297185Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-25T02:34:39.9297339Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 380 2026-10-25T02:34:39.9297500Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T02:34:39.9297643Z ##[endgroup] 2026-10-25T02:34:40.1241356Z Cache hit for: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-25T02:34:40.2981793Z Received 122906203 of 122906203 (100.0%), 746.6 MBs/sec 2026-10-25T02:34:40.2982933Z Cache Size: ~117 MB (122906203 B) 2026-10-25T02:34:40.2999966Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/3d7d99f8-1d0d-4245-8f8e-f930effb1ec1/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-25T02:34:40.3880270Z Cache restored successfully 2026-10-25T02:34:40.4008239Z Cache restored from key: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-25T02:34:40.4129419Z ##[group]Run vp run --filter @t3tools/desktop ensure:electron 2026-10-25T02:34:40.4129704Z vp run --filter @t3tools/desktop ensure:electron 2026-10-25T02:34:40.4143893Z shell: /usr/bin/bash -e {0} 2026-10-25T02:34:40.4144197Z env: 2026-10-25T02:34:40.4144317Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-25T02:34:40.4144474Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 380 2026-10-25T02:34:40.4144620Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T02:34:40.4144764Z ##[endgroup] 2026-10-25T02:34:40.5760811Z ~/apps/desktop$ node scripts/ensure-electron-runtime.mjs ⊘ cache disabled 2026-10-25T02:34:41.2150193Z /home/runner/_work/t3code/t3code/node_modules/.pnpm/electron@44.9.3_supports-color@8.1.1/node_modules/electron/dist/electron 2026-10-25T02:34:41.2172980Z 2026-10-25T02:34:41.2287889Z ##[group]Run python3 -B .github/scripts/stage-preview-bundle.test.py 2026-10-25T02:34:41.2288250Z python3 -B .github/scripts/stage-preview-bundle.test.py 2026-10-25T02:34:41.2301932Z shell: /usr/bin/bash -e {0} 2026-10-25T02:34:41.2302131Z env: 2026-10-25T02:34:41.2302291Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-25T02:34:41.2302521Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 380 2026-10-25T02:34:41.2302712Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T02:34:41.2302929Z ##[endgroup] 2026-10-25T02:34:41.2792532Z ...... 2026-10-25T02:34:41.2792832Z ---------------------------------------------------------------------- 2026-10-25T02:34:41.2793128Z Ran 6 tests in 0.004s 2026-10-25T02:34:41.2793241Z 2026-10-25T02:34:41.2793321Z OK 2026-10-25T02:34:41.2885728Z ##[group]Run node --test .github/scripts/check-nightly-release.test.cjs .github/scripts/vercel-deployment-output.test.cjs 2026-10-25T02:34:41.2886198Z node --test .github/scripts/check-nightly-release.test.cjs .github/scripts/vercel-deployment-output.test.cjs 2026-10-25T02:34:41.2899117Z shell: /usr/bin/bash -e {0} 2026-10-25T02:34:41.2899250Z env: 2026-10-25T02:34:41.2899368Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-25T02:34:41.2899524Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 380 2026-10-25T02:34:41.2899772Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T02:34:41.2899915Z ##[endgroup] 2026-10-25T02:34:41.3478662Z ✔ allows preview releases from any branch without consulting main (0.52528ms) 2026-10-25T02:34:41.3479922Z ✔ rejects a manual stable release from a feature branch (0.26673ms) 2026-10-25T02:34:41.3480628Z ✔ rejects a manual nightly release from a feature branch (3.566683ms) 2026-10-25T02:34:41.3481304Z ✔ rejects a release commit that is behind from main (0.15654ms) 2026-10-25T02:34:41.3481793Z ✔ rejects a release commit that is diverged from main (0.07594ms) 2026-10-25T02:34:41.3482347Z ✔ releases the first nightly when no nightly is published (0.39855ms) 2026-10-25T02:34:41.3482914Z ✔ uses publication time, not release order or the tagged commit date (0.117901ms) 2026-10-25T02:34:41.3483547Z ✔ ignores stable releases and drafts when checking the gap (0.08087ms) 2026-10-25T02:34:41.3484106Z ✔ fails instead of releasing when GitHub cannot supply release state (0.11106ms) 2026-10-25T02:34:41.3502606Z ✔ skips a candidate commit that is behind relative to the last nightly (0.63222ms) 2026-10-25T02:34:41.3502997Z ✔ skips a candidate commit that is diverged relative to the last nightly (0.307621ms) 2026-10-25T02:34:41.3503306Z ✔ stable releases resolve the commit of the newest published nightly (1.206711ms) 2026-10-25T02:34:41.3503613Z ✔ stable releases derive the version from legacy nightly tags (0.21713ms) 2026-10-25T02:34:41.4147825Z ✔ hosted web: saves one deployment URL after plain URL (6.740216ms) 2026-10-25T02:34:41.4148153Z ✔ hosted web: saves one deployment URL after lockfile warning (3.140683ms) 2026-10-25T02:34:41.4148569Z ✔ hosted web: saves one deployment URL after trailing diagnostic (3.341513ms) 2026-10-25T02:34:41.4148964Z ✔ hosted web: rejects missing URL without saving output (3.264393ms) 2026-10-25T02:34:41.4149346Z ✔ hosted web: rejects invalid URL without saving output (2.578122ms) 2026-10-25T02:34:41.4149739Z ✔ hosted web: rejects multiple URLs without saving output (3.054742ms) 2026-10-25T02:34:41.4150159Z ✔ hosted web: rejects failed deployment without saving output (1.437331ms) 2026-10-25T02:34:41.4150565Z ✔ marketing: saves one deployment URL after plain URL (4.003044ms) 2026-10-25T02:34:41.4150972Z ✔ marketing: saves one deployment URL after lockfile warning (4.978265ms) 2026-10-25T02:34:41.4151570Z ✔ marketing: saves one deployment URL after trailing diagnostic (4.838304ms) 2026-10-25T02:34:41.4152264Z ✔ marketing: rejects missing URL without saving output (6.112987ms) 2026-10-25T02:34:41.4152890Z ✔ marketing: rejects invalid URL without saving output (4.170574ms) 2026-10-25T02:34:41.4153515Z ✔ marketing: rejects multiple URLs without saving output (4.073523ms) 2026-10-25T02:34:41.4158988Z ✔ marketing: rejects failed deployment without saving output (3.237833ms) 2026-10-25T02:34:41.4160004Z ✔ web preview: saves one deployment URL after plain URL (3.032124ms) 2026-10-25T02:34:41.4160595Z ✔ web preview: saves one deployment URL after lockfile warning (2.575412ms) 2026-10-25T02:34:41.4161151Z ✔ web preview: saves one deployment URL after trailing diagnostic (2.455923ms) 2026-10-25T02:34:41.4161685Z ✔ web preview: rejects missing URL without saving output (2.404022ms) 2026-10-25T02:34:41.4162206Z ✔ web preview: rejects invalid URL without saving output (2.355312ms) 2026-10-25T02:34:41.4162724Z ✔ web preview: rejects multiple URLs without saving output (2.303852ms) 2026-10-25T02:34:41.4163843Z ✔ web preview: rejects failed deployment without saving output (1.221611ms) 2026-10-25T02:34:41.4206561Z ℹ tests 34 2026-10-25T02:34:41.4206860Z ℹ suites 0 2026-10-25T02:34:41.4206983Z ℹ pass 34 2026-10-25T02:34:41.4207094Z ℹ fail 0 2026-10-25T02:34:41.4207207Z ℹ cancelled 0 2026-10-25T02:34:41.4207364Z ℹ skipped 0 2026-10-25T02:34:41.4207482Z ℹ todo 0 2026-10-25T02:34:41.4207607Z ℹ duration_ms 112.589419 2026-10-25T02:34:41.4269896Z ##[group]Run until test -s "$RUNNER_TEMP/apt-status"; do sleep 1; done 2026-10-25T02:34:41.4270176Z until test -s "$RUNNER_TEMP/apt-status"; do sleep 1; done 2026-10-25T02:34:41.4270368Z cat "$RUNNER_TEMP/apt.log" 2026-10-25T02:34:41.4270533Z exit "$(cat "$RUNNER_TEMP/apt-status")" 2026-10-25T02:34:41.4283843Z shell: /usr/bin/bash -e {0} 2026-10-25T02:34:41.4283982Z env: 2026-10-25T02:34:41.4284102Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-25T02:34:41.4284269Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 380 2026-10-25T02:34:41.4284418Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T02:34:41.4284590Z ##[endgroup] 2026-10-25T02:36:12.5031647Z blacksmith: the apt mirror lists changed since the package indexes were staged; discarding the staged indexes 2026-10-25T02:36:12.5032364Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [151 B] 2026-10-25T02:36:12.5032700Z Hit:6 https://packages.microsoft.com/repos/azure-cli noble InRelease 2026-10-25T02:36:12.5033064Z Hit:7 https://packages.microsoft.com/ubuntu/24.04/prod noble InRelease 2026-10-25T02:36:12.5033407Z Hit:8 https://dl.google.com/linux/chrome-stable/deb stable InRelease 2026-10-25T02:36:12.5033630Z Get:2 https://archive.ubuntu.com/ubuntu noble InRelease [256 kB] 2026-10-25T02:36:12.5033862Z Get:3 https://archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB] 2026-10-25T02:36:12.5034102Z Get:4 https://archive.ubuntu.com/ubuntu noble-backports InRelease [126 kB] 2026-10-25T02:36:12.5034346Z Get:5 https://archive.ubuntu.com/ubuntu noble-security InRelease [126 kB] 2026-10-25T02:36:12.5034589Z Get:9 https://archive.ubuntu.com/ubuntu noble/main amd64 Packages [1401 kB] 2026-10-25T02:36:12.5034840Z Get:10 https://archive.ubuntu.com/ubuntu noble/main Translation-en [513 kB] 2026-10-25T02:36:12.5035094Z Get:11 https://archive.ubuntu.com/ubuntu noble/main amd64 Components [464 kB] 2026-10-25T02:36:12.5035361Z Get:12 https://archive.ubuntu.com/ubuntu noble/main amd64 c-n-f Metadata [30.5 kB] 2026-10-25T02:36:12.5035626Z Get:13 https://archive.ubuntu.com/ubuntu noble/universe amd64 Packages [15.0 MB] 2026-10-25T02:36:12.5035883Z Get:14 https://archive.ubuntu.com/ubuntu noble/universe Translation-en [5982 kB] 2026-10-25T02:36:12.5036142Z Get:15 https://archive.ubuntu.com/ubuntu noble/universe amd64 Components [3871 kB] 2026-10-25T02:36:12.5036408Z Get:16 https://archive.ubuntu.com/ubuntu noble/universe amd64 c-n-f Metadata [301 kB] 2026-10-25T02:36:12.5036675Z Get:17 https://archive.ubuntu.com/ubuntu noble/restricted amd64 Packages [93.9 kB] 2026-10-25T02:36:12.5036931Z Get:18 https://archive.ubuntu.com/ubuntu noble/restricted Translation-en [18.7 kB] 2026-10-25T02:36:12.5037200Z Get:19 https://archive.ubuntu.com/ubuntu noble/restricted amd64 c-n-f Metadata [416 B] 2026-10-25T02:36:12.5037470Z Get:20 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 Packages [269 kB] 2026-10-25T02:36:12.5037874Z Get:21 https://archive.ubuntu.com/ubuntu noble/multiverse Translation-en [118 kB] 2026-10-25T02:36:12.5038299Z Get:22 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 Components [35.0 kB] 2026-10-25T02:36:12.5038671Z Get:23 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 c-n-f Metadata [8328 B] 2026-10-25T02:36:12.5038946Z Get:24 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 Packages [1400 kB] 2026-10-25T02:36:12.5039220Z Get:25 https://archive.ubuntu.com/ubuntu noble-updates/main Translation-en [310 kB] 2026-10-25T02:36:12.5039490Z Get:26 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 Components [181 kB] 2026-10-25T02:36:12.5039775Z Get:27 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 c-n-f Metadata [17.7 kB] 2026-10-25T02:36:12.5040059Z Get:28 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 Packages [1706 kB] 2026-10-25T02:36:12.5040350Z Get:29 https://archive.ubuntu.com/ubuntu noble-updates/universe Translation-en [342 kB] 2026-10-25T02:36:12.5040634Z Get:30 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 Components [388 kB] 2026-10-25T02:36:12.5040995Z Get:31 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 c-n-f Metadata [34.9 kB] 2026-10-25T02:36:12.5041288Z Get:32 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Packages [1805 kB] 2026-10-25T02:36:12.5041573Z Get:33 https://archive.ubuntu.com/ubuntu noble-updates/restricted Translation-en [411 kB] 2026-10-25T02:36:12.5041853Z Get:34 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Components [212 B] 2026-10-25T02:36:12.5042147Z Get:35 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 c-n-f Metadata [456 B] 2026-10-25T02:36:12.5042437Z Get:36 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Packages [50.7 kB] 2026-10-25T02:36:12.5042724Z Get:37 https://archive.ubuntu.com/ubuntu noble-updates/multiverse Translation-en [14.0 kB] 2026-10-25T02:36:12.5043009Z Get:38 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Components [940 B] 2026-10-25T02:36:12.5043303Z Get:39 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 c-n-f Metadata [656 B] 2026-10-25T02:36:12.5043590Z Get:40 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 Packages [40.6 kB] 2026-10-25T02:36:12.5043864Z Get:41 https://archive.ubuntu.com/ubuntu noble-backports/main Translation-en [9172 B] 2026-10-25T02:36:12.5044142Z Get:42 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 Components [5764 B] 2026-10-25T02:36:12.5044424Z Get:43 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 c-n-f Metadata [368 B] 2026-10-25T02:36:12.5044709Z Get:44 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 Packages [31.0 kB] 2026-10-25T02:36:12.5044994Z Get:45 https://archive.ubuntu.com/ubuntu noble-backports/universe Translation-en [18.6 kB] 2026-10-25T02:36:12.5045407Z Get:46 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 Components [12.6 kB] 2026-10-25T02:36:12.5045777Z Get:47 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 c-n-f Metadata [1588 B] 2026-10-25T02:36:12.5046083Z Get:48 https://archive.ubuntu.com/ubuntu noble-backports/restricted amd64 Components [212 B] 2026-10-25T02:36:12.5046386Z Get:49 https://archive.ubuntu.com/ubuntu noble-backports/restricted amd64 c-n-f Metadata [116 B] 2026-10-25T02:36:12.5046687Z Get:50 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 Packages [748 B] 2026-10-25T02:36:12.5046974Z Get:51 https://archive.ubuntu.com/ubuntu noble-backports/multiverse Translation-en [340 B] 2026-10-25T02:36:12.5047269Z Get:52 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 Components [212 B] 2026-10-25T02:36:12.5047570Z Get:53 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 c-n-f Metadata [116 B] 2026-10-25T02:36:12.5047867Z Get:54 https://archive.ubuntu.com/ubuntu noble-security/main amd64 Packages [1146 kB] 2026-10-25T02:36:12.5048143Z Get:55 https://archive.ubuntu.com/ubuntu noble-security/main Translation-en [231 kB] 2026-10-25T02:36:12.5048421Z Get:56 https://archive.ubuntu.com/ubuntu noble-security/main amd64 Components [46.4 kB] 2026-10-25T02:36:12.5048708Z Get:57 https://archive.ubuntu.com/ubuntu noble-security/main amd64 c-n-f Metadata [11.9 kB] 2026-10-25T02:36:12.5048998Z Get:58 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 Packages [1222 kB] 2026-10-25T02:36:12.5049277Z Get:59 https://archive.ubuntu.com/ubuntu noble-security/universe Translation-en [246 kB] 2026-10-25T02:36:12.5049565Z Get:60 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 Components [76.3 kB] 2026-10-25T02:36:12.5049861Z Get:61 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 c-n-f Metadata [24.2 kB] 2026-10-25T02:36:12.5050160Z Get:62 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 Packages [1713 kB] 2026-10-25T02:36:12.5050479Z Get:63 https://archive.ubuntu.com/ubuntu noble-security/restricted Translation-en [392 kB] 2026-10-25T02:36:12.5050769Z Get:64 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 Components [212 B] 2026-10-25T02:36:12.5051105Z Get:65 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 c-n-f Metadata [444 B] 2026-10-25T02:36:12.5051400Z Get:66 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 Packages [45.4 kB] 2026-10-25T02:36:12.5051691Z Get:67 https://archive.ubuntu.com/ubuntu noble-security/multiverse Translation-en [12.1 kB] 2026-10-25T02:36:12.5051977Z Get:68 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 Components [208 B] 2026-10-25T02:36:12.5052277Z Get:69 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 c-n-f Metadata [468 B] 2026-10-25T02:36:12.5052508Z Fetched 40.7 MB in 9s (4664 kB/s) 2026-10-25T02:36:12.5052652Z Reading package lists... 2026-10-25T02:36:12.5052781Z Reading package lists... 2026-10-25T02:36:12.5052912Z Building dependency tree... 2026-10-25T02:36:12.5053052Z Reading state information... 2026-10-25T02:36:12.5053213Z pkg-config is already the newest version (1.8.1-2build1). 2026-10-25T02:36:12.5053408Z The following additional packages will be installed: 2026-10-25T02:36:12.5053619Z bsdextrautils bsdutils eject fdisk gir1.2-glib-2.0 gir1.2-secret-1 2026-10-25T02:36:12.5053846Z libblkid-dev libblkid1 libfdisk1 libgcrypt20 libgcrypt20-dev 2026-10-25T02:36:12.5054076Z libgirepository-2.0-0 libglib2.0-0t64 libglib2.0-bin libglib2.0-data 2026-10-25T02:36:12.5054323Z libglib2.0-dev libglib2.0-dev-bin libgpg-error-dev libmount-dev libmount1 2026-10-25T02:36:12.5054583Z libsecret-1-0 libsecret-common libselinux1-dev libsepol-dev libsmartcols1 2026-10-25T02:36:12.5054799Z libuuid1 mount util-linux uuid-dev uuid-runtime 2026-10-25T02:36:12.5054960Z Suggested packages: 2026-10-25T02:36:12.5055125Z rng-tools libgcrypt20-doc low-memory-monitor gir1.2-glib-2.0-dev 2026-10-25T02:36:12.5055432Z libglib2.0-doc libxml2-utils nfs-common util-linux-extra util-linux-locales 2026-10-25T02:36:12.5055678Z The following NEW packages will be installed: 2026-10-25T02:36:12.5055882Z gir1.2-secret-1 libblkid-dev libgcrypt20-dev libgirepository-2.0-0 2026-10-25T02:36:12.5068027Z libglib2.0-dev libglib2.0-dev-bin libgpg-error-dev libmount-dev 2026-10-25T02:36:12.5068280Z libsecret-1-0 libsecret-1-dev libsecret-common libselinux1-dev libsepol-dev 2026-10-25T02:36:12.5068480Z uuid-dev 2026-10-25T02:36:12.5068600Z The following packages will be upgraded: 2026-10-25T02:36:12.5068799Z bsdextrautils bsdutils eject fdisk gir1.2-glib-2.0 libblkid1 libfdisk1 2026-10-25T02:36:12.5069036Z libgcrypt20 libglib2.0-0t64 libglib2.0-bin libglib2.0-data libmount1 2026-10-25T02:36:12.5069249Z libsmartcols1 libuuid1 mount util-linux uuid-runtime 2026-10-25T02:36:12.5069457Z 17 upgraded, 14 newly installed, 0 to remove and 241 not upgraded. 2026-10-25T02:36:12.5069640Z Need to get 8378 kB of archives. 2026-10-25T02:36:12.5069823Z After this operation, 23.0 MB of additional disk space will be used. 2026-10-25T02:36:12.5070053Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [151 B] 2026-10-25T02:36:12.5070350Z Get:2 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 bsdutils amd64 1:2.39.3-9ubuntu6.6 [96.4 kB] 2026-10-25T02:36:12.5070697Z Get:3 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 util-linux amd64 2.39.3-9ubuntu6.6 [1128 kB] 2026-10-25T02:36:12.5071062Z Get:4 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 mount amd64 2.39.3-9ubuntu6.6 [118 kB] 2026-10-25T02:36:12.5071403Z Get:5 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libsmartcols1 amd64 2.39.3-9ubuntu6.6 [66.3 kB] 2026-10-25T02:36:12.5071752Z Get:6 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libuuid1 amd64 2.39.3-9ubuntu6.6 [36.6 kB] 2026-10-25T02:36:12.5072096Z Get:7 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 uuid-runtime amd64 2.39.3-9ubuntu6.6 [33.1 kB] 2026-10-25T02:36:12.5072442Z Get:8 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libblkid1 amd64 2.39.3-9ubuntu6.6 [124 kB] 2026-10-25T02:36:12.5072784Z Get:9 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgcrypt20 amd64 1.10.3-2ubuntu0.2 [536 kB] 2026-10-25T02:36:12.5073126Z Get:10 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libmount1 amd64 2.39.3-9ubuntu6.6 [134 kB] 2026-10-25T02:36:12.5073459Z Get:11 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 eject amd64 2.39.3-9ubuntu6.6 [26.3 kB] 2026-10-25T02:36:12.5073804Z Get:12 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-data all 2.80.0-6ubuntu3.10 [50.2 kB] 2026-10-25T02:36:12.5074164Z Get:13 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-bin amd64 2.80.0-6ubuntu3.10 [97.9 kB] 2026-10-25T02:36:12.5074530Z Get:14 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 gir1.2-glib-2.0 amd64 2.80.0-6ubuntu3.10 [183 kB] 2026-10-25T02:36:12.5074889Z Get:15 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-0t64 amd64 2.80.0-6ubuntu3.10 [1548 kB] 2026-10-25T02:36:12.5075239Z Get:16 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libfdisk1 amd64 2.39.3-9ubuntu6.6 [146 kB] 2026-10-25T02:36:12.5075579Z Get:17 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 bsdextrautils amd64 2.39.3-9ubuntu6.6 [73.7 kB] 2026-10-25T02:36:12.5075914Z Get:18 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 fdisk amd64 2.39.3-9ubuntu6.6 [122 kB] 2026-10-25T02:36:12.5076232Z Get:19 https://archive.ubuntu.com/ubuntu noble/main amd64 libsecret-common all 0.21.4-1build3 [4962 B] 2026-10-25T02:36:12.5076550Z Get:20 https://archive.ubuntu.com/ubuntu noble/main amd64 libsecret-1-0 amd64 0.21.4-1build3 [116 kB] 2026-10-25T02:36:12.5076865Z Get:21 https://archive.ubuntu.com/ubuntu noble/main amd64 gir1.2-secret-1 amd64 0.21.4-1build3 [9424 B] 2026-10-25T02:36:12.5077327Z Get:22 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgpg-error-dev amd64 1.47-3build2.1 [128 kB] 2026-10-25T02:36:12.5077746Z Get:23 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgcrypt20-dev amd64 1.10.3-2ubuntu0.2 [596 kB] 2026-10-25T02:36:12.5078119Z Get:24 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgirepository-2.0-0 amd64 2.80.0-6ubuntu3.10 [73.5 kB] 2026-10-25T02:36:12.5078496Z Get:25 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-dev-bin amd64 2.80.0-6ubuntu3.10 [138 kB] 2026-10-25T02:36:12.5078851Z Get:26 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 uuid-dev amd64 2.39.3-9ubuntu6.6 [33.5 kB] 2026-10-25T02:36:12.5079192Z Get:27 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libblkid-dev amd64 2.39.3-9ubuntu6.6 [205 kB] 2026-10-25T02:36:12.5079519Z Get:28 https://archive.ubuntu.com/ubuntu noble/main amd64 libsepol-dev amd64 3.5-2build1 [384 kB] 2026-10-25T02:36:12.5079841Z Get:29 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libselinux1-dev amd64 3.5-2ubuntu2.1 [164 kB] 2026-10-25T02:36:12.5080189Z Get:30 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libmount-dev amd64 2.39.3-9ubuntu6.6 [14.9 kB] 2026-10-25T02:36:12.5080539Z Get:31 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-dev amd64 2.80.0-6ubuntu3.10 [1861 kB] 2026-10-25T02:36:12.5081000Z Get:32 https://archive.ubuntu.com/ubuntu noble/universe amd64 libsecret-1-dev amd64 0.21.4-1build3 [129 kB] 2026-10-25T02:36:12.5081252Z Fetched 8378 kB in 1s (11.6 MB/s) 2026-10-25T02:36:12.5081389Z (Reading database ... 2026-10-25T02:36:12.5081513Z (Reading database ... 5% 2026-10-25T02:36:12.5081642Z (Reading database ... 10% 2026-10-25T02:36:12.5081767Z (Reading database ... 15% 2026-10-25T02:36:12.5081893Z (Reading database ... 20% 2026-10-25T02:36:12.5082014Z (Reading database ... 25% 2026-10-25T02:36:12.5082138Z (Reading database ... 30% 2026-10-25T02:36:12.5082258Z (Reading database ... 35% 2026-10-25T02:36:12.5082378Z (Reading database ... 40% 2026-10-25T02:36:12.5082501Z (Reading database ... 45% 2026-10-25T02:36:12.5082622Z (Reading database ... 50% 2026-10-25T02:36:12.5082757Z (Reading database ... 55% 2026-10-25T02:36:12.5082878Z (Reading database ... 60% 2026-10-25T02:36:12.5083001Z (Reading database ... 65% 2026-10-25T02:36:12.5083122Z (Reading database ... 70% 2026-10-25T02:36:12.5083242Z (Reading database ... 75% 2026-10-25T02:36:12.5083365Z (Reading database ... 80% 2026-10-25T02:36:12.5083484Z (Reading database ... 85% 2026-10-25T02:36:12.5083606Z (Reading database ... 90% 2026-10-25T02:36:12.5083726Z (Reading database ... 95% 2026-10-25T02:36:12.5083850Z (Reading database ... 100% 2026-10-25T02:36:12.5084023Z (Reading database ... 207982 files and directories currently installed.) 2026-10-25T02:36:12.5084257Z Preparing to unpack .../bsdutils_1%3a2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T02:36:12.5084486Z Unpacking bsdutils (1:2.39.3-9ubuntu6.6) over (1:2.39.3-9ubuntu6.5) ... 2026-10-25T02:36:12.5084682Z Setting up bsdutils (1:2.39.3-9ubuntu6.6) ... 2026-10-25T02:36:12.5084834Z (Reading database ... 2026-10-25T02:36:12.5084956Z (Reading database ... 5% 2026-10-25T02:36:12.5085085Z (Reading database ... 10% 2026-10-25T02:36:12.5085206Z (Reading database ... 15% 2026-10-25T02:36:12.5085329Z (Reading database ... 20% 2026-10-25T02:36:12.5085450Z (Reading database ... 25% 2026-10-25T02:36:12.5085570Z (Reading database ... 30% 2026-10-25T02:36:12.5085693Z (Reading database ... 35% 2026-10-25T02:36:12.5085816Z (Reading database ... 40% 2026-10-25T02:36:12.5085939Z (Reading database ... 45% 2026-10-25T02:36:12.5086060Z (Reading database ... 50% 2026-10-25T02:36:12.5086183Z (Reading database ... 55% 2026-10-25T02:36:12.5086305Z (Reading database ... 60% 2026-10-25T02:36:12.5086425Z (Reading database ... 65% 2026-10-25T02:36:12.5086549Z (Reading database ... 70% 2026-10-25T02:36:12.5086670Z (Reading database ... 75% 2026-10-25T02:36:12.5086795Z (Reading database ... 80% 2026-10-25T02:36:12.5086915Z (Reading database ... 85% 2026-10-25T02:36:12.5087038Z (Reading database ... 90% 2026-10-25T02:36:12.5087230Z (Reading database ... 95% 2026-10-25T02:36:12.5087389Z (Reading database ... 100% 2026-10-25T02:36:12.5087561Z (Reading database ... 207982 files and directories currently installed.) 2026-10-25T02:36:12.5087787Z Preparing to unpack .../util-linux_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T02:36:12.5088012Z Unpacking util-linux (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-25T02:36:12.5088205Z Setting up util-linux (2.39.3-9ubuntu6.6) ... 2026-10-25T02:36:12.5088479Z update-alternatives: warning: forcing reinstallation of alternative /usr/bin/less because link group pager is broken 2026-10-25T02:36:12.5088929Z update-alternatives: warning: skip creation of /usr/share/man/man1/pager.1.gz because associated file /usr/share/man/man1/less.1.gz (of link group pager) doesn't exist 2026-10-25T02:36:12.5089315Z fstrim.service is a disabled or a static unit not running, not starting it. 2026-10-25T02:36:12.5089507Z (Reading database ... 2026-10-25T02:36:12.5089631Z (Reading database ... 5% 2026-10-25T02:36:12.5089758Z (Reading database ... 10% 2026-10-25T02:36:12.5089890Z (Reading database ... 15% 2026-10-25T02:36:12.5090011Z (Reading database ... 20% 2026-10-25T02:36:12.5090133Z (Reading database ... 25% 2026-10-25T02:36:12.5090257Z (Reading database ... 30% 2026-10-25T02:36:12.5090377Z (Reading database ... 35% 2026-10-25T02:36:12.5090501Z (Reading database ... 40% 2026-10-25T02:36:12.5090621Z (Reading database ... 45% 2026-10-25T02:36:12.5090745Z (Reading database ... 50% 2026-10-25T02:36:12.5090865Z (Reading database ... 55% 2026-10-25T02:36:12.5091015Z (Reading database ... 60% 2026-10-25T02:36:12.5091138Z (Reading database ... 65% 2026-10-25T02:36:12.5091259Z (Reading database ... 70% 2026-10-25T02:36:12.5091382Z (Reading database ... 75% 2026-10-25T02:36:12.5091502Z (Reading database ... 80% 2026-10-25T02:36:12.5091626Z (Reading database ... 85% 2026-10-25T02:36:12.5091746Z (Reading database ... 90% 2026-10-25T02:36:12.5091866Z (Reading database ... 95% 2026-10-25T02:36:12.5091991Z (Reading database ... 100% 2026-10-25T02:36:12.5092163Z (Reading database ... 207982 files and directories currently installed.) 2026-10-25T02:36:12.5092389Z Preparing to unpack .../mount_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T02:36:12.5092600Z Unpacking mount (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-25T02:36:12.5092826Z Preparing to unpack .../libsmartcols1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T02:36:12.5093068Z Unpacking libsmartcols1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-25T02:36:12.5093289Z Setting up libsmartcols1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-25T02:36:12.5093444Z (Reading database ... 2026-10-25T02:36:12.5093558Z (Reading database ... 5% 2026-10-25T02:36:12.5093679Z (Reading database ... 10% 2026-10-25T02:36:12.5093795Z (Reading database ... 15% 2026-10-25T02:36:12.5093913Z (Reading database ... 20% 2026-10-25T02:36:12.5094029Z (Reading database ... 25% 2026-10-25T02:36:12.5094145Z (Reading database ... 30% 2026-10-25T02:36:12.5094259Z (Reading database ... 35% 2026-10-25T02:36:12.5094375Z (Reading database ... 40% 2026-10-25T02:36:12.5094492Z (Reading database ... 45% 2026-10-25T02:36:12.5094606Z (Reading database ... 50% 2026-10-25T02:36:12.5094721Z (Reading database ... 55% 2026-10-25T02:36:12.5094835Z (Reading database ... 60% 2026-10-25T02:36:12.5094951Z (Reading database ... 65% 2026-10-25T02:36:12.5095065Z (Reading database ... 70% 2026-10-25T02:36:12.5095179Z (Reading database ... 75% 2026-10-25T02:36:12.5095297Z (Reading database ... 80% 2026-10-25T02:36:12.5095411Z (Reading database ... 85% 2026-10-25T02:36:12.5095528Z (Reading database ... 90% 2026-10-25T02:36:12.5095643Z (Reading database ... 95% 2026-10-25T02:36:12.5095761Z (Reading database ... 100% 2026-10-25T02:36:12.5095923Z (Reading database ... 207982 files and directories currently installed.) 2026-10-25T02:36:12.5096135Z Preparing to unpack .../libuuid1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T02:36:12.5096350Z Unpacking libuuid1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-25T02:36:12.5096605Z Setting up libuuid1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-25T02:36:12.5096790Z (Reading database ... 2026-10-25T02:36:12.5096909Z (Reading database ... 5% 2026-10-25T02:36:12.5097033Z (Reading database ... 10% 2026-10-25T02:36:12.5097154Z (Reading database ... 15% 2026-10-25T02:36:12.5097277Z (Reading database ... 20% 2026-10-25T02:36:12.5097397Z (Reading database ... 25% 2026-10-25T02:36:12.5097517Z (Reading database ... 30% 2026-10-25T02:36:12.5097640Z (Reading database ... 35% 2026-10-25T02:36:12.5097759Z (Reading database ... 40% 2026-10-25T02:36:12.5097882Z (Reading database ... 45% 2026-10-25T02:36:12.5098001Z (Reading database ... 50% 2026-10-25T02:36:12.5098122Z (Reading database ... 55% 2026-10-25T02:36:12.5098242Z (Reading database ... 60% 2026-10-25T02:36:12.5098362Z (Reading database ... 65% 2026-10-25T02:36:12.5098485Z (Reading database ... 70% 2026-10-25T02:36:12.5098604Z (Reading database ... 75% 2026-10-25T02:36:12.5098728Z (Reading database ... 80% 2026-10-25T02:36:12.5098852Z (Reading database ... 85% 2026-10-25T02:36:12.5098978Z (Reading database ... 90% 2026-10-25T02:36:12.5099098Z (Reading database ... 95% 2026-10-25T02:36:12.5099219Z (Reading database ... 100% 2026-10-25T02:36:12.5099389Z (Reading database ... 207982 files and directories currently installed.) 2026-10-25T02:36:12.5099612Z Preparing to unpack .../uuid-runtime_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T02:36:12.5099967Z Unpacking uuid-runtime (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-25T02:36:12.5100191Z Preparing to unpack .../libblkid1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T02:36:12.5100418Z Unpacking libblkid1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-25T02:36:12.5100626Z Setting up libblkid1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-25T02:36:12.5100785Z (Reading database ... 2026-10-25T02:36:12.5100926Z (Reading database ... 5% 2026-10-25T02:36:12.5101052Z (Reading database ... 10% 2026-10-25T02:36:12.5101175Z (Reading database ... 15% 2026-10-25T02:36:12.5101298Z (Reading database ... 20% 2026-10-25T02:36:12.5101426Z (Reading database ... 25% 2026-10-25T02:36:12.5101546Z (Reading database ... 30% 2026-10-25T02:36:12.5101670Z (Reading database ... 35% 2026-10-25T02:36:12.5101791Z (Reading database ... 40% 2026-10-25T02:36:12.5101914Z (Reading database ... 45% 2026-10-25T02:36:12.5102034Z (Reading database ... 50% 2026-10-25T02:36:12.5102154Z (Reading database ... 55% 2026-10-25T02:36:12.5102276Z (Reading database ... 60% 2026-10-25T02:36:12.5102395Z (Reading database ... 65% 2026-10-25T02:36:12.5102517Z (Reading database ... 70% 2026-10-25T02:36:12.5102637Z (Reading database ... 75% 2026-10-25T02:36:12.5102761Z (Reading database ... 80% 2026-10-25T02:36:12.5102880Z (Reading database ... 85% 2026-10-25T02:36:12.5102999Z (Reading database ... 90% 2026-10-25T02:36:12.5103123Z (Reading database ... 95% 2026-10-25T02:36:12.5103245Z (Reading database ... 100% 2026-10-25T02:36:12.5103417Z (Reading database ... 207982 files and directories currently installed.) 2026-10-25T02:36:12.5103642Z Preparing to unpack .../libgcrypt20_1.10.3-2ubuntu0.2_amd64.deb ... 2026-10-25T02:36:12.5103879Z Unpacking libgcrypt20:amd64 (1.10.3-2ubuntu0.2) over (1.10.3-2ubuntu0.1) ... 2026-10-25T02:36:12.5104091Z Setting up libgcrypt20:amd64 (1.10.3-2ubuntu0.2) ... 2026-10-25T02:36:12.5104252Z (Reading database ... 2026-10-25T02:36:12.5104371Z (Reading database ... 5% 2026-10-25T02:36:12.5104494Z (Reading database ... 10% 2026-10-25T02:36:12.5104617Z (Reading database ... 15% 2026-10-25T02:36:12.5104738Z (Reading database ... 20% 2026-10-25T02:36:12.5104863Z (Reading database ... 25% 2026-10-25T02:36:12.5104983Z (Reading database ... 30% 2026-10-25T02:36:12.5105106Z (Reading database ... 35% 2026-10-25T02:36:12.5105227Z (Reading database ... 40% 2026-10-25T02:36:12.5105346Z (Reading database ... 45% 2026-10-25T02:36:12.5105470Z (Reading database ... 50% 2026-10-25T02:36:12.5105590Z (Reading database ... 55% 2026-10-25T02:36:12.5105715Z (Reading database ... 60% 2026-10-25T02:36:12.5105835Z (Reading database ... 65% 2026-10-25T02:36:12.5106038Z (Reading database ... 70% 2026-10-25T02:36:12.5106202Z (Reading database ... 75% 2026-10-25T02:36:12.5106323Z (Reading database ... 80% 2026-10-25T02:36:12.5106446Z (Reading database ... 85% 2026-10-25T02:36:12.5106566Z (Reading database ... 90% 2026-10-25T02:36:12.5106689Z (Reading database ... 95% 2026-10-25T02:36:12.5106812Z (Reading database ... 100% 2026-10-25T02:36:12.5106983Z (Reading database ... 207982 files and directories currently installed.) 2026-10-25T02:36:12.5107205Z Preparing to unpack .../libmount1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T02:36:12.5107431Z Unpacking libmount1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-25T02:36:12.5107635Z Setting up libmount1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-25T02:36:12.5107787Z (Reading database ... 2026-10-25T02:36:12.5107911Z (Reading database ... 5% 2026-10-25T02:36:12.5108033Z (Reading database ... 10% 2026-10-25T02:36:12.5108158Z (Reading database ... 15% 2026-10-25T02:36:12.5108282Z (Reading database ... 20% 2026-10-25T02:36:12.5108410Z (Reading database ... 25% 2026-10-25T02:36:12.5108531Z (Reading database ... 30% 2026-10-25T02:36:12.5108651Z (Reading database ... 35% 2026-10-25T02:36:12.5108775Z (Reading database ... 40% 2026-10-25T02:36:12.5108895Z (Reading database ... 45% 2026-10-25T02:36:12.5109019Z (Reading database ... 50% 2026-10-25T02:36:12.5109140Z (Reading database ... 55% 2026-10-25T02:36:12.5109264Z (Reading database ... 60% 2026-10-25T02:36:12.5109386Z (Reading database ... 65% 2026-10-25T02:36:12.5109505Z (Reading database ... 70% 2026-10-25T02:36:12.5109629Z (Reading database ... 75% 2026-10-25T02:36:12.5109750Z (Reading database ... 80% 2026-10-25T02:36:12.5109874Z (Reading database ... 85% 2026-10-25T02:36:12.5109995Z (Reading database ... 90% 2026-10-25T02:36:12.5110119Z (Reading database ... 95% 2026-10-25T02:36:12.5110242Z (Reading database ... 100% 2026-10-25T02:36:12.5110413Z (Reading database ... 207982 files and directories currently installed.) 2026-10-25T02:36:12.5110634Z Preparing to unpack .../00-eject_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T02:36:12.5110846Z Unpacking eject (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-25T02:36:12.5111102Z Preparing to unpack .../01-libglib2.0-data_2.80.0-6ubuntu3.10_all.deb ... 2026-10-25T02:36:12.5111341Z Unpacking libglib2.0-data (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-25T02:36:12.5111582Z Preparing to unpack .../02-libglib2.0-bin_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-25T02:36:12.5111815Z Unpacking libglib2.0-bin (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-25T02:36:12.5112050Z Preparing to unpack .../03-gir1.2-glib-2.0_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-25T02:36:12.5112295Z Unpacking gir1.2-glib-2.0:amd64 (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-25T02:36:12.5112541Z Preparing to unpack .../04-libglib2.0-0t64_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-25T02:36:12.5112785Z Unpacking libglib2.0-0t64:amd64 (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-25T02:36:12.5113029Z Preparing to unpack .../05-libfdisk1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T02:36:12.5113259Z Unpacking libfdisk1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-25T02:36:12.5113494Z Preparing to unpack .../06-bsdextrautils_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T02:36:12.5113723Z Unpacking bsdextrautils (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-25T02:36:12.5113943Z Preparing to unpack .../07-fdisk_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T02:36:12.5114154Z Unpacking fdisk (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-25T02:36:12.5114363Z Selecting previously unselected package libsecret-common. 2026-10-25T02:36:12.5114582Z Preparing to unpack .../08-libsecret-common_0.21.4-1build3_all.deb ... 2026-10-25T02:36:12.5114782Z Unpacking libsecret-common (0.21.4-1build3) ... 2026-10-25T02:36:12.5114975Z Selecting previously unselected package libsecret-1-0:amd64. 2026-10-25T02:36:12.5115191Z Preparing to unpack .../09-libsecret-1-0_0.21.4-1build3_amd64.deb ... 2026-10-25T02:36:12.5115451Z Unpacking libsecret-1-0:amd64 (0.21.4-1build3) ... 2026-10-25T02:36:12.5115686Z Selecting previously unselected package gir1.2-secret-1:amd64. 2026-10-25T02:36:12.5115914Z Preparing to unpack .../10-gir1.2-secret-1_0.21.4-1build3_amd64.deb ... 2026-10-25T02:36:12.5116117Z Unpacking gir1.2-secret-1:amd64 (0.21.4-1build3) ... 2026-10-25T02:36:12.5116311Z Selecting previously unselected package libgpg-error-dev. 2026-10-25T02:36:12.5116526Z Preparing to unpack .../11-libgpg-error-dev_1.47-3build2.1_amd64.deb ... 2026-10-25T02:36:12.5116726Z Unpacking libgpg-error-dev (1.47-3build2.1) ... 2026-10-25T02:36:12.5116914Z Selecting previously unselected package libgcrypt20-dev. 2026-10-25T02:36:12.5117126Z Preparing to unpack .../12-libgcrypt20-dev_1.10.3-2ubuntu0.2_amd64.deb ... 2026-10-25T02:36:12.5117330Z Unpacking libgcrypt20-dev (1.10.3-2ubuntu0.2) ... 2026-10-25T02:36:12.5117533Z Selecting previously unselected package libgirepository-2.0-0:amd64. 2026-10-25T02:36:12.5117786Z Preparing to unpack .../13-libgirepository-2.0-0_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-25T02:36:12.5118027Z Unpacking libgirepository-2.0-0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-25T02:36:12.5118239Z Selecting previously unselected package libglib2.0-dev-bin. 2026-10-25T02:36:12.5118467Z Preparing to unpack .../14-libglib2.0-dev-bin_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-25T02:36:12.5118686Z Unpacking libglib2.0-dev-bin (2.80.0-6ubuntu3.10) ... 2026-10-25T02:36:12.5118872Z Selecting previously unselected package uuid-dev:amd64. 2026-10-25T02:36:12.5119074Z Preparing to unpack .../15-uuid-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T02:36:12.5119263Z Unpacking uuid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-25T02:36:12.5119447Z Selecting previously unselected package libblkid-dev:amd64. 2026-10-25T02:36:12.5119663Z Preparing to unpack .../16-libblkid-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T02:36:12.5119862Z Unpacking libblkid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-25T02:36:12.5120060Z Selecting previously unselected package libsepol-dev:amd64. 2026-10-25T02:36:12.5120271Z Preparing to unpack .../17-libsepol-dev_3.5-2build1_amd64.deb ... 2026-10-25T02:36:12.5120463Z Unpacking libsepol-dev:amd64 (3.5-2build1) ... 2026-10-25T02:36:12.5120654Z Selecting previously unselected package libselinux1-dev:amd64. 2026-10-25T02:36:12.5120877Z Preparing to unpack .../18-libselinux1-dev_3.5-2ubuntu2.1_amd64.deb ... 2026-10-25T02:36:12.5121103Z Unpacking libselinux1-dev:amd64 (3.5-2ubuntu2.1) ... 2026-10-25T02:36:12.5121292Z Selecting previously unselected package libmount-dev:amd64. 2026-10-25T02:36:12.5121515Z Preparing to unpack .../19-libmount-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-25T02:36:12.5121716Z Unpacking libmount-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-25T02:36:12.5121911Z Selecting previously unselected package libglib2.0-dev:amd64. 2026-10-25T02:36:12.5122130Z Preparing to unpack .../20-libglib2.0-dev_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-25T02:36:12.5122345Z Unpacking libglib2.0-dev:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-25T02:36:12.5122544Z Selecting previously unselected package libsecret-1-dev:amd64. 2026-10-25T02:36:12.5122766Z Preparing to unpack .../21-libsecret-1-dev_0.21.4-1build3_amd64.deb ... 2026-10-25T02:36:12.5122966Z Unpacking libsecret-1-dev:amd64 (0.21.4-1build3) ... 2026-10-25T02:36:12.5123141Z Setting up bsdextrautils (2.39.3-9ubuntu6.6) ... 2026-10-25T02:36:12.5123301Z Setting up eject (2.39.3-9ubuntu6.6) ... 2026-10-25T02:36:12.5123470Z Setting up libglib2.0-0t64:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-25T02:36:12.5123651Z Setting up libglib2.0-data (2.80.0-6ubuntu3.10) ... 2026-10-25T02:36:12.5123824Z Setting up libgpg-error-dev (1.47-3build2.1) ... 2026-10-25T02:36:12.5123995Z Setting up uuid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-25T02:36:12.5124162Z Setting up libsepol-dev:amd64 (3.5-2build1) ... 2026-10-25T02:36:12.5124344Z Setting up gir1.2-glib-2.0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-25T02:36:12.5124523Z Setting up libfdisk1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-25T02:36:12.5124748Z Setting up mount (2.39.3-9ubuntu6.6) ... 2026-10-25T02:36:12.5124937Z Setting up uuid-runtime (2.39.3-9ubuntu6.6) ... 2026-10-25T02:36:12.5125142Z uuidd.service is a disabled or a static unit not running, not starting it. 2026-10-25T02:36:12.5125347Z Setting up libsecret-common (0.21.4-1build3) ... 2026-10-25T02:36:12.5125524Z Setting up libglib2.0-dev-bin (2.80.0-6ubuntu3.10) ... 2026-10-25T02:36:12.5125708Z Setting up libblkid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-25T02:36:12.5125903Z Setting up libgirepository-2.0-0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-25T02:36:12.5126102Z Setting up libselinux1-dev:amd64 (3.5-2ubuntu2.1) ... 2026-10-25T02:36:12.5126275Z Setting up libglib2.0-bin (2.80.0-6ubuntu3.10) ... 2026-10-25T02:36:12.5126440Z Setting up fdisk (2.39.3-9ubuntu6.6) ... 2026-10-25T02:36:12.5126599Z Setting up libsecret-1-0:amd64 (0.21.4-1build3) ... 2026-10-25T02:36:12.5126778Z Setting up gir1.2-secret-1:amd64 (0.21.4-1build3) ... 2026-10-25T02:36:12.5126955Z Setting up libgcrypt20-dev (1.10.3-2ubuntu0.2) ... 2026-10-25T02:36:12.5127134Z Setting up libmount-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-25T02:36:12.5127312Z Setting up libglib2.0-dev:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-25T02:36:12.5127491Z Setting up libsecret-1-dev:amd64 (0.21.4-1build3) ... 2026-10-25T02:36:12.5127675Z Processing triggers for libc-bin (2.39-0ubuntu8.8) ... 2026-10-25T02:36:12.5127853Z Processing triggers for man-db (2.12.0-4build2) ... 2026-10-25T02:36:12.5128039Z Not building database; man-db/auto-update is not 'true'. 2026-10-25T02:36:12.5128226Z Processing triggers for install-info (7.1-3build2) ... 2026-10-25T02:36:12.5128343Z 2026-10-25T02:36:12.5128395Z Restarting services... 2026-10-25T02:36:12.5128928Z systemctl restart esm-cache.service irqbalance.service packagekit.service php8.3-fpm.service polkit.service rsyslog.service systemd-journald.service systemd-manager.service systemd-networkd.service systemd-resolved.service systemd-timedated.service systemd-udevd.service udisks2.service 2026-10-25T02:36:12.5129570Z Failed to restart systemd-manager.service: Unit systemd-manager.service not found. 2026-10-25T02:36:12.5129735Z 2026-10-25T02:36:12.5129787Z Service restarts being deferred: 2026-10-25T02:36:12.5129936Z systemctl restart ModemManager.service 2026-10-25T02:36:12.5130084Z systemctl restart dbus.service 2026-10-25T02:36:12.5130228Z systemctl restart getty@tty1.service 2026-10-25T02:36:12.5130387Z systemctl restart networkd-dispatcher.service 2026-10-25T02:36:12.5130560Z systemctl restart serial-getty@ttyS0.service 2026-10-25T02:36:12.5130732Z systemctl restart setup_and_run_blacksmith.service 2026-10-25T02:36:12.5130938Z systemctl restart systemd-logind.service 2026-10-25T02:36:12.5131035Z 2026-10-25T02:36:12.5131093Z No containers need to be restarted. 2026-10-25T02:36:12.5131186Z 2026-10-25T02:36:12.5131243Z User sessions running outdated binaries: 2026-10-25T02:36:12.5131401Z runner @ user manager service: systemd[1848] 2026-10-25T02:36:12.5131503Z 2026-10-25T02:36:12.5131603Z No VM guests are running outdated hypervisor (qemu) binaries on this host. 2026-10-25T02:36:12.5152252Z ##[group]Run filters=(--filter '!t3' --filter '!@t3tools/monorepo' --filter '!@t3tools/web') 2026-10-25T02:36:12.5152569Z filters=(--filter '!t3' --filter '!@t3tools/monorepo' --filter '!@t3tools/web') 2026-10-25T02:36:12.5152786Z if [[ -n "$TEST_PACKAGES" ]]; then 2026-10-25T02:36:12.5152938Z  filters=() 2026-10-25T02:36:12.5153123Z  for package in $TEST_PACKAGES; do filters+=(--filter "$package"); done 2026-10-25T02:36:12.5153342Z fi 2026-10-25T02:36:12.5153577Z vp run --parallel --concurrency-limit 4 "${filters[@]}" test 2026-10-25T02:36:12.5167023Z shell: /usr/bin/bash -e {0} 2026-10-25T02:36:12.5167156Z env: 2026-10-25T02:36:12.5167270Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-25T02:36:12.5167421Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 380 2026-10-25T02:36:12.5167564Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-25T02:36:12.5167698Z TEST_PACKAGES: 2026-10-25T02:36:12.5167922Z ##[endgroup] 2026-10-25T02:36:12.6864575Z ~/apps/desktop$ vp test run --passWithNoTests ⊘ cache disabled 2026-10-25T02:36:12.6881420Z ~/packages/provider-acp-registry$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T02:36:12.6889833Z ~/packages/source-control-forgejo$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T02:36:12.6900587Z ~/packages/source-control-gitcafe$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T02:36:12.8624200Z 2026-10-25T02:36:12.8625512Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/apps/desktop 2026-10-25T02:36:12.8625878Z 2026-10-25T02:36:12.8644948Z 2026-10-25T02:36:12.8659990Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-gitcafe 2026-10-25T02:36:12.8660377Z 2026-10-25T02:36:12.8973370Z 2026-10-25T02:36:12.9021678Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-forgejo 2026-10-25T02:36:12.9022123Z 2026-10-25T02:36:12.9370613Z 2026-10-25T02:36:12.9434432Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-acp-registry 2026-10-25T02:36:12.9483461Z 2026-10-25T02:36:13.4617035Z ✓ src/server/gitCafeHosts.test.ts (7 tests) 3ms 2026-10-25T02:36:13.5465020Z ✓ src/server/forgejoPullRequestJson.test.ts (5 tests) 14ms 2026-10-25T02:36:14.2489470Z ✓ src/preview/BrowserImport/Sources.test.ts (25 tests) 232ms 2026-10-25T02:36:14.6864211Z ✓ src/server/AcpRegistryRuntimeCoordinator.test.ts (7 tests) 21ms 2026-10-25T02:36:14.7876439Z ✓ src/server/gitCafePullRequestJson.test.ts (25 tests) 29ms 2026-10-25T02:36:14.8058635Z ✓ src/shared/definition.test.ts (10 tests) 15ms 2026-10-25T02:36:14.8162518Z ✓ src/shared/definition.test.ts (7 tests) 7ms 2026-10-25T02:36:14.8501271Z ✓ src/server/forgejoPullRequests.test.ts (1 test) 12ms 2026-10-25T02:36:14.8529927Z ✓ src/server/authenticationState.test.ts (3 tests) 39ms 2026-10-25T02:36:14.8591458Z ✓ src/server/GitCafeCredentials.test.ts (4 tests) 12ms 2026-10-25T02:36:14.9101056Z ✓ src/server/ForgejoPullRequestProvider.test.ts (1 test) 7ms 2026-10-25T02:36:14.9601635Z ✓ src/server/GitCafeSourceControlProvider.test.ts (8 tests) 33ms 2026-10-25T02:36:15.0964408Z ✓ src/server/ForgejoSourceControlProvider.test.ts (31 tests) 173ms 2026-10-25T02:36:15.1259325Z ✓ src/server/GitCafePullRequestProvider.test.ts (51 tests) 191ms 2026-10-25T02:36:15.1300982Z ✓ src/server/ForgejoCheckout.test.ts (1 test) 283ms 2026-10-25T02:36:15.1374520Z 2026-10-25T02:36:15.1377472Z  Test Files  6 passed (6) 2026-10-25T02:36:15.1377778Z  Tests  49 passed (49) 2026-10-25T02:36:15.1377981Z  Start at  02:36:12 2026-10-25T02:36:15.1378453Z  Duration  2.22s (transform 49%, import 37%, setup 8%, tests 5%) 2026-10-25T02:36:15.1403591Z 2026-10-25T02:36:15.1457229Z 2026-10-25T02:36:15.1457742Z  Test Files  6 passed (6) 2026-10-25T02:36:15.1458052Z  Tests  102 passed (102) 2026-10-25T02:36:15.1458273Z  Start at  02:36:12 2026-10-25T02:36:15.1458502Z  Duration  2.27s (transform 52%, import 36%, setup 9%, tests 3%) 2026-10-25T02:36:15.1458654Z 2026-10-25T02:36:15.1625221Z 2026-10-25T02:36:15.1656856Z ~/infra/relay$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T02:36:15.1657316Z 2026-10-25T02:36:15.1657583Z ~/packages/source-control-gitlab$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T02:36:15.2357352Z ✓ src/app/DesktopLinuxUrlHandler.test.ts (14 tests) 62ms 2026-10-25T02:36:15.2404214Z ✓ src/server/AcpRegistrySupport.test.ts (31 tests) 365ms 2026-10-25T02:36:15.2527400Z ✓ src/server/auth.test.ts (5 tests) 31ms 2026-10-25T02:36:15.3590100Z 2026-10-25T02:36:15.3613542Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-gitlab 2026-10-25T02:36:15.3613813Z 2026-10-25T02:36:15.3679572Z 2026-10-25T02:36:15.3680582Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/infra/relay 2026-10-25T02:36:15.3680801Z 2026-10-25T02:36:15.6971643Z ✓ src/window/DesktopWindow.test.ts (20 tests) 187ms 2026-10-25T02:36:15.7837517Z ✓ src/server/driver.test.ts (9 tests) 29ms 2026-10-25T02:36:15.7947341Z 2026-10-25T02:36:15.7968542Z  Test Files  5 passed (5) 2026-10-25T02:36:15.8016635Z  Tests  55 passed (55) 2026-10-25T02:36:15.8073818Z  Start at  02:36:12 2026-10-25T02:36:15.8143461Z  Duration  2.84s (transform 56%, import 34%, tests 5%, setup 5%) 2026-10-25T02:36:15.8221941Z 2026-10-25T02:36:15.8456385Z ✓ src/backend/DesktopBackendConfiguration.test.ts (17 tests) 169ms 2026-10-25T02:36:15.8754489Z 2026-10-25T02:36:15.8841525Z ~/packages/source-control-azure-devops$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T02:36:15.9665233Z ✓ src/preview/Manager.test.ts (55 tests) 466ms 2026-10-25T02:36:16.0403044Z ✓ src/updates/DesktopRemoteUpdates.test.ts (17 tests) 214ms 2026-10-25T02:36:16.1626056Z ✓ src/updates/DesktopUpdates.test.ts (27 tests) 310ms 2026-10-25T02:36:16.2659313Z ✓ src/snapShot/DesktopSnapShot.test.ts (49 tests) 407ms 2026-10-25T02:36:16.2819297Z 2026-10-25T02:36:16.2877985Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-azure-devops 2026-10-25T02:36:16.2901348Z 2026-10-25T02:36:16.4683057Z ✓ src/backend/DesktopBackendManager.test.ts (7 tests) 125ms 2026-10-25T02:36:17.1885415Z ✓ src/preview/BrowserImport/ChromiumCookies.test.ts (10 tests) 318ms 2026-10-25T02:36:17.2941773Z ✓ src/snapShot/snapShot.test.ts (36 tests) 39ms 2026-10-25T02:36:17.4781998Z ✓ src/server/azureDevOpsDiff.test.ts (14 tests) 622ms 2026-10-25T02:36:17.4850864Z ✓ azureDevOpsFilePatch (11) 2026-10-25T02:36:17.4901003Z ✓ lists a file too far apart to diff without its hunks 587ms 2026-10-25T02:36:17.5306313Z ✓ src/app/DesktopClerk.test.ts (15 tests) 76ms 2026-10-25T02:36:17.7584059Z ✓ src/telemetry/DesktopTelemetryPublisher.test.ts (3 tests) 92ms 2026-10-25T02:36:17.7620137Z ✓ src/server/gitLabMergeRequestJson.test.ts (29 tests) 60ms 2026-10-25T02:36:17.8647571Z ✓ src/server/GitLabCli.test.ts (5 tests) 28ms 2026-10-25T02:36:17.9419604Z ✓ src/server/GitLabPullRequestProvider.test.ts (7 tests) 59ms 2026-10-25T02:36:17.9781655Z ✓ src/server/GitLabPullRequestCli.legacy.test.ts (14 tests) 99ms 2026-10-25T02:36:17.9820853Z ✓ src/preview/FaviconCapture.test.ts (24 tests) 71ms 2026-10-25T02:36:17.9940844Z ✓ src/server/GitLabPullRequestCli.test.ts (42 tests) 234ms 2026-10-25T02:36:18.0316275Z ✓ src/server/GitLabSourceControlProvider.test.ts (12 tests) 55ms 2026-10-25T02:36:18.1075714Z ✓ src/backend/DesktopServerExposure.test.ts (10 tests) 458ms 2026-10-25T02:36:18.1225199Z ✓ DesktopServerExposure (10) 2026-10-25T02:36:18.1414002Z ✓ uses cached Tailscale identity to exclude another VPN's pairing address 321ms 2026-10-25T02:36:18.7279112Z ✓ src/preview/Passkeys.test.ts (6 tests) 42ms 2026-10-25T02:36:18.7381525Z ✓ src/server/GitLabSourceControlProvider.git.test.ts (3 tests) 763ms 2026-10-25T02:36:18.7500595Z ✓ ignores unavailable or non-regular GitLab default templates 534ms 2026-10-25T02:36:18.8300665Z ✓ src/app/DesktopObservability.test.ts (5 tests) 247ms 2026-10-25T02:36:18.8661762Z ✓ src/wsl/DesktopWslServerTree.test.ts (8 tests) 305ms 2026-10-25T02:36:19.0804620Z ✓ src/preview/BrowserImport/FirefoxCookies.test.ts (11 tests) 222ms 2026-10-25T02:36:19.1101487Z ✓ src/environments/ManagedEndpointReaper.test.ts (17 tests) 172ms 2026-10-25T02:36:19.1335989Z ✓ src/settings/DesktopAppSettings.test.ts (11 tests) 145ms 2026-10-25T02:36:19.1576034Z ✓ src/server/azureDevOpsPullRequestJson.test.ts (28 tests) 89ms 2026-10-25T02:36:19.1700638Z ✓ src/shared/definition.test.ts (17 tests) 35ms 2026-10-25T02:36:19.2410094Z ✓ src/shared/definition.test.ts (6 tests) 14ms 2026-10-25T02:36:19.2941426Z ✓ src/server/AzureDevOpsCli.test.ts (7 tests) 81ms 2026-10-25T02:36:19.3026409Z ✓ src/server/AzureDevOpsSourceControlProvider.test.ts (1 test) 3ms 2026-10-25T02:36:19.3389359Z ✓ src/server/gitLabDiscovery.test.ts (3 tests) 8ms 2026-10-25T02:36:19.3542139Z ✓ src/snapShot/PortalCaptureShortcut.test.ts (20 tests) 62ms 2026-10-25T02:36:19.3580900Z ✓ src/environments/ManagedEndpointProvider.test.ts (31 tests) 117ms 2026-10-25T02:36:19.3981736Z ✓ src/shell/DesktopShellEnvironment.test.ts (12 tests) 92ms 2026-10-25T02:36:19.4342648Z ✓ src/server/GitLabPullRequestProvider.rateLimit.test.ts (1 test) 24ms 2026-10-25T02:36:19.4417266Z 2026-10-25T02:36:19.4606993Z  Test Files  10 passed (10) 2026-10-25T02:36:19.4666983Z  Tests  122 passed (122) 2026-10-25T02:36:19.4681131Z  Start at  02:36:15 2026-10-25T02:36:19.4799425Z  Duration  4.07s (transform 48%, import 40%, tests 6%, setup 5%) 2026-10-25T02:36:19.4802724Z 2026-10-25T02:36:19.4901009Z  Import  147 modules were evaluated 1093 times · 8.68s total, 40% of tracked time 2026-10-25T02:36:19.4902336Z   ~254ms faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-25T02:36:19.4962621Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-25T02:36:19.4996530Z 2026-10-25T02:36:19.5081539Z ✓ src/server/AzureDevOpsPullRequestCli.test.ts (21 tests) 301ms 2026-10-25T02:36:19.5116379Z 2026-10-25T02:36:19.5199334Z ~/packages/contracts$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T02:36:19.6821602Z ✓ src/wsl/DesktopWslEnvironment.test.ts (17 tests) 2497ms 2026-10-25T02:36:19.6822452Z ✓ WSL runtime install script (executed) (12) 2026-10-25T02:36:19.6836888Z ✓ extracts once when two installs race for the same cache 1104ms 2026-10-25T02:36:19.8347332Z ✓ src/server/AzureDevOpsPullRequestProvider.test.ts (12 tests) 609ms 2026-10-25T02:36:19.8348235Z 2026-10-25T02:36:19.8417359Z  Test Files  7 passed (7) 2026-10-25T02:36:19.8454048Z  Tests  100 passed (100) 2026-10-25T02:36:19.8516078Z  Start at  02:36:16 2026-10-25T02:36:19.8516547Z  Duration  3.53s (transform 52%, import 32%, tests 10%, setup 6%) 2026-10-25T02:36:19.8581109Z 2026-10-25T02:36:19.9323753Z 2026-10-25T02:36:19.9328791Z ~/packages/tailscale$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T02:36:19.9932515Z ✓ src/preview/BrowserSession.test.ts (7 tests) 40ms 2026-10-25T02:36:20.0243691Z 2026-10-25T02:36:20.0244703Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/contracts 2026-10-25T02:36:20.0244963Z 2026-10-25T02:36:20.1169880Z ✓ src/snapShot/CaptureShortcutConfig.test.ts (16 tests) 101ms 2026-10-25T02:36:20.3021934Z ✓ src/environments/EnvironmentConnector.test.ts (12 tests) 289ms 2026-10-25T02:36:20.4411820Z ✓ src/settings/DesktopClientSettings.test.ts (7 tests) 158ms 2026-10-25T02:36:20.4421278Z ✓ src/hooks/HookForwarder.test.ts (17 tests) 282ms 2026-10-25T02:36:20.4740209Z 2026-10-25T02:36:20.4741191Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/tailscale 2026-10-25T02:36:20.4826395Z 2026-10-25T02:36:20.6235539Z ✓ src/app/DesktopLifecycle.test.ts (6 tests) 59ms 2026-10-25T02:36:20.6522475Z ✓ src/snapShot/LinuxSnapShot.test.ts (19 tests) 84ms 2026-10-25T02:36:20.7062581Z ✓ src/auth.test.ts (27 tests) 27ms 2026-10-25T02:36:20.8541575Z ✓ src/agentActivity/ApnsDeliveries.test.ts (36 tests) 360ms 2026-10-25T02:36:20.8827164Z ✓ src/pullRequest.test.ts (5 tests) 20ms 2026-10-25T02:36:20.9261201Z ✓ src/agentActivity/FcmDeliveries.test.ts (29 tests) 102ms 2026-10-25T02:36:20.9721252Z ✓ src/http/Api.test.ts (27 tests) 135ms 2026-10-25T02:36:21.0311710Z ✓ src/app/DesktopConnectionCatalogStore.test.ts (5 tests) 139ms 2026-10-25T02:36:21.0541575Z ✓ src/project.test.ts (6 tests) 57ms 2026-10-25T02:36:21.1239162Z ✓ src/composerContext.test.ts (8 tests) 195ms 2026-10-25T02:36:21.1583958Z ✓ src/baseSchemas.test.ts (9 tests) 12ms 2026-10-25T02:36:21.3373171Z ✓ src/server.test.ts (7 tests) 15ms 2026-10-25T02:36:21.4181458Z ✓ src/tailscale.test.ts (7 tests) 60ms 2026-10-25T02:36:21.4257683Z 2026-10-25T02:36:21.4287532Z  Test Files  1 passed (1) 2026-10-25T02:36:21.4462775Z  Tests  7 passed (7) 2026-10-25T02:36:21.4547312Z  Start at  02:36:20 2026-10-25T02:36:21.4567483Z  Duration  941ms (import 45%, transform 25%, setup 19%, tests 9%, worker 3%) 2026-10-25T02:36:21.4628720Z 2026-10-25T02:36:21.4661016Z ✓ src/window/DesktopApplicationMenu.test.ts (3 tests) 43ms 2026-10-25T02:36:21.4721934Z 2026-10-25T02:36:21.4761856Z ~/apps/mobile$ vp test run --project unit --project react ⊘ cache disabled 2026-10-25T02:36:21.5101883Z ✓ src/app/DesktopCliCommand.test.ts (6 tests) 123ms 2026-10-25T02:36:21.5152279Z ✓ src/settings.test.ts (24 tests) 124ms 2026-10-25T02:36:21.6768388Z ✓ src/preview/BrowserImport/ChromiumKeys.test.ts (9 tests) 48ms 2026-10-25T02:36:21.6893895Z ✓ src/preview/BrowserImport/SafariCookies.test.ts (9 tests) 51ms 2026-10-25T02:36:21.7407789Z ✓ src/device.test.ts (3 tests) 18ms 2026-10-25T02:36:21.7873125Z ✓ src/hooks/HookInboxStore.test.ts (11 tests) 702ms 2026-10-25T02:36:21.8021540Z ✓ HookInboxStore (11) 2026-10-25T02:36:21.8098812Z ✓ refuses a request that would pass the byte cap 364ms 2026-10-25T02:36:21.8381482Z ✓ src/app/DesktopPreReadyPlatform.test.ts (5 tests) 40ms 2026-10-25T02:36:21.8487948Z ✓ src/preview/DesktopBrowserHost.test.ts (7 tests) 77ms 2026-10-25T02:36:21.8545272Z ✓ src/modelSelection.test.ts (4 tests) 36ms 2026-10-25T02:36:21.9114439Z ✓ src/snapShot/NiriSnapShot.test.ts (18 tests) 295ms 2026-10-25T02:36:21.9876466Z 2026-10-25T02:36:21.9947345Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/apps/mobile 2026-10-25T02:36:21.9980175Z 2026-10-25T02:36:22.0701939Z ✓ src/scheduledTask.test.ts (7 tests) 36ms 2026-10-25T02:36:22.0793368Z ✓ src/orchestratorMcp.test.ts (1 test) 23ms 2026-10-25T02:36:22.0938052Z ✓ src/chatAttachment.test.ts (3 tests) 35ms 2026-10-25T02:36:22.2026107Z ✓ src/git.test.ts (3 tests) 22ms 2026-10-25T02:36:22.3941630Z ✓ src/preview/CdpRelay.test.ts (6 tests) 24ms 2026-10-25T02:36:22.4403086Z ✓ src/provider.test.ts (3 tests) 23ms 2026-10-25T02:36:22.4746196Z ✓ src/acpRegistry.test.ts (2 tests) 24ms 2026-10-25T02:36:22.4824352Z ✓ src/agentActivity/AgentActivityPublisher.test.ts (10 tests) 32ms 2026-10-25T02:36:22.5820886Z ✓ src/agentActivity/ApnsClient.test.ts (6 tests) 287ms 2026-10-25T02:36:22.9826993Z ✓ src/terminal.test.ts (2 tests) 22ms 2026-10-25T02:36:23.0045396Z ✓ src/orchestrationV2.test.ts (12 tests) 78ms 2026-10-25T02:36:23.0347562Z ✓ src/keybindings.test.ts (2 tests) 28ms 2026-10-25T02:36:23.1036275Z ✓ scripts/electron-launcher.test.mjs (7 tests) 995ms 2026-10-25T02:36:23.1141116Z ✓ dev cleanup matches only the literal root argument: /tmp/t3-feature.one/apps/desktop 456ms 2026-10-25T02:36:23.1383055Z ✓ dev cleanup matches only the literal root argument: /tmp/t3-feature.one [two](three)+?^${four}|back\slash*/apps/desktop 532ms 2026-10-25T02:36:23.1861290Z ✓ src/threadMetadataMcp.test.ts (2 tests) 24ms 2026-10-25T02:36:23.2521869Z ✓ src/environment.test.ts (1 test) 6ms 2026-10-25T02:36:23.2919460Z ✓ src/agentActivity/FcmClient.test.ts (4 tests) 102ms 2026-10-25T02:36:23.3182012Z ✓ src/snapShot/KdeSnapShot.test.ts (9 tests) 115ms 2026-10-25T02:36:23.3363032Z ✓ src/preview.test.ts (2 tests) 13ms 2026-10-25T02:36:23.3820259Z ✓ src/environments/EnvironmentLinker.test.ts (4 tests) 109ms 2026-10-25T02:36:23.4505470Z ✓ src/settings/DesktopSavedEnvironments.test.ts (3 tests) 71ms 2026-10-25T02:36:23.4984770Z ✓ src/rpc.test.ts (2 tests) 11ms 2026-10-25T02:36:23.5701717Z ✓ src/backend/DesktopLocalEnvironmentAuth.test.ts (3 tests) 80ms 2026-10-25T02:36:23.6141647Z ✓ src/filesystem.test.ts (2 tests) 17ms 2026-10-25T02:36:23.7293167Z ✓ src/browserProfile.test.ts (2 tests) 2ms 2026-10-25T02:36:23.7501595Z ✓  react  src/native/NativeHeaderToolbar.test.tsx (4 tests) 88ms 2026-10-25T02:36:23.7861573Z ✓ src/auth/RelayTokens.test.ts (5 tests) 102ms 2026-10-25T02:36:23.7936151Z ✓ src/providerSetup.test.ts (1 test) 9ms 2026-10-25T02:36:23.8227452Z ✓ src/snapShot/HyprlandSnapShot.test.ts (9 tests) 84ms 2026-10-25T02:36:23.8687499Z ✓ src/relay.test.ts (1 test) 9ms 2026-10-25T02:36:23.9075511Z ✓ src/wsl/DesktopWslBackend.test.ts (1 test) 21ms 2026-10-25T02:36:23.9457700Z ✓ src/guestShare.test.ts (1 test) 8ms 2026-10-25T02:36:24.1424304Z ✓ src/threadPullRequest.test.ts (1 test) 6ms 2026-10-25T02:36:24.1611770Z 2026-10-25T02:36:24.1781006Z  Test Files  28 passed (28) 2026-10-25T02:36:24.1915855Z  Tests  143 passed (143) 2026-10-25T02:36:24.2273834Z  Start at  02:36:20 2026-10-25T02:36:24.2391973Z  Duration  4.13s (import 46%, transform 27%, setup 21%, tests 5%, worker 1%) 2026-10-25T02:36:24.2461010Z ✓  react  src/components/ui/Dialog.android.test.tsx (1 test) 43ms 2026-10-25T02:36:24.2620301Z 2026-10-25T02:36:24.2688513Z  Import  128 modules were evaluated 475 times · 9.07s total, 46% of tracked time 2026-10-25T02:36:24.2689316Z   ~281ms faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-25T02:36:24.2807091Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-25T02:36:24.2860315Z 2026-10-25T02:36:24.3094087Z ✓ src/window/ContextMenuImage.test.ts (15 tests) 70ms 2026-10-25T02:36:24.3181251Z ✓ src/ipc/methods/window.test.ts (5 tests) 162ms 2026-10-25T02:36:24.3300059Z 2026-10-25T02:36:24.3339151Z ~/packages/source-control-bitbucket$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T02:36:24.3380972Z ✓ src/app/DesktopEarlyElectronStartup.test.ts (19 tests) 22ms 2026-10-25T02:36:24.5510478Z ✓ src/environments/EnvironmentCredentials.test.ts (3 tests) 22ms 2026-10-25T02:36:24.5622587Z ✓ src/snapShot/GnomeCaptureSetup.test.ts (11 tests) 239ms 2026-10-25T02:36:24.6298082Z ✓ src/agentActivity/MobileRegistrations.test.ts (2 tests) 19ms 2026-10-25T02:36:24.6380658Z ✓ src/app/DesktopAppIdentity.test.ts (5 tests) 67ms 2026-10-25T02:36:24.6541367Z ✓ src/electron/ElectronProtocol.test.ts (3 tests) 71ms 2026-10-25T02:36:24.7822024Z 2026-10-25T02:36:24.7895523Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-bitbucket 2026-10-25T02:36:24.7972739Z 2026-10-25T02:36:24.8021076Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-25T02:36:24.8221291Z [02:36:24.790] INFO (#5): Plan: 1 tasks 2026-10-25T02:36:24.8250431Z [02:36:24.792] INFO (#5): [PublishClientConfig] run [action] 2026-10-25T02:36:24.8421829Z [02:36:24.792] INFO (#5): 2026-10-25T02:36:24.8654068Z 2026-10-25T02:36:24.8883082Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-25T02:36:24.9093388Z [02:36:24.799] INFO (#47): [PublishClientConfig] running 2026-10-25T02:36:24.9225229Z 2026-10-25T02:36:24.9362452Z ✓ src/electron/ElectronWindow.test.ts (2 tests) 26ms 2026-10-25T02:36:24.9491157Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-25T02:36:24.9570281Z Wrote relay client configuration to /tmp/t3-relay-client-config-uxLDgr/client.env 2026-10-25T02:36:25.0018498Z [02:36:24.805] INFO (#47): [PublishClientConfig] ran (6ms) 2026-10-25T02:36:25.0144720Z 2026-10-25T02:36:25.0424397Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-25T02:36:25.0523572Z [02:36:24.810] INFO (#48): [PublishClientConfig] ran (11ms) 2026-10-25T02:36:25.0577005Z [02:36:24.810] INFO (#5): 2026-10-25T02:36:25.0626047Z [02:36:24.810] INFO (#5): Done: 1 succeeded (18ms) 2026-10-25T02:36:25.0861741Z 2026-10-25T02:36:25.0960931Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-25T02:36:25.1145785Z [02:36:24.823] INFO (#5): Plan: no resources 2026-10-25T02:36:25.1215647Z [02:36:24.823] INFO (#5): 2026-10-25T02:36:25.1384052Z [02:36:24.823] INFO (#63): [PublishClientConfig] skipped 2026-10-25T02:36:25.1422251Z [02:36:24.826] INFO (#64): [PublishClientConfig] skipped 2026-10-25T02:36:25.1673636Z [02:36:24.826] INFO (#5): 2026-10-25T02:36:25.1788997Z [02:36:24.826] INFO (#5): Done: 0 succeeded, 1 skipped (3ms) 2026-10-25T02:36:25.1845405Z 2026-10-25T02:36:25.2024328Z ✓ scripts/main-process-bundle.test.mjs (2 tests) 459ms 2026-10-25T02:36:25.2181519Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-25T02:36:25.2213862Z [02:36:24.838] INFO (#5): Plan: 1 tasks 2026-10-25T02:36:25.2300864Z [02:36:24.838] INFO (#5): [PublishClientConfig] run [action] 2026-10-25T02:36:25.2504701Z [02:36:24.838] INFO (#5): 2026-10-25T02:36:25.2557125Z 2026-10-25T02:36:25.2917791Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-25T02:36:25.2974396Z [02:36:24.839] INFO (#79): [PublishClientConfig] running 2026-10-25T02:36:25.3044789Z 2026-10-25T02:36:25.3124713Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-25T02:36:25.3192655Z Wrote relay client configuration to /tmp/t3-relay-client-config-uxLDgr/client.env 2026-10-25T02:36:25.3244907Z stderr | src/native/useRetryingImageSource.test.tsx > asks the next resolver for an image the previous one could not resolve 2026-10-25T02:36:25.3245280Z [02:36:24.846] INFO (#79): [PublishClientConfig] ran (7ms) 2026-10-25T02:36:25.3318206Z 2026-10-25T02:36:25.3333914Z The current testing environment is not configured to support act(...) 2026-10-25T02:36:25.3346687Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-25T02:36:25.3432727Z [02:36:24.847] INFO (#80): [PublishClientConfig] ran (8ms) 2026-10-25T02:36:25.3447130Z [02:36:24.847] INFO (#5): 2026-10-25T02:36:25.3500525Z 2026-10-25T02:36:25.3505771Z [02:36:24.847] INFO (#5): Done: 1 succeeded (9ms) 2026-10-25T02:36:25.3577861Z 2026-10-25T02:36:25.3642567Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-25T02:36:25.3669313Z [02:36:24.855] INFO (#5): Plan: 1 tasks 2026-10-25T02:36:25.3693191Z [02:36:24.855] INFO (#5): [PublishClientConfig] drop [action] 2026-10-25T02:36:25.3693533Z [02:36:24.855] INFO (#5): 2026-10-25T02:36:25.3693744Z [02:36:24.855] INFO (#88): [PublishClientConfig] deleting 2026-10-25T02:36:25.3737146Z stderr | src/native/useRetryingImageSource.test.tsx > asks the next resolver for an image the previous one could not resolve 2026-10-25T02:36:25.3737600Z [02:36:24.856] INFO (#88): [PublishClientConfig] deleted (1ms) 2026-10-25T02:36:25.3820540Z The current testing environment is not configured to support act(...) 2026-10-25T02:36:25.3820839Z [02:36:24.856] INFO (#5): 2026-10-25T02:36:25.3821297Z [02:36:24.856] INFO (#5): Done: 1 succeeded (1ms) 2026-10-25T02:36:25.3821639Z 2026-10-25T02:36:25.3822051Z stdout | src/clientConfig.test.ts > PublishClientConfig > fails when the worker has no url rather than publishing an empty relay 2026-10-25T02:36:25.3822498Z [02:36:24.876] INFO (#117): Plan: 1 tasks 2026-10-25T02:36:25.3822773Z [02:36:24.876] INFO (#117): [PublishClientConfig] run [action] 2026-10-25T02:36:25.3823308Z [02:36:24.876] INFO (#117): 2026-10-25T02:36:25.3823529Z 2026-10-25T02:36:25.3823881Z stdout | src/clientConfig.test.ts > PublishClientConfig > fails when the worker has no url rather than publishing an empty relay 2026-10-25T02:36:25.3829019Z [02:36:24.877] INFO (#158): [PublishClientConfig] running 2026-10-25T02:36:25.3829990Z [02:36:24.882] INFO (#158): [PublishClientConfig] fail — RelayUrlUnavailableError: The relay worker has no URL yet; deploy again once the worker exists. (5ms) 2026-10-25T02:36:25.3830380Z [02:36:24.882] INFO (#117): 2026-10-25T02:36:25.3830619Z [02:36:24.882] INFO (#117): Failed: 0 succeeded, 1 failed (6ms) 2026-10-25T02:36:25.3830817Z 2026-10-25T02:36:25.3831166Z stdout | src/clientConfig.test.ts > PublishClientConfig > fails when the worker has no url rather than publishing an empty relay 2026-10-25T02:36:25.3831589Z [02:36:24.894] INFO (#117): Plan: 1 tasks 2026-10-25T02:36:25.3831849Z [02:36:24.894] INFO (#117): [PublishClientConfig] drop [action] 2026-10-25T02:36:25.3832094Z [02:36:24.894] INFO (#117): 2026-10-25T02:36:25.3832314Z [02:36:24.894] INFO (#166): [PublishClientConfig] deleting 2026-10-25T02:36:25.3832689Z [02:36:24.894] INFO (#166): [PublishClientConfig] deleted (0ms) 2026-10-25T02:36:25.3832934Z [02:36:24.894] INFO (#117): 2026-10-25T02:36:25.3833148Z [02:36:24.894] INFO (#117): Done: 1 succeeded (0ms) 2026-10-25T02:36:25.3833323Z 2026-10-25T02:36:25.3833657Z stdout | src/clientConfig.test.ts > PublishClientConfig > refuses a value with a line break rather than corrupting the file 2026-10-25T02:36:25.3834068Z [02:36:24.909] INFO (#195): Plan: 1 tasks 2026-10-25T02:36:25.3834319Z [02:36:24.909] INFO (#195): [PublishClientConfig] run [action] 2026-10-25T02:36:25.3834564Z [02:36:24.909] INFO (#195): 2026-10-25T02:36:25.3834718Z 2026-10-25T02:36:25.3835051Z stdout | src/clientConfig.test.ts > PublishClientConfig > refuses a value with a line break rather than corrupting the file 2026-10-25T02:36:25.3835482Z [02:36:24.910] INFO (#236): [PublishClientConfig] running 2026-10-25T02:36:25.3836038Z [02:36:24.920] INFO (#236): [PublishClientConfig] fail — EnvValueNotSingleLineError: T3CODE_RELAY_CLIENT_OTLP_TRACES_DATASET contains a line break and cannot be written as one .env assignment. (5ms) 2026-10-25T02:36:25.3836481Z [02:36:24.920] INFO (#195): 2026-10-25T02:36:25.3836716Z [02:36:24.920] INFO (#195): Failed: 0 succeeded, 1 failed (11ms) 2026-10-25T02:36:25.3836901Z 2026-10-25T02:36:25.3837239Z stdout | src/clientConfig.test.ts > PublishClientConfig > refuses a value with a line break rather than corrupting the file 2026-10-25T02:36:25.3837656Z [02:36:24.921] INFO (#195): Plan: 1 tasks 2026-10-25T02:36:25.3837910Z [02:36:24.921] INFO (#195): [PublishClientConfig] drop [action] 2026-10-25T02:36:25.3838163Z [02:36:24.921] INFO (#195): 2026-10-25T02:36:25.3838390Z [02:36:24.922] INFO (#244): [PublishClientConfig] deleting 2026-10-25T02:36:25.3838665Z [02:36:24.922] INFO (#244): [PublishClientConfig] deleted (0ms) 2026-10-25T02:36:25.3838980Z [02:36:24.922] INFO (#195): 2026-10-25T02:36:25.3839204Z [02:36:24.922] INFO (#195): Done: 1 succeeded (1ms) 2026-10-25T02:36:25.3839390Z 2026-10-25T02:36:25.3839660Z ✓ src/clientConfig.test.ts (10 tests) 197ms 2026-10-25T02:36:25.3840099Z ✓ src/updates/releaseNotes.test.ts (8 tests) 15ms 2026-10-25T02:36:25.3840619Z ✓  react  src/features/diffs/nativeReviewDiffSurface.test.tsx (7 tests) 323ms 2026-10-25T02:36:25.3841162Z ✓ src/auth/DpopProofs.verifyAndConsume.test.ts (4 tests) 214ms 2026-10-25T02:36:25.3841683Z ✓  react  src/native/useRetryingImageSource.test.tsx (1 test) 30ms 2026-10-25T02:36:25.3940924Z 2026-10-25T02:36:25.4061638Z stderr | src/native/useRetryingImageSource.test.tsx > asks the next resolver for an image the previous one could not resolve 2026-10-25T02:36:25.4131068Z The current testing environment is not configured to support act(...) 2026-10-25T02:36:25.4359911Z 2026-10-25T02:36:25.4737539Z ✓ src/updates/remoteUpdateFlow.test.ts (6 tests) 29ms 2026-10-25T02:36:25.5541564Z ✓ src/preview/PasskeyBridge.test.ts (3 tests) 4ms 2026-10-25T02:36:25.9179105Z ✓ src/backend/DesktopBackendPool.test.ts (1 test) 28ms 2026-10-25T02:36:25.9350842Z ✓ src/previewTunnelSweep.test.ts (4 tests) 29ms 2026-10-25T02:36:25.9589953Z ✓ src/window/QuitHold.test.ts (7 tests) 20ms 2026-10-25T02:36:26.0061412Z ✓ src/ssh/DesktopSshPasswordPrompts.test.ts (2 tests) 28ms 2026-10-25T02:36:26.0169208Z ✓ gnome-extension/captureFeedback.test.js (4 tests) 15ms 2026-10-25T02:36:26.0564452Z ✓ src/agentActivity/agentActivityPolicy.test.ts (5 tests) 14ms 2026-10-25T02:36:26.0721656Z ✓ src/app/DesktopAppActivation.test.ts (3 tests) 63ms 2026-10-25T02:36:26.2363654Z ✓ src/ipc/methods/wsl.test.ts (2 tests) 35ms 2026-10-25T02:36:26.3861445Z ✓ src/snapShot/captureConfigEdit.test.ts (24 tests) 59ms 2026-10-25T02:36:26.5021669Z ✓ gnome-extension/captureService.test.js (10 tests) 21ms 2026-10-25T02:36:26.5672519Z ✓ src/previewStages.test.ts (4 tests) 6ms 2026-10-25T02:36:26.5941427Z ✓  react  src/state/use-selected-thread-git-actions.test.tsx (1 test) 65ms 2026-10-25T02:36:26.6133867Z ✓  react  src/features/settings/components/BranchNamingSettings.test.tsx (4 tests) 134ms 2026-10-25T02:36:26.6631768Z ✓ src/agentActivity/LiveActivities.test.ts (2 tests) 28ms 2026-10-25T02:36:26.7747692Z ✓ src/environments/EnvironmentPublishSignatures.test.ts (3 tests) 49ms 2026-10-25T02:36:26.8484409Z ✓ src/wsl/wslPathParsing.test.ts (12 tests) 10ms 2026-10-25T02:36:26.9268930Z ✓ src/legacyLocalStorageMerge.test.ts (7 tests) 11ms 2026-10-25T02:36:27.1992718Z ✓ src/app/DesktopCliShim.test.ts (4 tests) 122ms 2026-10-25T02:36:27.2474046Z ✓ src/agentActivity/DeliveryAttempts.test.ts (3 tests) 33ms 2026-10-25T02:36:27.2825502Z ✓ src/agentActivity/ApnsProviderTokens.test.ts (2 tests) 101ms 2026-10-25T02:36:27.3461835Z ✓ src/updates/updateMachine.test.ts (4 tests) 11ms 2026-10-25T02:36:27.3916153Z ✓ src/app/CodexAuthCallback.test.ts (4 tests) 158ms 2026-10-25T02:36:27.4405512Z ✓ src/ipc/methods/preview.test.ts (5 tests) 55ms 2026-10-25T02:36:27.5016985Z ✓ src/shared/definition.test.ts (4 tests) 7ms 2026-10-25T02:36:27.5341237Z ✓ src/server/bitbucketPullRequestJson.test.ts (22 tests) 39ms 2026-10-25T02:36:27.5577718Z ✓ src/ipc/methods/notificationBadge.test.ts (1 test) 33ms 2026-10-25T02:36:27.6277161Z ✓ src/preview/BrowserImport/BrowserImport.test.ts (3 tests) 93ms 2026-10-25T02:36:27.7002289Z ✓ src/server/BitbucketPullRequestProvider.listing.test.ts (1 test) 36ms 2026-10-25T02:36:27.7443698Z ✓ src/server/BitbucketPullRequestProvider.test.ts (18 tests) 84ms 2026-10-25T02:36:27.7590799Z ✓ src/linuxSecretStorage.test.ts (7 tests) 6ms 2026-10-25T02:36:27.7642608Z ✓ src/server/BitbucketPullRequestApi.test.ts (23 tests) 116ms 2026-10-25T02:36:27.8021122Z ✓ src/agentActivity/apnsDeliveryJobs.test.ts (1 test) 10ms 2026-10-25T02:36:27.8283155Z ✓ src/environments/endpointFailure.test.ts (15 tests) 43ms 2026-10-25T02:36:27.8846950Z ✓ src/permissions/MacPermissionHelper.test.ts (1 test) 7ms 2026-10-25T02:36:27.8907412Z ✓ src/snapShot/RegionSnapShot.test.ts (4 tests) 18ms 2026-10-25T02:36:27.9481409Z ✓ src/server/BitbucketApi.test.ts (22 tests) 261ms 2026-10-25T02:36:27.9617812Z 2026-10-25T02:36:27.9655712Z  Test Files  6 passed (6) 2026-10-25T02:36:27.9746696Z  Tests  90 passed (90) 2026-10-25T02:36:27.9804943Z  Start at  02:36:24 2026-10-25T02:36:27.9874915Z  Duration  3.16s (transform 53%, import 36%, setup 7%, tests 3%) 2026-10-25T02:36:28.0023815Z 2026-10-25T02:36:28.0288164Z 2026-10-25T02:36:28.0335219Z ~/packages/source-control-core$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T02:36:28.0919732Z ✓ src/ipc/methods/snapShot.test.ts (3 tests) 13ms 2026-10-25T02:36:28.1956815Z ✓ src/preview/GuestInput.test.ts (4 tests) 7ms 2026-10-25T02:36:28.2047211Z ✓ src/environments/EnvironmentLinks.test.ts (2 tests) 19ms 2026-10-25T02:36:28.2336191Z ✓ src/deploymentConfig.test.ts (3 tests) 6ms 2026-10-25T02:36:28.2668828Z ✓ src/backend/tailscaleEndpointProvider.test.ts (3 tests) 23ms 2026-10-25T02:36:28.2785827Z ✓ src/electron/ElectronShell.test.ts (5 tests) 22ms 2026-10-25T02:36:28.3329716Z ✓ src/app/DesktopWebLinks.test.ts (2 tests) 8ms 2026-10-25T02:36:28.3438825Z ✓ scripts/verify-preload-bundle.test.mjs (7 tests) 39ms 2026-10-25T02:36:28.3892603Z ✓  react  src/features/pull-requests/usePullRequestDiff.test.tsx (2 tests) 61ms 2026-10-25T02:36:28.4461316Z ✓ src/preview/BrowserImport/CookieDatabase.test.ts (2 tests) 79ms 2026-10-25T02:36:28.5060344Z 2026-10-25T02:36:28.5105227Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-core 2026-10-25T02:36:28.5221553Z 2026-10-25T02:36:28.5344067Z ✓ src/snapShot/NativeCaptureFeedback.test.ts (2 tests) 15ms 2026-10-25T02:36:28.5493919Z ✓ src/preview/PickedElementPayload.test.ts (2 tests) 6ms 2026-10-25T02:36:28.6008218Z ✓ scripts/browser-secret-native.test.mjs (10 tests) 742ms 2026-10-25T02:36:28.6709133Z ✓  react  src/features/settings/SettingsServerControlsRouteScreen.test.tsx (1 test) 52ms 2026-10-25T02:36:28.6782789Z ✓ ../../native/kde-snap-shot/src/activate.test.ts (2 tests) 17ms 2026-10-25T02:36:28.7893227Z ✓ src/hooks/HeldHooks.test.ts (1 test) 8ms 2026-10-25T02:36:28.9437825Z ✓ src/preview/BrowserImport/SafariPermission.test.ts (2 tests) 54ms 2026-10-25T02:36:28.9944133Z ✓ src/server/mergeMessage.test.ts (11 tests) 15ms 2026-10-25T02:36:28.9964387Z ✓ src/server/pullRequestChecks.test.ts (16 tests) 20ms 2026-10-25T02:36:29.0290064Z ✓ src/snapShot/SnapShotAccessibilityProcess.test.ts (3 tests) 15ms 2026-10-25T02:36:29.0737353Z ✓ src/server/diffFileRevisions.test.ts (15 tests) 9ms 2026-10-25T02:36:29.0833509Z ✓ src/server/SourceControlProvider.test.ts (1 test) 7ms 2026-10-25T02:36:29.1631987Z ✓ src/electron/WindowsForegroundFocusThread.test.ts (2 tests) 8ms 2026-10-25T02:36:29.2251121Z ✓  unit  src/lib/threadActivity.test.ts (40 tests) 109ms 2026-10-25T02:36:29.2508221Z ✓ src/preview/BrowserImport/LinuxBrowserSecret.test.ts (1 test) 44ms 2026-10-25T02:36:29.4115151Z ✓ src/electron/WindowsForeground.test.ts (3 tests) 13ms 2026-10-25T02:36:29.5260329Z ✓ src/app/DesktopAppActivationBroker.test.ts (3 tests) 16ms 2026-10-25T02:36:29.5781108Z ✓ src/environments/ManagedEndpointAllocations.test.ts (1 test) 6ms 2026-10-25T02:36:29.6100494Z ✓ src/agentActivity/ApnsDeliveryQueue.test.ts (1 test) 8ms 2026-10-25T02:36:29.6417060Z ✓ src/ipc/methods/localEnvironment.test.ts (1 test) 17ms 2026-10-25T02:36:29.6661983Z ✓  unit  src/state/thread-outbox.test.ts (36 tests) 110ms 2026-10-25T02:36:29.6922082Z ✓ gnome-extension/feedbackGeometry.test.js (7 tests) 6ms 2026-10-25T02:36:29.7023409Z ✓  unit  src/features/threads/threadListV2.test.ts (60 tests) 98ms 2026-10-25T02:36:29.7086044Z ✓ src/app/DesktopUserData.test.ts (2 tests) 81ms 2026-10-25T02:36:29.7311777Z ✓ src/permissions/MacSettingsWindow.test.ts (2 tests) 32ms 2026-10-25T02:36:29.7883701Z ✓ src/app/DesktopEnvironment.test.ts (2 tests) 39ms 2026-10-25T02:36:29.8071233Z ✓  unit  src/lib/modelOptions.test.ts (29 tests) 46ms 2026-10-25T02:36:29.8853499Z ✓ ../../native/kde-snap-shot/src/feedbackGeometry.test.ts (2 tests) 12ms 2026-10-25T02:36:29.8930825Z ✓  unit  src/features/agent-awareness/remoteRegistration.test.ts (15 tests) 448ms 2026-10-25T02:36:29.9093376Z ✓ src/snapShot/WindowsCaptureFeedback.test.ts (1 test) 3ms 2026-10-25T02:36:29.9612672Z ✓ src/ipc/methods/sshEnvironment.test.ts (1 test) 12ms 2026-10-25T02:36:29.9614028Z ✓ src/preview/WebviewPreferences.test.ts (2 tests) 2ms 2026-10-25T02:36:29.9879127Z ✓ src/server/SourceControlRateLimit.test.ts (6 tests) 17ms 2026-10-25T02:36:29.9919390Z ✓ src/app/DesktopPreReadyFileSystem.test.ts (1 test) 30ms 2026-10-25T02:36:29.9957682Z 2026-10-25T02:36:30.0003551Z  Test Files  5 passed (5) 2026-10-25T02:36:30.0004059Z  Tests  49 passed (49) 2026-10-25T02:36:30.0022158Z  Start at  02:36:28 2026-10-25T02:36:30.0022689Z  Duration  1.47s (transform 38%, import 35%, setup 23%, tests 3%, worker 1%) 2026-10-25T02:36:30.0022950Z 2026-10-25T02:36:30.0023261Z ✓ src/preview/RecordingInput.test.ts (2 tests) 2ms 2026-10-25T02:36:30.0062945Z ✓ src/preview/AnnotationKeyboard.test.ts (1 test) 2ms 2026-10-25T02:36:30.0439026Z 2026-10-25T02:36:30.0474424Z ~/packages/source-control-github$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T02:36:30.0607956Z ✓ src/environments/CloudflareApiPause.test.ts (1 test) 7ms 2026-10-25T02:36:30.0643497Z 2026-10-25T02:36:30.0663046Z  Test Files  32 passed (32) 2026-10-25T02:36:30.0673949Z  Tests  276 passed (276) 2026-10-25T02:36:30.0674258Z  Start at  02:36:15 2026-10-25T02:36:30.0674536Z  Duration  14.68s (import 82%, transform 10%, setup 4%, tests 4%) 2026-10-25T02:36:30.0674715Z 2026-10-25T02:36:30.0703631Z ✓ src/preview/AnnotationIds.test.ts (1 test) 5ms 2026-10-25T02:36:30.0836846Z 2026-10-25T02:36:30.0850524Z  Test Files  103 passed (103) 2026-10-25T02:36:30.0855902Z  Tests  839 passed (839) 2026-10-25T02:36:30.0856245Z  Start at  02:36:12 2026-10-25T02:36:30.0856626Z  Duration  17.20s (import 48%, transform 26%, tests 13%, setup 12%, worker 1%) 2026-10-25T02:36:30.0856874Z 2026-10-25T02:36:30.0857188Z  Import  522 modules were evaluated 6541 times · 48.01s total, 48% of tracked time 2026-10-25T02:36:30.0857741Z   ~4.82s faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-25T02:36:30.0858312Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-25T02:36:30.0858558Z 2026-10-25T02:36:30.1260592Z 2026-10-25T02:36:30.1262070Z ~/packages/provider-cursor$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T02:36:30.1474915Z 2026-10-25T02:36:30.1483658Z ~/packages/provider-pi$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T02:36:30.2539993Z 2026-10-25T02:36:30.2581280Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-github 2026-10-25T02:36:30.2609535Z 2026-10-25T02:36:30.2973045Z ✓  unit  src/features/diffs/nativeReviewDiffHighlighter.test.ts (14 tests) 111ms 2026-10-25T02:36:30.3658465Z 2026-10-25T02:36:30.3688473Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-cursor 2026-10-25T02:36:30.3779390Z 2026-10-25T02:36:30.5311028Z 2026-10-25T02:36:30.5392679Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-pi 2026-10-25T02:36:30.5437963Z 2026-10-25T02:36:30.6407570Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: false) 2026-10-25T02:36:30.6437323Z [composer-attachments] could not remove local file TypeError: file.delete is not a function 2026-10-25T02:36:30.6560241Z at removePersistedComposerAttachmentFile (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/composerImages.ts:209:12) 2026-10-25T02:36:30.6560858Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-25T02:36:30.6561358Z at releaseUnusedComposerAttachmentFiles (/home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.ts:903:5) 2026-10-25T02:36:30.6580255Z 2026-10-25T02:36:30.6639072Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-file-system@58.0.9_expo@58.0.14_react-native@0.88.0_@babel+core@7.29.7_supports-co_dba9ef97a37b898651a8aa6fe892beee/node_modules/expo-file-system/build/index.js" points to missing source files 2026-10-25T02:36:30.6749948Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-file-system@58.0.9_expo@58.0.14_react-native@0.88.0_@babel+core@7.29.7_supports-co_dba9ef97a37b898651a8aa6fe892beee/node_modules/expo-file-system/build/Paths.js" points to missing source files 2026-10-25T02:36:30.6855434Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-file-system@58.0.9_expo@58.0.14_react-native@0.88.0_@babel+core@7.29.7_supports-co_dba9ef97a37b898651a8aa6fe892beee/node_modules/expo-file-system/build/Directory.js" points to missing source files 2026-10-25T02:36:30.7083628Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-file-system@58.0.9_expo@58.0.14_react-native@0.88.0_@babel+core@7.29.7_supports-co_dba9ef97a37b898651a8aa6fe892beee/node_modules/expo-file-system/build/ExpoFileSystem.js" points to missing source files 2026-10-25T02:36:30.7311432Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/index.js" points to missing source files 2026-10-25T02:36:30.7733060Z ✓  unit  src/lib/composerFiles.test.ts (36 tests) 100ms 2026-10-25T02:36:30.7913521Z ✓  unit  src/lib/attachmentUpload.test.ts (28 tests) 34ms 2026-10-25T02:36:30.8056807Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/ts-declarations/global.js" points to missing source files 2026-10-25T02:36:30.8398503Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/ts-declarations/EventEmitter.js" points to missing source files 2026-10-25T02:36:30.8466898Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/ts-declarations/NativeModule.js" points to missing source files 2026-10-25T02:36:30.8468403Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/ts-declarations/SharedObject.js" points to missing source files 2026-10-25T02:36:30.8505581Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/ts-declarations/SharedRef.js" points to missing source files 2026-10-25T02:36:30.8525075Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/sweet/setUpJsLogger.fx.js" points to missing source files 2026-10-25T02:36:30.8567510Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/errors/CodedError.js" points to missing source files 2026-10-25T02:36:30.8766368Z Sourcemap for "/home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/requireNativeModule.js" points to missing source files 2026-10-25T02:36:30.9054412Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: false) 2026-10-25T02:36:30.9319080Z [composer-attachments] could not remove local file Error [RolldownError]: Parse failure: Parse failed with 1 error: 2026-10-25T02:36:30.9428165Z Flow is not supported 2026-10-25T02:36:30.9508891Z 1: /** 2026-10-25T02:36:30.9593617Z ^ 2026-10-25T02:36:30.9639499Z 2: * Copyright (c) Meta Platforms, Inc. and affiliates. 2026-10-25T02:36:30.9654707Z 3: * 2026-10-25T02:36:30.9686165Z At file: /@fs/home/runner/_work/t3code/t3code/node_modules/.pnpm/react-native@0.88.0_@babel+core@7.29.7_supports-color@8.1.1__@react-native+metro-config_4bbd3f1473e0b719a3b6bb196a69f292/node_modules/react-native/index.js:1:0 2026-10-25T02:36:30.9689698Z at error (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/shared/logs-D6uA606S.mjs:166:24) 2026-10-25T02:36:30.9691769Z at normalizeParseError (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:25:9) 2026-10-25T02:36:30.9692862Z at wrap (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:5:39) 2026-10-25T02:36:30.9694023Z at parseAstAsync (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:54:9) 2026-10-25T02:36:30.9695101Z at async ssrTransformScript (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:21140:9) 2026-10-25T02:36:30.9697461Z at async loadAndTransform (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:25564:64) { 2026-10-25T02:36:30.9698171Z cause: undefined, 2026-10-25T02:36:30.9698387Z __vitest_rollup_error__: { 2026-10-25T02:36:30.9698617Z plugin: undefined, 2026-10-25T02:36:30.9700461Z id: '/@fs/home/runner/_work/t3code/t3code/node_modules/.pnpm/react-native@0.88.0_@babel+core@7.29.7_supports-color@8.1.1__@react-native+metro-config_4bbd3f1473e0b719a3b6bb196a69f292/node_modules/react-native/index.js', 2026-10-25T02:36:30.9701317Z loc: { 2026-10-25T02:36:30.9701522Z line: 1, 2026-10-25T02:36:30.9701748Z column: 0, 2026-10-25T02:36:30.9702309Z file: '/@fs/home/runner/_work/t3code/t3code/node_modules/.pnpm/react-native@0.88.0_@babel+core@7.29.7_supports-color@8.1.1__@react-native+metro-config_4bbd3f1473e0b719a3b6bb196a69f292/node_modules/react-native/index.js' 2026-10-25T02:36:30.9702791Z }, 2026-10-25T02:36:30.9702990Z frame: '1 | /**\n' + 2026-10-25T02:36:30.9703224Z ' | ^\n' + 2026-10-25T02:36:30.9703516Z '2 | * Copyright (c) Meta Platforms, Inc. and affiliates.\n' + 2026-10-25T02:36:30.9703795Z '3 | *' 2026-10-25T02:36:30.9703990Z }, 2026-10-25T02:36:30.9704182Z runnerError: Error: RunnerError 2026-10-25T02:36:30.9704897Z at reviveInvokeError (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:553:64) 2026-10-25T02:36:30.9705979Z at Object.invoke (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:568:33) 2026-10-25T02:36:30.9707294Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-25T02:36:30.9708315Z at async VitestModuleRunner.getModuleInformation (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1217:7) 2026-10-25T02:36:30.9720878Z at async request (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1234:83) 2026-10-25T02:36:30.9722001Z at /home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/requireNativeModule.ts:1:1 2026-10-25T02:36:30.9725751Z at async VitestModuleEvaluator._runInlinedModule (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/module-evaluator.js:261:4) 2026-10-25T02:36:30.9726943Z at async VitestModuleRunner.directRequest (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1277:59) 2026-10-25T02:36:30.9728751Z at async VitestModuleRunner.cachedRequest (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1184:73) 2026-10-25T02:36:30.9730246Z at /home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/sweet/sweet/setUpJsLogger.fx.ts:2:1 2026-10-25T02:36:30.9730924Z } 2026-10-25T02:36:30.9731241Z [composer-attachments] could not remove local file Error [RolldownError]: Parse failure: Parse failed with 1 error: 2026-10-25T02:36:30.9731587Z Flow is not supported 2026-10-25T02:36:30.9731791Z 1: /** 2026-10-25T02:36:30.9731969Z ^ 2026-10-25T02:36:30.9732186Z 2: * Copyright (c) Meta Platforms, Inc. and affiliates. 2026-10-25T02:36:30.9732428Z 3: * 2026-10-25T02:36:30.9732908Z At file: /@fs/home/runner/_work/t3code/t3code/node_modules/.pnpm/react-native@0.88.0_@babel+core@7.29.7_supports-color@8.1.1__@react-native+metro-config_4bbd3f1473e0b719a3b6bb196a69f292/node_modules/react-native/index.js:1:0 2026-10-25T02:36:30.9733896Z at error (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/shared/logs-D6uA606S.mjs:166:24) 2026-10-25T02:36:30.9734996Z at normalizeParseError (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:25:9) 2026-10-25T02:36:30.9736078Z at wrap (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:5:39) 2026-10-25T02:36:30.9737125Z at parseAstAsync (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:54:9) 2026-10-25T02:36:30.9738795Z at async ssrTransformScript (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:21140:9) 2026-10-25T02:36:30.9740605Z at async loadAndTransform (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:25564:64) { 2026-10-25T02:36:30.9741232Z cause: undefined, 2026-10-25T02:36:30.9741454Z __vitest_rollup_error__: { 2026-10-25T02:36:30.9741692Z plugin: undefined, 2026-10-25T02:36:30.9742285Z id: '/@fs/home/runner/_work/t3code/t3code/node_modules/.pnpm/react-native@0.88.0_@babel+core@7.29.7_supports-color@8.1.1__@react-native+metro-config_4bbd3f1473e0b719a3b6bb196a69f292/node_modules/react-native/index.js', 2026-10-25T02:36:30.9743898Z loc: { 2026-10-25T02:36:30.9744103Z line: 1, 2026-10-25T02:36:30.9744321Z column: 0, 2026-10-25T02:36:30.9744900Z file: '/@fs/home/runner/_work/t3code/t3code/node_modules/.pnpm/react-native@0.88.0_@babel+core@7.29.7_supports-color@8.1.1__@react-native+metro-config_4bbd3f1473e0b719a3b6bb196a69f292/node_modules/react-native/index.js' 2026-10-25T02:36:30.9746050Z }, 2026-10-25T02:36:30.9746265Z frame: '1 | /**\n' + 2026-10-25T02:36:30.9746505Z ' | ^\n' + 2026-10-25T02:36:30.9746825Z '2 | * Copyright (c) Meta Platforms, Inc. and affiliates.\n' + 2026-10-25T02:36:30.9747109Z '3 | *' 2026-10-25T02:36:30.9747307Z }, 2026-10-25T02:36:30.9747711Z runnerError: Error: RunnerError 2026-10-25T02:36:30.9748569Z at reviveInvokeError (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:553:64) 2026-10-25T02:36:30.9750953Z at Object.invoke (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:568:33) 2026-10-25T02:36:30.9751795Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-25T02:36:30.9752652Z at async VitestModuleRunner.getModuleInformation (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1217:7) 2026-10-25T02:36:30.9754207Z at async request (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1234:83) 2026-10-25T02:36:30.9755292Z at /home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/requireNativeModule.ts:1:1 2026-10-25T02:36:30.9762206Z at async VitestModuleEvaluator._runInlinedModule (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/module-evaluator.js:261:4) 2026-10-25T02:36:30.9763372Z at async VitestModuleRunner.directRequest (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1277:59) 2026-10-25T02:36:30.9764538Z at async VitestModuleRunner.cachedRequest (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1184:73) 2026-10-25T02:36:30.9765624Z at /home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/sweet/sweet/setUpJsLogger.fx.ts:2:1 2026-10-25T02:36:30.9766185Z } 2026-10-25T02:36:30.9766326Z 2026-10-25T02:36:30.9766798Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: true) 2026-10-25T02:36:30.9767305Z [composer-attachments] could not verify incoming share ownership { 2026-10-25T02:36:30.9767627Z _tag: 'IncomingShareStorageError', 2026-10-25T02:36:30.9767879Z operation: 'load', 2026-10-25T02:36:30.9768184Z shareId: null, 2026-10-25T02:36:30.9768448Z cause: Error [RolldownError]: Parse failure: Parse failed with 1 error: 2026-10-25T02:36:30.9768914Z Flow is not supported 2026-10-25T02:36:30.9769111Z 1: /** 2026-10-25T02:36:30.9769292Z ^ 2026-10-25T02:36:30.9769504Z 2: * Copyright (c) Meta Platforms, Inc. and affiliates. 2026-10-25T02:36:30.9769748Z 3: * 2026-10-25T02:36:30.9770420Z At file: /@fs/home/runner/_work/t3code/t3code/node_modules/.pnpm/react-native@0.88.0_@babel+core@7.29.7_supports-color@8.1.1__@react-native+metro-config_4bbd3f1473e0b719a3b6bb196a69f292/node_modules/react-native/index.js:1:0 2026-10-25T02:36:30.9771517Z at error (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/shared/logs-D6uA606S.mjs:166:24) 2026-10-25T02:36:30.9772611Z at normalizeParseError (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:25:9) 2026-10-25T02:36:30.9773685Z at wrap (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:5:39) 2026-10-25T02:36:30.9774743Z at parseAstAsync (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/rolldown/parse-ast-index.mjs:54:9) 2026-10-25T02:36:30.9775837Z at async ssrTransformScript (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:21140:9) 2026-10-25T02:36:30.9776929Z at async loadAndTransform (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/chunks/node.js:25564:64) { 2026-10-25T02:36:30.9777559Z cause: undefined, 2026-10-25T02:36:30.9777775Z __vitest_rollup_error__: { 2026-10-25T02:36:30.9778133Z plugin: undefined, 2026-10-25T02:36:30.9778708Z id: '/@fs/home/runner/_work/t3code/t3code/node_modules/.pnpm/react-native@0.88.0_@babel+core@7.29.7_supports-color@8.1.1__@react-native+metro-config_4bbd3f1473e0b719a3b6bb196a69f292/node_modules/react-native/index.js', 2026-10-25T02:36:30.9779221Z loc: [Object], 2026-10-25T02:36:30.9779445Z frame: '1 | /**\n' + 2026-10-25T02:36:30.9779907Z ' | ^\n' + 2026-10-25T02:36:30.9780203Z '2 | * Copyright (c) Meta Platforms, Inc. and affiliates.\n' + 2026-10-25T02:36:30.9780484Z '3 | *' 2026-10-25T02:36:30.9780677Z }, 2026-10-25T02:36:30.9780862Z runnerError: Error: RunnerError 2026-10-25T02:36:30.9781553Z at reviveInvokeError (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:553:64) 2026-10-25T02:36:30.9782627Z at Object.invoke (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:568:33) 2026-10-25T02:36:30.9783339Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-25T02:36:30.9787400Z at async VitestModuleRunner.getModuleInformation (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1217:7) 2026-10-25T02:36:30.9789385Z at async request (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1234:83) 2026-10-25T02:36:30.9790472Z at /home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/requireNativeModule.ts:1:1 2026-10-25T02:36:30.9791520Z at async VitestModuleEvaluator._runInlinedModule (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/module-evaluator.js:261:4) 2026-10-25T02:36:30.9792656Z at async VitestModuleRunner.directRequest (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1277:59) 2026-10-25T02:36:30.9793822Z at async VitestModuleRunner.cachedRequest (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@voidzero-dev+vite-plus-core@1.3.0_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@volar+_298b27adb89a86e0d0a0a5c4125affc4/node_modules/@voidzero-dev/vite-plus-core/dist/vite/node/module-runner.js:1184:73) 2026-10-25T02:36:30.9794908Z at /home/runner/_work/t3code/t3code/node_modules/.pnpm/expo-modules-core@58.0.22_patch_hash=f0b0fd100550ed76e5c25b4d13eb7c9ff62825f8f197c53edf_6a1c9e707e4caac0e11bcdf133fd5ef6/node_modules/expo-modules-core/build/sweet/sweet/setUpJsLogger.fx.ts:2:1 2026-10-25T02:36:30.9795454Z } 2026-10-25T02:36:30.9795622Z } 2026-10-25T02:36:30.9795751Z 2026-10-25T02:36:31.0222058Z stderr | src/state/use-thread-outbox-drain.test.ts > thread outbox drain delivery cleanup > removes an acknowledged outbox item even when the sign-out archive write fails 2026-10-25T02:36:31.0256158Z [thread-outbox] could not update sign-out snapshot after delivery { 2026-10-25T02:36:31.0266928Z messageId: 'archive-write-failure', 2026-10-25T02:36:31.0275236Z error: { 2026-10-25T02:36:31.0275718Z _tag: 'ComposerDraftPersistenceError', 2026-10-25T02:36:31.0276077Z operation: 'write', 2026-10-25T02:36:31.0276338Z directory: 'composer-drafts', 2026-10-25T02:36:31.0276612Z fileName: 'drafts.json', 2026-10-25T02:36:31.0276890Z cause: Error: Draft storage unavailable 2026-10-25T02:36:31.0277301Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:335:37 2026-10-25T02:36:31.0277767Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-25T02:36:31.0278640Z at async file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:20 2026-10-25T02:36:31.0279209Z } 2026-10-25T02:36:31.0279395Z } 2026-10-25T02:36:31.0279529Z 2026-10-25T02:36:31.0544222Z stderr | src/state/use-thread-outbox-drain.test.ts > thread outbox drain delivery cleanup > retries only cleanup after an acknowledged send removal fails 2026-10-25T02:36:31.0617893Z [thread-outbox] failed to remove acknowledged queued message { 2026-10-25T02:36:31.0669288Z environmentId: 'environment-1', 2026-10-25T02:36:31.0734958Z threadId: 'thread-1', 2026-10-25T02:36:31.0735980Z messageId: 'message-acknowledged', 2026-10-25T02:36:31.0736235Z error: { 2026-10-25T02:36:31.0736469Z _tag: 'ThreadOutboxManagerError', 2026-10-25T02:36:31.0736734Z operation: 'remove', 2026-10-25T02:36:31.0736998Z environmentId: 'environment-1', 2026-10-25T02:36:31.0737249Z threadId: 'thread-1', 2026-10-25T02:36:31.0737511Z messageId: 'message-acknowledged', 2026-10-25T02:36:31.0737755Z cause: Error: storage unavailable 2026-10-25T02:36:31.0738226Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:399:55 2026-10-25T02:36:31.0739054Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:1632:35 2026-10-25T02:36:31.0740131Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:26 2026-10-25T02:36:31.0741084Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3338:20 2026-10-25T02:36:31.0741615Z at new Promise () 2026-10-25T02:36:31.0742276Z at runWithCancel (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10) 2026-10-25T02:36:31.0743243Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3318:20 2026-10-25T02:36:31.0743776Z at new Promise () 2026-10-25T02:36:31.0744435Z at runWithTimeout (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3276:10) 2026-10-25T02:36:31.0745403Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3904:64 2026-10-25T02:36:31.0745928Z } 2026-10-25T02:36:31.0746115Z } 2026-10-25T02:36:31.0746254Z 2026-10-25T02:36:31.0790981Z stderr | src/state/use-thread-outbox-drain.test.ts > thread outbox delivered creation recovery > retries a failed removal without duplicating recovered draft content 2026-10-25T02:36:31.0833094Z [thread-outbox] could not remove recovered pending task Error: storage unavailable 2026-10-25T02:36:31.0907359Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:557:30 2026-10-25T02:36:31.0943515Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:1632:35 2026-10-25T02:36:31.0982928Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:26 2026-10-25T02:36:31.1025872Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3338:20 2026-10-25T02:36:31.1059335Z at new Promise () 2026-10-25T02:36:31.1060319Z at runWithCancel (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10) 2026-10-25T02:36:31.1061358Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3318:20 2026-10-25T02:36:31.1061895Z at new Promise () 2026-10-25T02:36:31.1062557Z at runWithTimeout (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3276:10) 2026-10-25T02:36:31.1063512Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3904:64 2026-10-25T02:36:31.1064093Z 2026-10-25T02:36:31.1064509Z stderr | src/state/use-thread-outbox-drain.test.ts > thread outbox delivered creation recovery > keeps the queue entry when the recovered draft cannot persist 2026-10-25T02:36:31.1065059Z [thread-outbox] could not hand an edited pending task to the composer { 2026-10-25T02:36:31.1065390Z _tag: 'ComposerDraftPersistenceError', 2026-10-25T02:36:31.1065656Z operation: 'write', 2026-10-25T02:36:31.1065896Z directory: 'composer-drafts', 2026-10-25T02:36:31.1066144Z fileName: 'drafts.json', 2026-10-25T02:36:31.1066370Z cause: Error: disk full 2026-10-25T02:36:31.1066731Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:583:37 2026-10-25T02:36:31.1067178Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-25T02:36:31.1067914Z at async file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:20 2026-10-25T02:36:31.1068510Z } 2026-10-25T02:36:31.1068641Z 2026-10-25T02:36:31.1069062Z stderr | src/state/use-thread-outbox-drain.test.ts > thread outbox recovery rollback > rolls a failed recovery merge back so the retry cannot duplicate the text 2026-10-25T02:36:31.1069568Z [thread-outbox] failed to persist a recovery rollback { 2026-10-25T02:36:31.1069868Z _tag: 'ComposerDraftPersistenceError', 2026-10-25T02:36:31.1070125Z operation: 'write', 2026-10-25T02:36:31.1070367Z directory: 'composer-drafts', 2026-10-25T02:36:31.1070614Z fileName: 'drafts.json', 2026-10-25T02:36:31.1070833Z cause: Error: disk full 2026-10-25T02:36:31.1071178Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:733:37 2026-10-25T02:36:31.1071621Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-25T02:36:31.1072665Z at async file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:20 2026-10-25T02:36:31.1074007Z } 2026-10-25T02:36:31.1074143Z 2026-10-25T02:36:31.1074632Z stderr | src/state/use-thread-outbox-drain.test.ts > thread outbox recovery rollback > rolls a failed recovery merge back so the retry cannot duplicate the text 2026-10-25T02:36:31.1075160Z [thread-outbox] failed to restore an undeliverable message { 2026-10-25T02:36:31.1075471Z _tag: 'ComposerDraftPersistenceError', 2026-10-25T02:36:31.1075725Z operation: 'write', 2026-10-25T02:36:31.1075969Z directory: 'composer-drafts', 2026-10-25T02:36:31.1076210Z fileName: 'drafts.json', 2026-10-25T02:36:31.1076427Z cause: Error: disk full 2026-10-25T02:36:31.1076773Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:733:37 2026-10-25T02:36:31.1077237Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-25T02:36:31.1077963Z at async file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:20 2026-10-25T02:36:31.1078552Z } 2026-10-25T02:36:31.1078679Z 2026-10-25T02:36:31.1238305Z ✓  unit  src/state/use-thread-outbox-drain.test.ts (23 tests) 126ms 2026-10-25T02:36:31.1449520Z ✓  unit  src/features/sharing/incoming-share-model.test.ts (19 tests) 21ms 2026-10-25T02:36:31.1705541Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft read fails 2026-10-25T02:36:31.1794877Z [composer-drafts] failed to hydrate drafts { 2026-10-25T02:36:31.1814103Z _tag: 'ComposerDraftPersistenceError', 2026-10-25T02:36:31.1845527Z operation: 'read', 2026-10-25T02:36:31.1854289Z directory: 'composer-drafts', 2026-10-25T02:36:31.1897655Z fileName: 'drafts.json', 2026-10-25T02:36:31.1916926Z cause: Error: storage unavailable 2026-10-25T02:36:31.1950401Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.test.ts:1978:45 2026-10-25T02:36:31.1986075Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2886:64 2026-10-25T02:36:31.2021318Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:1632:35 2026-10-25T02:36:31.2054591Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:26 2026-10-25T02:36:31.2113884Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3338:20 2026-10-25T02:36:31.2140281Z at new Promise () 2026-10-25T02:36:31.2221935Z at runWithCancel (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10) 2026-10-25T02:36:31.2272480Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3318:20 2026-10-25T02:36:31.2273136Z at new Promise () 2026-10-25T02:36:31.2273825Z at runWithTimeout (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3276:10) 2026-10-25T02:36:31.2274391Z } 2026-10-25T02:36:31.2274635Z 2026-10-25T02:36:31.2275055Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft read fails 2026-10-25T02:36:31.2275528Z [composer-drafts] failed to hydrate drafts { 2026-10-25T02:36:31.2275812Z _tag: 'ComposerDraftPersistenceError', 2026-10-25T02:36:31.2276069Z operation: 'read', 2026-10-25T02:36:31.2276306Z directory: 'composer-drafts', 2026-10-25T02:36:31.2276549Z fileName: 'drafts.json', 2026-10-25T02:36:31.2292331Z cause: Error: storage unavailable 2026-10-25T02:36:31.2293329Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.test.ts:1978:45 2026-10-25T02:36:31.2297441Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2886:64 2026-10-25T02:36:31.2300618Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:1632:35 2026-10-25T02:36:31.2301726Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:2801:26 2026-10-25T02:36:31.2302727Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3338:20 2026-10-25T02:36:31.2303263Z at new Promise () 2026-10-25T02:36:31.2303938Z at runWithCancel (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3333:10) 2026-10-25T02:36:31.2304895Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3318:20 2026-10-25T02:36:31.2305424Z at new Promise () 2026-10-25T02:36:31.2306075Z at runWithTimeout (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/run.BPv-BBRv.js:3276:10) 2026-10-25T02:36:31.2306634Z } 2026-10-25T02:36:31.2306769Z 2026-10-25T02:36:31.2307163Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft decode fails 2026-10-25T02:36:31.2307991Z [composer-drafts] failed to hydrate drafts { 2026-10-25T02:36:31.2309224Z _tag: 'ComposerDraftPersistenceError', 2026-10-25T02:36:31.2309487Z operation: 'decode', 2026-10-25T02:36:31.2309818Z directory: 'composer-drafts', 2026-10-25T02:36:31.2310067Z fileName: 'drafts.json', 2026-10-25T02:36:31.2310283Z cause: { 2026-10-25T02:36:31.2310486Z _tag: 'SchemaError', 2026-10-25T02:36:31.2310761Z message: 'Expected 1\n at ["schemaVersion"]' 2026-10-25T02:36:31.2311008Z } 2026-10-25T02:36:31.2311191Z } 2026-10-25T02:36:31.2311323Z 2026-10-25T02:36:31.2311725Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft decode fails 2026-10-25T02:36:31.2312197Z [composer-drafts] failed to hydrate drafts { 2026-10-25T02:36:31.2312489Z _tag: 'ComposerDraftPersistenceError', 2026-10-25T02:36:31.2312766Z operation: 'decode', 2026-10-25T02:36:31.2313012Z directory: 'composer-drafts', 2026-10-25T02:36:31.2313258Z fileName: 'drafts.json', 2026-10-25T02:36:31.2313469Z cause: { 2026-10-25T02:36:31.2313674Z _tag: 'SchemaError', 2026-10-25T02:36:31.2313945Z message: 'Expected 1\n at ["schemaVersion"]' 2026-10-25T02:36:31.2314183Z } 2026-10-25T02:36:31.2314778Z } 2026-10-25T02:36:31.2314890Z 2026-10-25T02:36:31.3331172Z ✓ src/server/skills.test.ts (5 tests) 158ms 2026-10-25T02:36:31.3844890Z ✓ src/server/gitHubPullRequestJson.test.ts (50 tests) 108ms 2026-10-25T02:36:31.4182471Z ✓  unit  src/features/home/useThreadListActions.test.ts (37 tests) 63ms 2026-10-25T02:36:31.6061849Z ✓ src/server/mcpExtensionSource.test.ts (24 tests) 226ms 2026-10-25T02:36:31.6642227Z ✓  unit  src/state/use-composer-drafts.test.ts (74 tests) 1140ms 2026-10-25T02:36:31.6741042Z ✓ mobile composer drafts (74) 2026-10-25T02:36:31.6981386Z ✓ restores deleted file chips and releases undo history (uploaded: false) 363ms 2026-10-25T02:36:31.7381388Z ✓ src/server/accountUsage.test.ts (9 tests) 752ms 2026-10-25T02:36:32.0314075Z ✓  unit  src/native/workspace-stack-projection.test.ts (24 tests) 12ms 2026-10-25T02:36:32.4315880Z ✓  unit  src/features/pull-requests/pullRequestDiffHighlightFiles.test.ts (45 tests) 430ms 2026-10-25T02:36:32.6146065Z ✓ src/server/usageLimits.test.ts (9 tests) 76ms 2026-10-25T02:36:32.7873009Z ✓  unit  src/state/use-thread-outbox-drain.permissions.test.ts (12 tests) 14ms 2026-10-25T02:36:32.8062157Z ✓  unit  src/state/thread-task-permissions.test.ts (7 tests) 34ms 2026-10-25T02:36:32.8434392Z ✓ src/server/GitHubRest.test.ts (8 tests) 74ms 2026-10-25T02:36:32.8897156Z ✓ src/server/gitHubGraphQlClient.test.ts (9 tests) 169ms 2026-10-25T02:36:32.9441296Z ✓ src/server/auth.test.ts (10 tests) 62ms 2026-10-25T02:36:32.9685683Z ✓ src/server/githubStackActions.test.ts (9 tests) 139ms 2026-10-25T02:36:33.0266389Z ✓ src/server/textGeneration.test.ts (8 tests) 102ms 2026-10-25T02:36:33.0350343Z ✓ src/server/GitHubPullRequestProvider.test.ts (23 tests) 75ms 2026-10-25T02:36:33.0950297Z ✓  unit  src/features/pull-requests/pullRequestList.test.ts (18 tests) 84ms 2026-10-25T02:36:33.1381846Z ✓  unit  src/lib/android-workspace-navigation.test.ts (17 tests) 29ms 2026-10-25T02:36:33.1813024Z ✓ src/server/CursorAgentSdk.test.ts (1 test) 27ms 2026-10-25T02:36:33.2070624Z ✓ src/server/commands.test.ts (1 test) 11ms 2026-10-25T02:36:33.2892729Z ✓ src/server/mcpInjection.test.ts (3 tests) 20ms 2026-10-25T02:36:33.3023564Z ✓  unit  src/lib/composerContext.test.ts (16 tests) 179ms 2026-10-25T02:36:33.3088363Z ✓ src/server/transportFailure.test.ts (10 tests) 3ms 2026-10-25T02:36:33.4479057Z ✓  unit  src/lib/mobileTheme.test.ts (24 tests) 140ms 2026-10-25T02:36:33.5902170Z ✓  unit  src/lib/attachmentDownload.test.ts (19 tests) 19ms 2026-10-25T02:36:33.6283159Z ✓  unit  src/lib/composerAttachmentUploadQueue.test.ts (11 tests) 34ms 2026-10-25T02:36:33.7000487Z ✓ src/server/accountCache.test.ts (2 tests) 6ms 2026-10-25T02:36:33.7304345Z ✓ src/server/status.test.ts (8 tests) 75ms 2026-10-25T02:36:33.7350536Z ✓ src/server/CursorSdk.test.ts (2 tests) 22ms 2026-10-25T02:36:33.8742604Z ✓ src/server/textGeneration.test.ts (1 test) 38ms 2026-10-25T02:36:33.8941641Z ✓ src/server/driver.test.ts (2 tests) 116ms 2026-10-25T02:36:33.9021679Z ✓ src/server/adapter.test.ts (18 tests) 200ms 2026-10-25T02:36:33.9330395Z ✓ src/server/status.test.ts (6 tests) 95ms 2026-10-25T02:36:33.9544644Z ✓ src/server/CursorSdkCatalog.test.ts (1 test) 16ms 2026-10-25T02:36:34.0018290Z ✓  unit  src/features/threads/thread-feed-live-follow.test.ts (28 tests) 14ms 2026-10-25T02:36:34.0205106Z ✓ src/server/credentialStore.test.ts (5 tests) 53ms 2026-10-25T02:36:34.0407966Z 2026-10-25T02:36:34.0493396Z  Test Files  14 passed (14) 2026-10-25T02:36:34.0525625Z  Tests  90 passed (90) 2026-10-25T02:36:34.0553560Z  Start at  02:36:30 2026-10-25T02:36:34.0585184Z  Duration  3.66s (import 45%, transform 39%, setup 8%, tests 8%) 2026-10-25T02:36:34.0661188Z 2026-10-25T02:36:34.0913018Z ✓ src/server/GitHubCredentials.test.ts (5 tests) 34ms 2026-10-25T02:36:34.0913297Z 2026-10-25T02:36:34.0913543Z ~/packages/ssh$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T02:36:34.1086267Z ✓ src/shared/definition.test.ts (9 tests) 14ms 2026-10-25T02:36:34.1512165Z ✓ src/server/driver.test.ts (5 tests) 154ms 2026-10-25T02:36:34.2720831Z ✓ src/server/GitHubPullRequestApi.test.ts (105 tests) 1298ms 2026-10-25T02:36:34.2757115Z ✓ GitHubPullRequestApi.layer (104) 2026-10-25T02:36:34.2763076Z ✓ keeps the pull request being ticked through, not the one looked up first 385ms 2026-10-25T02:36:34.2943965Z ✓  unit  src/features/review/nativeReviewDiffAdapter.test.ts (19 tests) 1587ms 2026-10-25T02:36:34.2981486Z ✓ buildNativeReviewDiffData row bound (1) 2026-10-25T02:36:34.3010028Z ✓ caps each huge file excerpt while preserving full counts and ordinary files 1235ms 2026-10-25T02:36:34.3112115Z ✓ src/server/gitHubChangeRequestTemplate.test.ts (10 tests) 1545ms 2026-10-25T02:36:34.3710081Z 2026-10-25T02:36:34.3738256Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/ssh 2026-10-25T02:36:34.3738859Z 2026-10-25T02:36:34.3993389Z ✓ src/server/GitHubPullRequestProvider.credential.test.ts (1 test) 47ms 2026-10-25T02:36:34.8141215Z ✓ src/server/GitHubQuota.test.ts (4 tests) 19ms 2026-10-25T02:36:34.9288548Z ✓ src/server/gitHubMediaFetch.test.ts (2 tests) 25ms 2026-10-25T02:36:34.9523029Z ✓ src/auth.test.ts (2 tests) 25ms 2026-10-25T02:36:34.9535384Z ✓  unit  src/features/voice-input/voiceInputSession.test.ts (13 tests) 40ms 2026-10-25T02:36:34.9666600Z ✓  unit  src/connection/environment-cache-store.test.ts (4 tests) 60ms 2026-10-25T02:36:34.9941804Z ✓ src/config.test.ts (4 tests) 65ms 2026-10-25T02:36:34.9988644Z stdout | src/command.test.ts > ssh command > preserves process output: default head 2026-10-25T02:36:35.0022254Z [02:36:34.994] WARN (#40): ssh.command.failed { 2026-10-25T02:36:35.0035702Z alias: 'synthetic-fixture', 2026-10-25T02:36:35.0074634Z hostname: 'synthetic-fixture', 2026-10-25T02:36:35.0110869Z username: null, 2026-10-25T02:36:35.0126304Z port: null, 2026-10-25T02:36:35.0126587Z command: [ 2026-10-25T02:36:35.0126793Z 'ssh', 2026-10-25T02:36:35.0127005Z '-o', 2026-10-25T02:36:35.0127234Z 'BatchMode=yes', 2026-10-25T02:36:35.0127453Z '-o', 2026-10-25T02:36:35.0127672Z 'ConnectTimeout=10', 2026-10-25T02:36:35.0127903Z '--', 2026-10-25T02:36:35.0128173Z 'synthetic-fixture' 2026-10-25T02:36:35.0128385Z ], 2026-10-25T02:36:35.0128586Z exitCode: 1, 2026-10-25T02:36:35.0128807Z stdout: 'HEAD\n' + 2026-10-25T02:36:35.0137752Z 'verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbo\n' + 2026-10-25T02:36:35.0167885Z '[truncated]', 2026-10-25T02:36:35.0168456Z stderr: '' 2026-10-25T02:36:35.0169136Z } 2026-10-25T02:36:35.0169279Z 2026-10-25T02:36:35.0342112Z ✓  unit  src/features/updates/app-updates.test.ts (11 tests) 81ms 2026-10-25T02:36:35.0640339Z ✓  unit  src/lib/composerContextClipboard.test.ts (7 tests) 50ms 2026-10-25T02:36:35.0798058Z stdout | src/command.test.ts > ssh command > preserves process output: opt-in tail 2026-10-25T02:36:35.0804767Z [02:36:35.060] WARN (#53): ssh.command.failed { 2026-10-25T02:36:35.0844451Z alias: 'synthetic-fixture', 2026-10-25T02:36:35.0896090Z hostname: 'synthetic-fixture', 2026-10-25T02:36:35.0942645Z username: null, 2026-10-25T02:36:35.1022404Z port: null, 2026-10-25T02:36:35.1100321Z command: [ 2026-10-25T02:36:35.1126865Z 'ssh', 2026-10-25T02:36:35.1195341Z '-o', 2026-10-25T02:36:35.1231287Z 'BatchMode=yes', 2026-10-25T02:36:35.1287553Z '-o', 2026-10-25T02:36:35.1316238Z 'ConnectTimeout=10', 2026-10-25T02:36:35.1394486Z '--', 2026-10-25T02:36:35.1421499Z 'synthetic-fixture' 2026-10-25T02:36:35.1424978Z ], 2026-10-25T02:36:35.1445969Z exitCode: 1, 2026-10-25T02:36:35.1483969Z stdout: '[truncated]\n' + 2026-10-25T02:36:35.1509970Z 'bose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix {"credential":"[redacted]"}\n' + 2026-10-25T02:36:35.1531671Z 'PANIC: emulator SDK is broken\n', 2026-10-25T02:36:35.1553215Z stderr: 'stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure stderr failure ' 2026-10-25T02:36:35.1562448Z } 2026-10-25T02:36:35.1562619Z 2026-10-25T02:36:35.1562928Z ✓ src/command.test.ts (7 tests) 188ms 2026-10-25T02:36:35.1565749Z ✓ src/shared/referenceAutolinks.test.ts (4 tests) 11ms 2026-10-25T02:36:35.1566292Z ✓  unit  src/state/composer-attachment-uploads.test.ts (5 tests) 29ms 2026-10-25T02:36:35.1601452Z ✓  unit  src/features/threads/checkout-new-task-branch.test.ts (11 tests) 2875ms 2026-10-25T02:36:35.1602054Z ✓ new-task branch checkout (11) 2026-10-25T02:36:35.1602469Z ✓ switches to a free branch and clears its historical worktree path 343ms 2026-10-25T02:36:35.1603000Z ✓ resolves historical branch metadata to its worktree beyond a long query's first page 334ms 2026-10-25T02:36:35.1603520Z ✓ resolves a non-origin remote to the right worktree when the remote name contains slashes 310ms 2026-10-25T02:36:35.1606266Z ✓ switches to the selected remote instead of reusing a worktree tracking another remote 412ms 2026-10-25T02:36:35.2021545Z ✓ src/tunnel.test.ts (7 tests) 110ms 2026-10-25T02:36:35.2169258Z 2026-10-25T02:36:35.2229898Z  Test Files  4 passed (4) 2026-10-25T02:36:35.2230508Z  Tests  20 passed (20) 2026-10-25T02:36:35.2230783Z  Start at  02:36:34 2026-10-25T02:36:35.2231113Z  Duration  821ms (import 46%, tests 19%, transform 18%, setup 15%, worker 1%) 2026-10-25T02:36:35.2231362Z 2026-10-25T02:36:35.2231795Z ✓  unit  src/features/review/reviewModel.test.ts (13 tests) 10ms 2026-10-25T02:36:35.2506560Z 2026-10-25T02:36:35.2507875Z ~/packages/provider-opencode$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T02:36:35.2648016Z ✓ src/server/gitHubRepositoryResolution.test.ts (3 tests) 7ms 2026-10-25T02:36:35.3124672Z ✓  unit  src/state/pending-task-editor-writes.test.ts (5 tests) 7ms 2026-10-25T02:36:35.3161487Z ✓ src/server/gitHubPullRequests.test.ts (3 tests) 14ms 2026-10-25T02:36:35.3654667Z ✓ src/server/GitHubSourceControlProvider.test.ts (30 tests) 2269ms 2026-10-25T02:36:35.3699556Z ✓ keeps Enterprise operations on the selected remote: git@code.example.test:team/project.git 659ms 2026-10-25T02:36:35.3725971Z ✓ keeps Enterprise operations on the selected remote: ssh://git@code.example.test/team/project.git 653ms 2026-10-25T02:36:35.3759294Z ✓ keeps Enterprise operations on the selected remote: https://code.example.test/team/project.git 638ms 2026-10-25T02:36:35.3877365Z ✓ src/server/gitHubDiscovery.test.ts (4 tests) 8ms 2026-10-25T02:36:35.4001778Z ✓  unit  src/features/home/home-thread-navigation.test.ts (6 tests) 9ms 2026-10-25T02:36:35.5319771Z 2026-10-25T02:36:35.5358106Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-opencode 2026-10-25T02:36:35.5361746Z 2026-10-25T02:36:35.6938100Z ✓  unit  src/features/threads/threadOrderAvailability.test.ts (7 tests) 263ms 2026-10-25T02:36:35.7236912Z ✓  unit  src/state/use-selected-thread-git-actions.test.ts (11 tests) 16ms 2026-10-25T02:36:35.9145023Z ✓  unit  src/features/cloud/linkEnvironment.test.ts (3 tests) 54ms 2026-10-25T02:36:35.9823846Z ✓  unit  src/lib/composerImages.test.ts (6 tests) 6ms 2026-10-25T02:36:35.9988006Z ✓ src/server/githubStackRebase.test.ts (3 tests) 1729ms 2026-10-25T02:36:36.0015617Z ✓ cascadeRebaseStack (3) 2026-10-25T02:36:36.0026383Z ✓ moves each layer's own commits onto the rebased layer below it 808ms 2026-10-25T02:36:36.0027075Z ✓ refuses to overwrite a layer pushed after it was reviewed 394ms 2026-10-25T02:36:36.0027529Z ✓ stops at a conflicting layer and leaves it untouched 516ms 2026-10-25T02:36:36.0232952Z ✓  unit  src/state/thread-outbox-removal.test.ts (5 tests) 28ms 2026-10-25T02:36:36.0289149Z 2026-10-25T02:36:36.0298991Z  Test Files  18 passed (18) 2026-10-25T02:36:36.0367792Z  Tests  282 passed (282) 2026-10-25T02:36:36.0479400Z  Start at  02:36:30 2026-10-25T02:36:36.0479844Z  Duration  5.76s (import 37%, transform 33%, tests 23%, setup 7%) 2026-10-25T02:36:36.0554009Z 2026-10-25T02:36:36.0620742Z  Import  201 modules were evaluated 1817 times · 11.86s total, 37% of tracked time 2026-10-25T02:36:36.0716650Z   ~688ms faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-25T02:36:36.0781386Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-25T02:36:36.0860381Z 2026-10-25T02:36:36.1110393Z 2026-10-25T02:36:36.1149871Z ~/packages/effect-codex-app-server$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T02:36:36.2594161Z ✓ src/server/adapter.test.ts (87 tests) 2380ms 2026-10-25T02:36:36.2641057Z ✓ PiAdapterV2 (85) 2026-10-25T02:36:36.2645086Z ✓ delivers realistic MCP screenshots through the bridge, JSONL transport, and adapter 678ms 2026-10-25T02:36:36.2645478Z 2026-10-25T02:36:36.2645675Z  Test Files  7 passed (7) 2026-10-25T02:36:36.2645989Z  Tests  127 passed (127) 2026-10-25T02:36:36.2646258Z  Start at  02:36:30 2026-10-25T02:36:36.2646559Z  Duration  5.71s (transform 47%, import 32%, tests 14%, setup 6%) 2026-10-25T02:36:36.2647042Z ✓  unit  src/features/sharing/incoming-share-inbox.test.ts (10 tests) 16ms 2026-10-25T02:36:36.2647351Z 2026-10-25T02:36:36.2748940Z ✓  unit  src/features/home/homeThreadList.test.ts (4 tests) 15ms 2026-10-25T02:36:36.3680114Z 2026-10-25T02:36:36.3681446Z ~/packages/shared$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T02:36:36.4101514Z ✓  unit  src/native/composerEditorRevision.test.ts (17 tests) 24ms 2026-10-25T02:36:36.4140203Z 2026-10-25T02:36:36.4168438Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-codex-app-server 2026-10-25T02:36:36.4199887Z 2026-10-25T02:36:36.5348365Z ✓  unit  src/features/workspace/workspace-tabs-state.test.ts (15 tests) 8ms 2026-10-25T02:36:36.7198863Z 2026-10-25T02:36:36.7382408Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/shared 2026-10-25T02:36:36.7383195Z 2026-10-25T02:36:36.9546514Z ✓ src/_internal/shared.test.ts (4 tests) 22ms 2026-10-25T02:36:37.0796569Z ✓  unit  src/features/settings/scheduledTaskDraft.test.ts (12 tests) 8ms 2026-10-25T02:36:37.1181665Z ✓  unit  src/dependency-graph.test.ts (2 tests) 10ms 2026-10-25T02:36:37.2008071Z stdout | src/lib/storage.test.ts > mobile connection storage > loads legacy preferences when SQLite is unavailable 2026-10-25T02:36:37.2025132Z [02:36:37.186] WARN (#20): Database unavailable; loading fallback preferences. { 2026-10-25T02:36:37.2121356Z cause: { 2026-10-25T02:36:37.2160868Z _tag: 'MobileDatabaseError', 2026-10-25T02:36:37.2201513Z operation: 'load-preferences', 2026-10-25T02:36:37.2247999Z cause: Error: database unavailable 2026-10-25T02:36:37.2276772Z at Object. (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:49:33) 2026-10-25T02:36:37.2349437Z at Object.Mock [as getFirstAsync] (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/spy.DDMXghXv.js:353:40) 2026-10-25T02:36:37.2350665Z at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:430:18) 2026-10-25T02:36:37.2386026Z at MixedScheduler. (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:785:7) 2026-10-25T02:36:37.2455888Z at ~effect/Effect/evaluate (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:804:38) 2026-10-25T02:36:37.2479032Z at FiberImpl.runLoop (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:453:97) 2026-10-25T02:36:37.2515976Z at FiberImpl.evaluate (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:402:23) 2026-10-25T02:36:37.2580995Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2474:9 2026-10-25T02:36:37.2613429Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2526:19 2026-10-25T02:36:37.2685839Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2537:31 2026-10-25T02:36:37.2771637Z } 2026-10-25T02:36:37.2814556Z } 2026-10-25T02:36:37.2857141Z 2026-10-25T02:36:37.2890691Z stdout | src/lib/storage.test.ts > mobile connection storage > falls back to secure storage when SQLite cannot save preferences 2026-10-25T02:36:37.2926822Z [02:36:37.191] WARN (#21): Database unavailable; loading fallback preferences. { 2026-10-25T02:36:37.2941181Z cause: { 2026-10-25T02:36:37.2953879Z _tag: 'MobileDatabaseError', 2026-10-25T02:36:37.2954391Z operation: 'load-preferences', 2026-10-25T02:36:37.2954643Z cause: Error: database unavailable 2026-10-25T02:36:37.2955057Z at Object. (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:49:33) 2026-10-25T02:36:37.2955928Z at Object.Mock [as getFirstAsync] (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/spy.DDMXghXv.js:353:40) 2026-10-25T02:36:37.2957792Z at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:430:18) 2026-10-25T02:36:37.2958787Z at MixedScheduler. (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:785:7) 2026-10-25T02:36:37.2959449Z at ~effect/Effect/evaluate (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:804:38) 2026-10-25T02:36:37.2960086Z at FiberImpl.runLoop (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:453:97) 2026-10-25T02:36:37.2960714Z at FiberImpl.evaluate (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:402:23) 2026-10-25T02:36:37.2961311Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2474:9 2026-10-25T02:36:37.3003699Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2526:19 2026-10-25T02:36:37.3187744Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2537:31 2026-10-25T02:36:37.3211798Z } 2026-10-25T02:36:37.3299570Z } 2026-10-25T02:36:37.3324435Z 2026-10-25T02:36:37.3368598Z stdout | src/lib/storage.test.ts > mobile connection storage > falls back to secure storage when SQLite cannot save preferences 2026-10-25T02:36:37.3393793Z [02:36:37.193] WARN (#21): Database unavailable; saving preferences to secure storage. { 2026-10-25T02:36:37.3394142Z cause: { 2026-10-25T02:36:37.3394487Z _tag: 'MobileDatabaseError', 2026-10-25T02:36:37.3394810Z operation: 'save-preferences', 2026-10-25T02:36:37.3395049Z cause: Error: database unavailable 2026-10-25T02:36:37.3395469Z at Object. (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:59:33) 2026-10-25T02:36:37.3396297Z at Object.Mock [as runAsync] (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/vitest@5.0.5_@tsc-rs+typescript@0.8.0_@types+node@24.12.4_@vitest+browser-playwright@5._a4090df6c7be8012d869871fb8a7445d/node_modules/vitest/dist/chunks/spy.DDMXghXv.js:353:40) 2026-10-25T02:36:37.3397033Z at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:440:20) 2026-10-25T02:36:37.3397581Z at MixedScheduler. (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:785:7) 2026-10-25T02:36:37.3398714Z at ~effect/Effect/evaluate (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:804:38) 2026-10-25T02:36:37.3399375Z at FiberImpl.runLoop (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:453:97) 2026-10-25T02:36:37.3399991Z at FiberImpl.evaluate (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:402:23) 2026-10-25T02:36:37.3400443Z  at AsyncResource.runInAsyncScope (node:async_hooks:226:14) 2026-10-25T02:36:37.3400919Z at FiberImpl.evaluate (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:396:27) 2026-10-25T02:36:37.3401626Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:808:17 2026-10-25T02:36:37.3401953Z } 2026-10-25T02:36:37.3402120Z } 2026-10-25T02:36:37.3454853Z 2026-10-25T02:36:37.3461185Z ✓  unit  src/lib/storage.test.ts (8 tests) 33ms 2026-10-25T02:36:37.3527609Z stdout | src/state/preferences.test.ts > mobile preferences state > falls back to empty preferences when secure storage cannot be read 2026-10-25T02:36:37.3528220Z [02:36:37.322] WARN (#35): Could not load mobile preferences. { 2026-10-25T02:36:37.3528597Z _tag: 'MobilePreferencesLoadError', 2026-10-25T02:36:37.3528906Z cause: Error: secure storage unavailable 2026-10-25T02:36:37.3529303Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/preferences.test.ts:180:20 2026-10-25T02:36:37.3529619Z at Generator.next () 2026-10-25T02:36:37.3530119Z at ~effect/Effect/successCont (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:979:28) 2026-10-25T02:36:37.3530815Z at ~effect/Effect/evaluate (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:991:25) 2026-10-25T02:36:37.3531471Z at FiberImpl.runLoop (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:453:97) 2026-10-25T02:36:37.3532107Z at FiberImpl.evaluate (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:402:23) 2026-10-25T02:36:37.3532704Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2474:9 2026-10-25T02:36:37.3533263Z at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2526:19 2026-10-25T02:36:37.3533865Z at Module. (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2537:31) 2026-10-25T02:36:37.3534726Z at Array. (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@effect+vitest@4.0.5_patch_hash=2731c9c3761c595f25ddc625a7d61ca376b389d5b3049ecb837c894_729be65b0f3c6bde0309e4457c6d9256/node_modules/@effect/vitest/dist/internal/internal.js:26:31) 2026-10-25T02:36:37.3535321Z } 2026-10-25T02:36:37.3535454Z 2026-10-25T02:36:37.3535877Z ✓  unit  src/state/preferences.test.ts (3 tests) 40ms 2026-10-25T02:36:37.4180262Z ✓  unit  src/lib/layout.test.ts (15 tests) 15ms 2026-10-25T02:36:37.5105101Z ✓ src/paletteSearch.test.ts (34 tests) 91ms 2026-10-25T02:36:37.7168416Z ✓ src/relayClient.test.ts (14 tests) 90ms 2026-10-25T02:36:37.7660727Z ✓ src/shell.test.ts (42 tests | 2 skipped) 145ms 2026-10-25T02:36:37.7740530Z ✓ src/_internal/stdio.test.ts (1 test) 20ms 2026-10-25T02:36:37.9425712Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as linux > stops an OpenCode server group left by a server that died 2026-10-25T02:36:37.9430196Z [02:36:37.918] INFO (#4): Stopping an OpenCode server left by a previous T3 Code server { pid: 12664, port: 4096 } 2026-10-25T02:36:37.9455309Z 2026-10-25T02:36:37.9624803Z ✓ src/server/usage.test.ts (5 tests) 268ms 2026-10-25T02:36:38.0109546Z ✓  unit  src/state/session.test.ts (4 tests) 8ms 2026-10-25T02:36:38.0351507Z ✓ src/schema.test.ts (4 tests) 18ms 2026-10-25T02:36:38.0424679Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as linux > records a group whose spawned wrapper already exited 2026-10-25T02:36:38.0462135Z [02:36:38.040] INFO (#257): Stopping an OpenCode server left by a previous T3 Code server { pid: 12681, port: 4096 } 2026-10-25T02:36:38.0483321Z 2026-10-25T02:36:38.0524944Z ✓ src/protocol.test.ts (17 tests) 176ms 2026-10-25T02:36:38.1101694Z ✓  unit  src/lib/mediaActions.test.ts (10 tests) 21ms 2026-10-25T02:36:38.1947925Z ✓  unit  src/features/projects/AddProjectScreen.test.ts (3 tests) 23ms 2026-10-25T02:36:38.2150512Z ✓  unit  src/features/threads/thread-provider-instance.test.ts (3 tests) 25ms 2026-10-25T02:36:38.3011884Z ✓ src/server/textGeneration.test.ts (9 tests) 95ms 2026-10-25T02:36:38.4906916Z ✓ src/server/status.test.ts (35 tests) 393ms 2026-10-25T02:36:38.4907715Z ✓ src/client.test.ts (2 tests) 302ms 2026-10-25T02:36:38.4908437Z ✓  unit  src/features/settings/settings-scoped-server.test.ts (5 tests) 11ms 2026-10-25T02:36:38.4908762Z 2026-10-25T02:36:38.4908977Z  Test Files  5 passed (5) 2026-10-25T02:36:38.4909286Z  Tests  28 passed (28) 2026-10-25T02:36:38.4909563Z  Start at  02:36:36 2026-10-25T02:36:38.4909899Z  Duration  2.07s (transform 49%, import 30%, setup 11%, tests 9%, worker 1%) 2026-10-25T02:36:38.4910133Z 2026-10-25T02:36:38.5232142Z ✓  unit  src/features/diffs/nativeReviewDiffSource.test.ts (32 tests) 56ms 2026-10-25T02:36:38.5411347Z 2026-10-25T02:36:38.5470598Z ~/packages/provider-core$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T02:36:38.5545835Z ✓  unit  src/features/workspace/workspace-tab-navigation.test.ts (9 tests) 9ms 2026-10-25T02:36:38.5614573Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as darwin > stops an OpenCode server group left by a server that died 2026-10-25T02:36:38.5615974Z [02:36:38.528] INFO (#303): Stopping an OpenCode server left by a previous T3 Code server { pid: 12788, port: 4096 } 2026-10-25T02:36:38.5616299Z 2026-10-25T02:36:38.5796298Z ✓ src/server/adapter.test.ts (31 tests) 262ms 2026-10-25T02:36:38.5865148Z ✓ src/nodeSqliteClient.test.ts (17 tests) 375ms 2026-10-25T02:36:38.7547810Z ✓  unit  src/features/agent-awareness/liveActivityPreferences.test.ts (3 tests) 33ms 2026-10-25T02:36:38.7862089Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as darwin > records a group whose spawned wrapper already exited 2026-10-25T02:36:38.7941180Z [02:36:38.783] INFO (#325): Stopping an OpenCode server left by a previous T3 Code server { pid: 12864, port: 4096 } 2026-10-25T02:36:38.7995007Z 2026-10-25T02:36:38.8062545Z ✓ src/observability.test.ts (18 tests) 298ms 2026-10-25T02:36:38.8537456Z ✓  unit  src/features/cloud/dpop.test.ts (5 tests) 143ms 2026-10-25T02:36:39.0809335Z 2026-10-25T02:36:39.0828525Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-core 2026-10-25T02:36:39.0850279Z 2026-10-25T02:36:39.3040810Z ✓ src/server/OpenCodeServerOwner.test.ts (4 tests) 34ms 2026-10-25T02:36:39.3912929Z ✓  unit  src/features/pull-requests/pullRequestStack.test.ts (8 tests) 23ms 2026-10-25T02:36:39.4926688Z ✓  unit  src/features/threads/new-task-project-selection.test.ts (9 tests) 15ms 2026-10-25T02:36:39.5544420Z ✓ src/server/driver.test.ts (8 tests) 559ms 2026-10-25T02:36:39.5684472Z ✓ src/otelEnvironment.test.ts (31 tests) 109ms 2026-10-25T02:36:39.6028698Z ✓ src/usageLimits.test.ts (38 tests) 75ms 2026-10-25T02:36:39.6183364Z ✓ src/usageMerge.test.ts (17 tests) 62ms 2026-10-25T02:36:39.6389208Z ✓ src/composerContextLegacy.test.ts (36 tests) 74ms 2026-10-25T02:36:39.7149930Z ✓ src/server/versionProbe.test.ts (9 tests) 123ms 2026-10-25T02:36:39.7381239Z ✓ src/projectSettings.test.ts (20 tests) 31ms 2026-10-25T02:36:39.7502154Z ✓  unit  src/features/settings/environment-maintenance.test.ts (7 tests) 49ms 2026-10-25T02:36:39.7583522Z ✓ src/server/OpenCodeRuntime.cliParsers.test.ts (9 tests) 7ms 2026-10-25T02:36:39.7734933Z ✓ src/serverSettings.test.ts (38 tests) 55ms 2026-10-25T02:36:39.7788138Z ✓  unit  src/widgets/subscriptionUsageSnapshot.test.ts (5 tests) 38ms 2026-10-25T02:36:39.7896736Z ✓ src/server/v2/OpenCode2Server.test.ts (7 tests) 1554ms 2026-10-25T02:36:39.8020041Z ✓ OpenCode2Server spawned server (1) 2026-10-25T02:36:39.8061137Z ✓ is ready once /api/info accepts the generated password 1229ms 2026-10-25T02:36:39.8242204Z ✓ src/markdownMath.test.ts (44 tests) 382ms 2026-10-25T02:36:39.8859554Z ✓  unit  src/features/review/reviewCommentSelection.test.ts (6 tests) 8ms 2026-10-25T02:36:39.9103568Z ✓  unit  src/features/threads/thread-settings-sheet-state.test.ts (5 tests) 5ms 2026-10-25T02:36:39.9219313Z ✓ src/server/usageLimits.test.ts (7 tests) 29ms 2026-10-25T02:36:40.0029318Z ✓  unit  src/features/threads/thread-route-state.test.ts (5 tests) 5ms 2026-10-25T02:36:40.2824856Z ✓ src/server/OpenCodeRuntime.inventory.test.ts (4 tests) 419ms 2026-10-25T02:36:40.2825467Z ✓ OpenCodeRuntime inventory (4) 2026-10-25T02:36:40.2861784Z ✓ drops oversized CLI skill output without losing the model inventory 397ms 2026-10-25T02:36:40.2894439Z ✓ src/server/OpenCodeServerLedger.test.ts (11 tests) 2445ms 2026-10-25T02:36:40.2943903Z ✓ OpenCode server startup (1) 2026-10-25T02:36:40.2944481Z ✓ stops the group when interrupted while the server is being recorded 1021ms 2026-10-25T02:36:40.3274007Z ✓ src/server/v2/OpenCode2Client.test.ts (1 test) 60ms 2026-10-25T02:36:40.4151386Z ✓  unit  src/lib/markdownHtml.test.ts (8 tests) 75ms 2026-10-25T02:36:40.5087332Z ✓  unit  src/features/voice-input/lazyVoiceRecorder.test.ts (3 tests) 10ms 2026-10-25T02:36:40.5230614Z ✓  unit  src/lib/protectedData.test.ts (3 tests) 212ms 2026-10-25T02:36:40.5292540Z ✓ src/server/ModelCatalog.test.ts (4 tests) 12ms 2026-10-25T02:36:40.6335469Z ✓ src/atomicWrite.test.ts (7 tests) 155ms 2026-10-25T02:36:40.6573011Z ✓ src/dpop.test.ts (9 tests) 232ms 2026-10-25T02:36:40.9040373Z ✓ src/assistantCitations.test.ts (20 tests) 58ms 2026-10-25T02:36:40.9339433Z ✓ src/composerContextReferences.test.ts (17 tests) 18ms 2026-10-25T02:36:40.9526312Z ✓ src/git.test.ts (28 tests) 13ms 2026-10-25T02:36:40.9615978Z ✓  unit  src/features/pull-requests/pullRequestDiffPages.test.ts (4 tests) 26ms 2026-10-25T02:36:41.0261704Z ✓ src/orchestrationV2PendingBackgroundWork.test.ts (20 tests) 10ms 2026-10-25T02:36:41.0322572Z ✓ src/server/OpenCodeRuntime.environment.test.ts (3 tests) 24ms 2026-10-25T02:36:41.0440094Z ✓ src/server/OpenCodeRuntime.permissions.test.ts (8 tests) 6ms 2026-10-25T02:36:41.0979342Z ✓  unit  src/state/remote-environment-projections.test.ts (1 test) 8ms 2026-10-25T02:36:41.1519759Z ✓ src/server/openCode2Catalog.test.ts (3 tests) 142ms 2026-10-25T02:36:41.1554029Z 2026-10-25T02:36:41.1662845Z  Test Files  15 passed (15) 2026-10-25T02:36:41.1802167Z  Tests  147 passed (147) 2026-10-25T02:36:41.1898153Z  Start at  02:36:35 2026-10-25T02:36:41.1999984Z  Duration  5.62s (import 39%, transform 36%, tests 20%, setup 5%) 2026-10-25T02:36:41.2061251Z 2026-10-25T02:36:41.2150064Z  Import  247 modules were evaluated 1783 times · 12.46s total, 39% of tracked time 2026-10-25T02:36:41.2264626Z   ~614ms faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-25T02:36:41.2303513Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-25T02:36:41.2458531Z 2026-10-25T02:36:41.2615552Z 2026-10-25T02:36:41.2669915Z ~/packages/provider-acp$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T02:36:41.2696728Z ✓  unit  src/lib/reserved-regions.test.ts (7 tests) 3ms 2026-10-25T02:36:41.2837852Z ✓  unit  src/features/usage/UsageLimitsSection.test.ts (2 tests) 3ms 2026-10-25T02:36:41.3100755Z ✓ src/mcpApp.test.ts (14 tests) 1103ms 2026-10-25T02:36:41.3101163Z ✓ mcpAppFromToolItem (4) 2026-10-25T02:36:41.3134320Z ✓ reads the app from both the stored output and its compact wire form 1051ms 2026-10-25T02:36:41.5811935Z ✓  unit  src/state/edit-pending-thread-message.test.ts (4 tests) 9ms 2026-10-25T02:36:41.5866403Z ✓  unit  src/state/use-thread-pr.test.ts (7 tests) 22ms 2026-10-25T02:36:41.5915872Z ✓ src/composerInlineTokens.test.ts (34 tests) 49ms 2026-10-25T02:36:41.6148054Z ✓ src/preview.test.ts (23 tests) 8ms 2026-10-25T02:36:41.7016035Z ✓  unit  src/lib/pdfPreview.test.ts (12 tests) 23ms 2026-10-25T02:36:41.7117426Z ✓ src/KeyedCoalescingWorker.test.ts (4 tests) 53ms 2026-10-25T02:36:41.7899151Z ✓ src/server/notification.test.ts (4 tests) 3ms 2026-10-25T02:36:41.8231348Z 2026-10-25T02:36:41.8353730Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-acp 2026-10-25T02:36:41.8551696Z 2026-10-25T02:36:41.9116729Z ✓  unit  src/features/threads/pending-thread-feed.test.ts (6 tests) 16ms 2026-10-25T02:36:41.9693555Z ✓ src/nodeRuntime.test.ts (10 tests) 749ms 2026-10-25T02:36:41.9781220Z ✓ Node runtime selection (8) 2026-10-25T02:36:41.9782111Z ✓ finds a newly installed runtime immediately after a failed lookup 310ms 2026-10-25T02:36:41.9981561Z ✓ uses node.exe even when Windows batch wrappers appear first on PATH 324ms 2026-10-25T02:36:42.0140317Z ✓ src/server/failure.test.ts (10 tests) 53ms 2026-10-25T02:36:42.0341212Z ✓  unit  src/features/agent-awareness/notificationNavigation.test.ts (6 tests) 24ms 2026-10-25T02:36:42.0785470Z ✓ src/server/providerAuthFlow.test.ts (17 tests) 231ms 2026-10-25T02:36:42.1039629Z ✓ src/model.test.ts (10 tests) 45ms 2026-10-25T02:36:42.1275563Z ✓ src/markdownLinks.test.ts (34 tests) 34ms 2026-10-25T02:36:42.1421089Z ✓ src/server/managedProvider.test.ts (9 tests) 151ms 2026-10-25T02:36:42.1907488Z ✓ src/server/attachmentPrompt.test.ts (2 tests) 13ms 2026-10-25T02:36:42.2489891Z ✓ src/server/snapshotProbe.test.ts (7 tests) 38ms 2026-10-25T02:36:42.3337905Z ✓  unit  src/features/workspace/android-workspace-navigation-colors.test.ts (9 tests) 28ms 2026-10-25T02:36:42.3541816Z ✓ src/toolOutput.test.ts (12 tests) 20ms 2026-10-25T02:36:42.4621148Z ✓ src/codexMarkdownDirectives.test.ts (22 tests) 138ms 2026-10-25T02:36:42.5446679Z ✓ src/server/stderr.test.ts (2 tests) 7ms 2026-10-25T02:36:42.5549620Z ✓ src/server/maintenanceResolver.test.ts (52 tests) 323ms 2026-10-25T02:36:42.6234182Z ✓ src/server/clientPolicy.test.ts (13 tests) 93ms 2026-10-25T02:36:42.6356118Z ✓  unit  src/state/thread-order.test.ts (4 tests) 14ms 2026-10-25T02:36:42.6609462Z ✓ src/server/mcpSession.test.ts (2 tests) 7ms 2026-10-25T02:36:42.6888206Z ✓ src/agentAwareness.test.ts (22 tests) 17ms 2026-10-25T02:36:42.7409625Z ✓ src/server/instanceEnvironment.test.ts (4 tests) 34ms 2026-10-25T02:36:42.7837536Z ✓ src/server/processGroup.test.ts (2 tests) 14ms 2026-10-25T02:36:42.8043298Z ✓ src/server/sessionConfig.test.ts (6 tests) 3ms 2026-10-25T02:36:42.8642369Z ✓  unit  src/state/assets.test.ts (4 tests) 10ms 2026-10-25T02:36:42.9508793Z ✓ src/server/mcpOverAcpBridge.test.ts (3 tests) 129ms 2026-10-25T02:36:42.9661651Z ✓ src/imageDimensions.test.ts (8 tests) 6ms 2026-10-25T02:36:42.9682144Z ✓ src/server/collectStreamText.test.ts (2 tests) 38ms 2026-10-25T02:36:43.0165561Z ✓  unit  src/features/pull-requests/pullRequestDiffComments.test.ts (5 tests) 7ms 2026-10-25T02:36:43.0274754Z ✓ src/server/mcpToolPresentation.test.ts (4 tests) 10ms 2026-10-25T02:36:43.1262703Z ✓  unit  src/state/pending-thread-creation.test.ts (4 tests) 9ms 2026-10-25T02:36:43.1501392Z ✓ src/DrainableWorker.test.ts (3 tests) 28ms 2026-10-25T02:36:43.2702528Z ✓  unit  src/features/connection/environmentSections.test.ts (3 tests) 3ms 2026-10-25T02:36:43.2972547Z ✓ src/server/textGenerationUtils.test.ts (3 tests) 16ms 2026-10-25T02:36:43.3330122Z ✓ src/composerContextLegacySend.test.ts (8 tests) 18ms 2026-10-25T02:36:43.3401098Z ✓  unit  src/state/attachments.test.ts (2 tests) 11ms 2026-10-25T02:36:43.3530496Z ✓ src/server/threadTitleContext.test.ts (2 tests) 3ms 2026-10-25T02:36:43.3683933Z ✓ src/htmlRender.test.ts (11 tests) 22ms 2026-10-25T02:36:43.3781197Z ✓  unit  src/lib/adaptive-navigation.test.ts (8 tests) 10ms 2026-10-25T02:36:43.3820877Z ✓ src/remote.test.ts (10 tests) 23ms 2026-10-25T02:36:43.4560363Z ✓ src/orchestrationV2DedupedBodies.test.ts (3 tests) 18ms 2026-10-25T02:36:43.4871682Z ✓  unit  src/features/threads/threadQueueControlPresentation.test.ts (8 tests) 8ms 2026-10-25T02:36:43.5547840Z ✓ src/terminalOutput.test.ts (16 tests) 1521ms 2026-10-25T02:36:43.5690441Z ✓ appendTerminalOutput (8) 2026-10-25T02:36:43.5757140Z ✓ stays bounded across many appends of huge output, including one endless line 1466ms 2026-10-25T02:36:43.5812123Z ✓ src/server/textGenerationPrompts.test.ts (1 test) 3ms 2026-10-25T02:36:43.5887373Z 2026-10-25T02:36:43.5946878Z  Test Files  17 passed (17) 2026-10-25T02:36:43.6048207Z  Tests  132 passed (132) 2026-10-25T02:36:43.6100608Z  Start at  02:36:39 2026-10-25T02:36:43.6186416Z  Duration  4.49s (transform 45%, import 40%, setup 11%, tests 4%, worker 1%) 2026-10-25T02:36:43.6226093Z 2026-10-25T02:36:43.6303978Z  Import  179 modules were evaluated 1027 times · 9.43s total, 40% of tracked time 2026-10-25T02:36:43.6347430Z   ~306ms faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-25T02:36:43.6430929Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-25T02:36:43.6543687Z 2026-10-25T02:36:43.6671912Z ✓  unit  src/lib/projectFaviconRequests.test.ts (4 tests) 3ms 2026-10-25T02:36:43.6944991Z 2026-10-25T02:36:43.6972879Z ~/packages/provider-grok$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T02:36:43.7427443Z stdout | src/server/clientTerminals.test.ts > AcpClientTerminals > kills long-running commands and rejects released terminal handles 2026-10-25T02:36:43.7463245Z [02:36:43.683] WARN (#53): ACP client terminal operation failed { 2026-10-25T02:36:43.7475951Z operation: 'terminal/output', 2026-10-25T02:36:43.7476370Z detail: "ACP terminal/output received an unknown terminal ID 't3-term-1'." 2026-10-25T02:36:43.7489749Z } 2026-10-25T02:36:43.7517167Z 2026-10-25T02:36:43.7594426Z ✓ src/KeyedLock.test.ts (4 tests) 17ms 2026-10-25T02:36:43.8101666Z ✓ src/logging.test.ts (3 tests) 56ms 2026-10-25T02:36:43.8748776Z ✓  unit  src/features/diffs/nativeReviewDiffTrace.test.ts (3 tests) 55ms 2026-10-25T02:36:43.8844381Z ✓ src/server/runtimeModel.test.ts (47 tests) 590ms 2026-10-25T02:36:43.9440848Z ✓ src/composerContextClipboard.test.ts (6 tests) 336ms 2026-10-25T02:36:43.9445074Z ✓ composerContextClipboard (6) 2026-10-25T02:36:43.9445518Z ✓ round-trips selections larger than two million characters 317ms 2026-10-25T02:36:44.0069149Z stdout | src/server/clientTerminals.test.ts > AcpClientTerminals > reserves terminal capacity across concurrent creates 2026-10-25T02:36:44.0138950Z [02:36:43.993] WARN (#122): ACP client terminal operation failed { 2026-10-25T02:36:44.0197098Z operation: 'terminal/create', 2026-10-25T02:36:44.0391219Z detail: 'ACP terminal/create exceeded the limit of 16 concurrent terminals.' 2026-10-25T02:36:44.0471870Z } 2026-10-25T02:36:44.0472247Z 2026-10-25T02:36:44.0472934Z ✓ src/promptLinks.test.ts (8 tests) 83ms 2026-10-25T02:36:44.2824481Z ✓  unit  src/features/shortcuts/appShortcuts.test.ts (7 tests) 8ms 2026-10-25T02:36:44.3127997Z 2026-10-25T02:36:44.3181084Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-grok 2026-10-25T02:36:44.3260059Z 2026-10-25T02:36:44.3621427Z ✓ src/schemaJson.test.ts (8 tests) 26ms 2026-10-25T02:36:44.4189692Z ✓  unit  src/state/workspace-connection-atoms.test.ts (1 test) 23ms 2026-10-25T02:36:44.5075633Z ✓ src/codexAuthHandoff.test.ts (6 tests) 24ms 2026-10-25T02:36:44.6684915Z ✓  unit  src/lib/markdownMedia.test.ts (12 tests) 12ms 2026-10-25T02:36:44.6803403Z ✓ src/devHome.test.ts (5 tests) 54ms 2026-10-25T02:36:44.6946100Z ✓ src/server/nativeLogging.test.ts (3 tests) 31ms 2026-10-25T02:36:44.7033558Z ✓  unit  src/lib/composerChipPresentation.test.ts (3 tests) 152ms 2026-10-25T02:36:44.7559154Z ✓  unit  src/lib/atomic-file.test.ts (4 tests) 9ms 2026-10-25T02:36:44.8427827Z ✓ src/orchestrationTiming.test.ts (11 tests) 6ms 2026-10-25T02:36:44.8721188Z ✓ src/orchestrationV2BoundedSnapshot.test.ts (3 tests) 7ms 2026-10-25T02:36:44.8777159Z ✓ src/server/usage.test.ts (9 tests) 12ms 2026-10-25T02:36:44.9821472Z ✓  unit  src/features/terminal/useTerminalGridSync.test.ts (1 test) 32ms 2026-10-25T02:36:44.9833297Z ✓ src/Net.test.ts (4 tests) 48ms 2026-10-25T02:36:44.9907194Z ✓  unit  src/features/pull-requests/pullRequestFileFilters.test.ts (4 tests) 16ms 2026-10-25T02:36:45.0141272Z ✓ src/threadFindText.test.ts (8 tests) 103ms 2026-10-25T02:36:45.0516124Z ✓ src/threadLinks.test.ts (8 tests) 6ms 2026-10-25T02:36:45.1128145Z ✓ src/hostClassification.test.ts (10 tests) 11ms 2026-10-25T02:36:45.1171175Z ✓  unit  src/lib/enrichedLinkPresentation.test.ts (5 tests) 5ms 2026-10-25T02:36:45.1801399Z ✓  unit  src/lib/localAttachmentPreview.test.ts (4 tests) 8ms 2026-10-25T02:36:45.1871855Z ✓ src/gitPatchPath.test.ts (22 tests) 8ms 2026-10-25T02:36:45.3110115Z ✓ src/fileLinks.test.ts (18 tests) 11ms 2026-10-25T02:36:45.3261806Z ✓ src/path.test.ts (11 tests) 12ms 2026-10-25T02:36:45.3303644Z ✓ src/composerTrigger.test.ts (25 tests) 23ms 2026-10-25T02:36:45.3441721Z ✓  unit  src/features/threads/new-task-context-presentation.test.ts (9 tests) 7ms 2026-10-25T02:36:45.3609671Z ✓  unit  src/lib/copyTextWithHaptic.test.ts (5 tests) 35ms 2026-10-25T02:36:45.3962377Z ✓ src/semver.test.ts (7 tests) 10ms 2026-10-25T02:36:45.4084094Z ✓  unit  src/features/pull-requests/pullRequestDiffDebug.test.ts (3 tests) 9ms 2026-10-25T02:36:45.5604965Z ✓  unit  src/features/terminal/useTerminalLifecycle.test.ts (3 tests) 51ms 2026-10-25T02:36:45.6089989Z ✓  unit  src/persistence/mobile-database.test.ts (3 tests) 41ms 2026-10-25T02:36:45.6141044Z ✓ src/relayTracing.test.ts (2 tests) 14ms 2026-10-25T02:36:45.6227437Z ✓ src/codexArtifactTemplates.test.ts (9 tests) 6ms 2026-10-25T02:36:45.6941695Z ✓ src/composerPullRequestMatches.test.ts (3 tests) 31ms 2026-10-25T02:36:45.6980581Z ✓ src/orchestrationV2Timeline.test.ts (12 tests) 3ms 2026-10-25T02:36:45.7208159Z ✓ src/toolActivity.test.ts (4 tests) 8ms 2026-10-25T02:36:45.7524530Z ✓  unit  src/persistence/mobile-storage.test.ts (3 tests) 27ms 2026-10-25T02:36:45.8029637Z ✓ src/markdownPipeline.test.ts (3 tests) 51ms 2026-10-25T02:36:45.8501431Z ✓  unit  src/lib/videoThumbnails.test.ts (2 tests) 29ms 2026-10-25T02:36:45.9200030Z ✓  unit  src/features/workspace/navigation-tab-order.test.ts (6 tests) 10ms 2026-10-25T02:36:45.9487487Z ✓ src/cliArgs.test.ts (8 tests) 7ms 2026-10-25T02:36:45.9891442Z ✓ src/codexFileCitations.test.ts (5 tests) 9ms 2026-10-25T02:36:46.0332736Z ✓ src/filePreview.test.ts (13 tests) 15ms 2026-10-25T02:36:46.0684844Z ✓ src/connectAuth.test.ts (3 tests) 3ms 2026-10-25T02:36:46.1061966Z ✓  unit  src/connection/storage.test.ts (3 tests) 34ms 2026-10-25T02:36:46.1647985Z ✓ src/cliRelease.test.ts (3 tests) 2ms 2026-10-25T02:36:46.2420958Z ✓ src/relayAuth.test.ts (2 tests) 25ms 2026-10-25T02:36:46.3101231Z ✓ src/server/xaiAcpExtension.test.ts (52 tests) 123ms 2026-10-25T02:36:46.3601150Z ✓ src/usageFormat.test.ts (4 tests) 14ms 2026-10-25T02:36:46.3826790Z ✓ src/delimitedPreview.test.ts (8 tests) 782ms 2026-10-25T02:36:46.3843565Z ✓ delimited file previews (8) 2026-10-25T02:36:46.3844173Z ✓ bounds rows, columns and cell length and reports partial content 777ms 2026-10-25T02:36:46.4221738Z ✓ src/searchRanking.test.ts (3 tests) 11ms 2026-10-25T02:36:46.4348483Z ✓ src/favicon.test.ts (6 tests) 3ms 2026-10-25T02:36:46.4459174Z ✓  unit  src/connection/background-activity.test.ts (3 tests) 17ms 2026-10-25T02:36:46.4827127Z ✓ src/desktopBootstrapToken.test.ts (3 tests) 8ms 2026-10-25T02:36:46.5425499Z ✓ src/cloneUrl.test.ts (3 tests) 5ms 2026-10-25T02:36:46.6061175Z ✓  unit  src/state/workspaceModel.test.ts (2 tests) 2ms 2026-10-25T02:36:46.7111706Z ✓  unit  src/features/threads/fileChipMenu.test.ts (9 tests) 19ms 2026-10-25T02:36:46.7349296Z ✓ src/thirdPartyLicenses.test.ts (2 tests) 7ms 2026-10-25T02:36:46.7540350Z ✓ src/schemaYaml.test.ts (2 tests) 8ms 2026-10-25T02:36:46.7749508Z ✓ src/desktopAppControl.test.ts (2 tests) 4ms 2026-10-25T02:36:46.8022976Z ✓ src/oauthScope.test.ts (3 tests) 3ms 2026-10-25T02:36:46.8105885Z ✓ src/t3McpToolPresentation.test.ts (2 tests) 25ms 2026-10-25T02:36:46.9074056Z ✓  unit  src/lib/composerAttachmentFiles.test.ts (12 tests) 3ms 2026-10-25T02:36:47.0062872Z ✓ src/threadSearch.test.ts (2 tests) 8ms 2026-10-25T02:36:47.0421641Z ✓ src/AgentScope.test.ts (1 test) 8ms 2026-10-25T02:36:47.0621132Z ✓  unit  src/features/threads/thread-settings-options.test.ts (4 tests) 10ms 2026-10-25T02:36:47.0981597Z ✓ src/relayUrl.test.ts (4 tests) 5ms 2026-10-25T02:36:47.1061356Z ✓ src/providerAuthReturnUrl.test.ts (5 tests) 6ms 2026-10-25T02:36:47.1290829Z ✓  unit  src/features/threads/use-composer-command-menu.test.ts (3 tests) 12ms 2026-10-25T02:36:47.1407772Z ✓  unit  src/lib/microphonePriority.test.ts (4 tests) 7ms 2026-10-25T02:36:47.1613505Z ✓ src/video.test.ts (2 tests) 6ms 2026-10-25T02:36:47.2516093Z ✓ src/server/skills.test.ts (10 tests) 76ms 2026-10-25T02:36:47.3104553Z ✓ src/server/acpSupport.test.ts (8 tests) 13ms 2026-10-25T02:36:47.3152804Z ✓ src/telemetryId.test.ts (1 test) 5ms 2026-10-25T02:36:47.3274509Z ✓  unit  src/connection/migration.test.ts (2 tests) 12ms 2026-10-25T02:36:47.3414158Z ✓  unit  src/features/pull-requests/pullRequestStatus.test.ts (4 tests) 3ms 2026-10-25T02:36:47.3518115Z ✓ src/changedFileKind.test.ts (5 tests) 3ms 2026-10-25T02:36:47.3876360Z stdout | src/server/clientTerminals.test.ts > AcpClientTerminals > bounds unreleased terminal handles without invalidating existing ids 2026-10-25T02:36:47.3930597Z [02:36:47.371] WARN (#192): ACP client terminal operation failed { 2026-10-25T02:36:47.3953885Z operation: 'terminal/create', 2026-10-25T02:36:47.3996883Z detail: 'ACP terminal/create exceeded the limit of 64 unreleased terminals.' 2026-10-25T02:36:47.4012052Z } 2026-10-25T02:36:47.4044591Z 2026-10-25T02:36:47.4050671Z ✓ src/relayJwt.test.ts (1 test) 8ms 2026-10-25T02:36:47.4051376Z ✓  unit  src/features/settings/autoSettleSettingsSync.test.ts (3 tests) 3ms 2026-10-25T02:36:47.4232797Z ✓ src/terminalLabels.test.ts (2 tests) 3ms 2026-10-25T02:36:47.4741313Z ✓ src/relaySigning.test.ts (1 test) 2ms 2026-10-25T02:36:47.4821534Z ✓ src/t3ProjectFile.test.ts (2 tests) 5ms 2026-10-25T02:36:47.4916637Z 2026-10-25T02:36:47.4917705Z  Test Files  87 passed (87) 2026-10-25T02:36:47.4941399Z  Tests  990 passed | 2 skipped (992) 2026-10-25T02:36:47.4941747Z  Start at  02:36:36 2026-10-25T02:36:47.4942011Z  Duration  10.76s (import 41%, transform 28%, setup 16%, tests 14%, worker 1%) 2026-10-25T02:36:47.4942231Z 2026-10-25T02:36:47.4942473Z  Import  346 modules were evaluated 2547 times · 23.76s total, 41% of tracked time 2026-10-25T02:36:47.4942947Z   ~2.11s faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-25T02:36:47.4943526Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-25T02:36:47.4943710Z 2026-10-25T02:36:47.5341457Z 2026-10-25T02:36:47.5342958Z ~/packages/provider-muse$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T02:36:47.5839405Z ✓  unit  src/features/home/workspace-connection-status.test.ts (3 tests) 3ms 2026-10-25T02:36:47.5973832Z stdout | src/server/clientTerminals.test.ts > AcpClientTerminals > rejects terminal handles from a different ACP session 2026-10-25T02:36:47.6062630Z [02:36:47.590] WARN (#482): ACP client terminal operation failed { 2026-10-25T02:36:47.6063660Z operation: 'terminal/output', 2026-10-25T02:36:47.6088473Z detail: "ACP terminal/output received an unknown terminal ID 't3-term-1'." 2026-10-25T02:36:47.6109687Z } 2026-10-25T02:36:47.6144403Z [02:36:47.590] WARN (#483): ACP client terminal operation failed { 2026-10-25T02:36:47.6186734Z operation: 'terminal/wait_for_exit', 2026-10-25T02:36:47.6251082Z detail: "ACP terminal/wait_for_exit received an unknown terminal ID 't3-term-1'." 2026-10-25T02:36:47.6289815Z } 2026-10-25T02:36:47.6309545Z [02:36:47.593] WARN (#484): ACP client terminal operation failed { 2026-10-25T02:36:47.6321321Z operation: 'terminal/kill', 2026-10-25T02:36:47.6321826Z detail: "ACP terminal/kill received an unknown terminal ID 't3-term-1'." 2026-10-25T02:36:47.6322765Z } 2026-10-25T02:36:47.6348893Z [02:36:47.594] WARN (#485): ACP client terminal operation failed { 2026-10-25T02:36:47.6349340Z operation: 'terminal/release', 2026-10-25T02:36:47.6349681Z detail: "ACP terminal/release received an unknown terminal ID 't3-term-1'." 2026-10-25T02:36:47.6349942Z } 2026-10-25T02:36:47.6350043Z 2026-10-25T02:36:47.6350468Z ✓ src/server/clientTerminals.test.ts (13 tests) 4286ms 2026-10-25T02:36:47.6350912Z ✓ AcpClientTerminals (12) 2026-10-25T02:36:47.6351308Z ✓ bounds unreleased terminal handles without invalidating existing ids 3364ms 2026-10-25T02:36:47.6351605Z 2026-10-25T02:36:47.6351796Z  Test Files  7 passed (7) 2026-10-25T02:36:47.6352102Z  Tests  87 passed (87) 2026-10-25T02:36:47.6352362Z  Start at  02:36:41 2026-10-25T02:36:47.6352667Z  Duration  5.81s (tests 41%, transform 26%, import 22%, setup 10%) 2026-10-25T02:36:47.6352887Z 2026-10-25T02:36:47.6353202Z ✓  unit  src/features/terminal/terminalMenu.test.ts (5 tests) 11ms 2026-10-25T02:36:47.6660753Z 2026-10-25T02:36:47.6710751Z ~/oxlint-plugin-t3code$ vp test run --config ../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T02:36:47.7185979Z ✓  unit  src/lib/markdownLinks.test.ts (8 tests) 6ms 2026-10-25T02:36:47.7968794Z 2026-10-25T02:36:47.7972071Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-muse 2026-10-25T02:36:47.7972475Z 2026-10-25T02:36:47.9107772Z ✓  unit  src/lib/projectFaviconDatabaseCache.test.ts (3 tests) 6ms 2026-10-25T02:36:48.0345584Z ✓  unit  src/native/voiceTranscription.ios.test.ts (1 test) 24ms 2026-10-25T02:36:48.0839603Z 2026-10-25T02:36:48.0898062Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/oxlint-plugin-t3code 2026-10-25T02:36:48.0898383Z 2026-10-25T02:36:48.1440244Z ✓  unit  src/features/pull-requests/pullRequestAgentTasks.test.ts (3 tests) 6ms 2026-10-25T02:36:48.1588051Z ✓ src/server/driver.test.ts (4 tests) 47ms 2026-10-25T02:36:48.1917997Z 2026-10-25T02:36:48.1938833Z  Test Files  5 passed (5) 2026-10-25T02:36:48.1999034Z  Tests  83 passed (83) 2026-10-25T02:36:48.2111771Z  Start at  02:36:44 2026-10-25T02:36:48.2116592Z  Duration  3.86s (transform 59%, import 33%, setup 5%, tests 2%) 2026-10-25T02:36:48.2116923Z 2026-10-25T02:36:48.2392131Z 2026-10-25T02:36:48.2393201Z ~/packages/client-runtime$ vp test run ⊘ cache disabled 2026-10-25T02:36:48.2770904Z ✓  unit  src/features/devices/threadDevicePreviews.test.ts (2 tests) 7ms 2026-10-25T02:36:48.3475718Z ✓  unit  src/lib/projectIcon.test.ts (5 tests) 17ms 2026-10-25T02:36:48.4325591Z ✓ src/server/itemPresentation.test.ts (6 tests) 10ms 2026-10-25T02:36:48.6025577Z ✓  unit  src/features/terminal/terminalInput.test.ts (7 tests) 8ms 2026-10-25T02:36:48.8460888Z ✓  unit  src/features/terminal/terminalLaunchContext.test.ts (3 tests) 3ms 2026-10-25T02:36:48.8988871Z 2026-10-25T02:36:48.9045159Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/client-runtime 2026-10-25T02:36:48.9108845Z 2026-10-25T02:36:49.0165893Z ✓  unit  src/state/queries.filesystem.test.ts (1 test) 3ms 2026-10-25T02:36:49.0901536Z ✓  unit  src/features/threads/worktree-setup-state.test.ts (4 tests) 2ms 2026-10-25T02:36:49.1309436Z ✓  unit  src/features/pull-requests/pullRequestNavigation.test.ts (3 tests) 14ms 2026-10-25T02:36:49.1340453Z ✓ src/server/usageLimits.test.ts (4 tests) 21ms 2026-10-25T02:36:49.1854779Z ✓  unit  src/features/terminal/terminalPaste.test.ts (2 tests) 4ms 2026-10-25T02:36:49.1925018Z ✓ src/server/sdk.test.ts (12 tests) 236ms 2026-10-25T02:36:49.4864278Z ✓  unit  src/lib/appLinking.test.ts (17 tests) 4ms 2026-10-25T02:36:49.5007676Z ✓  unit  src/state/thread-provider-switching.test.ts (4 tests) 10ms 2026-10-25T02:36:49.6796457Z ✓  unit  src/lib/device-type.test.ts (3 tests) 5ms 2026-10-25T02:36:49.7781783Z ✓ src/server/protocol.test.ts (1 test) 14ms 2026-10-25T02:36:49.9351034Z ✓  unit  src/features/terminal/useTerminalSurfaceBuffer.test.ts (2 tests) 56ms 2026-10-25T02:36:50.1030368Z ✓  unit  src/lib/highlights.test.ts (3 tests) 10ms 2026-10-25T02:36:50.4011174Z ✓  unit  src/features/threads/thread-route-hydration.test.ts (3 tests) 2ms 2026-10-25T02:36:50.4635401Z ✓  unit  src/state/queued-run-edit.test.ts (3 tests) 14ms 2026-10-25T02:36:50.5241072Z ✓  unit  src/lib/projectThreadStartTurn.test.ts (3 tests) 8ms 2026-10-25T02:36:50.6975616Z ✓ src/server/modelCatalog.test.ts (1 test) 10ms 2026-10-25T02:36:50.7335199Z ✓  unit  src/features/settings/scheduled-task-editor-state.test.ts (3 tests) 11ms 2026-10-25T02:36:50.7342383Z ✓  unit  src/features/files/filePath.test.ts (7 tests) 5ms 2026-10-25T02:36:50.7738999Z ✓  unit  src/features/pull-requests/pullRequestActions.test.ts (3 tests) 3ms 2026-10-25T02:36:50.8209892Z ✓  unit  src/features/keyboard/commandPaletteItems.test.ts (2 tests) 18ms 2026-10-25T02:36:50.9061561Z ✓ src/server/usage.test.ts (12 tests) 45ms 2026-10-25T02:36:51.1224676Z ✓  unit  src/features/layout/deferred-navigation.test.ts (3 tests) 6ms 2026-10-25T02:36:51.1386869Z ✓ src/server/maintenance.test.ts (3 tests) 110ms 2026-10-25T02:36:51.1942174Z ✓ src/server/textGeneration.test.ts (8 tests) 148ms 2026-10-25T02:36:51.3480275Z ✓  unit  src/features/cloud/managedRelayLayer.test.ts (1 test) 65ms 2026-10-25T02:36:51.4262326Z ✓ src/server/status.test.ts (3 tests) 342ms 2026-10-25T02:36:51.5855608Z ✓  unit  src/features/home/thread-dismissal.test.ts (3 tests) 14ms 2026-10-25T02:36:51.7740942Z ✓  unit  src/features/sharing/incoming-share-presentation.test.ts (2 tests) 4ms 2026-10-25T02:36:51.7773157Z ✓ src/server/adapter.test.ts (39 tests) 584ms 2026-10-25T02:36:51.7847593Z 2026-10-25T02:36:51.7856156Z  Test Files  10 passed (10) 2026-10-25T02:36:51.7943130Z  Tests  89 passed (89) 2026-10-25T02:36:51.7969797Z  Start at  02:36:47 2026-10-25T02:36:51.8021021Z  Duration  3.98s (transform 54%, import 32%, tests 7%, setup 6%) 2026-10-25T02:36:51.8021667Z 2026-10-25T02:36:51.8045962Z ✓  unit  src/features/devices/device-stream-document.test.ts (11 tests) 7ms 2026-10-25T02:36:51.8087410Z ✓  unit  src/features/threads/provider-catalog-refresh.test.ts (2 tests) 3ms 2026-10-25T02:36:51.8262383Z ✓  unit  src/features/cloud/CloudAuthProvider.test.ts (1 test) 9ms 2026-10-25T02:36:51.8757828Z 2026-10-25T02:36:51.8808804Z ~/packages/effect-acp$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T02:36:51.9515383Z ✓  unit  src/features/pull-requests/pullRequestActivityFilter.test.ts (1 test) 5ms 2026-10-25T02:36:52.1057132Z ✓  unit  src/features/diagnostics/crash-log-model.test.ts (2 tests) 7ms 2026-10-25T02:36:52.1391603Z ✓  unit  scripts/generate-uniwind-themes.test.ts (1 test) 41ms 2026-10-25T02:36:52.1490975Z ✓  unit  src/features/observability/tracing.test.ts (1 test) 29ms 2026-10-25T02:36:52.2461373Z ✓  unit  src/lib/markdownTableBreaks.test.ts (5 tests) 68ms 2026-10-25T02:36:52.3131616Z ✓  unit  src/features/pull-requests/pullRequestEnvironmentFallback.test.ts (3 tests) 12ms 2026-10-25T02:36:52.4599645Z ✓  unit  src/lib/nativeTheme.test.ts (12 tests) 43ms 2026-10-25T02:36:52.6023254Z ✓ src/authorization/layer.test.ts (23 tests) 307ms 2026-10-25T02:36:52.6191336Z ✓  unit  src/lib/assetImageSource.test.ts (3 tests) 8ms 2026-10-25T02:36:52.6689803Z 2026-10-25T02:36:52.6757990Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-acp 2026-10-25T02:36:52.6926987Z 2026-10-25T02:36:53.3930962Z ✓ src/connection/supervisor.test.ts (35 tests) 516ms 2026-10-25T02:36:53.4225433Z ✓ src/state/runtime.test.ts (23 tests) 424ms 2026-10-25T02:36:53.4320418Z ✓  unit  src/lib/markdownMediaSource.test.ts (3 tests) 4ms 2026-10-25T02:36:53.6880188Z ✓  unit  src/features/pull-requests/pullRequestAutolinks.test.ts (4 tests) 43ms 2026-10-25T02:36:53.7594595Z ✓ src/rpc/session.test.ts (14 tests) 856ms 2026-10-25T02:36:53.7918535Z ✓  unit  src/lib/connection.test.ts (1 test) 17ms 2026-10-25T02:36:53.8501372Z ✓ src/connection/registry.test.ts (41 tests) 622ms 2026-10-25T02:36:53.9341984Z ✓  unit  src/features/connection/pairing.test.ts (5 tests) 3ms 2026-10-25T02:36:53.9633792Z ✓  unit  src/features/settings/SettingsRouteScreen.logic.test.ts (2 tests) 9ms 2026-10-25T02:36:54.0135472Z ✓  unit  src/features/sharing/incoming-share-storage.test.ts (1 test) 12ms 2026-10-25T02:36:54.1379389Z ✓  unit  src/lib/markdownInlineFileLinks.test.ts (4 tests) 15ms 2026-10-25T02:36:54.2829064Z ✓  unit  src/features/home/swipe-row-activation.test.ts (3 tests) 6ms 2026-10-25T02:36:54.2941630Z ✓ src/_internal/stdio.test.ts (1 test) 11ms 2026-10-25T02:36:54.3248082Z ✓  unit  src/state/asset-url-state.test.ts (3 tests) 12ms 2026-10-25T02:36:54.4068358Z ✓ src/schema.test.ts (2 tests) 13ms 2026-10-25T02:36:54.4254451Z ✓  unit  src/lib/wideMarkdownBlocks.test.ts (2 tests) 7ms 2026-10-25T02:36:54.4382316Z ✓ src/errors.test.ts (6 tests) 70ms 2026-10-25T02:36:54.4760080Z ✓  unit  src/features/pull-requests/botBadgeImages.test.ts (1 test) 5ms 2026-10-25T02:36:54.5578190Z ✓ src/state/pullRequests.test.ts (56 tests) 1431ms 2026-10-25T02:36:54.5648065Z ✓ returns a successful mutation when source invalidation stalls 1004ms 2026-10-25T02:36:54.5803235Z ✓  unit  src/lib/serialized-async-queue.test.ts (2 tests) 3ms 2026-10-25T02:36:54.8362692Z ✓ src/agent.test.ts (6 tests) 162ms 2026-10-25T02:36:54.9160342Z ✓  unit  src/features/threads/composerSendPresentation.test.ts (2 tests) 2ms 2026-10-25T02:36:55.0249123Z ✓  unit  src/lib/openExternalUrl.test.ts (1 test) 34ms 2026-10-25T02:36:55.0396379Z ✓  unit  src/features/pull-requests/pullRequestDescription.test.ts (1 test) 14ms 2026-10-25T02:36:55.0973064Z ✓  unit  scripts/generate-highlights.test.ts (1 test) 42ms 2026-10-25T02:36:55.1875734Z ✓  unit  src/features/usage/usageEnvironmentSelection.test.ts (4 tests) 2ms 2026-10-25T02:36:55.2390634Z ✓ src/operations/commands.test.ts (14 tests) 45ms 2026-10-25T02:36:55.3217700Z ✓ src/state/orchestrationV2Projection.test.ts (16 tests) 48ms 2026-10-25T02:36:55.3942070Z ✓ src/state/shell-sync.test.ts (7 tests) 172ms 2026-10-25T02:36:55.4152884Z ✓ src/state/server.test.ts (19 tests) 164ms 2026-10-25T02:36:55.4949286Z ✓ src/state/threads-sync.test.ts (37 tests) 886ms 2026-10-25T02:36:55.5748763Z ✓  unit  src/features/sharing/incoming-share-native.test.ts (2 tests) 8ms 2026-10-25T02:36:55.6935185Z ✓  unit  src/features/threads/threadContentPresentation.test.ts (2 tests) 2ms 2026-10-25T02:36:55.8941577Z ✓ src/state/vcs.test.ts (9 tests) 120ms 2026-10-25T02:36:55.9268907Z ✓ src/voice-input/controller.test.ts (22 tests) 61ms 2026-10-25T02:36:56.0126094Z ✓  unit  src/features/pull-requests/pullRequestDescriptionContent.test.ts (1 test) 7ms 2026-10-25T02:36:56.2245509Z ✓  unit  src/lib/filePreviewGallery.test.ts (1 test) 30ms 2026-10-25T02:36:56.2958585Z ✓  unit  src/features/cloud/managedRelayTokenStore.test.ts (1 test) 74ms 2026-10-25T02:36:56.3356400Z ✓  unit  src/features/pull-requests/pullRequestReviewDrafts.test.ts (1 test) 6ms 2026-10-25T02:36:56.5341688Z ✓  unit  src/features/threads/subagent-card-presentation.test.ts (1 test) 12ms 2026-10-25T02:36:56.7541598Z ✓ src/state/environmentHttpAuth.test.ts (32 tests) 289ms 2026-10-25T02:36:56.8071728Z ✓  unit  src/features/threads/customSnoozeDate.test.ts (2 tests) 5ms 2026-10-25T02:36:56.8322902Z ✓  unit  src/state/queries.test.ts (1 test) 37ms 2026-10-25T02:36:56.8501484Z ✓ src/protocol.test.ts (21 tests) 2075ms 2026-10-25T02:36:56.8605766Z ✓ effect-acp protocol (21) 2026-10-25T02:36:56.8713631Z ✓ propagates the real child exit code when the input stream ends 974ms 2026-10-25T02:36:56.8781202Z ✓ does not emit a second process-exit error after a decode failure 907ms 2026-10-25T02:36:56.8874189Z ✓  unit  src/state/thread-composer-error.test.ts (1 test) 2ms 2026-10-25T02:36:57.0793548Z ✓  unit  src/features/prompt-links/prompt-link-model.test.ts (1 test) 6ms 2026-10-25T02:36:57.1081939Z ✓  unit  src/features/browser/previewPromptText.test.ts (3 tests) 13ms 2026-10-25T02:36:57.1238424Z ✓ src/state/entities.test.ts (16 tests) 29ms 2026-10-25T02:36:57.2434176Z ✓ src/state/threadCommands.test.ts (22 tests) 163ms 2026-10-25T02:36:57.3266282Z ✓  unit  src/features/pull-requests/pullRequestMediaSource.test.ts (1 test) 35ms 2026-10-25T02:36:57.4454069Z ✓ src/connection/onboarding.test.ts (13 tests) 113ms 2026-10-25T02:36:57.4783774Z ✓  unit  src/features/cloud/publicConfig.test.ts (1 test) 2ms 2026-10-25T02:36:57.5088576Z ✓ src/state/vcsAction.test.ts (9 tests) 140ms 2026-10-25T02:36:57.6664431Z ✓ src/relay/managedRelay.test.ts (7 tests) 275ms 2026-10-25T02:36:57.7718071Z ✓  unit  src/lib/http-response.test.ts (1 test) 26ms 2026-10-25T02:36:57.8661830Z ✓  unit  src/features/projects/AddProjectScreen.logic.test.ts (1 test) 2ms 2026-10-25T02:36:57.8741816Z ✓ src/state/threads-atoms.test.ts (4 tests) 174ms 2026-10-25T02:36:57.9683312Z ✓  unit  src/lib/nativeComposerTheme.test.ts (1 test) 7ms 2026-10-25T02:36:58.0302272Z ✓  unit  src/lib/mobileThemeRuntime.test.ts (1 test) 2ms 2026-10-25T02:36:58.2701290Z ✓  unit  src/lib/appearancePreferences.test.ts (1 test) 2ms 2026-10-25T02:36:58.2741033Z ✓  unit  src/lib/filePreview.test.ts (4 tests) 11ms 2026-10-25T02:36:58.3389400Z ✓  unit  src/features/threads/threadMessageJump.test.ts (1 test) 3ms 2026-10-25T02:36:58.4222974Z ✓  unit  src/features/threads/projectThreadCreationValidation.test.ts (2 tests) 8ms 2026-10-25T02:36:58.4547943Z ✓  unit  src/lib/foreground-handoff.test.ts (1 test) 4ms 2026-10-25T02:36:58.5862910Z ✓  unit  src/features/settings/lib/legal-document-url.test.ts (2 tests) 3ms 2026-10-25T02:36:58.6007823Z ✓ src/relay/discovery.test.ts (7 tests) 57ms 2026-10-25T02:36:58.6206496Z ✓ src/threadPullRequests.test.ts (23 tests) 23ms 2026-10-25T02:36:58.7679824Z ✓  unit  src/features/keyboard/hardwareKeyboardCommands.test.ts (2 tests) 7ms 2026-10-25T02:36:58.7785066Z ✓ src/connection/routes.test.ts (19 tests) 11ms 2026-10-25T02:36:58.9544788Z ✓ src/rpc/client.test.ts (8 tests) 140ms 2026-10-25T02:36:59.2014383Z ✓ src/platform/storageDocument.test.ts (13 tests) 23ms 2026-10-25T02:36:59.3261342Z ✓ src/state/threadShell.test.ts (9 tests) 56ms 2026-10-25T02:36:59.3411562Z ✓ src/state/projectGrouping.test.ts (20 tests) 21ms 2026-10-25T02:36:59.3663931Z ✓ src/device/stream.test.ts (14 tests) 33ms 2026-10-25T02:36:59.4536891Z ✓ rules/no-polling-loop-in-tests.test.ts (16 tests) 10829ms 2026-10-25T02:36:59.4580990Z ✓ t3code/no-polling-loop-in-tests (15) 2026-10-25T02:36:59.4617221Z ✓ allows a fixed-count flush followed by unrelated error handling (1) 2026-10-25T02:36:59.4663629Z ✓ passes 832ms 2026-10-25T02:36:59.4680251Z ✓ allows a fixed-N flush with a literal bound (1) 2026-10-25T02:36:59.4680720Z ✓ passes 864ms 2026-10-25T02:36:59.4681090Z ✓ allows a fixed-N while flush with a counter bound (1) 2026-10-25T02:36:59.4681470Z ✓ passes 823ms 2026-10-25T02:36:59.4681801Z ✓ allows a fixed-N do-while flush against a named bound (1) 2026-10-25T02:36:59.4682116Z ✓ passes 633ms 2026-10-25T02:36:59.4682411Z ✓ allows a loop that takes from a queue (1) 2026-10-25T02:36:59.4682699Z ✓ passes 524ms 2026-10-25T02:36:59.4682993Z ✓ ignores waits inside nested callbacks (1) 2026-10-25T02:36:59.4683276Z ✓ passes 564ms 2026-10-25T02:36:59.4683619Z ✓ reports a budgeted yieldNow poll that dies after the loop (1) 2026-10-25T02:36:59.4683991Z ✓ reports the rule diagnostic 571ms 2026-10-25T02:36:59.4684333Z ✓ reports a while loop spinning on a predicate (1) 2026-10-25T02:36:59.4684664Z ✓ reports the rule diagnostic 742ms 2026-10-25T02:36:59.4685009Z ✓ reports a while loop bounded by a length predicate (1) 2026-10-25T02:36:59.4685344Z ✓ reports the rule diagnostic 966ms 2026-10-25T02:36:59.4685713Z ✓ reports a comparison against an identifier the loop never advances (1) 2026-10-25T02:36:59.4686072Z ✓ reports the rule diagnostic 615ms 2026-10-25T02:36:59.4686413Z ✓ reports a for loop bounded by a length predicate (1) 2026-10-25T02:36:59.4688061Z ✓ reports the rule diagnostic 897ms 2026-10-25T02:36:59.4688823Z ✓ reports a sleep poll with a counter bound and an early return (1) 2026-10-25T02:36:59.4689178Z ✓ reports the rule diagnostic 734ms 2026-10-25T02:36:59.4689522Z ✓ reports a microtask poll keyed on the loop condition (1) 2026-10-25T02:36:59.4689859Z ✓ reports the rule diagnostic 498ms 2026-10-25T02:36:59.4690173Z ✓ reports an awaited setTimeout poll (1) 2026-10-25T02:36:59.4690522Z ✓ reports the rule diagnostic 566ms 2026-10-25T02:36:59.4690866Z ✓ reports an awaited Promise.resolve poll that breaks (1) 2026-10-25T02:36:59.4691204Z ✓ reports the rule diagnostic 486ms 2026-10-25T02:36:59.4691501Z ✓ ignores non-test files (1) 2026-10-25T02:36:59.4691786Z ✓ passes 472ms 2026-10-25T02:36:59.6571629Z ✓ src/sourceControlClients.test.ts (35 tests) 20ms 2026-10-25T02:36:59.9953674Z ✓ rules/no-real-time-wait-in-tests.test.ts (16 tests) 11333ms 2026-10-25T02:36:59.9989594Z ✓ t3code/no-real-time-wait-in-tests (15) 2026-10-25T02:37:00.0070466Z ✓ allows TestClock-driven sleeps and timeout safety nets (1) 2026-10-25T02:37:00.0104854Z ✓ passes 1001ms 2026-10-25T02:37:00.0198135Z ✓ ignores sleeps inside strings and child-process script templates (1) 2026-10-25T02:37:00.0341278Z ✓ passes 749ms 2026-10-25T02:37:00.0402001Z ✓ ignores shared helpers in files that drive the TestClock (1) 2026-10-25T02:37:00.0429416Z ✓ passes 750ms 2026-10-25T02:37:00.0495920Z ✓ ignores bare setTimeout callbacks outside promise executors (1) 2026-10-25T02:37:00.0507570Z ✓ passes 729ms 2026-10-25T02:37:00.0661528Z ✓ reports Effect.sleep under it.live (1) 2026-10-25T02:37:00.0709047Z ✓ reports the rule diagnostic 506ms 2026-10-25T02:37:00.0944774Z ✓ reports retry schedules under curried testers (1) 2026-10-25T02:37:00.1021695Z ✓ reports the rule diagnostic 904ms 2026-10-25T02:37:00.1093374Z ✓ reports Effect.delay under plain it (1) 2026-10-25T02:37:00.1182557Z ✓ reports the rule diagnostic 703ms 2026-10-25T02:37:00.1203342Z ✓ reports it.effect inside an excludeTestServices layer as a real-clock wait (1) 2026-10-25T02:37:00.1281595Z ✓ reports the rule diagnostic 800ms 2026-10-25T02:37:00.1319181Z ✓ reports it.effect sleeps in files that never adjust the TestClock (1) 2026-10-25T02:37:00.1416108Z ✓ reports the rule diagnostic 884ms 2026-10-25T02:37:00.1465878Z ✓ reports polling helpers even when the file drives the TestClock (1) 2026-10-25T02:37:00.1528879Z ✓ reports the rule diagnostic 577ms 2026-10-25T02:37:00.1591809Z ✓ reports promise-wrapped setTimeout in vitest tests (1) 2026-10-25T02:37:00.1598351Z ✓ reports the rule diagnostic 857ms 2026-10-25T02:37:00.1716401Z ✓ reports promise-wrapped setTimeout under it.effect as a mixed clock (1) 2026-10-25T02:37:00.1786814Z ✓ reports the rule diagnostic 577ms 2026-10-25T02:37:00.1861951Z ✓ reports TestClock sleeps when TestClock.adjust appears only in a comment (1) 2026-10-25T02:37:00.2006294Z ✓ reports the rule diagnostic 687ms 2026-10-25T02:37:00.2034183Z ✓ reports timers hidden in module-level helpers (1) 2026-10-25T02:37:00.2102062Z ✓ reports the rule diagnostic 552ms 2026-10-25T02:37:00.2184024Z ✓ reports awaited timers/promises sleeps (1) 2026-10-25T02:37:00.2483825Z ✓ reports the rule diagnostic 535ms 2026-10-25T02:37:00.2587880Z ✓ ignores non-test files (1) 2026-10-25T02:37:00.2669693Z ✓ passes 494ms 2026-10-25T02:37:00.2728018Z ✓ src/state/commandPermissions.test.ts (14 tests) 29ms 2026-10-25T02:37:00.2839927Z ✓ src/state/fileMetadata.test.ts (11 tests) 191ms 2026-10-25T02:37:00.2840648Z ✓ src/state/threadRelationships.test.ts (11 tests) 5ms 2026-10-25T02:37:00.3434301Z ✓ src/connection/resolver.test.ts (6 tests) 70ms 2026-10-25T02:37:00.3972584Z ✓ rules/no-test-timeout-or-unreasoned-skip.test.ts (16 tests) 11545ms 2026-10-25T02:37:00.4006120Z ✓ t3code/no-test-timeout-or-unreasoned-skip (13) 2026-10-25T02:37:00.4140113Z ✓ allows tests without overrides, conditional skips, and waitFor timeouts (1) 2026-10-25T02:37:00.4141691Z ✓ passes 1023ms 2026-10-25T02:37:00.4214117Z ✓ allows a skip with a quarantine issue or a GitHub issue URL (1) 2026-10-25T02:37:00.4265343Z ✓ passes 655ms 2026-10-25T02:37:00.4324281Z ✓ reports a numeric timeout on it.effect (1) 2026-10-25T02:37:00.4461351Z ✓ reports the rule diagnostic 745ms 2026-10-25T02:37:00.4561452Z ✓ reports a timeout through .each and .skipIf chains (1) 2026-10-25T02:37:00.4596839Z ✓ reports the rule diagnostic 516ms 2026-10-25T02:37:00.4847609Z ✓ reports retry options, options-first timeouts, and hook timeouts (1) 2026-10-25T02:37:00.5005243Z ✓ reports the rule diagnostic 757ms 2026-10-25T02:37:00.5095066Z ✓ reports vi.setConfig timeouts (1) 2026-10-25T02:37:00.5213656Z ✓ reports the rule diagnostic 555ms 2026-10-25T02:37:00.5263041Z ✓ reports a skip whose comment has no issue (1) 2026-10-25T02:37:00.5313976Z ✓ reports the rule diagnostic 838ms 2026-10-25T02:37:00.5358391Z ✓ reports todo, only, and the x/f aliases (1) 2026-10-25T02:37:00.5389741Z ✓ reports the rule diagnostic 938ms 2026-10-25T02:37:00.5411167Z ✓ flags an options-object timeout when the callback is a reference (1) 2026-10-25T02:37:00.5468732Z ✓ reports the rule diagnostic 949ms 2026-10-25T02:37:00.5518199Z ✓ allows a computed skip option, which is a platform gate like skipIf (1) 2026-10-25T02:37:00.5584771Z ✓ passes 796ms 2026-10-25T02:37:00.5585201Z ✓ flags the suite alias and option-object skips (1) 2026-10-25T02:37:00.5671393Z ✓ reports the rule diagnostic 583ms 2026-10-25T02:37:00.5760461Z ✓ flags a skip option without a quarantine issue (1) 2026-10-25T02:37:00.5761205Z ✓ reports the rule diagnostic 760ms 2026-10-25T02:37:00.5876426Z ✓ flags a bracket-access skip without a quarantine issue (1) 2026-10-25T02:37:00.5879932Z ✓ reports the rule diagnostic 565ms 2026-10-25T02:37:00.5897778Z ✓ still flags an option-object skip in a live file (1) 2026-10-25T02:37:00.5923063Z ✓ reports the rule diagnostic 630ms 2026-10-25T02:37:00.6012732Z ✓ allows timeouts in opt-in live provider suites (1) 2026-10-25T02:37:00.6062500Z ✓ passes 585ms 2026-10-25T02:37:00.6090701Z ✓ ignores non-test files (1) 2026-10-25T02:37:00.6140475Z ✓ passes 627ms 2026-10-25T02:37:00.6141307Z ✓ src/state/threadExecution.test.ts (11 tests) 7ms 2026-10-25T02:37:00.6188639Z ✓ src/authorization/remote.test.ts (8 tests) 91ms 2026-10-25T02:37:00.6260694Z ✓ src/state/threadWorkflows.test.ts (21 tests) 13ms 2026-10-25T02:37:00.7325184Z ✓ src/mcpApps/host.test.ts (9 tests) 16ms 2026-10-25T02:37:00.8343156Z ✓ src/state/threadHistoryMerge.test.ts (7 tests) 10ms 2026-10-25T02:37:01.3626826Z ✓ src/state/threadDetail.test.ts (14 tests) 72ms 2026-10-25T02:37:01.4292389Z ✓ src/connection/outdatedHostUpdate.test.ts (3 tests) 56ms 2026-10-25T02:37:01.6549278Z ✓ src/state/shellReducer.test.ts (14 tests) 18ms 2026-10-25T02:37:01.8169330Z ✓ src/state/threadSnoozed.test.ts (20 tests) 13ms 2026-10-25T02:37:02.0071654Z ✓ src/state/projectCommands.test.ts (4 tests) 80ms 2026-10-25T02:37:02.0794275Z ✓ src/state/threadSort.test.ts (21 tests) 249ms 2026-10-25T02:37:02.3311110Z stdout | src/state/serverUsage.test.ts > keeps the cached usage summary when the awaited refresh fails 2026-10-25T02:37:02.3360120Z [02:37:02.327] WARN (#49): Could not refresh slow usage sources. { 2026-10-25T02:37:02.3360566Z errorType: 'error', 2026-10-25T02:37:02.3360832Z errorName: 'UsageReadError', 2026-10-25T02:37:02.3361094Z errorTag: 'UsageReadError', 2026-10-25T02:37:02.3361510Z stack: ' at /home/runner/_work/t3code/t3code/packages/client-runtime/src/state/serverUsage.test.ts:289:21\n' + 2026-10-25T02:37:02.3361940Z ' at Generator.next ()\n' + 2026-10-25T02:37:02.3362471Z ' at ~effect/Effect/successCont (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:979:28)\n' + 2026-10-25T02:37:02.3363132Z ' at ~effect/Effect/evaluate (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:991:25)\n' + 2026-10-25T02:37:02.3363759Z ' at FiberImpl.runLoop (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:453:97)\n' + 2026-10-25T02:37:02.3364384Z ' at FiberImpl.evaluate (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:402:23)\n' + 2026-10-25T02:37:02.3366241Z ' at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2474:9\n' + 2026-10-25T02:37:02.3367088Z ' at file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2526:19\n' + 2026-10-25T02:37:02.3367677Z ' at Module. (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js:2537:31)\n' + 2026-10-25T02:37:02.3368544Z ' at Array. (file:///home/runner/_work/t3code/t3code/node_modules/.pnpm/@effect+vitest@4.0.5_patch_hash=2731c9c3761c595f25ddc625a7d61ca376b389d5b3049ecb837c894_729be65b0f3c6bde0309e4457c6d9256/node_modules/@effect/vitest/dist/internal/internal.js:26:31)' 2026-10-25T02:37:02.3369358Z } 2026-10-25T02:37:02.3369491Z 2026-10-25T02:37:02.3440008Z ✓ src/state/serverUsage.test.ts (2 tests) 79ms 2026-10-25T02:37:02.5508991Z ✓ src/platform/shellCacheEncoding.test.ts (5 tests) 232ms 2026-10-25T02:37:02.6341921Z ✓ src/operations/commands.performance.test.ts (1 test) 255ms 2026-10-25T02:37:02.7598238Z ✓ src/client.test.ts (27 tests) 7941ms 2026-10-25T02:37:02.7644416Z ✓ effect-acp client (20) 2026-10-25T02:37:02.7719710Z ✓ transforms fragmented stdout before parsing and preserves UTF-8 1053ms 2026-10-25T02:37:02.7779560Z ✓ preserves stdout transform errors without logging rejected input 812ms 2026-10-25T02:37:02.7816597Z ✓ reports idle child termination and rejects later requests and notifications 917ms 2026-10-25T02:37:02.8011335Z ✓ initializes, prompts, receives updates, and handles permission requests 737ms 2026-10-25T02:37:02.8012466Z ✓ returns structured invalid params without exposing values from typed extension request payloads 779ms 2026-10-25T02:37:02.8021258Z ✓ preserves ACP v2 structured diff semantics 509ms 2026-10-25T02:37:02.8104753Z ✓ does not turn unsupported ACP v2 auth methods into agent login 573ms 2026-10-25T02:37:02.8162789Z ✓ preserves registry env-var authentication extensions 670ms 2026-10-25T02:37:02.8163617Z ✓ replays buffered notifications to handlers registered after they arrive 476ms 2026-10-25T02:37:02.8210967Z ✓ routes MCP-over-ACP connect, message, notification, and disconnect callbacks 459ms 2026-10-25T02:37:02.8233408Z ✓ preserves future content and session-update variants 800ms 2026-10-25T02:37:02.8296491Z 2026-10-25T02:37:02.8333853Z  Test Files  6 passed (6) 2026-10-25T02:37:02.8366067Z  Tests  63 passed (63) 2026-10-25T02:37:02.8391521Z  Start at  02:36:52 2026-10-25T02:37:02.8424285Z  Duration  10.07s (tests 52%, transform 25%, import 18%, setup 5%) 2026-10-25T02:37:02.8452708Z 2026-10-25T02:37:02.8453781Z ✓ src/state/terminalSession.test.ts (9 tests) 64ms 2026-10-25T02:37:02.8454130Z 2026-10-25T02:37:02.8454369Z ~/scripts$ vp test run --config ../vite.config.ts --dir . ⊘ cache disabled 2026-10-25T02:37:02.8668182Z ✓ src/state/threadRequests.test.ts (10 tests) 21ms 2026-10-25T02:37:02.9019466Z ✓ rules/prefer-effect-fn.test.ts (23 tests) 14184ms 2026-10-25T02:37:02.9182677Z ✓ t3code/prefer-effect-fn (23) 2026-10-25T02:37:02.9252118Z ✓ allows inline programs and layer construction (1) 2026-10-25T02:37:02.9252853Z ✓ passes 974ms 2026-10-25T02:37:02.9253133Z ✓ allows named functions and deliberate untraced functions (1) 2026-10-25T02:37:02.9253389Z ✓ passes 569ms 2026-10-25T02:37:02.9253677Z ✓ allows inline combinator callbacks (1) 2026-10-25T02:37:02.9321832Z ✓ passes 531ms 2026-10-25T02:37:02.9462362Z ✓ allows inline option and error callbacks (1) 2026-10-25T02:37:02.9528882Z ✓ passes 375ms 2026-10-25T02:37:02.9568494Z ✓ allows reference default-value callbacks (1) 2026-10-25T02:37:02.9639379Z ✓ passes 681ms 2026-10-25T02:37:02.9822905Z ✓ reports service members named onSome (1) 2026-10-25T02:37:02.9823591Z ✓ reports the rule diagnostic 712ms 2026-10-25T02:37:02.9958340Z ✓ reports service members named onNone (1) 2026-10-25T02:37:03.0025484Z ✓ reports the rule diagnostic 733ms 2026-10-25T02:37:03.0053814Z ✓ reports service members named onSuccess (1) 2026-10-25T02:37:03.0063649Z ✓ reports the rule diagnostic 792ms 2026-10-25T02:37:03.0064063Z ✓ reports service members named onFailure (1) 2026-10-25T02:37:03.0064404Z ✓ reports the rule diagnostic 700ms 2026-10-25T02:37:03.0064745Z ✓ reports service members named defaultValue (1) 2026-10-25T02:37:03.0065076Z ✓ reports the rule diagnostic 742ms 2026-10-25T02:37:03.0065484Z ✓ does not mistake other namespaces or shadowed locals for Effect (1) 2026-10-25T02:37:03.0065842Z ✓ passes 696ms 2026-10-25T02:37:03.0066173Z ✓ leaves functions with synchronous setup for manual review (1) 2026-10-25T02:37:03.0066498Z ✓ passes 820ms 2026-10-25T02:37:03.0066778Z ✓ reports a named arrow wrapper (1) 2026-10-25T02:37:03.0067088Z ✓ reports the rule diagnostic 571ms 2026-10-25T02:37:03.0067395Z ✓ reports a block-bodied wrapper (1) 2026-10-25T02:37:03.0067709Z ✓ reports the rule diagnostic 604ms 2026-10-25T02:37:03.0068035Z ✓ reports a declaration with pipe transforms (1) 2026-10-25T02:37:03.0068365Z ✓ reports the rule diagnostic 641ms 2026-10-25T02:37:03.0068735Z ✓ reports a function expression (1) 2026-10-25T02:37:03.0069048Z ✓ reports the rule diagnostic 442ms 2026-10-25T02:37:03.0069345Z ✓ reports service members (1) 2026-10-25T02:37:03.0069647Z ✓ reports the rule diagnostic 487ms 2026-10-25T02:37:03.0069937Z ✓ reports class fields (1) 2026-10-25T02:37:03.0070238Z ✓ reports the rule diagnostic 483ms 2026-10-25T02:37:03.0070535Z ✓ recognizes namespace aliases (1) 2026-10-25T02:37:03.0070855Z ✓ reports the rule diagnostic 507ms 2026-10-25T02:37:03.0071172Z ✓ recognizes bare-package Effect imports (1) 2026-10-25T02:37:03.0071507Z ✓ reports the rule diagnostic 629ms 2026-10-25T02:37:03.0071807Z ✓ recognizes a direct gen import (1) 2026-10-25T02:37:03.0072636Z ✓ reports the rule diagnostic 532ms 2026-10-25T02:37:03.0073928Z ✓ reports class methods (1) 2026-10-25T02:37:03.0074235Z ✓ reports the rule diagnostic 423ms 2026-10-25T02:37:03.0074645Z ✓ allows getters that expose an effect value (1) 2026-10-25T02:37:03.0074943Z ✓ passes 490ms 2026-10-25T02:37:03.0241507Z ✓ src/state/subagentRuntime.test.ts (11 tests) 56ms 2026-10-25T02:37:03.1945477Z ✓ rules/require-disposable-render.test.ts (22 tests) 14447ms 2026-10-25T02:37:03.2004881Z ✓ t3code/require-disposable-render (22) 2026-10-25T02:37:03.2101184Z ✓ allows the disposable helper (1) 2026-10-25T02:37:03.2135867Z ✓ passes 706ms 2026-10-25T02:37:03.2195589Z ✓ rejects react-dom/client (1) 2026-10-25T02:37:03.2260385Z ✓ reports the rule diagnostic 768ms 2026-10-25T02:37:03.2289433Z ✓ rejects act from react (1) 2026-10-25T02:37:03.2364059Z ✓ reports the rule diagnostic 626ms 2026-10-25T02:37:03.2431864Z ✓ rejects a renamed act from react (1) 2026-10-25T02:37:03.2454550Z ✓ reports the rule diagnostic 665ms 2026-10-25T02:37:03.2455260Z ✓ rejects setting the act environment (1) 2026-10-25T02:37:03.2455623Z ✓ reports the rule diagnostic 583ms 2026-10-25T02:37:03.2455978Z ✓ rejects setting the act environment by computed key (1) 2026-10-25T02:37:03.2456334Z ✓ reports the rule diagnostic 926ms 2026-10-25T02:37:03.2456710Z ✓ rejects stubbing the act environment (1) 2026-10-25T02:37:03.2457055Z ✓ reports the rule diagnostic 436ms 2026-10-25T02:37:03.2457386Z ✓ rejects userEvent wrapped in act from react (1) 2026-10-25T02:37:03.2457723Z ✓ reports the rule diagnostic 688ms 2026-10-25T02:37:03.2458071Z ✓ rejects userEvent wrapped in the render helper's act (1) 2026-10-25T02:37:03.2458428Z ✓ reports the rule diagnostic 1058ms 2026-10-25T02:37:03.2458849Z ✓ rejects userEvent wrapped in a renamed render helper act (1) 2026-10-25T02:37:03.2459207Z ✓ reports the rule diagnostic 538ms 2026-10-25T02:37:03.2459543Z ✓ rejects a renamed userEvent wrapped in act (1) 2026-10-25T02:37:03.2460005Z ✓ reports the rule diagnostic 598ms 2026-10-25T02:37:03.2460334Z ✓ rejects a locator click wrapped in act (1) 2026-10-25T02:37:03.2460664Z ✓ reports the rule diagnostic 855ms 2026-10-25T02:37:03.2461002Z ✓ rejects React.act from a namespace import (1) 2026-10-25T02:37:03.2461336Z ✓ reports the rule diagnostic 568ms 2026-10-25T02:37:03.2461654Z ✓ rejects userEvent wrapped in React.act (1) 2026-10-25T02:37:03.2461982Z ✓ reports the rule diagnostic 829ms 2026-10-25T02:37:03.2462365Z ✓ allows act around a DOM click and userEvent in a function act only defines (1) 2026-10-25T02:37:03.2462730Z ✓ passes 566ms 2026-10-25T02:37:03.2499555Z ✓ rejects lifecycle hooks through a test runner namespace (1) 2026-10-25T02:37:03.2527535Z ✓ reports the rule diagnostic 596ms 2026-10-25T02:37:03.2528248Z ✓ rejects importing lifecycle hooks from the test runner (1) 2026-10-25T02:37:03.2528692Z ✓ reports the rule diagnostic 521ms 2026-10-25T02:37:03.2528996Z ✓ rejects afterEach (1) 2026-10-25T02:37:03.2529299Z ✓ reports the rule diagnostic 380ms 2026-10-25T02:37:03.2529591Z ✓ rejects beforeAll (1) 2026-10-25T02:37:03.2529890Z ✓ reports the rule diagnostic 496ms 2026-10-25T02:37:03.2530222Z ✓ allows lifecycle hooks outside browser tests (1) 2026-10-25T02:37:03.2530533Z ✓ passes 559ms 2026-10-25T02:37:03.2530865Z ✓ allows importing lifecycle hooks outside browser tests (1) 2026-10-25T02:37:03.2531195Z ✓ passes 663ms 2026-10-25T02:37:03.2531513Z ✓ still rejects react-dom/client in unit tests (1) 2026-10-25T02:37:03.2531851Z ✓ reports the rule diagnostic 759ms 2026-10-25T02:37:03.3622313Z 2026-10-25T02:37:03.3696598Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/scripts 2026-10-25T02:37:03.3787134Z 2026-10-25T02:37:03.3930612Z ✓ src/state/usage.test.ts (8 tests) 16ms 2026-10-25T02:37:03.8157685Z ✓ src/state/threadFamilies.test.ts (3 tests) 54ms 2026-10-25T02:37:03.8490420Z ✓ src/state/threadSearch.test.ts (9 tests) 21ms 2026-10-25T02:37:03.9334960Z ✓ src/work-log/commandLabel.test.ts (61 tests) 79ms 2026-10-25T02:37:03.9590190Z ✓ src/state/boundedThreadSnapshotHttp.test.ts (5 tests) 113ms 2026-10-25T02:37:04.1633364Z ✓ src/relay/managedRelayState.test.ts (4 tests) 40ms 2026-10-25T02:37:04.1740025Z ✓ rules/no-mobile-uniwind-theme-escape-hatches.test.ts (24 tests) 15412ms 2026-10-25T02:37:04.1789496Z ✓ t3code/no-mobile-uniwind-theme-escape-hatches (24) 2026-10-25T02:37:04.1855792Z ✓ allows semantic mobile theme classes (1) 2026-10-25T02:37:04.1856088Z ✓ passes 840ms 2026-10-25T02:37:04.1856394Z ✓ allows unrelated functions with legacy hook names (1) 2026-10-25T02:37:04.1856652Z ✓ passes 814ms 2026-10-25T02:37:04.1856970Z ✓ allows unrelated imports with legacy hook names (1) 2026-10-25T02:37:04.1888281Z ✓ passes 607ms 2026-10-25T02:37:04.1952709Z ✓ allows erased type-only theme imports (1) 2026-10-25T02:37:04.2073542Z ✓ passes 568ms 2026-10-25T02:37:04.2190127Z ✓ allows appearance words in ordinary copy (1) 2026-10-25T02:37:04.2257704Z ✓ passes 558ms 2026-10-25T02:37:04.2300603Z ✓ does not conflate shadowed Uniwind namespaces (1) 2026-10-25T02:37:04.2317423Z ✓ passes 709ms 2026-10-25T02:37:04.2420583Z ✓ allows reviewed native interop boundaries (1) 2026-10-25T02:37:04.2421159Z ✓ passes 1095ms 2026-10-25T02:37:04.2504941Z ✓ still reports appearance variants in reviewed interop boundaries (1) 2026-10-25T02:37:04.2590344Z ✓ reports the rule diagnostic 651ms 2026-10-25T02:37:04.2695741Z ✓ reports new React theme subscriptions (1) 2026-10-25T02:37:04.2732557Z ✓ reports the rule diagnostic 746ms 2026-10-25T02:37:04.2857909Z ✓ reports the retired theme color hook (1) 2026-10-25T02:37:04.2939421Z ✓ reports the rule diagnostic 860ms 2026-10-25T02:37:04.3055559Z ✓ reports guarded hooks imported with TypeScript extensions (1) 2026-10-25T02:37:04.3073439Z ✓ reports the rule diagnostic 735ms 2026-10-25T02:37:04.3135272Z ✓ reports unreviewed native interop subscriptions (1) 2026-10-25T02:37:04.3231322Z ✓ reports the rule diagnostic 791ms 2026-10-25T02:37:04.3389186Z ✓ reports appearance variants in string literals (1) 2026-10-25T02:37:04.3479237Z ✓ reports the rule diagnostic 811ms 2026-10-25T02:37:04.3541410Z ✓ reports appearance variants in template literals (1) 2026-10-25T02:37:04.3574639Z ✓ reports the rule diagnostic 477ms 2026-10-25T02:37:04.3575329Z ✓ reports escaped appearance variants in template literals (1) 2026-10-25T02:37:04.3691645Z ✓ reports the rule diagnostic 534ms 2026-10-25T02:37:04.3692072Z ✓ reports appearance variants through nested class-map indirection (1) 2026-10-25T02:37:04.3784539Z ✓ reports the rule diagnostic 510ms 2026-10-25T02:37:04.3822402Z ✓ reports appearance variants passed to class builders (1) 2026-10-25T02:37:04.3842638Z ✓ reports the rule diagnostic 432ms 2026-10-25T02:37:04.3900335Z ✓ reports negative and important appearance variants (1) 2026-10-25T02:37:04.3939230Z ✓ reports the rule diagnostic 380ms 2026-10-25T02:37:04.4001410Z ✓ reports namespace CSS variable subscriptions (1) 2026-10-25T02:37:04.4056806Z ✓ reports the rule diagnostic 443ms 2026-10-25T02:37:04.4169596Z ✓ reports destructured namespace CSS variable subscriptions (1) 2026-10-25T02:37:04.4301126Z ✓ reports the rule diagnostic 545ms 2026-10-25T02:37:04.4417130Z ✓ reports aliased namespace CSS variable subscriptions (1) 2026-10-25T02:37:04.4589104Z ✓ reports the rule diagnostic 689ms 2026-10-25T02:37:04.4744054Z ✓ reports object-rest namespace CSS variable subscriptions (1) 2026-10-25T02:37:04.4811107Z ✓ reports the rule diagnostic 418ms 2026-10-25T02:37:04.4811544Z ✓ reports namespace access to the retired theme hook (1) 2026-10-25T02:37:04.4811983Z ✓ reports the rule diagnostic 477ms 2026-10-25T02:37:04.4812358Z ✓ reports destructured namespace access to the retired theme hook (1) 2026-10-25T02:37:04.4812721Z ✓ reports the rule diagnostic 683ms 2026-10-25T02:37:04.4813243Z ✓ lib/third-party-licenses.test.ts (19 tests) 184ms 2026-10-25T02:37:04.4813731Z ✓ src/work-log/presentation.test.ts (18 tests) 7ms 2026-10-25T02:37:04.4954626Z ✓ src/projectFaviconCache.test.ts (8 tests) 380ms 2026-10-25T02:37:04.4993608Z ✓ project favicon image loader (3) 2026-10-25T02:37:04.5047360Z ✓ downscales large bitmaps and refuses large vector icons 322ms 2026-10-25T02:37:04.6581938Z ✓ src/pullRequestEditing.test.ts (13 tests) 3ms 2026-10-25T02:37:04.7263402Z ✓ src/device/duoControl.test.ts (12 tests) 29ms 2026-10-25T02:37:04.8021280Z ✓ src/device/duoViewer.test.ts (2 tests) 19ms 2026-10-25T02:37:04.8576615Z ✓ notify-discord-release.test.ts (15 tests) 279ms 2026-10-25T02:37:04.9489128Z ✓ src/pullRequestQuery.test.ts (17 tests) 29ms 2026-10-25T02:37:05.0630329Z ✓ build-npm-launcher.test.ts (1 test) 857ms 2026-10-25T02:37:05.0829525Z ✓ build-npm-launcher (1) 2026-10-25T02:37:05.0920965Z ✓ publishes a launcher that downloads, verifies, caches, and runs the release executable 843ms 2026-10-25T02:37:05.1044705Z ✓ dev-runner.test.ts (32 tests) 229ms 2026-10-25T02:37:05.1899625Z ✓ src/handoff.test.ts (15 tests) 16ms 2026-10-25T02:37:05.2626670Z ✓ src/pullRequestLinkInput.test.ts (17 tests) 30ms 2026-10-25T02:37:05.2951804Z ✓ merge-update-manifests.test.ts (5 tests) 58ms 2026-10-25T02:37:05.3774057Z ✓ src/state/threadSubagents.test.ts (7 tests) 10ms 2026-10-25T02:37:05.4576078Z ✓ legend-list-initial-reveal.test.ts (10 tests) 63ms 2026-10-25T02:37:05.8173705Z ✓ lib/cli-external-packages.test.ts (10 tests) 1335ms 2026-10-25T02:37:05.8261139Z ✓ external package dependency closure (1) 2026-10-25T02:37:05.8409317Z ✓ keeps every runtime dependency of an external package external too 1299ms 2026-10-25T02:37:05.8859253Z ✓ src/pullRequestMarkdown.test.ts (17 tests) 14ms 2026-10-25T02:37:05.9347811Z ✓ lib/dev-share.test.ts (5 tests) 70ms 2026-10-25T02:37:06.0085070Z ✓ update-release-package-versions.test.ts (3 tests) 81ms 2026-10-25T02:37:06.1245631Z ✓ src/state/itemSupport.test.ts (2 tests) 2ms 2026-10-25T02:37:06.1445750Z ✓ lib/public-config.test.ts (1 test) 3ms 2026-10-25T02:37:06.1738690Z ✓ src/connection/diagnosis.test.ts (7 tests) 10ms 2026-10-25T02:37:06.2825106Z ✓ mobile-native-client.test.ts (2 tests) 100ms 2026-10-25T02:37:06.5225331Z ✓ mock-update-server.test.ts (2 tests) 94ms 2026-10-25T02:37:06.5710047Z ✓ src/device/phoneViewer.test.ts (1 test) 79ms 2026-10-25T02:37:06.5901287Z ✓ src/state/presentation.test.ts (3 tests) 25ms 2026-10-25T02:37:06.6040649Z ✓ src/preview/serverBrowserStream.test.ts (5 tests) 6ms 2026-10-25T02:37:06.6732393Z ✓ src/connection/presentation.test.ts (4 tests) 15ms 2026-10-25T02:37:06.7096293Z ✓ lib/resolve-catalog.test.ts (2 tests) 3ms 2026-10-25T02:37:06.7421323Z ✓ sync-reference-repos.test.ts (2 tests) 72ms 2026-10-25T02:37:06.9361984Z ✓ mobile-showcase.test.ts (3 tests) 11ms 2026-10-25T02:37:06.9811453Z ✓ lib/build-target-arch.test.ts (1 test) 10ms 2026-10-25T02:37:07.0122115Z ✓ src/device/avcConfig.test.ts (8 tests) 27ms 2026-10-25T02:37:07.0356242Z ✓ src/state/projectEntities.test.ts (2 tests) 40ms 2026-10-25T02:37:07.3480451Z ✓ src/platform/orchestrationCache.test.ts (3 tests) 69ms 2026-10-25T02:37:07.3635148Z ✓ resolve-previous-release-tag.test.ts (3 tests) 26ms 2026-10-25T02:37:07.3647107Z ✓ lib/icon-export.test.ts (1 test) 2ms 2026-10-25T02:37:07.3772793Z ✓ mobile-native-static-check.test.ts (2 tests) 21ms 2026-10-25T02:37:07.7438077Z ✓ src/state/threadFeedback.test.ts (4 tests) 4ms 2026-10-25T02:37:07.8304624Z ✓ src/providerSkills.test.ts (6 tests) 5ms 2026-10-25T02:37:07.9835233Z ✓ src/threadPullRequestCompatibility.test.ts (10 tests) 8ms 2026-10-25T02:37:08.0416192Z ✓ src/changeRequestLinks.test.ts (6 tests) 11ms 2026-10-25T02:37:08.1045262Z ✓ src/device/phoneScene.test.ts (8 tests) 77ms 2026-10-25T02:37:08.1545566Z ✓ build-desktop-artifact.test.ts (42 tests) 3255ms 2026-10-25T02:37:08.1661541Z ✓ build-desktop-artifact (40) 2026-10-25T02:37:08.1686224Z ✓ rejects overlapping builds from another process until restoration finishes 1147ms 2026-10-25T02:37:08.1819187Z ✓ builds web, server and desktop with the resolved version, restores changed manifests and preserves edits to matching ones 404ms 2026-10-25T02:37:08.2113420Z ✓ src/operations/projects.test.ts (6 tests) 8ms 2026-10-25T02:37:08.3240977Z ✓ src/reviewGuideTour.test.ts (7 tests) 16ms 2026-10-25T02:37:08.3584725Z ✓ src/state/usageProgress.test.ts (4 tests) 7ms 2026-10-25T02:37:08.4343250Z ✓ src/device/phoneInteraction.test.ts (4 tests) 11ms 2026-10-25T02:37:08.6015696Z ✓ src/device/duoScene.test.ts (2 tests) 11ms 2026-10-25T02:37:08.6320447Z ✓ src/device/model.test.ts (4 tests) 14ms 2026-10-25T02:37:08.6431922Z ✓ src/state/attachments.test.ts (3 tests) 6ms 2026-10-25T02:37:08.8238290Z ✓ rules/no-test-in-loop.test.ts (8 tests) 5038ms 2026-10-25T02:37:08.8335223Z ✓ t3code/no-test-in-loop (7) 2026-10-25T02:37:08.8422555Z ✓ allows it.each and it.effect.each (1) 2026-10-25T02:37:08.8470810Z ✓ passes 700ms 2026-10-25T02:37:08.8537592Z ✓ allows loops inside a test body (1) 2026-10-25T02:37:08.8590023Z ✓ passes 905ms 2026-10-25T02:37:08.8628569Z ✓ ignores node:test files, which have no .each (1) 2026-10-25T02:37:08.8700632Z ✓ passes 479ms 2026-10-25T02:37:08.8749951Z ✓ reports it inside a for...of loop (1) 2026-10-25T02:37:08.8820902Z ✓ reports the rule diagnostic 926ms 2026-10-25T02:37:08.8873948Z ✓ reports it.effect inside a for loop nested in describe (1) 2026-10-25T02:37:08.8923156Z ✓ reports the rule diagnostic 551ms 2026-10-25T02:37:08.8982719Z ✓ reports test inside a for...in loop (1) 2026-10-25T02:37:08.9060683Z ✓ reports the rule diagnostic 347ms 2026-10-25T02:37:08.9125397Z ✓ reports a describe inside a loop once, not the tests inside it (1) 2026-10-25T02:37:08.9184292Z ✓ reports the rule diagnostic 611ms 2026-10-25T02:37:08.9201287Z ✓ ignores non-test files (1) 2026-10-25T02:37:08.9231219Z ✓ passes 485ms 2026-10-25T02:37:08.9702809Z ✓ src/t3ToolSummary.test.ts (3 tests) 11ms 2026-10-25T02:37:09.1101596Z ✓ src/state/filesystem.test.ts (8 tests) 4ms 2026-10-25T02:37:09.3013523Z ✓ src/connection/errors.test.ts (5 tests) 8ms 2026-10-25T02:37:09.4838275Z ✓ src/state/sharedSettings.test.ts (9 tests) 14ms 2026-10-25T02:37:09.5177926Z ✓ src/mediaSource.test.ts (8 tests) 5ms 2026-10-25T02:37:09.5614524Z ✓ src/connection/compatibility.test.ts (4 tests) 9ms 2026-10-25T02:37:09.5847405Z ✓ rules/require-suppression-reason.test.ts (13 tests) 8569ms 2026-10-25T02:37:09.5944506Z ✓ t3code/require-suppression-reason (13) 2026-10-25T02:37:09.5992171Z ✓ allows a directive with a -- reason (1) 2026-10-25T02:37:09.6072821Z ✓ passes 460ms 2026-10-25T02:37:09.6143003Z ✓ allows a directive explained by the comment above (1) 2026-10-25T02:37:09.6313442Z ✓ passes 602ms 2026-10-25T02:37:09.6389855Z ✓ allows stacked directives under one explanation (1) 2026-10-25T02:37:09.6452765Z ✓ passes 534ms 2026-10-25T02:37:09.6507062Z ✓ allows a TypeScript directive followed by its reason (1) 2026-10-25T02:37:09.6547558Z ✓ passes 603ms 2026-10-25T02:37:09.6622500Z ✓ allows a directive in a JSX comment with a reason (1) 2026-10-25T02:37:09.6766064Z ✓ passes 838ms 2026-10-25T02:37:09.6819824Z ✓ ignores enable directives (1) 2026-10-25T02:37:09.6927290Z ✓ passes 851ms 2026-10-25T02:37:09.6967718Z ✓ reports a lint directive without a reason (1) 2026-10-25T02:37:09.7064401Z ✓ reports the rule diagnostic 673ms 2026-10-25T02:37:09.7095266Z ✓ reports a file-level directive without a reason (1) 2026-10-25T02:37:09.7095989Z ✓ reports the rule diagnostic 774ms 2026-10-25T02:37:09.7096266Z ✓ reports a TypeScript directive without a reason (1) 2026-10-25T02:37:09.7096533Z ✓ reports the rule diagnostic 886ms 2026-10-25T02:37:09.7096793Z ✓ does not count a comment separated by a blank line (1) 2026-10-25T02:37:09.7097059Z ✓ reports the rule diagnostic 659ms 2026-10-25T02:37:09.7097359Z ✓ allows an empty comment line between the reason and the directive (1) 2026-10-25T02:37:09.7097642Z ✓ passes 522ms 2026-10-25T02:37:09.7097868Z ✓ does not count an empty comment above (1) 2026-10-25T02:37:09.7098130Z ✓ reports the rule diagnostic 609ms 2026-10-25T02:37:09.7098420Z ✓ does not count a trailing comment on the code line above (1) 2026-10-25T02:37:09.7098750Z ✓ reports the rule diagnostic 506ms 2026-10-25T02:37:09.7268560Z ✓ src/state/turnItemPresentation.test.ts (2 tests) 5ms 2026-10-25T02:37:09.8732641Z ✓ src/work-log/toolPresentation.test.ts (4 tests) 6ms 2026-10-25T02:37:10.0169212Z ✓ src/device/streamFrames.test.ts (1 test) 8ms 2026-10-25T02:37:10.0372655Z ✓ src/state/providerInstanceDisplay.test.ts (10 tests) 3ms 2026-10-25T02:37:10.0862808Z ✓ src/pullRequestChecks.test.ts (3 tests) 12ms 2026-10-25T02:37:10.0996691Z ✓ src/state/gitActions.test.ts (3 tests) 11ms 2026-10-25T02:37:10.2004690Z ✓ rules/no-frame-waits-in-browser-tests.test.ts (16 tests) 9665ms 2026-10-25T02:37:10.2063107Z ✓ t3code/no-frame-waits-in-browser-tests (16) 2026-10-25T02:37:10.2172542Z ✓ allows retrying assertions and the full fake timer set (1) 2026-10-25T02:37:10.2260971Z ✓ passes 463ms 2026-10-25T02:37:10.2375442Z ✓ allows requestAnimationFrame inside mocks (1) 2026-10-25T02:37:10.2421003Z ✓ passes 506ms 2026-10-25T02:37:10.2424798Z ✓ allows timers outside a promise executor and other listeners (1) 2026-10-25T02:37:10.2459217Z ✓ passes 491ms 2026-10-25T02:37:10.2561151Z ✓ rejects a nextFrame helper (1) 2026-10-25T02:37:10.2660500Z ✓ reports the rule diagnostic 496ms 2026-10-25T02:37:10.2801654Z ✓ rejects requestAnimationFrame as the executor (1) 2026-10-25T02:37:10.2807199Z ✓ reports the rule diagnostic 549ms 2026-10-25T02:37:10.2807716Z ✓ rejects window.requestAnimationFrame (1) 2026-10-25T02:37:10.2845774Z ✓ reports the rule diagnostic 636ms 2026-10-25T02:37:10.2848584Z ✓ allows a pass-through frame executor inside a mock implementation (1) 2026-10-25T02:37:10.2861653Z ✓ passes 686ms 2026-10-25T02:37:10.2862077Z ✓ rejects setTimeout passed straight through as the promise executor (1) 2026-10-25T02:37:10.2862544Z ✓ reports the rule diagnostic 688ms 2026-10-25T02:37:10.2863351Z ✓ rejects setTimeout inside a promise executor (1) 2026-10-25T02:37:10.2864606Z ✓ reports the rule diagnostic 697ms 2026-10-25T02:37:10.2865010Z ✓ rejects setInterval inside a promise executor (1) 2026-10-25T02:37:10.2865369Z ✓ reports the rule diagnostic 754ms 2026-10-25T02:37:10.2865695Z ✓ rejects transitionend listeners (1) 2026-10-25T02:37:10.2866014Z ✓ reports the rule diagnostic 879ms 2026-10-25T02:37:10.2866331Z ✓ rejects animationend listeners (1) 2026-10-25T02:37:10.2866643Z ✓ reports the rule diagnostic 583ms 2026-10-25T02:37:10.2866952Z ✓ rejects vi.useFakeTimers (1) 2026-10-25T02:37:10.2867265Z ✓ reports the rule diagnostic 524ms 2026-10-25T02:37:10.2867605Z ✓ rejects a partial fakeTimers set (1) 2026-10-25T02:37:10.2867929Z ✓ reports the rule diagnostic 653ms 2026-10-25T02:37:10.2868264Z ✓ rejects a partial vi.useFakeTimers set (1) 2026-10-25T02:37:10.2868587Z ✓ reports the rule diagnostic 451ms 2026-10-25T02:37:10.2868946Z ✓ ignores files that are not browser tests (1) 2026-10-25T02:37:10.2869247Z ✓ passes 572ms 2026-10-25T02:37:10.3199187Z ✓ src/device/modelScene.test.ts (2 tests) 12ms 2026-10-25T02:37:10.3460107Z ✓ src/state/queryPersistence.test.ts (3 tests) 9ms 2026-10-25T02:37:10.4451211Z ✓ src/pullRequestReactions.test.ts (3 tests) 3ms 2026-10-25T02:37:10.4621432Z ✓ src/promptLinks.test.ts (3 tests) 6ms 2026-10-25T02:37:10.7076884Z ✓ src/state/serverConfigProjection.test.ts (2 tests) 3ms 2026-10-25T02:37:10.7857880Z ✓ src/device/deviceMotion.test.ts (2 tests) 22ms 2026-10-25T02:37:10.8180794Z ✓ src/state/threadInbox.test.ts (2 tests) 13ms 2026-10-25T02:37:11.0748431Z ✓ src/userMessage.test.ts (4 tests) 24ms 2026-10-25T02:37:11.1661435Z ✓ src/state/customSnooze.test.ts (11 tests) 6ms 2026-10-25T02:37:11.2155191Z ✓ src/state/auth.test.ts (2 tests) 3ms 2026-10-25T02:37:11.2398426Z ✓ src/threadReference.test.ts (5 tests) 8ms 2026-10-25T02:37:11.3093687Z ✓ src/state/usageAccess.test.ts (8 tests) 14ms 2026-10-25T02:37:11.4622247Z ✓ src/errors/safeLog.test.ts (2 tests) 6ms 2026-10-25T02:37:11.4784638Z ✓ src/filePreview.test.ts (3 tests) 36ms 2026-10-25T02:37:11.6469842Z ✓ src/work-log/itemDetail.test.ts (2 tests) 5ms 2026-10-25T02:37:11.6486873Z ✓ src/markdownImages.test.ts (12 tests) 8ms 2026-10-25T02:37:11.7569366Z ✓ src/state/assets.test.ts (1 test) 4ms 2026-10-25T02:37:11.8200475Z ✓ src/errors/transport.test.ts (3 tests) 2ms 2026-10-25T02:37:11.8908142Z ✓ knip-schemas.test.ts (1 test) 8031ms 2026-10-25T02:37:11.9123519Z ✓ allows types and schemas through the real Knip CLI without hiding runtime or file findings 8030ms 2026-10-25T02:37:11.9157309Z 2026-10-25T02:37:11.9157973Z  Test Files  21 passed (21) 2026-10-25T02:37:11.9158443Z  Tests  162 passed (162) 2026-10-25T02:37:11.9158838Z  Start at  02:37:03 2026-10-25T02:37:11.9159185Z  Duration  8.52s (tests 54%, import 24%, transform 11%, setup 10%) 2026-10-25T02:37:11.9159421Z 2026-10-25T02:37:11.9159704Z ✓ src/mediaReference.test.ts (7 tests) 4ms 2026-10-25T02:37:11.9522981Z ✓ src/state/threadHistoryController.test.ts (1 test) 6ms 2026-10-25T02:37:11.9880114Z 2026-10-25T02:37:12.0010888Z ✓ src/relay/errorPresentation.test.ts (3 tests) 3ms 2026-10-25T02:37:12.1475520Z ✓ src/device/duoSnap.test.ts (1 test) 3ms 2026-10-25T02:37:12.2173308Z ✓ src/device/androidFoldScene.test.ts (1 test) 47ms 2026-10-25T02:37:12.2292294Z ✓ src/composerThreadItems.test.ts (1 test) 9ms 2026-10-25T02:37:12.2765075Z ✓ src/device/renderScheduler.test.ts (1 test) 3ms 2026-10-25T02:37:12.2853440Z ✓ src/state/commandOutput.test.ts (1 test) 2ms 2026-10-25T02:37:12.3886843Z ✓ rules/no-raw-mcp-registration.test.ts (20 tests) 12422ms 2026-10-25T02:37:12.3910489Z ✓ t3code/no-raw-mcp-registration (20) 2026-10-25T02:37:12.3984218Z ✓ allows the rest of effect/ai and type-only McpServer imports (1) 2026-10-25T02:37:12.4075693Z ✓ passes 701ms 2026-10-25T02:37:12.4152973Z ✓ reports importing McpServer from effect/ai (1) 2026-10-25T02:37:12.4153489Z ✓ reports the rule diagnostic 647ms 2026-10-25T02:37:12.4163327Z ✓ reports importing McpServer under another name (1) 2026-10-25T02:37:12.4196816Z ✓ reports the rule diagnostic 558ms 2026-10-25T02:37:12.4222843Z ✓ reports a namespace import of effect/ai (1) 2026-10-25T02:37:12.4226049Z ✓ reports the rule diagnostic 548ms 2026-10-25T02:37:12.4226428Z ✓ reports importing the McpServer module directly (1) 2026-10-25T02:37:12.4226794Z ✓ reports the rule diagnostic 506ms 2026-10-25T02:37:12.4227122Z ✓ reports re-exporting McpServer (1) 2026-10-25T02:37:12.4227501Z ✓ reports the rule diagnostic 503ms 2026-10-25T02:37:12.4227844Z ✓ reports re-exporting all of effect/ai (1) 2026-10-25T02:37:12.4228168Z ✓ reports the rule diagnostic 772ms 2026-10-25T02:37:12.4228511Z ✓ reports a dynamic import of the McpServer module (1) 2026-10-25T02:37:12.4228905Z ✓ reports the rule diagnostic 629ms 2026-10-25T02:37:12.4229246Z ✓ reports a dynamic import written as a template (1) 2026-10-25T02:37:12.4229580Z ✓ reports the rule diagnostic 714ms 2026-10-25T02:37:12.4231150Z ✓ reports McpServer.toolkit (1) 2026-10-25T02:37:12.4238432Z ✓ reports the rule diagnostic 547ms 2026-10-25T02:37:12.4239020Z ✓ reports McpServer.resource and McpServer.prompt (1) 2026-10-25T02:37:12.4239864Z ✓ reports the rule diagnostic 945ms 2026-10-25T02:37:12.4241201Z ✓ reports addTool on the McpServer service (1) 2026-10-25T02:37:12.4241617Z ✓ reports the rule diagnostic 662ms 2026-10-25T02:37:12.4242000Z ✓ reports a registration method read without calling it (1) 2026-10-25T02:37:12.4242349Z ✓ reports the rule diagnostic 605ms 2026-10-25T02:37:12.4242702Z ✓ reports a registration function taken by destructuring (1) 2026-10-25T02:37:12.4243050Z ✓ reports the rule diagnostic 610ms 2026-10-25T02:37:12.4243400Z ✓ reports a registration method taken by destructuring (1) 2026-10-25T02:37:12.4243741Z ✓ reports the rule diagnostic 459ms 2026-10-25T02:37:12.4244091Z ✓ lets tests import McpServer to build a server (1) 2026-10-25T02:37:12.4244417Z ✓ passes 602ms 2026-10-25T02:37:12.4244720Z ✓ reports a registration in a test (1) 2026-10-25T02:37:12.4245039Z ✓ reports the rule diagnostic 724ms 2026-10-25T02:37:12.4245389Z ✓ reports a test importing McpServer under another name (1) 2026-10-25T02:37:12.4245734Z ✓ reports the rule diagnostic 450ms 2026-10-25T02:37:12.4246076Z ✓ reports a test importing effect/ai as a namespace (1) 2026-10-25T02:37:12.4246413Z ✓ reports the rule diagnostic 570ms 2026-10-25T02:37:12.4255747Z ✓ reports a test importing the McpServer module directly (1) 2026-10-25T02:37:12.4256144Z ✓ reports the rule diagnostic 634ms 2026-10-25T02:37:12.4256655Z ✓ src/errors/errorTrace.test.ts (2 tests) 2ms 2026-10-25T02:37:12.4294971Z ✓ src/environment/endpoint.test.ts (1 test) 9ms 2026-10-25T02:37:12.4371198Z ✓ src/work-log/scrollAnchor.test.ts (1 test) 2ms 2026-10-25T02:37:12.6140825Z ✓ src/secretRequest.test.ts (2 tests) 3ms 2026-10-25T02:37:12.7085393Z ✓ src/state/archivedThreads.test.ts (1 test) 8ms 2026-10-25T02:37:12.7274588Z 2026-10-25T02:37:12.7277731Z  Test Files  130 passed (130) 2026-10-25T02:37:12.7415210Z  Tests  1247 passed (1247) 2026-10-25T02:37:12.7460536Z  Start at  02:36:48 2026-10-25T02:37:12.7550287Z  Duration  23.81s (import 49%, transform 32%, setup 11%, tests 8%) 2026-10-25T02:37:12.7550681Z 2026-10-25T02:37:12.7581227Z  Import  522 modules were evaluated 10034 times · 68.44s total, 49% of tracked time 2026-10-25T02:37:12.7620519Z   ~7.85s faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-25T02:37:12.7648144Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-25T02:37:12.7648594Z 2026-10-25T02:37:12.7803417Z 2026-10-25T02:37:13.2805548Z ✓ rules/no-inline-schema-compile.test.ts (6 tests) 2760ms 2026-10-25T02:37:13.2824219Z ✓ t3code/no-inline-schema-compile (6) 2026-10-25T02:37:13.2824761Z ✓ allows schema compilers hoisted to module scope (1) 2026-10-25T02:37:13.2825110Z ✓ passes 597ms 2026-10-25T02:37:13.2825994Z ✓ allows factory helpers that return a precompiled decoder (1) 2026-10-25T02:37:13.2827422Z ✓ passes 611ms 2026-10-25T02:37:13.2827777Z ✓ allows schema construction helpers that use encode transformations (1) 2026-10-25T02:37:13.2828203Z ✓ passes 446ms 2026-10-25T02:37:13.2828562Z ✓ allows dynamic schema parameters that cannot be hoisted to module scope (1) 2026-10-25T02:37:13.2828953Z ✓ passes 446ms 2026-10-25T02:37:13.2829263Z ✓ reports schema compilers inside function bodies (1) 2026-10-25T02:37:13.2877700Z ✓ reports the rule diagnostic 326ms 2026-10-25T02:37:13.2879504Z ✓ reports inline schema literals as high confidence findings (1) 2026-10-25T02:37:13.2879986Z ✓ reports the rule diagnostic 304ms 2026-10-25T02:37:13.6959749Z ✓ rules/no-wall-clock-in-tests.test.ts (8 tests) 3503ms 2026-10-25T02:37:13.6986726Z ✓ t3code/no-wall-clock-in-tests (7) 2026-10-25T02:37:13.6987310Z ✓ ignores a computed member with a variable key (1) 2026-10-25T02:37:13.6987641Z ✓ passes 647ms 2026-10-25T02:37:13.6987987Z ✓ allows fixed dates and readings that seed mocks (1) 2026-10-25T02:37:13.6988306Z ✓ passes 648ms 2026-10-25T02:37:13.6988611Z ✓ reports elapsed-time measurement (1) 2026-10-25T02:37:13.6988997Z ✓ reports the rule diagnostic 461ms 2026-10-25T02:37:13.6989333Z ✓ reports Date.now fixtures (1) 2026-10-25T02:37:13.6989694Z ✓ reports the rule diagnostic 478ms 2026-10-25T02:37:13.6990042Z ✓ reports new Date() with no arguments (1) 2026-10-25T02:37:13.6990364Z ✓ reports the rule diagnostic 330ms 2026-10-25T02:37:13.6990715Z ✓ reports process.hrtime and process.hrtime.bigint (1) 2026-10-25T02:37:13.6991058Z ✓ reports the rule diagnostic 327ms 2026-10-25T02:37:13.6991361Z ✓ ignores non-test files (1) 2026-10-25T02:37:13.6991637Z ✓ passes 307ms 2026-10-25T02:37:13.7666229Z ✓ rules/no-manual-effect-runtime-in-tests.test.ts (17 tests) 9007ms 2026-10-25T02:37:13.7696849Z ✓ t3code/no-manual-effect-runtime-in-tests (14) 2026-10-25T02:37:13.7697369Z ✓ allows @effect/vitest effect tests (1) 2026-10-25T02:37:13.7697757Z ✓ passes 823ms 2026-10-25T02:37:13.7698068Z ✓ reports Effect.runCallback (1) 2026-10-25T02:37:13.7698401Z ✓ reports the rule diagnostic 703ms 2026-10-25T02:37:13.7701772Z ✓ reports Effect.runCallbackWith (1) 2026-10-25T02:37:13.7702137Z ✓ reports the rule diagnostic 770ms 2026-10-25T02:37:13.7702647Z ✓ reports Effect.runFork (1) 2026-10-25T02:37:13.7702962Z ✓ reports the rule diagnostic 564ms 2026-10-25T02:37:13.7703273Z ✓ reports Effect.runForkWith (1) 2026-10-25T02:37:13.7703590Z ✓ reports the rule diagnostic 481ms 2026-10-25T02:37:13.7703895Z ✓ reports Effect.runPromise (1) 2026-10-25T02:37:13.7704208Z ✓ reports the rule diagnostic 478ms 2026-10-25T02:37:13.7705035Z ✓ reports Effect.runPromiseExit (1) 2026-10-25T02:37:13.7706354Z ✓ reports the rule diagnostic 492ms 2026-10-25T02:37:13.7706737Z ✓ reports Effect.runPromiseExitWith (1) 2026-10-25T02:37:13.7707462Z ✓ reports the rule diagnostic 542ms 2026-10-25T02:37:13.7707773Z ✓ reports Effect.runPromiseWith (1) 2026-10-25T02:37:13.7708094Z ✓ reports the rule diagnostic 623ms 2026-10-25T02:37:13.7708391Z ✓ reports Effect.runSync (1) 2026-10-25T02:37:13.7708699Z ✓ reports the rule diagnostic 548ms 2026-10-25T02:37:13.7709085Z ✓ reports Effect.runSyncExit (1) 2026-10-25T02:37:13.7709396Z ✓ reports the rule diagnostic 472ms 2026-10-25T02:37:13.7709714Z ✓ reports Effect.runSyncExitWith (1) 2026-10-25T02:37:13.7710036Z ✓ reports the rule diagnostic 556ms 2026-10-25T02:37:13.7710338Z ✓ reports Effect.runSyncWith (1) 2026-10-25T02:37:13.7710648Z ✓ reports the rule diagnostic 433ms 2026-10-25T02:37:13.7710953Z ✓ reports ManagedRuntime.make (1) 2026-10-25T02:37:13.7711268Z ✓ reports the rule diagnostic 465ms 2026-10-25T02:37:13.7711585Z ✓ allows production runtime boundaries (1) 2026-10-25T02:37:13.7711879Z ✓ passes 349ms 2026-10-25T02:37:13.7712223Z ✓ t3code/no-manual-effect-runtime-in-tests with maxOccurrences (2) 2026-10-25T02:37:13.7712582Z ✓ allows occurrences up to the ceiling (1) 2026-10-25T02:37:13.7712885Z ✓ passes 328ms 2026-10-25T02:37:13.7713187Z ✓ reports occurrences beyond the ceiling (1) 2026-10-25T02:37:13.7713511Z ✓ reports the rule diagnostic 346ms 2026-10-25T02:37:13.9391419Z ✓ rules/no-unscoped-has.test.ts (42 tests) 25442ms 2026-10-25T02:37:13.9526577Z ✓ t3code/no-unscoped-has (24) 2026-10-25T02:37:13.9527232Z ✓ allows :has() on the element itself (1) 2026-10-25T02:37:13.9527590Z ✓ passes 706ms 2026-10-25T02:37:13.9527934Z ✓ allows :has() anchored to an attribute (1) 2026-10-25T02:37:13.9528268Z ✓ passes 695ms 2026-10-25T02:37:13.9528616Z ✓ allows :has() inside :not() on the element itself (1) 2026-10-25T02:37:13.9634123Z ✓ passes 836ms 2026-10-25T02:37:13.9676267Z ✓ allows built-in has-* variants (1) 2026-10-25T02:37:13.9676661Z ✓ passes 579ms 2026-10-25T02:37:13.9676918Z ✓ allows a sibling selector without :has() (1) 2026-10-25T02:37:13.9677169Z ✓ passes 605ms 2026-10-25T02:37:13.9677460Z ✓ ignores prose mentioning :has() (1) 2026-10-25T02:37:13.9677784Z ✓ passes 717ms 2026-10-25T02:37:13.9678011Z ✓ ignores :has() inside an arbitrary value (1) 2026-10-25T02:37:13.9678235Z ✓ passes 633ms 2026-10-25T02:37:13.9678471Z ✓ allows a negated :has() on the element itself (1) 2026-10-25T02:37:13.9678700Z ✓ passes 785ms 2026-10-25T02:37:13.9678973Z ✓ allows :has() on a group or peer element (1) 2026-10-25T02:37:13.9679195Z ✓ passes 705ms 2026-10-25T02:37:13.9679450Z ✓ allows a selector list whose own branch is anchored (1) 2026-10-25T02:37:13.9679687Z ✓ passes 737ms 2026-10-25T02:37:13.9679934Z ✓ ignores :has() text in quoted attribute values (1) 2026-10-25T02:37:13.9680171Z ✓ passes 853ms 2026-10-25T02:37:13.9680418Z ✓ allows a selector without & on the element itself (1) 2026-10-25T02:37:13.9680659Z ✓ passes 869ms 2026-10-25T02:37:13.9680899Z ✓ reports a sibling :has() with nothing anchoring it (1) 2026-10-25T02:37:13.9681174Z ✓ reports the rule diagnostic 950ms 2026-10-25T02:37:13.9681448Z ✓ reports a descendant :has() with nothing anchoring it (1) 2026-10-25T02:37:13.9681723Z ✓ reports the rule diagnostic 605ms 2026-10-25T02:37:13.9681971Z ✓ reports a universal :has() ancestor (1) 2026-10-25T02:37:13.9682219Z ✓ reports the rule diagnostic 497ms 2026-10-25T02:37:13.9682480Z ✓ reports :has() whose only anchor is negated (1) 2026-10-25T02:37:13.9682747Z ✓ reports the rule diagnostic 624ms 2026-10-25T02:37:13.9682976Z ✓ reports uppercase :HAS() (1) 2026-10-25T02:37:13.9683210Z ✓ reports the rule diagnostic 636ms 2026-10-25T02:37:13.9683510Z ✓ reports a selector-list branch borrowing another branch's anchor (1) 2026-10-25T02:37:13.9683812Z ✓ reports the rule diagnostic 469ms 2026-10-25T02:37:13.9684067Z ✓ reports an unanchored branch inside :is() (1) 2026-10-25T02:37:13.9684321Z ✓ reports the rule diagnostic 565ms 2026-10-25T02:37:13.9684603Z ✓ reports an unanchored :has() inside a named group variant (1) 2026-10-25T02:37:13.9684883Z ✓ reports the rule diagnostic 616ms 2026-10-25T02:37:13.9711360Z ✓ reports a :has() on an ancestor of a selector without & (1) 2026-10-25T02:37:13.9712362Z ✓ reports the rule diagnostic 462ms 2026-10-25T02:37:13.9712694Z ✓ reports a :has() on an ancestor of a group (1) 2026-10-25T02:37:13.9712958Z ✓ reports the rule diagnostic 570ms 2026-10-25T02:37:13.9713206Z ✓ reports an in-* ancestor :has() (1) 2026-10-25T02:37:13.9713449Z ✓ reports the rule diagnostic 471ms 2026-10-25T02:37:13.9713707Z ✓ reports :has() anchored to the document root (1) 2026-10-25T02:37:13.9713963Z ✓ reports the rule diagnostic 536ms 2026-10-25T02:37:13.9714223Z ✓ t3code/no-outset-state-indicators (18) 2026-10-25T02:37:13.9714444Z ✓ valid: inset state rings (1) 2026-10-25T02:37:13.9714652Z ✓ inset state rings (1) 2026-10-25T02:37:13.9714864Z ✓ passes 835ms 2026-10-25T02:37:13.9715083Z ✓ valid: an unconditional inset (1) 2026-10-25T02:37:13.9715289Z ✓ an unconditional inset (1) 2026-10-25T02:37:13.9715492Z ✓ passes 645ms 2026-10-25T02:37:13.9715726Z ✓ valid: an inset in a sibling composer argument (1) 2026-10-25T02:37:13.9715981Z ✓ an inset in a sibling composer argument (1) 2026-10-25T02:37:13.9716203Z ✓ passes 739ms 2026-10-25T02:37:13.9716438Z ✓ valid: an inset in a nested conditional composer (1) 2026-10-25T02:37:13.9716694Z ✓ an inset in a nested conditional composer (1) 2026-10-25T02:37:13.9716926Z ✓ passes 808ms 2026-10-25T02:37:13.9717169Z ✓ valid: outlines covered by the inward default (1) 2026-10-25T02:37:13.9717420Z ✓ outlines covered by the inward default (1) 2026-10-25T02:37:13.9717650Z ✓ passes 561ms 2026-10-25T02:37:13.9717892Z ✓ valid: wider outlines with a matching inward offset (1) 2026-10-25T02:37:13.9718163Z ✓ wider outlines with a matching inward offset (1) 2026-10-25T02:37:13.9718393Z ✓ passes 485ms 2026-10-25T02:37:13.9718663Z ✓ valid: arbitrary pixel outlines with a matching inward offset (1) 2026-10-25T02:37:13.9719040Z ✓ arbitrary pixel outlines with a matching inward offset (1) 2026-10-25T02:37:13.9719290Z ✓ passes 565ms 2026-10-25T02:37:13.9719504Z ✓ valid: arbitrary outline colors (1) 2026-10-25T02:37:13.9719718Z ✓ arbitrary outline colors (1) 2026-10-25T02:37:13.9719920Z ✓ passes 530ms 2026-10-25T02:37:13.9720140Z ✓ valid: decorative rings without a state (1) 2026-10-25T02:37:13.9720378Z ✓ decorative rings without a state (1) 2026-10-25T02:37:13.9720591Z ✓ passes 428ms 2026-10-25T02:37:13.9720785Z ✓ valid: prose (1) 2026-10-25T02:37:13.9720956Z ✓ prose (1) 2026-10-25T02:37:13.9721148Z ✓ passes 521ms 2026-10-25T02:37:13.9721370Z ✓ invalid: state rings without an inset (1) 2026-10-25T02:37:13.9721597Z ✓ state rings without an inset (1) 2026-10-25T02:37:13.9721842Z ✓ reports the rule diagnostic 578ms 2026-10-25T02:37:13.9722241Z ✓ invalid: an inset from another state (1) 2026-10-25T02:37:13.9722522Z ✓ an inset from another state (1) 2026-10-25T02:37:13.9722763Z ✓ reports the rule diagnostic 647ms 2026-10-25T02:37:13.9723031Z ✓ invalid: an inset from another conditional branch (1) 2026-10-25T02:37:13.9723287Z ✓ an inset from another conditional branch (1) 2026-10-25T02:37:13.9723543Z ✓ reports the rule diagnostic 541ms 2026-10-25T02:37:13.9723798Z ✓ invalid: an inset passed to another function (1) 2026-10-25T02:37:13.9724047Z ✓ an inset passed to another function (1) 2026-10-25T02:37:13.9724292Z ✓ reports the rule diagnostic 477ms 2026-10-25T02:37:13.9724539Z ✓ invalid: arbitrary state ring widths (1) 2026-10-25T02:37:13.9724763Z ✓ arbitrary state ring widths (1) 2026-10-25T02:37:13.9725006Z ✓ reports the rule diagnostic 345ms 2026-10-25T02:37:13.9725244Z ✓ invalid: positive outline offsets (1) 2026-10-25T02:37:13.9725461Z ✓ positive outline offsets (1) 2026-10-25T02:37:13.9725725Z ✓ reports the rule diagnostic 313ms 2026-10-25T02:37:13.9725964Z ✓ invalid: arbitrary outline offsets (1) 2026-10-25T02:37:13.9726183Z ✓ arbitrary outline offsets (1) 2026-10-25T02:37:13.9726417Z ✓ reports the rule diagnostic 344ms 2026-10-25T02:37:13.9726681Z ✓ invalid: wide outlines without an inward offset (1) 2026-10-25T02:37:13.9726931Z ✓ wide outlines without an inward offset (1) 2026-10-25T02:37:13.9727191Z ✓ reports the rule diagnostic 301ms 2026-10-25T02:37:14.8854952Z ✓ rules/no-hermes-unsupported-apis.test.ts (22 tests) 11635ms 2026-10-25T02:37:14.8871223Z ✓ t3code/no-hermes-unsupported-apis (22) 2026-10-25T02:37:14.8878397Z ✓ allows in-place sort on a copy (1) 2026-10-25T02:37:14.8902315Z ✓ passes 608ms 2026-10-25T02:37:14.8975228Z ✓ allows in-place reverse on a copy (1) 2026-10-25T02:37:14.8983357Z ✓ passes 713ms 2026-10-25T02:37:14.8990298Z ✓ allows other ES2023 methods Hermes ships (1) 2026-10-25T02:37:14.9008044Z ✓ passes 674ms 2026-10-25T02:37:14.9008495Z ✓ ignores property reads that are not calls (1) 2026-10-25T02:37:14.9025712Z ✓ passes 724ms 2026-10-25T02:37:14.9026198Z ✓ reports toSorted (1) 2026-10-25T02:37:14.9026607Z ✓ reports the rule diagnostic 604ms 2026-10-25T02:37:14.9026932Z ✓ reports toReversed in a chain (1) 2026-10-25T02:37:14.9027261Z ✓ reports the rule diagnostic 882ms 2026-10-25T02:37:14.9027657Z ✓ reports toSpliced via computed access with a copy-then-splice remediation (1) 2026-10-25T02:37:14.9028050Z ✓ reports the rule diagnostic 655ms 2026-10-25T02:37:14.9028450Z ✓ reports a static template-literal property name (1) 2026-10-25T02:37:14.9029418Z ✓ reports the rule diagnostic 572ms 2026-10-25T02:37:14.9029774Z ✓ ignores a template-literal property with substitutions (1) 2026-10-25T02:37:14.9030599Z ✓ passes 585ms 2026-10-25T02:37:14.9030975Z ✓ allows supported Intl constructors (1) 2026-10-25T02:37:14.9031201Z ✓ passes 601ms 2026-10-25T02:37:14.9031408Z ✓ allows feature detection (1) 2026-10-25T02:37:14.9031619Z ✓ passes 560ms 2026-10-25T02:37:14.9032076Z ✓ allows unrelated Segmenter constructors (1) 2026-10-25T02:37:14.9032303Z ✓ passes 625ms 2026-10-25T02:37:14.9032511Z ✓ ignores dynamic computed names (1) 2026-10-25T02:37:14.9032723Z ✓ passes 669ms 2026-10-25T02:37:14.9032998Z ✓ reports new Intl.Segmenter(undefined, { granularity: 'grapheme' }) (1) 2026-10-25T02:37:14.9033303Z ✓ reports the rule diagnostic 642ms 2026-10-25T02:37:14.9033549Z ✓ reports new Intl['Segmenter']() (1) 2026-10-25T02:37:14.9033804Z ✓ reports the rule diagnostic 379ms 2026-10-25T02:37:14.9034060Z ✓ reports new globalThis.Intl.Segmenter() (1) 2026-10-25T02:37:14.9034323Z ✓ reports the rule diagnostic 330ms 2026-10-25T02:37:14.9034572Z ✓ reports new window.Intl.Segmenter() (1) 2026-10-25T02:37:14.9034848Z ✓ reports the rule diagnostic 310ms 2026-10-25T02:37:14.9035078Z ✓ reports Intl.Segmenter() (1) 2026-10-25T02:37:14.9035306Z ✓ reports the rule diagnostic 304ms 2026-10-25T02:37:15.5147871Z ✓ rules/no-global-process-runtime.test.ts (9 tests) 2862ms 2026-10-25T02:37:15.5181235Z ✓ t3code/no-global-process-runtime (9) 2026-10-25T02:37:15.5197612Z ✓ allows injected host process references (1) 2026-10-25T02:37:15.5200796Z ✓ passes 328ms 2026-10-25T02:37:15.5216798Z ✓ allows unrelated process members (1) 2026-10-25T02:37:15.5217261Z ✓ passes 338ms 2026-10-25T02:37:15.5217571Z ✓ allows unrelated node os imports (1) 2026-10-25T02:37:15.5217874Z ✓ passes 313ms 2026-10-25T02:37:15.5218156Z ✓ reports direct platform reads (1) 2026-10-25T02:37:15.5218485Z ✓ reports the rule diagnostic 329ms 2026-10-25T02:37:15.5218882Z ✓ reports node os namespace platform reads (1) 2026-10-25T02:37:15.5219216Z ✓ reports the rule diagnostic 317ms 2026-10-25T02:37:15.5219586Z ✓ reports default node os platform reads (1) 2026-10-25T02:37:15.5220190Z ✓ reports the rule diagnostic 346ms 2026-10-25T02:37:15.7181364Z ✓ rules/no-rpc-permission-bypass.test.ts (16 tests) 6529ms 2026-10-25T02:37:15.7182173Z ✓ blocks direct session calls (1) 2026-10-25T02:37:15.7245207Z ✓ reports the rule diagnostic 611ms 2026-10-25T02:37:15.7309011Z ✓ blocks extracting the raw client (1) 2026-10-25T02:37:15.7340669Z ✓ reports the rule diagnostic 511ms 2026-10-25T02:37:15.7341216Z ✓ blocks replacing the permission guard (1) 2026-10-25T02:37:15.7374293Z ✓ reports the rule diagnostic 527ms 2026-10-25T02:37:15.7408252Z ✓ blocks namespace guard access (1) 2026-10-25T02:37:15.7457400Z ✓ reports the rule diagnostic 475ms 2026-10-25T02:37:15.7458269Z ✓ blocks raw protocol imports (1) 2026-10-25T02:37:15.7486173Z ✓ reports the rule diagnostic 606ms 2026-10-25T02:37:15.7540320Z ✓ allows typed requests (1) 2026-10-25T02:37:15.7540797Z ✓ passes 545ms 2026-10-25T02:37:15.7570824Z ✓ allows the transport boundary (1) 2026-10-25T02:37:15.7620254Z ✓ passes 372ms 2026-10-25T02:37:15.7620712Z ✓ blocks guard imports through the barrel (1) 2026-10-25T02:37:15.7662285Z ✓ reports the rule diagnostic 316ms 2026-10-25T02:37:15.7662729Z ✓ blocks explicit index imports (1) 2026-10-25T02:37:15.7699967Z ✓ reports the rule diagnostic 306ms 2026-10-25T02:37:15.7740946Z ✓ blocks raw session access in subscription callbacks (1) 2026-10-25T02:37:15.7767213Z ✓ reports the rule diagnostic 315ms 2026-10-25T02:37:15.7767559Z ✓ blocks raw client destructuring (1) 2026-10-25T02:37:15.7797357Z ✓ reports the rule diagnostic 327ms 2026-10-25T02:37:15.7798109Z ✓ allows public typed RPC helpers (1) 2026-10-25T02:37:15.7798441Z ✓ passes 319ms 2026-10-25T02:37:15.7798885Z ✓ raw client allowance does not permit installing the guard (1) 2026-10-25T02:37:15.7799269Z ✓ reports the rule diagnostic 313ms 2026-10-25T02:37:15.7799631Z ✓ permits guard installation when configured (1) 2026-10-25T02:37:15.7799957Z ✓ passes 335ms 2026-10-25T02:37:15.7800361Z ✓ guard installation allowance does not permit raw clients (1) 2026-10-25T02:37:15.7800753Z ✓ reports the rule diagnostic 306ms 2026-10-25T02:37:15.7801156Z ✓ guard installation allowance does not permit raw protocol imports (1) 2026-10-25T02:37:15.7801541Z ✓ reports the rule diagnostic 319ms 2026-10-25T02:37:15.8733762Z ✓ rules/namespace-node-imports.test.ts (5 tests) 1663ms 2026-10-25T02:37:15.8734194Z ✓ t3code/namespace-node-imports (5) 2026-10-25T02:37:15.8734443Z ✓ allows canonical Node namespaces (1) 2026-10-25T02:37:15.8734673Z ✓ passes 327ms 2026-10-25T02:37:15.8734920Z ✓ does not apply to non-Node packages (1) 2026-10-25T02:37:15.8735159Z ✓ passes 346ms 2026-10-25T02:37:15.8735436Z ✓ reports named imports (1) 2026-10-25T02:37:15.8735690Z ✓ reports the rule diagnostic 321ms 2026-10-25T02:37:15.8735930Z ✓ reports default imports (1) 2026-10-25T02:37:15.8736171Z ✓ reports the rule diagnostic 326ms 2026-10-25T02:37:15.8736446Z ✓ reports non-canonical namespace aliases (1) 2026-10-25T02:37:15.8736706Z ✓ reports the rule diagnostic 328ms 2026-10-25T02:37:16.7826243Z ✓ rules/no-mobile-pull-request-glyph-literals.test.ts (10 tests) 3259ms 2026-10-25T02:37:16.7833660Z ✓ t3code/no-mobile-pull-request-glyph-literals (10) 2026-10-25T02:37:16.7876931Z ✓ allows glyphs picked from the module (1) 2026-10-25T02:37:16.7880509Z ✓ passes 323ms 2026-10-25T02:37:16.7881437Z ✓ allows unrelated symbols and copy that mentions pull requests (1) 2026-10-25T02:37:16.7882829Z ✓ passes 345ms 2026-10-25T02:37:16.7883157Z ✓ reports a pull request glyph in a JSX attribute (1) 2026-10-25T02:37:16.7883604Z ✓ reports the rule diagnostic 330ms 2026-10-25T02:37:16.7883938Z ✓ reports state glyphs chosen inline (1) 2026-10-25T02:37:16.7884270Z ✓ reports the rule diagnostic 339ms 2026-10-25T02:37:16.7884610Z ✓ reports glyphs in platform symbol objects (1) 2026-10-25T02:37:16.7884958Z ✓ reports the rule diagnostic 327ms 2026-10-25T02:37:16.7885296Z ✓ reports an Android-only pull request glyph (1) 2026-10-25T02:37:16.7885631Z ✓ reports the rule diagnostic 318ms 2026-10-25T02:37:16.7886021Z ✓ allows merge as an ordinary string outside an android symbol slot (1) 2026-10-25T02:37:16.7886371Z ✓ passes 319ms 2026-10-25T02:37:16.7886717Z ✓ allows merge in an android key outside a platform symbol object (1) 2026-10-25T02:37:16.7887055Z ✓ passes 305ms 2026-10-25T02:37:16.7887429Z ✓ reports an Android-only pull request glyph written as a template literal (1) 2026-10-25T02:37:16.7887822Z ✓ reports the rule diagnostic 325ms 2026-10-25T02:37:16.7888160Z ✓ reports glyphs in template literals (1) 2026-10-25T02:37:16.7888495Z ✓ reports the rule diagnostic 307ms 2026-10-25T02:37:17.0234841Z ✓ rules/prefer-catch-tags.test.ts (6 tests) 1879ms 2026-10-25T02:37:17.0235546Z ✓ t3code/prefer-catch-tags (6) 2026-10-25T02:37:17.0235910Z ✓ ignores catchTag on other modules (1) 2026-10-25T02:37:17.0236293Z ✓ passes 322ms 2026-10-25T02:37:17.0236684Z ✓ ignores a local that shadows the namespace (1) 2026-10-25T02:37:17.0236998Z ✓ passes 319ms 2026-10-25T02:37:17.0237289Z ✓ reports Effect.catchTag (1) 2026-10-25T02:37:17.0237610Z ✓ reports the rule diagnostic 326ms 2026-10-25T02:37:17.0237992Z ✓ reports catchTag through an aliased namespace (1) 2026-10-25T02:37:17.0238338Z ✓ reports the rule diagnostic 307ms 2026-10-25T02:37:17.3122548Z ✓ rules/no-native-title-tooltip.test.ts (11 tests) 3323ms 2026-10-25T02:37:17.3141138Z ✓ t3code/no-native-title-tooltip (11) 2026-10-25T02:37:17.3141582Z ✓ allows intrinsic elements without a title attribute (1) 2026-10-25T02:37:17.3141996Z ✓ passes 328ms 2026-10-25T02:37:17.3142325Z ✓ allows title on member expression components (1) 2026-10-25T02:37:17.3142627Z ✓ passes 314ms 2026-10-25T02:37:17.3142947Z ✓ allows title as an accessible name on embedded content (1) 2026-10-25T02:37:17.3143258Z ✓ passes 301ms 2026-10-25T02:37:17.3143547Z ✓ allows document.title assignments (1) 2026-10-25T02:37:17.3143828Z ✓ passes 306ms 2026-10-25T02:37:17.3144117Z ✓ reports title on a truncating span (1) 2026-10-25T02:37:17.3145006Z ✓ reports the rule diagnostic 305ms 2026-10-25T02:37:17.3145475Z ✓ reports title on a paragraph (1) 2026-10-25T02:37:17.3145781Z ✓ reports the rule diagnostic 334ms 2026-10-25T02:37:17.5000883Z ✓ rules/no-em-dash-copy.test.ts (5 tests) 1421ms 2026-10-25T02:37:17.5001518Z ✓ t3code/no-em-dash-copy (5) 2026-10-25T02:37:17.5001931Z ✓ allows em dashes in comments and regex literals (1) 2026-10-25T02:37:17.5002276Z ✓ passes 316ms 2026-10-25T02:37:17.5007366Z ✓ allows hyphens and en dashes (1) 2026-10-25T02:37:17.5007724Z ✓ passes 315ms 2026-10-25T02:37:18.0761833Z ✓ rules/no-manual-memo.test.ts (14 tests) 4055ms 2026-10-25T02:37:18.0762176Z ✓ t3code/no-manual-memo (11) 2026-10-25T02:37:18.0762443Z ✓ allows plain derived values (1) 2026-10-25T02:37:18.0762678Z ✓ passes 335ms 2026-10-25T02:37:18.0775511Z ✓ allows useStableCallback (1) 2026-10-25T02:37:18.0775828Z ✓ passes 330ms 2026-10-25T02:37:18.0776044Z ✓ allows other directives (1) 2026-10-25T02:37:18.0776247Z ✓ passes 320ms 2026-10-25T02:37:18.0776460Z ✓ reports a "use memo" directive (1) 2026-10-25T02:37:18.0776711Z ✓ reports the rule diagnostic 316ms 2026-10-25T02:37:18.0776935Z ✓ reports useCallback (1) 2026-10-25T02:37:18.0777165Z ✓ reports the rule diagnostic 312ms 2026-10-25T02:37:18.0777387Z ✓ reports React.useMemo (1) 2026-10-25T02:37:18.0777631Z ✓ reports the rule diagnostic 301ms 2026-10-25T02:37:18.0777860Z ✓ reports "use no memo" (1) 2026-10-25T02:37:18.0778086Z ✓ reports the rule diagnostic 301ms 2026-10-25T02:37:18.1344016Z ✓ rules/no-hookless-use-function.test.ts (9 tests) 2400ms 2026-10-25T02:37:18.1344407Z ✓ t3code/no-hookless-use-function (9) 2026-10-25T02:37:18.1344652Z ✓ allows a hook that calls useState (1) 2026-10-25T02:37:18.1344884Z ✓ passes 322ms 2026-10-25T02:37:18.1345092Z ✓ allows a plain function (1) 2026-10-25T02:37:18.1345297Z ✓ passes 314ms 2026-10-25T02:37:19.1576779Z ✓ rules/no-dom-test-environment.test.ts (12 tests) 2799ms 2026-10-25T02:37:19.1577279Z ✓ t3code/no-dom-test-environment (12) 2026-10-25T02:37:19.1577503Z ✓ allows browser tests (1) 2026-10-25T02:37:19.1577714Z ✓ passes 329ms 2026-10-25T02:37:19.1607168Z 2026-10-25T02:37:19.1610311Z  Test Files  25 passed (25) 2026-10-25T02:37:19.1612126Z  Tests  366 passed (366) 2026-10-25T02:37:19.1612342Z  Start at  02:36:48 2026-10-25T02:37:19.1614429Z  Duration  31.07s (tests 96%, import 2%, setup 1%) 2026-10-25T02:37:19.1619971Z 2026-10-25T02:37:19.1782545Z 2026-10-25T02:37:29.8475034Z ✓  unit  src/reactCompilerCoverage.test.ts (944 tests) 53451ms 2026-10-25T02:37:29.8475516Z ✓ React Compiler coverage (944) 2026-10-25T02:37:29.8475793Z ✓ Metro's transformer applies the compiler 1841ms 2026-10-25T02:37:29.8476072Z ✓ compiles src/Stack.tsx 397ms 2026-10-25T02:37:29.8476381Z ✓ compiles src/components/ComposerAttachmentStrip.tsx 434ms 2026-10-25T02:37:29.8476726Z ✓ compiles src/components/ComposerContextSheet.tsx 763ms 2026-10-25T02:37:29.8477047Z ✓ compiles src/components/ComposerEditor.tsx 498ms 2026-10-25T02:37:29.8477387Z ✓ compiles src/features/browser/PreviewStreamWebView.tsx 417ms 2026-10-25T02:37:29.8477743Z ✓ compiles src/features/connection/CloudEnvironmentRows.tsx 359ms 2026-10-25T02:37:29.8478097Z ✓ compiles src/features/files/SourceFileSurface.tsx 355ms 2026-10-25T02:37:29.8478440Z ✓ compiles src/features/files/ThreadFilesRouteScreen.tsx 967ms 2026-10-25T02:37:29.8478766Z ✓ compiles src/features/home/HomeScreen.tsx 1168ms 2026-10-25T02:37:29.8479128Z ✓ compiles src/features/home/thread-swipe-actions.tsx 734ms 2026-10-25T02:37:29.8479468Z ✓ compiles src/features/home/useThreadListActions.ts 454ms 2026-10-25T02:37:29.8479795Z ✓ compiles src/features/keyboard/CommandPalette.tsx 356ms 2026-10-25T02:37:29.8480146Z ✓ compiles src/features/layout/AdaptiveWorkspaceLayout.tsx 1333ms 2026-10-25T02:37:29.8480532Z ✓ compiles src/features/layout/createWorkspaceStackNavigator.ios.tsx 492ms 2026-10-25T02:37:29.8480909Z ✓ compiles src/features/projects/AddProjectScreen.tsx 687ms 2026-10-25T02:37:29.8481308Z ✓ compiles src/features/pull-requests/PullRequestDiscussionScreen.tsx 418ms 2026-10-25T02:37:29.8481690Z ✓ compiles src/features/pull-requests/PullRequestFiles.tsx 311ms 2026-10-25T02:37:29.8482068Z ✓ compiles src/features/pull-requests/PullRequestReviewersScreen.tsx 338ms 2026-10-25T02:37:29.8482461Z ✓ compiles src/features/pull-requests/PullRequestRouteScreen.tsx 1813ms 2026-10-25T02:37:29.8482829Z ✓ compiles src/features/pull-requests/usePullRequestList.ts 304ms 2026-10-25T02:37:29.8483166Z ✓ compiles src/features/review/ReviewSheet.tsx 585ms 2026-10-25T02:37:29.8483541Z ✓ compiles src/features/settings/SettingsScheduledTasksRouteScreen.tsx 397ms 2026-10-25T02:37:29.8483939Z ✓ compiles src/features/terminal/ThreadTerminalRouteScreen.tsx 428ms 2026-10-25T02:37:29.8484296Z ✓ compiles src/features/threads/NewTaskDraftScreen.tsx 596ms 2026-10-25T02:37:29.8484632Z ✓ compiles src/features/threads/ThreadComposer.tsx 579ms 2026-10-25T02:37:29.8484968Z ✓ compiles src/features/threads/ThreadDetailScreen.tsx 955ms 2026-10-25T02:37:29.8485297Z ✓ compiles src/features/threads/ThreadFeed.tsx 877ms 2026-10-25T02:37:29.8485624Z ✓ compiles src/features/threads/ThreadRouteScreen.tsx 354ms 2026-10-25T02:37:29.8485976Z ✓ compiles src/features/threads/new-task-flow-provider.tsx 473ms 2026-10-25T02:37:29.8486505Z ✓ compiles src/features/threads/thread-list-v2-items.tsx 340ms 2026-10-25T02:37:29.8486979Z ✓ compiles src/features/threads/thread-work-log.tsx 407ms 2026-10-25T02:37:29.8487279Z ✓ caches the thread feed derivation 881ms 2026-10-25T02:37:29.8526966Z 2026-10-25T02:37:29.8529744Z  Test Files  206 passed (206) 2026-10-25T02:37:29.8534796Z  Tests  2399 passed (2399) 2026-10-25T02:37:29.8534995Z  Start at  02:36:22 2026-10-25T02:37:29.8537845Z  Duration  67.79s (import 37%, tests 27%, transform 23%, setup 9%, environment 4%) 2026-10-25T02:37:29.8547281Z 2026-10-25T02:37:29.9436066Z 2026-10-25T02:37:29.9437764Z --- 2026-10-25T02:37:29.9438090Z vp run: 27/27 successful. (Run `vp run --last-details` for full details) 2026-10-25T02:37:29.9972910Z Post job cleanup. 2026-10-25T02:37:30.0575627Z Cache hit occurred on the primary key electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309, not saving cache. 2026-10-25T02:37:30.0653836Z Post job cleanup. 2026-10-25T02:37:30.0667586Z ##[start-action display=Cache full pnpm store;id=__b13d3230-4567-4174-a481-f11cc1b9cdcc.__actions_cache] 2026-10-25T02:37:30.0978064Z Post job cleanup. 2026-10-25T02:37:30.1639941Z Cache hit occurred on the primary key pnpm-full-v1-Linux-X64-67727b77004e0e6799b7f8587a750813c0ad4460c623edf0becc280ccb581251, not saving cache. 2026-10-25T02:37:30.1676574Z ##[end-action id=__b13d3230-4567-4174-a481-f11cc1b9cdcc.__actions_cache;outcome=success;conclusion=success;duration_ms=100] 2026-10-25T02:37:30.1678393Z ##[start-action display=Cache Vite+;id=__b13d3230-4567-4174-a481-f11cc1b9cdcc.vp_cache] 2026-10-25T02:37:30.1697856Z Post job cleanup. 2026-10-25T02:37:30.2341294Z Cache hit occurred on the primary key vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0, not saving cache. 2026-10-25T02:37:30.2378744Z ##[end-action id=__b13d3230-4567-4174-a481-f11cc1b9cdcc.vp_cache;outcome=success;conclusion=success;duration_ms=69] 2026-10-25T02:37:30.2429665Z Post job cleanup. 2026-10-25T02:37:30.2852506Z [command]/usr/local/bin/git version 2026-10-25T02:37:30.2884200Z git version 2.55.0 2026-10-25T02:37:30.2901465Z Temporarily overriding HOME='/home/runner/_work/_temp/f1b2317e-c1c5-45e5-b3a8-a409e1539a01' before making global git config changes 2026-10-25T02:37:30.2901845Z Adding repository directory to the temporary git global config as a safe directory 2026-10-25T02:37:30.2904401Z [command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code 2026-10-25T02:37:30.2928506Z Removing SSH command configuration 2026-10-25T02:37:30.2931485Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-25T02:37:30.2962772Z [command]/usr/local/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" 2026-10-25T02:37:30.3095941Z fatal: No url found for submodule path '.repos/alchemy-effect/submodules/distilled' in .gitmodules 2026-10-25T02:37:30.3118361Z ##[warning]The process '/usr/local/bin/git' failed with exit code 128 2026-10-25T02:37:30.3159823Z A job completed hook has been configured by the self-hosted runner administrator 2026-10-25T02:37:30.3177449Z ##[group]Run '/job_completed.sh' 2026-10-25T02:37:30.3186362Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-25T02:37:30.3186557Z env: 2026-10-25T02:37:30.3186673Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 157 2026-10-25T02:37:30.3186827Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 380 2026-10-25T02:37:30.3186973Z BLACKSMITH_CHECK_RUN_ID: 121054197253 2026-10-25T02:37:30.3187121Z BLACKSMITH_JOB_DISPLAY_NAME: Test 2026-10-25T02:37:30.3187265Z GITHUB_ACTIONS_CACHE_MODE: write 2026-10-25T02:37:30.3187406Z ##[endgroup] 2026-10-25T02:37:30.3265312Z Docker container cache not activated, skipping hash computation. 2026-10-25T02:37:30.3554040Z No active SSH sessions detected. Proceeding with shutdown immediately. 2026-10-25T02:37:30.3601035Z Cleaning up orphan processes