2026-10-24T18:49:45.7480775Z Current runner version: '2.338.1' 2026-10-24T18:49:45.7484147Z Runner name: 'blacksmith-8vcpu-ubuntu-2404-dm3uzbae44yejnwv' 2026-10-24T18:49:45.7484892Z Runner group name: 'blacksmith scale sets - blacksmith-8vcpu-ubuntu-2404' 2026-10-24T18:49:45.7485614Z Machine name: 'ip-172-31-73-130' 2026-10-24T18:49:45.7487252Z ##[group]GITHUB_TOKEN Permissions 2026-10-24T18:49:45.7488553Z Contents: read 2026-10-24T18:49:45.7489017Z Metadata: read 2026-10-24T18:49:45.7489396Z ##[endgroup] 2026-10-24T18:49:45.7490907Z Secret source: Actions 2026-10-24T18:49:45.7491735Z Cache mode: write 2026-10-24T18:49:45.7492381Z Prepare workflow directory 2026-10-24T18:49:45.7672027Z Prepare all required actions 2026-10-24T18:49:45.7697566Z Getting action download info 2026-10-24T18:49:45.8810015Z Download action repository 'actions/checkout@v6' (SHA:d23441a48e516b6c34aea4fa41551a30e30af803) 2026-10-24T18:49:45.9138564Z Download action repository 'actions/cache@v6' (SHA:55cc8345863c7cc4c66a329aec7e433d2d1c52a9) 2026-10-24T18:49:46.0274860Z Setting BLACKSMITH_ACTIONS_RESULTS_URL to https://results-receiver.actions.githubusercontent.com/ 2026-10-24T18:49:46.0314186Z Complete job name: Test 2026-10-24T18:49:46.0701789Z A job started hook has been configured by the self-hosted runner administrator 2026-10-24T18:49:46.0764270Z ##[group]Run '/setup.sh' 2026-10-24T18:49:46.0774577Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-24T18:49:46.0774978Z env: 2026-10-24T18:49:46.0775194Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 176 2026-10-24T18:49:46.0775483Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 384 2026-10-24T18:49:46.0775760Z BLACKSMITH_CHECK_RUN_ID: 120956850466 2026-10-24T18:49:46.0776040Z BLACKSMITH_JOB_DISPLAY_NAME: Test 2026-10-24T18:49:46.0776307Z GITHUB_ACTIONS_CACHE_MODE: write 2026-10-24T18:49:46.0776562Z ##[endgroup] 2026-10-24T18:49:46.1006148Z Logging daemon started (blacksmithd for logs) 2026-10-24T18:49:46.1096450Z Results daemon started (blacksmithd for results) 2026-10-24T18:49:46.1221452Z Background adoption and SSH setup started (PID: 3170) 2026-10-24T18:49:46.1221859Z 2026-10-24T18:49:46.1222002Z ---------------------------------------- 2026-10-24T18:49:46.1222603Z View this job: https://app.blacksmith.sh/pingdotgg/runs/40122473448/jobs/120956850466 2026-10-24T18:49:46.1223021Z SSH Access (using your GitHub SSH key): 2026-10-24T18:49:46.1223456Z ssh -p 64000 runner@blacksmith-8vcpu-ubuntu-2404-dm3uzbae44yejnwv.vm.blacksmith.sh 2026-10-24T18:49:46.1223761Z 2026-10-24T18:49:46.1223873Z No GitHub SSH key? Add one at: 2026-10-24T18:49:46.1224362Z https://docs.github.com/en/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account 2026-10-24T18:49:46.1224762Z 2026-10-24T18:49:46.1224867Z ---------------------------------------- 2026-10-24T18:49:46.1225040Z 2026-10-24T18:49:46.1225179Z VM ID: blacksmith-8vcpu-ubuntu-2404-dm3uzbae44yejnwv 2026-10-24T18:49:46.1225496Z Host: production-152.236.39.191-x8664 2026-10-24T18:49:46.1225762Z Host Agent PID: 3743554 2026-10-24T18:49:46.1226009Z Host Agent Git SHA: 1637818df 2026-10-24T18:49:46.1226267Z Host CPU Manufacturer: AuthenticAMD 2026-10-24T18:49:46.1226545Z Blacksmith Host Generation: gen 2 2026-10-24T18:49:46.1226824Z Petname: production-proud-pigeon-238952f6 2026-10-24T18:49:46.1227102Z Region: us-east 2026-10-24T18:49:46.1227328Z Rootfs Version: ubuntu24-full-x64-081926 2026-10-24T18:49:46.1233610Z OS Version: Ubuntu 24.04.4 LTS 2026-10-24T18:49:46.1234066Z 2026-10-24T18:49:46.1234177Z Enabling Blacksmith transparent cache 2026-10-24T18:49:46.1433937Z ##[group]Run actions/checkout@v6 2026-10-24T18:49:46.1434234Z with: 2026-10-24T18:49:46.1434561Z sparse-checkout: /* !/.repos/ !/apps/mobile/modules/t3-terminal/Vendor/**/*.a 2026-10-24T18:49:46.1434959Z sparse-checkout-cone-mode: false 2026-10-24T18:49:46.1435232Z repository: pingdotgg/t3code 2026-10-24T18:49:46.1436987Z token: *** 2026-10-24T18:49:46.1437197Z ssh-strict: true 2026-10-24T18:49:46.1437475Z ssh-user: git 2026-10-24T18:49:46.1437699Z persist-credentials: true 2026-10-24T18:49:46.1438103Z clean: true 2026-10-24T18:49:46.1438310Z fetch-depth: 1 2026-10-24T18:49:46.1438529Z fetch-tags: false 2026-10-24T18:49:46.1498185Z show-progress: true 2026-10-24T18:49:46.1498536Z lfs: false 2026-10-24T18:49:46.1498770Z submodules: false 2026-10-24T18:49:46.1499081Z set-safe-directory: true 2026-10-24T18:49:46.1499405Z allow-unsafe-pr-checkout: false 2026-10-24T18:49:46.1499687Z env: 2026-10-24T18:49:46.1499936Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 176 2026-10-24T18:49:46.1500226Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 384 2026-10-24T18:49:46.1500533Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T18:49:46.1500796Z ##[endgroup] 2026-10-24T18:49:46.2678799Z Syncing repository: pingdotgg/t3code 2026-10-24T18:49:46.2679719Z ##[group]Getting Git version info 2026-10-24T18:49:46.2680048Z Working directory is '/home/runner/_work/t3code/t3code' 2026-10-24T18:49:46.2680524Z [command]/usr/local/bin/git version 2026-10-24T18:49:46.2743366Z git version 2.55.0 2026-10-24T18:49:46.2754885Z ##[endgroup] 2026-10-24T18:49:46.2762062Z Temporarily overriding HOME='/home/runner/_work/_temp/58eb8748-8259-44c1-96e1-9efa3811011a' before making global git config changes 2026-10-24T18:49:46.2762742Z Adding repository directory to the temporary git global config as a safe directory 2026-10-24T18:49:46.2765352Z [command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code 2026-10-24T18:49:46.2795312Z Deleting the contents of '/home/runner/_work/t3code/t3code' 2026-10-24T18:49:46.2796988Z ##[group]Determining repository object format 2026-10-24T18:49:46.2798652Z ##[endgroup] 2026-10-24T18:49:46.2799017Z ##[group]Initializing the repository 2026-10-24T18:49:46.2801455Z [command]/usr/local/bin/git init /home/runner/_work/t3code/t3code 2026-10-24T18:49:46.2840948Z hint: Using 'master' as the name for the initial branch. This default branch name 2026-10-24T18:49:46.2841463Z hint: will change to "main" in Git 3.0. To configure the initial branch name 2026-10-24T18:49:46.2841955Z hint: to use in all of your new repositories, which will suppress this warning, 2026-10-24T18:49:46.2842327Z hint: call: 2026-10-24T18:49:46.2842533Z hint: 2026-10-24T18:49:46.2842806Z hint: git config --global init.defaultBranch 2026-10-24T18:49:46.2843115Z hint: 2026-10-24T18:49:46.2843413Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and 2026-10-24T18:49:46.2843883Z hint: 'development'. The just-created branch can be renamed via this command: 2026-10-24T18:49:46.2844261Z hint: 2026-10-24T18:49:46.2844474Z hint: git branch -m 2026-10-24T18:49:46.2844714Z hint: 2026-10-24T18:49:46.2845039Z hint: Disable this message with "git config set advice.defaultBranchName false" 2026-10-24T18:49:46.2845532Z Initialized empty Git repository in /home/runner/_work/t3code/t3code/.git/ 2026-10-24T18:49:46.2847336Z [command]/usr/local/bin/git remote add origin https://github.com/pingdotgg/t3code 2026-10-24T18:49:46.2877866Z ##[endgroup] 2026-10-24T18:49:46.2878260Z ##[group]Disabling automatic garbage collection 2026-10-24T18:49:46.2879872Z [command]/usr/local/bin/git config --local gc.auto 0 2026-10-24T18:49:46.2904182Z ##[endgroup] 2026-10-24T18:49:46.2904555Z ##[group]Setting up auth 2026-10-24T18:49:46.2904845Z Removing SSH command configuration 2026-10-24T18:49:46.2908297Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-24T18:49:46.2934257Z [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-24T18:49:46.3065445Z Removing HTTP extra header 2026-10-24T18:49:46.3068320Z [command]/usr/local/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader 2026-10-24T18:49:46.3089327Z [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-24T18:49:46.3185396Z Removing includeIf entries pointing to credentials config files 2026-10-24T18:49:46.3188071Z [command]/usr/local/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: 2026-10-24T18:49:46.3208322Z [command]/usr/local/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url 2026-10-24T18:49:46.3307812Z [command]/usr/local/bin/git config --file /home/runner/_work/_temp/git-credentials-f1da93b1-14a0-4992-a841-06380a293f10.config http.https://github.com/.extraheader AUTHORIZATION: basic *** 2026-10-24T18:49:46.3354735Z [command]/usr/local/bin/git config --local includeIf.gitdir:/home/runner/_work/t3code/t3code/.git.path /home/runner/_work/_temp/git-credentials-f1da93b1-14a0-4992-a841-06380a293f10.config 2026-10-24T18:49:46.3374896Z [command]/usr/local/bin/git config --local includeIf.gitdir:/home/runner/_work/t3code/t3code/.git/worktrees/*.path /home/runner/_work/_temp/git-credentials-f1da93b1-14a0-4992-a841-06380a293f10.config 2026-10-24T18:49:46.3397141Z [command]/usr/local/bin/git config --local includeIf.gitdir:/github/workspace/.git.path /github/runner_temp/git-credentials-f1da93b1-14a0-4992-a841-06380a293f10.config 2026-10-24T18:49:46.3416667Z [command]/usr/local/bin/git config --local includeIf.gitdir:/github/workspace/.git/worktrees/*.path /github/runner_temp/git-credentials-f1da93b1-14a0-4992-a841-06380a293f10.config 2026-10-24T18:49:46.3435087Z ##[endgroup] 2026-10-24T18:49:46.3435475Z ##[group]Fetching the repository 2026-10-24T18:49:46.3439194Z [command]/usr/local/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --filter=blob:none --depth=1 origin +79014e6c41e99344c59470c3b315da4ce3ba162d:refs/remotes/origin/main 2026-10-24T18:49:46.6129825Z From https://github.com/pingdotgg/t3code 2026-10-24T18:49:46.6130733Z * [new ref] 79014e6c41e99344c59470c3b315da4ce3ba162d -> origin/main 2026-10-24T18:49:46.6157423Z [command]/usr/local/bin/git branch --list --remote origin/main 2026-10-24T18:49:46.6175692Z origin/main 2026-10-24T18:49:46.6179950Z [command]/usr/local/bin/git rev-parse refs/remotes/origin/main 2026-10-24T18:49:46.6195094Z 79014e6c41e99344c59470c3b315da4ce3ba162d 2026-10-24T18:49:46.6197121Z ##[endgroup] 2026-10-24T18:49:46.6197871Z ##[group]Determining the checkout info 2026-10-24T18:49:46.6198710Z ##[endgroup] 2026-10-24T18:49:46.6199460Z ##[group]Setting up sparse checkout 2026-10-24T18:49:46.6200178Z [command]/usr/local/bin/git config core.sparseCheckout true 2026-10-24T18:49:46.6218925Z [command]/usr/local/bin/git rev-parse --git-path info/sparse-checkout 2026-10-24T18:49:46.6233031Z .git/info/sparse-checkout 2026-10-24T18:49:46.6236530Z ##[endgroup] 2026-10-24T18:49:46.6237478Z ##[group]Checking out the ref 2026-10-24T18:49:46.6239111Z [command]/usr/local/bin/git checkout --progress --force -B main refs/remotes/origin/main 2026-10-24T18:49:53.7372025Z Updating files: 0% (1/6400) 2026-10-24T18:49:53.7400771Z Updating files: 1% (64/6400) 2026-10-24T18:49:53.7418443Z Updating files: 2% (128/6400) 2026-10-24T18:49:53.7439797Z Updating files: 3% (192/6400) 2026-10-24T18:49:53.7460449Z Updating files: 4% (256/6400) 2026-10-24T18:49:53.7490599Z Updating files: 5% (320/6400) 2026-10-24T18:49:53.7513496Z Updating files: 6% (384/6400) 2026-10-24T18:49:53.7570891Z Updating files: 7% (448/6400) 2026-10-24T18:49:53.7602509Z Updating files: 8% (512/6400) 2026-10-24T18:49:53.7626533Z Updating files: 9% (576/6400) 2026-10-24T18:49:53.7919538Z Updating files: 10% (640/6400) 2026-10-24T18:49:53.7935450Z Updating files: 11% (704/6400) 2026-10-24T18:49:53.7946282Z Updating files: 12% (768/6400) 2026-10-24T18:49:53.7961944Z Updating files: 13% (832/6400) 2026-10-24T18:49:53.7977921Z Updating files: 14% (896/6400) 2026-10-24T18:49:53.7996520Z Updating files: 15% (960/6400) 2026-10-24T18:49:53.8016052Z Updating files: 16% (1024/6400) 2026-10-24T18:49:53.8031228Z Updating files: 17% (1088/6400) 2026-10-24T18:49:53.8049473Z Updating files: 18% (1152/6400) 2026-10-24T18:49:53.8064410Z Updating files: 19% (1216/6400) 2026-10-24T18:49:53.8087806Z Updating files: 20% (1280/6400) 2026-10-24T18:49:53.8105054Z Updating files: 21% (1344/6400) 2026-10-24T18:49:53.8123935Z Updating files: 22% (1408/6400) 2026-10-24T18:49:53.8137364Z Updating files: 23% (1472/6400) 2026-10-24T18:49:53.8150894Z Updating files: 24% (1536/6400) 2026-10-24T18:49:53.8166430Z Updating files: 25% (1600/6400) 2026-10-24T18:49:53.8180249Z Updating files: 26% (1664/6400) 2026-10-24T18:49:53.8194763Z Updating files: 27% (1728/6400) 2026-10-24T18:49:53.8214095Z Updating files: 28% (1792/6400) 2026-10-24T18:49:53.8248790Z Updating files: 29% (1856/6400) 2026-10-24T18:49:53.8269594Z Updating files: 30% (1920/6400) 2026-10-24T18:49:53.8293945Z Updating files: 31% (1984/6400) 2026-10-24T18:49:53.8324026Z Updating files: 32% (2048/6400) 2026-10-24T18:49:53.8352858Z Updating files: 33% (2112/6400) 2026-10-24T18:49:53.8423594Z Updating files: 34% (2176/6400) 2026-10-24T18:49:53.8481093Z Updating files: 35% (2240/6400) 2026-10-24T18:49:53.8517394Z Updating files: 36% (2304/6400) 2026-10-24T18:49:53.8549046Z Updating files: 37% (2368/6400) 2026-10-24T18:49:53.8596067Z Updating files: 38% (2432/6400) 2026-10-24T18:49:53.8623450Z Updating files: 39% (2496/6400) 2026-10-24T18:49:53.8654277Z Updating files: 40% (2560/6400) 2026-10-24T18:49:53.8679976Z Updating files: 41% (2624/6400) 2026-10-24T18:49:53.8696095Z Updating files: 42% (2688/6400) 2026-10-24T18:49:53.8706126Z Updating files: 43% (2752/6400) 2026-10-24T18:49:53.8736378Z Updating files: 44% (2816/6400) 2026-10-24T18:49:53.8763981Z Updating files: 45% (2880/6400) 2026-10-24T18:49:53.8792007Z Updating files: 46% (2944/6400) 2026-10-24T18:49:53.8817404Z Updating files: 47% (3008/6400) 2026-10-24T18:49:53.8845029Z Updating files: 48% (3072/6400) 2026-10-24T18:49:53.8884701Z Updating files: 49% (3136/6400) 2026-10-24T18:49:53.8912859Z Updating files: 50% (3200/6400) 2026-10-24T18:49:53.8928147Z Updating files: 51% (3264/6400) 2026-10-24T18:49:53.8963934Z Updating files: 52% (3328/6400) 2026-10-24T18:49:53.8991988Z Updating files: 53% (3392/6400) 2026-10-24T18:49:53.9011179Z Updating files: 54% (3456/6400) 2026-10-24T18:49:53.9034049Z Updating files: 55% (3520/6400) 2026-10-24T18:49:53.9049253Z Updating files: 56% (3584/6400) 2026-10-24T18:49:53.9068569Z Updating files: 57% (3648/6400) 2026-10-24T18:49:53.9087742Z Updating files: 58% (3712/6400) 2026-10-24T18:49:53.9453348Z Updating files: 59% (3776/6400) 2026-10-24T18:49:53.9468161Z Updating files: 60% (3840/6400) 2026-10-24T18:49:53.9488230Z Updating files: 61% (3904/6400) 2026-10-24T18:49:53.9506306Z Updating files: 62% (3968/6400) 2026-10-24T18:49:53.9528383Z Updating files: 63% (4032/6400) 2026-10-24T18:49:53.9555901Z Updating files: 64% (4096/6400) 2026-10-24T18:49:53.9574997Z Updating files: 65% (4160/6400) 2026-10-24T18:49:53.9592217Z Updating files: 66% (4224/6400) 2026-10-24T18:49:53.9615094Z Updating files: 67% (4288/6400) 2026-10-24T18:49:53.9629373Z Updating files: 68% (4352/6400) 2026-10-24T18:49:53.9647032Z Updating files: 69% (4416/6400) 2026-10-24T18:49:53.9659721Z Updating files: 70% (4480/6400) 2026-10-24T18:49:53.9679285Z Updating files: 71% (4544/6400) 2026-10-24T18:49:53.9691979Z Updating files: 72% (4608/6400) 2026-10-24T18:49:53.9738171Z Updating files: 73% (4672/6400) 2026-10-24T18:49:54.0143608Z Updating files: 74% (4736/6400) 2026-10-24T18:49:54.0166672Z Updating files: 75% (4800/6400) 2026-10-24T18:49:54.0188194Z Updating files: 76% (4864/6400) 2026-10-24T18:49:54.0213163Z Updating files: 77% (4928/6400) 2026-10-24T18:49:54.0234291Z Updating files: 78% (4992/6400) 2026-10-24T18:49:54.0250659Z Updating files: 79% (5056/6400) 2026-10-24T18:49:54.0276364Z Updating files: 80% (5120/6400) 2026-10-24T18:49:54.0291972Z Updating files: 81% (5184/6400) 2026-10-24T18:49:54.0310054Z Updating files: 82% (5248/6400) 2026-10-24T18:49:54.0332439Z Updating files: 83% (5312/6400) 2026-10-24T18:49:54.0357034Z Updating files: 84% (5376/6400) 2026-10-24T18:49:54.0374820Z Updating files: 85% (5440/6400) 2026-10-24T18:49:54.0400410Z Updating files: 86% (5504/6400) 2026-10-24T18:49:54.0470496Z Updating files: 87% (5568/6400) 2026-10-24T18:49:54.0500810Z Updating files: 88% (5632/6400) 2026-10-24T18:49:54.0520333Z Updating files: 89% (5696/6400) 2026-10-24T18:49:54.0548591Z Updating files: 90% (5760/6400) 2026-10-24T18:49:54.0575990Z Updating files: 91% (5824/6400) 2026-10-24T18:49:54.0590761Z Updating files: 92% (5888/6400) 2026-10-24T18:49:54.0612527Z Updating files: 93% (5952/6400) 2026-10-24T18:49:54.0634269Z Updating files: 94% (6016/6400) 2026-10-24T18:49:54.0657655Z Updating files: 95% (6080/6400) 2026-10-24T18:49:54.0714544Z Updating files: 96% (6144/6400) 2026-10-24T18:49:54.0737192Z Updating files: 97% (6208/6400) 2026-10-24T18:49:54.0782131Z Updating files: 98% (6272/6400) 2026-10-24T18:49:54.0801679Z Updating files: 99% (6336/6400) 2026-10-24T18:49:54.0801869Z Updating files: 100% (6400/6400) 2026-10-24T18:49:54.0802074Z Updating files: 100% (6400/6400), done. 2026-10-24T18:49:54.0955587Z Switched to a new branch 'main' 2026-10-24T18:49:54.0956739Z branch 'main' set up to track 'origin/main'. 2026-10-24T18:49:54.0969772Z ##[endgroup] 2026-10-24T18:49:54.1001381Z [command]/usr/local/bin/git log -1 --format=%H 2026-10-24T18:49:54.1019368Z 79014e6c41e99344c59470c3b315da4ce3ba162d 2026-10-24T18:49:54.1090173Z ##[group]Run sudo apt-get update 2026-10-24T18:49:54.1090382Z sudo apt-get update 2026-10-24T18:49:54.1090587Z sudo apt-get install -y --no-install-recommends build-essential 2026-10-24T18:49:54.1090793Z command -v cc 2026-10-24T18:49:54.1103496Z shell: /usr/bin/bash -e {0} 2026-10-24T18:49:54.1103631Z env: 2026-10-24T18:49:54.1103747Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 176 2026-10-24T18:49:54.1103897Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 384 2026-10-24T18:49:54.1104044Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T18:49:54.1104184Z ##[endgroup] 2026-10-24T18:49:54.1711482Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [194 B] 2026-10-24T18:49:54.2019454Z Hit:2 http://azure.archive.ubuntu.com/ubuntu noble InRelease 2026-10-24T18:49:54.2039619Z Get:3 http://azure.archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB] 2026-10-24T18:49:54.2118162Z Get:4 http://azure.archive.ubuntu.com/ubuntu noble-backports InRelease [126 kB] 2026-10-24T18:49:54.2146359Z Get:5 http://azure.archive.ubuntu.com/ubuntu noble-security InRelease [126 kB] 2026-10-24T18:49:54.2200469Z Get:6 https://dl.google.com/linux/chrome-stable/deb stable InRelease [2548 B] 2026-10-24T18:49:54.2541999Z Get:7 http://azure.archive.ubuntu.com/ubuntu noble-updates/main amd64 Packages [1400 kB] 2026-10-24T18:49:54.2687812Z Get:8 http://azure.archive.ubuntu.com/ubuntu noble-updates/main amd64 Components [181 kB] 2026-10-24T18:49:54.2716444Z Get:9 http://azure.archive.ubuntu.com/ubuntu noble-updates/universe amd64 Packages [1706 kB] 2026-10-24T18:49:54.2787607Z Get:10 http://azure.archive.ubuntu.com/ubuntu noble-updates/universe amd64 Components [388 kB] 2026-10-24T18:49:54.2824023Z Get:11 http://azure.archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Components [940 B] 2026-10-24T18:49:54.2845217Z Get:12 http://azure.archive.ubuntu.com/ubuntu noble-backports/main amd64 Components [5764 B] 2026-10-24T18:49:54.2866645Z Get:13 http://azure.archive.ubuntu.com/ubuntu noble-backports/universe amd64 Components [12.6 kB] 2026-10-24T18:49:54.2994059Z Get:14 http://azure.archive.ubuntu.com/ubuntu noble-security/main amd64 Components [46.4 kB] 2026-10-24T18:49:54.3017406Z Get:15 http://azure.archive.ubuntu.com/ubuntu noble-security/universe amd64 Components [76.3 kB] 2026-10-24T18:49:54.3348650Z Get:16 https://dl.google.com/linux/chrome-stable/deb stable/main amd64 Packages [1410 B] 2026-10-24T18:49:54.4010669Z Hit:17 https://packages.microsoft.com/repos/azure-cli noble InRelease 2026-10-24T18:49:54.4034708Z Get:18 https://packages.microsoft.com/ubuntu/24.04/prod noble InRelease [3600 B] 2026-10-24T18:49:54.4392036Z Get:19 https://packages.microsoft.com/ubuntu/24.04/prod noble/main arm64 Packages [589 kB] 2026-10-24T18:49:54.4473020Z Get:20 https://packages.microsoft.com/ubuntu/24.04/prod noble/main amd64 Packages [652 kB] 2026-10-24T18:49:55.8148338Z Fetched 5444 kB in 0s (14.2 MB/s) 2026-10-24T18:49:56.2926145Z Reading package lists... 2026-10-24T18:49:56.3180006Z Reading package lists... 2026-10-24T18:49:56.4521576Z Building dependency tree... 2026-10-24T18:49:56.4525313Z Reading state information... 2026-10-24T18:49:56.5523869Z The following NEW packages will be installed: 2026-10-24T18:49:56.5526134Z build-essential 2026-10-24T18:49:56.5610528Z 0 upgraded, 1 newly installed, 0 to remove and 258 not upgraded. 2026-10-24T18:49:56.5610721Z Need to get 4928 B of archives. 2026-10-24T18:49:56.5610900Z After this operation, 17.4 kB of additional disk space will be used. 2026-10-24T18:49:56.5817231Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [194 B] 2026-10-24T18:49:56.5817653Z Get:2 http://azure.archive.ubuntu.com/ubuntu noble/main amd64 build-essential amd64 12.10ubuntu1 [4928 B] 2026-10-24T18:49:56.7211407Z Fetched 4928 B in 0s (193 kB/s) 2026-10-24T18:49:56.7311990Z Selecting previously unselected package build-essential. 2026-10-24T18:49:56.7362316Z (Reading database ... 2026-10-24T18:49:56.7362507Z (Reading database ... 5% 2026-10-24T18:49:56.7362855Z (Reading database ... 10% 2026-10-24T18:49:56.7362979Z (Reading database ... 15% 2026-10-24T18:49:56.7363104Z (Reading database ... 20% 2026-10-24T18:49:56.7363219Z (Reading database ... 25% 2026-10-24T18:49:56.7363361Z (Reading database ... 30% 2026-10-24T18:49:56.7363483Z (Reading database ... 35% 2026-10-24T18:49:56.7363599Z (Reading database ... 40% 2026-10-24T18:49:56.7363747Z (Reading database ... 45% 2026-10-24T18:49:56.7363865Z (Reading database ... 50% 2026-10-24T18:49:56.7531967Z (Reading database ... 55% 2026-10-24T18:49:56.7570626Z (Reading database ... 60% 2026-10-24T18:49:56.7621095Z (Reading database ... 65% 2026-10-24T18:49:56.7674205Z (Reading database ... 70% 2026-10-24T18:49:56.7737117Z (Reading database ... 75% 2026-10-24T18:49:56.7846359Z (Reading database ... 80% 2026-10-24T18:49:56.7896582Z (Reading database ... 85% 2026-10-24T18:49:56.7949229Z (Reading database ... 90% 2026-10-24T18:49:56.8067060Z (Reading database ... 95% 2026-10-24T18:49:56.8067294Z (Reading database ... 100% 2026-10-24T18:49:56.8067519Z (Reading database ... 207973 files and directories currently installed.) 2026-10-24T18:49:56.8095900Z Preparing to unpack .../build-essential_12.10ubuntu1_amd64.deb ... 2026-10-24T18:49:56.8108668Z Unpacking build-essential (12.10ubuntu1) ... 2026-10-24T18:49:56.8251966Z Setting up build-essential (12.10ubuntu1) ... 2026-10-24T18:49:57.0476376Z 2026-10-24T18:49:57.0476578Z No services need to be restarted. 2026-10-24T18:49:57.0476751Z 2026-10-24T18:49:57.0476839Z No containers need to be restarted. 2026-10-24T18:49:57.0476981Z 2026-10-24T18:49:57.0477083Z No user sessions are running outdated binaries. 2026-10-24T18:49:57.0477265Z 2026-10-24T18:49:57.0477367Z No VM guests are running outdated hypervisor (qemu) binaries on this host. 2026-10-24T18:49:57.0675105Z /usr/bin/cc 2026-10-24T18:49:57.0736804Z Prepare all required actions 2026-10-24T18:49:57.0760838Z ##[group]Run ./.github/actions/setup-apt-mirrors 2026-10-24T18:49:57.0761092Z env: 2026-10-24T18:49:57.0761326Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 176 2026-10-24T18:49:57.0761480Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 384 2026-10-24T18:49:57.0761624Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T18:49:57.0761761Z ##[endgroup] 2026-10-24T18:49:57.0805061Z ##[start-action display=Run # Replace the existing Blacksmith mirror list as well as direct sources.;id=__self.__run] 2026-10-24T18:49:57.0837057Z ##[group]Run # Replace the existing Blacksmith mirror list as well as direct sources. 2026-10-24T18:49:57.0837367Z # Replace the existing Blacksmith mirror list as well as direct sources. 2026-10-24T18:49:57.0837571Z printf '%s\tpriority:%s\n' \ 2026-10-24T18:49:57.0837947Z  https://archive.ubuntu.com/ubuntu 1 \ 2026-10-24T18:49:57.0838155Z  https://mirrors.edge.kernel.org/ubuntu 2 \ 2026-10-24T18:49:57.0838353Z  https://mirror.math.princeton.edu/pub/ubuntu 3 \ 2026-10-24T18:49:57.0838573Z  | sudo tee /etc/apt/blacksmith-ubuntu-mirrors.txt > /dev/null 2026-10-24T18:49:57.0838753Z  2026-10-24T18:49:57.0838909Z # APT's mirror transport retries each file against the next server. 2026-10-24T18:49:57.0839191Z sudo find /etc/apt -maxdepth 2 -type f \( -name '*.list' -o -name '*.sources' \) \ 2026-10-24T18:49:57.0839428Z  -exec sed -i -E \ 2026-10-24T18:49:57.0839687Z  's#https?://(([^/]+\.)?archive|security)\.ubuntu\.com/ubuntu/?#mirror+file:/etc/apt/blacksmith-ubuntu-mirrors.txt#g' {} + 2026-10-24T18:49:57.0839941Z  2026-10-24T18:49:57.0840097Z # Move on to a fallback before an unreachable server exhausts the job. 2026-10-24T18:49:57.0840352Z printf '%s\n' 'Acquire::http::Timeout "15";' 'Acquire::https::Timeout "15";' \ 2026-10-24T18:49:57.0840593Z  | sudo tee /etc/apt/apt.conf.d/80-mirror-timeouts > /dev/null 2026-10-24T18:49:57.0853362Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-24T18:49:57.0853528Z env: 2026-10-24T18:49:57.0853640Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 176 2026-10-24T18:49:57.0853787Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 384 2026-10-24T18:49:57.0853928Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T18:49:57.0854065Z ##[endgroup] 2026-10-24T18:49:57.1118511Z ##[end-action id=__self.__run;outcome=success;conclusion=success;duration_ms=31] 2026-10-24T18:49:57.1137148Z ##[group]Run sudo sed -i 's|http://|https://|g' /etc/apt/blacksmith-ubuntu-mirrors.txt /etc/apt/sources.list.d/ubuntu.sources 2026-10-24T18:49:57.1137581Z sudo sed -i 's|http://|https://|g' /etc/apt/blacksmith-ubuntu-mirrors.txt /etc/apt/sources.list.d/ubuntu.sources 2026-10-24T18:49:57.1137842Z ( 2026-10-24T18:49:57.1137948Z  set +e 2026-10-24T18:49:57.1138125Z  sudo apt-get update && sudo apt-get install -y libsecret-1-dev pkg-config 2026-10-24T18:49:57.1138349Z  echo "$?" > "$RUNNER_TEMP/apt-status" 2026-10-24T18:49:57.1138520Z ) > "$RUNNER_TEMP/apt.log" 2>&1 < /dev/null & 2026-10-24T18:49:57.1149115Z shell: /usr/bin/bash -e {0} 2026-10-24T18:49:57.1149242Z env: 2026-10-24T18:49:57.1149362Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 176 2026-10-24T18:49:57.1149510Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 384 2026-10-24T18:49:57.1149664Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T18:49:57.1149819Z ##[endgroup] 2026-10-24T18:49:57.1278147Z Prepare all required actions 2026-10-24T18:49:57.1278415Z Getting action download info 2026-10-24T18:49:57.2044256Z Download action repository 'voidzero-dev/setup-vp@v1' (SHA:250f29ce396baf5e8f24498e17c0dfdebabc26eb) 2026-10-24T18:49:57.2918560Z ##[group]Run ./.github/actions/setup-ci-deps 2026-10-24T18:49:57.2918724Z env: 2026-10-24T18:49:57.2918843Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 176 2026-10-24T18:49:57.2918988Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 384 2026-10-24T18:49:57.2919147Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T18:49:57.2919329Z ##[endgroup] 2026-10-24T18:49:57.2977202Z ##[start-action display=Resolve Vite+ version;id=__self_2.vp] 2026-10-24T18:49:57.2985495Z ##[group]Run echo "version=$(sed -nE 's/^ vite-plus: ([0-9][^ ]*)$/\1/p' pnpm-workspace.yaml)" >> "$GITHUB_OUTPUT" 2026-10-24T18:49:57.2985840Z echo "version=$(sed -nE 's/^ vite-plus: ([0-9][^ ]*)$/\1/p' pnpm-workspace.yaml)" >> "$GITHUB_OUTPUT" 2026-10-24T18:49:57.2986143Z echo "node=$(jq -r '.engines.node' package.json)" >> "$GITHUB_OUTPUT" 2026-10-24T18:49:57.2986386Z echo "pnpm=$(jq -r '.packageManager' package.json)" >> "$GITHUB_OUTPUT" 2026-10-24T18:49:57.2999241Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-24T18:49:57.2999408Z env: 2026-10-24T18:49:57.2999612Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 176 2026-10-24T18:49:57.2999766Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 384 2026-10-24T18:49:57.2999913Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T18:49:57.3000048Z ##[endgroup] 2026-10-24T18:49:57.3064694Z ##[end-action id=__self_2.vp;outcome=success;conclusion=success;duration_ms=8] 2026-10-24T18:49:57.3065937Z ##[start-action display=Cache Vite+;id=__self_2.vp_cache] 2026-10-24T18:49:57.3122624Z ##[group]Run actions/cache@v6 2026-10-24T18:49:57.3122760Z with: 2026-10-24T18:49:57.3122863Z path: ~/.vite-plus 2026-10-24T18:49:57.3123034Z key: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-24T18:49:57.3123241Z enableCrossOsArchive: false 2026-10-24T18:49:57.3123376Z fail-on-cache-miss: false 2026-10-24T18:49:57.3123498Z lookup-only: false 2026-10-24T18:49:57.3123607Z save-always: false 2026-10-24T18:49:57.3123715Z env: 2026-10-24T18:49:57.3123825Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 176 2026-10-24T18:49:57.3123974Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 384 2026-10-24T18:49:57.3124121Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T18:49:57.3124256Z ##[endgroup] 2026-10-24T18:49:57.5052146Z Cache hit for: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-24T18:49:57.8200889Z Received 170349591 of 170349591 (100.0%), 570.0 MBs/sec 2026-10-24T18:49:57.8201972Z Cache Size: ~162 MB (170349591 B) 2026-10-24T18:49:57.8229199Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/a5fad49a-8491-4527-a3c2-855ec6d518d7/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-24T18:49:58.5274491Z Cache restored successfully 2026-10-24T18:49:58.5542765Z Cache restored from key: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-24T18:49:58.5680932Z ##[end-action id=__self_2.vp_cache;outcome=success;conclusion=success;duration_ms=1261] 2026-10-24T18:49:58.5684350Z ##[start-action display=Use cached Vite+;id=__self_2.__run] 2026-10-24T18:49:58.5704496Z ##[group]Run echo "$HOME/.vite-plus/bin" >> "$GITHUB_PATH" 2026-10-24T18:49:58.5704750Z echo "$HOME/.vite-plus/bin" >> "$GITHUB_PATH" 2026-10-24T18:49:58.5704937Z "$HOME/.vite-plus/bin/vp" env use "26.12.1" 2026-10-24T18:49:58.5721549Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-24T18:49:58.5721768Z env: 2026-10-24T18:49:58.5721891Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 176 2026-10-24T18:49:58.5722046Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 384 2026-10-24T18:49:58.5722206Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T18:49:58.5722350Z ##[endgroup] 2026-10-24T18:49:58.5777531Z Using Node.js v26.12.1 (resolved from 26.12.1) 2026-10-24T18:49:58.5795262Z ##[end-action id=__self_2.__run;outcome=success;conclusion=success;duration_ms=11] 2026-10-24T18:49:58.5797642Z ##[start-action display=Setup Vite+;id=__self_2.__voidzero-dev_setup-vp] 2026-10-24T18:49:58.5803201Z ##[end-action id=__self_2.__voidzero-dev_setup-vp;outcome=skipped;conclusion=skipped;duration_ms=0] 2026-10-24T18:49:58.5804424Z ##[start-action display=Resolve pnpm store path;id=__self_2.pnpm_store] 2026-10-24T18:49:58.5814373Z ##[group]Run store_path="$(vp pm cache dir)" 2026-10-24T18:49:58.5814580Z store_path="$(vp pm cache dir)" 2026-10-24T18:49:58.5814761Z echo "path=$store_path" >> "$GITHUB_OUTPUT" 2026-10-24T18:49:58.5832074Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-24T18:49:58.5832270Z env: 2026-10-24T18:49:58.5832390Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 176 2026-10-24T18:49:58.5832553Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 384 2026-10-24T18:49:58.5832710Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T18:49:58.5832854Z ##[endgroup] 2026-10-24T18:49:58.6017026Z ##[end-action id=__self_2.pnpm_store;outcome=success;conclusion=success;duration_ms=21] 2026-10-24T18:49:58.6019667Z ##[start-action display=Cache full pnpm store;id=__self_2.__actions_cache] 2026-10-24T18:49:58.6464329Z ##[group]Run actions/cache@v6 2026-10-24T18:49:58.6464508Z with: 2026-10-24T18:49:58.6464661Z path: /home/runner/.local/share/pnpm/store/v11 2026-10-24T18:49:58.6465222Z key: pnpm-full-v1-Linux-X64-fa50cf9b003d547cd32552f61b874eb4abe5dace3fdb4b1abd9610da2da24074 2026-10-24T18:49:58.6465497Z restore-keys: pnpm-full-v1-Linux-X64- 2026-10-24T18:49:58.6465662Z enableCrossOsArchive: false 2026-10-24T18:49:58.6465822Z fail-on-cache-miss: false 2026-10-24T18:49:58.6465958Z lookup-only: false 2026-10-24T18:49:58.6466076Z save-always: false 2026-10-24T18:49:58.6466198Z env: 2026-10-24T18:49:58.6466315Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 176 2026-10-24T18:49:58.6466472Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 384 2026-10-24T18:49:58.6466627Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T18:49:58.6466780Z ##[endgroup] 2026-10-24T18:49:58.8309034Z Cache hit for: pnpm-full-v1-Linux-X64-fa50cf9b003d547cd32552f61b874eb4abe5dace3fdb4b1abd9610da2da24074 2026-10-24T18:49:59.8689359Z Received 671088640 of 994208090 (67.5%), 626.2 MBs/sec 2026-10-24T18:50:00.3567338Z Received 994208090 of 994208090 (100.0%), 627.9 MBs/sec 2026-10-24T18:50:00.3567903Z Cache Size: ~948 MB (994208090 B) 2026-10-24T18:50:00.3585617Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/f4d1c446-ffb9-49f5-b543-4e8dff1eb260/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-24T18:50:05.5998647Z Cache restored successfully 2026-10-24T18:50:05.6456935Z Cache restored from key: pnpm-full-v1-Linux-X64-fa50cf9b003d547cd32552f61b874eb4abe5dace3fdb4b1abd9610da2da24074 2026-10-24T18:50:05.6546375Z ##[end-action id=__self_2.__actions_cache;outcome=success;conclusion=success;duration_ms=7052] 2026-10-24T18:50:05.6549167Z ##[start-action display=Install dependencies;id=__self_2.__run_2] 2026-10-24T18:50:05.6559309Z ##[group]Run vp install 2026-10-24T18:50:05.6559453Z vp install 2026-10-24T18:50:05.6571580Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-24T18:50:05.6571752Z env: 2026-10-24T18:50:05.6571889Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 176 2026-10-24T18:50:05.6572043Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 384 2026-10-24T18:50:05.6572189Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T18:50:05.6572332Z ##[endgroup] 2026-10-24T18:50:05.6882656Z Scope: all 34 workspace projects 2026-10-24T18:50:05.7923401Z ? Verifying lockfile against supply-chain policies (2088 entries)... 2026-10-24T18:50:06.0281565Z Packages are hard linked from the content-addressable store to the virtual store. 2026-10-24T18:50:06.0282338Z Content-addressable store is at: /home/runner/.local/share/pnpm/store/v11 2026-10-24T18:50:06.0282886Z Virtual store is at: node_modules/.pnpm 2026-10-24T18:50:08.4059856Z ✓ Lockfile passes supply-chain policies (2088 entries in 2.6s) 2026-10-24T18:50:08.4060129Z Lockfile is up to date, resolution step is skipped 2026-10-24T18:50:08.4222432Z Packages: +1721 2026-10-24T18:50:08.4222635Z ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2026-10-24T18:50:08.4530999Z Progress: resolved 1721, reused 1718, downloaded 0, added 1721, done 2026-10-24T18:50:09.3495020Z . prepare$ vp config --no-agent 2026-10-24T18:50:09.4430118Z . prepare: Done 2026-10-24T18:50:09.4443151Z 2026-10-24T18:50:09.4443272Z devDependencies: 2026-10-24T18:50:09.4443416Z + @coderabbitai/config 1.1.0 2026-10-24T18:50:09.4443560Z + @shadcn/lint 0.1.5 2026-10-24T18:50:09.4443713Z + @types/node 24.12.4 2026-10-24T18:50:09.4443836Z + knip 6.34.0 2026-10-24T18:50:09.4443978Z + typescript <- @tsc-rs/typescript 0.8.0 2026-10-24T18:50:09.4444122Z + vite-plus 1.3.0 2026-10-24T18:50:09.4444190Z 2026-10-24T18:50:09.4459488Z Done in 3.8s using pnpm v12.14.0 2026-10-24T18:50:09.4613311Z ##[end-action id=__self_2.__run_2;outcome=success;conclusion=success;duration_ms=3806] 2026-10-24T18:50:09.5079351Z ##[group]Run actions/cache@v6 2026-10-24T18:50:09.5079514Z with: 2026-10-24T18:50:09.5079646Z path: ~/.cache/electron 2026-10-24T18:50:09.5079885Z key: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-24T18:50:09.5080133Z enableCrossOsArchive: false 2026-10-24T18:50:09.5080263Z fail-on-cache-miss: false 2026-10-24T18:50:09.5080386Z lookup-only: false 2026-10-24T18:50:09.5080501Z save-always: false 2026-10-24T18:50:09.5080607Z env: 2026-10-24T18:50:09.5080717Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 176 2026-10-24T18:50:09.5080864Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 384 2026-10-24T18:50:09.5081023Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T18:50:09.5081157Z ##[endgroup] 2026-10-24T18:50:09.6997233Z Cache hit for: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-24T18:50:09.8671235Z Received 122906203 of 122906203 (100.0%), 786.7 MBs/sec 2026-10-24T18:50:09.8672221Z Cache Size: ~117 MB (122906203 B) 2026-10-24T18:50:09.8686742Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/d82acee7-a3a4-4f4f-a874-4661570005fa/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-24T18:50:09.9238061Z Cache restored successfully 2026-10-24T18:50:09.9351604Z Cache restored from key: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-24T18:50:09.9456986Z ##[group]Run vp run --filter @t3tools/desktop ensure:electron 2026-10-24T18:50:09.9457233Z vp run --filter @t3tools/desktop ensure:electron 2026-10-24T18:50:09.9470584Z shell: /usr/bin/bash -e {0} 2026-10-24T18:50:09.9470843Z env: 2026-10-24T18:50:09.9470962Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 176 2026-10-24T18:50:09.9471114Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 384 2026-10-24T18:50:09.9471262Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T18:50:09.9471399Z ##[endgroup] 2026-10-24T18:50:10.1086563Z ~/apps/desktop$ node scripts/ensure-electron-runtime.mjs ⊘ cache disabled 2026-10-24T18:50:10.6801932Z /home/runner/_work/t3code/t3code/node_modules/.pnpm/electron@44.9.3_supports-color@8.1.1/node_modules/electron/dist/electron 2026-10-24T18:50:10.6817798Z 2026-10-24T18:50:10.6898668Z ##[group]Run python3 -B .github/scripts/stage-preview-bundle.test.py 2026-10-24T18:50:10.6899095Z python3 -B .github/scripts/stage-preview-bundle.test.py 2026-10-24T18:50:10.6913129Z shell: /usr/bin/bash -e {0} 2026-10-24T18:50:10.6913276Z env: 2026-10-24T18:50:10.6913396Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 176 2026-10-24T18:50:10.6913552Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 384 2026-10-24T18:50:10.6913697Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T18:50:10.6913874Z ##[endgroup] 2026-10-24T18:50:10.7387390Z ...... 2026-10-24T18:50:10.7387629Z ---------------------------------------------------------------------- 2026-10-24T18:50:10.7387840Z Ran 6 tests in 0.004s 2026-10-24T18:50:10.7387924Z 2026-10-24T18:50:10.7387973Z OK 2026-10-24T18:50:10.7482931Z ##[group]Run node --test .github/scripts/check-nightly-release.test.cjs .github/scripts/vercel-deployment-output.test.cjs 2026-10-24T18:50:10.7483412Z node --test .github/scripts/check-nightly-release.test.cjs .github/scripts/vercel-deployment-output.test.cjs 2026-10-24T18:50:10.7496250Z shell: /usr/bin/bash -e {0} 2026-10-24T18:50:10.7496384Z env: 2026-10-24T18:50:10.7496502Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 176 2026-10-24T18:50:10.7496656Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 384 2026-10-24T18:50:10.7496800Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T18:50:10.7496938Z ##[endgroup] 2026-10-24T18:50:10.8011907Z ✔ allows preview releases from any branch without consulting main (0.501525ms) 2026-10-24T18:50:10.8012383Z ✔ rejects a manual stable release from a feature branch (0.25497ms) 2026-10-24T18:50:10.8012644Z ✔ rejects a manual nightly release from a feature branch (0.436884ms) 2026-10-24T18:50:10.8012956Z ✔ rejects a release commit that is behind from main (0.138571ms) 2026-10-24T18:50:10.8016273Z ✔ rejects a release commit that is diverged from main (0.064602ms) 2026-10-24T18:50:10.8016533Z ✔ releases the first nightly when no nightly is published (0.344039ms) 2026-10-24T18:50:10.8016814Z ✔ uses publication time, not release order or the tagged commit date (0.118143ms) 2026-10-24T18:50:10.8017109Z ✔ ignores stable releases and drafts when checking the gap (0.075372ms) 2026-10-24T18:50:10.8017381Z ✔ fails instead of releasing when GitHub cannot supply release state (0.12179ms) 2026-10-24T18:50:10.8017672Z ✔ skips a candidate commit that is behind relative to the last nightly (0.148349ms) 2026-10-24T18:50:10.8017968Z ✔ skips a candidate commit that is diverged relative to the last nightly (0.066044ms) 2026-10-24T18:50:10.8018260Z ✔ stable releases resolve the commit of the newest published nightly (0.514269ms) 2026-10-24T18:50:10.8018532Z ✔ stable releases derive the version from legacy nightly tags (0.103475ms) 2026-10-24T18:50:10.8494400Z ✔ hosted web: saves one deployment URL after plain URL (4.297527ms) 2026-10-24T18:50:10.8494916Z ✔ hosted web: saves one deployment URL after lockfile warning (2.130695ms) 2026-10-24T18:50:10.8495361Z ✔ hosted web: saves one deployment URL after trailing diagnostic (2.023222ms) 2026-10-24T18:50:10.8496327Z ✔ hosted web: rejects missing URL without saving output (1.949212ms) 2026-10-24T18:50:10.8497140Z ✔ hosted web: rejects invalid URL without saving output (1.807135ms) 2026-10-24T18:50:10.8497819Z ✔ hosted web: rejects multiple URLs without saving output (1.885081ms) 2026-10-24T18:50:10.8498730Z ✔ hosted web: rejects failed deployment without saving output (1.170125ms) 2026-10-24T18:50:10.8499862Z ✔ marketing: saves one deployment URL after plain URL (2.883473ms) 2026-10-24T18:50:10.8500975Z ✔ marketing: saves one deployment URL after lockfile warning (3.247118ms) 2026-10-24T18:50:10.8501775Z ✔ marketing: saves one deployment URL after trailing diagnostic (2.928889ms) 2026-10-24T18:50:10.8503267Z ✔ marketing: rejects missing URL without saving output (2.837597ms) 2026-10-24T18:50:10.8504222Z ✔ marketing: rejects invalid URL without saving output (2.718772ms) 2026-10-24T18:50:10.8505481Z ✔ marketing: rejects multiple URLs without saving output (2.666233ms) 2026-10-24T18:50:10.8506757Z ✔ marketing: rejects failed deployment without saving output (2.125686ms) 2026-10-24T18:50:10.8507253Z ✔ web preview: saves one deployment URL after plain URL (1.835349ms) 2026-10-24T18:50:10.8508676Z ✔ web preview: saves one deployment URL after lockfile warning (1.735661ms) 2026-10-24T18:50:10.8509343Z ✔ web preview: saves one deployment URL after trailing diagnostic (1.856468ms) 2026-10-24T18:50:10.8511288Z ✔ web preview: rejects missing URL without saving output (1.608921ms) 2026-10-24T18:50:10.8512075Z ✔ web preview: rejects invalid URL without saving output (1.642575ms) 2026-10-24T18:50:10.8512593Z ✔ web preview: rejects multiple URLs without saving output (1.676109ms) 2026-10-24T18:50:10.8515798Z ✔ web preview: rejects failed deployment without saving output (1.102488ms) 2026-10-24T18:50:10.8549867Z ℹ tests 34 2026-10-24T18:50:10.8550190Z ℹ suites 0 2026-10-24T18:50:10.8550345Z ℹ pass 34 2026-10-24T18:50:10.8550458Z ℹ fail 0 2026-10-24T18:50:10.8550577Z ℹ cancelled 0 2026-10-24T18:50:10.8550711Z ℹ skipped 0 2026-10-24T18:50:10.8550820Z ℹ todo 0 2026-10-24T18:50:10.8550939Z ℹ duration_ms 86.588266 2026-10-24T18:50:10.8597736Z ##[group]Run until test -s "$RUNNER_TEMP/apt-status"; do sleep 1; done 2026-10-24T18:50:10.8598145Z until test -s "$RUNNER_TEMP/apt-status"; do sleep 1; done 2026-10-24T18:50:10.8598437Z cat "$RUNNER_TEMP/apt.log" 2026-10-24T18:50:10.8598688Z exit "$(cat "$RUNNER_TEMP/apt-status")" 2026-10-24T18:50:10.8611073Z shell: /usr/bin/bash -e {0} 2026-10-24T18:50:10.8611205Z env: 2026-10-24T18:50:10.8611320Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 176 2026-10-24T18:50:10.8611470Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 384 2026-10-24T18:50:10.8611613Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T18:50:10.8611785Z ##[endgroup] 2026-10-24T18:50:10.8634688Z blacksmith: the apt mirror lists changed since the package indexes were staged; discarding the staged indexes 2026-10-24T18:50:10.8635116Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [151 B] 2026-10-24T18:50:10.8635377Z Hit:6 https://packages.microsoft.com/repos/azure-cli noble InRelease 2026-10-24T18:50:10.8635744Z Hit:7 https://packages.microsoft.com/ubuntu/24.04/prod noble InRelease 2026-10-24T18:50:10.8636114Z Hit:8 https://dl.google.com/linux/chrome-stable/deb stable InRelease 2026-10-24T18:50:10.8636408Z Get:2 https://archive.ubuntu.com/ubuntu noble InRelease [256 kB] 2026-10-24T18:50:10.8636644Z Get:3 https://archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB] 2026-10-24T18:50:10.8636888Z Get:4 https://archive.ubuntu.com/ubuntu noble-backports InRelease [126 kB] 2026-10-24T18:50:10.8637132Z Get:5 https://archive.ubuntu.com/ubuntu noble-security InRelease [126 kB] 2026-10-24T18:50:10.8637375Z Get:9 https://archive.ubuntu.com/ubuntu noble/main amd64 Packages [1401 kB] 2026-10-24T18:50:10.8637623Z Get:10 https://archive.ubuntu.com/ubuntu noble/main Translation-en [513 kB] 2026-10-24T18:50:10.8637874Z Get:11 https://archive.ubuntu.com/ubuntu noble/main amd64 Components [464 kB] 2026-10-24T18:50:10.8638139Z Get:12 https://archive.ubuntu.com/ubuntu noble/main amd64 c-n-f Metadata [30.5 kB] 2026-10-24T18:50:10.8638405Z Get:13 https://archive.ubuntu.com/ubuntu noble/universe amd64 Packages [15.0 MB] 2026-10-24T18:50:10.8638659Z Get:14 https://archive.ubuntu.com/ubuntu noble/universe Translation-en [5982 kB] 2026-10-24T18:50:10.8638921Z Get:15 https://archive.ubuntu.com/ubuntu noble/universe amd64 Components [3871 kB] 2026-10-24T18:50:10.8639194Z Get:16 https://archive.ubuntu.com/ubuntu noble/universe amd64 c-n-f Metadata [301 kB] 2026-10-24T18:50:10.8639459Z Get:17 https://archive.ubuntu.com/ubuntu noble/restricted amd64 Packages [93.9 kB] 2026-10-24T18:50:10.8639719Z Get:18 https://archive.ubuntu.com/ubuntu noble/restricted Translation-en [18.7 kB] 2026-10-24T18:50:10.8639984Z Get:19 https://archive.ubuntu.com/ubuntu noble/restricted amd64 c-n-f Metadata [416 B] 2026-10-24T18:50:10.8640455Z Get:20 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 Packages [269 kB] 2026-10-24T18:50:10.8640966Z Get:21 https://archive.ubuntu.com/ubuntu noble/multiverse Translation-en [118 kB] 2026-10-24T18:50:10.8641235Z Get:22 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 Components [35.0 kB] 2026-10-24T18:50:10.8641505Z Get:23 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 c-n-f Metadata [8328 B] 2026-10-24T18:50:10.8641781Z Get:24 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 Packages [1400 kB] 2026-10-24T18:50:10.8642047Z Get:25 https://archive.ubuntu.com/ubuntu noble-updates/main Translation-en [310 kB] 2026-10-24T18:50:10.8642359Z Get:26 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 Components [181 kB] 2026-10-24T18:50:10.8642686Z Get:27 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 c-n-f Metadata [17.7 kB] 2026-10-24T18:50:10.8642970Z Get:28 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 Packages [1706 kB] 2026-10-24T18:50:10.8643250Z Get:29 https://archive.ubuntu.com/ubuntu noble-updates/universe Translation-en [342 kB] 2026-10-24T18:50:10.8643622Z Get:30 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 Components [388 kB] 2026-10-24T18:50:10.8643919Z Get:31 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 c-n-f Metadata [34.9 kB] 2026-10-24T18:50:10.8644214Z Get:32 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Packages [1805 kB] 2026-10-24T18:50:10.8644497Z Get:33 https://archive.ubuntu.com/ubuntu noble-updates/restricted Translation-en [411 kB] 2026-10-24T18:50:10.8644784Z Get:34 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Components [212 B] 2026-10-24T18:50:10.8645079Z Get:35 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 c-n-f Metadata [456 B] 2026-10-24T18:50:10.8645372Z Get:36 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Packages [50.7 kB] 2026-10-24T18:50:10.8645661Z Get:37 https://archive.ubuntu.com/ubuntu noble-updates/multiverse Translation-en [14.0 kB] 2026-10-24T18:50:10.8645945Z Get:38 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Components [940 B] 2026-10-24T18:50:10.8646244Z Get:39 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 c-n-f Metadata [656 B] 2026-10-24T18:50:10.8646529Z Get:40 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 Packages [40.6 kB] 2026-10-24T18:50:10.8646804Z Get:41 https://archive.ubuntu.com/ubuntu noble-backports/main Translation-en [9172 B] 2026-10-24T18:50:10.8647076Z Get:42 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 Components [5764 B] 2026-10-24T18:50:10.8647358Z Get:43 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 c-n-f Metadata [368 B] 2026-10-24T18:50:10.8647637Z Get:44 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 Packages [31.0 kB] 2026-10-24T18:50:10.8647920Z Get:45 https://archive.ubuntu.com/ubuntu noble-backports/universe Translation-en [18.6 kB] 2026-10-24T18:50:10.8648210Z Get:46 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 Components [12.6 kB] 2026-10-24T18:50:10.8648515Z Get:47 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 c-n-f Metadata [1588 B] 2026-10-24T18:50:10.8648816Z Get:48 https://archive.ubuntu.com/ubuntu noble-backports/restricted amd64 Components [212 B] 2026-10-24T18:50:10.8649117Z Get:49 https://archive.ubuntu.com/ubuntu noble-backports/restricted amd64 c-n-f Metadata [116 B] 2026-10-24T18:50:10.8649410Z Get:50 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 Packages [748 B] 2026-10-24T18:50:10.8649693Z Get:51 https://archive.ubuntu.com/ubuntu noble-backports/multiverse Translation-en [340 B] 2026-10-24T18:50:10.8649981Z Get:52 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 Components [212 B] 2026-10-24T18:50:10.8650281Z Get:53 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 c-n-f Metadata [116 B] 2026-10-24T18:50:10.8650568Z Get:54 https://archive.ubuntu.com/ubuntu noble-security/main amd64 Packages [1146 kB] 2026-10-24T18:50:10.8650841Z Get:55 https://archive.ubuntu.com/ubuntu noble-security/main Translation-en [231 kB] 2026-10-24T18:50:10.8651311Z Get:56 https://archive.ubuntu.com/ubuntu noble-security/main amd64 Components [46.4 kB] 2026-10-24T18:50:10.8651600Z Get:57 https://archive.ubuntu.com/ubuntu noble-security/main amd64 c-n-f Metadata [11.9 kB] 2026-10-24T18:50:10.8651891Z Get:58 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 Packages [1222 kB] 2026-10-24T18:50:10.8652173Z Get:59 https://archive.ubuntu.com/ubuntu noble-security/universe Translation-en [246 kB] 2026-10-24T18:50:10.8652498Z Get:60 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 Components [76.3 kB] 2026-10-24T18:50:10.8652800Z Get:61 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 c-n-f Metadata [24.2 kB] 2026-10-24T18:50:10.8653100Z Get:62 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 Packages [1713 kB] 2026-10-24T18:50:10.8653389Z Get:63 https://archive.ubuntu.com/ubuntu noble-security/restricted Translation-en [392 kB] 2026-10-24T18:50:10.8653728Z Get:64 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 Components [212 B] 2026-10-24T18:50:10.8654027Z Get:65 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 c-n-f Metadata [444 B] 2026-10-24T18:50:10.8654325Z Get:66 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 Packages [45.4 kB] 2026-10-24T18:50:10.8654627Z Get:67 https://archive.ubuntu.com/ubuntu noble-security/multiverse Translation-en [12.1 kB] 2026-10-24T18:50:10.8654916Z Get:68 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 Components [208 B] 2026-10-24T18:50:10.8655220Z Get:69 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 c-n-f Metadata [468 B] 2026-10-24T18:50:10.8655445Z Fetched 40.7 MB in 3s (13.9 MB/s) 2026-10-24T18:50:10.8655589Z Reading package lists... 2026-10-24T18:50:10.8655712Z Reading package lists... 2026-10-24T18:50:10.8655838Z Building dependency tree... 2026-10-24T18:50:10.8655969Z Reading state information... 2026-10-24T18:50:10.8656126Z pkg-config is already the newest version (1.8.1-2build1). 2026-10-24T18:50:10.8656317Z The following additional packages will be installed: 2026-10-24T18:50:10.8656520Z bsdextrautils bsdutils eject fdisk gir1.2-glib-2.0 gir1.2-secret-1 2026-10-24T18:50:10.8656750Z libblkid-dev libblkid1 libfdisk1 libgcrypt20 libgcrypt20-dev 2026-10-24T18:50:10.8656974Z libgirepository-2.0-0 libglib2.0-0t64 libglib2.0-bin libglib2.0-data 2026-10-24T18:50:10.8657219Z libglib2.0-dev libglib2.0-dev-bin libgpg-error-dev libmount-dev libmount1 2026-10-24T18:50:10.8657468Z libsecret-1-0 libsecret-common libselinux1-dev libsepol-dev libsmartcols1 2026-10-24T18:50:10.8657682Z libuuid1 mount util-linux uuid-dev uuid-runtime 2026-10-24T18:50:10.8657836Z Suggested packages: 2026-10-24T18:50:10.8658001Z rng-tools libgcrypt20-doc low-memory-monitor gir1.2-glib-2.0-dev 2026-10-24T18:50:10.8658238Z libglib2.0-doc libxml2-utils nfs-common util-linux-extra util-linux-locales 2026-10-24T18:50:10.8658450Z The following NEW packages will be installed: 2026-10-24T18:50:10.8658646Z gir1.2-secret-1 libblkid-dev libgcrypt20-dev libgirepository-2.0-0 2026-10-24T18:50:10.8658870Z libglib2.0-dev libglib2.0-dev-bin libgpg-error-dev libmount-dev 2026-10-24T18:50:10.8659108Z libsecret-1-0 libsecret-1-dev libsecret-common libselinux1-dev libsepol-dev 2026-10-24T18:50:10.8659297Z uuid-dev 2026-10-24T18:50:10.8659413Z The following packages will be upgraded: 2026-10-24T18:50:10.8659605Z bsdextrautils bsdutils eject fdisk gir1.2-glib-2.0 libblkid1 libfdisk1 2026-10-24T18:50:10.8659839Z libgcrypt20 libglib2.0-0t64 libglib2.0-bin libglib2.0-data libmount1 2026-10-24T18:50:10.8660047Z libsmartcols1 libuuid1 mount util-linux uuid-runtime 2026-10-24T18:50:10.8660247Z 17 upgraded, 14 newly installed, 0 to remove and 241 not upgraded. 2026-10-24T18:50:10.8660426Z Need to get 8378 kB of archives. 2026-10-24T18:50:10.8660604Z After this operation, 23.0 MB of additional disk space will be used. 2026-10-24T18:50:10.8660905Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [151 B] 2026-10-24T18:50:10.8661195Z Get:2 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 bsdutils amd64 1:2.39.3-9ubuntu6.6 [96.4 kB] 2026-10-24T18:50:10.8661545Z Get:3 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 util-linux amd64 2.39.3-9ubuntu6.6 [1128 kB] 2026-10-24T18:50:10.8661881Z Get:4 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 mount amd64 2.39.3-9ubuntu6.6 [118 kB] 2026-10-24T18:50:10.8662235Z Get:5 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libsmartcols1 amd64 2.39.3-9ubuntu6.6 [66.3 kB] 2026-10-24T18:50:10.8662605Z Get:6 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libuuid1 amd64 2.39.3-9ubuntu6.6 [36.6 kB] 2026-10-24T18:50:10.8662953Z Get:7 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 uuid-runtime amd64 2.39.3-9ubuntu6.6 [33.1 kB] 2026-10-24T18:50:10.8663292Z Get:8 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libblkid1 amd64 2.39.3-9ubuntu6.6 [124 kB] 2026-10-24T18:50:10.8663680Z Get:9 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgcrypt20 amd64 1.10.3-2ubuntu0.2 [536 kB] 2026-10-24T18:50:10.8664018Z Get:10 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libmount1 amd64 2.39.3-9ubuntu6.6 [134 kB] 2026-10-24T18:50:10.8664354Z Get:11 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 eject amd64 2.39.3-9ubuntu6.6 [26.3 kB] 2026-10-24T18:50:10.8664692Z 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-24T18:50:10.8665059Z 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-24T18:50:10.8665416Z 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-24T18:50:10.8665775Z Get:15 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-0t64 amd64 2.80.0-6ubuntu3.10 [1548 kB] 2026-10-24T18:50:10.8666125Z Get:16 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libfdisk1 amd64 2.39.3-9ubuntu6.6 [146 kB] 2026-10-24T18:50:10.8666474Z Get:17 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 bsdextrautils amd64 2.39.3-9ubuntu6.6 [73.7 kB] 2026-10-24T18:50:10.8666809Z Get:18 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 fdisk amd64 2.39.3-9ubuntu6.6 [122 kB] 2026-10-24T18:50:10.8667134Z Get:19 https://archive.ubuntu.com/ubuntu noble/main amd64 libsecret-common all 0.21.4-1build3 [4962 B] 2026-10-24T18:50:10.8667450Z Get:20 https://archive.ubuntu.com/ubuntu noble/main amd64 libsecret-1-0 amd64 0.21.4-1build3 [116 kB] 2026-10-24T18:50:10.8667767Z Get:21 https://archive.ubuntu.com/ubuntu noble/main amd64 gir1.2-secret-1 amd64 0.21.4-1build3 [9424 B] 2026-10-24T18:50:10.8668209Z Get:22 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgpg-error-dev amd64 1.47-3build2.1 [128 kB] 2026-10-24T18:50:10.8668777Z Get:23 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgcrypt20-dev amd64 1.10.3-2ubuntu0.2 [596 kB] 2026-10-24T18:50:10.8669231Z 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-24T18:50:10.8669610Z 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-24T18:50:10.8669960Z Get:26 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 uuid-dev amd64 2.39.3-9ubuntu6.6 [33.5 kB] 2026-10-24T18:50:10.8670302Z Get:27 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libblkid-dev amd64 2.39.3-9ubuntu6.6 [205 kB] 2026-10-24T18:50:10.8670630Z Get:28 https://archive.ubuntu.com/ubuntu noble/main amd64 libsepol-dev amd64 3.5-2build1 [384 kB] 2026-10-24T18:50:10.8670959Z Get:29 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libselinux1-dev amd64 3.5-2ubuntu2.1 [164 kB] 2026-10-24T18:50:10.8671302Z Get:30 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libmount-dev amd64 2.39.3-9ubuntu6.6 [14.9 kB] 2026-10-24T18:50:10.8671734Z Get:31 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-dev amd64 2.80.0-6ubuntu3.10 [1861 kB] 2026-10-24T18:50:10.8672099Z Get:32 https://archive.ubuntu.com/ubuntu noble/universe amd64 libsecret-1-dev amd64 0.21.4-1build3 [129 kB] 2026-10-24T18:50:10.8672399Z Fetched 8378 kB in 3s (2466 kB/s) 2026-10-24T18:50:10.8672535Z (Reading database ... 2026-10-24T18:50:10.8672661Z (Reading database ... 5% 2026-10-24T18:50:10.8672786Z (Reading database ... 10% 2026-10-24T18:50:10.8672908Z (Reading database ... 15% 2026-10-24T18:50:10.8673032Z (Reading database ... 20% 2026-10-24T18:50:10.8673150Z (Reading database ... 25% 2026-10-24T18:50:10.8673270Z (Reading database ... 30% 2026-10-24T18:50:10.8673387Z (Reading database ... 35% 2026-10-24T18:50:10.8673506Z (Reading database ... 40% 2026-10-24T18:50:10.8673623Z (Reading database ... 45% 2026-10-24T18:50:10.8673739Z (Reading database ... 50% 2026-10-24T18:50:10.8673863Z (Reading database ... 55% 2026-10-24T18:50:10.8673980Z (Reading database ... 60% 2026-10-24T18:50:10.8674099Z (Reading database ... 65% 2026-10-24T18:50:10.8674278Z (Reading database ... 70% 2026-10-24T18:50:10.8674403Z (Reading database ... 75% 2026-10-24T18:50:10.8674521Z (Reading database ... 80% 2026-10-24T18:50:10.8674637Z (Reading database ... 85% 2026-10-24T18:50:10.8674758Z (Reading database ... 90% 2026-10-24T18:50:10.8674875Z (Reading database ... 95% 2026-10-24T18:50:10.8674997Z (Reading database ... 100% 2026-10-24T18:50:10.8675169Z (Reading database ... 207982 files and directories currently installed.) 2026-10-24T18:50:10.8686087Z Preparing to unpack .../bsdutils_1%3a2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T18:50:10.8686341Z Unpacking bsdutils (1:2.39.3-9ubuntu6.6) over (1:2.39.3-9ubuntu6.5) ... 2026-10-24T18:50:10.8686545Z Setting up bsdutils (1:2.39.3-9ubuntu6.6) ... 2026-10-24T18:50:10.8686776Z (Reading database ... 2026-10-24T18:50:10.8686964Z (Reading database ... 5% 2026-10-24T18:50:10.8687159Z (Reading database ... 10% 2026-10-24T18:50:10.8687359Z (Reading database ... 15% 2026-10-24T18:50:10.8687586Z (Reading database ... 20% 2026-10-24T18:50:10.8687796Z (Reading database ... 25% 2026-10-24T18:50:10.8687999Z (Reading database ... 30% 2026-10-24T18:50:10.8688206Z (Reading database ... 35% 2026-10-24T18:50:10.8688432Z (Reading database ... 40% 2026-10-24T18:50:10.8688633Z (Reading database ... 45% 2026-10-24T18:50:10.8688832Z (Reading database ... 50% 2026-10-24T18:50:10.8689010Z (Reading database ... 55% 2026-10-24T18:50:10.8689194Z (Reading database ... 60% 2026-10-24T18:50:10.8689369Z (Reading database ... 65% 2026-10-24T18:50:10.8689551Z (Reading database ... 70% 2026-10-24T18:50:10.8689732Z (Reading database ... 75% 2026-10-24T18:50:10.8689915Z (Reading database ... 80% 2026-10-24T18:50:10.8690140Z (Reading database ... 85% 2026-10-24T18:50:10.8690353Z (Reading database ... 90% 2026-10-24T18:50:10.8690539Z (Reading database ... 95% 2026-10-24T18:50:10.8690730Z (Reading database ... 100% 2026-10-24T18:50:10.8691001Z (Reading database ... 207982 files and directories currently installed.) 2026-10-24T18:50:10.8691371Z Preparing to unpack .../util-linux_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T18:50:10.8691706Z Unpacking util-linux (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T18:50:10.8691998Z Setting up util-linux (2.39.3-9ubuntu6.6) ... 2026-10-24T18:50:10.8692605Z update-alternatives: warning: forcing reinstallation of alternative /usr/bin/less because link group pager is broken 2026-10-24T18:50:10.8693111Z 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-24T18:50:10.8693502Z fstrim.service is a disabled or a static unit not running, not starting it. 2026-10-24T18:50:10.8693698Z (Reading database ... 2026-10-24T18:50:10.8693823Z (Reading database ... 5% 2026-10-24T18:50:10.8693945Z (Reading database ... 10% 2026-10-24T18:50:10.8694069Z (Reading database ... 15% 2026-10-24T18:50:10.8694322Z (Reading database ... 20% 2026-10-24T18:50:10.8694439Z (Reading database ... 25% 2026-10-24T18:50:10.8694556Z (Reading database ... 30% 2026-10-24T18:50:10.8694670Z (Reading database ... 35% 2026-10-24T18:50:10.8694787Z (Reading database ... 40% 2026-10-24T18:50:10.8694900Z (Reading database ... 45% 2026-10-24T18:50:10.8695017Z (Reading database ... 50% 2026-10-24T18:50:10.8695132Z (Reading database ... 55% 2026-10-24T18:50:10.8695249Z (Reading database ... 60% 2026-10-24T18:50:10.8695362Z (Reading database ... 65% 2026-10-24T18:50:10.8695476Z (Reading database ... 70% 2026-10-24T18:50:10.8695592Z (Reading database ... 75% 2026-10-24T18:50:10.8695706Z (Reading database ... 80% 2026-10-24T18:50:10.8695822Z (Reading database ... 85% 2026-10-24T18:50:10.8695937Z (Reading database ... 90% 2026-10-24T18:50:10.8696054Z (Reading database ... 95% 2026-10-24T18:50:10.8696170Z (Reading database ... 100% 2026-10-24T18:50:10.8696341Z (Reading database ... 207982 files and directories currently installed.) 2026-10-24T18:50:10.8696568Z Preparing to unpack .../mount_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T18:50:10.8696824Z Unpacking mount (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T18:50:10.8697045Z Preparing to unpack .../libsmartcols1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T18:50:10.8697281Z Unpacking libsmartcols1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T18:50:10.8697497Z Setting up libsmartcols1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T18:50:10.8697653Z (Reading database ... 2026-10-24T18:50:10.8697770Z (Reading database ... 5% 2026-10-24T18:50:10.8697889Z (Reading database ... 10% 2026-10-24T18:50:10.8698010Z (Reading database ... 15% 2026-10-24T18:50:10.8698129Z (Reading database ... 20% 2026-10-24T18:50:10.8698243Z (Reading database ... 25% 2026-10-24T18:50:10.8698359Z (Reading database ... 30% 2026-10-24T18:50:10.8698473Z (Reading database ... 35% 2026-10-24T18:50:10.8698589Z (Reading database ... 40% 2026-10-24T18:50:10.8698703Z (Reading database ... 45% 2026-10-24T18:50:10.8698819Z (Reading database ... 50% 2026-10-24T18:50:10.8698932Z (Reading database ... 55% 2026-10-24T18:50:10.8699047Z (Reading database ... 60% 2026-10-24T18:50:10.8699162Z (Reading database ... 65% 2026-10-24T18:50:10.8699273Z (Reading database ... 70% 2026-10-24T18:50:10.8699388Z (Reading database ... 75% 2026-10-24T18:50:10.8699501Z (Reading database ... 80% 2026-10-24T18:50:10.8699619Z (Reading database ... 85% 2026-10-24T18:50:10.8699732Z (Reading database ... 90% 2026-10-24T18:50:10.8699846Z (Reading database ... 95% 2026-10-24T18:50:10.8699967Z (Reading database ... 100% 2026-10-24T18:50:10.8700132Z (Reading database ... 207982 files and directories currently installed.) 2026-10-24T18:50:10.8700351Z Preparing to unpack .../libuuid1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T18:50:10.8700570Z Unpacking libuuid1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T18:50:10.8700772Z Setting up libuuid1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T18:50:10.8700921Z (Reading database ... 2026-10-24T18:50:10.8701039Z (Reading database ... 5% 2026-10-24T18:50:10.8701158Z (Reading database ... 10% 2026-10-24T18:50:10.8701274Z (Reading database ... 15% 2026-10-24T18:50:10.8701394Z (Reading database ... 20% 2026-10-24T18:50:10.8701506Z (Reading database ... 25% 2026-10-24T18:50:10.8701621Z (Reading database ... 30% 2026-10-24T18:50:10.8701733Z (Reading database ... 35% 2026-10-24T18:50:10.8701850Z (Reading database ... 40% 2026-10-24T18:50:10.8701962Z (Reading database ... 45% 2026-10-24T18:50:10.8702074Z (Reading database ... 50% 2026-10-24T18:50:10.8702194Z (Reading database ... 55% 2026-10-24T18:50:10.8702351Z (Reading database ... 60% 2026-10-24T18:50:10.8702470Z (Reading database ... 65% 2026-10-24T18:50:10.8702583Z (Reading database ... 70% 2026-10-24T18:50:10.8702701Z (Reading database ... 75% 2026-10-24T18:50:10.8702816Z (Reading database ... 80% 2026-10-24T18:50:10.8702929Z (Reading database ... 85% 2026-10-24T18:50:10.8703047Z (Reading database ... 90% 2026-10-24T18:50:10.8703213Z (Reading database ... 95% 2026-10-24T18:50:10.8703335Z (Reading database ... 100% 2026-10-24T18:50:10.8703500Z (Reading database ... 207982 files and directories currently installed.) 2026-10-24T18:50:10.8703722Z Preparing to unpack .../uuid-runtime_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T18:50:10.8703946Z Unpacking uuid-runtime (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T18:50:10.8704165Z Preparing to unpack .../libblkid1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T18:50:10.8704385Z Unpacking libblkid1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T18:50:10.8704590Z Setting up libblkid1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T18:50:10.8704742Z (Reading database ... 2026-10-24T18:50:10.8704856Z (Reading database ... 5% 2026-10-24T18:50:10.8704976Z (Reading database ... 10% 2026-10-24T18:50:10.8705092Z (Reading database ... 15% 2026-10-24T18:50:10.8705212Z (Reading database ... 20% 2026-10-24T18:50:10.8705326Z (Reading database ... 25% 2026-10-24T18:50:10.8705447Z (Reading database ... 30% 2026-10-24T18:50:10.8705575Z (Reading database ... 35% 2026-10-24T18:50:10.8705735Z (Reading database ... 40% 2026-10-24T18:50:10.8705848Z (Reading database ... 45% 2026-10-24T18:50:10.8705965Z (Reading database ... 50% 2026-10-24T18:50:10.8706077Z (Reading database ... 55% 2026-10-24T18:50:10.8706193Z (Reading database ... 60% 2026-10-24T18:50:10.8706305Z (Reading database ... 65% 2026-10-24T18:50:10.8706421Z (Reading database ... 70% 2026-10-24T18:50:10.8706533Z (Reading database ... 75% 2026-10-24T18:50:10.8706643Z (Reading database ... 80% 2026-10-24T18:50:10.8706757Z (Reading database ... 85% 2026-10-24T18:50:10.8706867Z (Reading database ... 90% 2026-10-24T18:50:10.8706981Z (Reading database ... 95% 2026-10-24T18:50:10.8707092Z (Reading database ... 100% 2026-10-24T18:50:10.8707254Z (Reading database ... 207982 files and directories currently installed.) 2026-10-24T18:50:10.8707472Z Preparing to unpack .../libgcrypt20_1.10.3-2ubuntu0.2_amd64.deb ... 2026-10-24T18:50:10.8707705Z Unpacking libgcrypt20:amd64 (1.10.3-2ubuntu0.2) over (1.10.3-2ubuntu0.1) ... 2026-10-24T18:50:10.8707914Z Setting up libgcrypt20:amd64 (1.10.3-2ubuntu0.2) ... 2026-10-24T18:50:10.8708168Z (Reading database ... 2026-10-24T18:50:10.8708292Z (Reading database ... 5% 2026-10-24T18:50:10.8708405Z (Reading database ... 10% 2026-10-24T18:50:10.8708521Z (Reading database ... 15% 2026-10-24T18:50:10.8708637Z (Reading database ... 20% 2026-10-24T18:50:10.8708753Z (Reading database ... 25% 2026-10-24T18:50:10.8708865Z (Reading database ... 30% 2026-10-24T18:50:10.8708977Z (Reading database ... 35% 2026-10-24T18:50:10.8709092Z (Reading database ... 40% 2026-10-24T18:50:10.8709203Z (Reading database ... 45% 2026-10-24T18:50:10.8709320Z (Reading database ... 50% 2026-10-24T18:50:10.8709431Z (Reading database ... 55% 2026-10-24T18:50:10.8709545Z (Reading database ... 60% 2026-10-24T18:50:10.8709657Z (Reading database ... 65% 2026-10-24T18:50:10.8709769Z (Reading database ... 70% 2026-10-24T18:50:10.8709884Z (Reading database ... 75% 2026-10-24T18:50:10.8710001Z (Reading database ... 80% 2026-10-24T18:50:10.8710117Z (Reading database ... 85% 2026-10-24T18:50:10.8710229Z (Reading database ... 90% 2026-10-24T18:50:10.8710344Z (Reading database ... 95% 2026-10-24T18:50:10.8710457Z (Reading database ... 100% 2026-10-24T18:50:10.8710619Z (Reading database ... 207982 files and directories currently installed.) 2026-10-24T18:50:10.8710838Z Preparing to unpack .../libmount1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T18:50:10.8711055Z Unpacking libmount1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T18:50:10.8711293Z Setting up libmount1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T18:50:10.8711441Z (Reading database ... 2026-10-24T18:50:10.8711559Z (Reading database ... 5% 2026-10-24T18:50:10.8711674Z (Reading database ... 10% 2026-10-24T18:50:10.8711793Z (Reading database ... 15% 2026-10-24T18:50:10.8711907Z (Reading database ... 20% 2026-10-24T18:50:10.8712023Z (Reading database ... 25% 2026-10-24T18:50:10.8712139Z (Reading database ... 30% 2026-10-24T18:50:10.8712380Z (Reading database ... 35% 2026-10-24T18:50:10.8712498Z (Reading database ... 40% 2026-10-24T18:50:10.8712612Z (Reading database ... 45% 2026-10-24T18:50:10.8712727Z (Reading database ... 50% 2026-10-24T18:50:10.8712839Z (Reading database ... 55% 2026-10-24T18:50:10.8712954Z (Reading database ... 60% 2026-10-24T18:50:10.8713068Z (Reading database ... 65% 2026-10-24T18:50:10.8713180Z (Reading database ... 70% 2026-10-24T18:50:10.8713296Z (Reading database ... 75% 2026-10-24T18:50:10.8713409Z (Reading database ... 80% 2026-10-24T18:50:10.8713525Z (Reading database ... 85% 2026-10-24T18:50:10.8713638Z (Reading database ... 90% 2026-10-24T18:50:10.8713755Z (Reading database ... 95% 2026-10-24T18:50:10.8713869Z (Reading database ... 100% 2026-10-24T18:50:10.8714033Z (Reading database ... 207982 files and directories currently installed.) 2026-10-24T18:50:10.8714251Z Preparing to unpack .../00-eject_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T18:50:10.8714455Z Unpacking eject (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T18:50:10.8714732Z Preparing to unpack .../01-libglib2.0-data_2.80.0-6ubuntu3.10_all.deb ... 2026-10-24T18:50:10.8714969Z Unpacking libglib2.0-data (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-24T18:50:10.8715206Z Preparing to unpack .../02-libglib2.0-bin_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-24T18:50:10.8715434Z Unpacking libglib2.0-bin (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-24T18:50:10.8715664Z Preparing to unpack .../03-gir1.2-glib-2.0_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-24T18:50:10.8715914Z Unpacking gir1.2-glib-2.0:amd64 (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-24T18:50:10.8716155Z Preparing to unpack .../04-libglib2.0-0t64_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-24T18:50:10.8716395Z Unpacking libglib2.0-0t64:amd64 (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-24T18:50:10.8716630Z Preparing to unpack .../05-libfdisk1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T18:50:10.8716854Z Unpacking libfdisk1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T18:50:10.8717084Z Preparing to unpack .../06-bsdextrautils_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T18:50:10.8717314Z Unpacking bsdextrautils (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T18:50:10.8717530Z Preparing to unpack .../07-fdisk_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T18:50:10.8717737Z Unpacking fdisk (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-24T18:50:10.8717938Z Selecting previously unselected package libsecret-common. 2026-10-24T18:50:10.8718151Z Preparing to unpack .../08-libsecret-common_0.21.4-1build3_all.deb ... 2026-10-24T18:50:10.8718347Z Unpacking libsecret-common (0.21.4-1build3) ... 2026-10-24T18:50:10.8718535Z Selecting previously unselected package libsecret-1-0:amd64. 2026-10-24T18:50:10.8718745Z Preparing to unpack .../09-libsecret-1-0_0.21.4-1build3_amd64.deb ... 2026-10-24T18:50:10.8718941Z Unpacking libsecret-1-0:amd64 (0.21.4-1build3) ... 2026-10-24T18:50:10.8719131Z Selecting previously unselected package gir1.2-secret-1:amd64. 2026-10-24T18:50:10.8719354Z Preparing to unpack .../10-gir1.2-secret-1_0.21.4-1build3_amd64.deb ... 2026-10-24T18:50:10.8719552Z Unpacking gir1.2-secret-1:amd64 (0.21.4-1build3) ... 2026-10-24T18:50:10.8719738Z Selecting previously unselected package libgpg-error-dev. 2026-10-24T18:50:10.8719951Z Preparing to unpack .../11-libgpg-error-dev_1.47-3build2.1_amd64.deb ... 2026-10-24T18:50:10.8720147Z Unpacking libgpg-error-dev (1.47-3build2.1) ... 2026-10-24T18:50:10.8720328Z Selecting previously unselected package libgcrypt20-dev. 2026-10-24T18:50:10.8720537Z Preparing to unpack .../12-libgcrypt20-dev_1.10.3-2ubuntu0.2_amd64.deb ... 2026-10-24T18:50:10.8720747Z Unpacking libgcrypt20-dev (1.10.3-2ubuntu0.2) ... 2026-10-24T18:50:10.8720947Z Selecting previously unselected package libgirepository-2.0-0:amd64. 2026-10-24T18:50:10.8721191Z Preparing to unpack .../13-libgirepository-2.0-0_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-24T18:50:10.8721477Z Unpacking libgirepository-2.0-0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-24T18:50:10.8721688Z Selecting previously unselected package libglib2.0-dev-bin. 2026-10-24T18:50:10.8721919Z Preparing to unpack .../14-libglib2.0-dev-bin_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-24T18:50:10.8722134Z Unpacking libglib2.0-dev-bin (2.80.0-6ubuntu3.10) ... 2026-10-24T18:50:10.8722482Z Selecting previously unselected package uuid-dev:amd64. 2026-10-24T18:50:10.8722763Z Preparing to unpack .../15-uuid-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T18:50:10.8722966Z Unpacking uuid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T18:50:10.8723154Z Selecting previously unselected package libblkid-dev:amd64. 2026-10-24T18:50:10.8723381Z Preparing to unpack .../16-libblkid-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T18:50:10.8723590Z Unpacking libblkid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T18:50:10.8723786Z Selecting previously unselected package libsepol-dev:amd64. 2026-10-24T18:50:10.8723999Z Preparing to unpack .../17-libsepol-dev_3.5-2build1_amd64.deb ... 2026-10-24T18:50:10.8724324Z Unpacking libsepol-dev:amd64 (3.5-2build1) ... 2026-10-24T18:50:10.8724519Z Selecting previously unselected package libselinux1-dev:amd64. 2026-10-24T18:50:10.8724736Z Preparing to unpack .../18-libselinux1-dev_3.5-2ubuntu2.1_amd64.deb ... 2026-10-24T18:50:10.8724941Z Unpacking libselinux1-dev:amd64 (3.5-2ubuntu2.1) ... 2026-10-24T18:50:10.8725129Z Selecting previously unselected package libmount-dev:amd64. 2026-10-24T18:50:10.8725341Z Preparing to unpack .../19-libmount-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-24T18:50:10.8725537Z Unpacking libmount-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T18:50:10.8725727Z Selecting previously unselected package libglib2.0-dev:amd64. 2026-10-24T18:50:10.8725945Z Preparing to unpack .../20-libglib2.0-dev_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-24T18:50:10.8726158Z Unpacking libglib2.0-dev:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-24T18:50:10.8726355Z Selecting previously unselected package libsecret-1-dev:amd64. 2026-10-24T18:50:10.8726579Z Preparing to unpack .../21-libsecret-1-dev_0.21.4-1build3_amd64.deb ... 2026-10-24T18:50:10.8726778Z Unpacking libsecret-1-dev:amd64 (0.21.4-1build3) ... 2026-10-24T18:50:10.8726949Z Setting up bsdextrautils (2.39.3-9ubuntu6.6) ... 2026-10-24T18:50:10.8727105Z Setting up eject (2.39.3-9ubuntu6.6) ... 2026-10-24T18:50:10.8727268Z Setting up libglib2.0-0t64:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-24T18:50:10.8727448Z Setting up libglib2.0-data (2.80.0-6ubuntu3.10) ... 2026-10-24T18:50:10.8727613Z Setting up libgpg-error-dev (1.47-3build2.1) ... 2026-10-24T18:50:10.8727777Z Setting up uuid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T18:50:10.8727941Z Setting up libsepol-dev:amd64 (3.5-2build1) ... 2026-10-24T18:50:10.8728117Z Setting up gir1.2-glib-2.0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-24T18:50:10.8728291Z Setting up libfdisk1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T18:50:10.8728449Z Setting up mount (2.39.3-9ubuntu6.6) ... 2026-10-24T18:50:10.8728599Z Setting up uuid-runtime (2.39.3-9ubuntu6.6) ... 2026-10-24T18:50:10.8728805Z uuidd.service is a disabled or a static unit not running, not starting it. 2026-10-24T18:50:10.8729013Z Setting up libsecret-common (0.21.4-1build3) ... 2026-10-24T18:50:10.8729184Z Setting up libglib2.0-dev-bin (2.80.0-6ubuntu3.10) ... 2026-10-24T18:50:10.8729362Z Setting up libblkid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T18:50:10.8729556Z Setting up libgirepository-2.0-0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-24T18:50:10.8729753Z Setting up libselinux1-dev:amd64 (3.5-2ubuntu2.1) ... 2026-10-24T18:50:10.8729923Z Setting up libglib2.0-bin (2.80.0-6ubuntu3.10) ... 2026-10-24T18:50:10.8730080Z Setting up fdisk (2.39.3-9ubuntu6.6) ... 2026-10-24T18:50:10.8730234Z Setting up libsecret-1-0:amd64 (0.21.4-1build3) ... 2026-10-24T18:50:10.8730410Z Setting up gir1.2-secret-1:amd64 (0.21.4-1build3) ... 2026-10-24T18:50:10.8730577Z Setting up libgcrypt20-dev (1.10.3-2ubuntu0.2) ... 2026-10-24T18:50:10.8730742Z Setting up libmount-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-24T18:50:10.8730992Z Setting up libglib2.0-dev:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-24T18:50:10.8731169Z Setting up libsecret-1-dev:amd64 (0.21.4-1build3) ... 2026-10-24T18:50:10.8731356Z Processing triggers for libc-bin (2.39-0ubuntu8.8) ... 2026-10-24T18:50:10.8731533Z Processing triggers for man-db (2.12.0-4build2) ... 2026-10-24T18:50:10.8731716Z Not building database; man-db/auto-update is not 'true'. 2026-10-24T18:50:10.8731898Z Processing triggers for install-info (7.1-3build2) ... 2026-10-24T18:50:10.8732015Z 2026-10-24T18:50:10.8732068Z Restarting services... 2026-10-24T18:50:10.8732615Z systemctl restart irqbalance.service packagekit.service php8.3-fpm.service polkit.service rsyslog.service systemd-journald.service systemd-manager.service systemd-networkd.service systemd-resolved.service systemd-timedated.service systemd-udevd.service udisks2.service 2026-10-24T18:50:10.8733207Z Failed to restart systemd-manager.service: Unit systemd-manager.service not found. 2026-10-24T18:50:10.8733371Z 2026-10-24T18:50:10.8733427Z Service restarts being deferred: 2026-10-24T18:50:10.8733619Z systemctl restart ModemManager.service 2026-10-24T18:50:10.8733766Z systemctl restart dbus.service 2026-10-24T18:50:10.8733902Z systemctl restart getty@tty1.service 2026-10-24T18:50:10.8734063Z systemctl restart networkd-dispatcher.service 2026-10-24T18:50:10.8734229Z systemctl restart serial-getty@ttyS0.service 2026-10-24T18:50:10.8734398Z systemctl restart setup_and_run_blacksmith.service 2026-10-24T18:50:10.8734559Z systemctl restart systemd-logind.service 2026-10-24T18:50:10.8734658Z 2026-10-24T18:50:10.8734714Z No containers need to be restarted. 2026-10-24T18:50:10.8734804Z 2026-10-24T18:50:10.8734859Z User sessions running outdated binaries: 2026-10-24T18:50:10.8735013Z runner @ user manager service: systemd[1849] 2026-10-24T18:50:10.8735110Z 2026-10-24T18:50:10.8735208Z No VM guests are running outdated hypervisor (qemu) binaries on this host. 2026-10-24T18:50:10.8752802Z ##[group]Run filters=(--filter '!t3' --filter '!@t3tools/monorepo' --filter '!@t3tools/web') 2026-10-24T18:50:10.8753118Z filters=(--filter '!t3' --filter '!@t3tools/monorepo' --filter '!@t3tools/web') 2026-10-24T18:50:10.8753340Z if [[ -n "$TEST_PACKAGES" ]]; then 2026-10-24T18:50:10.8753487Z  filters=() 2026-10-24T18:50:10.8753663Z  for package in $TEST_PACKAGES; do filters+=(--filter "$package"); done 2026-10-24T18:50:10.8753851Z fi 2026-10-24T18:50:10.8754000Z vp run --parallel --concurrency-limit 4 "${filters[@]}" test 2026-10-24T18:50:10.8762709Z shell: /usr/bin/bash -e {0} 2026-10-24T18:50:10.8762836Z env: 2026-10-24T18:50:10.8762947Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 176 2026-10-24T18:50:10.8763096Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 384 2026-10-24T18:50:10.8763240Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-24T18:50:10.8763375Z TEST_PACKAGES: 2026-10-24T18:50:10.8763486Z ##[endgroup] 2026-10-24T18:50:11.0271583Z ~/apps/desktop$ vp test run --passWithNoTests ⊘ cache disabled 2026-10-24T18:50:11.0280291Z ~/packages/provider-acp-registry$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T18:50:11.0286354Z ~/packages/source-control-forgejo$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T18:50:11.0293253Z ~/packages/source-control-gitcafe$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T18:50:11.1933923Z 2026-10-24T18:50:11.1935451Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/apps/desktop 2026-10-24T18:50:11.1935683Z 2026-10-24T18:50:11.1936307Z 2026-10-24T18:50:11.1938009Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-forgejo 2026-10-24T18:50:11.1938222Z 2026-10-24T18:50:11.2011657Z 2026-10-24T18:50:11.2013949Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-acp-registry 2026-10-24T18:50:11.2014699Z 2026-10-24T18:50:11.2014770Z 2026-10-24T18:50:11.2015008Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-gitcafe 2026-10-24T18:50:11.2015242Z 2026-10-24T18:50:11.8603849Z ✓ src/server/forgejoPullRequestJson.test.ts (5 tests) 19ms 2026-10-24T18:50:11.9067763Z ✓ src/server/gitCafeHosts.test.ts (7 tests) 3ms 2026-10-24T18:50:12.6547277Z ✓ src/preview/BrowserImport/Sources.test.ts (25 tests) 309ms 2026-10-24T18:50:12.8675597Z ✓ src/server/gitCafePullRequestJson.test.ts (15 tests) 13ms 2026-10-24T18:50:12.9432854Z ✓ src/shared/definition.test.ts (4 tests) 14ms 2026-10-24T18:50:13.0074232Z ✓ src/shared/definition.test.ts (10 tests) 9ms 2026-10-24T18:50:13.0167538Z ✓ src/server/GitCafeCredentials.test.ts (4 tests) 11ms 2026-10-24T18:50:13.0319703Z ✓ src/server/authenticationState.test.ts (3 tests) 31ms 2026-10-24T18:50:13.0622343Z ✓ src/server/AcpRegistryRuntimeCoordinator.test.ts (7 tests) 19ms 2026-10-24T18:50:13.0804108Z ✓ src/server/forgejoPullRequests.test.ts (1 test) 6ms 2026-10-24T18:50:13.0846225Z ✓ src/server/GitCafeSourceControlProvider.test.ts (8 tests) 34ms 2026-10-24T18:50:13.1180076Z ✓ src/server/ForgejoPullRequestProvider.test.ts (1 test) 7ms 2026-10-24T18:50:13.1484510Z ✓ src/server/GitCafePullRequestProvider.test.ts (32 tests) 101ms 2026-10-24T18:50:13.1517724Z 2026-10-24T18:50:13.1520104Z  Test Files  6 passed (6) 2026-10-24T18:50:13.1520443Z  Tests  70 passed (70) 2026-10-24T18:50:13.1520664Z  Start at  18:50:11 2026-10-24T18:50:13.1521405Z  Duration  1.94s (transform 54%, import 35%, setup 9%, tests 2%) 2026-10-24T18:50:13.1530002Z 2026-10-24T18:50:13.1912123Z 2026-10-24T18:50:13.1933895Z ~/infra/relay$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T18:50:13.2879253Z ✓ src/server/ForgejoSourceControlProvider.test.ts (31 tests) 157ms 2026-10-24T18:50:13.3503677Z ✓ src/server/ForgejoCheckout.test.ts (1 test) 269ms 2026-10-24T18:50:13.3604308Z 2026-10-24T18:50:13.3622356Z  Test Files  6 passed (6) 2026-10-24T18:50:13.3622909Z  Tests  49 passed (49) 2026-10-24T18:50:13.3623184Z  Start at  18:50:11 2026-10-24T18:50:13.3623512Z  Duration  2.16s (transform 53%, import 34%, setup 8%, tests 5%) 2026-10-24T18:50:13.3623789Z 2026-10-24T18:50:13.3749779Z 2026-10-24T18:50:13.3757814Z ~/packages/source-control-gitlab$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T18:50:13.3941089Z 2026-10-24T18:50:13.3942550Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/infra/relay 2026-10-24T18:50:13.3961771Z 2026-10-24T18:50:13.4672520Z ✓ src/server/auth.test.ts (5 tests) 42ms 2026-10-24T18:50:13.4684915Z ✓ src/server/AcpRegistrySupport.test.ts (31 tests) 378ms 2026-10-24T18:50:13.5183635Z ✓ src/app/DesktopLinuxUrlHandler.test.ts (13 tests) 91ms 2026-10-24T18:50:13.6258990Z 2026-10-24T18:50:13.6260541Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-gitlab 2026-10-24T18:50:13.6260841Z 2026-10-24T18:50:13.7495742Z ✓ src/server/driver.test.ts (9 tests) 23ms 2026-10-24T18:50:13.7501176Z 2026-10-24T18:50:13.7505744Z  Test Files  5 passed (5) 2026-10-24T18:50:13.7506135Z  Tests  55 passed (55) 2026-10-24T18:50:13.7506416Z  Start at  18:50:11 2026-10-24T18:50:13.7506731Z  Duration  2.54s (transform 57%, import 31%, setup 7%, tests 5%) 2026-10-24T18:50:13.7506989Z 2026-10-24T18:50:13.8233052Z 2026-10-24T18:50:13.8234654Z ~/packages/source-control-azure-devops$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T18:50:14.0290282Z ✓ src/backend/DesktopBackendConfiguration.test.ts (17 tests) 113ms 2026-10-24T18:50:14.1428177Z ✓ src/window/DesktopWindow.test.ts (20 tests) 226ms 2026-10-24T18:50:14.2514666Z 2026-10-24T18:50:14.2551158Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-azure-devops 2026-10-24T18:50:14.2588544Z 2026-10-24T18:50:14.4362631Z ✓ src/preview/Manager.test.ts (55 tests) 553ms 2026-10-24T18:50:14.4973856Z ✓ src/updates/DesktopRemoteUpdates.test.ts (17 tests) 353ms 2026-10-24T18:50:14.5867106Z ✓ src/updates/DesktopUpdates.test.ts (27 tests) 417ms 2026-10-24T18:50:14.6949848Z ✓ src/snapShot/DesktopSnapShot.test.ts (49 tests) 460ms 2026-10-24T18:50:14.8350263Z ✓ src/backend/DesktopBackendManager.test.ts (7 tests) 132ms 2026-10-24T18:50:15.5282989Z ✓ src/server/azureDevOpsDiff.test.ts (14 tests) 563ms 2026-10-24T18:50:15.5389741Z ✓ azureDevOpsFilePatch (11) 2026-10-24T18:50:15.5435739Z ✓ lists a file too far apart to diff without its hunks 493ms 2026-10-24T18:50:15.8197670Z ✓ src/preview/BrowserImport/ChromiumCookies.test.ts (10 tests) 271ms 2026-10-24T18:50:15.9283615Z ✓ src/snapShot/snapShot.test.ts (36 tests) 60ms 2026-10-24T18:50:16.0779819Z ✓ src/server/gitLabMergeRequestJson.test.ts (29 tests) 88ms 2026-10-24T18:50:16.0989585Z ✓ src/environments/ManagedEndpointReaper.test.ts (17 tests) 211ms 2026-10-24T18:50:16.2473451Z ✓ src/server/GitLabCli.test.ts (5 tests) 41ms 2026-10-24T18:50:16.2750052Z ✓ src/server/GitLabPullRequestProvider.test.ts (7 tests) 54ms 2026-10-24T18:50:16.2878090Z ✓ src/server/GitLabPullRequestCli.test.ts (42 tests) 186ms 2026-10-24T18:50:16.2963900Z ✓ src/server/GitLabPullRequestCli.legacy.test.ts (14 tests) 56ms 2026-10-24T18:50:16.3100273Z ✓ src/app/DesktopClerk.test.ts (15 tests) 158ms 2026-10-24T18:50:16.3408090Z ✓ src/server/GitLabSourceControlProvider.test.ts (12 tests) 62ms 2026-10-24T18:50:16.4412950Z ✓ src/preview/FaviconCapture.test.ts (24 tests) 61ms 2026-10-24T18:50:16.4509688Z ✓ src/telemetry/DesktopTelemetryPublisher.test.ts (3 tests) 149ms 2026-10-24T18:50:16.5218600Z ✓ src/backend/DesktopServerExposure.test.ts (10 tests) 337ms 2026-10-24T18:50:16.8011262Z ✓ src/environments/ManagedEndpointProvider.test.ts (31 tests) 210ms 2026-10-24T18:50:16.9865799Z ✓ src/server/azureDevOpsPullRequestJson.test.ts (28 tests) 82ms 2026-10-24T18:50:17.0232063Z ✓ src/shared/definition.test.ts (17 tests) 39ms 2026-10-24T18:50:17.0286988Z ✓ src/wsl/DesktopWslServerTree.test.ts (8 tests) 160ms 2026-10-24T18:50:17.0943945Z ✓ src/server/GitLabSourceControlProvider.git.test.ts (3 tests) 815ms 2026-10-24T18:50:17.0944775Z ✓ ignores unavailable or non-regular GitLab default templates 560ms 2026-10-24T18:50:17.0978768Z ✓ src/server/AzureDevOpsSourceControlProvider.test.ts (1 test) 18ms 2026-10-24T18:50:17.1135465Z ✓ src/server/AzureDevOpsCli.test.ts (7 tests) 100ms 2026-10-24T18:50:17.2074898Z ✓ src/server/AzureDevOpsPullRequestCli.test.ts (21 tests) 198ms 2026-10-24T18:50:17.2189145Z ✓ src/shared/definition.test.ts (6 tests) 5ms 2026-10-24T18:50:17.2501106Z ✓ src/preview/BrowserImport/FirefoxCookies.test.ts (11 tests) 244ms 2026-10-24T18:50:17.3324826Z ✓ src/server/gitLabDiscovery.test.ts (3 tests) 12ms 2026-10-24T18:50:17.4109730Z ✓ src/app/DesktopObservability.test.ts (5 tests) 255ms 2026-10-24T18:50:17.4551569Z ✓ src/snapShot/PortalCaptureShortcut.test.ts (20 tests) 37ms 2026-10-24T18:50:17.5968973Z ✓ src/server/GitLabPullRequestProvider.rateLimit.test.ts (1 test) 15ms 2026-10-24T18:50:17.6107407Z 2026-10-24T18:50:17.6164943Z  Test Files  10 passed (10) 2026-10-24T18:50:17.6171144Z  Tests  122 passed (122) 2026-10-24T18:50:17.6269701Z  Start at  18:50:13 2026-10-24T18:50:17.6349212Z  Duration  3.97s (transform 46%, import 43%, tests 6%, setup 5%) 2026-10-24T18:50:17.6456153Z 2026-10-24T18:50:17.6500959Z  Import  145 modules were evaluated 1074 times · 9.08s total, 43% of tracked time 2026-10-24T18:50:17.6534190Z   ~263ms faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-24T18:50:17.6583713Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-24T18:50:17.6607098Z 2026-10-24T18:50:17.6669099Z 2026-10-24T18:50:17.6688234Z ~/packages/contracts$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T18:50:17.7064155Z ✓ src/server/AzureDevOpsPullRequestProvider.test.ts (12 tests) 656ms 2026-10-24T18:50:17.7095134Z 2026-10-24T18:50:17.7180549Z  Test Files  7 passed (7) 2026-10-24T18:50:17.7254718Z  Tests  100 passed (100) 2026-10-24T18:50:17.7309169Z  Start at  18:50:14 2026-10-24T18:50:17.7362827Z  Duration  3.45s (transform 49%, import 36%, tests 10%, setup 5%) 2026-10-24T18:50:17.7471014Z 2026-10-24T18:50:17.7550144Z ✓ src/preview/Passkeys.test.ts (6 tests) 29ms 2026-10-24T18:50:17.7638425Z ✓ src/settings/DesktopAppSettings.test.ts (11 tests) 164ms 2026-10-24T18:50:17.7668637Z 2026-10-24T18:50:17.7709313Z ~/packages/tailscale$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T18:50:17.7789795Z ✓ src/shell/DesktopShellEnvironment.test.ts (12 tests) 71ms 2026-10-24T18:50:18.1788497Z 2026-10-24T18:50:18.1829521Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/contracts 2026-10-24T18:50:18.1908866Z 2026-10-24T18:50:18.2058002Z 2026-10-24T18:50:18.2189602Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/tailscale 2026-10-24T18:50:18.2348572Z 2026-10-24T18:50:18.2389435Z ✓ src/agentActivity/FcmDeliveries.test.ts (29 tests) 123ms 2026-10-24T18:50:18.3157400Z ✓ src/environments/EnvironmentConnector.test.ts (12 tests) 313ms 2026-10-24T18:50:18.4551958Z ✓ src/snapShot/CaptureShortcutConfig.test.ts (16 tests) 54ms 2026-10-24T18:50:18.4878711Z ✓ src/preview/BrowserSession.test.ts (7 tests) 77ms 2026-10-24T18:50:18.5633035Z ✓ src/app/DesktopLifecycle.test.ts (6 tests) 49ms 2026-10-24T18:50:18.6509892Z ✓ src/wsl/DesktopWslEnvironment.test.ts (17 tests) 2833ms 2026-10-24T18:50:18.6579821Z ✓ WSL runtime install script (executed) (12) 2026-10-24T18:50:18.6673020Z ✓ extracts once when two installs race for the same cache 1121ms 2026-10-24T18:50:18.8949581Z ✓ src/agentActivity/ApnsDeliveries.test.ts (36 tests) 405ms 2026-10-24T18:50:18.9069336Z ✓ src/auth.test.ts (27 tests) 48ms 2026-10-24T18:50:18.9163519Z ✓ src/http/Api.test.ts (27 tests) 281ms 2026-10-24T18:50:18.9389874Z ✓ src/hooks/HookForwarder.test.ts (17 tests) 527ms 2026-10-24T18:50:18.9712434Z ✓ src/settings/DesktopClientSettings.test.ts (7 tests) 118ms 2026-10-24T18:50:18.9920030Z ✓ src/tailscale.test.ts (7 tests) 88ms 2026-10-24T18:50:19.0169394Z 2026-10-24T18:50:19.0198665Z  Test Files  1 passed (1) 2026-10-24T18:50:19.0313413Z  Tests  7 passed (7) 2026-10-24T18:50:19.0342599Z  Start at  18:50:18 2026-10-24T18:50:19.0463385Z  Duration  784ms (import 38%, transform 33%, tests 15%, setup 14%) 2026-10-24T18:50:19.0468298Z 2026-10-24T18:50:19.0690294Z 2026-10-24T18:50:19.0722319Z ~/apps/mobile$ vp test run --project unit --project react ⊘ cache disabled 2026-10-24T18:50:19.0884687Z ✓ src/pullRequest.test.ts (5 tests) 12ms 2026-10-24T18:50:19.1059479Z ✓ src/agentActivity/AgentActivityPublisher.test.ts (10 tests) 37ms 2026-10-24T18:50:19.1309649Z ✓ src/composerContext.test.ts (8 tests) 164ms 2026-10-24T18:50:19.2611250Z ✓ src/hooks/HookInboxStore.test.ts (11 tests) 436ms 2026-10-24T18:50:19.2706715Z ✓ src/project.test.ts (6 tests) 61ms 2026-10-24T18:50:19.3026072Z ✓ src/snapShot/LinuxSnapShot.test.ts (19 tests) 91ms 2026-10-24T18:50:19.4774401Z 2026-10-24T18:50:19.4831337Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/apps/mobile 2026-10-24T18:50:19.4977112Z 2026-10-24T18:50:19.5492237Z ✓ src/preview/BrowserImport/SafariCookies.test.ts (9 tests) 29ms 2026-10-24T18:50:19.5908455Z ✓ src/settings.test.ts (24 tests) 94ms 2026-10-24T18:50:19.6166511Z ✓ src/baseSchemas.test.ts (9 tests) 34ms 2026-10-24T18:50:19.6542519Z ✓ src/app/DesktopCliCommand.test.ts (6 tests) 106ms 2026-10-24T18:50:19.7138142Z ✓ src/app/DesktopConnectionCatalogStore.test.ts (5 tests) 119ms 2026-10-24T18:50:19.7429127Z ✓ src/server.test.ts (7 tests) 36ms 2026-10-24T18:50:19.8079542Z ✓ src/modelSelection.test.ts (4 tests) 18ms 2026-10-24T18:50:19.8469791Z ✓ src/agentActivity/ApnsClient.test.ts (6 tests) 243ms 2026-10-24T18:50:19.9738666Z ✓ src/environments/EnvironmentLinker.test.ts (4 tests) 110ms 2026-10-24T18:50:20.0575725Z ✓ src/preview/DesktopBrowserHost.test.ts (7 tests) 66ms 2026-10-24T18:50:20.1106159Z ✓ src/device.test.ts (3 tests) 5ms 2026-10-24T18:50:20.3029597Z ✓ src/orchestratorMcp.test.ts (1 test) 16ms 2026-10-24T18:50:20.3428359Z ✓ src/chatAttachment.test.ts (3 tests) 26ms 2026-10-24T18:50:20.4669770Z ✓ src/git.test.ts (3 tests) 14ms 2026-10-24T18:50:20.4716679Z ✓ src/snapShot/NiriSnapShot.test.ts (18 tests) 506ms 2026-10-24T18:50:20.4892910Z ✓ bounds malformed compositor replies 301ms 2026-10-24T18:50:20.5109663Z ✓ src/scheduledTask.test.ts (7 tests) 22ms 2026-10-24T18:50:20.5165262Z ✓ src/agentActivity/FcmClient.test.ts (4 tests) 158ms 2026-10-24T18:50:20.5293469Z ✓ src/acpRegistry.test.ts (2 tests) 7ms 2026-10-24T18:50:20.5554009Z ✓ src/auth/RelayTokens.test.ts (5 tests) 88ms 2026-10-24T18:50:20.6020360Z ✓ src/window/DesktopApplicationMenu.test.ts (3 tests) 72ms 2026-10-24T18:50:20.8319011Z ✓ src/preview/BrowserImport/ChromiumKeys.test.ts (9 tests) 104ms 2026-10-24T18:50:20.8568258Z ✓  react  src/components/ui/Dialog.android.test.tsx (1 test) 40ms 2026-10-24T18:50:20.9152357Z ✓ src/provider.test.ts (3 tests) 25ms 2026-10-24T18:50:20.9276938Z ✓ src/orchestrationV2.test.ts (12 tests) 91ms 2026-10-24T18:50:20.9533553Z ✓ src/terminal.test.ts (2 tests) 15ms 2026-10-24T18:50:21.1541751Z ✓ src/preview/CdpRelay.test.ts (6 tests) 33ms 2026-10-24T18:50:21.2574315Z ✓ src/keybindings.test.ts (2 tests) 21ms 2026-10-24T18:50:21.2669672Z ✓ src/settings/DesktopSavedEnvironments.test.ts (3 tests) 56ms 2026-10-24T18:50:21.3102123Z ✓ src/rpc.test.ts (2 tests) 16ms 2026-10-24T18:50:21.3364581Z ✓ src/threadMetadataMcp.test.ts (2 tests) 14ms 2026-10-24T18:50:21.3479264Z ✓ src/snapShot/KdeSnapShot.test.ts (9 tests) 89ms 2026-10-24T18:50:21.4004986Z ✓ src/preview.test.ts (2 tests) 8ms 2026-10-24T18:50:21.5776524Z ✓ src/filesystem.test.ts (2 tests) 17ms 2026-10-24T18:50:21.5900697Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T18:50:21.6158924Z [18:50:21.568] INFO (#5): Plan: 1 tasks 2026-10-24T18:50:21.6284662Z [18:50:21.568] INFO (#5): [PublishClientConfig] run [action] 2026-10-24T18:50:21.6285484Z [18:50:21.568] INFO (#5): 2026-10-24T18:50:21.6428887Z 2026-10-24T18:50:21.6538250Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T18:50:21.6618809Z [18:50:21.579] INFO (#47): [PublishClientConfig] running 2026-10-24T18:50:21.6676221Z 2026-10-24T18:50:21.6720356Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T18:50:21.6791886Z Wrote relay client configuration to /tmp/t3-relay-client-config-Ps739K/client.env 2026-10-24T18:50:21.6853200Z [18:50:21.580] INFO (#47): [PublishClientConfig] ran (1ms) 2026-10-24T18:50:21.6911177Z 2026-10-24T18:50:21.6975903Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T18:50:21.6991313Z [18:50:21.581] INFO (#48): [PublishClientConfig] ran (2ms) 2026-10-24T18:50:21.7014922Z [18:50:21.582] INFO (#5): 2026-10-24T18:50:21.7147650Z [18:50:21.582] INFO (#5): Done: 1 succeeded (14ms) 2026-10-24T18:50:21.7202732Z 2026-10-24T18:50:21.7248586Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T18:50:21.7261888Z [18:50:21.590] INFO (#5): Plan: no resources 2026-10-24T18:50:21.7270907Z [18:50:21.591] INFO (#5): 2026-10-24T18:50:21.7353300Z [18:50:21.591] INFO (#63): [PublishClientConfig] skipped 2026-10-24T18:50:21.7365355Z [18:50:21.591] INFO (#64): [PublishClientConfig] skipped 2026-10-24T18:50:21.7365762Z [18:50:21.591] INFO (#5): 2026-10-24T18:50:21.7366015Z [18:50:21.591] INFO (#5): Done: 0 succeeded, 1 skipped (0ms) 2026-10-24T18:50:21.7366224Z 2026-10-24T18:50:21.7366844Z ✓  react  src/native/NativeHeaderToolbar.test.tsx (4 tests) 82ms 2026-10-24T18:50:21.7367449Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T18:50:21.7369432Z [18:50:21.599] INFO (#5): Plan: 1 tasks 2026-10-24T18:50:21.7369715Z [18:50:21.599] INFO (#5): [PublishClientConfig] run [action] 2026-10-24T18:50:21.7369971Z [18:50:21.599] INFO (#5): 2026-10-24T18:50:21.7370130Z 2026-10-24T18:50:21.7370834Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T18:50:21.7429982Z [18:50:21.600] INFO (#79): [PublishClientConfig] running 2026-10-24T18:50:21.7468681Z 2026-10-24T18:50:21.7469814Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T18:50:21.7502001Z Wrote relay client configuration to /tmp/t3-relay-client-config-Ps739K/client.env 2026-10-24T18:50:21.7551886Z [18:50:21.601] INFO (#79): [PublishClientConfig] ran (1ms) 2026-10-24T18:50:21.7576118Z 2026-10-24T18:50:21.7629947Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T18:50:21.7647912Z [18:50:21.602] INFO (#80): [PublishClientConfig] ran (2ms) 2026-10-24T18:50:21.7672121Z [18:50:21.602] INFO (#5): 2026-10-24T18:50:21.7718760Z [18:50:21.602] INFO (#5): Done: 1 succeeded (3ms) 2026-10-24T18:50:21.7753598Z 2026-10-24T18:50:21.7774775Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-24T18:50:21.7803713Z [18:50:21.609] INFO (#5): Plan: 1 tasks 2026-10-24T18:50:21.7873450Z [18:50:21.609] INFO (#5): [PublishClientConfig] drop [action] 2026-10-24T18:50:21.7873913Z [18:50:21.609] INFO (#5): 2026-10-24T18:50:21.7896922Z [18:50:21.609] INFO (#88): [PublishClientConfig] deleting 2026-10-24T18:50:21.7903133Z [18:50:21.614] INFO (#88): [PublishClientConfig] deleted (5ms) 2026-10-24T18:50:21.7903463Z [18:50:21.615] INFO (#5): 2026-10-24T18:50:21.7903692Z [18:50:21.615] INFO (#5): Done: 1 succeeded (6ms) 2026-10-24T18:50:21.7903889Z 2026-10-24T18:50:21.7904507Z stdout | src/clientConfig.test.ts > PublishClientConfig > fails when the worker has no url rather than publishing an empty relay 2026-10-24T18:50:21.7904986Z [18:50:21.619] INFO (#117): Plan: 1 tasks 2026-10-24T18:50:21.7905262Z [18:50:21.619] INFO (#117): [PublishClientConfig] run [action] 2026-10-24T18:50:21.7905516Z [18:50:21.619] INFO (#117): 2026-10-24T18:50:21.7905674Z 2026-10-24T18:50:21.7906043Z stdout | src/clientConfig.test.ts > PublishClientConfig > fails when the worker has no url rather than publishing an empty relay 2026-10-24T18:50:21.7906513Z [18:50:21.620] INFO (#158): [PublishClientConfig] running 2026-10-24T18:50:21.7907037Z [18:50:21.621] INFO (#158): [PublishClientConfig] fail — RelayUrlUnavailableError: The relay worker has no URL yet; deploy again once the worker exists. (1ms) 2026-10-24T18:50:21.7907432Z [18:50:21.621] INFO (#117): 2026-10-24T18:50:21.7907672Z [18:50:21.621] INFO (#117): Failed: 0 succeeded, 1 failed (2ms) 2026-10-24T18:50:21.7907872Z 2026-10-24T18:50:21.7908643Z stdout | src/clientConfig.test.ts > PublishClientConfig > fails when the worker has no url rather than publishing an empty relay 2026-10-24T18:50:21.7909090Z [18:50:21.624] INFO (#117): Plan: 1 tasks 2026-10-24T18:50:21.7909468Z [18:50:21.624] INFO (#117): [PublishClientConfig] drop [action] 2026-10-24T18:50:21.7909721Z [18:50:21.624] INFO (#117): 2026-10-24T18:50:21.7910098Z [18:50:21.624] INFO (#166): [PublishClientConfig] deleting 2026-10-24T18:50:21.7910407Z [18:50:21.624] INFO (#166): [PublishClientConfig] deleted (0ms) 2026-10-24T18:50:21.7910662Z [18:50:21.624] INFO (#117): 2026-10-24T18:50:21.7911926Z [18:50:21.624] INFO (#117): Done: 1 succeeded (0ms) 2026-10-24T18:50:21.7912113Z 2026-10-24T18:50:21.7912538Z ✓ src/browserProfile.test.ts (2 tests) 8ms 2026-10-24T18:50:21.7913116Z stdout | src/clientConfig.test.ts > PublishClientConfig > refuses a value with a line break rather than corrupting the file 2026-10-24T18:50:21.7913553Z [18:50:21.634] INFO (#195): Plan: 1 tasks 2026-10-24T18:50:21.7914145Z [18:50:21.634] INFO (#195): [PublishClientConfig] run [action] 2026-10-24T18:50:21.7914409Z [18:50:21.634] INFO (#195): 2026-10-24T18:50:21.7914562Z 2026-10-24T18:50:21.7914988Z stdout | src/clientConfig.test.ts > PublishClientConfig > refuses a value with a line break rather than corrupting the file 2026-10-24T18:50:21.7915446Z [18:50:21.639] INFO (#236): [PublishClientConfig] running 2026-10-24T18:50:21.7916014Z [18:50:21.639] INFO (#236): [PublishClientConfig] fail — EnvValueNotSingleLineError: T3CODE_RELAY_CLIENT_OTLP_TRACES_DATASET contains a line break and cannot be written as one .env assignment. (0ms) 2026-10-24T18:50:21.7916472Z [18:50:21.639] INFO (#195): 2026-10-24T18:50:21.7916702Z [18:50:21.639] INFO (#195): Failed: 0 succeeded, 1 failed (5ms) 2026-10-24T18:50:21.7916899Z 2026-10-24T18:50:21.7917249Z stdout | src/clientConfig.test.ts > PublishClientConfig > refuses a value with a line break rather than corrupting the file 2026-10-24T18:50:21.7917673Z [18:50:21.640] INFO (#195): Plan: 1 tasks 2026-10-24T18:50:21.7917935Z [18:50:21.640] INFO (#195): [PublishClientConfig] drop [action] 2026-10-24T18:50:21.7918176Z [18:50:21.640] INFO (#195): 2026-10-24T18:50:21.7918403Z [18:50:21.640] INFO (#244): [PublishClientConfig] deleting 2026-10-24T18:50:21.7918670Z [18:50:21.640] INFO (#244): [PublishClientConfig] deleted (0ms) 2026-10-24T18:50:21.7918913Z [18:50:21.640] INFO (#195): 2026-10-24T18:50:21.7919129Z [18:50:21.641] INFO (#195): Done: 1 succeeded (0ms) 2026-10-24T18:50:21.7919312Z 2026-10-24T18:50:21.7919561Z ✓ src/clientConfig.test.ts (10 tests) 143ms 2026-10-24T18:50:21.7919975Z ✓ src/environment.test.ts (1 test) 30ms 2026-10-24T18:50:21.7920440Z ✓ src/backend/DesktopLocalEnvironmentAuth.test.ts (3 tests) 68ms 2026-10-24T18:50:21.7920928Z ✓ scripts/electron-launcher.test.mjs (7 tests) 780ms 2026-10-24T18:50:21.7921430Z ✓ dev cleanup matches only the literal root argument: /tmp/t3-feature.one/apps/desktop 415ms 2026-10-24T18:50:21.7922011Z ✓ dev cleanup matches only the literal root argument: /tmp/t3-feature.one [two](three)+?^${four}|back\slash*/apps/desktop 359ms 2026-10-24T18:50:21.8789489Z ✓ src/threadPullRequest.test.ts (1 test) 10ms 2026-10-24T18:50:21.9636367Z ✓ src/app/DesktopPreReadyPlatform.test.ts (4 tests) 33ms 2026-10-24T18:50:22.0870611Z ✓ src/providerSetup.test.ts (1 test) 23ms 2026-10-24T18:50:22.1090606Z ✓ src/relay.test.ts (1 test) 9ms 2026-10-24T18:50:22.1170796Z 2026-10-24T18:50:22.1251871Z  Test Files  27 passed (27) 2026-10-24T18:50:22.1269094Z  Tests  142 passed (142) 2026-10-24T18:50:22.1360613Z  Start at  18:50:18 2026-10-24T18:50:22.1429361Z  Duration  3.93s (import 48%, transform 26%, setup 21%, tests 5%, worker 1%) 2026-10-24T18:50:22.1434446Z 2026-10-24T18:50:22.1530075Z  Import  125 modules were evaluated 456 times · 8.77s total, 48% of tracked time 2026-10-24T18:50:22.1565770Z   ~269ms faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-24T18:50:22.1669509Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-24T18:50:22.1707717Z 2026-10-24T18:50:22.1828690Z 2026-10-24T18:50:22.1897360Z ~/packages/source-control-bitbucket$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T18:50:22.2149338Z ✓ src/agentActivity/MobileRegistrations.test.ts (2 tests) 25ms 2026-10-24T18:50:22.3509938Z ✓ src/app/DesktopEarlyElectronStartup.test.ts (19 tests) 12ms 2026-10-24T18:50:22.3692482Z ✓ src/snapShot/HyprlandSnapShot.test.ts (9 tests) 88ms 2026-10-24T18:50:22.4151022Z ✓ src/wsl/DesktopWslBackend.test.ts (1 test) 10ms 2026-10-24T18:50:22.6349892Z ✓ src/window/ContextMenuImage.test.ts (15 tests) 46ms 2026-10-24T18:50:22.6940077Z 2026-10-24T18:50:22.7048923Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-bitbucket 2026-10-24T18:50:22.7188594Z 2026-10-24T18:50:22.7880947Z ✓ src/ipc/methods/window.test.ts (5 tests) 99ms 2026-10-24T18:50:22.8830556Z ✓ src/snapShot/GnomeCaptureSetup.test.ts (11 tests) 272ms 2026-10-24T18:50:22.9629692Z ✓ src/electron/ElectronWindow.test.ts (2 tests) 67ms 2026-10-24T18:50:23.1263643Z ✓ src/electron/ElectronProtocol.test.ts (3 tests) 81ms 2026-10-24T18:50:23.1418608Z ✓ src/app/DesktopAppIdentity.test.ts (5 tests) 40ms 2026-10-24T18:50:23.2241501Z ✓ src/environments/EnvironmentCredentials.test.ts (3 tests) 49ms 2026-10-24T18:50:23.2371008Z ✓ src/updates/releaseNotes.test.ts (8 tests) 16ms 2026-10-24T18:50:23.2607382Z ✓ src/agentActivity/agentActivityPolicy.test.ts (5 tests) 35ms 2026-10-24T18:50:23.5034889Z ✓ src/agentActivity/LiveActivities.test.ts (2 tests) 8ms 2026-10-24T18:50:23.5269597Z ✓ scripts/main-process-bundle.test.mjs (2 tests) 477ms 2026-10-24T18:50:23.5358662Z ✓ loads the emitted packaged boot entry and backend cache preload 352ms 2026-10-24T18:50:23.6098709Z ✓ src/preview/PasskeyBridge.test.ts (3 tests) 8ms 2026-10-24T18:50:23.9113001Z ✓ src/auth/DpopProofs.verifyAndConsume.test.ts (4 tests) 198ms 2026-10-24T18:50:24.0241713Z ✓ src/updates/remoteUpdateFlow.test.ts (6 tests) 4ms 2026-10-24T18:50:24.0398604Z ✓ src/backend/DesktopBackendPool.test.ts (1 test) 30ms 2026-10-24T18:50:24.0715640Z ✓ src/environments/EnvironmentPublishSignatures.test.ts (3 tests) 54ms 2026-10-24T18:50:24.1431109Z ✓ src/previewTunnelSweep.test.ts (4 tests) 52ms 2026-10-24T18:50:24.2869630Z ✓ src/app/DesktopAppActivation.test.ts (3 tests) 67ms 2026-10-24T18:50:24.3092987Z ✓ src/ssh/DesktopSshPasswordPrompts.test.ts (2 tests) 21ms 2026-10-24T18:50:24.3324060Z ✓ src/previewStages.test.ts (4 tests) 6ms 2026-10-24T18:50:24.3698161Z ✓ src/agentActivity/DeliveryAttempts.test.ts (3 tests) 27ms 2026-10-24T18:50:24.4299759Z ✓ gnome-extension/captureFeedback.test.js (4 tests) 25ms 2026-10-24T18:50:24.4386759Z ✓ src/window/QuitHold.test.ts (7 tests) 27ms 2026-10-24T18:50:24.4756384Z ✓  react  src/features/settings/components/BranchNamingSettings.test.tsx (4 tests) 64ms 2026-10-24T18:50:24.5064032Z ✓  react  src/state/use-selected-thread-git-actions.test.tsx (1 test) 24ms 2026-10-24T18:50:24.7250374Z ✓ src/snapShot/captureConfigEdit.test.ts (24 tests) 48ms 2026-10-24T18:50:24.7349046Z ✓ src/ipc/methods/wsl.test.ts (2 tests) 25ms 2026-10-24T18:50:24.8461430Z ✓ src/agentActivity/ApnsProviderTokens.test.ts (2 tests) 134ms 2026-10-24T18:50:24.8592871Z ✓ gnome-extension/captureService.test.js (10 tests) 19ms 2026-10-24T18:50:24.9495051Z ✓  unit  src/lib/threadActivity.test.ts (36 tests) 164ms 2026-10-24T18:50:25.0190885Z ✓ src/preview/BrowserImport/BrowserImport.test.ts (3 tests) 76ms 2026-10-24T18:50:25.0427047Z ✓ src/agentActivity/apnsDeliveryJobs.test.ts (1 test) 4ms 2026-10-24T18:50:25.2629364Z ✓ src/wsl/wslPathParsing.test.ts (12 tests) 9ms 2026-10-24T18:50:25.3411096Z ✓ src/legacyLocalStorageMerge.test.ts (7 tests) 14ms 2026-10-24T18:50:25.3749494Z ✓ src/shared/definition.test.ts (4 tests) 13ms 2026-10-24T18:50:25.3860266Z ✓ src/server/bitbucketPullRequestJson.test.ts (22 tests) 43ms 2026-10-24T18:50:25.4749807Z ✓ src/environments/endpointFailure.test.ts (15 tests) 24ms 2026-10-24T18:50:25.5687346Z ✓ src/ipc/methods/notificationBadge.test.ts (1 test) 27ms 2026-10-24T18:50:25.5960071Z ✓ src/deploymentConfig.test.ts (3 tests) 2ms 2026-10-24T18:50:25.6017402Z ✓ src/server/BitbucketPullRequestProvider.listing.test.ts (1 test) 50ms 2026-10-24T18:50:25.6088261Z ✓ src/updates/updateMachine.test.ts (4 tests) 8ms 2026-10-24T18:50:25.6344913Z ✓ src/server/BitbucketPullRequestProvider.test.ts (18 tests) 72ms 2026-10-24T18:50:25.6477525Z ✓ src/server/BitbucketPullRequestApi.test.ts (23 tests) 98ms 2026-10-24T18:50:25.6782664Z ✓ src/linuxSecretStorage.test.ts (7 tests) 7ms 2026-10-24T18:50:25.7632332Z ✓ src/app/DesktopCliShim.test.ts (4 tests) 85ms 2026-10-24T18:50:25.8029641Z ✓ src/server/BitbucketApi.test.ts (22 tests) 184ms 2026-10-24T18:50:25.8189924Z ✓ src/app/CodexAuthCallback.test.ts (4 tests) 108ms 2026-10-24T18:50:25.8259265Z 2026-10-24T18:50:25.8392946Z  Test Files  6 passed (6) 2026-10-24T18:50:25.8439208Z  Tests  90 passed (90) 2026-10-24T18:50:25.8477093Z  Start at  18:50:22 2026-10-24T18:50:25.8509031Z  Duration  3.11s (transform 55%, import 37%, setup 5%, tests 3%) 2026-10-24T18:50:25.8625051Z 2026-10-24T18:50:25.8789996Z ✓  unit  src/features/threads/threadListV2.test.ts (58 tests) 126ms 2026-10-24T18:50:25.8851794Z ✓  unit  src/state/thread-outbox.test.ts (35 tests) 65ms 2026-10-24T18:50:25.8908522Z 2026-10-24T18:50:25.8949386Z ~/packages/source-control-core$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T18:50:25.9447722Z ✓ src/ipc/methods/preview.test.ts (5 tests) 46ms 2026-10-24T18:50:25.9510015Z ✓ src/hooks/HeldHooks.test.ts (1 test) 10ms 2026-10-24T18:50:26.0590134Z ✓ src/environments/ManagedEndpointAllocations.test.ts (1 test) 15ms 2026-10-24T18:50:26.0757623Z ✓ src/snapShot/RegionSnapShot.test.ts (4 tests) 20ms 2026-10-24T18:50:26.1189629Z ✓ src/permissions/MacPermissionHelper.test.ts (1 test) 14ms 2026-10-24T18:50:26.1872612Z ✓  unit  src/lib/modelOptions.test.ts (29 tests) 30ms 2026-10-24T18:50:26.2316936Z ✓ src/preview/GuestInput.test.ts (4 tests) 10ms 2026-10-24T18:50:26.2947106Z ✓ src/ipc/methods/snapShot.test.ts (3 tests) 14ms 2026-10-24T18:50:26.3388471Z ✓ src/electron/ElectronShell.test.ts (5 tests) 21ms 2026-10-24T18:50:26.3576154Z 2026-10-24T18:50:26.3633713Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-core 2026-10-24T18:50:26.3749266Z 2026-10-24T18:50:26.3909452Z ✓ src/app/DesktopWebLinks.test.ts (2 tests) 14ms 2026-10-24T18:50:26.4070258Z ✓ src/environments/CloudflareApiPause.test.ts (1 test) 10ms 2026-10-24T18:50:26.4349547Z ✓  react  src/features/settings/SettingsServerControlsRouteScreen.test.tsx (1 test) 53ms 2026-10-24T18:50:26.4515994Z ✓ src/backend/tailscaleEndpointProvider.test.ts (3 tests) 19ms 2026-10-24T18:50:26.5331111Z ✓ scripts/verify-preload-bundle.test.mjs (7 tests) 63ms 2026-10-24T18:50:26.7254308Z ✓ src/agentActivity/ApnsDeliveryQueue.test.ts (1 test) 7ms 2026-10-24T18:50:26.7704132Z ✓ src/environments/EnvironmentLinks.test.ts (2 tests) 15ms 2026-10-24T18:50:26.7813464Z 2026-10-24T18:50:26.7996821Z  Test Files  32 passed (32) 2026-10-24T18:50:26.8058060Z ✓ src/preview/BrowserImport/CookieDatabase.test.ts (2 tests) 64ms 2026-10-24T18:50:26.8186425Z  Tests  276 passed (276) 2026-10-24T18:50:26.8332110Z  Start at  18:50:13 2026-10-24T18:50:26.8333133Z  Duration  13.38s (import 82%, transform 9%, tests 5%, setup 4%) 2026-10-24T18:50:26.8367871Z 2026-10-24T18:50:26.8368803Z ✓ src/server/pullRequestChecks.test.ts (16 tests) 6ms 2026-10-24T18:50:26.8369288Z ✓ src/server/mergeMessage.test.ts (11 tests) 5ms 2026-10-24T18:50:26.8448949Z ✓ ../../native/kde-snap-shot/src/activate.test.ts (2 tests) 8ms 2026-10-24T18:50:26.8620337Z ✓ scripts/browser-secret-native.test.mjs (10 tests) 801ms 2026-10-24T18:50:26.8669833Z ✓ src/preview/PickedElementPayload.test.ts (2 tests) 6ms 2026-10-24T18:50:26.8866528Z 2026-10-24T18:50:26.8887884Z ~/packages/source-control-github$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T18:50:26.8933062Z ✓ src/snapShot/NativeCaptureFeedback.test.ts (2 tests) 16ms 2026-10-24T18:50:26.9811991Z ✓ src/preview/BrowserImport/SafariPermission.test.ts (2 tests) 63ms 2026-10-24T18:50:27.0410338Z ✓ src/server/SourceControlProvider.test.ts (1 test) 2ms 2026-10-24T18:50:27.0774209Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: false) 2026-10-24T18:50:27.0811627Z ✓ src/server/diffFileRevisions.test.ts (15 tests) 11ms 2026-10-24T18:50:27.0865963Z [composer-attachments] could not remove local file TypeError: file.delete is not a function 2026-10-24T18:50:27.0963467Z at removePersistedComposerAttachmentFile (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/composerImages.ts:223:12) 2026-10-24T18:50:27.1030252Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T18:50:27.1149471Z at releaseUnusedComposerAttachmentFiles (/home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.ts:924:5) 2026-10-24T18:50:27.1208614Z 2026-10-24T18:50:27.1289773Z 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-24T18:50:27.1517966Z 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-24T18:50:27.1599924Z 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-24T18:50:27.1646811Z 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-24T18:50:27.1679056Z 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-24T18:50:27.1685000Z 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-24T18:50:27.1844621Z 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-24T18:50:27.1931497Z 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-24T18:50:27.2043037Z 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-24T18:50:27.2090487Z 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-24T18:50:27.2264091Z 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-24T18:50:27.2410698Z 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-24T18:50:27.2616090Z ✓ src/electron/WindowsForegroundFocusThread.test.ts (2 tests) 4ms 2026-10-24T18:50:27.2733760Z 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-24T18:50:27.2883660Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: false) 2026-10-24T18:50:27.2884362Z ✓  unit  src/features/agent-awareness/remoteRegistration.test.ts (15 tests) 382ms 2026-10-24T18:50:27.2943508Z [composer-attachments] could not remove local file Error [RolldownError]: Parse failure: Parse failed with 1 error: 2026-10-24T18:50:27.2943882Z Flow is not supported 2026-10-24T18:50:27.3157278Z 1: /** 2026-10-24T18:50:27.3157975Z ✓ src/electron/WindowsForeground.test.ts (3 tests) 22ms 2026-10-24T18:50:27.3210661Z ^ 2026-10-24T18:50:27.3292585Z 2: * Copyright (c) Meta Platforms, Inc. and affiliates. 2026-10-24T18:50:27.3353995Z 3: * 2026-10-24T18:50:27.3407008Z 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-24T18:50:27.3409927Z ✓ src/snapShot/SnapShotAccessibilityProcess.test.ts (3 tests) 7ms 2026-10-24T18:50:27.3507295Z 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-24T18:50:27.3508516Z ✓ src/preview/BrowserImport/LinuxBrowserSecret.test.ts (1 test) 53ms 2026-10-24T18:50:27.3572681Z 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-24T18:50:27.3574290Z 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-24T18:50:27.3575358Z 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-24T18:50:27.3576548Z 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-24T18:50:27.3577679Z 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-24T18:50:27.3578300Z cause: undefined, 2026-10-24T18:50:27.3578470Z __vitest_rollup_error__: { 2026-10-24T18:50:27.3578655Z plugin: undefined, 2026-10-24T18:50:27.3579212Z 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-24T18:50:27.3581231Z loc: { 2026-10-24T18:50:27.3581622Z line: 1, 2026-10-24T18:50:27.3581859Z column: 0, 2026-10-24T18:50:27.3582455Z 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-24T18:50:27.3583036Z }, 2026-10-24T18:50:27.3583379Z frame: '1 | /**\n' + 2026-10-24T18:50:27.3583756Z ' | ^\n' + 2026-10-24T18:50:27.3584091Z '2 | * Copyright (c) Meta Platforms, Inc. and affiliates.\n' + 2026-10-24T18:50:27.3584417Z '3 | *' 2026-10-24T18:50:27.3584648Z }, 2026-10-24T18:50:27.3584873Z runnerError: Error: RunnerError 2026-10-24T18:50:27.3585651Z 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-24T18:50:27.3586976Z 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-24T18:50:27.3587762Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T18:50:27.3588958Z 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-24T18:50:27.3590181Z 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-24T18:50:27.3593696Z 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-24T18:50:27.3595548Z 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-24T18:50:27.3597094Z 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-24T18:50:27.3598856Z 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-24T18:50:27.3600179Z 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-24T18:50:27.3600909Z } 2026-10-24T18:50:27.3601295Z [composer-attachments] could not remove local file Error [RolldownError]: Parse failure: Parse failed with 1 error: 2026-10-24T18:50:27.3601985Z Flow is not supported 2026-10-24T18:50:27.3602295Z 1: /** 2026-10-24T18:50:27.3602545Z ^ 2026-10-24T18:50:27.3602825Z 2: * Copyright (c) Meta Platforms, Inc. and affiliates. 2026-10-24T18:50:27.3621006Z 3: * 2026-10-24T18:50:27.3633133Z 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-24T18:50:27.3634396Z 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-24T18:50:27.3635612Z 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-24T18:50:27.3636781Z 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-24T18:50:27.3637919Z 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-24T18:50:27.3639085Z 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-24T18:50:27.3641759Z 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-24T18:50:27.3642500Z cause: undefined, 2026-10-24T18:50:27.3642769Z __vitest_rollup_error__: { 2026-10-24T18:50:27.3643058Z plugin: undefined, 2026-10-24T18:50:27.3643738Z 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-24T18:50:27.3644290Z loc: { 2026-10-24T18:50:27.3644539Z line: 1, 2026-10-24T18:50:27.3644811Z column: 0, 2026-10-24T18:50:27.3645574Z 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-24T18:50:27.3646365Z }, 2026-10-24T18:50:27.3646622Z frame: '1 | /**\n' + 2026-10-24T18:50:27.3646985Z ' | ^\n' + 2026-10-24T18:50:27.3647328Z '2 | * Copyright (c) Meta Platforms, Inc. and affiliates.\n' + 2026-10-24T18:50:27.3647667Z '3 | *' 2026-10-24T18:50:27.3647907Z }, 2026-10-24T18:50:27.3648161Z runnerError: Error: RunnerError 2026-10-24T18:50:27.3648925Z 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-24T18:50:27.3651005Z 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-24T18:50:27.3651797Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T18:50:27.3652787Z 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-24T18:50:27.3654029Z 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-24T18:50:27.3655143Z 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-24T18:50:27.3656279Z 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-24T18:50:27.3657486Z 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-24T18:50:27.3659126Z 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-24T18:50:27.3660350Z 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-24T18:50:27.3661001Z } 2026-10-24T18:50:27.3661144Z 2026-10-24T18:50:27.3661603Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: true) 2026-10-24T18:50:27.3662142Z [composer-attachments] could not verify incoming share ownership { 2026-10-24T18:50:27.3662537Z _tag: 'IncomingShareStorageError', 2026-10-24T18:50:27.3662980Z operation: 'load', 2026-10-24T18:50:27.3663224Z shareId: null, 2026-10-24T18:50:27.3663666Z cause: Error [RolldownError]: Parse failure: Parse failed with 1 error: 2026-10-24T18:50:27.3663952Z Flow is not supported 2026-10-24T18:50:27.3664239Z 1: /** 2026-10-24T18:50:27.3664426Z ^ 2026-10-24T18:50:27.3664722Z 2: * Copyright (c) Meta Platforms, Inc. and affiliates. 2026-10-24T18:50:27.3664963Z 3: * 2026-10-24T18:50:27.3665452Z 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-24T18:50:27.3666479Z 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-24T18:50:27.3667634Z 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-24T18:50:27.3670662Z 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-24T18:50:27.3671812Z 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-24T18:50:27.3673002Z 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-24T18:50:27.3674238Z 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-24T18:50:27.3674913Z cause: undefined, 2026-10-24T18:50:27.3675137Z __vitest_rollup_error__: { 2026-10-24T18:50:27.3675660Z plugin: undefined, 2026-10-24T18:50:27.3676365Z 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-24T18:50:27.3676989Z loc: [Object], 2026-10-24T18:50:27.3677225Z frame: '1 | /**\n' + 2026-10-24T18:50:27.3677464Z ' | ^\n' + 2026-10-24T18:50:27.3677768Z '2 | * Copyright (c) Meta Platforms, Inc. and affiliates.\n' + 2026-10-24T18:50:27.3678063Z '3 | *' 2026-10-24T18:50:27.3678263Z }, 2026-10-24T18:50:27.3678456Z runnerError: Error: RunnerError 2026-10-24T18:50:27.3679234Z 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-24T18:50:27.3680494Z 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-24T18:50:27.3681471Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T18:50:27.3682517Z 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-24T18:50:27.3683821Z 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-24T18:50:27.3684963Z 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-24T18:50:27.3686124Z 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-24T18:50:27.3687387Z 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-24T18:50:27.3688677Z 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-24T18:50:27.3689883Z 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-24T18:50:27.3690501Z } 2026-10-24T18:50:27.3690683Z } 2026-10-24T18:50:27.3690813Z 2026-10-24T18:50:27.3732341Z ✓  unit  src/lib/attachmentUpload.test.ts (28 tests) 31ms 2026-10-24T18:50:27.4149874Z ✓  unit  src/lib/composerFiles.test.ts (36 tests) 58ms 2026-10-24T18:50:27.4415544Z 2026-10-24T18:50:27.4473061Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-github 2026-10-24T18:50:27.4535670Z 2026-10-24T18:50:27.5629944Z ✓ gnome-extension/feedbackGeometry.test.js (7 tests) 7ms 2026-10-24T18:50:27.5659283Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft read fails 2026-10-24T18:50:27.5659933Z ✓  unit  src/features/sharing/incoming-share-model.test.ts (19 tests) 29ms 2026-10-24T18:50:27.5701532Z [composer-drafts] failed to hydrate drafts { 2026-10-24T18:50:27.5706943Z _tag: 'ComposerDraftPersistenceError', 2026-10-24T18:50:27.5752208Z operation: 'read', 2026-10-24T18:50:27.5788432Z directory: 'composer-drafts', 2026-10-24T18:50:27.5788900Z ✓ src/app/DesktopEnvironment.test.ts (2 tests) 40ms 2026-10-24T18:50:27.5830393Z fileName: 'drafts.json', 2026-10-24T18:50:27.5868878Z cause: Error: storage unavailable 2026-10-24T18:50:27.5869794Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.test.ts:1977:45 2026-10-24T18:50:27.5873664Z 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-24T18:50:27.5874690Z 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-24T18:50:27.5875632Z 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-24T18:50:27.5876556Z 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-24T18:50:27.5877057Z at new Promise () 2026-10-24T18:50:27.5877696Z 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-24T18:50:27.5878657Z 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-24T18:50:27.5879156Z at new Promise () 2026-10-24T18:50:27.5879779Z 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-24T18:50:27.5880302Z } 2026-10-24T18:50:27.5880375Z 2026-10-24T18:50:27.5880716Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft read fails 2026-10-24T18:50:27.5882567Z [composer-drafts] failed to hydrate drafts { 2026-10-24T18:50:27.5882805Z _tag: 'ComposerDraftPersistenceError', 2026-10-24T18:50:27.5883004Z operation: 'read', 2026-10-24T18:50:27.5883180Z directory: 'composer-drafts', 2026-10-24T18:50:27.5883361Z fileName: 'drafts.json', 2026-10-24T18:50:27.5883571Z cause: Error: storage unavailable 2026-10-24T18:50:27.5883880Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.test.ts:1977:45 2026-10-24T18:50:27.5884584Z 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-24T18:50:27.5885647Z 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-24T18:50:27.5886557Z 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-24T18:50:27.5887456Z 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-24T18:50:27.5895543Z at new Promise () 2026-10-24T18:50:27.5896250Z 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-24T18:50:27.5897220Z 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-24T18:50:27.5897704Z at new Promise () 2026-10-24T18:50:27.5898308Z 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-24T18:50:27.5898817Z } 2026-10-24T18:50:27.5898881Z 2026-10-24T18:50:27.5899214Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft decode fails 2026-10-24T18:50:27.5899636Z [composer-drafts] failed to hydrate drafts { 2026-10-24T18:50:27.5899859Z _tag: 'ComposerDraftPersistenceError', 2026-10-24T18:50:27.5900056Z operation: 'decode', 2026-10-24T18:50:27.5900230Z directory: 'composer-drafts', 2026-10-24T18:50:27.5900406Z fileName: 'drafts.json', 2026-10-24T18:50:27.5900552Z cause: { 2026-10-24T18:50:27.5900688Z _tag: 'SchemaError', 2026-10-24T18:50:27.5900889Z message: 'Expected 1\n at ["schemaVersion"]' 2026-10-24T18:50:27.5901066Z } 2026-10-24T18:50:27.5901169Z } 2026-10-24T18:50:27.5901225Z 2026-10-24T18:50:27.5901545Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft decode fails 2026-10-24T18:50:27.5901960Z [composer-drafts] failed to hydrate drafts { 2026-10-24T18:50:27.5902805Z _tag: 'ComposerDraftPersistenceError', 2026-10-24T18:50:27.5903137Z operation: 'decode', 2026-10-24T18:50:27.5903314Z directory: 'composer-drafts', 2026-10-24T18:50:27.5903550Z fileName: 'drafts.json', 2026-10-24T18:50:27.5903770Z cause: { 2026-10-24T18:50:27.5903903Z _tag: 'SchemaError', 2026-10-24T18:50:27.5904104Z message: 'Expected 1\n at ["schemaVersion"]' 2026-10-24T18:50:27.5904275Z } 2026-10-24T18:50:27.5904379Z } 2026-10-24T18:50:27.5904434Z 2026-10-24T18:50:27.5945501Z ✓ src/app/DesktopUserData.test.ts (2 tests) 53ms 2026-10-24T18:50:27.7554645Z ✓ src/permissions/MacSettingsWindow.test.ts (2 tests) 15ms 2026-10-24T18:50:27.7669713Z ✓ src/app/DesktopAppActivationBroker.test.ts (3 tests) 9ms 2026-10-24T18:50:27.8320330Z 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-24T18:50:27.8328607Z ✓  unit  src/state/use-composer-drafts.test.ts (74 tests) 890ms 2026-10-24T18:50:27.8388514Z ✓ mobile composer drafts (74) 2026-10-24T18:50:27.8420940Z [thread-outbox] could not update sign-out snapshot after delivery { 2026-10-24T18:50:27.8421442Z ✓ restores deleted file chips and releases undo history (uploaded: false) 344ms 2026-10-24T18:50:27.8505294Z ✓ ../../native/kde-snap-shot/src/feedbackGeometry.test.ts (2 tests) 9ms 2026-10-24T18:50:27.8508734Z messageId: 'archive-write-failure', 2026-10-24T18:50:27.8617277Z error: { 2026-10-24T18:50:27.8648248Z _tag: 'ComposerDraftPersistenceError', 2026-10-24T18:50:27.8711089Z ✓  unit  src/state/use-thread-outbox-drain.test.ts (23 tests) 44ms 2026-10-24T18:50:27.8755812Z operation: 'write', 2026-10-24T18:50:27.8831794Z directory: 'composer-drafts', 2026-10-24T18:50:27.8950511Z fileName: 'drafts.json', 2026-10-24T18:50:27.8950964Z cause: Error: Draft storage unavailable 2026-10-24T18:50:27.8951489Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:335:37 2026-10-24T18:50:27.8952035Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T18:50:27.8952940Z 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-24T18:50:27.8953747Z } 2026-10-24T18:50:27.8953953Z } 2026-10-24T18:50:27.8954074Z 2026-10-24T18:50:27.8954646Z 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-24T18:50:27.8955240Z [thread-outbox] failed to remove acknowledged queued message { 2026-10-24T18:50:27.8955599Z environmentId: 'environment-1', 2026-10-24T18:50:27.8955884Z threadId: 'thread-1', 2026-10-24T18:50:27.8956250Z messageId: 'message-acknowledged', 2026-10-24T18:50:27.8956513Z error: { 2026-10-24T18:50:27.8956766Z _tag: 'ThreadOutboxManagerError', 2026-10-24T18:50:27.8957058Z operation: 'remove', 2026-10-24T18:50:27.8957344Z environmentId: 'environment-1', 2026-10-24T18:50:27.8957633Z threadId: 'thread-1', 2026-10-24T18:50:27.8957934Z messageId: 'message-acknowledged', 2026-10-24T18:50:27.8958630Z cause: Error: storage unavailable 2026-10-24T18:50:27.8959073Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:399:55 2026-10-24T18:50:27.8959875Z 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-24T18:50:27.8960874Z 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-24T18:50:27.8961868Z 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-24T18:50:27.8962440Z at new Promise () 2026-10-24T18:50:27.8963223Z 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-24T18:50:27.8964276Z 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-24T18:50:27.8964819Z at new Promise () 2026-10-24T18:50:27.8965489Z 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-24T18:50:27.8966520Z 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-24T18:50:27.8967079Z } 2026-10-24T18:50:27.8967243Z } 2026-10-24T18:50:27.8967367Z 2026-10-24T18:50:27.8967800Z 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-24T18:50:27.8968376Z [thread-outbox] could not remove recovered pending task Error: storage unavailable 2026-10-24T18:50:27.8968823Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:557:30 2026-10-24T18:50:27.8969577Z 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-24T18:50:27.8970564Z 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-24T18:50:27.8971521Z 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-24T18:50:27.8972057Z at new Promise () 2026-10-24T18:50:27.8972785Z 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-24T18:50:27.8973890Z 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-24T18:50:27.8974455Z at new Promise () 2026-10-24T18:50:27.8975115Z 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-24T18:50:27.8976124Z 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-24T18:50:27.8976642Z 2026-10-24T18:50:27.8977097Z 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-24T18:50:27.8977640Z [thread-outbox] could not hand an edited pending task to the composer { 2026-10-24T18:50:27.8977965Z _tag: 'ComposerDraftPersistenceError', 2026-10-24T18:50:27.8978227Z operation: 'write', 2026-10-24T18:50:27.8978462Z directory: 'composer-drafts', 2026-10-24T18:50:27.8978703Z fileName: 'drafts.json', 2026-10-24T18:50:27.8978923Z cause: Error: disk full 2026-10-24T18:50:27.8979275Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:583:37 2026-10-24T18:50:27.8979729Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T18:50:27.8980478Z 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-24T18:50:27.8981043Z } 2026-10-24T18:50:27.8981175Z 2026-10-24T18:50:27.8981593Z 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-24T18:50:27.8982104Z [thread-outbox] failed to persist a recovery rollback { 2026-10-24T18:50:27.8982404Z _tag: 'ComposerDraftPersistenceError', 2026-10-24T18:50:27.8982660Z operation: 'write', 2026-10-24T18:50:27.8982899Z directory: 'composer-drafts', 2026-10-24T18:50:27.8983138Z fileName: 'drafts.json', 2026-10-24T18:50:27.8983354Z cause: Error: disk full 2026-10-24T18:50:27.8983736Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:733:37 2026-10-24T18:50:27.8984179Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T18:50:27.8984914Z 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-24T18:50:27.8985486Z } 2026-10-24T18:50:27.8985610Z 2026-10-24T18:50:27.8986022Z 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-24T18:50:27.8986542Z [thread-outbox] failed to restore an undeliverable message { 2026-10-24T18:50:27.8986844Z _tag: 'ComposerDraftPersistenceError', 2026-10-24T18:50:27.8987176Z operation: 'write', 2026-10-24T18:50:27.8987407Z directory: 'composer-drafts', 2026-10-24T18:50:27.8987657Z fileName: 'drafts.json', 2026-10-24T18:50:27.8987868Z cause: Error: disk full 2026-10-24T18:50:27.8988528Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:733:37 2026-10-24T18:50:27.8988976Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-24T18:50:27.8989743Z 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-24T18:50:27.8990325Z } 2026-10-24T18:50:27.8990445Z 2026-10-24T18:50:27.9089843Z ✓ src/preview/WebviewPreferences.test.ts (2 tests) 2ms 2026-10-24T18:50:27.9161184Z ✓ src/ipc/methods/localEnvironment.test.ts (1 test) 11ms 2026-10-24T18:50:28.0260607Z ✓ src/server/SourceControlRateLimit.test.ts (6 tests) 16ms 2026-10-24T18:50:28.0350741Z ✓ src/app/DesktopPreReadyFileSystem.test.ts (1 test) 38ms 2026-10-24T18:50:28.0388606Z 2026-10-24T18:50:28.0419408Z  Test Files  5 passed (5) 2026-10-24T18:50:28.0452488Z  Tests  49 passed (49) 2026-10-24T18:50:28.0499423Z  Start at  18:50:26 2026-10-24T18:50:28.0549428Z  Duration  1.66s (transform 42%, import 33%, setup 23%, tests 1%, worker 1%) 2026-10-24T18:50:28.0549684Z 2026-10-24T18:50:28.0626223Z ✓ src/snapShot/WindowsCaptureFeedback.test.ts (1 test) 4ms 2026-10-24T18:50:28.1110385Z 2026-10-24T18:50:28.1174114Z ~/packages/provider-cursor$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T18:50:28.1219013Z ✓  unit  src/features/home/useThreadListActions.test.ts (37 tests) 34ms 2026-10-24T18:50:28.1324434Z ✓ src/preview/RecordingInput.test.ts (2 tests) 2ms 2026-10-24T18:50:28.1365193Z ✓ src/preview/AnnotationIds.test.ts (1 test) 10ms 2026-10-24T18:50:28.1423044Z ✓ src/preview/AnnotationKeyboard.test.ts (1 test) 2ms 2026-10-24T18:50:28.2073045Z ✓  unit  src/native/workspace-stack-projection.test.ts (22 tests) 13ms 2026-10-24T18:50:28.2703905Z ✓ src/ipc/methods/sshEnvironment.test.ts (1 test) 5ms 2026-10-24T18:50:28.2844406Z 2026-10-24T18:50:28.2851882Z  Test Files  103 passed (103) 2026-10-24T18:50:28.2890338Z  Tests  837 passed (837) 2026-10-24T18:50:28.2891004Z  Start at  18:50:11 2026-10-24T18:50:28.2891394Z  Duration  17.07s (import 48%, transform 26%, tests 13%, setup 13%, worker 1%) 2026-10-24T18:50:28.2891701Z 2026-10-24T18:50:28.2892015Z  Import  520 modules were evaluated 6428 times · 46.78s total, 48% of tracked time 2026-10-24T18:50:28.2892586Z   ~4.68s faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-24T18:50:28.2893807Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-24T18:50:28.2894076Z 2026-10-24T18:50:28.3428742Z 2026-10-24T18:50:28.3509942Z ~/packages/provider-pi$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T18:50:28.4574843Z 2026-10-24T18:50:28.4607572Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-cursor 2026-10-24T18:50:28.4624359Z 2026-10-24T18:50:28.4887132Z ✓  unit  src/lib/android-workspace-navigation.test.ts (16 tests) 7ms 2026-10-24T18:50:28.5138807Z ✓ src/server/gitHubPullRequestJson.test.ts (50 tests) 36ms 2026-10-24T18:50:28.6629203Z ✓  unit  src/features/pull-requests/pullRequestList.test.ts (18 tests) 38ms 2026-10-24T18:50:28.7333185Z 2026-10-24T18:50:28.7376126Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-pi 2026-10-24T18:50:28.7376462Z 2026-10-24T18:50:29.1044495Z ✓  unit  src/state/use-thread-outbox-drain.permissions.test.ts (12 tests) 54ms 2026-10-24T18:50:29.1615020Z ✓  unit  src/lib/mobileTheme.test.ts (24 tests) 151ms 2026-10-24T18:50:29.2728537Z ✓  unit  src/lib/composerAttachmentUploadQueue.test.ts (11 tests) 25ms 2026-10-24T18:50:29.3596241Z ✓ src/server/skills.test.ts (5 tests) 183ms 2026-10-24T18:50:29.4350747Z ✓  unit  src/lib/composerContext.test.ts (16 tests) 285ms 2026-10-24T18:50:29.4512923Z ✓  unit  src/state/thread-task-permissions.test.ts (7 tests) 25ms 2026-10-24T18:50:29.6097817Z ✓  unit  src/lib/attachmentDownload.test.ts (19 tests) 48ms 2026-10-24T18:50:29.8568701Z ✓ src/server/mcpExtensionSource.test.ts (24 tests) 305ms 2026-10-24T18:50:29.8641701Z ✓  unit  src/features/threads/thread-feed-live-follow.test.ts (28 tests) 15ms 2026-10-24T18:50:30.0454278Z ✓ src/server/accountUsage.test.ts (9 tests) 832ms 2026-10-24T18:50:30.2375410Z ✓ src/server/GitHubRest.test.ts (8 tests) 95ms 2026-10-24T18:50:30.3002026Z ✓  unit  src/features/voice-input/voiceInputSession.test.ts (13 tests) 30ms 2026-10-24T18:50:30.3148480Z ✓ src/server/gitHubGraphQlClient.test.ts (9 tests) 198ms 2026-10-24T18:50:30.3907030Z ✓ src/server/githubStackActions.test.ts (9 tests) 99ms 2026-10-24T18:50:30.4045786Z ✓  unit  src/state/composer-attachment-uploads.test.ts (5 tests) 55ms 2026-10-24T18:50:30.4765450Z ✓ src/server/GitHubPullRequestProvider.test.ts (23 tests) 76ms 2026-10-24T18:50:30.6726246Z ✓  unit  src/lib/composerContextClipboard.test.ts (7 tests) 20ms 2026-10-24T18:50:30.6822370Z ✓  unit  src/features/updates/app-updates.test.ts (11 tests) 81ms 2026-10-24T18:50:30.9252161Z ✓  unit  src/connection/environment-cache-store.test.ts (4 tests) 53ms 2026-10-24T18:50:31.0065631Z ✓ src/server/usageLimits.test.ts (9 tests) 107ms 2026-10-24T18:50:31.0706937Z ✓ src/shared/definition.test.ts (9 tests) 23ms 2026-10-24T18:50:31.1487524Z ✓ src/server/commands.test.ts (1 test) 2ms 2026-10-24T18:50:31.1927842Z ✓  unit  src/state/pending-task-editor-writes.test.ts (5 tests) 21ms 2026-10-24T18:50:31.2055745Z ✓ src/server/mcpInjection.test.ts (3 tests) 15ms 2026-10-24T18:50:31.2887876Z ✓ src/server/textGeneration.test.ts (8 tests) 90ms 2026-10-24T18:50:31.3201990Z ✓ src/server/GitHubCredentials.test.ts (5 tests) 40ms 2026-10-24T18:50:31.3391953Z ✓ src/server/auth.test.ts (10 tests) 87ms 2026-10-24T18:50:31.3681544Z ✓  unit  src/features/home/home-thread-navigation.test.ts (6 tests) 17ms 2026-10-24T18:50:31.4604396Z ✓ src/server/CursorAgentSdk.test.ts (1 test) 58ms 2026-10-24T18:50:31.4992172Z ✓  unit  src/features/threads/checkout-new-task-branch.test.ts (11 tests) 2958ms 2026-10-24T18:50:31.5011597Z ✓ new-task branch checkout (11) 2026-10-24T18:50:31.5051389Z ✓ reuses an occupied picker worktree when the project root is a symlink 304ms 2026-10-24T18:50:31.5087663Z ✓ resolves historical branch metadata to its worktree beyond a long query's first page 311ms 2026-10-24T18:50:31.5148746Z ✓ resolves a non-origin remote to the right worktree when the remote name contains slashes 344ms 2026-10-24T18:50:31.5273156Z ✓ switches to the selected remote instead of reusing a worktree tracking another remote 495ms 2026-10-24T18:50:31.6498593Z ✓ src/server/gitHubChangeRequestTemplate.test.ts (10 tests) 1516ms 2026-10-24T18:50:31.7016030Z ✓  unit  src/features/diffs/nativeReviewDiffHighlighter.test.ts (11 tests) 651ms 2026-10-24T18:50:31.7289951Z ✓ src/server/transportFailure.test.ts (10 tests) 12ms 2026-10-24T18:50:31.7872257Z ✓  unit  src/features/threads/threadOrderAvailability.test.ts (7 tests) 268ms 2026-10-24T18:50:31.8000611Z ✓ src/server/GitHubPullRequestProvider.credential.test.ts (1 test) 72ms 2026-10-24T18:50:31.8929454Z ✓  unit  src/state/use-selected-thread-git-actions.test.ts (11 tests) 28ms 2026-10-24T18:50:31.9111201Z ✓ src/server/status.test.ts (8 tests) 53ms 2026-10-24T18:50:31.9201192Z ✓ src/server/accountCache.test.ts (2 tests) 3ms 2026-10-24T18:50:31.9284229Z ✓ src/server/driver.test.ts (2 tests) 128ms 2026-10-24T18:50:31.9368182Z ✓ src/server/GitHubPullRequestApi.test.ts (105 tests) 1526ms 2026-10-24T18:50:31.9451126Z ✓ GitHubPullRequestApi.layer (104) 2026-10-24T18:50:31.9537458Z ✓ keeps the pull request being ticked through, not the one looked up first 555ms 2026-10-24T18:50:31.9570673Z ✓ src/server/textGeneration.test.ts (1 test) 80ms 2026-10-24T18:50:32.0225353Z ✓ src/server/status.test.ts (6 tests) 193ms 2026-10-24T18:50:32.0707083Z ✓ src/server/CursorSdk.test.ts (2 tests) 10ms 2026-10-24T18:50:32.0744027Z ✓  unit  src/state/thread-outbox-removal.test.ts (5 tests) 18ms 2026-10-24T18:50:32.1537209Z ✓ src/server/credentialStore.test.ts (5 tests) 41ms 2026-10-24T18:50:32.1804430Z ✓ src/server/adapter.test.ts (15 tests) 271ms 2026-10-24T18:50:32.2556436Z ✓  unit  src/features/cloud/linkEnvironment.test.ts (3 tests) 68ms 2026-10-24T18:50:32.3035729Z ✓ src/server/gitHubMediaFetch.test.ts (2 tests) 20ms 2026-10-24T18:50:32.3269496Z ✓ src/server/driver.test.ts (5 tests) 185ms 2026-10-24T18:50:32.4495313Z ✓ src/server/GitHubQuota.test.ts (4 tests) 20ms 2026-10-24T18:50:32.4587678Z ✓ src/server/gitHubDiscovery.test.ts (4 tests) 10ms 2026-10-24T18:50:32.4826263Z ✓ src/server/CursorSdkCatalog.test.ts (1 test) 18ms 2026-10-24T18:50:32.4830834Z 2026-10-24T18:50:32.4871319Z  Test Files  14 passed (14) 2026-10-24T18:50:32.4899284Z  Tests  87 passed (87) 2026-10-24T18:50:32.4909565Z  Start at  18:50:28 2026-10-24T18:50:32.4936867Z  Duration  4.00s (transform 42%, import 41%, tests 8%, setup 8%) 2026-10-24T18:50:32.4983081Z 2026-10-24T18:50:32.5412706Z ✓  unit  src/lib/composerImages.test.ts (6 tests) 12ms 2026-10-24T18:50:32.5521929Z 2026-10-24T18:50:32.5550276Z ~/packages/ssh$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T18:50:32.5713644Z ✓ src/server/gitHubRepositoryResolution.test.ts (3 tests) 7ms 2026-10-24T18:50:32.5829865Z ✓ src/shared/referenceAutolinks.test.ts (4 tests) 9ms 2026-10-24T18:50:32.6387827Z ✓ src/server/GitHubSourceControlProvider.test.ts (30 tests) 2177ms 2026-10-24T18:50:32.6450105Z ✓ keeps Enterprise operations on the selected remote: git@code.example.test:team/project.git 677ms 2026-10-24T18:50:32.6465762Z ✓ keeps Enterprise operations on the selected remote: ssh://git@code.example.test/team/project.git 674ms 2026-10-24T18:50:32.6494252Z ✓ keeps Enterprise operations on the selected remote: https://code.example.test/team/project.git 629ms 2026-10-24T18:50:32.7442102Z ✓ src/server/gitHubPullRequests.test.ts (3 tests) 20ms 2026-10-24T18:50:32.7594045Z ✓  unit  src/dependency-graph.test.ts (2 tests) 9ms 2026-10-24T18:50:32.7955806Z ✓  unit  src/features/sharing/incoming-share-inbox.test.ts (10 tests) 21ms 2026-10-24T18:50:32.8150114Z ✓  unit  src/features/workspace/workspace-tabs-state.test.ts (16 tests) 20ms 2026-10-24T18:50:32.8774536Z 2026-10-24T18:50:32.8778928Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/ssh 2026-10-24T18:50:32.8833883Z 2026-10-24T18:50:32.9027299Z ✓  unit  src/features/home/homeThreadList.test.ts (4 tests) 10ms 2026-10-24T18:50:33.0489429Z ✓  unit  src/native/composerEditorRevision.test.ts (17 tests) 5ms 2026-10-24T18:50:33.0618599Z ✓  unit  src/features/settings/scheduledTaskDraft.test.ts (12 tests) 19ms 2026-10-24T18:50:33.2569365Z ✓  unit  src/lib/layout.test.ts (15 tests) 12ms 2026-10-24T18:50:33.3344353Z ✓ src/server/githubStackRebase.test.ts (3 tests) 1975ms 2026-10-24T18:50:33.3365865Z ✓ cascadeRebaseStack (3) 2026-10-24T18:50:33.3366486Z ✓ moves each layer's own commits onto the rebased layer below it 898ms 2026-10-24T18:50:33.3366990Z ✓ refuses to overwrite a layer pushed after it was reviewed 594ms 2026-10-24T18:50:33.3367437Z ✓ stops at a conflicting layer and leaves it untouched 464ms 2026-10-24T18:50:33.3367922Z ✓ src/auth.test.ts (2 tests) 17ms 2026-10-24T18:50:33.3368173Z 2026-10-24T18:50:33.3368380Z  Test Files  18 passed (18) 2026-10-24T18:50:33.3393200Z  Tests  282 passed (282) 2026-10-24T18:50:33.3438981Z  Start at  18:50:27 2026-10-24T18:50:33.3467824Z  Duration  5.88s (transform 36%, import 34%, tests 24%, setup 6%) 2026-10-24T18:50:33.3571373Z 2026-10-24T18:50:33.3606331Z  Import  199 modules were evaluated 1795 times · 11.17s total, 34% of tracked time 2026-10-24T18:50:33.3618478Z   ~639ms faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-24T18:50:33.3619073Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-24T18:50:33.3619371Z 2026-10-24T18:50:33.3664502Z stdout | src/lib/storage.test.ts > mobile connection storage > loads legacy preferences when SQLite is unavailable 2026-10-24T18:50:33.3698868Z [18:50:33.363] WARN (#20): Database unavailable; loading fallback preferences. { 2026-10-24T18:50:33.3726973Z cause: { 2026-10-24T18:50:33.3727542Z _tag: 'MobileDatabaseError', 2026-10-24T18:50:33.3727849Z operation: 'load-preferences', 2026-10-24T18:50:33.3728107Z cause: Error: database unavailable 2026-10-24T18:50:33.3728600Z at Object. (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:49:33) 2026-10-24T18:50:33.3729498Z 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-24T18:50:33.3730311Z at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:431:18) 2026-10-24T18:50:33.3730927Z 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-24T18:50:33.3733634Z 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-24T18:50:33.3735552Z 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-24T18:50:33.3736490Z 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-24T18:50:33.3737345Z 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-24T18:50:33.3738217Z 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-24T18:50:33.3738806Z 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-24T18:50:33.3739352Z } 2026-10-24T18:50:33.3739634Z } 2026-10-24T18:50:33.3739841Z 2026-10-24T18:50:33.3740214Z stdout | src/lib/storage.test.ts > mobile connection storage > falls back to secure storage when SQLite cannot save preferences 2026-10-24T18:50:33.3740722Z [18:50:33.366] WARN (#21): Database unavailable; loading fallback preferences. { 2026-10-24T18:50:33.3741006Z cause: { 2026-10-24T18:50:33.3741226Z _tag: 'MobileDatabaseError', 2026-10-24T18:50:33.3741490Z operation: 'load-preferences', 2026-10-24T18:50:33.3741730Z cause: Error: database unavailable 2026-10-24T18:50:33.3742131Z at Object. (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:49:33) 2026-10-24T18:50:33.3742997Z 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-24T18:50:33.3743788Z at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:431:18) 2026-10-24T18:50:33.3744537Z 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-24T18:50:33.3745236Z 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-24T18:50:33.3745912Z 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-24T18:50:33.3746581Z 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-24T18:50:33.3754331Z 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-24T18:50:33.3767501Z 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-24T18:50:33.3768127Z 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-24T18:50:33.3770113Z } 2026-10-24T18:50:33.3770300Z } 2026-10-24T18:50:33.3770435Z 2026-10-24T18:50:33.3770811Z stdout | src/lib/storage.test.ts > mobile connection storage > falls back to secure storage when SQLite cannot save preferences 2026-10-24T18:50:33.3771337Z [18:50:33.367] WARN (#21): Database unavailable; saving preferences to secure storage. { 2026-10-24T18:50:33.3771633Z cause: { 2026-10-24T18:50:33.3771848Z _tag: 'MobileDatabaseError', 2026-10-24T18:50:33.3772685Z operation: 'save-preferences', 2026-10-24T18:50:33.3772931Z cause: Error: database unavailable 2026-10-24T18:50:33.3773490Z at Object. (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:59:33) 2026-10-24T18:50:33.3774573Z 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-24T18:50:33.3775362Z at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:441:20) 2026-10-24T18:50:33.3775971Z 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-24T18:50:33.3776648Z 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-24T18:50:33.3777308Z 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-24T18:50:33.3777963Z 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-24T18:50:33.3778461Z  at AsyncResource.runInAsyncScope (node:async_hooks:226:14) 2026-10-24T18:50:33.3778991Z 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-24T18:50:33.3779671Z 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-24T18:50:33.3780037Z } 2026-10-24T18:50:33.3780207Z } 2026-10-24T18:50:33.3780339Z 2026-10-24T18:50:33.3780624Z stdout | src/command.test.ts > ssh command > preserves process output: default head 2026-10-24T18:50:33.3781000Z [18:50:33.368] WARN (#40): ssh.command.failed { 2026-10-24T18:50:33.3781275Z alias: 'synthetic-fixture', 2026-10-24T18:50:33.3781529Z hostname: 'synthetic-fixture', 2026-10-24T18:50:33.3781788Z username: null, 2026-10-24T18:50:33.3782005Z port: null, 2026-10-24T18:50:33.3782200Z command: [ 2026-10-24T18:50:33.3782396Z 'ssh', 2026-10-24T18:50:33.3782600Z '-o', 2026-10-24T18:50:33.3782947Z 'BatchMode=yes', 2026-10-24T18:50:33.3783214Z '-o', 2026-10-24T18:50:33.3783436Z 'ConnectTimeout=10', 2026-10-24T18:50:33.3783783Z '--', 2026-10-24T18:50:33.3784064Z 'synthetic-fixture' 2026-10-24T18:50:33.3784275Z ], 2026-10-24T18:50:33.3784475Z exitCode: 1, 2026-10-24T18:50:33.3784693Z stdout: 'HEAD\n' + 2026-10-24T18:50:33.3793079Z 'verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix 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-24T18:50:33.3800448Z '[truncated]', 2026-10-24T18:50:33.3800677Z stderr: '' 2026-10-24T18:50:33.3800873Z } 2026-10-24T18:50:33.3801076Z 2026-10-24T18:50:33.3801415Z ✓  unit  src/lib/storage.test.ts (8 tests) 22ms 2026-10-24T18:50:33.4015938Z ✓ src/config.test.ts (4 tests) 33ms 2026-10-24T18:50:33.4079580Z 2026-10-24T18:50:33.4114105Z ~/packages/provider-opencode$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T18:50:33.4230226Z stdout | src/command.test.ts > ssh command > preserves process output: opt-in tail 2026-10-24T18:50:33.4277352Z [18:50:33.416] WARN (#53): ssh.command.failed { 2026-10-24T18:50:33.4310541Z alias: 'synthetic-fixture', 2026-10-24T18:50:33.4344388Z hostname: 'synthetic-fixture', 2026-10-24T18:50:33.4395898Z username: null, 2026-10-24T18:50:33.4432690Z port: null, 2026-10-24T18:50:33.4556894Z command: [ 2026-10-24T18:50:33.4629562Z 'ssh', 2026-10-24T18:50:33.4685230Z '-o', 2026-10-24T18:50:33.4732710Z 'BatchMode=yes', 2026-10-24T18:50:33.4761346Z '-o', 2026-10-24T18:50:33.4773631Z 'ConnectTimeout=10', 2026-10-24T18:50:33.4820168Z '--', 2026-10-24T18:50:33.4833825Z 'synthetic-fixture' 2026-10-24T18:50:33.4909644Z ], 2026-10-24T18:50:33.4928061Z exitCode: 1, 2026-10-24T18:50:33.4989200Z stdout: '[truncated]\n' + 2026-10-24T18:50:33.4997852Z '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-24T18:50:33.5028885Z 'PANIC: emulator SDK is broken\n', 2026-10-24T18:50:33.5040775Z 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-24T18:50:33.5050739Z } 2026-10-24T18:50:33.5050856Z 2026-10-24T18:50:33.5051222Z ✓ src/command.test.ts (7 tests) 183ms 2026-10-24T18:50:33.5260678Z ✓ src/tunnel.test.ts (7 tests) 121ms 2026-10-24T18:50:33.5285800Z 2026-10-24T18:50:33.5307394Z  Test Files  4 passed (4) 2026-10-24T18:50:33.5332708Z  Tests  20 passed (20) 2026-10-24T18:50:33.5333096Z  Start at  18:50:32 2026-10-24T18:50:33.5333537Z  Duration  646ms (import 34%, transform 27%, tests 21%, setup 18%, worker 1%) 2026-10-24T18:50:33.5333791Z 2026-10-24T18:50:33.5435613Z 2026-10-24T18:50:33.5443542Z ~/packages/effect-codex-app-server$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T18:50:33.6009387Z stdout | src/state/preferences.test.ts > mobile preferences state > falls back to empty preferences when secure storage cannot be read 2026-10-24T18:50:33.6010266Z [18:50:33.597] WARN (#35): Could not load mobile preferences. { 2026-10-24T18:50:33.6010683Z _tag: 'MobilePreferencesLoadError', 2026-10-24T18:50:33.6011907Z cause: Error: secure storage unavailable 2026-10-24T18:50:33.6013488Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/preferences.test.ts:181:20 2026-10-24T18:50:33.6014007Z at Generator.next () 2026-10-24T18:50:33.6014721Z 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-24T18:50:33.6016402Z 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-24T18:50:33.6017131Z 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-24T18:50:33.6017835Z 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-24T18:50:33.6018512Z 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-24T18:50:33.6019142Z 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-24T18:50:33.6019815Z 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-24T18:50:33.6020775Z 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-24T18:50:33.6021445Z } 2026-10-24T18:50:33.6021605Z 2026-10-24T18:50:33.6022047Z ✓  unit  src/state/preferences.test.ts (3 tests) 23ms 2026-10-24T18:50:33.6376981Z 2026-10-24T18:50:33.6415670Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-opencode 2026-10-24T18:50:33.6446142Z 2026-10-24T18:50:33.6509473Z ✓  unit  src/state/session.test.ts (4 tests) 6ms 2026-10-24T18:50:33.7945058Z ✓  unit  src/lib/mediaActions.test.ts (10 tests) 13ms 2026-10-24T18:50:33.8320095Z 2026-10-24T18:50:33.8382604Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-codex-app-server 2026-10-24T18:50:33.8428168Z 2026-10-24T18:50:33.8469442Z ✓  unit  src/features/threads/thread-provider-instance.test.ts (3 tests) 12ms 2026-10-24T18:50:34.2050293Z ✓ src/server/adapter.test.ts (87 tests) 2265ms 2026-10-24T18:50:34.2167772Z ✓ PiAdapterV2 (85) 2026-10-24T18:50:34.2231371Z ✓ delivers realistic MCP screenshots through the bridge, JSONL transport, and adapter 510ms 2026-10-24T18:50:34.2231791Z 2026-10-24T18:50:34.2253157Z  Test Files  7 passed (7) 2026-10-24T18:50:34.2280569Z  Tests  127 passed (127) 2026-10-24T18:50:34.2288123Z  Start at  18:50:28 2026-10-24T18:50:34.2288528Z  Duration  5.47s (transform 49%, import 30%, tests 15%, setup 5%) 2026-10-24T18:50:34.2288782Z 2026-10-24T18:50:34.2289141Z ✓  unit  src/features/cloud/dpop.test.ts (5 tests) 146ms 2026-10-24T18:50:34.2289771Z ✓  unit  src/features/projects/AddProjectScreen.test.ts (3 tests) 40ms 2026-10-24T18:50:34.3592420Z 2026-10-24T18:50:34.3669656Z ~/packages/shared$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T18:50:34.3747443Z ✓  unit  src/features/agent-awareness/liveActivityPreferences.test.ts (3 tests) 25ms 2026-10-24T18:50:34.3966082Z ✓ src/_internal/shared.test.ts (4 tests) 45ms 2026-10-24T18:50:34.4709530Z ✓ src/_internal/stdio.test.ts (1 test) 7ms 2026-10-24T18:50:34.5162932Z ✓  unit  src/features/settings/settings-scoped-server.test.ts (5 tests) 20ms 2026-10-24T18:50:34.6389019Z 2026-10-24T18:50:34.6417275Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/shared 2026-10-24T18:50:34.6475565Z 2026-10-24T18:50:34.6476770Z ✓  unit  src/features/pull-requests/pullRequestStack.test.ts (8 tests) 9ms 2026-10-24T18:50:34.9576855Z ✓  unit  src/features/threads/new-task-project-selection.test.ts (9 tests) 13ms 2026-10-24T18:50:35.0833666Z ✓  unit  src/features/settings/environment-maintenance.test.ts (7 tests) 28ms 2026-10-24T18:50:35.1971842Z ✓  unit  src/widgets/subscriptionUsageSnapshot.test.ts (5 tests) 24ms 2026-10-24T18:50:35.2421840Z ✓  unit  src/features/threads/thread-route-state.test.ts (5 tests) 8ms 2026-10-24T18:50:35.2684514Z ✓ src/protocol.test.ts (15 tests) 87ms 2026-10-24T18:50:35.3295081Z ✓  unit  src/features/review/reviewModel.test.ts (5 tests) 9ms 2026-10-24T18:50:35.3739615Z ✓ src/paletteSearch.test.ts (34 tests) 104ms 2026-10-24T18:50:35.4135615Z ✓  unit  src/features/review/reviewCommentSelection.test.ts (6 tests) 10ms 2026-10-24T18:50:35.4758004Z ✓ src/shell.test.ts (42 tests | 2 skipped) 115ms 2026-10-24T18:50:35.5227363Z ✓  unit  src/features/threads/thread-settings-sheet-state.test.ts (5 tests) 5ms 2026-10-24T18:50:35.5858262Z ✓ src/schema.test.ts (4 tests) 15ms 2026-10-24T18:50:35.6406944Z ✓  unit  src/lib/markdownHtml.test.ts (8 tests) 95ms 2026-10-24T18:50:35.8313268Z ✓  unit  src/lib/protectedData.test.ts (3 tests) 181ms 2026-10-24T18:50:35.8681260Z ✓ src/relayClient.test.ts (14 tests) 204ms 2026-10-24T18:50:35.8806349Z ✓  unit  src/features/voice-input/lazyVoiceRecorder.test.ts (3 tests) 9ms 2026-10-24T18:50:35.8903204Z ✓ src/client.test.ts (2 tests) 217ms 2026-10-24T18:50:35.8965961Z 2026-10-24T18:50:35.9101155Z  Test Files  5 passed (5) 2026-10-24T18:50:35.9147178Z  Tests  26 passed (26) 2026-10-24T18:50:35.9147452Z  Start at  18:50:33 2026-10-24T18:50:35.9147703Z  Duration  2.05s (transform 47%, import 34%, setup 11%, tests 7%) 2026-10-24T18:50:35.9148278Z 2026-10-24T18:50:35.9710109Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as linux > stops an OpenCode server group left by a server that died 2026-10-24T18:50:35.9749410Z [18:50:35.963] INFO (#4): Stopping an OpenCode server left by a previous T3 Code server { pid: 12798, port: 4096 } 2026-10-24T18:50:35.9762124Z 2026-10-24T18:50:35.9805377Z 2026-10-24T18:50:35.9806367Z ~/packages/provider-core$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T18:50:36.0342441Z ✓  unit  src/state/remote-environment-projections.test.ts (1 test) 14ms 2026-10-24T18:50:36.0869485Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as linux > records a group whose spawned wrapper already exited 2026-10-24T18:50:36.0956411Z [18:50:36.060] INFO (#263): Stopping an OpenCode server left by a previous T3 Code server { pid: 12818, port: 4096 } 2026-10-24T18:50:36.1069048Z 2026-10-24T18:50:36.1399960Z stdout | plugins/withAndroidFbjniVersion.test.mjs > withAndroidFbjniVersion > applies the force through the registered app config 2026-10-24T18:50:36.1427795Z [react-native-pdf-jsi] Remember to install peer dependencies: 2026-10-24T18:50:36.1480464Z - react-native-blob-util 2026-10-24T18:50:36.1519143Z - @react-native-async-storage/async-storage 2026-10-24T18:50:36.1519776Z - react-native-nitro-modules (required for the Nitro JSI path; the React Native bridge is used when it is not linked) 2026-10-24T18:50:36.1520436Z ✅ Clerk iOS plugin loaded 2026-10-24T18:50:36.1520675Z ✅ Clerk Android plugin loaded 2026-10-24T18:50:36.1520851Z 2026-10-24T18:50:36.1521358Z ✓  unit  plugins/withAndroidFbjniVersion.test.mjs (4 tests) 416ms 2026-10-24T18:50:36.1521783Z ✓ withAndroidFbjniVersion (4) 2026-10-24T18:50:36.1522188Z ✓ applies the force through the registered app config 397ms 2026-10-24T18:50:36.1575332Z ✓ src/server/usage.test.ts (5 tests) 403ms 2026-10-24T18:50:36.1582190Z ✓ readOpenCodeUsage (4) 2026-10-24T18:50:36.1601349Z ✓ bounds raw history allocations while counting every eligible message once 350ms 2026-10-24T18:50:36.1868692Z ✓  unit  src/lib/reserved-regions.test.ts (7 tests) 3ms 2026-10-24T18:50:36.3682171Z 2026-10-24T18:50:36.3705243Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-core 2026-10-24T18:50:36.3791838Z 2026-10-24T18:50:36.4586994Z ✓  unit  src/features/pull-requests/pullRequestDiffPages.test.ts (4 tests) 24ms 2026-10-24T18:50:36.4784642Z ✓ src/server/textGeneration.test.ts (9 tests) 192ms 2026-10-24T18:50:36.4941803Z ✓ src/observability.test.ts (18 tests) 353ms 2026-10-24T18:50:36.5003442Z ✓ src/server/status.test.ts (35 tests) 343ms 2026-10-24T18:50:36.5194379Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as darwin > stops an OpenCode server group left by a server that died 2026-10-24T18:50:36.5201956Z [18:50:36.492] INFO (#309): Stopping an OpenCode server left by a previous T3 Code server { pid: 12910, port: 4096 } 2026-10-24T18:50:36.5228783Z 2026-10-24T18:50:36.5631588Z ✓ src/nodeSqliteClient.test.ts (17 tests) 488ms 2026-10-24T18:50:36.7350211Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as darwin > records a group whose spawned wrapper already exited 2026-10-24T18:50:36.7436808Z [18:50:36.724] INFO (#331): Stopping an OpenCode server left by a previous T3 Code server { pid: 13036, port: 4096 } 2026-10-24T18:50:36.7507760Z 2026-10-24T18:50:36.7601052Z ✓  unit  src/features/review/nativeReviewDiffAdapter.test.ts (2 tests) 629ms 2026-10-24T18:50:36.7714197Z ✓ buildNativeReviewDiffData row bound (1) 2026-10-24T18:50:36.7806619Z ✓ caps each huge file excerpt while preserving full counts and ordinary files 607ms 2026-10-24T18:50:36.8753026Z ✓  unit  src/features/usage/UsageLimitsSection.test.ts (2 tests) 10ms 2026-10-24T18:50:36.9996381Z ✓ src/server/adapter.test.ts (31 tests) 583ms 2026-10-24T18:50:37.1190477Z ✓ src/server/usageLimits.test.ts (7 tests) 24ms 2026-10-24T18:50:37.1734874Z ✓  unit  src/state/edit-pending-thread-message.test.ts (4 tests) 24ms 2026-10-24T18:50:37.1843746Z ✓  unit  src/lib/pdfPreview.test.ts (12 tests) 15ms 2026-10-24T18:50:37.2491999Z ✓ src/otelEnvironment.test.ts (31 tests) 116ms 2026-10-24T18:50:37.3528245Z ✓  unit  src/state/use-thread-pr.test.ts (7 tests) 15ms 2026-10-24T18:50:37.3926097Z ✓ src/markdownMath.test.ts (44 tests) 342ms 2026-10-24T18:50:37.4867643Z ✓  unit  src/features/agent-awareness/notificationNavigation.test.ts (6 tests) 23ms 2026-10-24T18:50:37.5900487Z ✓ src/usageMerge.test.ts (17 tests) 51ms 2026-10-24T18:50:37.6248783Z ✓ src/composerContextLegacy.test.ts (36 tests) 98ms 2026-10-24T18:50:37.6319964Z ✓ src/usageLimits.test.ts (38 tests) 41ms 2026-10-24T18:50:37.6765170Z ✓ src/server/driver.test.ts (8 tests) 490ms 2026-10-24T18:50:37.6885728Z ✓ src/server/OpenCodeServerOwner.test.ts (4 tests) 41ms 2026-10-24T18:50:37.6917200Z ✓ src/server/v2/OpenCode2Server.test.ts (7 tests) 1533ms 2026-10-24T18:50:37.6950385Z ✓ OpenCode2Server spawned server (1) 2026-10-24T18:50:37.7000202Z ✓ is ready once /api/info accepts the generated password 1285ms 2026-10-24T18:50:37.7132941Z ✓  unit  src/state/thread-order.test.ts (4 tests) 4ms 2026-10-24T18:50:37.7333987Z ✓ src/projectSettings.test.ts (20 tests) 45ms 2026-10-24T18:50:37.7482326Z ✓ src/serverSettings.test.ts (38 tests) 67ms 2026-10-24T18:50:37.7571431Z ✓  unit  src/features/workspace/android-workspace-navigation-colors.test.ts (9 tests) 46ms 2026-10-24T18:50:37.7945768Z ✓ src/server/ModelCatalog.test.ts (4 tests) 8ms 2026-10-24T18:50:37.8660439Z ✓  unit  src/state/assets.test.ts (4 tests) 7ms 2026-10-24T18:50:38.0363418Z ✓ src/server/versionProbe.test.ts (9 tests) 76ms 2026-10-24T18:50:38.1720436Z ✓  unit  src/lib/adaptive-navigation.test.ts (8 tests) 8ms 2026-10-24T18:50:38.3771816Z ✓ src/server/OpenCodeServerLedger.test.ts (11 tests) 2482ms 2026-10-24T18:50:38.4000258Z ✓ OpenCode server startup (1) 2026-10-24T18:50:38.4210092Z ✓ stops the group when interrupted while the server is being recorded 1016ms 2026-10-24T18:50:38.4356803Z ✓ src/server/OpenCodeRuntime.cliParsers.test.ts (9 tests) 20ms 2026-10-24T18:50:38.4774919Z ✓ src/server/OpenCodeRuntime.inventory.test.ts (4 tests) 567ms 2026-10-24T18:50:38.4775574Z ✓ OpenCodeRuntime inventory (4) 2026-10-24T18:50:38.4918155Z ✓ drops oversized CLI skill output without losing the model inventory 502ms 2026-10-24T18:50:38.5480759Z ✓ src/atomicWrite.test.ts (7 tests) 115ms 2026-10-24T18:50:38.6169193Z ✓ src/orchestrationV2PendingBackgroundWork.test.ts (16 tests) 10ms 2026-10-24T18:50:38.6177481Z ✓ src/composerContextReferences.test.ts (17 tests) 21ms 2026-10-24T18:50:38.6888827Z ✓ src/dpop.test.ts (9 tests) 235ms 2026-10-24T18:50:38.7368422Z ✓ src/server/v2/OpenCode2Client.test.ts (1 test) 65ms 2026-10-24T18:50:38.7529561Z ✓  unit  src/features/connection/environmentSections.test.ts (3 tests) 8ms 2026-10-24T18:50:38.8262122Z ✓ src/git.test.ts (28 tests) 20ms 2026-10-24T18:50:38.8575381Z ✓  unit  src/state/attachments.test.ts (2 tests) 4ms 2026-10-24T18:50:38.8710536Z ✓  unit  src/state/pending-thread-creation.test.ts (4 tests) 8ms 2026-10-24T18:50:38.9154666Z ✓ src/server/notification.test.ts (4 tests) 6ms 2026-10-24T18:50:38.9829531Z ✓ src/assistantCitations.test.ts (20 tests) 45ms 2026-10-24T18:50:39.0469703Z ✓ src/server/OpenCodeRuntime.permissions.test.ts (8 tests) 9ms 2026-10-24T18:50:39.0673100Z ✓ src/server/managedProvider.test.ts (9 tests) 69ms 2026-10-24T18:50:39.0991622Z ✓ src/server/failure.test.ts (10 tests) 41ms 2026-10-24T18:50:39.1084703Z ✓  unit  src/lib/projectFaviconRequests.test.ts (4 tests) 7ms 2026-10-24T18:50:39.1500917Z ✓ src/server/providerAuthFlow.test.ts (17 tests) 154ms 2026-10-24T18:50:39.1771291Z ✓ src/server/snapshotProbe.test.ts (7 tests) 34ms 2026-10-24T18:50:39.2660510Z ✓ src/mcpApp.test.ts (14 tests) 1053ms 2026-10-24T18:50:39.2725706Z ✓ mcpAppFromToolItem (4) 2026-10-24T18:50:39.2800628Z ✓ reads the app from both the stored output and its compact wire form 1024ms 2026-10-24T18:50:39.2839174Z ✓ src/server/OpenCodeRuntime.environment.test.ts (3 tests) 7ms 2026-10-24T18:50:39.2949099Z ✓ src/KeyedCoalescingWorker.test.ts (4 tests) 41ms 2026-10-24T18:50:39.2990453Z ✓ src/server/attachmentPrompt.test.ts (2 tests) 23ms 2026-10-24T18:50:39.3510572Z ✓  unit  src/state/workspace-connection-atoms.test.ts (1 test) 9ms 2026-10-24T18:50:39.4171027Z ✓ src/server/maintenanceResolver.test.ts (52 tests) 250ms 2026-10-24T18:50:39.4895497Z ✓ src/server/instanceEnvironment.test.ts (4 tests) 26ms 2026-10-24T18:50:39.6022978Z ✓ src/server/mcpSession.test.ts (2 tests) 4ms 2026-10-24T18:50:39.6069801Z ✓  unit  src/features/shortcuts/appShortcuts.test.ts (7 tests) 12ms 2026-10-24T18:50:39.6812775Z ✓ src/preview.test.ts (23 tests) 40ms 2026-10-24T18:50:39.6886290Z ✓ src/composerInlineTokens.test.ts (34 tests) 71ms 2026-10-24T18:50:39.7100803Z ✓ src/server/collectStreamText.test.ts (2 tests) 45ms 2026-10-24T18:50:39.7555670Z ✓ src/server/openCode2Catalog.test.ts (3 tests) 232ms 2026-10-24T18:50:39.7728770Z ✓ src/server/processGroup.test.ts (2 tests) 18ms 2026-10-24T18:50:39.7829690Z 2026-10-24T18:50:39.7877188Z  Test Files  15 passed (15) 2026-10-24T18:50:39.8103086Z  Tests  147 passed (147) 2026-10-24T18:50:39.8105731Z  Start at  18:50:33 2026-10-24T18:50:39.8162512Z  Duration  6.13s (import 40%, transform 34%, tests 21%, setup 5%) 2026-10-24T18:50:39.8162953Z 2026-10-24T18:50:39.8163278Z  Import  245 modules were evaluated 1750 times · 13.36s total, 40% of tracked time 2026-10-24T18:50:39.8163858Z   ~655ms faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-24T18:50:39.8164483Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-24T18:50:39.8164768Z 2026-10-24T18:50:39.8651837Z ✓ src/nodeRuntime.test.ts (10 tests) 678ms 2026-10-24T18:50:39.9068741Z 2026-10-24T18:50:39.9098342Z ~/packages/provider-acp$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T18:50:39.9247453Z ✓  unit  src/lib/composerChipPresentation.test.ts (3 tests) 279ms 2026-10-24T18:50:39.9252736Z ✓ src/server/mcpToolPresentation.test.ts (4 tests) 4ms 2026-10-24T18:50:39.9734181Z ✓ src/model.test.ts (10 tests) 41ms 2026-10-24T18:50:40.0109978Z ✓ src/server/threadTitleContext.test.ts (2 tests) 3ms 2026-10-24T18:50:40.0284963Z ✓  unit  src/lib/atomic-file.test.ts (4 tests) 19ms 2026-10-24T18:50:40.1028687Z ✓ src/toolOutput.test.ts (12 tests) 13ms 2026-10-24T18:50:40.1646659Z ✓ src/markdownLinks.test.ts (34 tests) 25ms 2026-10-24T18:50:40.1737367Z ✓  unit  src/features/pull-requests/pullRequestFileFilters.test.ts (4 tests) 9ms 2026-10-24T18:50:40.1896392Z ✓ src/codexMarkdownDirectives.test.ts (22 tests) 87ms 2026-10-24T18:50:40.2291101Z ✓  unit  src/lib/markdownMedia.test.ts (12 tests) 15ms 2026-10-24T18:50:40.3376140Z 2026-10-24T18:50:40.3473446Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-acp 2026-10-24T18:50:40.3531670Z 2026-10-24T18:50:40.4349445Z ✓  unit  src/features/threads/new-task-context-presentation.test.ts (9 tests) 15ms 2026-10-24T18:50:40.4472463Z ✓ src/server/textGenerationUtils.test.ts (3 tests) 40ms 2026-10-24T18:50:40.4568918Z ✓  unit  src/features/terminal/useTerminalGridSync.test.ts (1 test) 30ms 2026-10-24T18:50:40.4696853Z ✓ src/server/textGenerationPrompts.test.ts (1 test) 6ms 2026-10-24T18:50:40.4927590Z 2026-10-24T18:50:40.5009832Z  Test Files  17 passed (17) 2026-10-24T18:50:40.5095417Z  Tests  132 passed (132) 2026-10-24T18:50:40.5133628Z  Start at  18:50:36 2026-10-24T18:50:40.5173457Z  Duration  4.11s (transform 43%, import 40%, setup 12%, tests 4%, worker 1%) 2026-10-24T18:50:40.5220581Z 2026-10-24T18:50:40.5221305Z  Import  177 modules were evaluated 998 times · 8.45s total, 40% of tracked time 2026-10-24T18:50:40.5221887Z   ~275ms faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-24T18:50:40.5222388Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-24T18:50:40.5285901Z 2026-10-24T18:50:40.5349856Z ✓ src/imageDimensions.test.ts (8 tests) 3ms 2026-10-24T18:50:40.5411451Z ✓  unit  src/lib/localAttachmentPreview.test.ts (4 tests) 15ms 2026-10-24T18:50:40.5468338Z 2026-10-24T18:50:40.5469121Z ~/packages/provider-grok$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T18:50:40.5943589Z ✓ src/agentAwareness.test.ts (18 tests) 11ms 2026-10-24T18:50:40.6687065Z ✓ src/terminalOutput.test.ts (16 tests) 944ms 2026-10-24T18:50:40.6797171Z ✓ appendTerminalOutput (8) 2026-10-24T18:50:40.6858358Z ✓ stays bounded across many appends of huge output, including one endless line 907ms 2026-10-24T18:50:40.7007226Z ✓  unit  src/lib/enrichedLinkPresentation.test.ts (5 tests) 15ms 2026-10-24T18:50:40.7123473Z ✓ src/DrainableWorker.test.ts (3 tests) 75ms 2026-10-24T18:50:40.8032032Z ✓  unit  src/lib/copyTextWithHaptic.test.ts (5 tests) 37ms 2026-10-24T18:50:40.9779710Z ✓ src/server/stderr.test.ts (2 tests) 3ms 2026-10-24T18:50:41.0069938Z ✓ src/htmlRender.test.ts (11 tests) 12ms 2026-10-24T18:50:41.0594428Z ✓ src/server/mcpOverAcpBridge.test.ts (3 tests) 64ms 2026-10-24T18:50:41.0804517Z ✓ src/remote.test.ts (10 tests) 33ms 2026-10-24T18:50:41.0919663Z ✓  unit  src/persistence/mobile-database.test.ts (3 tests) 71ms 2026-10-24T18:50:41.1030311Z ✓  unit  src/features/terminal/useTerminalLifecycle.test.ts (3 tests) 61ms 2026-10-24T18:50:41.1241981Z ✓ src/KeyedLock.test.ts (4 tests) 22ms 2026-10-24T18:50:41.1834409Z ✓ src/composerContextLegacySend.test.ts (8 tests) 31ms 2026-10-24T18:50:41.1922634Z ✓ src/logging.test.ts (3 tests) 76ms 2026-10-24T18:50:41.2211202Z 2026-10-24T18:50:41.2260916Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-grok 2026-10-24T18:50:41.2288990Z 2026-10-24T18:50:41.2852661Z ✓ src/promptLinks.test.ts (8 tests) 53ms 2026-10-24T18:50:41.3836237Z ✓ src/server/sessionConfig.test.ts (6 tests) 17ms 2026-10-24T18:50:41.4027406Z ✓  unit  src/connection/storage.test.ts (3 tests) 36ms 2026-10-24T18:50:41.4227665Z ✓ src/server/clientPolicy.test.ts (13 tests) 69ms 2026-10-24T18:50:41.4443027Z ✓  unit  src/features/pull-requests/pullRequestDiffComments.test.ts (4 tests) 12ms 2026-10-24T18:50:41.4740874Z ✓  unit  src/features/review/incrementalSnippet.test.ts (3 tests) 305ms 2026-10-24T18:50:41.6029659Z ✓  unit  src/persistence/mobile-storage.test.ts (3 tests) 48ms 2026-10-24T18:50:41.6749821Z ✓  unit  src/connection/background-activity.test.ts (3 tests) 16ms 2026-10-24T18:50:41.7029606Z ✓ src/composerContextClipboard.test.ts (6 tests) 329ms 2026-10-24T18:50:41.7109500Z ✓ composerContextClipboard (6) 2026-10-24T18:50:41.7226837Z ✓ round-trips selections larger than two million characters 305ms 2026-10-24T18:50:41.7637723Z ✓  unit  src/features/workspace/navigation-tab-order.test.ts (6 tests) 9ms 2026-10-24T18:50:41.8240921Z ✓ src/codexAuthHandoff.test.ts (6 tests) 42ms 2026-10-24T18:50:41.8481366Z ✓  unit  src/lib/videoThumbnails.test.ts (2 tests) 26ms 2026-10-24T18:50:41.8553498Z ✓ src/server/usage.test.ts (9 tests) 11ms 2026-10-24T18:50:41.9689250Z ✓ src/schemaJson.test.ts (8 tests) 21ms 2026-10-24T18:50:42.0151883Z ✓  unit  src/features/threads/threadQueueControlPresentation.test.ts (7 tests) 9ms 2026-10-24T18:50:42.0471501Z ✓ src/server/runtimeModel.test.ts (47 tests) 582ms 2026-10-24T18:50:42.2170374Z ✓ src/threadLinks.test.ts (8 tests) 8ms 2026-10-24T18:50:42.3053829Z ✓ src/devHome.test.ts (5 tests) 46ms 2026-10-24T18:50:42.4024081Z ✓ src/orchestrationV2BoundedSnapshot.test.ts (3 tests) 10ms 2026-10-24T18:50:42.4809934Z ✓ src/orchestrationTiming.test.ts (11 tests) 3ms 2026-10-24T18:50:42.5830215Z ✓ src/Net.test.ts (4 tests) 48ms 2026-10-24T18:50:42.6625734Z ✓ src/threadFindText.test.ts (8 tests) 131ms 2026-10-24T18:50:42.6830193Z ✓  unit  src/features/threads/pending-thread-feed.test.ts (4 tests) 12ms 2026-10-24T18:50:42.6869776Z ✓ src/gitPatchPath.test.ts (22 tests) 7ms 2026-10-24T18:50:42.7307083Z ✓ src/hostClassification.test.ts (10 tests) 8ms 2026-10-24T18:50:42.7971323Z ✓ src/fileLinks.test.ts (18 tests) 12ms 2026-10-24T18:50:42.8614750Z ✓ src/server/nativeLogging.test.ts (3 tests) 23ms 2026-10-24T18:50:42.8640310Z ✓ src/composerTrigger.test.ts (25 tests) 15ms 2026-10-24T18:50:42.8789905Z ✓  unit  src/features/threads/thread-settings-options.test.ts (4 tests) 9ms 2026-10-24T18:50:42.9509474Z ✓  unit  src/state/workspaceModel.test.ts (2 tests) 3ms 2026-10-24T18:50:42.9749497Z ✓  unit  src/features/threads/fileChipMenu.test.ts (9 tests) 11ms 2026-10-24T18:50:43.0001594Z ✓ src/path.test.ts (11 tests) 13ms 2026-10-24T18:50:43.0131194Z ✓ src/semver.test.ts (7 tests) 12ms 2026-10-24T18:50:43.0858770Z ✓ src/markdownPipeline.test.ts (3 tests) 64ms 2026-10-24T18:50:43.0916213Z ✓ src/orchestrationV2Timeline.test.ts (12 tests) 9ms 2026-10-24T18:50:43.1085887Z ✓ src/composerPullRequestMatches.test.ts (3 tests) 19ms 2026-10-24T18:50:43.1129899Z ✓  unit  src/features/threads/use-composer-command-menu.test.ts (3 tests) 15ms 2026-10-24T18:50:43.1589473Z ✓ src/server/xaiAcpExtension.test.ts (52 tests) 66ms 2026-10-24T18:50:43.1900858Z ✓  unit  src/lib/composerAttachmentFiles.test.ts (12 tests) 8ms 2026-10-24T18:50:43.2055099Z ✓ src/relayTracing.test.ts (2 tests) 8ms 2026-10-24T18:50:43.2292465Z ✓ src/codexArtifactTemplates.test.ts (9 tests) 6ms 2026-10-24T18:50:43.2798382Z ✓ src/toolActivity.test.ts (4 tests) 8ms 2026-10-24T18:50:43.3068880Z ✓  unit  src/lib/microphonePriority.test.ts (4 tests) 6ms 2026-10-24T18:50:43.3368050Z ✓  unit  src/connection/migration.test.ts (2 tests) 7ms 2026-10-24T18:50:43.3457023Z ✓ src/cliArgs.test.ts (8 tests) 9ms 2026-10-24T18:50:43.4269597Z ✓ src/codexFileCitations.test.ts (5 tests) 3ms 2026-10-24T18:50:43.4971065Z ✓ src/filePreview.test.ts (13 tests) 33ms 2026-10-24T18:50:43.5263984Z ✓  unit  src/features/pull-requests/pullRequestStatus.test.ts (4 tests) 5ms 2026-10-24T18:50:43.5390457Z ✓  unit  src/features/settings/autoSettleSettingsSync.test.ts (3 tests) 6ms 2026-10-24T18:50:43.6156839Z ✓ src/cliRelease.test.ts (3 tests) 2ms 2026-10-24T18:50:43.6882491Z ✓ src/relayAuth.test.ts (2 tests) 16ms 2026-10-24T18:50:43.7037035Z ✓ src/connectAuth.test.ts (3 tests) 11ms 2026-10-24T18:50:43.7566972Z ✓ src/searchRanking.test.ts (3 tests) 12ms 2026-10-24T18:50:43.7736469Z ✓  unit  src/features/home/workspace-connection-status.test.ts (3 tests) 2ms 2026-10-24T18:50:43.7866953Z ✓ src/desktopBootstrapToken.test.ts (3 tests) 8ms 2026-10-24T18:50:43.9411802Z ✓  unit  src/features/terminal/terminalMenu.test.ts (5 tests) 16ms 2026-10-24T18:50:43.9457794Z ✓ src/cloneUrl.test.ts (3 tests) 5ms 2026-10-24T18:50:44.0060329Z ✓  unit  src/lib/markdownLinks.test.ts (8 tests) 12ms 2026-10-24T18:50:44.0123231Z ✓ src/desktopAppControl.test.ts (2 tests) 3ms 2026-10-24T18:50:44.0620423Z ✓ src/favicon.test.ts (6 tests) 3ms 2026-10-24T18:50:44.0985498Z ✓ src/delimitedPreview.test.ts (8 tests) 976ms 2026-10-24T18:50:44.1087891Z ✓ delimited file previews (8) 2026-10-24T18:50:44.1100227Z ✓ bounds rows, columns and cell length and reports partial content 965ms 2026-10-24T18:50:44.1523476Z ✓ src/server/skills.test.ts (6 tests) 89ms 2026-10-24T18:50:44.1651061Z ✓ src/schemaYaml.test.ts (2 tests) 25ms 2026-10-24T18:50:44.1742297Z ✓ src/usageFormat.test.ts (4 tests) 17ms 2026-10-24T18:50:44.1789370Z ✓ src/server/acpSupport.test.ts (8 tests) 17ms 2026-10-24T18:50:44.2952477Z ✓  unit  src/features/pull-requests/pullRequestAgentTasks.test.ts (3 tests) 4ms 2026-10-24T18:50:44.3256464Z ✓  unit  src/lib/projectFaviconDatabaseCache.test.ts (3 tests) 12ms 2026-10-24T18:50:44.3309587Z ✓ src/thirdPartyLicenses.test.ts (2 tests) 2ms 2026-10-24T18:50:44.3740467Z ✓ src/oauthScope.test.ts (3 tests) 3ms 2026-10-24T18:50:44.3789000Z ✓ src/t3McpToolPresentation.test.ts (2 tests) 30ms 2026-10-24T18:50:44.3829395Z ✓  unit  src/native/voiceTranscription.ios.test.ts (1 test) 35ms 2026-10-24T18:50:44.4315859Z ✓  unit  src/lib/projectIcon.test.ts (5 tests) 15ms 2026-10-24T18:50:44.4709830Z ✓ src/providerAuthReturnUrl.test.ts (5 tests) 5ms 2026-10-24T18:50:44.4863443Z ✓ src/AgentScope.test.ts (1 test) 11ms 2026-10-24T18:50:44.5788430Z ✓ src/relayUrl.test.ts (4 tests) 9ms 2026-10-24T18:50:44.5883824Z ✓ src/threadSearch.test.ts (2 tests) 2ms 2026-10-24T18:50:44.6992256Z ✓  unit  src/features/devices/threadDevicePreviews.test.ts (2 tests) 9ms 2026-10-24T18:50:44.7103397Z ✓ src/video.test.ts (2 tests) 6ms 2026-10-24T18:50:44.7219348Z ✓  unit  src/features/terminal/terminalInput.test.ts (7 tests) 4ms 2026-10-24T18:50:44.8326709Z ✓ src/terminalLabels.test.ts (2 tests) 3ms 2026-10-24T18:50:44.8470627Z ✓ src/relayJwt.test.ts (1 test) 3ms 2026-10-24T18:50:44.8603688Z ✓ src/changedFileKind.test.ts (5 tests) 5ms 2026-10-24T18:50:44.8706617Z ✓ src/relaySigning.test.ts (1 test) 19ms 2026-10-24T18:50:44.8881623Z ✓ src/telemetryId.test.ts (1 test) 2ms 2026-10-24T18:50:44.9355169Z ✓ src/t3ProjectFile.test.ts (2 tests) 9ms 2026-10-24T18:50:44.9495446Z 2026-10-24T18:50:44.9515075Z  Test Files  86 passed (86) 2026-10-24T18:50:44.9515608Z  Tests  979 passed | 2 skipped (981) 2026-10-24T18:50:44.9515932Z  Start at  18:50:34 2026-10-24T18:50:44.9516282Z  Duration  10.30s (import 42%, transform 27%, setup 16%, tests 14%, worker 1%) 2026-10-24T18:50:44.9588944Z 2026-10-24T18:50:44.9649555Z  Import  342 modules were evaluated 2414 times · 23.48s total, 42% of tracked time 2026-10-24T18:50:44.9650320Z   ~2.04s faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-24T18:50:44.9650935Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-24T18:50:44.9651218Z 2026-10-24T18:50:45.0027279Z ✓ src/server/driver.test.ts (4 tests) 79ms 2026-10-24T18:50:45.0052649Z 2026-10-24T18:50:45.0091475Z  Test Files  5 passed (5) 2026-10-24T18:50:45.0149412Z  Tests  79 passed (79) 2026-10-24T18:50:45.0229312Z  Start at  18:50:41 2026-10-24T18:50:45.0251048Z  Duration  3.78s (transform 61%, import 31%, setup 6%, tests 2%) 2026-10-24T18:50:45.0294080Z 2026-10-24T18:50:45.0300748Z ✓  unit  src/features/threads/worktree-setup-state.test.ts (4 tests) 4ms 2026-10-24T18:50:45.0352090Z 2026-10-24T18:50:45.0367151Z ~/packages/provider-muse$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T18:50:45.0476983Z ✓  unit  src/features/pull-requests/pullRequestNavigation.test.ts (3 tests) 4ms 2026-10-24T18:50:45.0536908Z 2026-10-24T18:50:45.0537924Z ~/oxlint-plugin-t3code$ vp test run --config ../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T18:50:45.1615084Z ✓  unit  src/features/terminal/terminalLaunchContext.test.ts (3 tests) 6ms 2026-10-24T18:50:45.1821019Z ✓  unit  src/lib/appLinking.test.ts (17 tests) 5ms 2026-10-24T18:50:45.2718646Z 2026-10-24T18:50:45.2719670Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-muse 2026-10-24T18:50:45.2745852Z 2026-10-24T18:50:45.2797439Z 2026-10-24T18:50:45.2832951Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/oxlint-plugin-t3code 2026-10-24T18:50:45.2833337Z 2026-10-24T18:50:45.2834919Z ✓  unit  src/features/terminal/terminalPaste.test.ts (2 tests) 3ms 2026-10-24T18:50:45.2862899Z ✓  unit  src/state/queries.filesystem.test.ts (1 test) 4ms 2026-10-24T18:50:45.3066102Z ✓  unit  src/state/thread-provider-switching.test.ts (4 tests) 2ms 2026-10-24T18:50:45.5594169Z ✓  unit  src/lib/device-type.test.ts (3 tests) 5ms 2026-10-24T18:50:45.6818263Z ✓  unit  src/features/terminal/useTerminalSurfaceBuffer.test.ts (2 tests) 40ms 2026-10-24T18:50:45.8021434Z ✓ src/server/clientTerminals.test.ts (10 tests) 3992ms 2026-10-24T18:50:45.8088138Z ✓ AcpClientTerminals (9) 2026-10-24T18:50:45.8198988Z ✓ bounds unreleased terminal handles without invalidating existing ids 2981ms 2026-10-24T18:50:45.8230214Z ✓ bounds aggregate output retained across unreleased terminals 412ms 2026-10-24T18:50:45.8297434Z 2026-10-24T18:50:45.8506833Z  Test Files  7 passed (7) 2026-10-24T18:50:45.8758795Z  Tests  84 passed (84) 2026-10-24T18:50:45.8792073Z  Start at  18:50:40 2026-10-24T18:50:45.8833037Z  Duration  5.47s (tests 42%, transform 33%, import 16%, setup 9%) 2026-10-24T18:50:45.8996284Z 2026-10-24T18:50:45.9065947Z ✓  unit  src/state/queued-run-edit.test.ts (3 tests) 3ms 2026-10-24T18:50:45.9176153Z ✓  unit  src/features/threads/thread-route-hydration.test.ts (3 tests) 8ms 2026-10-24T18:50:45.9380310Z ✓  unit  src/lib/projectThreadStartTurn.test.ts (3 tests) 4ms 2026-10-24T18:50:45.9526811Z 2026-10-24T18:50:45.9653890Z ~/packages/client-runtime$ vp test run ⊘ cache disabled 2026-10-24T18:50:45.9975242Z ✓ src/server/usageLimits.test.ts (4 tests) 3ms 2026-10-24T18:50:46.1470734Z ✓  unit  src/features/pull-requests/pullRequestActions.test.ts (3 tests) 2ms 2026-10-24T18:50:46.1949662Z ✓  unit  src/features/keyboard/commandPaletteItems.test.ts (2 tests) 5ms 2026-10-24T18:50:46.2904743Z ✓  unit  src/features/files/filePath.test.ts (7 tests) 3ms 2026-10-24T18:50:46.4187866Z 2026-10-24T18:50:46.4223738Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/client-runtime 2026-10-24T18:50:46.4255805Z 2026-10-24T18:50:46.5702711Z ✓  unit  src/features/settings/scheduled-task-editor-state.test.ts (3 tests) 11ms 2026-10-24T18:50:46.5915896Z ✓  unit  src/features/layout/deferred-navigation.test.ts (3 tests) 13ms 2026-10-24T18:50:46.6989997Z ✓ src/server/sdk.test.ts (12 tests) 263ms 2026-10-24T18:50:46.8209286Z ✓ src/server/itemPresentation.test.ts (6 tests) 22ms 2026-10-24T18:50:46.9029025Z ✓  unit  src/features/home/thread-dismissal.test.ts (3 tests) 3ms 2026-10-24T18:50:47.2903298Z ✓  unit  src/features/cloud/managedRelayLayer.test.ts (1 test) 174ms 2026-10-24T18:50:47.3749543Z ✓ src/server/protocol.test.ts (1 test) 2ms 2026-10-24T18:50:47.5177634Z ✓  unit  src/features/cloud/CloudAuthProvider.test.ts (1 test) 3ms 2026-10-24T18:50:47.5579153Z ✓  unit  src/features/sharing/incoming-share-presentation.test.ts (2 tests) 20ms 2026-10-24T18:50:47.6910248Z ✓  unit  src/features/devices/device-stream-document.test.ts (11 tests) 12ms 2026-10-24T18:50:47.7145493Z ✓  unit  src/features/observability/tracing.test.ts (1 test) 24ms 2026-10-24T18:50:47.7797026Z ✓  unit  src/features/pull-requests/pullRequestActivityFilter.test.ts (1 test) 2ms 2026-10-24T18:50:47.8098293Z ✓  unit  src/features/threads/provider-catalog-refresh.test.ts (2 tests) 23ms 2026-10-24T18:50:47.9053243Z ✓  unit  src/features/diagnostics/crash-log-model.test.ts (2 tests) 9ms 2026-10-24T18:50:48.2254323Z ✓  unit  src/lib/nativeTheme.test.ts (12 tests) 15ms 2026-10-24T18:50:48.2851347Z ✓ src/server/modelCatalog.test.ts (1 test) 2ms 2026-10-24T18:50:48.3021168Z ✓  unit  src/features/pull-requests/pullRequestEnvironmentFallback.test.ts (3 tests) 17ms 2026-10-24T18:50:48.3081816Z ✓  unit  scripts/generate-uniwind-themes.test.ts (1 test) 91ms 2026-10-24T18:50:48.3190475Z ✓  unit  src/lib/markdownTableBreaks.test.ts (5 tests) 89ms 2026-10-24T18:50:48.4259931Z ✓ src/server/usage.test.ts (12 tests) 117ms 2026-10-24T18:50:48.4845762Z ✓ src/server/textGeneration.test.ts (8 tests) 135ms 2026-10-24T18:50:48.4848131Z ✓ src/server/maintenance.test.ts (3 tests) 133ms 2026-10-24T18:50:48.6870243Z ✓ src/server/status.test.ts (3 tests) 275ms 2026-10-24T18:50:48.7982004Z ✓  unit  src/lib/assetImageSource.test.ts (3 tests) 10ms 2026-10-24T18:50:49.0141787Z ✓ src/server/adapter.test.ts (39 tests) 520ms 2026-10-24T18:50:49.0234712Z 2026-10-24T18:50:49.0281096Z  Test Files  10 passed (10) 2026-10-24T18:50:49.0358160Z  Tests  89 passed (89) 2026-10-24T18:50:49.0358690Z  Start at  18:50:45 2026-10-24T18:50:49.0399942Z  Duration  3.74s (transform 52%, import 32%, setup 8%, tests 8%) 2026-10-24T18:50:49.0434913Z 2026-10-24T18:50:49.0901010Z 2026-10-24T18:50:49.0920371Z ~/packages/effect-acp$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T18:50:49.1039783Z ✓  unit  src/features/pull-requests/pullRequestAutolinks.test.ts (4 tests) 62ms 2026-10-24T18:50:49.2108820Z ✓  unit  src/lib/markdownMediaSource.test.ts (3 tests) 4ms 2026-10-24T18:50:49.3831165Z ✓  unit  src/lib/connection.test.ts (1 test) 5ms 2026-10-24T18:50:49.4350129Z ✓  unit  src/features/sharing/incoming-share-storage.test.ts (1 test) 11ms 2026-10-24T18:50:49.5194001Z 2026-10-24T18:50:49.5271726Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-acp 2026-10-24T18:50:49.5388720Z 2026-10-24T18:50:49.5469558Z ✓  unit  src/features/connection/pairing.test.ts (5 tests) 4ms 2026-10-24T18:50:49.8194565Z ✓  unit  src/features/settings/SettingsRouteScreen.logic.test.ts (2 tests) 2ms 2026-10-24T18:50:49.8470198Z ✓  unit  src/features/home/swipe-row-activation.test.ts (3 tests) 2ms 2026-10-24T18:50:49.8523632Z ✓  unit  src/lib/markdownInlineFileLinks.test.ts (4 tests) 27ms 2026-10-24T18:50:49.8961369Z ✓  unit  src/state/asset-url-state.test.ts (3 tests) 3ms 2026-10-24T18:50:50.1669692Z ✓  unit  src/features/pull-requests/botBadgeImages.test.ts (1 test) 5ms 2026-10-24T18:50:50.1765549Z ✓  unit  src/lib/wideMarkdownBlocks.test.ts (2 tests) 7ms 2026-10-24T18:50:50.1838008Z ✓ src/authorization/layer.test.ts (23 tests) 287ms 2026-10-24T18:50:50.2690424Z ✓  unit  src/features/review/shikiReviewHighlighter.test.ts (2 tests) 318ms 2026-10-24T18:50:50.2705605Z ✓ highlightSourceFile (2) 2026-10-24T18:50:50.2743903Z ✓ preserves one highlighted token row per source line without trailing newlines 306ms 2026-10-24T18:50:50.3814055Z ✓  unit  src/features/usage/usageEnvironmentSelection.test.ts (4 tests) 17ms 2026-10-24T18:50:50.4326506Z ✓  unit  src/lib/serialized-async-queue.test.ts (2 tests) 3ms 2026-10-24T18:50:50.4954284Z ✓  unit  src/lib/openExternalUrl.test.ts (1 test) 12ms 2026-10-24T18:50:50.6070109Z ✓ src/state/runtime.test.ts (23 tests) 218ms 2026-10-24T18:50:50.6669761Z ✓  unit  src/features/threads/composerSendPresentation.test.ts (2 tests) 9ms 2026-10-24T18:50:50.8133777Z ✓ src/connection/supervisor.test.ts (30 tests) 525ms 2026-10-24T18:50:50.8791393Z ✓  unit  src/features/sharing/incoming-share-native.test.ts (2 tests) 3ms 2026-10-24T18:50:50.8792595Z ✓  unit  src/features/pull-requests/pullRequestDescription.test.ts (1 test) 37ms 2026-10-24T18:50:51.0814880Z ✓ src/_internal/stdio.test.ts (1 test) 42ms 2026-10-24T18:50:51.1196962Z ✓ src/connection/registry.test.ts (41 tests) 599ms 2026-10-24T18:50:51.1283497Z ✓ src/rpc/session.test.ts (14 tests) 751ms 2026-10-24T18:50:51.1860885Z ✓ src/schema.test.ts (2 tests) 11ms 2026-10-24T18:50:51.2191398Z ✓  unit  src/features/diffs/nativeReviewDiffSurface.test.ts (1 test) 225ms 2026-10-24T18:50:51.3030600Z ✓ src/errors.test.ts (6 tests) 16ms 2026-10-24T18:50:51.4747041Z ✓  unit  src/features/threads/subagent-card-presentation.test.ts (1 test) 7ms 2026-10-24T18:50:51.4943675Z ✓  unit  src/features/threads/threadContentPresentation.test.ts (2 tests) 10ms 2026-10-24T18:50:51.6388654Z ✓  unit  src/features/pull-requests/pullRequestDescriptionContent.test.ts (1 test) 6ms 2026-10-24T18:50:51.6886766Z ✓ src/agent.test.ts (6 tests) 149ms 2026-10-24T18:50:51.7064695Z ✓  unit  src/features/pull-requests/pullRequestReviewDrafts.test.ts (1 test) 2ms 2026-10-24T18:50:51.7949689Z ✓  unit  src/features/cloud/managedRelayTokenStore.test.ts (1 test) 22ms 2026-10-24T18:50:52.0447901Z ✓ src/state/pullRequests.test.ts (56 tests) 1585ms 2026-10-24T18:50:52.0559792Z ✓ returns a successful mutation when source invalidation stalls 1005ms 2026-10-24T18:50:52.1431212Z ✓  unit  src/lib/filePreviewGallery.test.ts (1 test) 28ms 2026-10-24T18:50:52.2300173Z ✓  unit  src/features/threads/customSnoozeDate.test.ts (2 tests) 16ms 2026-10-24T18:50:52.2439616Z ✓  unit  src/state/queries.test.ts (1 test) 28ms 2026-10-24T18:50:52.2669440Z ✓ src/state/server.test.ts (19 tests) 90ms 2026-10-24T18:50:52.3109772Z ✓  unit  src/state/thread-composer-error.test.ts (1 test) 3ms 2026-10-24T18:50:52.5957698Z ✓  unit  src/features/prompt-links/prompt-link-model.test.ts (1 test) 3ms 2026-10-24T18:50:52.6358423Z ✓ src/operations/commands.test.ts (14 tests) 55ms 2026-10-24T18:50:52.7244410Z ✓  unit  src/features/browser/previewPromptText.test.ts (3 tests) 7ms 2026-10-24T18:50:52.7620343Z ✓ src/state/threads-sync.test.ts (36 tests) 830ms 2026-10-24T18:50:52.7852582Z ✓  unit  src/features/cloud/publicConfig.test.ts (1 test) 2ms 2026-10-24T18:50:52.8616021Z ✓  unit  src/features/pull-requests/pullRequestMediaSource.test.ts (1 test) 32ms 2026-10-24T18:50:52.9156139Z ✓ src/state/shell-sync.test.ts (6 tests) 63ms 2026-10-24T18:50:52.9987858Z ✓  unit  src/lib/http-response.test.ts (1 test) 3ms 2026-10-24T18:50:53.0336243Z ✓  unit  src/features/projects/AddProjectScreen.logic.test.ts (1 test) 2ms 2026-10-24T18:50:53.1083106Z ✓ src/voice-input/controller.test.ts (22 tests) 78ms 2026-10-24T18:50:53.1670303Z ✓ src/protocol.test.ts (21 tests) 1720ms 2026-10-24T18:50:53.1784055Z ✓ effect-acp protocol (21) 2026-10-24T18:50:53.1838950Z ✓ propagates the real child exit code when the input stream ends 817ms 2026-10-24T18:50:53.1873661Z ✓ does not emit a second process-exit error after a decode failure 659ms 2026-10-24T18:50:53.2639426Z ✓ src/state/vcs.test.ts (9 tests) 95ms 2026-10-24T18:50:53.2775628Z ✓  unit  src/lib/nativeComposerTheme.test.ts (1 test) 12ms 2026-10-24T18:50:53.3447627Z ✓  unit  src/lib/mobileThemeRuntime.test.ts (1 test) 6ms 2026-10-24T18:50:53.5254619Z ✓  unit  src/lib/filePreview.test.ts (4 tests) 2ms 2026-10-24T18:50:53.5595830Z ✓ src/state/environmentHttpAuth.test.ts (32 tests) 403ms 2026-10-24T18:50:53.6190899Z ✓  unit  src/features/threads/projectThreadCreationValidation.test.ts (2 tests) 2ms 2026-10-24T18:50:53.6378327Z ✓  unit  src/lib/foreground-handoff.test.ts (1 test) 17ms 2026-10-24T18:50:53.6877059Z ✓  unit  src/lib/appearancePreferences.test.ts (1 test) 5ms 2026-10-24T18:50:53.7370139Z ✓ src/connection/onboarding.test.ts (13 tests) 145ms 2026-10-24T18:50:53.7876835Z ✓ src/state/orchestrationV2Projection.test.ts (15 tests) 57ms 2026-10-24T18:50:53.8439657Z ✓  unit  src/features/settings/lib/legal-document-url.test.ts (2 tests) 2ms 2026-10-24T18:50:53.8771227Z ✓  unit  src/features/threads/threadMessageJump.test.ts (1 test) 11ms 2026-10-24T18:50:54.1344036Z ✓ src/state/vcsAction.test.ts (9 tests) 66ms 2026-10-24T18:50:54.1590045Z ✓  unit  src/features/keyboard/hardwareKeyboardCommands.test.ts (2 tests) 2ms 2026-10-24T18:50:54.3461790Z ✓ src/state/entities.test.ts (16 tests) 22ms 2026-10-24T18:50:54.5527822Z ✓ src/state/threadCommands.test.ts (22 tests) 162ms 2026-10-24T18:50:54.6338644Z ✓ src/relay/managedRelay.test.ts (7 tests) 88ms 2026-10-24T18:50:54.7870105Z ✓ src/threadPullRequests.test.ts (23 tests) 38ms 2026-10-24T18:50:54.9433926Z ✓ src/state/threads-atoms.test.ts (4 tests) 174ms 2026-10-24T18:50:54.9758878Z ✓ src/relay/discovery.test.ts (7 tests) 91ms 2026-10-24T18:50:55.3510554Z ✓ src/connection/routes.test.ts (19 tests) 16ms 2026-10-24T18:50:55.3628653Z ✓ src/rpc/client.test.ts (8 tests) 79ms 2026-10-24T18:50:55.6842264Z ✓ src/platform/storageDocument.test.ts (13 tests) 31ms 2026-10-24T18:50:55.8658932Z ✓ src/device/stream.test.ts (14 tests) 47ms 2026-10-24T18:50:55.9271203Z ✓ src/state/threadShell.test.ts (9 tests) 63ms 2026-10-24T18:50:56.0270418Z ✓ src/state/projectGrouping.test.ts (20 tests) 31ms 2026-10-24T18:50:56.0717754Z ✓ src/sourceControlClients.test.ts (35 tests) 9ms 2026-10-24T18:50:56.3149316Z ✓ src/state/fileMetadata.test.ts (11 tests) 118ms 2026-10-24T18:50:56.6108905Z ✓ src/state/commandPermissions.test.ts (14 tests) 72ms 2026-10-24T18:50:56.6223963Z ✓ rules/no-real-time-wait-in-tests.test.ts (16 tests) 10835ms 2026-10-24T18:50:56.6225516Z ✓ t3code/no-real-time-wait-in-tests (15) 2026-10-24T18:50:56.6226089Z ✓ allows TestClock-driven sleeps and timeout safety nets (1) 2026-10-24T18:50:56.6226579Z ✓ passes 819ms 2026-10-24T18:50:56.6227106Z ✓ ignores sleeps inside strings and child-process script templates (1) 2026-10-24T18:50:56.6227631Z ✓ passes 849ms 2026-10-24T18:50:56.6228474Z ✓ ignores shared helpers in files that drive the TestClock (1) 2026-10-24T18:50:56.6231389Z ✓ passes 477ms 2026-10-24T18:50:56.6231926Z ✓ ignores bare setTimeout callbacks outside promise executors (1) 2026-10-24T18:50:56.6232412Z ✓ passes 662ms 2026-10-24T18:50:56.6232818Z ✓ reports Effect.sleep under it.live (1) 2026-10-24T18:50:56.6233283Z ✓ reports the rule diagnostic 497ms 2026-10-24T18:50:56.6233792Z ✓ reports retry schedules under curried testers (1) 2026-10-24T18:50:56.6234261Z ✓ reports the rule diagnostic 544ms 2026-10-24T18:50:56.6234738Z ✓ reports Effect.delay under plain it (1) 2026-10-24T18:50:56.6235210Z ✓ reports the rule diagnostic 862ms 2026-10-24T18:50:56.6235837Z ✓ reports it.effect inside an excludeTestServices layer as a real-clock wait (1) 2026-10-24T18:50:56.6236430Z ✓ reports the rule diagnostic 768ms 2026-10-24T18:50:56.6237001Z ✓ reports it.effect sleeps in files that never adjust the TestClock (1) 2026-10-24T18:50:56.6237541Z ✓ reports the rule diagnostic 803ms 2026-10-24T18:50:56.6238104Z ✓ reports polling helpers even when the file drives the TestClock (1) 2026-10-24T18:50:56.6238653Z ✓ reports the rule diagnostic 741ms 2026-10-24T18:50:56.6239170Z ✓ reports promise-wrapped setTimeout in vitest tests (1) 2026-10-24T18:50:56.6239699Z ✓ reports the rule diagnostic 848ms 2026-10-24T18:50:56.6240298Z ✓ reports promise-wrapped setTimeout under it.effect as a mixed clock (1) 2026-10-24T18:50:56.6241699Z ✓ reports the rule diagnostic 721ms 2026-10-24T18:50:56.6242349Z ✓ reports TestClock sleeps when TestClock.adjust appears only in a comment (1) 2026-10-24T18:50:56.6242995Z ✓ reports the rule diagnostic 483ms 2026-10-24T18:50:56.6243567Z ✓ reports timers hidden in module-level helpers (1) 2026-10-24T18:50:56.6244133Z ✓ reports the rule diagnostic 590ms 2026-10-24T18:50:56.6244680Z ✓ reports awaited timers/promises sleeps (1) 2026-10-24T18:50:56.6245206Z ✓ reports the rule diagnostic 661ms 2026-10-24T18:50:56.6245713Z ✓ ignores non-test files (1) 2026-10-24T18:50:56.6246132Z ✓ passes 462ms 2026-10-24T18:50:56.6395367Z ✓ src/state/threadWorkflows.test.ts (21 tests) 11ms 2026-10-24T18:50:56.6549946Z ✓ rules/no-polling-loop-in-tests.test.ts (16 tests) 10880ms 2026-10-24T18:50:56.6611004Z ✓ t3code/no-polling-loop-in-tests (15) 2026-10-24T18:50:56.6716540Z ✓ allows a fixed-count flush followed by unrelated error handling (1) 2026-10-24T18:50:56.6730920Z ✓ passes 494ms 2026-10-24T18:50:56.6757335Z ✓ allows a fixed-N flush with a literal bound (1) 2026-10-24T18:50:56.6818284Z ✓ passes 706ms 2026-10-24T18:50:56.7017579Z ✓ allows a fixed-N while flush with a counter bound (1) 2026-10-24T18:50:56.7109659Z ✓ passes 769ms 2026-10-24T18:50:56.7165561Z ✓ allows a fixed-N do-while flush against a named bound (1) 2026-10-24T18:50:56.7166111Z ✓ passes 465ms 2026-10-24T18:50:56.7240449Z ✓ allows a loop that takes from a queue (1) 2026-10-24T18:50:56.7241212Z ✓ passes 866ms 2026-10-24T18:50:56.7241539Z ✓ ignores waits inside nested callbacks (1) 2026-10-24T18:50:56.7241844Z ✓ passes 515ms 2026-10-24T18:50:56.7242190Z ✓ reports a budgeted yieldNow poll that dies after the loop (1) 2026-10-24T18:50:56.7242560Z ✓ reports the rule diagnostic 808ms 2026-10-24T18:50:56.7242982Z ✓ reports a while loop spinning on a predicate (1) 2026-10-24T18:50:56.7243319Z ✓ reports the rule diagnostic 989ms 2026-10-24T18:50:56.7243649Z ✓ reports a while loop bounded by a length predicate (1) 2026-10-24T18:50:56.7243989Z ✓ reports the rule diagnostic 1033ms 2026-10-24T18:50:56.7244372Z ✓ reports a comparison against an identifier the loop never advances (1) 2026-10-24T18:50:56.7244747Z ✓ reports the rule diagnostic 861ms 2026-10-24T18:50:56.7245081Z ✓ reports a for loop bounded by a length predicate (1) 2026-10-24T18:50:56.7245415Z ✓ reports the rule diagnostic 810ms 2026-10-24T18:50:56.7245823Z ✓ reports a sleep poll with a counter bound and an early return (1) 2026-10-24T18:50:56.7246178Z ✓ reports the rule diagnostic 483ms 2026-10-24T18:50:56.7246529Z ✓ reports a microtask poll keyed on the loop condition (1) 2026-10-24T18:50:56.7246869Z ✓ reports the rule diagnostic 449ms 2026-10-24T18:50:56.7247187Z ✓ reports an awaited setTimeout poll (1) 2026-10-24T18:50:56.7247504Z ✓ reports the rule diagnostic 528ms 2026-10-24T18:50:56.7247854Z ✓ reports an awaited Promise.resolve poll that breaks (1) 2026-10-24T18:50:56.7248229Z ✓ reports the rule diagnostic 544ms 2026-10-24T18:50:56.7248538Z ✓ ignores non-test files (1) 2026-10-24T18:50:56.7248813Z ✓ passes 528ms 2026-10-24T18:50:56.7441009Z ✓ src/connection/resolver.test.ts (6 tests) 102ms 2026-10-24T18:50:56.7830313Z ✓ src/state/threadRelationships.test.ts (11 tests) 16ms 2026-10-24T18:50:56.9829926Z ✓ src/state/threadHistoryMerge.test.ts (7 tests) 9ms 2026-10-24T18:50:57.0480400Z ✓ rules/no-test-timeout-or-unreasoned-skip.test.ts (16 tests) 11074ms 2026-10-24T18:50:57.0531428Z ✓ t3code/no-test-timeout-or-unreasoned-skip (13) 2026-10-24T18:50:57.0551698Z ✓ allows tests without overrides, conditional skips, and waitFor timeouts (1) 2026-10-24T18:50:57.0589598Z ✓ passes 951ms 2026-10-24T18:50:57.0670211Z ✓ allows a skip with a quarantine issue or a GitHub issue URL (1) 2026-10-24T18:50:57.0740595Z ✓ passes 763ms 2026-10-24T18:50:57.0831224Z ✓ reports a numeric timeout on it.effect (1) 2026-10-24T18:50:57.0909470Z ✓ reports the rule diagnostic 502ms 2026-10-24T18:50:57.0967764Z ✓ reports a timeout through .each and .skipIf chains (1) 2026-10-24T18:50:57.1029400Z ✓ reports the rule diagnostic 595ms 2026-10-24T18:50:57.1069750Z ✓ reports retry options, options-first timeouts, and hook timeouts (1) 2026-10-24T18:50:57.1263510Z ✓ reports the rule diagnostic 638ms 2026-10-24T18:50:57.1318284Z ✓ reports vi.setConfig timeouts (1) 2026-10-24T18:50:57.1383278Z ✓ reports the rule diagnostic 924ms 2026-10-24T18:50:57.1401451Z ✓ reports a skip whose comment has no issue (1) 2026-10-24T18:50:57.1411597Z ✓ reports the rule diagnostic 611ms 2026-10-24T18:50:57.1468978Z ✓ reports todo, only, and the x/f aliases (1) 2026-10-24T18:50:57.1522539Z ✓ reports the rule diagnostic 733ms 2026-10-24T18:50:57.1532484Z ✓ flags an options-object timeout when the callback is a reference (1) 2026-10-24T18:50:57.1533096Z ✓ reports the rule diagnostic 927ms 2026-10-24T18:50:57.1533617Z ✓ allows a computed skip option, which is a platform gate like skipIf (1) 2026-10-24T18:50:57.1534077Z ✓ passes 745ms 2026-10-24T18:50:57.1534457Z ✓ flags the suite alias and option-object skips (1) 2026-10-24T18:50:57.1534860Z ✓ reports the rule diagnostic 728ms 2026-10-24T18:50:57.1535256Z ✓ flags a skip option without a quarantine issue (1) 2026-10-24T18:50:57.1535729Z ✓ reports the rule diagnostic 644ms 2026-10-24T18:50:57.1536146Z ✓ flags a bracket-access skip without a quarantine issue (1) 2026-10-24T18:50:57.1536598Z ✓ reports the rule diagnostic 546ms 2026-10-24T18:50:57.1537000Z ✓ still flags an option-object skip in a live file (1) 2026-10-24T18:50:57.1537426Z ✓ reports the rule diagnostic 485ms 2026-10-24T18:50:57.1537821Z ✓ allows timeouts in opt-in live provider suites (1) 2026-10-24T18:50:57.1538187Z ✓ passes 582ms 2026-10-24T18:50:57.1538515Z ✓ ignores non-test files (1) 2026-10-24T18:50:57.1538869Z ✓ passes 665ms 2026-10-24T18:50:57.1546984Z ✓ src/state/threadExecution.test.ts (11 tests) 10ms 2026-10-24T18:50:57.1547625Z ✓ src/mcpApps/host.test.ts (9 tests) 11ms 2026-10-24T18:50:57.3390108Z ✓ src/connection/outdatedHostUpdate.test.ts (3 tests) 40ms 2026-10-24T18:50:57.6186594Z ✓ src/state/threadDetail.test.ts (14 tests) 43ms 2026-10-24T18:50:57.6906719Z ✓ src/state/shellReducer.test.ts (14 tests) 12ms 2026-10-24T18:50:57.9182962Z ✓ src/state/threadSort.test.ts (21 tests) 133ms 2026-10-24T18:50:58.0944471Z ✓ src/state/threadSnoozed.test.ts (20 tests) 35ms 2026-10-24T18:50:58.2484796Z stdout | src/state/serverUsage.test.ts > keeps the cached usage summary when the awaited refresh fails 2026-10-24T18:50:58.2630922Z [18:50:58.235] WARN (#49): Could not refresh slow usage sources. { 2026-10-24T18:50:58.2707151Z errorType: 'error', 2026-10-24T18:50:58.2707452Z errorName: 'UsageReadError', 2026-10-24T18:50:58.2707667Z errorTag: 'UsageReadError', 2026-10-24T18:50:58.2714528Z stack: ' at /home/runner/_work/t3code/t3code/packages/client-runtime/src/state/serverUsage.test.ts:289:21\n' + 2026-10-24T18:50:58.2781644Z ' at Generator.next ()\n' + 2026-10-24T18:50:58.2846492Z ' 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-24T18:50:58.2918173Z ' 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-24T18:50:58.2987845Z ' 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-24T18:50:58.3087580Z ' 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-24T18:50:58.3198937Z ' 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-24T18:50:58.3235504Z ' 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-24T18:50:58.3237191Z ' 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-24T18:50:58.3518601Z ' 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-24T18:50:58.3546819Z } 2026-10-24T18:50:58.3709112Z 2026-10-24T18:50:58.3750041Z ✓ src/state/serverUsage.test.ts (2 tests) 70ms 2026-10-24T18:50:58.5044874Z ✓ src/state/terminalSession.test.ts (9 tests) 50ms 2026-10-24T18:50:58.5198613Z ✓ src/state/projectCommands.test.ts (4 tests) 101ms 2026-10-24T18:50:58.6254048Z ✓ src/operations/commands.performance.test.ts (1 test) 158ms 2026-10-24T18:50:58.7987502Z ✓ src/platform/shellCacheEncoding.test.ts (5 tests) 189ms 2026-10-24T18:50:58.9118977Z ✓ src/state/threadRequests.test.ts (10 tests) 19ms 2026-10-24T18:50:59.0934639Z ✓ src/state/subagentRuntime.test.ts (11 tests) 20ms 2026-10-24T18:50:59.3952401Z ✓ src/authorization/remote.test.ts (5 tests) 65ms 2026-10-24T18:50:59.6522887Z ✓ src/state/usage.test.ts (8 tests) 17ms 2026-10-24T18:50:59.6918563Z ✓ src/projectFaviconCache.test.ts (8 tests) 183ms 2026-10-24T18:50:59.8671941Z ✓ src/state/boundedThreadSnapshotHttp.test.ts (5 tests) 77ms 2026-10-24T18:50:59.9069572Z ✓ src/work-log/commandLabel.test.ts (61 tests) 150ms 2026-10-24T18:50:59.9603380Z ✓ rules/require-disposable-render.test.ts (22 tests) 14020ms 2026-10-24T18:50:59.9669687Z ✓ t3code/require-disposable-render (22) 2026-10-24T18:50:59.9787316Z ✓ allows the disposable helper (1) 2026-10-24T18:50:59.9787818Z ✓ passes 780ms 2026-10-24T18:50:59.9788345Z ✓ rejects react-dom/client (1) 2026-10-24T18:50:59.9788674Z ✓ reports the rule diagnostic 622ms 2026-10-24T18:50:59.9788990Z ✓ rejects act from react (1) 2026-10-24T18:50:59.9789341Z ✓ reports the rule diagnostic 807ms 2026-10-24T18:50:59.9789680Z ✓ rejects a renamed act from react (1) 2026-10-24T18:50:59.9790007Z ✓ reports the rule diagnostic 536ms 2026-10-24T18:50:59.9790334Z ✓ rejects setting the act environment (1) 2026-10-24T18:50:59.9790655Z ✓ reports the rule diagnostic 857ms 2026-10-24T18:50:59.9791004Z ✓ rejects setting the act environment by computed key (1) 2026-10-24T18:50:59.9791349Z ✓ reports the rule diagnostic 783ms 2026-10-24T18:50:59.9791670Z ✓ rejects stubbing the act environment (1) 2026-10-24T18:50:59.9791991Z ✓ reports the rule diagnostic 568ms 2026-10-24T18:50:59.9792331Z ✓ rejects userEvent wrapped in act from react (1) 2026-10-24T18:50:59.9792675Z ✓ reports the rule diagnostic 673ms 2026-10-24T18:50:59.9793038Z ✓ rejects userEvent wrapped in the render helper's act (1) 2026-10-24T18:50:59.9793382Z ✓ reports the rule diagnostic 715ms 2026-10-24T18:50:59.9793741Z ✓ rejects userEvent wrapped in a renamed render helper act (1) 2026-10-24T18:50:59.9794093Z ✓ reports the rule diagnostic 830ms 2026-10-24T18:50:59.9794425Z ✓ rejects a renamed userEvent wrapped in act (1) 2026-10-24T18:50:59.9794752Z ✓ reports the rule diagnostic 652ms 2026-10-24T18:50:59.9795073Z ✓ rejects a locator click wrapped in act (1) 2026-10-24T18:50:59.9795397Z ✓ reports the rule diagnostic 485ms 2026-10-24T18:50:59.9795733Z ✓ rejects React.act from a namespace import (1) 2026-10-24T18:50:59.9796106Z ✓ reports the rule diagnostic 617ms 2026-10-24T18:50:59.9796428Z ✓ rejects userEvent wrapped in React.act (1) 2026-10-24T18:50:59.9796750Z ✓ reports the rule diagnostic 593ms 2026-10-24T18:50:59.9797140Z ✓ allows act around a DOM click and userEvent in a function act only defines (1) 2026-10-24T18:50:59.9797494Z ✓ passes 504ms 2026-10-24T18:50:59.9802337Z ✓ rejects lifecycle hooks through a test runner namespace (1) 2026-10-24T18:50:59.9802811Z ✓ reports the rule diagnostic 460ms 2026-10-24T18:50:59.9803177Z ✓ rejects importing lifecycle hooks from the test runner (1) 2026-10-24T18:50:59.9803538Z ✓ reports the rule diagnostic 552ms 2026-10-24T18:50:59.9806857Z ✓ rejects afterEach (1) 2026-10-24T18:50:59.9808069Z ✓ reports the rule diagnostic 648ms 2026-10-24T18:50:59.9808398Z ✓ rejects beforeAll (1) 2026-10-24T18:50:59.9808708Z ✓ reports the rule diagnostic 509ms 2026-10-24T18:50:59.9809054Z ✓ allows lifecycle hooks outside browser tests (1) 2026-10-24T18:50:59.9809371Z ✓ passes 666ms 2026-10-24T18:50:59.9809715Z ✓ allows importing lifecycle hooks outside browser tests (1) 2026-10-24T18:50:59.9810044Z ✓ passes 496ms 2026-10-24T18:50:59.9810361Z ✓ still rejects react-dom/client in unit tests (1) 2026-10-24T18:50:59.9810705Z ✓ reports the rule diagnostic 621ms 2026-10-24T18:51:00.0473605Z ✓ src/state/threadSearch.test.ts (9 tests) 57ms 2026-10-24T18:51:00.1403490Z ✓ src/client.test.ts (26 tests) 8671ms 2026-10-24T18:51:00.1590095Z ✓ effect-acp client (19) 2026-10-24T18:51:00.1637635Z ✓ transforms fragmented stdout before parsing and preserves UTF-8 1191ms 2026-10-24T18:51:00.1653099Z ✓ preserves stdout transform errors without logging rejected input 841ms 2026-10-24T18:51:00.1653580Z ✓ reports idle child termination and rejects later requests and notifications 796ms 2026-10-24T18:51:00.1654024Z ✓ initializes, prompts, receives updates, and handles permission requests 930ms 2026-10-24T18:51:00.1654544Z ✓ returns structured invalid params without exposing values from typed extension request payloads 565ms 2026-10-24T18:51:00.1654975Z ✓ preserves ACP v2 structured diff semantics 675ms 2026-10-24T18:51:00.1655333Z ✓ does not turn unsupported ACP v2 auth methods into agent login 581ms 2026-10-24T18:51:00.1655700Z ✓ preserves registry env-var authentication extensions 598ms 2026-10-24T18:51:00.1656163Z ✓ replays buffered notifications to handlers registered after they arrive 846ms 2026-10-24T18:51:00.1656591Z ✓ routes MCP-over-ACP connect, message, notification, and disconnect callbacks 700ms 2026-10-24T18:51:00.1657011Z ✓ preserves future content and session-update variants 750ms 2026-10-24T18:51:00.1657199Z 2026-10-24T18:51:00.1657322Z  Test Files  6 passed (6) 2026-10-24T18:51:00.1657576Z  Tests  62 passed (62) 2026-10-24T18:51:00.1657787Z  Start at  18:50:49 2026-10-24T18:51:00.1658029Z  Duration  10.63s (tests 53%, transform 25%, import 16%, setup 6%) 2026-10-24T18:51:00.1658194Z 2026-10-24T18:51:00.2024786Z 2026-10-24T18:51:00.2082259Z ~/scripts$ vp test run --config ../vite.config.ts --dir . ⊘ cache disabled 2026-10-24T18:51:00.2527978Z ✓ src/device/duoControl.test.ts (12 tests) 33ms 2026-10-24T18:51:00.2565563Z ✓ src/relay/managedRelayState.test.ts (4 tests) 14ms 2026-10-24T18:51:00.3509980Z ✓ src/pullRequestQuery.test.ts (17 tests) 11ms 2026-10-24T18:51:00.5069509Z ✓ src/device/duoViewer.test.ts (2 tests) 17ms 2026-10-24T18:51:00.5902813Z 2026-10-24T18:51:00.6056458Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/scripts 2026-10-24T18:51:00.6096130Z 2026-10-24T18:51:00.6970057Z ✓ src/work-log/presentation.test.ts (18 tests) 26ms 2026-10-24T18:51:00.7950290Z ✓ src/state/threadSubagents.test.ts (7 tests) 40ms 2026-10-24T18:51:00.8539754Z ✓ src/handoff.test.ts (15 tests) 25ms 2026-10-24T18:51:00.9292215Z ✓ rules/prefer-effect-fn.test.ts (23 tests) 15143ms 2026-10-24T18:51:00.9500084Z ✓ t3code/prefer-effect-fn (23) 2026-10-24T18:51:00.9549256Z ✓ allows inline programs and layer construction (1) 2026-10-24T18:51:00.9647138Z ✓ passes 716ms 2026-10-24T18:51:00.9699619Z ✓ allows named functions and deliberate untraced functions (1) 2026-10-24T18:51:00.9839118Z ✓ passes 882ms 2026-10-24T18:51:00.9953817Z ✓ allows inline combinator callbacks (1) 2026-10-24T18:51:00.9961249Z ✓ passes 733ms 2026-10-24T18:51:01.0090974Z ✓ allows inline option and error callbacks (1) 2026-10-24T18:51:01.0173910Z ✓ passes 985ms 2026-10-24T18:51:01.0194133Z ✓ allows reference default-value callbacks (1) 2026-10-24T18:51:01.0277266Z ✓ passes 564ms 2026-10-24T18:51:01.0335028Z ✓ reports service members named onSome (1) 2026-10-24T18:51:01.0374409Z ✓ reports the rule diagnostic 763ms 2026-10-24T18:51:01.0409060Z ✓ reports service members named onNone (1) 2026-10-24T18:51:01.0479602Z ✓ reports the rule diagnostic 694ms 2026-10-24T18:51:01.0610624Z ✓ reports service members named onSuccess (1) 2026-10-24T18:51:01.0611651Z ✓ reports the rule diagnostic 661ms 2026-10-24T18:51:01.0611986Z ✓ reports service members named onFailure (1) 2026-10-24T18:51:01.0612346Z ✓ reports the rule diagnostic 616ms 2026-10-24T18:51:01.0612699Z ✓ reports service members named defaultValue (1) 2026-10-24T18:51:01.0613056Z ✓ reports the rule diagnostic 587ms 2026-10-24T18:51:01.0613432Z ✓ does not mistake other namespaces or shadowed locals for Effect (1) 2026-10-24T18:51:01.0613793Z ✓ passes 739ms 2026-10-24T18:51:01.0614138Z ✓ leaves functions with synchronous setup for manual review (1) 2026-10-24T18:51:01.0614526Z ✓ passes 428ms 2026-10-24T18:51:01.0614831Z ✓ reports a named arrow wrapper (1) 2026-10-24T18:51:01.0615157Z ✓ reports the rule diagnostic 863ms 2026-10-24T18:51:01.0615476Z ✓ reports a block-bodied wrapper (1) 2026-10-24T18:51:01.0615799Z ✓ reports the rule diagnostic 636ms 2026-10-24T18:51:01.0616208Z ✓ reports a declaration with pipe transforms (1) 2026-10-24T18:51:01.0616545Z ✓ reports the rule diagnostic 577ms 2026-10-24T18:51:01.0616851Z ✓ reports a function expression (1) 2026-10-24T18:51:01.0617167Z ✓ reports the rule diagnostic 646ms 2026-10-24T18:51:01.0617468Z ✓ reports service members (1) 2026-10-24T18:51:01.0618192Z ✓ reports the rule diagnostic 547ms 2026-10-24T18:51:01.0618616Z ✓ reports class fields (1) 2026-10-24T18:51:01.0618931Z ✓ reports the rule diagnostic 505ms 2026-10-24T18:51:01.0619243Z ✓ recognizes namespace aliases (1) 2026-10-24T18:51:01.0619567Z ✓ reports the rule diagnostic 627ms 2026-10-24T18:51:01.0619896Z ✓ recognizes bare-package Effect imports (1) 2026-10-24T18:51:01.0620230Z ✓ reports the rule diagnostic 536ms 2026-10-24T18:51:01.0620543Z ✓ recognizes a direct gen import (1) 2026-10-24T18:51:01.0620865Z ✓ reports the rule diagnostic 495ms 2026-10-24T18:51:01.0621167Z ✓ reports class methods (1) 2026-10-24T18:51:01.0621484Z ✓ reports the rule diagnostic 647ms 2026-10-24T18:51:01.0621817Z ✓ allows getters that expose an effect value (1) 2026-10-24T18:51:01.0622123Z ✓ passes 662ms 2026-10-24T18:51:01.2610467Z ✓ src/pullRequestLinkInput.test.ts (15 tests) 6ms 2026-10-24T18:51:01.4053284Z ✓ src/pullRequestMarkdown.test.ts (17 tests) 8ms 2026-10-24T18:51:01.5946867Z ✓ lib/third-party-licenses.test.ts (19 tests) 183ms 2026-10-24T18:51:01.6543902Z ✓ src/connection/diagnosis.test.ts (7 tests) 18ms 2026-10-24T18:51:01.7641592Z ✓ notify-discord-release.test.ts (15 tests) 214ms 2026-10-24T18:51:01.7835680Z ✓ src/state/itemSupport.test.ts (2 tests) 9ms 2026-10-24T18:51:01.8316699Z ✓ src/state/presentation.test.ts (3 tests) 46ms 2026-10-24T18:51:01.8926778Z ✓ src/preview/serverBrowserStream.test.ts (5 tests) 26ms 2026-10-24T18:51:02.0292609Z ✓ rules/no-mobile-uniwind-theme-escape-hatches.test.ts (24 tests) 16083ms 2026-10-24T18:51:02.0394791Z ✓ t3code/no-mobile-uniwind-theme-escape-hatches (24) 2026-10-24T18:51:02.0425869Z ✓ allows semantic mobile theme classes (1) 2026-10-24T18:51:02.0460850Z ✓ passes 795ms 2026-10-24T18:51:02.0508728Z ✓ allows unrelated functions with legacy hook names (1) 2026-10-24T18:51:02.0546874Z ✓ passes 715ms 2026-10-24T18:51:02.0551789Z ✓ allows unrelated imports with legacy hook names (1) 2026-10-24T18:51:02.0610494Z ✓ passes 709ms 2026-10-24T18:51:02.0611049Z ✓ allows erased type-only theme imports (1) 2026-10-24T18:51:02.0611407Z ✓ passes 601ms 2026-10-24T18:51:02.0611722Z ✓ allows appearance words in ordinary copy (1) 2026-10-24T18:51:02.0612016Z ✓ passes 789ms 2026-10-24T18:51:02.0758987Z ✓ does not conflate shadowed Uniwind namespaces (1) 2026-10-24T18:51:02.0800488Z ✓ passes 833ms 2026-10-24T18:51:02.0929960Z ✓ allows reviewed native interop boundaries (1) 2026-10-24T18:51:02.0992028Z ✓ passes 699ms 2026-10-24T18:51:02.1122627Z ✓ still reports appearance variants in reviewed interop boundaries (1) 2026-10-24T18:51:02.1220691Z ✓ reports the rule diagnostic 470ms 2026-10-24T18:51:02.1422809Z ✓ reports new React theme subscriptions (1) 2026-10-24T18:51:02.1566021Z ✓ reports the rule diagnostic 996ms 2026-10-24T18:51:02.1607372Z ✓ reports the retired theme color hook (1) 2026-10-24T18:51:02.1792421Z ✓ reports the rule diagnostic 886ms 2026-10-24T18:51:02.1889612Z ✓ reports guarded hooks imported with TypeScript extensions (1) 2026-10-24T18:51:02.1983088Z ✓ reports the rule diagnostic 847ms 2026-10-24T18:51:02.2160483Z ✓ reports unreviewed native interop subscriptions (1) 2026-10-24T18:51:02.2229275Z ✓ reports the rule diagnostic 448ms 2026-10-24T18:51:02.2332556Z ✓ reports appearance variants in string literals (1) 2026-10-24T18:51:02.2442930Z ✓ reports the rule diagnostic 478ms 2026-10-24T18:51:02.2564473Z ✓ reports appearance variants in template literals (1) 2026-10-24T18:51:02.2725195Z ✓ reports the rule diagnostic 582ms 2026-10-24T18:51:02.2829295Z ✓ reports escaped appearance variants in template literals (1) 2026-10-24T18:51:02.2976601Z ✓ reports the rule diagnostic 714ms 2026-10-24T18:51:02.3020678Z ✓ reports appearance variants through nested class-map indirection (1) 2026-10-24T18:51:02.3077586Z ✓ reports the rule diagnostic 559ms 2026-10-24T18:51:02.3105654Z ✓ reports appearance variants passed to class builders (1) 2026-10-24T18:51:02.3146882Z ✓ reports the rule diagnostic 651ms 2026-10-24T18:51:02.3290363Z ✓ reports negative and important appearance variants (1) 2026-10-24T18:51:02.3370494Z ✓ reports the rule diagnostic 536ms 2026-10-24T18:51:02.3429200Z ✓ reports namespace CSS variable subscriptions (1) 2026-10-24T18:51:02.3499550Z ✓ reports the rule diagnostic 586ms 2026-10-24T18:51:02.3541796Z ✓ reports destructured namespace CSS variable subscriptions (1) 2026-10-24T18:51:02.3627568Z ✓ reports the rule diagnostic 599ms 2026-10-24T18:51:02.3709838Z ✓ reports aliased namespace CSS variable subscriptions (1) 2026-10-24T18:51:02.3749181Z ✓ reports the rule diagnostic 570ms 2026-10-24T18:51:02.3801317Z ✓ reports object-rest namespace CSS variable subscriptions (1) 2026-10-24T18:51:02.3869747Z ✓ reports the rule diagnostic 573ms 2026-10-24T18:51:02.3921247Z ✓ reports namespace access to the retired theme hook (1) 2026-10-24T18:51:02.4014275Z ✓ reports the rule diagnostic 773ms 2026-10-24T18:51:02.4149441Z ✓ reports destructured namespace access to the retired theme hook (1) 2026-10-24T18:51:02.4186942Z ✓ reports the rule diagnostic 636ms 2026-10-24T18:51:02.4348890Z ✓ src/device/phoneViewer.test.ts (1 test) 74ms 2026-10-24T18:51:02.4443375Z ✓ src/connection/presentation.test.ts (4 tests) 8ms 2026-10-24T18:51:02.4490881Z ✓ dev-runner.test.ts (31 tests) 231ms 2026-10-24T18:51:02.4629675Z ✓ legend-list-initial-reveal.test.ts (10 tests) 61ms 2026-10-24T18:51:02.4661063Z ✓ src/device/avcConfig.test.ts (8 tests) 28ms 2026-10-24T18:51:02.5123801Z ✓ merge-update-manifests.test.ts (5 tests) 52ms 2026-10-24T18:51:02.5412880Z ✓ lib/cli-external-packages.test.ts (10 tests) 614ms 2026-10-24T18:51:02.5471795Z ✓ external package dependency closure (1) 2026-10-24T18:51:02.5509583Z ✓ keeps every runtime dependency of an external package external too 584ms 2026-10-24T18:51:02.7980704Z ✓ src/state/projectEntities.test.ts (2 tests) 50ms 2026-10-24T18:51:02.8997181Z ✓ build-npm-launcher.test.ts (1 test) 1039ms 2026-10-24T18:51:02.9097277Z ✓ build-npm-launcher (1) 2026-10-24T18:51:02.9203935Z ✓ publishes a launcher that downloads, verifies, caches, and runs the release executable 1031ms 2026-10-24T18:51:02.9670094Z ✓ lib/dev-share.test.ts (5 tests) 30ms 2026-10-24T18:51:03.1323831Z ✓ src/platform/orchestrationCache.test.ts (3 tests) 46ms 2026-10-24T18:51:03.1429178Z ✓ src/providerSkills.test.ts (6 tests) 3ms 2026-10-24T18:51:03.2349813Z ✓ update-release-package-versions.test.ts (3 tests) 94ms 2026-10-24T18:51:03.2663082Z ✓ mobile-native-client.test.ts (2 tests) 92ms 2026-10-24T18:51:03.2923432Z ✓ lib/public-config.test.ts (1 test) 12ms 2026-10-24T18:51:03.3551319Z ✓ src/state/threadFeedback.test.ts (4 tests) 3ms 2026-10-24T18:51:03.3704334Z ✓ src/threadPullRequestCompatibility.test.ts (10 tests) 20ms 2026-10-24T18:51:03.5056771Z ✓ sync-reference-repos.test.ts (2 tests) 35ms 2026-10-24T18:51:03.5838192Z ✓ src/operations/projects.test.ts (6 tests) 22ms 2026-10-24T18:51:03.8454213Z ✓ src/reviewGuideTour.test.ts (7 tests) 10ms 2026-10-24T18:51:03.8600399Z ✓ src/device/phoneScene.test.ts (8 tests) 225ms 2026-10-24T18:51:03.8629640Z ✓ lib/resolve-catalog.test.ts (2 tests) 7ms 2026-10-24T18:51:03.9042561Z ✓ mock-update-server.test.ts (2 tests) 206ms 2026-10-24T18:51:03.9651812Z ✓ mobile-showcase.test.ts (3 tests) 4ms 2026-10-24T18:51:03.9829763Z ✓ src/changeRequestLinks.test.ts (6 tests) 8ms 2026-10-24T18:51:04.0073024Z ✓ lib/build-target-arch.test.ts (1 test) 15ms 2026-10-24T18:51:04.1130656Z ✓ resolve-previous-release-tag.test.ts (3 tests) 7ms 2026-10-24T18:51:04.2549819Z ✓ src/state/usageProgress.test.ts (4 tests) 12ms 2026-10-24T18:51:04.2646369Z ✓ src/device/duoScene.test.ts (2 tests) 12ms 2026-10-24T18:51:04.3092127Z ✓ src/device/phoneInteraction.test.ts (4 tests) 8ms 2026-10-24T18:51:04.3482139Z ✓ src/device/model.test.ts (4 tests) 13ms 2026-10-24T18:51:04.4484870Z ✓ lib/icon-export.test.ts (1 test) 27ms 2026-10-24T18:51:04.4687306Z ✓ mobile-native-static-check.test.ts (2 tests) 7ms 2026-10-24T18:51:04.5895606Z ✓ src/state/filesystem.test.ts (8 tests) 4ms 2026-10-24T18:51:04.5982501Z ✓ src/state/attachments.test.ts (3 tests) 9ms 2026-10-24T18:51:04.9029754Z ✓ src/t3ToolSummary.test.ts (3 tests) 4ms 2026-10-24T18:51:05.1869956Z ✓ src/connection/errors.test.ts (5 tests) 4ms 2026-10-24T18:51:05.2401150Z ✓ src/connection/compatibility.test.ts (4 tests) 11ms 2026-10-24T18:51:05.4743803Z ✓ src/mediaSource.test.ts (8 tests) 5ms 2026-10-24T18:51:05.4748260Z ✓ src/state/sharedSettings.test.ts (9 tests) 15ms 2026-10-24T18:51:05.4912462Z ✓ src/state/turnItemPresentation.test.ts (2 tests) 11ms 2026-10-24T18:51:05.6151234Z ✓ src/state/providerInstanceDisplay.test.ts (10 tests) 17ms 2026-10-24T18:51:05.6738053Z ✓ build-desktop-artifact.test.ts (42 tests) 3462ms 2026-10-24T18:51:05.6831336Z ✓ build-desktop-artifact (40) 2026-10-24T18:51:05.6879191Z ✓ rejects overlapping builds from another process until restoration finishes 1418ms 2026-10-24T18:51:05.6952560Z ✓ builds web, server and desktop with the resolved version, restores changed manifests and preserves edits to matching ones 464ms 2026-10-24T18:51:05.8128196Z ✓ src/work-log/toolPresentation.test.ts (4 tests) 9ms 2026-10-24T18:51:05.8390267Z ✓ src/device/modelScene.test.ts (2 tests) 14ms 2026-10-24T18:51:05.8627158Z ✓ rules/require-suppression-reason.test.ts (13 tests) 8319ms 2026-10-24T18:51:05.8709891Z ✓ t3code/require-suppression-reason (13) 2026-10-24T18:51:05.8743837Z ✓ allows a directive with a -- reason (1) 2026-10-24T18:51:05.8781088Z ✓ passes 630ms 2026-10-24T18:51:05.8795590Z ✓ allows a directive explained by the comment above (1) 2026-10-24T18:51:05.8833761Z ✓ passes 642ms 2026-10-24T18:51:05.8857776Z ✓ allows stacked directives under one explanation (1) 2026-10-24T18:51:05.8910004Z ✓ passes 443ms 2026-10-24T18:51:05.8956139Z ✓ allows a TypeScript directive followed by its reason (1) 2026-10-24T18:51:05.8956709Z ✓ passes 514ms 2026-10-24T18:51:05.8989059Z ✓ allows a directive in a JSX comment with a reason (1) 2026-10-24T18:51:05.9022291Z ✓ passes 499ms 2026-10-24T18:51:05.9078135Z ✓ ignores enable directives (1) 2026-10-24T18:51:05.9108962Z ✓ passes 730ms 2026-10-24T18:51:05.9149378Z ✓ reports a lint directive without a reason (1) 2026-10-24T18:51:05.9149936Z ✓ reports the rule diagnostic 826ms 2026-10-24T18:51:05.9182279Z ✓ reports a file-level directive without a reason (1) 2026-10-24T18:51:05.9220857Z ✓ reports the rule diagnostic 577ms 2026-10-24T18:51:05.9271334Z ✓ reports a TypeScript directive without a reason (1) 2026-10-24T18:51:05.9271894Z ✓ reports the rule diagnostic 798ms 2026-10-24T18:51:05.9309122Z ✓ does not count a comment separated by a blank line (1) 2026-10-24T18:51:05.9347413Z ✓ reports the rule diagnostic 854ms 2026-10-24T18:51:05.9403419Z ✓ allows an empty comment line between the reason and the directive (1) 2026-10-24T18:51:05.9404013Z ✓ passes 710ms 2026-10-24T18:51:05.9432282Z ✓ does not count an empty comment above (1) 2026-10-24T18:51:05.9473369Z ✓ reports the rule diagnostic 531ms 2026-10-24T18:51:05.9474439Z ✓ does not count a trailing comment on the code line above (1) 2026-10-24T18:51:05.9482690Z ✓ reports the rule diagnostic 523ms 2026-10-24T18:51:06.0232079Z ✓ src/state/gitActions.test.ts (3 tests) 9ms 2026-10-24T18:51:06.1189353Z ✓ src/device/streamFrames.test.ts (1 test) 22ms 2026-10-24T18:51:06.3430818Z ✓ src/promptLinks.test.ts (3 tests) 14ms 2026-10-24T18:51:06.3725047Z ✓ src/state/queryPersistence.test.ts (3 tests) 19ms 2026-10-24T18:51:06.4442991Z ✓ src/state/serverConfigProjection.test.ts (2 tests) 9ms 2026-10-24T18:51:06.4629984Z ✓ rules/no-test-in-loop.test.ts (8 tests) 5211ms 2026-10-24T18:51:06.4709216Z ✓ t3code/no-test-in-loop (7) 2026-10-24T18:51:06.4749000Z ✓ allows it.each and it.effect.each (1) 2026-10-24T18:51:06.4899279Z ✓ passes 534ms 2026-10-24T18:51:06.4899955Z ✓ allows loops inside a test body (1) 2026-10-24T18:51:06.4991105Z ✓ passes 741ms 2026-10-24T18:51:06.5031118Z ✓ ignores node:test files, which have no .each (1) 2026-10-24T18:51:06.5087634Z ✓ passes 875ms 2026-10-24T18:51:06.5142646Z ✓ reports it inside a for...of loop (1) 2026-10-24T18:51:06.5261993Z ✓ reports the rule diagnostic 758ms 2026-10-24T18:51:06.5290379Z ✓ reports it.effect inside a for loop nested in describe (1) 2026-10-24T18:51:06.5411348Z ✓ reports the rule diagnostic 629ms 2026-10-24T18:51:06.5428957Z ✓ reports test inside a for...in loop (1) 2026-10-24T18:51:06.5541805Z ✓ reports the rule diagnostic 593ms 2026-10-24T18:51:06.5618618Z ✓ reports a describe inside a loop once, not the tests inside it (1) 2026-10-24T18:51:06.5671734Z ✓ reports the rule diagnostic 515ms 2026-10-24T18:51:06.5800257Z ✓ ignores non-test files (1) 2026-10-24T18:51:06.5831567Z ✓ passes 537ms 2026-10-24T18:51:06.7239892Z ✓ src/state/threadInbox.test.ts (2 tests) 3ms 2026-10-24T18:51:06.7615237Z ✓ src/device/deviceMotion.test.ts (2 tests) 5ms 2026-10-24T18:51:06.8116698Z ✓ src/state/usageAccess.test.ts (8 tests) 10ms 2026-10-24T18:51:06.9273604Z ✓ src/threadReference.test.ts (5 tests) 22ms 2026-10-24T18:51:06.9774498Z ✓ rules/no-frame-waits-in-browser-tests.test.ts (16 tests) 9898ms 2026-10-24T18:51:06.9869406Z ✓ t3code/no-frame-waits-in-browser-tests (16) 2026-10-24T18:51:06.9925450Z ✓ allows retrying assertions and the full fake timer set (1) 2026-10-24T18:51:07.0009166Z ✓ passes 669ms 2026-10-24T18:51:07.0064511Z ✓ allows requestAnimationFrame inside mocks (1) 2026-10-24T18:51:07.0149582Z ✓ passes 499ms 2026-10-24T18:51:07.0189582Z ✓ allows timers outside a promise executor and other listeners (1) 2026-10-24T18:51:07.0269734Z ✓ passes 439ms 2026-10-24T18:51:07.0308383Z ✓ rejects a nextFrame helper (1) 2026-10-24T18:51:07.0427967Z ✓ reports the rule diagnostic 762ms 2026-10-24T18:51:07.0472301Z ✓ rejects requestAnimationFrame as the executor (1) 2026-10-24T18:51:07.0551925Z ✓ reports the rule diagnostic 529ms 2026-10-24T18:51:07.0589058Z ✓ rejects window.requestAnimationFrame (1) 2026-10-24T18:51:07.0639738Z ✓ reports the rule diagnostic 421ms 2026-10-24T18:51:07.0746703Z ✓ allows a pass-through frame executor inside a mock implementation (1) 2026-10-24T18:51:07.0838751Z ✓ passes 490ms 2026-10-24T18:51:07.0910383Z ✓ rejects setTimeout passed straight through as the promise executor (1) 2026-10-24T18:51:07.1109845Z ✓ reports the rule diagnostic 491ms 2026-10-24T18:51:07.1150010Z ✓ rejects setTimeout inside a promise executor (1) 2026-10-24T18:51:07.1191119Z ✓ reports the rule diagnostic 716ms 2026-10-24T18:51:07.1320993Z ✓ rejects setInterval inside a promise executor (1) 2026-10-24T18:51:07.1321532Z ✓ reports the rule diagnostic 969ms 2026-10-24T18:51:07.1393415Z ✓ rejects transitionend listeners (1) 2026-10-24T18:51:07.1469441Z ✓ reports the rule diagnostic 713ms 2026-10-24T18:51:07.1544709Z ✓ rejects animationend listeners (1) 2026-10-24T18:51:07.1547709Z ✓ reports the rule diagnostic 778ms 2026-10-24T18:51:07.1597674Z ✓ rejects vi.useFakeTimers (1) 2026-10-24T18:51:07.1636032Z ✓ reports the rule diagnostic 612ms 2026-10-24T18:51:07.1675703Z ✓ rejects a partial fakeTimers set (1) 2026-10-24T18:51:07.1727637Z ✓ reports the rule diagnostic 609ms 2026-10-24T18:51:07.1753411Z ✓ rejects a partial vi.useFakeTimers set (1) 2026-10-24T18:51:07.1835721Z ✓ reports the rule diagnostic 476ms 2026-10-24T18:51:07.1881869Z ✓ ignores files that are not browser tests (1) 2026-10-24T18:51:07.1882546Z ✓ passes 673ms 2026-10-24T18:51:07.1930308Z ✓ src/state/customSnooze.test.ts (11 tests) 19ms 2026-10-24T18:51:07.1970111Z ✓ src/state/auth.test.ts (2 tests) 3ms 2026-10-24T18:51:07.2148191Z ✓ src/errors/safeLog.test.ts (2 tests) 12ms 2026-10-24T18:51:07.3566346Z ✓ src/filePreview.test.ts (3 tests) 38ms 2026-10-24T18:51:07.3761618Z ✓ src/work-log/itemDetail.test.ts (2 tests) 6ms 2026-10-24T18:51:07.4121494Z ✓ src/userMessage.test.ts (3 tests) 6ms 2026-10-24T18:51:07.4742030Z ✓ src/markdownImages.test.ts (12 tests) 8ms 2026-10-24T18:51:07.6928621Z ✓ src/errors/transport.test.ts (3 tests) 11ms 2026-10-24T18:51:07.7014790Z ✓ src/mediaReference.test.ts (7 tests) 18ms 2026-10-24T18:51:07.7620260Z ✓ src/state/threadHistoryController.test.ts (1 test) 19ms 2026-10-24T18:51:07.9682523Z ✓ src/relay/errorPresentation.test.ts (3 tests) 9ms 2026-10-24T18:51:08.0141865Z ✓ src/device/duoSnap.test.ts (1 test) 3ms 2026-10-24T18:51:08.0612321Z ✓ src/device/androidFoldScene.test.ts (1 test) 45ms 2026-10-24T18:51:08.2041305Z ✓ src/composerThreadItems.test.ts (1 test) 4ms 2026-10-24T18:51:08.2234435Z ✓ src/state/assets.test.ts (1 test) 18ms 2026-10-24T18:51:08.2763869Z ✓ rules/no-raw-mcp-registration.test.ts (20 tests) 11223ms 2026-10-24T18:51:08.2790479Z ✓ t3code/no-raw-mcp-registration (20) 2026-10-24T18:51:08.2799237Z ✓ allows the rest of effect/ai and type-only McpServer imports (1) 2026-10-24T18:51:08.2805290Z ✓ passes 516ms 2026-10-24T18:51:08.2805761Z ✓ reports importing McpServer from effect/ai (1) 2026-10-24T18:51:08.2806137Z ✓ reports the rule diagnostic 671ms 2026-10-24T18:51:08.2806575Z ✓ reports importing McpServer under another name (1) 2026-10-24T18:51:08.2855369Z ✓ reports the rule diagnostic 434ms 2026-10-24T18:51:08.2879185Z ✓ reports a namespace import of effect/ai (1) 2026-10-24T18:51:08.2923246Z ✓ reports the rule diagnostic 478ms 2026-10-24T18:51:08.2960444Z ✓ reports importing the McpServer module directly (1) 2026-10-24T18:51:08.3052858Z ✓ reports the rule diagnostic 472ms 2026-10-24T18:51:08.3055259Z ✓ reports re-exporting McpServer (1) 2026-10-24T18:51:08.3057729Z ✓ reports the rule diagnostic 562ms 2026-10-24T18:51:08.3129039Z ✓ reports re-exporting all of effect/ai (1) 2026-10-24T18:51:08.3193814Z ✓ reports the rule diagnostic 622ms 2026-10-24T18:51:08.3229412Z ✓ reports a dynamic import of the McpServer module (1) 2026-10-24T18:51:08.3307877Z ✓ reports the rule diagnostic 728ms 2026-10-24T18:51:08.3308575Z ✓ reports a dynamic import written as a template (1) 2026-10-24T18:51:08.3350721Z ✓ reports the rule diagnostic 555ms 2026-10-24T18:51:08.3378030Z ✓ reports McpServer.toolkit (1) 2026-10-24T18:51:08.3429747Z ✓ reports the rule diagnostic 731ms 2026-10-24T18:51:08.3430337Z ✓ reports McpServer.resource and McpServer.prompt (1) 2026-10-24T18:51:08.3452518Z ✓ reports the rule diagnostic 470ms 2026-10-24T18:51:08.3480532Z ✓ reports addTool on the McpServer service (1) 2026-10-24T18:51:08.3541113Z ✓ reports the rule diagnostic 522ms 2026-10-24T18:51:08.3566849Z ✓ reports a registration method read without calling it (1) 2026-10-24T18:51:08.3622721Z ✓ reports the rule diagnostic 583ms 2026-10-24T18:51:08.3645701Z ✓ reports a registration function taken by destructuring (1) 2026-10-24T18:51:08.3673895Z ✓ reports the rule diagnostic 585ms 2026-10-24T18:51:08.3674474Z ✓ reports a registration method taken by destructuring (1) 2026-10-24T18:51:08.3706465Z ✓ reports the rule diagnostic 492ms 2026-10-24T18:51:08.3730215Z ✓ lets tests import McpServer to build a server (1) 2026-10-24T18:51:08.3753593Z ✓ passes 528ms 2026-10-24T18:51:08.3754130Z ✓ reports a registration in a test (1) 2026-10-24T18:51:08.3754503Z ✓ reports the rule diagnostic 548ms 2026-10-24T18:51:08.3754885Z ✓ reports a test importing McpServer under another name (1) 2026-10-24T18:51:08.3755246Z ✓ reports the rule diagnostic 574ms 2026-10-24T18:51:08.3755599Z ✓ reports a test importing effect/ai as a namespace (1) 2026-10-24T18:51:08.3755948Z ✓ reports the rule diagnostic 485ms 2026-10-24T18:51:08.3756302Z ✓ reports a test importing the McpServer module directly (1) 2026-10-24T18:51:08.3767521Z ✓ reports the rule diagnostic 632ms 2026-10-24T18:51:08.3768778Z ✓ src/state/commandOutput.test.ts (1 test) 12ms 2026-10-24T18:51:08.3769364Z ✓ src/device/renderScheduler.test.ts (1 test) 5ms 2026-10-24T18:51:08.4045292Z ✓ src/errors/errorTrace.test.ts (2 tests) 11ms 2026-10-24T18:51:08.4368846Z ✓ src/work-log/scrollAnchor.test.ts (1 test) 2ms 2026-10-24T18:51:08.4454454Z ✓ src/secretRequest.test.ts (2 tests) 3ms 2026-10-24T18:51:08.4546103Z ✓ src/environment/endpoint.test.ts (1 test) 2ms 2026-10-24T18:51:08.5489541Z ✓ src/state/archivedThreads.test.ts (1 test) 6ms 2026-10-24T18:51:08.5552446Z 2026-10-24T18:51:08.5589525Z  Test Files  126 passed (126) 2026-10-24T18:51:08.5651904Z  Tests  1211 passed (1211) 2026-10-24T18:51:08.5759190Z  Start at  18:50:46 2026-10-24T18:51:08.5790143Z  Duration  22.11s (import 50%, transform 32%, setup 11%, tests 8%) 2026-10-24T18:51:08.5799771Z 2026-10-24T18:51:08.5949279Z  Import  511 modules were evaluated 9672 times · 64.29s total, 50% of tracked time 2026-10-24T18:51:08.6058465Z   ~7.35s faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-24T18:51:08.6113988Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-24T18:51:08.6166983Z 2026-10-24T18:51:08.6185541Z 2026-10-24T18:51:08.6825929Z ✓ knip-schemas.test.ts (1 test) 7488ms 2026-10-24T18:51:08.6826665Z ✓ allows types and schemas through the real Knip CLI without hiding runtime or file findings 7487ms 2026-10-24T18:51:08.6900769Z 2026-10-24T18:51:08.6943754Z  Test Files  21 passed (21) 2026-10-24T18:51:08.6944076Z  Tests  161 passed (161) 2026-10-24T18:51:08.6944302Z  Start at  18:51:00 2026-10-24T18:51:08.6944643Z  Duration  8.07s (tests 54%, import 23%, transform 12%, setup 11%) 2026-10-24T18:51:08.6944852Z 2026-10-24T18:51:08.6945116Z  Isolate  21 workers spawned · ~205ms startup each (spawn + environment, per file) 2026-10-24T18:51:08.6945620Z   at least ~410ms faster with isolate: false — reuses workers across files instead of one per file 2026-10-24T18:51:08.6945903Z 2026-10-24T18:51:08.7455411Z 2026-10-24T18:51:09.9287744Z ✓ rules/no-inline-schema-compile.test.ts (6 tests) 2525ms 2026-10-24T18:51:09.9315460Z ✓ t3code/no-inline-schema-compile (6) 2026-10-24T18:51:09.9321350Z ✓ allows schema compilers hoisted to module scope (1) 2026-10-24T18:51:09.9358570Z ✓ passes 575ms 2026-10-24T18:51:09.9447598Z ✓ allows factory helpers that return a precompiled decoder (1) 2026-10-24T18:51:09.9448393Z ✓ passes 617ms 2026-10-24T18:51:09.9448982Z ✓ allows schema construction helpers that use encode transformations (1) 2026-10-24T18:51:09.9449535Z ✓ passes 365ms 2026-10-24T18:51:09.9450185Z ✓ allows dynamic schema parameters that cannot be hoisted to module scope (1) 2026-10-24T18:51:09.9451299Z ✓ passes 301ms 2026-10-24T18:51:09.9452061Z ✓ reports inline schema literals as high confidence findings (1) 2026-10-24T18:51:09.9452652Z ✓ reports the rule diagnostic 348ms 2026-10-24T18:51:09.9700071Z ✓ rules/no-wall-clock-in-tests.test.ts (8 tests) 3159ms 2026-10-24T18:51:09.9726763Z ✓ t3code/no-wall-clock-in-tests (7) 2026-10-24T18:51:09.9755290Z ✓ ignores a computed member with a variable key (1) 2026-10-24T18:51:09.9756083Z ✓ passes 645ms 2026-10-24T18:51:09.9756723Z ✓ allows fixed dates and readings that seed mocks (1) 2026-10-24T18:51:09.9757248Z ✓ passes 515ms 2026-10-24T18:51:09.9757751Z ✓ reports elapsed-time measurement (1) 2026-10-24T18:51:09.9758365Z ✓ reports the rule diagnostic 471ms 2026-10-24T18:51:09.9758944Z ✓ reports Date.now fixtures (1) 2026-10-24T18:51:09.9759496Z ✓ reports the rule diagnostic 304ms 2026-10-24T18:51:09.9760069Z ✓ reports new Date() with no arguments (1) 2026-10-24T18:51:09.9760638Z ✓ reports the rule diagnostic 321ms 2026-10-24T18:51:09.9768331Z ✓ ignores non-test files (1) 2026-10-24T18:51:09.9875631Z ✓ passes 350ms 2026-10-24T18:51:10.5326378Z ✓ rules/no-unscoped-has.test.ts (42 tests) 24557ms 2026-10-24T18:51:10.5371133Z ✓ t3code/no-unscoped-has (24) 2026-10-24T18:51:10.5394908Z ✓ allows :has() on the element itself (1) 2026-10-24T18:51:10.5484472Z ✓ passes 874ms 2026-10-24T18:51:10.5484987Z ✓ allows :has() anchored to an attribute (1) 2026-10-24T18:51:10.5485344Z ✓ passes 937ms 2026-10-24T18:51:10.5485722Z ✓ allows :has() inside :not() on the element itself (1) 2026-10-24T18:51:10.5486038Z ✓ passes 686ms 2026-10-24T18:51:10.5486328Z ✓ allows built-in has-* variants (1) 2026-10-24T18:51:10.5486673Z ✓ passes 652ms 2026-10-24T18:51:10.5486975Z ✓ allows a sibling selector without :has() (1) 2026-10-24T18:51:10.5487269Z ✓ passes 543ms 2026-10-24T18:51:10.5487566Z ✓ ignores prose mentioning :has() (1) 2026-10-24T18:51:10.5489727Z ✓ passes 715ms 2026-10-24T18:51:10.5490088Z ✓ ignores :has() inside an arbitrary value (1) 2026-10-24T18:51:10.5490519Z ✓ passes 929ms 2026-10-24T18:51:10.5502854Z ✓ allows a negated :has() on the element itself (1) 2026-10-24T18:51:10.5509924Z ✓ passes 931ms 2026-10-24T18:51:10.5510331Z ✓ allows :has() on a group or peer element (1) 2026-10-24T18:51:10.5511221Z ✓ passes 686ms 2026-10-24T18:51:10.5511546Z ✓ allows a selector list whose own branch is anchored (1) 2026-10-24T18:51:10.5511886Z ✓ passes 671ms 2026-10-24T18:51:10.5512204Z ✓ ignores :has() text in quoted attribute values (1) 2026-10-24T18:51:10.5512516Z ✓ passes 563ms 2026-10-24T18:51:10.5512836Z ✓ allows a selector without & on the element itself (1) 2026-10-24T18:51:10.5513615Z ✓ passes 586ms 2026-10-24T18:51:10.5514053Z ✓ reports a sibling :has() with nothing anchoring it (1) 2026-10-24T18:51:10.5514405Z ✓ reports the rule diagnostic 674ms 2026-10-24T18:51:10.5514761Z ✓ reports a descendant :has() with nothing anchoring it (1) 2026-10-24T18:51:10.5515118Z ✓ reports the rule diagnostic 470ms 2026-10-24T18:51:10.5515440Z ✓ reports a universal :has() ancestor (1) 2026-10-24T18:51:10.5515765Z ✓ reports the rule diagnostic 485ms 2026-10-24T18:51:10.5516094Z ✓ reports :has() whose only anchor is negated (1) 2026-10-24T18:51:10.5516429Z ✓ reports the rule diagnostic 505ms 2026-10-24T18:51:10.5516793Z ✓ reports uppercase :HAS() (1) 2026-10-24T18:51:10.5517136Z ✓ reports the rule diagnostic 521ms 2026-10-24T18:51:10.5517517Z ✓ reports a selector-list branch borrowing another branch's anchor (1) 2026-10-24T18:51:10.5517892Z ✓ reports the rule diagnostic 633ms 2026-10-24T18:51:10.5518246Z ✓ reports an unanchored branch inside :is() (1) 2026-10-24T18:51:10.5518588Z ✓ reports the rule diagnostic 587ms 2026-10-24T18:51:10.5518955Z ✓ reports an unanchored :has() inside a named group variant (1) 2026-10-24T18:51:10.5519333Z ✓ reports the rule diagnostic 632ms 2026-10-24T18:51:10.5519694Z ✓ reports a :has() on an ancestor of a selector without & (1) 2026-10-24T18:51:10.5520050Z ✓ reports the rule diagnostic 464ms 2026-10-24T18:51:10.5520386Z ✓ reports a :has() on an ancestor of a group (1) 2026-10-24T18:51:10.5520720Z ✓ reports the rule diagnostic 486ms 2026-10-24T18:51:10.5521036Z ✓ reports an in-* ancestor :has() (1) 2026-10-24T18:51:10.5521349Z ✓ reports the rule diagnostic 472ms 2026-10-24T18:51:10.5521683Z ✓ reports :has() anchored to the document root (1) 2026-10-24T18:51:10.5522016Z ✓ reports the rule diagnostic 667ms 2026-10-24T18:51:10.5523530Z ✓ t3code/no-outset-state-indicators (18) 2026-10-24T18:51:10.5523834Z ✓ valid: inset state rings (1) 2026-10-24T18:51:10.5524108Z ✓ inset state rings (1) 2026-10-24T18:51:10.5524390Z ✓ passes 894ms 2026-10-24T18:51:10.5524687Z ✓ valid: an unconditional inset (1) 2026-10-24T18:51:10.5524985Z ✓ an unconditional inset (1) 2026-10-24T18:51:10.5525379Z ✓ passes 606ms 2026-10-24T18:51:10.5525695Z ✓ valid: an inset in a sibling composer argument (1) 2026-10-24T18:51:10.5526025Z ✓ an inset in a sibling composer argument (1) 2026-10-24T18:51:10.5528097Z ✓ passes 792ms 2026-10-24T18:51:10.5528609Z ✓ valid: an inset in a nested conditional composer (1) 2026-10-24T18:51:10.5528953Z ✓ an inset in a nested conditional composer (1) 2026-10-24T18:51:10.5529262Z ✓ passes 671ms 2026-10-24T18:51:10.5529584Z ✓ valid: outlines covered by the inward default (1) 2026-10-24T18:51:10.5529915Z ✓ outlines covered by the inward default (1) 2026-10-24T18:51:10.5530399Z ✓ passes 530ms 2026-10-24T18:51:10.5530784Z ✓ valid: wider outlines with a matching inward offset (1) 2026-10-24T18:51:10.5531138Z ✓ wider outlines with a matching inward offset (1) 2026-10-24T18:51:10.5531452Z ✓ passes 618ms 2026-10-24T18:51:10.5531810Z ✓ valid: arbitrary pixel outlines with a matching inward offset (1) 2026-10-24T18:51:10.5532206Z ✓ arbitrary pixel outlines with a matching inward offset (1) 2026-10-24T18:51:10.5532536Z ✓ passes 554ms 2026-10-24T18:51:10.5532829Z ✓ valid: arbitrary outline colors (1) 2026-10-24T18:51:10.5533118Z ✓ arbitrary outline colors (1) 2026-10-24T18:51:10.5533400Z ✓ passes 439ms 2026-10-24T18:51:10.5533712Z ✓ valid: decorative rings without a state (1) 2026-10-24T18:51:10.5534027Z ✓ decorative rings without a state (1) 2026-10-24T18:51:10.5534322Z ✓ passes 576ms 2026-10-24T18:51:10.5534590Z ✓ valid: prose (1) 2026-10-24T18:51:10.5534850Z ✓ prose (1) 2026-10-24T18:51:10.5535115Z ✓ passes 532ms 2026-10-24T18:51:10.5535420Z ✓ invalid: state rings without an inset (1) 2026-10-24T18:51:10.5535721Z ✓ state rings without an inset (1) 2026-10-24T18:51:10.5536049Z ✓ reports the rule diagnostic 505ms 2026-10-24T18:51:10.5536374Z ✓ invalid: an inset from another state (1) 2026-10-24T18:51:10.5536716Z ✓ an inset from another state (1) 2026-10-24T18:51:10.5537033Z ✓ reports the rule diagnostic 456ms 2026-10-24T18:51:10.5537387Z ✓ invalid: an inset from another conditional branch (1) 2026-10-24T18:51:10.5537728Z ✓ an inset from another conditional branch (1) 2026-10-24T18:51:10.5538069Z ✓ reports the rule diagnostic 382ms 2026-10-24T18:51:10.5538407Z ✓ invalid: an inset passed to another function (1) 2026-10-24T18:51:10.5538736Z ✓ an inset passed to another function (1) 2026-10-24T18:51:10.5539061Z ✓ reports the rule diagnostic 308ms 2026-10-24T18:51:10.5539386Z ✓ invalid: positive outline offsets (1) 2026-10-24T18:51:10.5539759Z ✓ positive outline offsets (1) 2026-10-24T18:51:10.5552900Z ✓ reports the rule diagnostic 316ms 2026-10-24T18:51:10.5553260Z ✓ invalid: arbitrary outline offsets (1) 2026-10-24T18:51:10.5553625Z ✓ arbitrary outline offsets (1) 2026-10-24T18:51:10.5553987Z ✓ reports the rule diagnostic 304ms 2026-10-24T18:51:10.5554347Z ✓ invalid: wide outlines without an inward offset (1) 2026-10-24T18:51:10.5554686Z ✓ wide outlines without an inward offset (1) 2026-10-24T18:51:10.5555031Z ✓ reports the rule diagnostic 327ms 2026-10-24T18:51:10.6197067Z ✓ rules/no-manual-effect-runtime-in-tests.test.ts (17 tests) 8169ms 2026-10-24T18:51:10.6230184Z ✓ t3code/no-manual-effect-runtime-in-tests (14) 2026-10-24T18:51:10.6230609Z ✓ allows @effect/vitest effect tests (1) 2026-10-24T18:51:10.6230960Z ✓ passes 721ms 2026-10-24T18:51:10.6232590Z ✓ reports Effect.runCallback (1) 2026-10-24T18:51:10.6233300Z ✓ reports the rule diagnostic 841ms 2026-10-24T18:51:10.6233669Z ✓ reports Effect.runCallbackWith (1) 2026-10-24T18:51:10.6233999Z ✓ reports the rule diagnostic 753ms 2026-10-24T18:51:10.6234312Z ✓ reports Effect.runFork (1) 2026-10-24T18:51:10.6234628Z ✓ reports the rule diagnostic 449ms 2026-10-24T18:51:10.6234938Z ✓ reports Effect.runForkWith (1) 2026-10-24T18:51:10.6235255Z ✓ reports the rule diagnostic 558ms 2026-10-24T18:51:10.6235565Z ✓ reports Effect.runPromise (1) 2026-10-24T18:51:10.6235882Z ✓ reports the rule diagnostic 545ms 2026-10-24T18:51:10.6236198Z ✓ reports Effect.runPromiseExit (1) 2026-10-24T18:51:10.6236584Z ✓ reports the rule diagnostic 470ms 2026-10-24T18:51:10.6236914Z ✓ reports Effect.runPromiseExitWith (1) 2026-10-24T18:51:10.6237247Z ✓ reports the rule diagnostic 512ms 2026-10-24T18:51:10.6237561Z ✓ reports Effect.runPromiseWith (1) 2026-10-24T18:51:10.6237886Z ✓ reports the rule diagnostic 447ms 2026-10-24T18:51:10.6238189Z ✓ reports Effect.runSync (1) 2026-10-24T18:51:10.6238498Z ✓ reports the rule diagnostic 575ms 2026-10-24T18:51:10.6238806Z ✓ reports Effect.runSyncExit (1) 2026-10-24T18:51:10.6239123Z ✓ reports the rule diagnostic 420ms 2026-10-24T18:51:10.6239439Z ✓ reports Effect.runSyncExitWith (1) 2026-10-24T18:51:10.6239775Z ✓ reports the rule diagnostic 317ms 2026-10-24T18:51:10.6240092Z ✓ reports ManagedRuntime.make (1) 2026-10-24T18:51:10.6240406Z ✓ reports the rule diagnostic 302ms 2026-10-24T18:51:10.6240731Z ✓ allows production runtime boundaries (1) 2026-10-24T18:51:10.6241033Z ✓ passes 317ms 2026-10-24T18:51:10.6241388Z ✓ t3code/no-manual-effect-runtime-in-tests with maxOccurrences (2) 2026-10-24T18:51:10.6241757Z ✓ allows occurrences up to the ceiling (1) 2026-10-24T18:51:10.6242056Z ✓ passes 335ms 2026-10-24T18:51:11.3282708Z ✓ rules/no-hermes-unsupported-apis.test.ts (22 tests) 10959ms 2026-10-24T18:51:11.3322611Z ✓ t3code/no-hermes-unsupported-apis (22) 2026-10-24T18:51:11.3394962Z ✓ allows in-place sort on a copy (1) 2026-10-24T18:51:11.3395554Z ✓ passes 657ms 2026-10-24T18:51:11.3395898Z ✓ allows in-place reverse on a copy (1) 2026-10-24T18:51:11.3396211Z ✓ passes 939ms 2026-10-24T18:51:11.3396588Z ✓ allows other ES2023 methods Hermes ships (1) 2026-10-24T18:51:11.3396903Z ✓ passes 761ms 2026-10-24T18:51:11.3397227Z ✓ ignores property reads that are not calls (1) 2026-10-24T18:51:11.3397538Z ✓ passes 567ms 2026-10-24T18:51:11.3397821Z ✓ reports toSorted (1) 2026-10-24T18:51:11.3398146Z ✓ reports the rule diagnostic 754ms 2026-10-24T18:51:11.3398477Z ✓ reports toReversed in a chain (1) 2026-10-24T18:51:11.3399172Z ✓ reports the rule diagnostic 537ms 2026-10-24T18:51:11.3399754Z ✓ reports toSpliced via computed access with a copy-then-splice remediation (1) 2026-10-24T18:51:11.3400161Z ✓ reports the rule diagnostic 547ms 2026-10-24T18:51:11.3400540Z ✓ reports a static template-literal property name (1) 2026-10-24T18:51:11.3400900Z ✓ reports the rule diagnostic 649ms 2026-10-24T18:51:11.3401284Z ✓ ignores a template-literal property with substitutions (1) 2026-10-24T18:51:11.3401632Z ✓ passes 503ms 2026-10-24T18:51:11.3401951Z ✓ allows supported Intl constructors (1) 2026-10-24T18:51:11.3402274Z ✓ passes 460ms 2026-10-24T18:51:11.3402569Z ✓ allows feature detection (1) 2026-10-24T18:51:11.3402882Z ✓ passes 624ms 2026-10-24T18:51:11.3403203Z ✓ allows unrelated Segmenter constructors (1) 2026-10-24T18:51:11.3403510Z ✓ passes 596ms 2026-10-24T18:51:11.3403807Z ✓ ignores dynamic computed names (1) 2026-10-24T18:51:11.3404096Z ✓ passes 604ms 2026-10-24T18:51:11.3404460Z ✓ reports new Intl.Segmenter(undefined, { granularity: 'grapheme' }) (1) 2026-10-24T18:51:11.3404841Z ✓ reports the rule diagnostic 304ms 2026-10-24T18:51:11.3405179Z ✓ reports new global.Intl.Segmenter() (1) 2026-10-24T18:51:11.3405512Z ✓ reports the rule diagnostic 313ms 2026-10-24T18:51:11.3405825Z ✓ reports Intl.Segmenter() (1) 2026-10-24T18:51:11.3406147Z ✓ reports the rule diagnostic 336ms 2026-10-24T18:51:11.3406468Z ✓ reports Intl.Segmenter?.() (1) 2026-10-24T18:51:11.3406827Z ✓ reports the rule diagnostic 301ms 2026-10-24T18:51:11.5765183Z ✓ rules/no-global-process-runtime.test.ts (9 tests) 3052ms 2026-10-24T18:51:11.5772407Z ✓ t3code/no-global-process-runtime (9) 2026-10-24T18:51:11.5772901Z ✓ allows injected host process references (1) 2026-10-24T18:51:11.5773242Z ✓ passes 396ms 2026-10-24T18:51:11.5773558Z ✓ allows unrelated process members (1) 2026-10-24T18:51:11.5773862Z ✓ passes 334ms 2026-10-24T18:51:11.5774161Z ✓ allows unrelated node os imports (1) 2026-10-24T18:51:11.5774482Z ✓ passes 324ms 2026-10-24T18:51:11.5774784Z ✓ reports direct platform reads (1) 2026-10-24T18:51:11.5775115Z ✓ reports the rule diagnostic 395ms 2026-10-24T18:51:11.5775455Z ✓ reports direct architecture reads (1) 2026-10-24T18:51:11.5775819Z ✓ reports the rule diagnostic 313ms 2026-10-24T18:51:11.5776180Z ✓ reports globalThis process platform reads (1) 2026-10-24T18:51:11.5776581Z ✓ reports the rule diagnostic 327ms 2026-10-24T18:51:11.5776969Z ✓ reports renamed node os architecture imports (1) 2026-10-24T18:51:11.5777324Z ✓ reports the rule diagnostic 322ms 2026-10-24T18:51:11.5777662Z ✓ reports default node os platform reads (1) 2026-10-24T18:51:11.5778000Z ✓ reports the rule diagnostic 335ms 2026-10-24T18:51:12.2633264Z ✓ rules/no-rpc-permission-bypass.test.ts (16 tests) 6000ms 2026-10-24T18:51:12.2636203Z ✓ blocks direct session calls (1) 2026-10-24T18:51:12.2636659Z ✓ reports the rule diagnostic 562ms 2026-10-24T18:51:12.2637088Z ✓ blocks extracting the raw client (1) 2026-10-24T18:51:12.2637427Z ✓ reports the rule diagnostic 511ms 2026-10-24T18:51:12.2637768Z ✓ blocks replacing the permission guard (1) 2026-10-24T18:51:12.2638095Z ✓ reports the rule diagnostic 618ms 2026-10-24T18:51:12.2638407Z ✓ blocks namespace guard access (1) 2026-10-24T18:51:12.2638723Z ✓ reports the rule diagnostic 503ms 2026-10-24T18:51:12.2639037Z ✓ blocks raw protocol imports (1) 2026-10-24T18:51:12.2639348Z ✓ reports the rule diagnostic 364ms 2026-10-24T18:51:12.2639645Z ✓ allows typed requests (1) 2026-10-24T18:51:12.2639923Z ✓ passes 337ms 2026-10-24T18:51:12.2640206Z ✓ allows the transport boundary (1) 2026-10-24T18:51:12.2640495Z ✓ passes 320ms 2026-10-24T18:51:12.2640809Z ✓ blocks guard imports through the barrel (1) 2026-10-24T18:51:12.2641144Z ✓ reports the rule diagnostic 303ms 2026-10-24T18:51:12.2641506Z ✓ blocks raw session access in subscription callbacks (1) 2026-10-24T18:51:12.2641855Z ✓ reports the rule diagnostic 320ms 2026-10-24T18:51:12.2642173Z ✓ allows public typed RPC helpers (1) 2026-10-24T18:51:12.2642459Z ✓ passes 352ms 2026-10-24T18:51:12.2642789Z ✓ guard installation allowance does not permit raw clients (1) 2026-10-24T18:51:12.2643151Z ✓ reports the rule diagnostic 338ms 2026-10-24T18:51:12.2643530Z ✓ guard installation allowance does not permit raw protocol imports (1) 2026-10-24T18:51:12.2644288Z ✓ reports the rule diagnostic 309ms 2026-10-24T18:51:12.4149392Z ✓ rules/namespace-node-imports.test.ts (5 tests) 1562ms 2026-10-24T18:51:12.4157789Z ✓ t3code/namespace-node-imports (5) 2026-10-24T18:51:12.4163620Z ✓ allows canonical Node namespaces (1) 2026-10-24T18:51:12.4163867Z ✓ passes 337ms 2026-10-24T18:51:12.4164089Z ✓ reports default imports (1) 2026-10-24T18:51:12.4164327Z ✓ reports the rule diagnostic 331ms 2026-10-24T18:51:12.4164589Z ✓ reports non-canonical namespace aliases (1) 2026-10-24T18:51:12.4164842Z ✓ reports the rule diagnostic 303ms 2026-10-24T18:51:13.4587161Z ✓ rules/no-mobile-pull-request-glyph-literals.test.ts (10 tests) 3270ms 2026-10-24T18:51:13.4587766Z ✓ t3code/no-mobile-pull-request-glyph-literals (10) 2026-10-24T18:51:13.4588286Z ✓ allows glyphs picked from the module (1) 2026-10-24T18:51:13.4588604Z ✓ passes 371ms 2026-10-24T18:51:13.4588954Z ✓ allows unrelated symbols and copy that mentions pull requests (1) 2026-10-24T18:51:13.4589300Z ✓ passes 334ms 2026-10-24T18:51:13.4589621Z ✓ reports a pull request glyph in a JSX attribute (1) 2026-10-24T18:51:13.4589969Z ✓ reports the rule diagnostic 317ms 2026-10-24T18:51:13.4590296Z ✓ reports state glyphs chosen inline (1) 2026-10-24T18:51:13.4590630Z ✓ reports the rule diagnostic 301ms 2026-10-24T18:51:13.4590986Z ✓ reports glyphs in platform symbol objects (1) 2026-10-24T18:51:13.4591321Z ✓ reports the rule diagnostic 320ms 2026-10-24T18:51:13.4591653Z ✓ reports an Android-only pull request glyph (1) 2026-10-24T18:51:13.4591981Z ✓ reports the rule diagnostic 312ms 2026-10-24T18:51:13.4592355Z ✓ allows merge as an ordinary string outside an android symbol slot (1) 2026-10-24T18:51:13.4592694Z ✓ passes 307ms 2026-10-24T18:51:13.4593044Z ✓ allows merge in an android key outside a platform symbol object (1) 2026-10-24T18:51:13.4593373Z ✓ passes 322ms 2026-10-24T18:51:13.4593735Z ✓ reports an Android-only pull request glyph written as a template literal (1) 2026-10-24T18:51:13.4594119Z ✓ reports the rule diagnostic 357ms 2026-10-24T18:51:13.4594449Z ✓ reports glyphs in template literals (1) 2026-10-24T18:51:13.4594768Z ✓ reports the rule diagnostic 313ms 2026-10-24T18:51:13.5385059Z ✓ rules/prefer-catch-tags.test.ts (6 tests) 1978ms 2026-10-24T18:51:13.5394226Z ✓ t3code/prefer-catch-tags (6) 2026-10-24T18:51:13.5394846Z ✓ allows Effect.catchTags (1) 2026-10-24T18:51:13.5395337Z ✓ passes 330ms 2026-10-24T18:51:13.5395832Z ✓ ignores catchTag on other modules (1) 2026-10-24T18:51:13.5396308Z ✓ passes 351ms 2026-10-24T18:51:13.5396826Z ✓ reports Effect.catchTag (1) 2026-10-24T18:51:13.5397344Z ✓ reports the rule diagnostic 377ms 2026-10-24T18:51:13.5398461Z ✓ reports catchTag through an aliased namespace (1) 2026-10-24T18:51:13.5399296Z ✓ reports the rule diagnostic 306ms 2026-10-24T18:51:13.5399808Z ✓ reports a named catchTag import (1) 2026-10-24T18:51:13.5400321Z ✓ reports the rule diagnostic 316ms 2026-10-24T18:51:13.6609933Z ✓ rules/no-native-title-tooltip.test.ts (11 tests) 3472ms 2026-10-24T18:51:13.6617398Z ✓ t3code/no-native-title-tooltip (11) 2026-10-24T18:51:13.6617902Z ✓ allows intrinsic elements without a title attribute (1) 2026-10-24T18:51:13.6618254Z ✓ passes 366ms 2026-10-24T18:51:13.6618624Z ✓ allows title as an accessible name on embedded content (1) 2026-10-24T18:51:13.6618955Z ✓ passes 336ms 2026-10-24T18:51:13.6619299Z ✓ allows the svg title child element (1) 2026-10-24T18:51:13.6619613Z ✓ passes 315ms 2026-10-24T18:51:13.6619917Z ✓ allows document.title assignments (1) 2026-10-24T18:51:13.6620213Z ✓ passes 304ms 2026-10-24T18:51:13.6620514Z ✓ reports title on a truncating span (1) 2026-10-24T18:51:13.6620849Z ✓ reports the rule diagnostic 300ms 2026-10-24T18:51:13.6621161Z ✓ reports title on a button (1) 2026-10-24T18:51:13.6621476Z ✓ reports the rule diagnostic 342ms 2026-10-24T18:51:13.6621800Z ✓ reports title on a paragraph (1) 2026-10-24T18:51:13.6622125Z ✓ reports the rule diagnostic 314ms 2026-10-24T18:51:13.6622459Z ✓ reports title on a code element (1) 2026-10-24T18:51:13.6622781Z ✓ reports the rule diagnostic 315ms 2026-10-24T18:51:14.0863804Z ✓ rules/no-em-dash-copy.test.ts (5 tests) 1449ms 2026-10-24T18:51:14.0865488Z ✓ t3code/no-em-dash-copy (5) 2026-10-24T18:51:14.0866060Z ✓ allows em dashes in comments and regex literals (1) 2026-10-24T18:51:14.0866587Z ✓ passes 338ms 2026-10-24T18:51:14.0867103Z ✓ allows hyphens and en dashes (1) 2026-10-24T18:51:14.0867562Z ✓ passes 306ms 2026-10-24T18:51:14.3068827Z ✓ rules/no-hookless-use-function.test.ts (9 tests) 2506ms 2026-10-24T18:51:14.3069372Z ✓ t3code/no-hookless-use-function (9) 2026-10-24T18:51:14.3069806Z ✓ allows a hook that calls useState (1) 2026-10-24T18:51:14.3070186Z ✓ passes 327ms 2026-10-24T18:51:14.3070575Z ✓ allows a hook that calls a member hook (1) 2026-10-24T18:51:14.3070949Z ✓ passes 327ms 2026-10-24T18:51:14.6889903Z ✓ rules/no-manual-memo.test.ts (14 tests) 3901ms 2026-10-24T18:51:14.6890396Z ✓ t3code/no-manual-memo (11) 2026-10-24T18:51:14.6890684Z ✓ allows plain derived values (1) 2026-10-24T18:51:14.6890903Z ✓ passes 339ms 2026-10-24T18:51:14.6891112Z ✓ allows useStableCallback (1) 2026-10-24T18:51:14.6891321Z ✓ passes 303ms 2026-10-24T18:51:14.6891526Z ✓ allows other React members (1) 2026-10-24T18:51:14.6891726Z ✓ passes 314ms 2026-10-24T18:51:14.6892209Z ✓ allows other directives (1) 2026-10-24T18:51:14.6892555Z ✓ passes 328ms 2026-10-24T18:51:14.6892876Z ✓ reports a "use memo" directive (1) 2026-10-24T18:51:14.6893246Z ✓ reports the rule diagnostic 339ms 2026-10-24T18:51:14.6893578Z ✓ reports useMemo (1) 2026-10-24T18:51:14.6893798Z ✓ reports the rule diagnostic 323ms 2026-10-24T18:51:14.6894019Z ✓ reports useCallback (1) 2026-10-24T18:51:14.6894237Z ✓ reports the rule diagnostic 311ms 2026-10-24T18:51:15.6173404Z ✓ rules/no-dom-test-environment.test.ts (12 tests) 2768ms 2026-10-24T18:51:15.6173753Z ✓ t3code/no-dom-test-environment (12) 2026-10-24T18:51:15.6174028Z ✓ allows browser tests (1) 2026-10-24T18:51:15.6174259Z ✓ passes 334ms 2026-10-24T18:51:15.6174477Z ✓ allows similarly named packages (1) 2026-10-24T18:51:15.6174686Z ✓ passes 311ms 2026-10-24T18:51:15.6205723Z 2026-10-24T18:51:15.6209415Z  Test Files  25 passed (25) 2026-10-24T18:51:15.6210402Z  Tests  366 passed (366) 2026-10-24T18:51:15.6210735Z  Start at  18:50:45 2026-10-24T18:51:15.6213098Z  Duration  30.34s (tests 97%, import 2%, setup 1%) 2026-10-24T18:51:15.6218766Z 2026-10-24T18:51:15.6343794Z 2026-10-24T18:51:24.7166979Z ✓  unit  src/reactCompilerCoverage.test.ts (923 tests) 52064ms 2026-10-24T18:51:24.7167922Z ✓ React Compiler coverage (923) 2026-10-24T18:51:24.7168195Z ✓ Metro's transformer applies the compiler 1481ms 2026-10-24T18:51:24.7168524Z ✓ compiles src/components/ComposerContextSheet.tsx 403ms 2026-10-24T18:51:24.7168844Z ✓ compiles src/components/FilePreviewModal.tsx 337ms 2026-10-24T18:51:24.7169183Z ✓ compiles src/features/browser/PreviewStreamWebView.tsx 339ms 2026-10-24T18:51:24.7169531Z ✓ compiles src/features/connection/CloudEnvironmentRows.tsx 428ms 2026-10-24T18:51:24.7169894Z ✓ compiles src/features/connection/ConnectionEnvironmentRow.tsx 310ms 2026-10-24T18:51:24.7170262Z ✓ compiles src/features/connection/ConnectionsNewRouteScreen.tsx 510ms 2026-10-24T18:51:24.7170623Z ✓ compiles src/features/files/AttachmentFileScreen.tsx 414ms 2026-10-24T18:51:24.7170957Z ✓ compiles src/features/files/FileMarkdownPreview.tsx 366ms 2026-10-24T18:51:24.7171295Z ✓ compiles src/features/files/ThreadFilesRouteScreen.tsx 1085ms 2026-10-24T18:51:24.7171613Z ✓ compiles src/features/home/HomeScreen.tsx 1592ms 2026-10-24T18:51:24.7171929Z ✓ compiles src/features/home/thread-swipe-actions.tsx 474ms 2026-10-24T18:51:24.7172255Z ✓ compiles src/features/home/useThreadListActions.ts 421ms 2026-10-24T18:51:24.7172577Z ✓ compiles src/features/keyboard/CommandPalette.tsx 586ms 2026-10-24T18:51:24.7172921Z ✓ compiles src/features/layout/AdaptiveWorkspaceLayout.tsx 1220ms 2026-10-24T18:51:24.7173305Z ✓ compiles src/features/layout/createWorkspaceStackNavigator.ios.tsx 365ms 2026-10-24T18:51:24.7173664Z ✓ compiles src/features/projects/AddProjectScreen.tsx 553ms 2026-10-24T18:51:24.7174018Z ✓ compiles src/features/pull-requests/PullRequestReviewSheet.tsx 344ms 2026-10-24T18:51:24.7174388Z ✓ compiles src/features/pull-requests/PullRequestRouteScreen.tsx 2304ms 2026-10-24T18:51:24.7174725Z ✓ compiles src/features/review/ReviewSheet.tsx 799ms 2026-10-24T18:51:24.7175089Z ✓ compiles src/features/settings/SettingsProviderAccountsRouteScreen.tsx 325ms 2026-10-24T18:51:24.7175497Z ✓ compiles src/features/settings/SettingsScheduledTasksRouteScreen.tsx 454ms 2026-10-24T18:51:24.7175884Z ✓ compiles src/features/terminal/ThreadTerminalRouteScreen.tsx 387ms 2026-10-24T18:51:24.7176232Z ✓ compiles src/features/threads/NewTaskDraftScreen.tsx 551ms 2026-10-24T18:51:24.7186920Z ✓ compiles src/features/threads/ThreadComposer.tsx 667ms 2026-10-24T18:51:24.7187269Z ✓ compiles src/features/threads/ThreadDetailScreen.tsx 913ms 2026-10-24T18:51:24.7187642Z ✓ compiles src/features/threads/ThreadFeed.tsx 782ms 2026-10-24T18:51:24.7187978Z ✓ compiles src/features/threads/new-task-flow-provider.tsx 423ms 2026-10-24T18:51:24.7188439Z ✓ compiles src/features/threads/thread-list-v2-items.tsx 304ms 2026-10-24T18:51:24.7188927Z ✓ compiles src/features/threads/thread-work-log.tsx 364ms 2026-10-24T18:51:24.7189301Z ✓ caches the thread feed derivation 780ms 2026-10-24T18:51:24.7209542Z 2026-10-24T18:51:24.7212454Z  Test Files  200 passed (200) 2026-10-24T18:51:24.7217704Z  Tests  2241 passed (2241) 2026-10-24T18:51:24.7217908Z  Start at  18:50:19 2026-10-24T18:51:24.7220827Z  Duration  65.19s (import 36%, tests 28%, transform 23%, setup 9%, environment 3%) 2026-10-24T18:51:24.7230140Z 2026-10-24T18:51:24.7987874Z 2026-10-24T18:51:24.7989825Z --- 2026-10-24T18:51:24.7990115Z vp run: 27/27 successful. (Run `vp run --last-details` for full details) 2026-10-24T18:51:24.8480027Z Post job cleanup. 2026-10-24T18:51:24.9091727Z Cache hit occurred on the primary key electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309, not saving cache. 2026-10-24T18:51:24.9156737Z Post job cleanup. 2026-10-24T18:51:24.9169875Z ##[start-action display=Cache full pnpm store;id=__90be44b7-74ee-4100-8e2a-c1c946562601.__actions_cache] 2026-10-24T18:51:24.9508639Z Post job cleanup. 2026-10-24T18:51:25.0132602Z Cache hit occurred on the primary key pnpm-full-v1-Linux-X64-fa50cf9b003d547cd32552f61b874eb4abe5dace3fdb4b1abd9610da2da24074, not saving cache. 2026-10-24T18:51:25.0162298Z ##[end-action id=__90be44b7-74ee-4100-8e2a-c1c946562601.__actions_cache;outcome=success;conclusion=success;duration_ms=99] 2026-10-24T18:51:25.0164323Z ##[start-action display=Cache Vite+;id=__90be44b7-74ee-4100-8e2a-c1c946562601.vp_cache] 2026-10-24T18:51:25.0183382Z Post job cleanup. 2026-10-24T18:51:25.0810515Z 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-24T18:51:25.0840700Z ##[end-action id=__90be44b7-74ee-4100-8e2a-c1c946562601.vp_cache;outcome=success;conclusion=success;duration_ms=67] 2026-10-24T18:51:25.0882000Z Post job cleanup. 2026-10-24T18:51:25.1280104Z [command]/usr/local/bin/git version 2026-10-24T18:51:25.1307263Z git version 2.55.0 2026-10-24T18:51:25.1324073Z Temporarily overriding HOME='/home/runner/_work/_temp/72a44604-2793-44e4-b3a6-924d51138f68' before making global git config changes 2026-10-24T18:51:25.1324438Z Adding repository directory to the temporary git global config as a safe directory 2026-10-24T18:51:25.1326831Z [command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code 2026-10-24T18:51:25.1349555Z Removing SSH command configuration 2026-10-24T18:51:25.1352188Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-24T18:51:25.1373397Z [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-24T18:51:25.1490706Z fatal: No url found for submodule path '.repos/alchemy-effect/submodules/distilled' in .gitmodules 2026-10-24T18:51:25.1511818Z ##[warning]The process '/usr/local/bin/git' failed with exit code 128 2026-10-24T18:51:25.1547043Z A job completed hook has been configured by the self-hosted runner administrator 2026-10-24T18:51:25.1565957Z ##[group]Run '/job_completed.sh' 2026-10-24T18:51:25.1574247Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-24T18:51:25.1574423Z env: 2026-10-24T18:51:25.1574538Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 176 2026-10-24T18:51:25.1574687Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 384 2026-10-24T18:51:25.1574830Z BLACKSMITH_CHECK_RUN_ID: 120956850466 2026-10-24T18:51:25.1574975Z BLACKSMITH_JOB_DISPLAY_NAME: Test 2026-10-24T18:51:25.1575116Z GITHUB_ACTIONS_CACHE_MODE: write 2026-10-24T18:51:25.1575252Z ##[endgroup] 2026-10-24T18:51:25.1648900Z Docker container cache not activated, skipping hash computation. 2026-10-24T18:51:25.1903358Z No active SSH sessions detected. Proceeding with shutdown immediately. 2026-10-24T18:51:25.1943929Z Cleaning up orphan processes