2026-10-23T13:41:58.3128148Z Current runner version: '2.337.0' 2026-10-23T13:41:58.3132253Z Runner name: 'blacksmith-8vcpu-ubuntu-2404-ucgqq3iflfsjyl4k' 2026-10-23T13:41:58.3133026Z Runner group name: 'blacksmith scale sets - blacksmith-8vcpu-ubuntu-2404' 2026-10-23T13:41:58.3134021Z Machine name: 'ip-172-31-73-130' 2026-10-23T13:41:58.3136251Z ##[group]GITHUB_TOKEN Permissions 2026-10-23T13:41:58.3137813Z Contents: read 2026-10-23T13:41:58.3138301Z Metadata: read 2026-10-23T13:41:58.3138748Z ##[endgroup] 2026-10-23T13:41:58.3140399Z Secret source: Actions 2026-10-23T13:41:58.3141129Z Cache mode: write 2026-10-23T13:41:58.3141622Z Prepare workflow directory 2026-10-23T13:41:58.3840255Z Prepare all required actions 2026-10-23T13:41:58.3869504Z Getting action download info 2026-10-23T13:41:58.5273365Z Download action repository 'actions/checkout@v6' (SHA:d23441a48e516b6c34aea4fa41551a30e30af803) 2026-10-23T13:41:58.5770205Z Download action repository 'actions/cache@v6' (SHA:55cc8345863c7cc4c66a329aec7e433d2d1c52a9) 2026-10-23T13:41:58.7285999Z Setting BLACKSMITH_ACTIONS_RESULTS_URL to https://results-receiver.actions.githubusercontent.com/ 2026-10-23T13:41:58.7700238Z Complete job name: Test 2026-10-23T13:41:58.8263303Z A job started hook has been configured by the self-hosted runner administrator 2026-10-23T13:41:58.8336421Z ##[group]Run '/setup.sh' 2026-10-23T13:41:58.8351552Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-23T13:41:58.8352029Z env: 2026-10-23T13:41:58.8352277Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 191 2026-10-23T13:41:58.8352595Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 426 2026-10-23T13:41:58.8352910Z BLACKSMITH_CHECK_RUN_ID: 120446757318 2026-10-23T13:41:58.8353214Z BLACKSMITH_JOB_DISPLAY_NAME: Test 2026-10-23T13:41:58.8353514Z GITHUB_ACTIONS_CACHE_MODE: write 2026-10-23T13:41:58.8353797Z ##[endgroup] 2026-10-23T13:41:58.8625228Z Logging daemon started (blacksmithd for logs) 2026-10-23T13:41:58.8727504Z Results daemon started (blacksmithd for results) 2026-10-23T13:41:58.8889696Z Background adoption and SSH setup started (PID: 3149) 2026-10-23T13:41:58.8891391Z 2026-10-23T13:41:58.8891710Z ---------------------------------------- 2026-10-23T13:41:58.8892295Z View this job: https://app.blacksmith.sh/pingdotgg/runs/39963294269/jobs/120446757318 2026-10-23T13:41:58.8892791Z SSH Access (using your GitHub SSH key): 2026-10-23T13:41:58.8893275Z ssh -p 64005 runner@blacksmith-8vcpu-ubuntu-2404-ucgqq3iflfsjyl4k.vm.blacksmith.sh 2026-10-23T13:41:58.8893619Z 2026-10-23T13:41:58.8893737Z No GitHub SSH key? Add one at: 2026-10-23T13:41:58.8894282Z https://docs.github.com/en/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account 2026-10-23T13:41:58.8894730Z 2026-10-23T13:41:58.8894848Z ---------------------------------------- 2026-10-23T13:41:58.8895043Z 2026-10-23T13:41:58.8895202Z VM ID: blacksmith-8vcpu-ubuntu-2404-ucgqq3iflfsjyl4k 2026-10-23T13:41:58.8895563Z Host: production-152.236.30.43-x8664 2026-10-23T13:41:58.8895866Z Host Agent PID: 2972377 2026-10-23T13:41:58.8896141Z Host Agent Git SHA: af74fd76b 2026-10-23T13:41:58.8896456Z Host CPU Manufacturer: AuthenticAMD 2026-10-23T13:41:58.8896786Z Blacksmith Host Generation: gen 2 2026-10-23T13:41:58.8897117Z Petname: production-stirring-shrew-0b2ae148 2026-10-23T13:41:58.8897441Z Region: us-east 2026-10-23T13:41:58.8897701Z Rootfs Version: ubuntu24-full-x64-081926 2026-10-23T13:41:58.8909049Z OS Version: Ubuntu 24.04.4 LTS 2026-10-23T13:41:58.8909558Z 2026-10-23T13:41:58.8909861Z Enabling Blacksmith transparent cache 2026-10-23T13:41:58.9941045Z ##[group]Run actions/checkout@v6 2026-10-23T13:41:58.9941564Z with: 2026-10-23T13:41:58.9942176Z sparse-checkout: /* !/.repos/ !/apps/mobile/modules/t3-terminal/Vendor/**/*.a 2026-10-23T13:41:58.9942626Z sparse-checkout-cone-mode: false 2026-10-23T13:41:58.9942949Z repository: pingdotgg/t3code 2026-10-23T13:41:58.9945220Z token: *** 2026-10-23T13:41:58.9945458Z ssh-strict: true 2026-10-23T13:41:58.9945703Z ssh-user: git 2026-10-23T13:41:58.9945955Z persist-credentials: true 2026-10-23T13:41:58.9946668Z clean: true 2026-10-23T13:41:58.9946905Z fetch-depth: 1 2026-10-23T13:41:58.9947147Z fetch-tags: false 2026-10-23T13:41:58.9947404Z show-progress: true 2026-10-23T13:41:58.9947659Z lfs: false 2026-10-23T13:41:58.9947900Z submodules: false 2026-10-23T13:41:58.9948165Z set-safe-directory: true 2026-10-23T13:41:58.9948454Z allow-unsafe-pr-checkout: false 2026-10-23T13:41:58.9948813Z env: 2026-10-23T13:41:58.9949093Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 191 2026-10-23T13:41:58.9949416Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 426 2026-10-23T13:41:58.9949736Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T13:41:58.9950037Z ##[endgroup] 2026-10-23T13:41:59.1122426Z Syncing repository: pingdotgg/t3code 2026-10-23T13:41:59.1123583Z ##[group]Getting Git version info 2026-10-23T13:41:59.1123967Z Working directory is '/home/runner/_work/t3code/t3code' 2026-10-23T13:41:59.1124514Z [command]/usr/local/bin/git version 2026-10-23T13:41:59.1219460Z git version 2.55.0 2026-10-23T13:41:59.1235283Z ##[endgroup] 2026-10-23T13:41:59.1244829Z Temporarily overriding HOME='/home/runner/_work/_temp/fab01e71-aba9-475e-9130-4585833c6722' before making global git config changes 2026-10-23T13:41:59.1245637Z Adding repository directory to the temporary git global config as a safe directory 2026-10-23T13:41:59.1248956Z [command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code 2026-10-23T13:41:59.1288275Z Deleting the contents of '/home/runner/_work/t3code/t3code' 2026-10-23T13:41:59.1290214Z ##[group]Determining repository object format 2026-10-23T13:41:59.1291394Z ##[endgroup] 2026-10-23T13:41:59.1291789Z ##[group]Initializing the repository 2026-10-23T13:41:59.1294271Z [command]/usr/local/bin/git init /home/runner/_work/t3code/t3code 2026-10-23T13:41:59.1331274Z hint: Using 'master' as the name for the initial branch. This default branch name 2026-10-23T13:41:59.1331796Z hint: will change to "main" in Git 3.0. To configure the initial branch name 2026-10-23T13:41:59.1332317Z hint: to use in all of your new repositories, which will suppress this warning, 2026-10-23T13:41:59.1332716Z hint: call: 2026-10-23T13:41:59.1332940Z hint: 2026-10-23T13:41:59.1333242Z hint: git config --global init.defaultBranch 2026-10-23T13:41:59.1333576Z hint: 2026-10-23T13:41:59.1333904Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and 2026-10-23T13:41:59.1334399Z hint: 'development'. The just-created branch can be renamed via this command: 2026-10-23T13:41:59.1334801Z hint: 2026-10-23T13:41:59.1335031Z hint: git branch -m 2026-10-23T13:41:59.1335294Z hint: 2026-10-23T13:41:59.1335634Z hint: Disable this message with "git config set advice.defaultBranchName false" 2026-10-23T13:41:59.1336154Z Initialized empty Git repository in /home/runner/_work/t3code/t3code/.git/ 2026-10-23T13:41:59.1337188Z [command]/usr/local/bin/git remote add origin https://github.com/pingdotgg/t3code 2026-10-23T13:41:59.1380265Z ##[endgroup] 2026-10-23T13:41:59.1380691Z ##[group]Disabling automatic garbage collection 2026-10-23T13:41:59.1386106Z [command]/usr/local/bin/git config --local gc.auto 0 2026-10-23T13:41:59.1419257Z ##[endgroup] 2026-10-23T13:41:59.1419641Z ##[group]Setting up auth 2026-10-23T13:41:59.1421152Z Removing SSH command configuration 2026-10-23T13:41:59.1427867Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-23T13:41:59.1464858Z [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-23T13:41:59.1623458Z Removing HTTP extra header 2026-10-23T13:41:59.1627631Z [command]/usr/local/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader 2026-10-23T13:41:59.1656320Z [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-23T13:41:59.1772943Z Removing includeIf entries pointing to credentials config files 2026-10-23T13:41:59.1776800Z [command]/usr/local/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: 2026-10-23T13:41:59.1801587Z [command]/usr/local/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url 2026-10-23T13:41:59.1919011Z [command]/usr/local/bin/git config --file /home/runner/_work/_temp/git-credentials-6a1e522c-9f5d-4fed-93dd-b82ef56bed4a.config http.https://github.com/.extraheader AUTHORIZATION: basic *** 2026-10-23T13:41:59.1967374Z [command]/usr/local/bin/git config --local includeIf.gitdir:/home/runner/_work/t3code/t3code/.git.path /home/runner/_work/_temp/git-credentials-6a1e522c-9f5d-4fed-93dd-b82ef56bed4a.config 2026-10-23T13:41:59.1996707Z [command]/usr/local/bin/git config --local includeIf.gitdir:/home/runner/_work/t3code/t3code/.git/worktrees/*.path /home/runner/_work/_temp/git-credentials-6a1e522c-9f5d-4fed-93dd-b82ef56bed4a.config 2026-10-23T13:41:59.2026284Z [command]/usr/local/bin/git config --local includeIf.gitdir:/github/workspace/.git.path /github/runner_temp/git-credentials-6a1e522c-9f5d-4fed-93dd-b82ef56bed4a.config 2026-10-23T13:41:59.2060331Z [command]/usr/local/bin/git config --local includeIf.gitdir:/github/workspace/.git/worktrees/*.path /github/runner_temp/git-credentials-6a1e522c-9f5d-4fed-93dd-b82ef56bed4a.config 2026-10-23T13:41:59.2090122Z ##[endgroup] 2026-10-23T13:41:59.2090550Z ##[group]Fetching the repository 2026-10-23T13:41:59.2098206Z [command]/usr/local/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --filter=blob:none --depth=1 origin +9828cad49f3e1ef4f9e037b3baaca19f4e4928fc:refs/remotes/origin/main 2026-10-23T13:41:59.5256489Z From https://github.com/pingdotgg/t3code 2026-10-23T13:41:59.5257372Z * [new ref] 9828cad49f3e1ef4f9e037b3baaca19f4e4928fc -> origin/main 2026-10-23T13:41:59.5299284Z [command]/usr/local/bin/git branch --list --remote origin/main 2026-10-23T13:41:59.5339032Z origin/main 2026-10-23T13:41:59.5349632Z [command]/usr/local/bin/git rev-parse refs/remotes/origin/main 2026-10-23T13:41:59.5382624Z 9828cad49f3e1ef4f9e037b3baaca19f4e4928fc 2026-10-23T13:41:59.5385814Z ##[endgroup] 2026-10-23T13:41:59.5386529Z ##[group]Determining the checkout info 2026-10-23T13:41:59.5387275Z ##[endgroup] 2026-10-23T13:41:59.5387934Z ##[group]Setting up sparse checkout 2026-10-23T13:41:59.5392317Z [command]/usr/local/bin/git config core.sparseCheckout true 2026-10-23T13:41:59.5426316Z [command]/usr/local/bin/git rev-parse --git-path info/sparse-checkout 2026-10-23T13:41:59.5461302Z .git/info/sparse-checkout 2026-10-23T13:41:59.5467921Z ##[endgroup] 2026-10-23T13:41:59.5468359Z ##[group]Checking out the ref 2026-10-23T13:41:59.5473608Z [command]/usr/local/bin/git checkout --progress --force -B main refs/remotes/origin/main 2026-10-23T13:42:06.5111695Z Updating files: 0% (1/6307) 2026-10-23T13:42:06.5142257Z Updating files: 1% (64/6307) 2026-10-23T13:42:06.5162775Z Updating files: 2% (127/6307) 2026-10-23T13:42:06.5185628Z Updating files: 3% (190/6307) 2026-10-23T13:42:06.5243729Z Updating files: 4% (253/6307) 2026-10-23T13:42:06.5279672Z Updating files: 5% (316/6307) 2026-10-23T13:42:06.5302074Z Updating files: 6% (379/6307) 2026-10-23T13:42:06.5362245Z Updating files: 7% (442/6307) 2026-10-23T13:42:06.5395255Z Updating files: 8% (505/6307) 2026-10-23T13:42:06.5418762Z Updating files: 9% (568/6307) 2026-10-23T13:42:06.5718999Z Updating files: 10% (631/6307) 2026-10-23T13:42:06.5735291Z Updating files: 11% (694/6307) 2026-10-23T13:42:06.5747560Z Updating files: 12% (757/6307) 2026-10-23T13:42:06.5749478Z Updating files: 13% (820/6307) 2026-10-23T13:42:06.5765148Z Updating files: 13% (831/6307) 2026-10-23T13:42:06.5782548Z Updating files: 14% (883/6307) 2026-10-23T13:42:06.5801351Z Updating files: 15% (947/6307) 2026-10-23T13:42:06.5820878Z Updating files: 16% (1010/6307) 2026-10-23T13:42:06.5835929Z Updating files: 17% (1073/6307) 2026-10-23T13:42:06.5855486Z Updating files: 18% (1136/6307) 2026-10-23T13:42:06.5871676Z Updating files: 19% (1199/6307) 2026-10-23T13:42:06.5896466Z Updating files: 20% (1262/6307) 2026-10-23T13:42:06.5915497Z Updating files: 21% (1325/6307) 2026-10-23T13:42:06.5935374Z Updating files: 22% (1388/6307) 2026-10-23T13:42:06.5950269Z Updating files: 23% (1451/6307) 2026-10-23T13:42:06.5964431Z Updating files: 24% (1514/6307) 2026-10-23T13:42:06.5980817Z Updating files: 25% (1577/6307) 2026-10-23T13:42:06.5997704Z Updating files: 26% (1640/6307) 2026-10-23T13:42:06.6011900Z Updating files: 27% (1703/6307) 2026-10-23T13:42:06.6034918Z Updating files: 28% (1766/6307) 2026-10-23T13:42:06.6069613Z Updating files: 29% (1830/6307) 2026-10-23T13:42:06.6090210Z Updating files: 30% (1893/6307) 2026-10-23T13:42:06.6114800Z Updating files: 31% (1956/6307) 2026-10-23T13:42:06.6148692Z Updating files: 32% (2019/6307) 2026-10-23T13:42:06.6179085Z Updating files: 33% (2082/6307) 2026-10-23T13:42:06.6254926Z Updating files: 34% (2145/6307) 2026-10-23T13:42:06.6314499Z Updating files: 35% (2208/6307) 2026-10-23T13:42:06.6349816Z Updating files: 36% (2271/6307) 2026-10-23T13:42:06.6385231Z Updating files: 37% (2334/6307) 2026-10-23T13:42:06.6429346Z Updating files: 38% (2397/6307) 2026-10-23T13:42:06.6457856Z Updating files: 39% (2460/6307) 2026-10-23T13:42:06.6492145Z Updating files: 40% (2523/6307) 2026-10-23T13:42:06.6529701Z Updating files: 41% (2586/6307) 2026-10-23T13:42:06.6549528Z Updating files: 42% (2649/6307) 2026-10-23T13:42:06.6560517Z Updating files: 43% (2713/6307) 2026-10-23T13:42:06.6584809Z Updating files: 44% (2776/6307) 2026-10-23T13:42:06.6615600Z Updating files: 45% (2839/6307) 2026-10-23T13:42:06.6644594Z Updating files: 46% (2902/6307) 2026-10-23T13:42:06.6673853Z Updating files: 47% (2965/6307) 2026-10-23T13:42:06.6704212Z Updating files: 48% (3028/6307) 2026-10-23T13:42:06.6736730Z Updating files: 49% (3091/6307) 2026-10-23T13:42:06.6776179Z Updating files: 50% (3154/6307) 2026-10-23T13:42:06.6794367Z Updating files: 51% (3217/6307) 2026-10-23T13:42:06.6831964Z Updating files: 52% (3280/6307) 2026-10-23T13:42:06.6860598Z Updating files: 53% (3343/6307) 2026-10-23T13:42:06.6883220Z Updating files: 54% (3406/6307) 2026-10-23T13:42:06.6910788Z Updating files: 55% (3469/6307) 2026-10-23T13:42:06.6929818Z Updating files: 56% (3532/6307) 2026-10-23T13:42:06.6948059Z Updating files: 57% (3595/6307) 2026-10-23T13:42:06.6967865Z Updating files: 58% (3659/6307) 2026-10-23T13:42:06.7361209Z Updating files: 59% (3722/6307) 2026-10-23T13:42:06.7375335Z Updating files: 60% (3785/6307) 2026-10-23T13:42:06.7393691Z Updating files: 61% (3848/6307) 2026-10-23T13:42:06.7412893Z Updating files: 62% (3911/6307) 2026-10-23T13:42:06.7435660Z Updating files: 63% (3974/6307) 2026-10-23T13:42:06.7465262Z Updating files: 64% (4037/6307) 2026-10-23T13:42:06.7488496Z Updating files: 65% (4100/6307) 2026-10-23T13:42:06.7505651Z Updating files: 66% (4163/6307) 2026-10-23T13:42:06.7532618Z Updating files: 67% (4226/6307) 2026-10-23T13:42:06.7546233Z Updating files: 68% (4289/6307) 2026-10-23T13:42:06.7565893Z Updating files: 69% (4352/6307) 2026-10-23T13:42:06.7578820Z Updating files: 70% (4415/6307) 2026-10-23T13:42:06.7596147Z Updating files: 71% (4478/6307) 2026-10-23T13:42:06.7614178Z Updating files: 72% (4542/6307) 2026-10-23T13:42:06.7641352Z Updating files: 73% (4605/6307) 2026-10-23T13:42:06.7953853Z Updating files: 74% (4668/6307) 2026-10-23T13:42:06.8162354Z Updating files: 75% (4731/6307) 2026-10-23T13:42:06.8187297Z Updating files: 76% (4794/6307) 2026-10-23T13:42:06.8208895Z Updating files: 77% (4857/6307) 2026-10-23T13:42:06.8237650Z Updating files: 78% (4920/6307) 2026-10-23T13:42:06.8258041Z Updating files: 79% (4983/6307) 2026-10-23T13:42:06.8276209Z Updating files: 80% (5046/6307) 2026-10-23T13:42:06.8297020Z Updating files: 81% (5109/6307) 2026-10-23T13:42:06.8319598Z Updating files: 82% (5172/6307) 2026-10-23T13:42:06.8340615Z Updating files: 83% (5235/6307) 2026-10-23T13:42:06.8364155Z Updating files: 84% (5298/6307) 2026-10-23T13:42:06.8386306Z Updating files: 85% (5361/6307) 2026-10-23T13:42:06.8409704Z Updating files: 86% (5425/6307) 2026-10-23T13:42:06.8485490Z Updating files: 87% (5488/6307) 2026-10-23T13:42:06.8519085Z Updating files: 88% (5551/6307) 2026-10-23T13:42:06.8537663Z Updating files: 89% (5614/6307) 2026-10-23T13:42:06.8564885Z Updating files: 90% (5677/6307) 2026-10-23T13:42:06.8601873Z Updating files: 91% (5740/6307) 2026-10-23T13:42:06.8617697Z Updating files: 92% (5803/6307) 2026-10-23T13:42:06.8635499Z Updating files: 93% (5866/6307) 2026-10-23T13:42:06.8657714Z Updating files: 94% (5929/6307) 2026-10-23T13:42:06.8683443Z Updating files: 95% (5992/6307) 2026-10-23T13:42:06.8741088Z Updating files: 96% (6055/6307) 2026-10-23T13:42:06.8767766Z Updating files: 97% (6118/6307) 2026-10-23T13:42:06.8816949Z Updating files: 98% (6181/6307) 2026-10-23T13:42:06.8838020Z Updating files: 99% (6244/6307) 2026-10-23T13:42:06.8838310Z Updating files: 100% (6307/6307) 2026-10-23T13:42:06.8838515Z Updating files: 100% (6307/6307), done. 2026-10-23T13:42:06.9008922Z Switched to a new branch 'main' 2026-10-23T13:42:06.9009688Z branch 'main' set up to track 'origin/main'. 2026-10-23T13:42:06.9022578Z ##[endgroup] 2026-10-23T13:42:06.9064006Z [command]/usr/local/bin/git log -1 --format=%H 2026-10-23T13:42:06.9086699Z 9828cad49f3e1ef4f9e037b3baaca19f4e4928fc 2026-10-23T13:42:06.9284793Z ##[group]Run sudo apt-get update 2026-10-23T13:42:06.9285103Z sudo apt-get update 2026-10-23T13:42:06.9285329Z sudo apt-get install -y --no-install-recommends build-essential 2026-10-23T13:42:06.9285543Z command -v cc 2026-10-23T13:42:06.9301126Z shell: /usr/bin/bash -e {0} 2026-10-23T13:42:06.9301285Z env: 2026-10-23T13:42:06.9301418Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 191 2026-10-23T13:42:06.9301571Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 426 2026-10-23T13:42:06.9301734Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T13:42:06.9301892Z ##[endgroup] 2026-10-23T13:42:07.0198691Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [194 B] 2026-10-23T13:42:07.0350338Z Hit:2 http://azure.archive.ubuntu.com/ubuntu noble InRelease 2026-10-23T13:42:07.0365878Z Get:3 http://azure.archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB] 2026-10-23T13:42:07.0412091Z Get:4 http://azure.archive.ubuntu.com/ubuntu noble-backports InRelease [126 kB] 2026-10-23T13:42:07.0422951Z Hit:6 https://packages.microsoft.com/repos/azure-cli noble InRelease 2026-10-23T13:42:07.0428162Z Get:5 http://azure.archive.ubuntu.com/ubuntu noble-security InRelease [126 kB] 2026-10-23T13:42:07.0481225Z Get:7 https://packages.microsoft.com/ubuntu/24.04/prod noble InRelease [3600 B] 2026-10-23T13:42:07.0708396Z Get:8 https://dl.google.com/linux/chrome-stable/deb stable InRelease [2548 B] 2026-10-23T13:42:07.0949971Z Get:9 http://azure.archive.ubuntu.com/ubuntu noble-updates/main amd64 Packages [1400 kB] 2026-10-23T13:42:07.1102133Z Get:10 http://azure.archive.ubuntu.com/ubuntu noble-updates/main amd64 Components [181 kB] 2026-10-23T13:42:07.1123128Z Get:11 http://azure.archive.ubuntu.com/ubuntu noble-updates/universe amd64 Packages [1706 kB] 2026-10-23T13:42:07.1203333Z Get:12 http://azure.archive.ubuntu.com/ubuntu noble-updates/universe amd64 Components [388 kB] 2026-10-23T13:42:07.1233052Z Get:13 http://azure.archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Components [940 B] 2026-10-23T13:42:07.1246463Z Get:14 http://azure.archive.ubuntu.com/ubuntu noble-backports/main amd64 Components [5760 B] 2026-10-23T13:42:07.1261005Z Get:15 http://azure.archive.ubuntu.com/ubuntu noble-backports/universe amd64 Components [12.6 kB] 2026-10-23T13:42:07.1773315Z Get:16 http://azure.archive.ubuntu.com/ubuntu noble-security/main amd64 Components [46.4 kB] 2026-10-23T13:42:07.1788032Z Get:17 http://azure.archive.ubuntu.com/ubuntu noble-security/universe amd64 Components [76.3 kB] 2026-10-23T13:42:07.2076066Z Get:18 https://packages.microsoft.com/ubuntu/24.04/prod noble/main arm64 Packages [576 kB] 2026-10-23T13:42:07.2164875Z Get:19 https://packages.microsoft.com/ubuntu/24.04/prod noble/main amd64 Packages [640 kB] 2026-10-23T13:42:07.2559819Z Get:20 https://dl.google.com/linux/chrome-stable/deb stable/main amd64 Packages [1411 B] 2026-10-23T13:42:09.1944424Z Fetched 5419 kB in 0s (13.0 MB/s) 2026-10-23T13:42:09.8417135Z Reading package lists... 2026-10-23T13:42:09.8761032Z Reading package lists... 2026-10-23T13:42:10.1384039Z Building dependency tree... 2026-10-23T13:42:10.1391921Z Reading state information... 2026-10-23T13:42:10.3652561Z The following NEW packages will be installed: 2026-10-23T13:42:10.3657298Z build-essential 2026-10-23T13:42:10.3792306Z 0 upgraded, 1 newly installed, 0 to remove and 258 not upgraded. 2026-10-23T13:42:10.3792544Z Need to get 4928 B of archives. 2026-10-23T13:42:10.3792733Z After this operation, 17.4 kB of additional disk space will be used. 2026-10-23T13:42:10.3792985Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [194 B] 2026-10-23T13:42:10.4037774Z Get:2 http://azure.archive.ubuntu.com/ubuntu noble/main amd64 build-essential amd64 12.10ubuntu1 [4928 B] 2026-10-23T13:42:10.5825330Z Fetched 4928 B in 0s (153 kB/s) 2026-10-23T13:42:10.5961942Z Selecting previously unselected package build-essential. 2026-10-23T13:42:10.6028858Z (Reading database ... 2026-10-23T13:42:10.6029044Z (Reading database ... 5% 2026-10-23T13:42:10.6029594Z (Reading database ... 10% 2026-10-23T13:42:10.6029744Z (Reading database ... 15% 2026-10-23T13:42:10.6029875Z (Reading database ... 20% 2026-10-23T13:42:10.6030009Z (Reading database ... 25% 2026-10-23T13:42:10.6030136Z (Reading database ... 30% 2026-10-23T13:42:10.6030267Z (Reading database ... 35% 2026-10-23T13:42:10.6030390Z (Reading database ... 40% 2026-10-23T13:42:10.6030516Z (Reading database ... 45% 2026-10-23T13:42:10.6030643Z (Reading database ... 50% 2026-10-23T13:42:10.6043551Z (Reading database ... 55% 2026-10-23T13:42:10.6099367Z (Reading database ... 60% 2026-10-23T13:42:10.6461639Z (Reading database ... 65% 2026-10-23T13:42:10.6517707Z (Reading database ... 70% 2026-10-23T13:42:10.6599763Z (Reading database ... 75% 2026-10-23T13:42:10.6674677Z (Reading database ... 80% 2026-10-23T13:42:10.6769797Z (Reading database ... 85% 2026-10-23T13:42:10.6894247Z (Reading database ... 90% 2026-10-23T13:42:10.6981248Z (Reading database ... 95% 2026-10-23T13:42:10.6981446Z (Reading database ... 100% 2026-10-23T13:42:10.6981746Z (Reading database ... 207973 files and directories currently installed.) 2026-10-23T13:42:10.7029962Z Preparing to unpack .../build-essential_12.10ubuntu1_amd64.deb ... 2026-10-23T13:42:10.7048949Z Unpacking build-essential (12.10ubuntu1) ... 2026-10-23T13:42:10.7250721Z Setting up build-essential (12.10ubuntu1) ... 2026-10-23T13:42:11.0106356Z 2026-10-23T13:42:11.0107012Z No services need to be restarted. 2026-10-23T13:42:11.0107270Z 2026-10-23T13:42:11.0107372Z No containers need to be restarted. 2026-10-23T13:42:11.0107545Z 2026-10-23T13:42:11.0107715Z No user sessions are running outdated binaries. 2026-10-23T13:42:11.0107919Z 2026-10-23T13:42:11.0108109Z No VM guests are running outdated hypervisor (qemu) binaries on this host. 2026-10-23T13:42:11.0381046Z /usr/bin/cc 2026-10-23T13:42:11.0722638Z Prepare all required actions 2026-10-23T13:42:11.0840001Z ##[group]Run ./.github/actions/setup-apt-mirrors 2026-10-23T13:42:11.0840188Z env: 2026-10-23T13:42:11.0840321Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 191 2026-10-23T13:42:11.0840484Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 426 2026-10-23T13:42:11.0840654Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T13:42:11.0840803Z ##[endgroup] 2026-10-23T13:42:11.0980649Z ##[start-action display=Run # Replace the existing Blacksmith mirror list as well as direct sources.;id=__self.__run] 2026-10-23T13:42:11.1107027Z ##[group]Run # Replace the existing Blacksmith mirror list as well as direct sources. 2026-10-23T13:42:11.1107449Z # Replace the existing Blacksmith mirror list as well as direct sources. 2026-10-23T13:42:11.1107977Z printf '%s\tpriority:%s\n' \ 2026-10-23T13:42:11.1108186Z  https://archive.ubuntu.com/ubuntu 1 \ 2026-10-23T13:42:11.1108447Z  https://mirrors.edge.kernel.org/ubuntu 2 \ 2026-10-23T13:42:11.1108657Z  https://mirror.math.princeton.edu/pub/ubuntu 3 \ 2026-10-23T13:42:11.1108891Z  | sudo tee /etc/apt/blacksmith-ubuntu-mirrors.txt > /dev/null 2026-10-23T13:42:11.1109088Z  2026-10-23T13:42:11.1109260Z # APT's mirror transport retries each file against the next server. 2026-10-23T13:42:11.1109594Z sudo find /etc/apt -maxdepth 2 -type f \( -name '*.list' -o -name '*.sources' \) \ 2026-10-23T13:42:11.1109854Z  -exec sed -i -E \ 2026-10-23T13:42:11.1110140Z  's#https?://(([^/]+\.)?archive|security)\.ubuntu\.com/ubuntu/?#mirror+file:/etc/apt/blacksmith-ubuntu-mirrors.txt#g' {} + 2026-10-23T13:42:11.1110421Z  2026-10-23T13:42:11.1110606Z # Move on to a fallback before an unreachable server exhausts the job. 2026-10-23T13:42:11.1110947Z printf '%s\n' 'Acquire::http::Timeout "15";' 'Acquire::https::Timeout "15";' \ 2026-10-23T13:42:11.1111224Z  | sudo tee /etc/apt/apt.conf.d/80-mirror-timeouts > /dev/null 2026-10-23T13:42:11.1129195Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-23T13:42:11.1129428Z env: 2026-10-23T13:42:11.1129597Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 191 2026-10-23T13:42:11.1129850Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 426 2026-10-23T13:42:11.1130033Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T13:42:11.1130222Z ##[endgroup] 2026-10-23T13:42:11.1597029Z ##[end-action id=__self.__run;outcome=success;conclusion=success;duration_ms=61] 2026-10-23T13:42:11.1842444Z ##[group]Run sudo sed -i 's|http://|https://|g' /etc/apt/blacksmith-ubuntu-mirrors.txt /etc/apt/sources.list.d/ubuntu.sources 2026-10-23T13:42:11.1843188Z sudo sed -i 's|http://|https://|g' /etc/apt/blacksmith-ubuntu-mirrors.txt /etc/apt/sources.list.d/ubuntu.sources 2026-10-23T13:42:11.1843657Z ( 2026-10-23T13:42:11.1843863Z  set +e 2026-10-23T13:42:11.1844150Z  sudo apt-get update && sudo apt-get install -y libsecret-1-dev pkg-config 2026-10-23T13:42:11.1844499Z  echo "$?" > "$RUNNER_TEMP/apt-status" 2026-10-23T13:42:11.1844772Z ) > "$RUNNER_TEMP/apt.log" 2>&1 < /dev/null & 2026-10-23T13:42:11.1868153Z shell: /usr/bin/bash -e {0} 2026-10-23T13:42:11.1868438Z env: 2026-10-23T13:42:11.1868632Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 191 2026-10-23T13:42:11.1868810Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 426 2026-10-23T13:42:11.1869082Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T13:42:11.1869342Z ##[endgroup] 2026-10-23T13:42:11.2344752Z Prepare all required actions 2026-10-23T13:42:11.2345146Z Getting action download info 2026-10-23T13:42:11.3648183Z Download action repository 'voidzero-dev/setup-vp@v1' (SHA:250f29ce396baf5e8f24498e17c0dfdebabc26eb) 2026-10-23T13:42:11.5132738Z ##[group]Run ./.github/actions/setup-ci-deps 2026-10-23T13:42:11.5133133Z env: 2026-10-23T13:42:11.5133252Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 191 2026-10-23T13:42:11.5133405Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 426 2026-10-23T13:42:11.5133550Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T13:42:11.5133687Z ##[endgroup] 2026-10-23T13:42:11.5259332Z ##[start-action display=Resolve Vite+ version;id=__self_2.vp] 2026-10-23T13:42:11.5342760Z ##[group]Run echo "version=$(sed -nE 's/^ vite-plus: ([0-9][^ ]*)$/\1/p' pnpm-workspace.yaml)" >> "$GITHUB_OUTPUT" 2026-10-23T13:42:11.5343137Z echo "version=$(sed -nE 's/^ vite-plus: ([0-9][^ ]*)$/\1/p' pnpm-workspace.yaml)" >> "$GITHUB_OUTPUT" 2026-10-23T13:42:11.5343454Z echo "node=$(jq -r '.engines.node' package.json)" >> "$GITHUB_OUTPUT" 2026-10-23T13:42:11.5343710Z echo "pnpm=$(jq -r '.packageManager' package.json)" >> "$GITHUB_OUTPUT" 2026-10-23T13:42:11.5357338Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-23T13:42:11.5357516Z env: 2026-10-23T13:42:11.5357642Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 191 2026-10-23T13:42:11.5357808Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 426 2026-10-23T13:42:11.5357954Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T13:42:11.5358099Z ##[endgroup] 2026-10-23T13:42:11.5458243Z ##[end-action id=__self_2.vp;outcome=success;conclusion=success;duration_ms=19] 2026-10-23T13:42:11.5580706Z ##[start-action display=Cache Vite+;id=__self_2.vp_cache] 2026-10-23T13:42:11.6070816Z ##[group]Run actions/cache@v6 2026-10-23T13:42:11.6071030Z with: 2026-10-23T13:42:11.6071142Z path: ~/.vite-plus 2026-10-23T13:42:11.6071321Z key: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-23T13:42:11.6071538Z enableCrossOsArchive: false 2026-10-23T13:42:11.6071679Z fail-on-cache-miss: false 2026-10-23T13:42:11.6071807Z lookup-only: false 2026-10-23T13:42:11.6071921Z save-always: false 2026-10-23T13:42:11.6072040Z env: 2026-10-23T13:42:11.6072150Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 191 2026-10-23T13:42:11.6072305Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 426 2026-10-23T13:42:11.6072461Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T13:42:11.6072599Z ##[endgroup] 2026-10-23T13:42:11.8357201Z Cache hit for: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-23T13:42:12.1283363Z Received 170349591 of 170349591 (100.0%), 603.9 MBs/sec 2026-10-23T13:42:12.1284309Z Cache Size: ~162 MB (170349591 B) 2026-10-23T13:42:12.1311496Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/d273b95c-c36d-4669-becc-ff4cb4347dc7/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-23T13:42:12.9960536Z Cache restored successfully 2026-10-23T13:42:13.0124785Z Cache restored from key: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-23T13:42:13.0261618Z ##[end-action id=__self_2.vp_cache;outcome=success;conclusion=success;duration_ms=1468] 2026-10-23T13:42:13.0279394Z ##[start-action display=Use cached Vite+;id=__self_2.__run] 2026-10-23T13:42:13.0350619Z ##[group]Run echo "$HOME/.vite-plus/bin" >> "$GITHUB_PATH" 2026-10-23T13:42:13.0350871Z echo "$HOME/.vite-plus/bin" >> "$GITHUB_PATH" 2026-10-23T13:42:13.0351103Z "$HOME/.vite-plus/bin/vp" env use "26.12.1" 2026-10-23T13:42:13.0363693Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-23T13:42:13.0363866Z env: 2026-10-23T13:42:13.0363984Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 191 2026-10-23T13:42:13.0364130Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 426 2026-10-23T13:42:13.0364294Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T13:42:13.0364503Z ##[endgroup] 2026-10-23T13:42:13.0418255Z Using Node.js v26.12.1 (resolved from 26.12.1) 2026-10-23T13:42:13.0428827Z ##[end-action id=__self_2.__run;outcome=success;conclusion=success;duration_ms=14] 2026-10-23T13:42:13.0447262Z ##[start-action display=Setup Vite+;id=__self_2.__voidzero-dev_setup-vp] 2026-10-23T13:42:13.0461810Z ##[end-action id=__self_2.__voidzero-dev_setup-vp;outcome=skipped;conclusion=skipped;duration_ms=0] 2026-10-23T13:42:13.0478063Z ##[start-action display=Resolve pnpm store path;id=__self_2.pnpm_store] 2026-10-23T13:42:13.0505341Z ##[group]Run store_path="$(vp pm cache dir)" 2026-10-23T13:42:13.0505555Z store_path="$(vp pm cache dir)" 2026-10-23T13:42:13.0505737Z echo "path=$store_path" >> "$GITHUB_OUTPUT" 2026-10-23T13:42:13.0522685Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-23T13:42:13.0522872Z env: 2026-10-23T13:42:13.0522997Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 191 2026-10-23T13:42:13.0523154Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 426 2026-10-23T13:42:13.0523312Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T13:42:13.0523457Z ##[endgroup] 2026-10-23T13:42:13.0690266Z ##[end-action id=__self_2.pnpm_store;outcome=success;conclusion=success;duration_ms=21] 2026-10-23T13:42:13.0708523Z ##[start-action display=Cache full pnpm store;id=__self_2.__actions_cache] 2026-10-23T13:42:13.1875674Z ##[group]Run actions/cache@v6 2026-10-23T13:42:13.1875832Z with: 2026-10-23T13:42:13.1875967Z path: /home/runner/.local/share/pnpm/store/v11 2026-10-23T13:42:13.1876445Z key: pnpm-full-v1-Linux-X64-2baa264059789b1dde4bbc8fdc5b8342f31f2fc8e6176e5c5e486efdd242b36c 2026-10-23T13:42:13.1876723Z restore-keys: pnpm-full-v1-Linux-X64- 2026-10-23T13:42:13.1876888Z enableCrossOsArchive: false 2026-10-23T13:42:13.1877033Z fail-on-cache-miss: false 2026-10-23T13:42:13.1877169Z lookup-only: false 2026-10-23T13:42:13.1877288Z save-always: false 2026-10-23T13:42:13.1877412Z env: 2026-10-23T13:42:13.1877528Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 191 2026-10-23T13:42:13.1877680Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 426 2026-10-23T13:42:13.1877833Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T13:42:13.1877981Z ##[endgroup] 2026-10-23T13:42:13.4093491Z Cache hit for: pnpm-full-v1-Linux-X64-2baa264059789b1dde4bbc8fdc5b8342f31f2fc8e6176e5c5e486efdd242b36c 2026-10-23T13:42:14.5208498Z Received 536870912 of 994615207 (54.0%), 475.4 MBs/sec 2026-10-23T13:42:15.4784442Z Received 994615207 of 994615207 (100.0%), 466.1 MBs/sec 2026-10-23T13:42:15.4784815Z Cache Size: ~949 MB (994615207 B) 2026-10-23T13:42:15.4850431Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/217ae7d6-7024-4f96-ac1b-395aefa5a7d4/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-23T13:42:21.6135706Z Cache restored successfully 2026-10-23T13:42:21.6672681Z Cache restored from key: pnpm-full-v1-Linux-X64-2baa264059789b1dde4bbc8fdc5b8342f31f2fc8e6176e5c5e486efdd242b36c 2026-10-23T13:42:21.6806262Z ##[end-action id=__self_2.__actions_cache;outcome=success;conclusion=success;duration_ms=8609] 2026-10-23T13:42:21.6824338Z ##[start-action display=Install dependencies;id=__self_2.__run_2] 2026-10-23T13:42:21.6853740Z ##[group]Run vp install 2026-10-23T13:42:21.6853886Z vp install 2026-10-23T13:42:21.6867169Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-23T13:42:21.6867362Z env: 2026-10-23T13:42:21.6867477Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 191 2026-10-23T13:42:21.6867629Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 426 2026-10-23T13:42:21.6867776Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T13:42:21.6867922Z ##[endgroup] 2026-10-23T13:42:21.7301011Z Scope: all 33 workspace projects 2026-10-23T13:42:21.8893621Z ? Verifying lockfile against supply-chain policies (2088 entries)... 2026-10-23T13:42:22.2264453Z Packages are hard linked from the content-addressable store to the virtual store. 2026-10-23T13:42:22.2264831Z Content-addressable store is at: /home/runner/.local/share/pnpm/store/v11 2026-10-23T13:42:22.2265063Z Virtual store is at: node_modules/.pnpm 2026-10-23T13:42:25.2207489Z ✓ Lockfile passes supply-chain policies (2088 entries in 3.3s) 2026-10-23T13:42:25.2207857Z Lockfile is up to date, resolution step is skipped 2026-10-23T13:42:25.2732154Z Packages: +1721 2026-10-23T13:42:25.2732478Z ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2026-10-23T13:42:25.3435162Z Progress: resolved 1721, reused 1718, downloaded 0, added 1721, done 2026-10-23T13:42:26.5914423Z . prepare$ vp config --no-agent 2026-10-23T13:42:26.7535301Z . prepare: Done 2026-10-23T13:42:26.7553157Z 2026-10-23T13:42:26.7553320Z devDependencies: 2026-10-23T13:42:26.7553477Z + @coderabbitai/config 1.1.0 2026-10-23T13:42:26.7553629Z + @shadcn/lint 0.1.5 2026-10-23T13:42:26.7553754Z + @types/node 24.12.4 2026-10-23T13:42:26.7553877Z + knip 6.34.0 2026-10-23T13:42:26.7554024Z + typescript <- @tsc-rs/typescript 0.8.0 2026-10-23T13:42:26.7554175Z + vite-plus 1.3.0 2026-10-23T13:42:26.7554251Z 2026-10-23T13:42:26.7574307Z Done in 5.1s using pnpm v12.14.0 2026-10-23T13:42:26.7893257Z ##[end-action id=__self_2.__run_2;outcome=success;conclusion=success;duration_ms=5106] 2026-10-23T13:42:26.9611883Z ##[group]Run actions/cache@v6 2026-10-23T13:42:26.9612102Z with: 2026-10-23T13:42:26.9612231Z path: ~/.cache/electron 2026-10-23T13:42:26.9612476Z key: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-23T13:42:26.9612747Z enableCrossOsArchive: false 2026-10-23T13:42:26.9612891Z fail-on-cache-miss: false 2026-10-23T13:42:26.9613029Z lookup-only: false 2026-10-23T13:42:26.9613166Z save-always: false 2026-10-23T13:42:26.9613289Z env: 2026-10-23T13:42:26.9613408Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 191 2026-10-23T13:42:26.9613565Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 426 2026-10-23T13:42:26.9613722Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T13:42:26.9613866Z ##[endgroup] 2026-10-23T13:42:27.1894372Z Cache hit for: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-23T13:42:27.4135333Z Received 122906203 of 122906203 (100.0%), 577.4 MBs/sec 2026-10-23T13:42:27.4135799Z Cache Size: ~117 MB (122906203 B) 2026-10-23T13:42:27.4153875Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/78b80a3d-6729-4492-854b-1574ac7f4aa4/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-23T13:42:27.5053884Z Cache restored successfully 2026-10-23T13:42:27.5240136Z Cache restored from key: electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309 2026-10-23T13:42:27.5471859Z ##[group]Run vp run --filter @t3tools/desktop ensure:electron 2026-10-23T13:42:27.5472435Z vp run --filter @t3tools/desktop ensure:electron 2026-10-23T13:42:27.5492283Z shell: /usr/bin/bash -e {0} 2026-10-23T13:42:27.5492564Z env: 2026-10-23T13:42:27.5492773Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 191 2026-10-23T13:42:27.5493018Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 426 2026-10-23T13:42:27.5493270Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T13:42:27.5493482Z ##[endgroup] 2026-10-23T13:42:27.7662393Z ~/apps/desktop$ node scripts/ensure-electron-runtime.mjs ⊘ cache disabled 2026-10-23T13:42:28.4393250Z /home/runner/_work/t3code/t3code/node_modules/.pnpm/electron@44.9.3_supports-color@8.1.1/node_modules/electron/dist/electron 2026-10-23T13:42:28.4414855Z 2026-10-23T13:42:28.4568407Z ##[group]Run python3 -B .github/scripts/stage-preview-bundle.test.py 2026-10-23T13:42:28.4568739Z python3 -B .github/scripts/stage-preview-bundle.test.py 2026-10-23T13:42:28.4583308Z shell: /usr/bin/bash -e {0} 2026-10-23T13:42:28.4583485Z env: 2026-10-23T13:42:28.4583612Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 191 2026-10-23T13:42:28.4583770Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 426 2026-10-23T13:42:28.4583928Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T13:42:28.4584072Z ##[endgroup] 2026-10-23T13:42:28.5192516Z ...... 2026-10-23T13:42:28.5192720Z ---------------------------------------------------------------------- 2026-10-23T13:42:28.5192936Z Ran 6 tests in 0.005s 2026-10-23T13:42:28.5193027Z 2026-10-23T13:42:28.5193102Z OK 2026-10-23T13:42:28.5378572Z ##[group]Run node --test .github/scripts/check-nightly-release.test.cjs .github/scripts/vercel-deployment-output.test.cjs 2026-10-23T13:42:28.5379103Z node --test .github/scripts/check-nightly-release.test.cjs .github/scripts/vercel-deployment-output.test.cjs 2026-10-23T13:42:28.5393610Z shell: /usr/bin/bash -e {0} 2026-10-23T13:42:28.5393754Z env: 2026-10-23T13:42:28.5393880Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 191 2026-10-23T13:42:28.5394031Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 426 2026-10-23T13:42:28.5394404Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T13:42:28.5394538Z ##[endgroup] 2026-10-23T13:42:28.6029997Z ✔ allows preview releases from any branch without consulting main (0.600072ms) 2026-10-23T13:42:28.6030522Z ✔ rejects a manual stable release from a feature branch (0.294255ms) 2026-10-23T13:42:28.6030857Z ✔ rejects a manual nightly release from a feature branch (3.887211ms) 2026-10-23T13:42:28.6031243Z ✔ rejects a release commit that is behind from main (0.268086ms) 2026-10-23T13:42:28.6031539Z ✔ rejects a release commit that is diverged from main (0.098466ms) 2026-10-23T13:42:28.6031854Z ✔ releases the first nightly when no nightly is published (0.568422ms) 2026-10-23T13:42:28.6032222Z ✔ uses publication time, not release order or the tagged commit date (0.183576ms) 2026-10-23T13:42:28.6033448Z ✔ ignores stable releases and drafts when checking the gap (0.144082ms) 2026-10-23T13:42:28.6033897Z ✔ fails instead of releasing when GitHub cannot supply release state (0.158489ms) 2026-10-23T13:42:28.6035061Z ✔ skips a candidate commit that is behind relative to the last nightly (0.257255ms) 2026-10-23T13:42:28.6035420Z ✔ skips a candidate commit that is diverged relative to the last nightly (0.089339ms) 2026-10-23T13:42:28.6039527Z ✔ stable releases resolve the commit of the newest published nightly (0.746678ms) 2026-10-23T13:42:28.6039827Z ✔ stable releases derive the version from legacy nightly tags (0.123833ms) 2026-10-23T13:42:28.6718075Z ✔ hosted web: saves one deployment URL after plain URL (5.649304ms) 2026-10-23T13:42:28.6718441Z ✔ hosted web: saves one deployment URL after lockfile warning (3.191229ms) 2026-10-23T13:42:28.6718755Z ✔ hosted web: saves one deployment URL after trailing diagnostic (2.845797ms) 2026-10-23T13:42:28.6719047Z ✔ hosted web: rejects missing URL without saving output (2.958109ms) 2026-10-23T13:42:28.6719816Z ✔ hosted web: rejects invalid URL without saving output (2.919055ms) 2026-10-23T13:42:28.6721042Z ✔ hosted web: rejects multiple URLs without saving output (2.811892ms) 2026-10-23T13:42:28.6721532Z ✔ hosted web: rejects failed deployment without saving output (1.584898ms) 2026-10-23T13:42:28.6722460Z ✔ marketing: saves one deployment URL after plain URL (4.073252ms) 2026-10-23T13:42:28.6723634Z ✔ marketing: saves one deployment URL after lockfile warning (5.447855ms) 2026-10-23T13:42:28.6724298Z ✔ marketing: saves one deployment URL after trailing diagnostic (4.744879ms) 2026-10-23T13:42:28.6725147Z ✔ marketing: rejects missing URL without saving output (3.829732ms) 2026-10-23T13:42:28.6726191Z ✔ marketing: rejects invalid URL without saving output (4.710163ms) 2026-10-23T13:42:28.6727398Z ✔ marketing: rejects multiple URLs without saving output (4.630613ms) 2026-10-23T13:42:28.6728652Z ✔ marketing: rejects failed deployment without saving output (3.261881ms) 2026-10-23T13:42:28.6729406Z ✔ web preview: saves one deployment URL after plain URL (3.020807ms) 2026-10-23T13:42:28.6730396Z ✔ web preview: saves one deployment URL after lockfile warning (3.546959ms) 2026-10-23T13:42:28.6731288Z ✔ web preview: saves one deployment URL after trailing diagnostic (4.091857ms) 2026-10-23T13:42:28.6732571Z ✔ web preview: rejects missing URL without saving output (2.602989ms) 2026-10-23T13:42:28.6734777Z ✔ web preview: rejects invalid URL without saving output (2.368406ms) 2026-10-23T13:42:28.6735305Z ✔ web preview: rejects multiple URLs without saving output (2.398343ms) 2026-10-23T13:42:28.6736475Z ✔ web preview: rejects failed deployment without saving output (2.410075ms) 2026-10-23T13:42:28.6788466Z ℹ tests 34 2026-10-23T13:42:28.6788693Z ℹ suites 0 2026-10-23T13:42:28.6788880Z ℹ pass 34 2026-10-23T13:42:28.6789062Z ℹ fail 0 2026-10-23T13:42:28.6789238Z ℹ cancelled 0 2026-10-23T13:42:28.6789444Z ℹ skipped 0 2026-10-23T13:42:28.6789635Z ℹ todo 0 2026-10-23T13:42:28.6789845Z ℹ duration_ms 118.393098 2026-10-23T13:42:28.6910574Z ##[group]Run until test -s "$RUNNER_TEMP/apt-status"; do sleep 1; done 2026-10-23T13:42:28.6910900Z until test -s "$RUNNER_TEMP/apt-status"; do sleep 1; done 2026-10-23T13:42:28.6911312Z cat "$RUNNER_TEMP/apt.log" 2026-10-23T13:42:28.6911481Z exit "$(cat "$RUNNER_TEMP/apt-status")" 2026-10-23T13:42:28.6925765Z shell: /usr/bin/bash -e {0} 2026-10-23T13:42:28.6925901Z env: 2026-10-23T13:42:28.6926032Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 191 2026-10-23T13:42:28.6926195Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 426 2026-10-23T13:42:28.6926354Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T13:42:28.6926497Z ##[endgroup] 2026-10-23T13:42:28.6958415Z blacksmith: the apt mirror lists changed since the package indexes were staged; discarding the staged indexes 2026-10-23T13:42:28.6958945Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [151 B] 2026-10-23T13:42:28.6959383Z Hit:6 https://packages.microsoft.com/repos/azure-cli noble InRelease 2026-10-23T13:42:28.6959865Z Hit:7 https://packages.microsoft.com/ubuntu/24.04/prod noble InRelease 2026-10-23T13:42:28.6960118Z Hit:8 https://dl.google.com/linux/chrome-stable/deb stable InRelease 2026-10-23T13:42:28.6960378Z Get:2 https://archive.ubuntu.com/ubuntu noble InRelease [256 kB] 2026-10-23T13:42:28.6960631Z Get:3 https://archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB] 2026-10-23T13:42:28.6960902Z Get:4 https://archive.ubuntu.com/ubuntu noble-backports InRelease [126 kB] 2026-10-23T13:42:28.6961166Z Get:5 https://archive.ubuntu.com/ubuntu noble-security InRelease [126 kB] 2026-10-23T13:42:28.6961433Z Get:9 https://archive.ubuntu.com/ubuntu noble/main amd64 Packages [1401 kB] 2026-10-23T13:42:28.6961743Z Get:10 https://archive.ubuntu.com/ubuntu noble/main Translation-en [513 kB] 2026-10-23T13:42:28.6962168Z Get:11 https://archive.ubuntu.com/ubuntu noble/main amd64 Components [464 kB] 2026-10-23T13:42:28.6962621Z Get:12 https://archive.ubuntu.com/ubuntu noble/main amd64 c-n-f Metadata [30.5 kB] 2026-10-23T13:42:28.6962912Z Get:13 https://archive.ubuntu.com/ubuntu noble/universe amd64 Packages [15.0 MB] 2026-10-23T13:42:28.6963197Z Get:14 https://archive.ubuntu.com/ubuntu noble/universe Translation-en [5982 kB] 2026-10-23T13:42:28.6963484Z Get:15 https://archive.ubuntu.com/ubuntu noble/universe amd64 Components [3871 kB] 2026-10-23T13:42:28.6963915Z Get:16 https://archive.ubuntu.com/ubuntu noble/universe amd64 c-n-f Metadata [301 kB] 2026-10-23T13:42:28.6964384Z Get:17 https://archive.ubuntu.com/ubuntu noble/restricted amd64 Packages [93.9 kB] 2026-10-23T13:42:28.6964672Z Get:18 https://archive.ubuntu.com/ubuntu noble/restricted Translation-en [18.7 kB] 2026-10-23T13:42:28.6964957Z Get:19 https://archive.ubuntu.com/ubuntu noble/restricted amd64 c-n-f Metadata [416 B] 2026-10-23T13:42:28.6965252Z Get:20 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 Packages [269 kB] 2026-10-23T13:42:28.6965530Z Get:21 https://archive.ubuntu.com/ubuntu noble/multiverse Translation-en [118 kB] 2026-10-23T13:42:28.6965830Z Get:22 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 Components [35.0 kB] 2026-10-23T13:42:28.6966311Z Get:23 https://archive.ubuntu.com/ubuntu noble/multiverse amd64 c-n-f Metadata [8328 B] 2026-10-23T13:42:28.6966806Z Get:24 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 Packages [1400 kB] 2026-10-23T13:42:28.6967301Z Get:25 https://archive.ubuntu.com/ubuntu noble-updates/main Translation-en [310 kB] 2026-10-23T13:42:28.6967863Z Get:26 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 Components [181 kB] 2026-10-23T13:42:28.6968338Z Get:27 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 c-n-f Metadata [17.7 kB] 2026-10-23T13:42:28.6968776Z Get:28 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 Packages [1706 kB] 2026-10-23T13:42:28.6969082Z Get:29 https://archive.ubuntu.com/ubuntu noble-updates/universe Translation-en [342 kB] 2026-10-23T13:42:28.6969589Z Get:30 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 Components [388 kB] 2026-10-23T13:42:28.6969907Z Get:31 https://archive.ubuntu.com/ubuntu noble-updates/universe amd64 c-n-f Metadata [34.9 kB] 2026-10-23T13:42:28.6970349Z Get:32 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Packages [1805 kB] 2026-10-23T13:42:28.6970658Z Get:33 https://archive.ubuntu.com/ubuntu noble-updates/restricted Translation-en [411 kB] 2026-10-23T13:42:28.6970961Z Get:34 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Components [212 B] 2026-10-23T13:42:28.6971282Z Get:35 https://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 c-n-f Metadata [456 B] 2026-10-23T13:42:28.6971597Z Get:36 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Packages [50.7 kB] 2026-10-23T13:42:28.6971908Z Get:37 https://archive.ubuntu.com/ubuntu noble-updates/multiverse Translation-en [14.0 kB] 2026-10-23T13:42:28.6972261Z Get:38 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Components [940 B] 2026-10-23T13:42:28.6972589Z Get:39 https://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 c-n-f Metadata [656 B] 2026-10-23T13:42:28.6972905Z Get:40 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 Packages [40.6 kB] 2026-10-23T13:42:28.6973218Z Get:41 https://archive.ubuntu.com/ubuntu noble-backports/main Translation-en [9172 B] 2026-10-23T13:42:28.6973520Z Get:42 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 Components [5760 B] 2026-10-23T13:42:28.6973833Z Get:43 https://archive.ubuntu.com/ubuntu noble-backports/main amd64 c-n-f Metadata [368 B] 2026-10-23T13:42:28.6974140Z Get:44 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 Packages [31.0 kB] 2026-10-23T13:42:28.6974457Z Get:45 https://archive.ubuntu.com/ubuntu noble-backports/universe Translation-en [18.6 kB] 2026-10-23T13:42:28.6974775Z Get:46 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 Components [12.6 kB] 2026-10-23T13:42:28.6975122Z Get:47 https://archive.ubuntu.com/ubuntu noble-backports/universe amd64 c-n-f Metadata [1588 B] 2026-10-23T13:42:28.6975446Z Get:48 https://archive.ubuntu.com/ubuntu noble-backports/restricted amd64 Components [212 B] 2026-10-23T13:42:28.6975778Z Get:49 https://archive.ubuntu.com/ubuntu noble-backports/restricted amd64 c-n-f Metadata [116 B] 2026-10-23T13:42:28.6976096Z Get:50 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 Packages [748 B] 2026-10-23T13:42:28.6976402Z Get:51 https://archive.ubuntu.com/ubuntu noble-backports/multiverse Translation-en [340 B] 2026-10-23T13:42:28.6976711Z Get:52 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 Components [212 B] 2026-10-23T13:42:28.6977034Z Get:53 https://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 c-n-f Metadata [116 B] 2026-10-23T13:42:28.6977354Z Get:54 https://archive.ubuntu.com/ubuntu noble-security/main amd64 Packages [1146 kB] 2026-10-23T13:42:28.6977654Z Get:55 https://archive.ubuntu.com/ubuntu noble-security/main Translation-en [231 kB] 2026-10-23T13:42:28.6977954Z Get:56 https://archive.ubuntu.com/ubuntu noble-security/main amd64 Components [46.4 kB] 2026-10-23T13:42:28.6978273Z Get:57 https://archive.ubuntu.com/ubuntu noble-security/main amd64 c-n-f Metadata [11.9 kB] 2026-10-23T13:42:28.6978606Z Get:58 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 Packages [1222 kB] 2026-10-23T13:42:28.6978921Z Get:59 https://archive.ubuntu.com/ubuntu noble-security/universe Translation-en [246 kB] 2026-10-23T13:42:28.6979238Z Get:60 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 Components [76.3 kB] 2026-10-23T13:42:28.6979560Z Get:61 https://archive.ubuntu.com/ubuntu noble-security/universe amd64 c-n-f Metadata [24.2 kB] 2026-10-23T13:42:28.6979886Z Get:62 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 Packages [1713 kB] 2026-10-23T13:42:28.6980433Z Get:63 https://archive.ubuntu.com/ubuntu noble-security/restricted Translation-en [392 kB] 2026-10-23T13:42:28.6981063Z Get:64 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 Components [212 B] 2026-10-23T13:42:28.6981683Z Get:65 https://archive.ubuntu.com/ubuntu noble-security/restricted amd64 c-n-f Metadata [444 B] 2026-10-23T13:42:28.6982340Z Get:66 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 Packages [45.4 kB] 2026-10-23T13:42:28.6982837Z Get:67 https://archive.ubuntu.com/ubuntu noble-security/multiverse Translation-en [12.1 kB] 2026-10-23T13:42:28.6983195Z Get:68 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 Components [208 B] 2026-10-23T13:42:28.6983514Z Get:69 https://archive.ubuntu.com/ubuntu noble-security/multiverse amd64 c-n-f Metadata [468 B] 2026-10-23T13:42:28.6983756Z Fetched 40.7 MB in 7s (6243 kB/s) 2026-10-23T13:42:28.6983919Z Reading package lists... 2026-10-23T13:42:28.6984066Z Reading package lists... 2026-10-23T13:42:28.6984215Z Building dependency tree... 2026-10-23T13:42:28.6984380Z Reading state information... 2026-10-23T13:42:28.6984547Z pkg-config is already the newest version (1.8.1-2build1). 2026-10-23T13:42:28.6984769Z The following additional packages will be installed: 2026-10-23T13:42:28.6984994Z bsdextrautils bsdutils eject fdisk gir1.2-glib-2.0 gir1.2-secret-1 2026-10-23T13:42:28.6985253Z libblkid-dev libblkid1 libfdisk1 libgcrypt20 libgcrypt20-dev 2026-10-23T13:42:28.6985517Z libgirepository-2.0-0 libglib2.0-0t64 libglib2.0-bin libglib2.0-data 2026-10-23T13:42:28.6985781Z libglib2.0-dev libglib2.0-dev-bin libgpg-error-dev libmount-dev libmount1 2026-10-23T13:42:28.6986053Z libsecret-1-0 libsecret-common libselinux1-dev libsepol-dev libsmartcols1 2026-10-23T13:42:28.6986284Z libuuid1 mount util-linux uuid-dev uuid-runtime 2026-10-23T13:42:28.6986449Z Suggested packages: 2026-10-23T13:42:28.6986633Z rng-tools libgcrypt20-doc low-memory-monitor gir1.2-glib-2.0-dev 2026-10-23T13:42:28.6986895Z libglib2.0-doc libxml2-utils nfs-common util-linux-extra util-linux-locales 2026-10-23T13:42:28.6987130Z The following NEW packages will be installed: 2026-10-23T13:42:28.6987352Z gir1.2-secret-1 libblkid-dev libgcrypt20-dev libgirepository-2.0-0 2026-10-23T13:42:28.6987607Z libglib2.0-dev libglib2.0-dev-bin libgpg-error-dev libmount-dev 2026-10-23T13:42:28.6987879Z libsecret-1-0 libsecret-1-dev libsecret-common libselinux1-dev libsepol-dev 2026-10-23T13:42:28.6988098Z uuid-dev 2026-10-23T13:42:28.6988240Z The following packages will be upgraded: 2026-10-23T13:42:28.6988463Z bsdextrautils bsdutils eject fdisk gir1.2-glib-2.0 libblkid1 libfdisk1 2026-10-23T13:42:28.6988723Z libgcrypt20 libglib2.0-0t64 libglib2.0-bin libglib2.0-data libmount1 2026-10-23T13:42:28.6988954Z libsmartcols1 libuuid1 mount util-linux uuid-runtime 2026-10-23T13:42:28.6989170Z 17 upgraded, 14 newly installed, 0 to remove and 241 not upgraded. 2026-10-23T13:42:28.6989369Z Need to get 8378 kB of archives. 2026-10-23T13:42:28.6989557Z After this operation, 23.0 MB of additional disk space will be used. 2026-10-23T13:42:28.6989807Z Get:1 file:/etc/apt/blacksmith-ubuntu-mirrors.txt Mirrorlist [151 B] 2026-10-23T13:42:28.6990124Z Get:2 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 bsdutils amd64 1:2.39.3-9ubuntu6.6 [96.4 kB] 2026-10-23T13:42:28.6990502Z Get:3 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 util-linux amd64 2.39.3-9ubuntu6.6 [1128 kB] 2026-10-23T13:42:28.6990867Z Get:4 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 mount amd64 2.39.3-9ubuntu6.6 [118 kB] 2026-10-23T13:42:28.6991240Z Get:5 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libsmartcols1 amd64 2.39.3-9ubuntu6.6 [66.3 kB] 2026-10-23T13:42:28.6991616Z Get:6 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libuuid1 amd64 2.39.3-9ubuntu6.6 [36.6 kB] 2026-10-23T13:42:28.6991988Z Get:7 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 uuid-runtime amd64 2.39.3-9ubuntu6.6 [33.1 kB] 2026-10-23T13:42:28.6992413Z Get:8 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libblkid1 amd64 2.39.3-9ubuntu6.6 [124 kB] 2026-10-23T13:42:28.6992876Z Get:9 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgcrypt20 amd64 1.10.3-2ubuntu0.2 [536 kB] 2026-10-23T13:42:28.6993244Z Get:10 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libmount1 amd64 2.39.3-9ubuntu6.6 [134 kB] 2026-10-23T13:42:28.6993679Z Get:11 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 eject amd64 2.39.3-9ubuntu6.6 [26.3 kB] 2026-10-23T13:42:28.6994046Z 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-23T13:42:28.6994438Z 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-23T13:42:28.6994818Z 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-23T13:42:28.6995207Z Get:15 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-0t64 amd64 2.80.0-6ubuntu3.10 [1548 kB] 2026-10-23T13:42:28.6995582Z Get:16 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libfdisk1 amd64 2.39.3-9ubuntu6.6 [146 kB] 2026-10-23T13:42:28.6995954Z Get:17 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 bsdextrautils amd64 2.39.3-9ubuntu6.6 [73.7 kB] 2026-10-23T13:42:28.6996316Z Get:18 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 fdisk amd64 2.39.3-9ubuntu6.6 [122 kB] 2026-10-23T13:42:28.6996664Z Get:19 https://archive.ubuntu.com/ubuntu noble/main amd64 libsecret-common all 0.21.4-1build3 [4962 B] 2026-10-23T13:42:28.6997005Z Get:20 https://archive.ubuntu.com/ubuntu noble/main amd64 libsecret-1-0 amd64 0.21.4-1build3 [116 kB] 2026-10-23T13:42:28.6997346Z Get:21 https://archive.ubuntu.com/ubuntu noble/main amd64 gir1.2-secret-1 amd64 0.21.4-1build3 [9424 B] 2026-10-23T13:42:28.6997716Z Get:22 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgpg-error-dev amd64 1.47-3build2.1 [128 kB] 2026-10-23T13:42:28.6998099Z Get:23 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgcrypt20-dev amd64 1.10.3-2ubuntu0.2 [596 kB] 2026-10-23T13:42:28.6998498Z 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-23T13:42:28.6998906Z 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-23T13:42:28.6999286Z Get:26 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 uuid-dev amd64 2.39.3-9ubuntu6.6 [33.5 kB] 2026-10-23T13:42:28.6999655Z Get:27 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libblkid-dev amd64 2.39.3-9ubuntu6.6 [205 kB] 2026-10-23T13:42:28.7000006Z Get:28 https://archive.ubuntu.com/ubuntu noble/main amd64 libsepol-dev amd64 3.5-2build1 [384 kB] 2026-10-23T13:42:28.7000368Z Get:29 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libselinux1-dev amd64 3.5-2ubuntu2.1 [164 kB] 2026-10-23T13:42:28.7000745Z Get:30 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libmount-dev amd64 2.39.3-9ubuntu6.6 [14.9 kB] 2026-10-23T13:42:28.7001132Z Get:31 https://archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-dev amd64 2.80.0-6ubuntu3.10 [1861 kB] 2026-10-23T13:42:28.7001506Z Get:32 https://archive.ubuntu.com/ubuntu noble/universe amd64 libsecret-1-dev amd64 0.21.4-1build3 [129 kB] 2026-10-23T13:42:28.7001775Z Fetched 8378 kB in 1s (11.1 MB/s) 2026-10-23T13:42:28.7001928Z (Reading database ... 2026-10-23T13:42:28.7002072Z (Reading database ... 5% 2026-10-23T13:42:28.7002258Z (Reading database ... 10% 2026-10-23T13:42:28.7002402Z (Reading database ... 15% 2026-10-23T13:42:28.7002549Z (Reading database ... 20% 2026-10-23T13:42:28.7002684Z (Reading database ... 25% 2026-10-23T13:42:28.7002826Z (Reading database ... 30% 2026-10-23T13:42:28.7002972Z (Reading database ... 35% 2026-10-23T13:42:28.7003111Z (Reading database ... 40% 2026-10-23T13:42:28.7003252Z (Reading database ... 45% 2026-10-23T13:42:28.7003379Z (Reading database ... 50% 2026-10-23T13:42:28.7003519Z (Reading database ... 55% 2026-10-23T13:42:28.7003648Z (Reading database ... 60% 2026-10-23T13:42:28.7003781Z (Reading database ... 65% 2026-10-23T13:42:28.7004001Z (Reading database ... 70% 2026-10-23T13:42:28.7004136Z (Reading database ... 75% 2026-10-23T13:42:28.7004271Z (Reading database ... 80% 2026-10-23T13:42:28.7004505Z (Reading database ... 85% 2026-10-23T13:42:28.7004634Z (Reading database ... 90% 2026-10-23T13:42:28.7004759Z (Reading database ... 95% 2026-10-23T13:42:28.7004894Z (Reading database ... 100% 2026-10-23T13:42:28.7005087Z (Reading database ... 207982 files and directories currently installed.) 2026-10-23T13:42:28.7005331Z Preparing to unpack .../bsdutils_1%3a2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T13:42:28.7005578Z Unpacking bsdutils (1:2.39.3-9ubuntu6.6) over (1:2.39.3-9ubuntu6.5) ... 2026-10-23T13:42:28.7005787Z Setting up bsdutils (1:2.39.3-9ubuntu6.6) ... 2026-10-23T13:42:28.7005950Z (Reading database ... 2026-10-23T13:42:28.7006085Z (Reading database ... 5% 2026-10-23T13:42:28.7006218Z (Reading database ... 10% 2026-10-23T13:42:28.7006351Z (Reading database ... 15% 2026-10-23T13:42:28.7006484Z (Reading database ... 20% 2026-10-23T13:42:28.7006613Z (Reading database ... 25% 2026-10-23T13:42:28.7006736Z (Reading database ... 30% 2026-10-23T13:42:28.7006865Z (Reading database ... 35% 2026-10-23T13:42:28.7006988Z (Reading database ... 40% 2026-10-23T13:42:28.7007113Z (Reading database ... 45% 2026-10-23T13:42:28.7007237Z (Reading database ... 50% 2026-10-23T13:42:28.7007363Z (Reading database ... 55% 2026-10-23T13:42:28.7007488Z (Reading database ... 60% 2026-10-23T13:42:28.7007621Z (Reading database ... 65% 2026-10-23T13:42:28.7007753Z (Reading database ... 70% 2026-10-23T13:42:28.7007884Z (Reading database ... 75% 2026-10-23T13:42:28.7008094Z (Reading database ... 80% 2026-10-23T13:42:28.7008282Z (Reading database ... 85% 2026-10-23T13:42:28.7008483Z (Reading database ... 90% 2026-10-23T13:42:28.7018801Z (Reading database ... 95% 2026-10-23T13:42:28.7018962Z (Reading database ... 100% 2026-10-23T13:42:28.7019172Z (Reading database ... 207982 files and directories currently installed.) 2026-10-23T13:42:28.7019446Z Preparing to unpack .../util-linux_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T13:42:28.7019687Z Unpacking util-linux (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T13:42:28.7019911Z Setting up util-linux (2.39.3-9ubuntu6.6) ... 2026-10-23T13:42:28.7020424Z update-alternatives: warning: forcing reinstallation of alternative /usr/bin/less because link group pager is broken 2026-10-23T13:42:28.7020915Z 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-23T13:42:28.7021321Z fstrim.service is a disabled or a static unit not running, not starting it. 2026-10-23T13:42:28.7021530Z (Reading database ... 2026-10-23T13:42:28.7021660Z (Reading database ... 5% 2026-10-23T13:42:28.7021803Z (Reading database ... 10% 2026-10-23T13:42:28.7021934Z (Reading database ... 15% 2026-10-23T13:42:28.7022068Z (Reading database ... 20% 2026-10-23T13:42:28.7022231Z (Reading database ... 25% 2026-10-23T13:42:28.7022379Z (Reading database ... 30% 2026-10-23T13:42:28.7022514Z (Reading database ... 35% 2026-10-23T13:42:28.7022650Z (Reading database ... 40% 2026-10-23T13:42:28.7022789Z (Reading database ... 45% 2026-10-23T13:42:28.7022919Z (Reading database ... 50% 2026-10-23T13:42:28.7023056Z (Reading database ... 55% 2026-10-23T13:42:28.7023196Z (Reading database ... 60% 2026-10-23T13:42:28.7023339Z (Reading database ... 65% 2026-10-23T13:42:28.7023483Z (Reading database ... 70% 2026-10-23T13:42:28.7023617Z (Reading database ... 75% 2026-10-23T13:42:28.7023770Z (Reading database ... 80% 2026-10-23T13:42:28.7023908Z (Reading database ... 85% 2026-10-23T13:42:28.7024056Z (Reading database ... 90% 2026-10-23T13:42:28.7024195Z (Reading database ... 95% 2026-10-23T13:42:28.7024336Z (Reading database ... 100% 2026-10-23T13:42:28.7024543Z (Reading database ... 207982 files and directories currently installed.) 2026-10-23T13:42:28.7024786Z Preparing to unpack .../mount_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T13:42:28.7025252Z Unpacking mount (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T13:42:28.7025500Z Preparing to unpack .../libsmartcols1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T13:42:28.7025850Z Unpacking libsmartcols1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T13:42:28.7026089Z Setting up libsmartcols1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T13:42:28.7026262Z (Reading database ... 2026-10-23T13:42:28.7026399Z (Reading database ... 5% 2026-10-23T13:42:28.7026548Z (Reading database ... 10% 2026-10-23T13:42:28.7026680Z (Reading database ... 15% 2026-10-23T13:42:28.7026814Z (Reading database ... 20% 2026-10-23T13:42:28.7026962Z (Reading database ... 25% 2026-10-23T13:42:28.7027104Z (Reading database ... 30% 2026-10-23T13:42:28.7027248Z (Reading database ... 35% 2026-10-23T13:42:28.7027384Z (Reading database ... 40% 2026-10-23T13:42:28.7027525Z (Reading database ... 45% 2026-10-23T13:42:28.7027651Z (Reading database ... 50% 2026-10-23T13:42:28.7027780Z (Reading database ... 55% 2026-10-23T13:42:28.7027916Z (Reading database ... 60% 2026-10-23T13:42:28.7028044Z (Reading database ... 65% 2026-10-23T13:42:28.7028181Z (Reading database ... 70% 2026-10-23T13:42:28.7028311Z (Reading database ... 75% 2026-10-23T13:42:28.7028441Z (Reading database ... 80% 2026-10-23T13:42:28.7028569Z (Reading database ... 85% 2026-10-23T13:42:28.7028700Z (Reading database ... 90% 2026-10-23T13:42:28.7028829Z (Reading database ... 95% 2026-10-23T13:42:28.7028961Z (Reading database ... 100% 2026-10-23T13:42:28.7029162Z (Reading database ... 207982 files and directories currently installed.) 2026-10-23T13:42:28.7029419Z Preparing to unpack .../libuuid1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T13:42:28.7029680Z Unpacking libuuid1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T13:42:28.7029896Z Setting up libuuid1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T13:42:28.7030065Z (Reading database ... 2026-10-23T13:42:28.7030201Z (Reading database ... 5% 2026-10-23T13:42:28.7030343Z (Reading database ... 10% 2026-10-23T13:42:28.7030476Z (Reading database ... 15% 2026-10-23T13:42:28.7030602Z (Reading database ... 20% 2026-10-23T13:42:28.7030740Z (Reading database ... 25% 2026-10-23T13:42:28.7030877Z (Reading database ... 30% 2026-10-23T13:42:28.7031007Z (Reading database ... 35% 2026-10-23T13:42:28.7031135Z (Reading database ... 40% 2026-10-23T13:42:28.7031270Z (Reading database ... 45% 2026-10-23T13:42:28.7031409Z (Reading database ... 50% 2026-10-23T13:42:28.7031539Z (Reading database ... 55% 2026-10-23T13:42:28.7031688Z (Reading database ... 60% 2026-10-23T13:42:28.7031823Z (Reading database ... 65% 2026-10-23T13:42:28.7031970Z (Reading database ... 70% 2026-10-23T13:42:28.7032105Z (Reading database ... 75% 2026-10-23T13:42:28.7032310Z (Reading database ... 80% 2026-10-23T13:42:28.7032451Z (Reading database ... 85% 2026-10-23T13:42:28.7032591Z (Reading database ... 90% 2026-10-23T13:42:28.7032727Z (Reading database ... 95% 2026-10-23T13:42:28.7032862Z (Reading database ... 100% 2026-10-23T13:42:28.7033068Z (Reading database ... 207982 files and directories currently installed.) 2026-10-23T13:42:28.7033319Z Preparing to unpack .../uuid-runtime_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T13:42:28.7033587Z Unpacking uuid-runtime (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T13:42:28.7033838Z Preparing to unpack .../libblkid1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T13:42:28.7034085Z Unpacking libblkid1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T13:42:28.7034308Z Setting up libblkid1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T13:42:28.7034586Z (Reading database ... 2026-10-23T13:42:28.7034723Z (Reading database ... 5% 2026-10-23T13:42:28.7034867Z (Reading database ... 10% 2026-10-23T13:42:28.7035015Z (Reading database ... 15% 2026-10-23T13:42:28.7035140Z (Reading database ... 20% 2026-10-23T13:42:28.7035284Z (Reading database ... 25% 2026-10-23T13:42:28.7035411Z (Reading database ... 30% 2026-10-23T13:42:28.7035539Z (Reading database ... 35% 2026-10-23T13:42:28.7035780Z (Reading database ... 40% 2026-10-23T13:42:28.7035925Z (Reading database ... 45% 2026-10-23T13:42:28.7036078Z (Reading database ... 50% 2026-10-23T13:42:28.7036311Z (Reading database ... 55% 2026-10-23T13:42:28.7036460Z (Reading database ... 60% 2026-10-23T13:42:28.7036590Z (Reading database ... 65% 2026-10-23T13:42:28.7036722Z (Reading database ... 70% 2026-10-23T13:42:28.7036938Z (Reading database ... 75% 2026-10-23T13:42:28.7037082Z (Reading database ... 80% 2026-10-23T13:42:28.7037213Z (Reading database ... 85% 2026-10-23T13:42:28.7037352Z (Reading database ... 90% 2026-10-23T13:42:28.7037478Z (Reading database ... 95% 2026-10-23T13:42:28.7037611Z (Reading database ... 100% 2026-10-23T13:42:28.7037791Z (Reading database ... 207982 files and directories currently installed.) 2026-10-23T13:42:28.7038047Z Preparing to unpack .../libgcrypt20_1.10.3-2ubuntu0.2_amd64.deb ... 2026-10-23T13:42:28.7038307Z Unpacking libgcrypt20:amd64 (1.10.3-2ubuntu0.2) over (1.10.3-2ubuntu0.1) ... 2026-10-23T13:42:28.7038547Z Setting up libgcrypt20:amd64 (1.10.3-2ubuntu0.2) ... 2026-10-23T13:42:28.7038736Z (Reading database ... 2026-10-23T13:42:28.7038875Z (Reading database ... 5% 2026-10-23T13:42:28.7039026Z (Reading database ... 10% 2026-10-23T13:42:28.7039160Z (Reading database ... 15% 2026-10-23T13:42:28.7039303Z (Reading database ... 20% 2026-10-23T13:42:28.7039438Z (Reading database ... 25% 2026-10-23T13:42:28.7039573Z (Reading database ... 30% 2026-10-23T13:42:28.7039711Z (Reading database ... 35% 2026-10-23T13:42:28.7039840Z (Reading database ... 40% 2026-10-23T13:42:28.7039969Z (Reading database ... 45% 2026-10-23T13:42:28.7040101Z (Reading database ... 50% 2026-10-23T13:42:28.7040242Z (Reading database ... 55% 2026-10-23T13:42:28.7040380Z (Reading database ... 60% 2026-10-23T13:42:28.7040517Z (Reading database ... 65% 2026-10-23T13:42:28.7040661Z (Reading database ... 70% 2026-10-23T13:42:28.7040787Z (Reading database ... 75% 2026-10-23T13:42:28.7040920Z (Reading database ... 80% 2026-10-23T13:42:28.7041050Z (Reading database ... 85% 2026-10-23T13:42:28.7041179Z (Reading database ... 90% 2026-10-23T13:42:28.7041309Z (Reading database ... 95% 2026-10-23T13:42:28.7041441Z (Reading database ... 100% 2026-10-23T13:42:28.7041631Z (Reading database ... 207982 files and directories currently installed.) 2026-10-23T13:42:28.7041868Z Preparing to unpack .../libmount1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T13:42:28.7042115Z Unpacking libmount1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T13:42:28.7042382Z Setting up libmount1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T13:42:28.7042565Z (Reading database ... 2026-10-23T13:42:28.7042694Z (Reading database ... 5% 2026-10-23T13:42:28.7042832Z (Reading database ... 10% 2026-10-23T13:42:28.7042962Z (Reading database ... 15% 2026-10-23T13:42:28.7043104Z (Reading database ... 20% 2026-10-23T13:42:28.7043232Z (Reading database ... 25% 2026-10-23T13:42:28.7043359Z (Reading database ... 30% 2026-10-23T13:42:28.7043496Z (Reading database ... 35% 2026-10-23T13:42:28.7043670Z (Reading database ... 40% 2026-10-23T13:42:28.7043805Z (Reading database ... 45% 2026-10-23T13:42:28.7043929Z (Reading database ... 50% 2026-10-23T13:42:28.7044071Z (Reading database ... 55% 2026-10-23T13:42:28.7044216Z (Reading database ... 60% 2026-10-23T13:42:28.7044350Z (Reading database ... 65% 2026-10-23T13:42:28.7044499Z (Reading database ... 70% 2026-10-23T13:42:28.7044636Z (Reading database ... 75% 2026-10-23T13:42:28.7044775Z (Reading database ... 80% 2026-10-23T13:42:28.7044904Z (Reading database ... 85% 2026-10-23T13:42:28.7045038Z (Reading database ... 90% 2026-10-23T13:42:28.7045174Z (Reading database ... 95% 2026-10-23T13:42:28.7045308Z (Reading database ... 100% 2026-10-23T13:42:28.7045500Z (Reading database ... 207982 files and directories currently installed.) 2026-10-23T13:42:28.7045742Z Preparing to unpack .../00-eject_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T13:42:28.7045974Z Unpacking eject (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T13:42:28.7046303Z Preparing to unpack .../01-libglib2.0-data_2.80.0-6ubuntu3.10_all.deb ... 2026-10-23T13:42:28.7046574Z Unpacking libglib2.0-data (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-23T13:42:28.7046934Z Preparing to unpack .../02-libglib2.0-bin_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-23T13:42:28.7047190Z Unpacking libglib2.0-bin (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-23T13:42:28.7047452Z Preparing to unpack .../03-gir1.2-glib-2.0_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-23T13:42:28.7047735Z Unpacking gir1.2-glib-2.0:amd64 (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-23T13:42:28.7048008Z Preparing to unpack .../04-libglib2.0-0t64_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-23T13:42:28.7048286Z Unpacking libglib2.0-0t64:amd64 (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.8) ... 2026-10-23T13:42:28.7048553Z Preparing to unpack .../05-libfdisk1_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T13:42:28.7048802Z Unpacking libfdisk1:amd64 (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T13:42:28.7049068Z Preparing to unpack .../06-bsdextrautils_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T13:42:28.7049320Z Unpacking bsdextrautils (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T13:42:28.7049562Z Preparing to unpack .../07-fdisk_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T13:42:28.7049785Z Unpacking fdisk (2.39.3-9ubuntu6.6) over (2.39.3-9ubuntu6.5) ... 2026-10-23T13:42:28.7050025Z Selecting previously unselected package libsecret-common. 2026-10-23T13:42:28.7050270Z Preparing to unpack .../08-libsecret-common_0.21.4-1build3_all.deb ... 2026-10-23T13:42:28.7050498Z Unpacking libsecret-common (0.21.4-1build3) ... 2026-10-23T13:42:28.7050714Z Selecting previously unselected package libsecret-1-0:amd64. 2026-10-23T13:42:28.7050960Z Preparing to unpack .../09-libsecret-1-0_0.21.4-1build3_amd64.deb ... 2026-10-23T13:42:28.7051176Z Unpacking libsecret-1-0:amd64 (0.21.4-1build3) ... 2026-10-23T13:42:28.7051401Z Selecting previously unselected package gir1.2-secret-1:amd64. 2026-10-23T13:42:28.7051653Z Preparing to unpack .../10-gir1.2-secret-1_0.21.4-1build3_amd64.deb ... 2026-10-23T13:42:28.7051882Z Unpacking gir1.2-secret-1:amd64 (0.21.4-1build3) ... 2026-10-23T13:42:28.7052116Z Selecting previously unselected package libgpg-error-dev. 2026-10-23T13:42:28.7052410Z Preparing to unpack .../11-libgpg-error-dev_1.47-3build2.1_amd64.deb ... 2026-10-23T13:42:28.7052641Z Unpacking libgpg-error-dev (1.47-3build2.1) ... 2026-10-23T13:42:28.7052853Z Selecting previously unselected package libgcrypt20-dev. 2026-10-23T13:42:28.7053102Z Preparing to unpack .../12-libgcrypt20-dev_1.10.3-2ubuntu0.2_amd64.deb ... 2026-10-23T13:42:28.7053330Z Unpacking libgcrypt20-dev (1.10.3-2ubuntu0.2) ... 2026-10-23T13:42:28.7053552Z Selecting previously unselected package libgirepository-2.0-0:amd64. 2026-10-23T13:42:28.7053811Z Preparing to unpack .../13-libgirepository-2.0-0_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-23T13:42:28.7054076Z Unpacking libgirepository-2.0-0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-23T13:42:28.7054308Z Selecting previously unselected package libglib2.0-dev-bin. 2026-10-23T13:42:28.7054552Z Preparing to unpack .../14-libglib2.0-dev-bin_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-23T13:42:28.7054797Z Unpacking libglib2.0-dev-bin (2.80.0-6ubuntu3.10) ... 2026-10-23T13:42:28.7055008Z Selecting previously unselected package uuid-dev:amd64. 2026-10-23T13:42:28.7055236Z Preparing to unpack .../15-uuid-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T13:42:28.7055444Z Unpacking uuid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T13:42:28.7055652Z Selecting previously unselected package libblkid-dev:amd64. 2026-10-23T13:42:28.7055881Z Preparing to unpack .../16-libblkid-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T13:42:28.7056103Z Unpacking libblkid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T13:42:28.7056309Z Selecting previously unselected package libsepol-dev:amd64. 2026-10-23T13:42:28.7056547Z Preparing to unpack .../17-libsepol-dev_3.5-2build1_amd64.deb ... 2026-10-23T13:42:28.7056864Z Unpacking libsepol-dev:amd64 (3.5-2build1) ... 2026-10-23T13:42:28.7057091Z Selecting previously unselected package libselinux1-dev:amd64. 2026-10-23T13:42:28.7057340Z Preparing to unpack .../18-libselinux1-dev_3.5-2ubuntu2.1_amd64.deb ... 2026-10-23T13:42:28.7057635Z Unpacking libselinux1-dev:amd64 (3.5-2ubuntu2.1) ... 2026-10-23T13:42:28.7057854Z Selecting previously unselected package libmount-dev:amd64. 2026-10-23T13:42:28.7058091Z Preparing to unpack .../19-libmount-dev_2.39.3-9ubuntu6.6_amd64.deb ... 2026-10-23T13:42:28.7058316Z Unpacking libmount-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T13:42:28.7058531Z Selecting previously unselected package libglib2.0-dev:amd64. 2026-10-23T13:42:28.7058774Z Preparing to unpack .../20-libglib2.0-dev_2.80.0-6ubuntu3.10_amd64.deb ... 2026-10-23T13:42:28.7058999Z Unpacking libglib2.0-dev:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-23T13:42:28.7059224Z Selecting previously unselected package libsecret-1-dev:amd64. 2026-10-23T13:42:28.7059472Z Preparing to unpack .../21-libsecret-1-dev_0.21.4-1build3_amd64.deb ... 2026-10-23T13:42:28.7059707Z Unpacking libsecret-1-dev:amd64 (0.21.4-1build3) ... 2026-10-23T13:42:28.7059902Z Setting up bsdextrautils (2.39.3-9ubuntu6.6) ... 2026-10-23T13:42:28.7060505Z Setting up eject (2.39.3-9ubuntu6.6) ... 2026-10-23T13:42:28.7060705Z Setting up libglib2.0-0t64:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-23T13:42:28.7060911Z Setting up libglib2.0-data (2.80.0-6ubuntu3.10) ... 2026-10-23T13:42:28.7061115Z Setting up libgpg-error-dev (1.47-3build2.1) ... 2026-10-23T13:42:28.7061307Z Setting up uuid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T13:42:28.7061492Z Setting up libsepol-dev:amd64 (3.5-2build1) ... 2026-10-23T13:42:28.7061691Z Setting up gir1.2-glib-2.0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-23T13:42:28.7061889Z Setting up libfdisk1:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T13:42:28.7062057Z Setting up mount (2.39.3-9ubuntu6.6) ... 2026-10-23T13:42:28.7062251Z Setting up uuid-runtime (2.39.3-9ubuntu6.6) ... 2026-10-23T13:42:28.7062482Z uuidd.service is a disabled or a static unit not running, not starting it. 2026-10-23T13:42:28.7062703Z Setting up libsecret-common (0.21.4-1build3) ... 2026-10-23T13:42:28.7062893Z Setting up libglib2.0-dev-bin (2.80.0-6ubuntu3.10) ... 2026-10-23T13:42:28.7063090Z Setting up libblkid-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T13:42:28.7063310Z Setting up libgirepository-2.0-0:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-23T13:42:28.7063526Z Setting up libselinux1-dev:amd64 (3.5-2ubuntu2.1) ... 2026-10-23T13:42:28.7063720Z Setting up libglib2.0-bin (2.80.0-6ubuntu3.10) ... 2026-10-23T13:42:28.7063903Z Setting up fdisk (2.39.3-9ubuntu6.6) ... 2026-10-23T13:42:28.7064086Z Setting up libsecret-1-0:amd64 (0.21.4-1build3) ... 2026-10-23T13:42:28.7064279Z Setting up gir1.2-secret-1:amd64 (0.21.4-1build3) ... 2026-10-23T13:42:28.7064475Z Setting up libgcrypt20-dev (1.10.3-2ubuntu0.2) ... 2026-10-23T13:42:28.7064667Z Setting up libmount-dev:amd64 (2.39.3-9ubuntu6.6) ... 2026-10-23T13:42:28.7064862Z Setting up libglib2.0-dev:amd64 (2.80.0-6ubuntu3.10) ... 2026-10-23T13:42:28.7065070Z Setting up libsecret-1-dev:amd64 (0.21.4-1build3) ... 2026-10-23T13:42:28.7065275Z Processing triggers for libc-bin (2.39-0ubuntu8.8) ... 2026-10-23T13:42:28.7065474Z Processing triggers for man-db (2.12.0-4build2) ... 2026-10-23T13:42:28.7065675Z Not building database; man-db/auto-update is not 'true'. 2026-10-23T13:42:28.7065882Z Processing triggers for install-info (7.1-3build2) ... 2026-10-23T13:42:28.7066009Z 2026-10-23T13:42:28.7066070Z Restarting services... 2026-10-23T13:42:28.7066570Z 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-udevd.service udisks2.service 2026-10-23T13:42:28.7067187Z Failed to restart systemd-manager.service: Unit systemd-manager.service not found. 2026-10-23T13:42:28.7067369Z 2026-10-23T13:42:28.7067432Z Service restarts being deferred: 2026-10-23T13:42:28.7067773Z systemctl restart ModemManager.service 2026-10-23T13:42:28.7067947Z systemctl restart dbus.service 2026-10-23T13:42:28.7068111Z systemctl restart getty@tty1.service 2026-10-23T13:42:28.7068354Z systemctl restart networkd-dispatcher.service 2026-10-23T13:42:28.7068542Z systemctl restart serial-getty@ttyS0.service 2026-10-23T13:42:28.7068731Z systemctl restart setup_and_run_blacksmith.service 2026-10-23T13:42:28.7068919Z systemctl restart systemd-logind.service 2026-10-23T13:42:28.7069023Z 2026-10-23T13:42:28.7069087Z No containers need to be restarted. 2026-10-23T13:42:28.7069186Z 2026-10-23T13:42:28.7069250Z User sessions running outdated binaries: 2026-10-23T13:42:28.7069419Z runner @ user manager service: systemd[1846] 2026-10-23T13:42:28.7069530Z 2026-10-23T13:42:28.7069638Z No VM guests are running outdated hypervisor (qemu) binaries on this host. 2026-10-23T13:42:28.7145539Z ##[group]Run filters=(--filter '!t3' --filter '!@t3tools/monorepo' --filter '!@t3tools/web') 2026-10-23T13:42:28.7146005Z filters=(--filter '!t3' --filter '!@t3tools/monorepo' --filter '!@t3tools/web') 2026-10-23T13:42:28.7146397Z if [[ -n "$TEST_PACKAGES" ]]; then 2026-10-23T13:42:28.7146668Z  filters=() 2026-10-23T13:42:28.7146976Z  for package in $TEST_PACKAGES; do filters+=(--filter "$package"); done 2026-10-23T13:42:28.7147181Z fi 2026-10-23T13:42:28.7147350Z vp run --parallel --concurrency-limit 4 "${filters[@]}" test 2026-10-23T13:42:28.7161875Z shell: /usr/bin/bash -e {0} 2026-10-23T13:42:28.7162030Z env: 2026-10-23T13:42:28.7162198Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 191 2026-10-23T13:42:28.7162376Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 426 2026-10-23T13:42:28.7162562Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-23T13:42:28.7162762Z TEST_PACKAGES: 2026-10-23T13:42:28.7162894Z ##[endgroup] 2026-10-23T13:42:28.9298050Z ~/apps/desktop$ vp test run --passWithNoTests ⊘ cache disabled 2026-10-23T13:42:28.9318457Z ~/packages/source-control-core$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T13:42:28.9332767Z ~/packages/source-control-gitcafe$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T13:42:28.9346064Z ~/packages/provider-pi$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T13:42:29.1457853Z 2026-10-23T13:42:29.1460149Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-gitcafe 2026-10-23T13:42:29.1460740Z 2026-10-23T13:42:29.1468931Z 2026-10-23T13:42:29.1471167Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/apps/desktop 2026-10-23T13:42:29.1471568Z 2026-10-23T13:42:29.1583432Z 2026-10-23T13:42:29.1585612Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-pi 2026-10-23T13:42:29.1586335Z 2026-10-23T13:42:29.1734004Z 2026-10-23T13:42:29.1758181Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-core 2026-10-23T13:42:29.1779828Z 2026-10-23T13:42:29.7682305Z ✓ src/server/mergeMessage.test.ts (11 tests) 19ms 2026-10-23T13:42:29.7935117Z ✓ src/server/SourceControlProvider.test.ts (1 test) 2ms 2026-10-23T13:42:29.8263182Z ✓ src/server/pullRequestChecks.test.ts (16 tests) 24ms 2026-10-23T13:42:30.0357913Z ✓ src/server/diffFileRevisions.test.ts (15 tests) 14ms 2026-10-23T13:42:30.0433495Z ✓ src/server/gitCafeHosts.test.ts (7 tests) 9ms 2026-10-23T13:42:30.4704541Z ✓ src/server/mcpExtensionSource.test.ts (24 tests) 232ms 2026-10-23T13:42:30.9487641Z ✓ src/server/SourceControlRateLimit.test.ts (6 tests) 17ms 2026-10-23T13:42:30.9530354Z 2026-10-23T13:42:30.9531566Z  Test Files  5 passed (5) 2026-10-23T13:42:30.9533302Z  Tests  49 passed (49) 2026-10-23T13:42:30.9533599Z  Start at  13:42:29 2026-10-23T13:42:30.9533979Z  Duration  1.77s (transform 42%, import 32%, setup 22%, tests 2%, worker 1%) 2026-10-23T13:42:30.9534251Z 2026-10-23T13:42:30.9723066Z ✓ src/preview/BrowserImport/Sources.test.ts (25 tests) 369ms 2026-10-23T13:42:31.0054611Z 2026-10-23T13:42:31.0088726Z ~/infra/relay$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T13:42:31.3420989Z 2026-10-23T13:42:31.3429380Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/infra/relay 2026-10-23T13:42:31.3429839Z 2026-10-23T13:42:31.3461884Z ✓ src/server/gitCafePullRequestJson.test.ts (14 tests) 18ms 2026-10-23T13:42:31.5367012Z ✓ src/server/GitCafeCredentials.test.ts (4 tests) 26ms 2026-10-23T13:42:31.6447970Z ✓ src/server/GitCafeSourceControlProvider.test.ts (8 tests) 86ms 2026-10-23T13:42:31.6623113Z ✓ src/server/commands.test.ts (1 test) 2ms 2026-10-23T13:42:31.7103311Z ✓ src/server/mcpInjection.test.ts (3 tests) 7ms 2026-10-23T13:42:31.7222449Z ✓ src/server/GitCafePullRequestProvider.test.ts (29 tests) 165ms 2026-10-23T13:42:31.7229045Z 2026-10-23T13:42:31.7233142Z  Test Files  5 passed (5) 2026-10-23T13:42:31.7233483Z  Tests  62 passed (62) 2026-10-23T13:42:31.7233772Z  Start at  13:42:29 2026-10-23T13:42:31.7234083Z  Duration  2.57s (transform 53%, import 33%, setup 10%, tests 3%) 2026-10-23T13:42:31.7248468Z 2026-10-23T13:42:31.7472700Z 2026-10-23T13:42:31.7482778Z ~/packages/provider-opencode$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T13:42:32.1405307Z 2026-10-23T13:42:32.1426957Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-opencode 2026-10-23T13:42:32.1439880Z 2026-10-23T13:42:32.1440943Z ✓ src/server/status.test.ts (6 tests) 55ms 2026-10-23T13:42:32.1579151Z ✓ src/server/textGeneration.test.ts (1 test) 22ms 2026-10-23T13:42:32.4821881Z ✓ src/app/DesktopLinuxUrlHandler.test.ts (13 tests) 186ms 2026-10-23T13:42:32.5423424Z ✓ src/server/driver.test.ts (5 tests) 179ms 2026-10-23T13:42:33.3822899Z ✓ src/window/DesktopWindow.test.ts (20 tests) 291ms 2026-10-23T13:42:33.3990040Z ✓ src/backend/DesktopBackendConfiguration.test.ts (17 tests) 339ms 2026-10-23T13:42:33.6347504Z ✓ src/preview/Manager.test.ts (55 tests) 637ms 2026-10-23T13:42:33.8441975Z ✓ src/updates/DesktopUpdates.test.ts (27 tests) 434ms 2026-10-23T13:42:34.0076122Z ✓ src/updates/DesktopRemoteUpdates.test.ts (17 tests) 593ms 2026-10-23T13:42:34.3213177Z ✓ src/snapShot/DesktopSnapShot.test.ts (49 tests) 647ms 2026-10-23T13:42:34.6250700Z ✓ src/backend/DesktopBackendManager.test.ts (7 tests) 195ms 2026-10-23T13:42:34.8462006Z ✓ src/environments/ManagedEndpointProvider.test.ts (31 tests) 251ms 2026-10-23T13:42:35.2739834Z ✓ src/snapShot/snapShot.test.ts (36 tests) 87ms 2026-10-23T13:42:35.3913247Z ✓ src/preview/BrowserImport/ChromiumCookies.test.ts (10 tests) 280ms 2026-10-23T13:42:35.5408176Z ✓ src/environments/ManagedEndpointReaper.test.ts (17 tests) 192ms 2026-10-23T13:42:35.6902485Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as linux > stops an OpenCode server group left by a server that died 2026-10-23T13:42:35.7023946Z [13:42:35.684] INFO (#4): Stopping an OpenCode server left by a previous T3 Code server { pid: 6824, port: 4096 } 2026-10-23T13:42:35.7070686Z 2026-10-23T13:42:35.7371830Z ✓ src/app/DesktopClerk.test.ts (15 tests) 285ms 2026-10-23T13:42:35.7781598Z ✓ src/server/adapter.test.ts (87 tests) 3629ms 2026-10-23T13:42:35.7892481Z ✓ PiAdapterV2 (85) 2026-10-23T13:42:35.7936172Z ✓ delivers realistic MCP screenshots through the bridge, JSONL transport, and adapter 1115ms 2026-10-23T13:42:35.8020599Z 2026-10-23T13:42:35.8090994Z  Test Files  7 passed (7) 2026-10-23T13:42:35.8258815Z  Tests  127 passed (127) 2026-10-23T13:42:35.8317350Z  Start at  13:42:29 2026-10-23T13:42:35.8382070Z  Duration  6.60s (transform 48%, import 24%, tests 20%, setup 7%) 2026-10-23T13:42:35.8479631Z 2026-10-23T13:42:35.8545193Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as linux > records a group whose spawned wrapper already exited 2026-10-23T13:42:35.8612648Z [13:42:35.795] INFO (#249): Stopping an OpenCode server left by a previous T3 Code server { pid: 6886, port: 4096 } 2026-10-23T13:42:35.8744904Z 2026-10-23T13:42:35.8836116Z ✓ src/server/usage.test.ts (5 tests) 482ms 2026-10-23T13:42:35.8932840Z ✓ readOpenCodeUsage (4) 2026-10-23T13:42:35.9013799Z ✓ bounds raw history allocations while counting every eligible message once 396ms 2026-10-23T13:42:35.9250850Z 2026-10-23T13:42:35.9342115Z ~/packages/source-control-azure-devops$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T13:42:35.9941770Z ✓ src/backend/DesktopServerExposure.test.ts (10 tests) 338ms 2026-10-23T13:42:36.1142003Z ✓ src/telemetry/DesktopTelemetryPublisher.test.ts (3 tests) 100ms 2026-10-23T13:42:36.1381953Z ✓ src/preview/FaviconCapture.test.ts (24 tests) 83ms 2026-10-23T13:42:36.1619029Z ✓ src/server/textGeneration.test.ts (9 tests) 192ms 2026-10-23T13:42:36.2016167Z ✓ src/preview/BrowserImport/FirefoxCookies.test.ts (11 tests) 174ms 2026-10-23T13:42:36.2625814Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as darwin > stops an OpenCode server group left by a server that died 2026-10-23T13:42:36.2651941Z [13:42:36.235] INFO (#295): Stopping an OpenCode server left by a previous T3 Code server { pid: 7037, port: 4096 } 2026-10-23T13:42:36.2678619Z 2026-10-23T13:42:36.3114111Z ✓ src/server/status.test.ts (35 tests) 476ms 2026-10-23T13:42:36.5611270Z stdout | src/server/OpenCodeServerLedger.test.ts > OpenCodeServerLedger observing as darwin > records a group whose spawned wrapper already exited 2026-10-23T13:42:36.5653433Z [13:42:36.554] INFO (#317): Stopping an OpenCode server left by a previous T3 Code server { pid: 7085, port: 4096 } 2026-10-23T13:42:36.5702454Z 2026-10-23T13:42:36.5942034Z ✓ src/server/adapter.test.ts (31 tests) 471ms 2026-10-23T13:42:36.7951434Z 2026-10-23T13:42:36.8071452Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-azure-devops 2026-10-23T13:42:36.8131963Z 2026-10-23T13:42:36.8181994Z ✓ src/environments/EnvironmentConnector.test.ts (12 tests) 385ms 2026-10-23T13:42:36.8182893Z ✓ src/snapShot/PortalCaptureShortcut.test.ts (20 tests) 17ms 2026-10-23T13:42:37.2141499Z ✓ src/wsl/DesktopWslServerTree.test.ts (8 tests) 374ms 2026-10-23T13:42:37.3988243Z ✓ src/http/Api.test.ts (27 tests) 463ms 2026-10-23T13:42:37.4078491Z ✓ src/agentActivity/ApnsDeliveries.test.ts (36 tests) 505ms 2026-10-23T13:42:37.5840043Z ✓ src/server/driver.test.ts (8 tests) 662ms 2026-10-23T13:42:37.6184534Z ✓ src/server/OpenCodeServerOwner.test.ts (4 tests) 58ms 2026-10-23T13:42:37.6241360Z ✓ src/hooks/HookForwarder.test.ts (17 tests) 686ms 2026-10-23T13:42:37.6242596Z ✓ src/settings/DesktopAppSettings.test.ts (11 tests) 245ms 2026-10-23T13:42:37.6452012Z ✓ src/preview/Passkeys.test.ts (6 tests) 37ms 2026-10-23T13:42:37.6571191Z ✓ src/server/versionProbe.test.ts (9 tests) 82ms 2026-10-23T13:42:37.8125739Z ✓ src/wsl/DesktopWslEnvironment.test.ts (17 tests) 2990ms 2026-10-23T13:42:37.8160877Z ✓ WSL runtime install script (executed) (12) 2026-10-23T13:42:37.8238812Z ✓ extracts once when two installs race for the same cache 1235ms 2026-10-23T13:42:37.9006689Z ✓ src/server/v2/OpenCode2Server.test.ts (7 tests) 1791ms 2026-10-23T13:42:37.9057964Z ✓ OpenCode2Server spawned server (1) 2026-10-23T13:42:37.9059206Z ✓ is ready once /api/info accepts the generated password 1307ms 2026-10-23T13:42:38.0696518Z ✓ src/app/DesktopObservability.test.ts (4 tests) 360ms 2026-10-23T13:42:38.2583253Z ✓ src/shell/DesktopShellEnvironment.test.ts (12 tests) 114ms 2026-10-23T13:42:38.3662580Z ✓ src/agentActivity/FcmDeliveries.test.ts (29 tests) 275ms 2026-10-23T13:42:38.3705817Z ✓ src/agentActivity/AgentActivityPublisher.test.ts (10 tests) 119ms 2026-10-23T13:42:38.3942242Z ✓ src/server/OpenCodeServerLedger.test.ts (11 tests) 2843ms 2026-10-23T13:42:38.4097420Z ✓ OpenCodeServerLedger observing as darwin (5) 2026-10-23T13:42:38.4261999Z ✓ records a group whose spawned wrapper already exited 321ms 2026-10-23T13:42:38.4341732Z ✓ OpenCode server startup (1) 2026-10-23T13:42:38.4457756Z ✓ stops the group when interrupted while the server is being recorded 1031ms 2026-10-23T13:42:38.4594775Z ✓ src/server/azureDevOpsDiff.test.ts (14 tests) 719ms 2026-10-23T13:42:38.4706844Z ✓ azureDevOpsFilePatch (11) 2026-10-23T13:42:38.4797562Z ✓ lists a file too far apart to diff without its hunks 673ms 2026-10-23T13:42:38.5966614Z ✓ src/server/OpenCodeRuntime.cliParsers.test.ts (9 tests) 11ms 2026-10-23T13:42:38.8260659Z ✓ src/server/OpenCodeRuntime.inventory.test.ts (4 tests) 722ms 2026-10-23T13:42:38.8345140Z ✓ OpenCodeRuntime inventory (4) 2026-10-23T13:42:38.8465176Z ✓ drops oversized CLI skill output without losing the model inventory 652ms 2026-10-23T13:42:39.0079589Z ✓ src/preview/BrowserSession.test.ts (7 tests) 42ms 2026-10-23T13:42:39.2382670Z ✓ src/hooks/HookInboxStore.test.ts (11 tests) 848ms 2026-10-23T13:42:39.2422934Z ✓ HookInboxStore (11) 2026-10-23T13:42:39.2567158Z ✓ refuses a request that would pass the byte cap 420ms 2026-10-23T13:42:39.3182368Z ✓ src/snapShot/CaptureShortcutConfig.test.ts (16 tests) 162ms 2026-10-23T13:42:39.3504655Z ✓ src/server/v2/OpenCode2Client.test.ts (1 test) 193ms 2026-10-23T13:42:39.4143794Z ✓ src/server/OpenCodeRuntime.permissions.test.ts (8 tests) 3ms 2026-10-23T13:42:39.4923914Z ✓ src/server/OpenCodeRuntime.environment.test.ts (3 tests) 12ms 2026-10-23T13:42:39.6305929Z ✓ src/agentActivity/ApnsClient.test.ts (6 tests) 113ms 2026-10-23T13:42:39.8191222Z ✓ src/snapShot/LinuxSnapShot.test.ts (19 tests) 46ms 2026-10-23T13:42:40.0534868Z ✓ src/agentActivity/FcmClient.test.ts (4 tests) 83ms 2026-10-23T13:42:40.0782427Z ✓ src/server/openCode2Catalog.test.ts (3 tests) 232ms 2026-10-23T13:42:40.0951873Z 2026-10-23T13:42:40.0997638Z  Test Files  15 passed (15) 2026-10-23T13:42:40.1092046Z  Tests  147 passed (147) 2026-10-23T13:42:40.1141853Z  Start at  13:42:32 2026-10-23T13:42:40.1307432Z  Duration  7.94s (import 39%, transform 38%, tests 18%, setup 5%) 2026-10-23T13:42:40.1365775Z 2026-10-23T13:42:40.1415190Z  Import  246 modules were evaluated 1750 times · 17.72s total, 39% of tracked time 2026-10-23T13:42:40.1503410Z   ~869ms faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-23T13:42:40.1666358Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-23T13:42:40.1666677Z 2026-10-23T13:42:40.1702687Z ✓ src/server/azureDevOpsPullRequestJson.test.ts (28 tests) 34ms 2026-10-23T13:42:40.1807932Z ✓ src/app/DesktopLifecycle.test.ts (6 tests) 127ms 2026-10-23T13:42:40.2238783Z 2026-10-23T13:42:40.2264478Z ~/packages/contracts$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T13:42:40.3349217Z ✓ src/settings/DesktopClientSettings.test.ts (7 tests) 243ms 2026-10-23T13:42:40.3470038Z ✓ src/app/DesktopConnectionCatalogStore.test.ts (5 tests) 140ms 2026-10-23T13:42:40.3791516Z ✓ src/app/DesktopCliCommand.test.ts (6 tests) 176ms 2026-10-23T13:42:40.3978926Z ✓ src/server/AzureDevOpsCli.test.ts (7 tests) 109ms 2026-10-23T13:42:40.6422945Z ✓ src/environments/EnvironmentLinker.test.ts (4 tests) 75ms 2026-10-23T13:42:40.6583556Z ✓ src/auth/RelayTokens.test.ts (5 tests) 113ms 2026-10-23T13:42:40.6943578Z ✓ src/agentActivity/MobileRegistrations.test.ts (2 tests) 88ms 2026-10-23T13:42:40.8304472Z ✓ src/server/AzureDevOpsPullRequestCli.test.ts (20 tests) 422ms 2026-10-23T13:42:41.0767070Z ✓ src/preview/BrowserImport/SafariCookies.test.ts (9 tests) 41ms 2026-10-23T13:42:41.1200142Z 2026-10-23T13:42:41.1302586Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/contracts 2026-10-23T13:42:41.1341480Z 2026-10-23T13:42:41.2692633Z ✓ src/server/AzureDevOpsPullRequestProvider.test.ts (12 tests) 862ms 2026-10-23T13:42:41.2815631Z ✓ getDiff reads (4) 2026-10-23T13:42:41.2865460Z ✓ leaves a run of files it could not diff at all for the next slice 407ms 2026-10-23T13:42:41.2904216Z ✓ what one diff slice spends (5) 2026-10-23T13:42:41.3025367Z ✓ stops once the diff work one request may do is spent 301ms 2026-10-23T13:42:41.3033041Z 2026-10-23T13:42:41.3104715Z  Test Files  5 passed (5) 2026-10-23T13:42:41.3106042Z  Tests  81 passed (81) 2026-10-23T13:42:41.3198144Z  Start at  13:42:36 2026-10-23T13:42:41.3281955Z  Duration  4.46s (transform 47%, import 32%, tests 14%, setup 6%) 2026-10-23T13:42:41.3282960Z 2026-10-23T13:42:41.3706682Z ✓ src/preview/DesktopBrowserHost.test.ts (7 tests) 93ms 2026-10-23T13:42:41.4002063Z 2026-10-23T13:42:41.4021468Z ~/packages/shared$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T13:42:41.4261202Z ✓ src/window/DesktopApplicationMenu.test.ts (3 tests) 103ms 2026-10-23T13:42:41.4560006Z ✓ src/snapShot/NiriSnapShot.test.ts (18 tests) 458ms 2026-10-23T13:42:41.8224446Z 2026-10-23T13:42:41.8226187Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/shared 2026-10-23T13:42:41.8233478Z 2026-10-23T13:42:41.8571536Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-23T13:42:41.8662357Z [13:42:41.824] INFO (#5): Plan: 1 tasks 2026-10-23T13:42:41.8714291Z [13:42:41.827] INFO (#5): [PublishClientConfig] run [action] 2026-10-23T13:42:41.9009670Z [13:42:41.827] INFO (#5): 2026-10-23T13:42:41.9069181Z 2026-10-23T13:42:41.9146527Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-23T13:42:41.9222829Z [13:42:41.841] INFO (#47): [PublishClientConfig] running 2026-10-23T13:42:41.9317689Z 2026-10-23T13:42:41.9422735Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-23T13:42:41.9466066Z Wrote relay client configuration to /tmp/t3-relay-client-config-AGl7bd/client.env 2026-10-23T13:42:41.9713570Z [13:42:41.853] INFO (#47): [PublishClientConfig] ran (12ms) 2026-10-23T13:42:41.9767172Z 2026-10-23T13:42:41.9953291Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-23T13:42:42.0035614Z [13:42:41.856] INFO (#48): [PublishClientConfig] ran (15ms) 2026-10-23T13:42:42.0197745Z [13:42:41.857] INFO (#5): 2026-10-23T13:42:42.0282190Z [13:42:41.857] INFO (#5): Done: 1 succeeded (30ms) 2026-10-23T13:42:42.0467075Z 2026-10-23T13:42:42.0545165Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-23T13:42:42.0741878Z [13:42:41.868] INFO (#5): Plan: no resources 2026-10-23T13:42:42.0795823Z [13:42:41.868] INFO (#5): 2026-10-23T13:42:42.0914989Z [13:42:41.869] INFO (#63): [PublishClientConfig] skipped 2026-10-23T13:42:42.1070965Z [13:42:41.869] INFO (#64): [PublishClientConfig] skipped 2026-10-23T13:42:42.1086397Z [13:42:41.869] INFO (#5): 2026-10-23T13:42:42.1261737Z [13:42:41.869] INFO (#5): Done: 0 succeeded, 1 skipped (0ms) 2026-10-23T13:42:42.1385379Z 2026-10-23T13:42:42.1470995Z ✓ src/preview/CdpRelay.test.ts (6 tests) 5ms 2026-10-23T13:42:42.1722432Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-23T13:42:42.1769926Z [13:42:41.894] INFO (#5): Plan: 1 tasks 2026-10-23T13:42:42.1930060Z [13:42:41.894] INFO (#5): [PublishClientConfig] run [action] 2026-10-23T13:42:42.1941631Z [13:42:41.894] INFO (#5): 2026-10-23T13:42:42.2015175Z 2026-10-23T13:42:42.2080994Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-23T13:42:42.2184863Z [13:42:41.899] INFO (#79): [PublishClientConfig] running 2026-10-23T13:42:42.2221011Z 2026-10-23T13:42:42.2335512Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-23T13:42:42.2369600Z Wrote relay client configuration to /tmp/t3-relay-client-config-AGl7bd/client.env 2026-10-23T13:42:42.2472211Z [13:42:41.902] INFO (#79): [PublishClientConfig] ran (3ms) 2026-10-23T13:42:42.2550755Z 2026-10-23T13:42:42.2586818Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-23T13:42:42.2671591Z [13:42:41.903] INFO (#80): [PublishClientConfig] ran (4ms) 2026-10-23T13:42:42.2795326Z [13:42:41.903] INFO (#5): 2026-10-23T13:42:42.2888086Z [13:42:41.903] INFO (#5): Done: 1 succeeded (9ms) 2026-10-23T13:42:42.3013444Z 2026-10-23T13:42:42.3189851Z stdout | src/clientConfig.test.ts > PublishClientConfig > writes the env file on deploy and skips an unchanged redeploy 2026-10-23T13:42:42.3329305Z [13:42:41.908] INFO (#5): Plan: 1 tasks 2026-10-23T13:42:42.3560181Z [13:42:41.908] INFO (#5): [PublishClientConfig] drop [action] 2026-10-23T13:42:42.3591647Z [13:42:41.908] INFO (#5): 2026-10-23T13:42:42.3669196Z [13:42:41.910] INFO (#88): [PublishClientConfig] deleting 2026-10-23T13:42:42.3746937Z [13:42:41.912] INFO (#88): [PublishClientConfig] deleted (2ms) 2026-10-23T13:42:42.3758608Z [13:42:41.912] INFO (#5): 2026-10-23T13:42:42.3772689Z [13:42:41.912] INFO (#5): Done: 1 succeeded (4ms) 2026-10-23T13:42:42.3900846Z 2026-10-23T13:42:42.3902355Z ✓ src/snapShot/KdeSnapShot.test.ts (9 tests) 75ms 2026-10-23T13:42:42.4003032Z stdout | src/clientConfig.test.ts > PublishClientConfig > fails when the worker has no url rather than publishing an empty relay 2026-10-23T13:42:42.4003942Z [13:42:41.923] INFO (#117): Plan: 1 tasks 2026-10-23T13:42:42.4071182Z [13:42:41.923] INFO (#117): [PublishClientConfig] run [action] 2026-10-23T13:42:42.4072170Z [13:42:41.923] INFO (#117): 2026-10-23T13:42:42.4103041Z 2026-10-23T13:42:42.4125947Z stdout | src/clientConfig.test.ts > PublishClientConfig > fails when the worker has no url rather than publishing an empty relay 2026-10-23T13:42:42.4192328Z [13:42:41.928] INFO (#158): [PublishClientConfig] running 2026-10-23T13:42:42.4222682Z [13:42:41.928] INFO (#158): [PublishClientConfig] fail — RelayUrlUnavailableError: The relay worker has no URL yet; deploy again once the worker exists. (0ms) 2026-10-23T13:42:42.4227975Z [13:42:41.928] INFO (#117): 2026-10-23T13:42:42.4277156Z [13:42:41.928] INFO (#117): Failed: 0 succeeded, 1 failed (5ms) 2026-10-23T13:42:42.4342331Z 2026-10-23T13:42:42.4382780Z stdout | src/clientConfig.test.ts > PublishClientConfig > fails when the worker has no url rather than publishing an empty relay 2026-10-23T13:42:42.4383995Z [13:42:41.935] INFO (#117): Plan: 1 tasks 2026-10-23T13:42:42.4421500Z [13:42:41.935] INFO (#117): [PublishClientConfig] drop [action] 2026-10-23T13:42:42.4461724Z [13:42:41.935] INFO (#117): 2026-10-23T13:42:42.4491080Z [13:42:41.935] INFO (#166): [PublishClientConfig] deleting 2026-10-23T13:42:42.4534288Z [13:42:41.935] INFO (#166): [PublishClientConfig] deleted (0ms) 2026-10-23T13:42:42.4692866Z [13:42:41.936] INFO (#117): 2026-10-23T13:42:42.4741887Z [13:42:41.936] INFO (#117): Done: 1 succeeded (1ms) 2026-10-23T13:42:42.4781977Z 2026-10-23T13:42:42.4783450Z stdout | src/clientConfig.test.ts > PublishClientConfig > refuses a value with a line break rather than corrupting the file 2026-10-23T13:42:42.4821775Z [13:42:41.968] INFO (#195): Plan: 1 tasks 2026-10-23T13:42:42.4901672Z [13:42:41.968] INFO (#195): [PublishClientConfig] run [action] 2026-10-23T13:42:42.4933476Z [13:42:41.968] INFO (#195): 2026-10-23T13:42:42.4980876Z 2026-10-23T13:42:42.4982318Z stdout | src/clientConfig.test.ts > PublishClientConfig > refuses a value with a line break rather than corrupting the file 2026-10-23T13:42:42.5097989Z [13:42:41.969] INFO (#236): [PublishClientConfig] running 2026-10-23T13:42:42.5147466Z [13:42:41.970] INFO (#236): [PublishClientConfig] fail — EnvValueNotSingleLineError: T3CODE_RELAY_CLIENT_OTLP_TRACES_DATASET contains a line break and cannot be written as one .env assignment. (1ms) 2026-10-23T13:42:42.5181532Z [13:42:41.970] INFO (#195): 2026-10-23T13:42:42.5182093Z [13:42:41.970] INFO (#195): Failed: 0 succeeded, 1 failed (2ms) 2026-10-23T13:42:42.5220993Z 2026-10-23T13:42:42.5267041Z stdout | src/clientConfig.test.ts > PublishClientConfig > refuses a value with a line break rather than corrupting the file 2026-10-23T13:42:42.5341749Z [13:42:41.974] INFO (#195): Plan: 1 tasks 2026-10-23T13:42:42.5342606Z [13:42:41.974] INFO (#195): [PublishClientConfig] drop [action] 2026-10-23T13:42:42.5484988Z [13:42:41.974] INFO (#195): 2026-10-23T13:42:42.5497293Z [13:42:41.975] INFO (#244): [PublishClientConfig] deleting 2026-10-23T13:42:42.5541606Z [13:42:41.975] INFO (#244): [PublishClientConfig] deleted (0ms) 2026-10-23T13:42:42.5594742Z [13:42:41.975] INFO (#195): 2026-10-23T13:42:42.5664199Z [13:42:41.975] INFO (#195): Done: 1 succeeded (1ms) 2026-10-23T13:42:42.5664716Z 2026-10-23T13:42:42.5665535Z ✓ src/environments/EnvironmentCredentials.test.ts (3 tests) 43ms 2026-10-23T13:42:42.5714732Z ✓ src/clientConfig.test.ts (10 tests) 334ms 2026-10-23T13:42:42.5762921Z ✓ src/preview/BrowserImport/ChromiumKeys.test.ts (9 tests) 95ms 2026-10-23T13:42:42.5821895Z ✓ src/pullRequest.test.ts (3 tests) 34ms 2026-10-23T13:42:42.5822875Z ✓ src/composerContext.test.ts (8 tests) 176ms 2026-10-23T13:42:42.5823393Z ✓ src/auth.test.ts (27 tests) 51ms 2026-10-23T13:42:42.6394592Z ✓ src/project.test.ts (6 tests) 97ms 2026-10-23T13:42:42.7832385Z ✓ src/backend/DesktopLocalEnvironmentAuth.test.ts (3 tests) 138ms 2026-10-23T13:42:42.9622067Z ✓ scripts/electron-launcher.test.mjs (7 tests) 1050ms 2026-10-23T13:42:42.9664883Z ✓ dev cleanup matches only the literal root argument: /tmp/t3-feature.one/apps/desktop 443ms 2026-10-23T13:42:42.9702508Z ✓ dev cleanup matches only the literal root argument: /tmp/t3-feature.one [two](three)+?^${four}|back\slash*/apps/desktop 591ms 2026-10-23T13:42:43.0902163Z ✓ src/settings/DesktopSavedEnvironments.test.ts (3 tests) 179ms 2026-10-23T13:42:43.1760420Z ✓ src/baseSchemas.test.ts (9 tests) 55ms 2026-10-23T13:42:43.2184537Z ✓ src/server.test.ts (7 tests) 31ms 2026-10-23T13:42:43.3025661Z ✓ src/environments/EnvironmentPublishSignatures.test.ts (3 tests) 86ms 2026-10-23T13:42:43.3164689Z ✓ src/auth/DpopProofs.verifyAndConsume.test.ts (4 tests) 469ms 2026-10-23T13:42:43.3256524Z ✓ DpopProofReplay.verifyAndConsume (4) 2026-10-23T13:42:43.3342802Z ✓ reports a signed proof outside the time window 339ms 2026-10-23T13:42:43.4141688Z ✓ src/settings.test.ts (24 tests) 150ms 2026-10-23T13:42:43.5692868Z ✓ src/modelSelection.test.ts (4 tests) 55ms 2026-10-23T13:42:43.6108527Z ✓ src/app/DesktopPreReadyPlatform.test.ts (4 tests) 63ms 2026-10-23T13:42:43.7229233Z ✓ src/shell.test.ts (42 tests | 2 skipped) 262ms 2026-10-23T13:42:43.8069088Z ✓ src/snapShot/HyprlandSnapShot.test.ts (9 tests) 129ms 2026-10-23T13:42:43.9266771Z ✓ src/agentActivity/agentActivityPolicy.test.ts (5 tests) 46ms 2026-10-23T13:42:43.9464502Z ✓ src/device.test.ts (3 tests) 26ms 2026-10-23T13:42:44.0252918Z ✓ src/nodeSqliteClient.test.ts (17 tests) 678ms 2026-10-23T13:42:44.0467627Z ✓ src/window/ContextMenuImage.test.ts (15 tests) 87ms 2026-10-23T13:42:44.0696597Z ✓ src/orchestratorMcp.test.ts (1 test) 21ms 2026-10-23T13:42:44.0874242Z ✓ src/app/DesktopEarlyElectronStartup.test.ts (19 tests) 36ms 2026-10-23T13:42:44.1584924Z ✓ src/chatAttachment.test.ts (3 tests) 28ms 2026-10-23T13:42:44.3132719Z ✓ src/git.test.ts (3 tests) 36ms 2026-10-23T13:42:44.3221994Z ✓ src/agentActivity/ApnsProviderTokens.test.ts (2 tests) 227ms 2026-10-23T13:42:44.3924811Z ✓ src/scheduledTask.test.ts (7 tests) 38ms 2026-10-23T13:42:44.4981937Z ✓ src/acpRegistry.test.ts (2 tests) 20ms 2026-10-23T13:42:44.5180570Z ✓ src/relayClient.test.ts (14 tests) 603ms 2026-10-23T13:42:44.6582609Z ✓ src/wsl/DesktopWslBackend.test.ts (1 test) 42ms 2026-10-23T13:42:44.7102207Z ✓ src/ipc/methods/window.test.ts (5 tests) 270ms 2026-10-23T13:42:45.0023228Z ✓ src/electron/ElectronProtocol.test.ts (3 tests) 195ms 2026-10-23T13:42:45.0221934Z ✓ src/terminal.test.ts (2 tests) 43ms 2026-10-23T13:42:45.0592298Z ✓ src/provider.test.ts (3 tests) 34ms 2026-10-23T13:42:45.0966441Z ✓ src/snapShot/GnomeCaptureSetup.test.ts (11 tests) 321ms 2026-10-23T13:42:45.1462478Z ✓ src/orchestrationV2.test.ts (11 tests) 106ms 2026-10-23T13:42:45.2582512Z ✓ src/electron/ElectronWindow.test.ts (2 tests) 45ms 2026-10-23T13:42:45.2902434Z ✓ src/app/DesktopAppIdentity.test.ts (5 tests) 52ms 2026-10-23T13:42:45.4042236Z ✓ src/agentActivity/LiveActivities.test.ts (2 tests) 26ms 2026-10-23T13:42:45.4167113Z ✓ src/updates/releaseNotes.test.ts (8 tests) 5ms 2026-10-23T13:42:45.4502294Z ✓ src/keybindings.test.ts (2 tests) 22ms 2026-10-23T13:42:45.4892309Z ✓ src/threadMetadataMcp.test.ts (2 tests) 17ms 2026-10-23T13:42:45.5342387Z ✓ scripts/main-process-bundle.test.mjs (2 tests) 763ms 2026-10-23T13:42:45.5345613Z ✓ loads the emitted packaged boot entry and backend cache preload 478ms 2026-10-23T13:42:45.5653729Z ✓ src/preview.test.ts (2 tests) 16ms 2026-10-23T13:42:45.5783896Z ✓ src/observability.test.ts (18 tests) 550ms 2026-10-23T13:42:45.7075415Z ✓ src/environments/EnvironmentLinks.test.ts (2 tests) 65ms 2026-10-23T13:42:45.9018776Z ✓ src/agentActivity/DeliveryAttempts.test.ts (3 tests) 50ms 2026-10-23T13:42:45.9502947Z ✓ src/environment.test.ts (1 test) 24ms 2026-10-23T13:42:45.9822809Z ✓ src/otelEnvironment.test.ts (31 tests) 217ms 2026-10-23T13:42:45.9942062Z ✓ src/browserProfile.test.ts (2 tests) 19ms 2026-10-23T13:42:46.0102402Z ✓ src/filesystem.test.ts (2 tests) 4ms 2026-10-23T13:42:46.0342091Z ✓ src/rpc.test.ts (2 tests) 17ms 2026-10-23T13:42:46.0644548Z ✓ src/agentActivity/apnsDeliveryJobs.test.ts (1 test) 15ms 2026-10-23T13:42:46.0742192Z ✓ src/preview/PasskeyBridge.test.ts (3 tests) 13ms 2026-10-23T13:42:46.0861963Z ✓ src/usageMerge.test.ts (17 tests) 53ms 2026-10-23T13:42:46.1719904Z ✓ src/usageLimits.test.ts (38 tests) 115ms 2026-10-23T13:42:46.1841557Z ✓ src/composerContextLegacy.test.ts (36 tests) 120ms 2026-10-23T13:42:46.3311549Z ✓ src/serverSettings.test.ts (38 tests) 78ms 2026-10-23T13:42:46.3823676Z ✓ src/projectSettings.test.ts (20 tests) 40ms 2026-10-23T13:42:46.3941842Z ✓ src/providerSetup.test.ts (1 test) 12ms 2026-10-23T13:42:46.5065744Z ✓ src/environments/endpointFailure.test.ts (15 tests) 43ms 2026-10-23T13:42:46.5644797Z ✓ src/relay.test.ts (1 test) 4ms 2026-10-23T13:42:46.5730122Z ✓ src/updates/remoteUpdateFlow.test.ts (6 tests) 3ms 2026-10-23T13:42:46.6150372Z ✓ src/deploymentConfig.test.ts (3 tests) 3ms 2026-10-23T13:42:46.6319960Z ✓ src/threadPullRequest.test.ts (1 test) 14ms 2026-10-23T13:42:46.6426053Z 2026-10-23T13:42:46.6474595Z  Test Files  27 passed (27) 2026-10-23T13:42:46.6497251Z  Tests  139 passed (139) 2026-10-23T13:42:46.6520655Z  Start at  13:42:41 2026-10-23T13:42:46.6565413Z  Duration  5.50s (import 46%, transform 28%, setup 21%, tests 4%, worker 1%) 2026-10-23T13:42:46.6780948Z 2026-10-23T13:42:46.6907879Z  Import  125 modules were evaluated 450 times · 12.27s total, 46% of tracked time 2026-10-23T13:42:46.6921087Z   ~358ms faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-23T13:42:46.6977162Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-23T13:42:46.6977777Z 2026-10-23T13:42:46.7061322Z 2026-10-23T13:42:46.7088293Z ~/packages/source-control-forgejo$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T13:42:46.7495477Z ✓ src/ssh/DesktopSshPasswordPrompts.test.ts (2 tests) 25ms 2026-10-23T13:42:46.9356368Z ✓ gnome-extension/captureFeedback.test.js (4 tests) 12ms 2026-10-23T13:42:46.9836801Z ✓ src/hooks/HeldHooks.test.ts (1 test) 13ms 2026-10-23T13:42:47.0214042Z ✓ src/snapShot/captureConfigEdit.test.ts (24 tests) 68ms 2026-10-23T13:42:47.0733756Z ✓ src/threadPullRequests.test.ts (23 tests) 40ms 2026-10-23T13:42:47.1125301Z ✓ src/app/DesktopAppActivation.test.ts (3 tests) 85ms 2026-10-23T13:42:47.1302063Z ✓ src/window/QuitHold.test.ts (7 tests) 24ms 2026-10-23T13:42:47.1541530Z 2026-10-23T13:42:47.1666896Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-forgejo 2026-10-23T13:42:47.1849160Z 2026-10-23T13:42:47.1867142Z ✓ src/backend/DesktopBackendPool.test.ts (1 test) 41ms 2026-10-23T13:42:47.2341963Z ✓ src/markdownMath.test.ts (44 tests) 387ms 2026-10-23T13:42:47.3120804Z ✓ src/dpop.test.ts (9 tests) 240ms 2026-10-23T13:42:47.3289583Z ✓ src/environments/ManagedEndpointAllocations.test.ts (1 test) 8ms 2026-10-23T13:42:47.3855931Z ✓ src/ipc/methods/wsl.test.ts (2 tests) 41ms 2026-10-23T13:42:47.4379913Z ✓ src/orchestrationV2PendingBackgroundWork.test.ts (16 tests) 7ms 2026-10-23T13:42:47.5339572Z ✓ gnome-extension/captureService.test.js (10 tests) 18ms 2026-10-23T13:42:47.6222171Z ✓ src/composerContextReferences.test.ts (17 tests) 16ms 2026-10-23T13:42:47.7096553Z ✓ src/assistantCitations.test.ts (20 tests) 80ms 2026-10-23T13:42:47.7267693Z ✓ src/legacyLocalStorageMerge.test.ts (7 tests) 5ms 2026-10-23T13:42:47.7572773Z ✓ src/preview/BrowserImport/BrowserImport.test.ts (3 tests) 99ms 2026-10-23T13:42:47.7622071Z ✓ src/git.test.ts (30 tests) 37ms 2026-10-23T13:42:47.8665701Z ✓ src/atomicWrite.test.ts (7 tests) 76ms 2026-10-23T13:42:47.9478564Z ✓ src/wsl/wslPathParsing.test.ts (12 tests) 4ms 2026-10-23T13:42:48.1752055Z ✓ src/updates/updateMachine.test.ts (4 tests) 15ms 2026-10-23T13:42:48.1885862Z ✓ src/agentActivity/ApnsDeliveryQueue.test.ts (1 test) 10ms 2026-10-23T13:42:48.3055228Z ✓ src/ipc/methods/notificationBadge.test.ts (1 test) 18ms 2026-10-23T13:42:48.3702275Z ✓ src/linuxSecretStorage.test.ts (7 tests) 19ms 2026-10-23T13:42:48.4270326Z ✓ src/composerInlineTokens.test.ts (34 tests) 28ms 2026-10-23T13:42:48.4329331Z ✓ src/KeyedCoalescingWorker.test.ts (4 tests) 53ms 2026-10-23T13:42:48.5155521Z ✓ src/changeRequestUrl.test.ts (19 tests) 32ms 2026-10-23T13:42:48.5258319Z ✓ src/mcpApp.test.ts (14 tests) 1029ms 2026-10-23T13:42:48.5346745Z ✓ mcpAppFromToolItem (4) 2026-10-23T13:42:48.5382333Z ✓ reads the app from both the stored output and its compact wire form 994ms 2026-10-23T13:42:48.5446836Z ✓ src/app/DesktopCliShim.test.ts (4 tests) 114ms 2026-10-23T13:42:48.6114918Z ✓ src/app/CodexAuthCallback.test.ts (4 tests) 198ms 2026-10-23T13:42:48.7422437Z ✓ src/nodeRuntime.test.ts (10 tests) 992ms 2026-10-23T13:42:48.7490303Z ✓ Node runtime selection (8) 2026-10-23T13:42:48.7561840Z ✓ finds a newly installed runtime immediately after a failed lookup 408ms 2026-10-23T13:42:48.7663363Z ✓ uses node.exe even when Windows batch wrappers appear first on PATH 469ms 2026-10-23T13:42:48.7743889Z ✓ src/snapShot/RegionSnapShot.test.ts (4 tests) 27ms 2026-10-23T13:42:48.7762431Z ✓ src/toolOutput.test.ts (12 tests) 9ms 2026-10-23T13:42:48.8673149Z ✓ src/preview.test.ts (23 tests) 30ms 2026-10-23T13:42:48.8803239Z ✓ src/environments/CloudflareApiPause.test.ts (1 test) 6ms 2026-10-23T13:42:48.8925150Z 2026-10-23T13:42:48.8926461Z  Test Files  30 passed (30) 2026-10-23T13:42:48.8933328Z  Tests  268 passed (268) 2026-10-23T13:42:48.8938236Z  Start at  13:42:31 2026-10-23T13:42:48.8938624Z  Duration  17.54s (import 80%, transform 9%, tests 5%, setup 5%) 2026-10-23T13:42:48.8939664Z 2026-10-23T13:42:48.9021959Z ✓ src/permissions/MacPermissionHelper.test.ts (1 test) 27ms 2026-10-23T13:42:48.9228533Z ✓ src/model.test.ts (10 tests) 9ms 2026-10-23T13:42:48.9335612Z ✓ src/ipc/methods/preview.test.ts (5 tests) 13ms 2026-10-23T13:42:48.9772423Z ✓ src/ipc/methods/snapShot.test.ts (3 tests) 23ms 2026-10-23T13:42:49.0191058Z 2026-10-23T13:42:49.0280803Z ~/packages/source-control-bitbucket$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T13:42:49.0309698Z ✓ src/preview/GuestInput.test.ts (4 tests) 4ms 2026-10-23T13:42:49.0814819Z ✓ src/codexMarkdownDirectives.test.ts (22 tests) 72ms 2026-10-23T13:42:49.1656421Z ✓ src/electron/ElectronShell.test.ts (5 tests) 9ms 2026-10-23T13:42:49.1725612Z ✓ src/markdownLinks.test.ts (34 tests) 15ms 2026-10-23T13:42:49.2693666Z ✓ src/backend/tailscaleEndpointProvider.test.ts (3 tests) 32ms 2026-10-23T13:42:49.2885042Z ✓ src/app/DesktopWebLinks.test.ts (2 tests) 12ms 2026-10-23T13:42:49.3262942Z ✓ scripts/verify-preload-bundle.test.mjs (7 tests) 50ms 2026-10-23T13:42:49.4480573Z ✓ src/agentAwareness.test.ts (18 tests) 19ms 2026-10-23T13:42:49.5475827Z ✓ src/preview/BrowserImport/CookieDatabase.test.ts (2 tests) 71ms 2026-10-23T13:42:49.6002465Z 2026-10-23T13:42:49.6005645Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-bitbucket 2026-10-23T13:42:49.6048849Z 2026-10-23T13:42:49.6380960Z ✓ src/preview/PickedElementPayload.test.ts (2 tests) 11ms 2026-10-23T13:42:49.6430689Z ✓ ../../native/kde-snap-shot/src/activate.test.ts (2 tests) 4ms 2026-10-23T13:42:49.6511167Z ✓ scripts/browser-secret-native.test.mjs (10 tests) 772ms 2026-10-23T13:42:49.6545849Z ✓ src/DrainableWorker.test.ts (3 tests) 51ms 2026-10-23T13:42:49.6774768Z ✓ src/htmlRender.test.ts (11 tests) 20ms 2026-10-23T13:42:49.7346090Z ✓ src/sourceControl.test.ts (11 tests) 8ms 2026-10-23T13:42:49.8183020Z ✓ src/imageDimensions.test.ts (8 tests) 17ms 2026-10-23T13:42:49.9499202Z ✓ src/server/ForgejoSourceControlProvider.test.ts (27 tests) 274ms 2026-10-23T13:42:49.9581634Z 2026-10-23T13:42:49.9615254Z  Test Files  1 passed (1) 2026-10-23T13:42:49.9677611Z  Tests  27 passed (27) 2026-10-23T13:42:49.9716809Z  Start at  13:42:47 2026-10-23T13:42:49.9770792Z  Duration  2.79s (transform 58%, import 27%, tests 11%, setup 4%) 2026-10-23T13:42:49.9811821Z 2026-10-23T13:42:49.9828255Z ✓ src/snapShot/NativeCaptureFeedback.test.ts (2 tests) 24ms 2026-10-23T13:42:49.9952307Z ✓ src/preview/BrowserImport/SafariPermission.test.ts (2 tests) 85ms 2026-10-23T13:42:50.0498927Z 2026-10-23T13:42:50.0529572Z ~/packages/provider-grok$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T13:42:50.0530393Z ✓ src/snapShot/SnapShotAccessibilityProcess.test.ts (3 tests) 8ms 2026-10-23T13:42:50.0646052Z ✓ src/terminalOutput.test.ts (16 tests) 1155ms 2026-10-23T13:42:50.0656754Z ✓ appendTerminalOutput (8) 2026-10-23T13:42:50.0700723Z ✓ stays bounded across many appends of huge output, including one endless line 1118ms 2026-10-23T13:42:50.1404718Z ✓ src/composerContextLegacySend.test.ts (8 tests) 32ms 2026-10-23T13:42:50.2185758Z ✓ src/remote.test.ts (10 tests) 27ms 2026-10-23T13:42:50.2432814Z ✓ src/preview/BrowserImport/LinuxBrowserSecret.test.ts (1 test) 76ms 2026-10-23T13:42:50.3376136Z ✓ src/KeyedLock.test.ts (4 tests) 25ms 2026-10-23T13:42:50.3888032Z ✓ src/logging.test.ts (3 tests) 102ms 2026-10-23T13:42:50.4086493Z ✓ src/promptLinks.test.ts (8 tests) 15ms 2026-10-23T13:42:50.4465762Z ✓ src/electron/WindowsForeground.test.ts (3 tests) 17ms 2026-10-23T13:42:50.5177637Z ✓ src/app/DesktopUserData.test.ts (2 tests) 26ms 2026-10-23T13:42:50.5426378Z ✓ src/electron/WindowsForegroundFocusThread.test.ts (2 tests) 17ms 2026-10-23T13:42:50.6501653Z ✓ src/composerContextClipboard.test.ts (6 tests) 336ms 2026-10-23T13:42:50.6622563Z ✓ composerContextClipboard (6) 2026-10-23T13:42:50.6733717Z ✓ round-trips selections larger than two million characters 324ms 2026-10-23T13:42:50.7463999Z 2026-10-23T13:42:50.7537532Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-grok 2026-10-23T13:42:50.7658097Z 2026-10-23T13:42:50.7718426Z ✓ src/app/DesktopAppActivationBroker.test.ts (3 tests) 4ms 2026-10-23T13:42:50.7897300Z ✓ src/schemaJson.test.ts (8 tests) 38ms 2026-10-23T13:42:50.8478828Z ✓ gnome-extension/feedbackGeometry.test.js (7 tests) 8ms 2026-10-23T13:42:50.9521953Z ✓ src/app/DesktopEnvironment.test.ts (2 tests) 51ms 2026-10-23T13:42:51.0484621Z ✓ src/permissions/MacSettingsWindow.test.ts (2 tests) 22ms 2026-10-23T13:42:51.0729106Z ✓ src/codexAuthHandoff.test.ts (6 tests) 9ms 2026-10-23T13:42:51.0908482Z ✓ src/ipc/methods/localEnvironment.test.ts (1 test) 34ms 2026-10-23T13:42:51.1645964Z ✓ src/devHome.test.ts (5 tests) 57ms 2026-10-23T13:42:51.2193477Z ✓ src/preview/WebviewPreferences.test.ts (2 tests) 8ms 2026-10-23T13:42:51.2365452Z ✓ src/app/DesktopPreReadyFileSystem.test.ts (1 test) 22ms 2026-10-23T13:42:51.2819541Z ✓ ../../native/kde-snap-shot/src/feedbackGeometry.test.ts (2 tests) 15ms 2026-10-23T13:42:51.3735303Z ✓ src/preview/RecordingInput.test.ts (2 tests) 6ms 2026-10-23T13:42:51.3821119Z ✓ src/orchestrationV2BoundedSnapshot.test.ts (3 tests) 11ms 2026-10-23T13:42:51.4107116Z ✓ src/server/usage.test.ts (9 tests) 10ms 2026-10-23T13:42:51.4197027Z ✓ src/snapShot/WindowsCaptureFeedback.test.ts (1 test) 3ms 2026-10-23T13:42:51.4302266Z ✓ src/preview/AnnotationKeyboard.test.ts (1 test) 2ms 2026-10-23T13:42:51.4922814Z ✓ src/Net.test.ts (4 tests) 19ms 2026-10-23T13:42:51.5548499Z ✓ src/ipc/methods/sshEnvironment.test.ts (1 test) 10ms 2026-10-23T13:42:51.5860485Z ✓ src/orchestrationTiming.test.ts (11 tests) 3ms 2026-10-23T13:42:51.5886959Z ✓ src/preview/AnnotationIds.test.ts (1 test) 4ms 2026-10-23T13:42:51.5912841Z ✓ src/threadLinks.test.ts (8 tests) 4ms 2026-10-23T13:42:51.5961963Z 2026-10-23T13:42:51.5963139Z  Test Files  103 passed (103) 2026-10-23T13:42:51.5963509Z  Tests  836 passed (836) 2026-10-23T13:42:51.5963824Z  Start at  13:42:29 2026-10-23T13:42:51.5965034Z  Duration  22.43s (import 46%, transform 30%, tests 13%, setup 11%, worker 1%) 2026-10-23T13:42:51.6017616Z 2026-10-23T13:42:51.6027656Z  Import  519 modules were evaluated 6415 times · 59.52s total, 46% of tracked time 2026-10-23T13:42:51.6062207Z   ~5.95s faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-23T13:42:51.6074319Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-23T13:42:51.6079917Z 2026-10-23T13:42:51.6525916Z 2026-10-23T13:42:51.6552429Z ~/packages/source-control-gitlab$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T13:42:51.6612053Z ✓ src/threadFindText.test.ts (8 tests) 69ms 2026-10-23T13:42:51.6864175Z ✓ src/gitPatchPath.test.ts (22 tests) 10ms 2026-10-23T13:42:51.6963773Z ✓ src/hostClassification.test.ts (10 tests) 5ms 2026-10-23T13:42:51.8011534Z ✓ src/composerTrigger.test.ts (25 tests) 7ms 2026-10-23T13:42:51.8193726Z ✓ src/fileLinks.test.ts (18 tests) 4ms 2026-10-23T13:42:51.8517720Z ✓ src/semver.test.ts (7 tests) 6ms 2026-10-23T13:42:51.8949140Z ✓ src/path.test.ts (11 tests) 10ms 2026-10-23T13:42:51.9770519Z ✓ src/server/bitbucketPullRequestJson.test.ts (22 tests) 35ms 2026-10-23T13:42:51.9868469Z 2026-10-23T13:42:51.9926525Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-gitlab 2026-10-23T13:42:51.9948377Z 2026-10-23T13:42:52.0634556Z ✓ src/relayTracing.test.ts (2 tests) 6ms 2026-10-23T13:42:52.0880846Z ✓ src/orchestrationV2Timeline.test.ts (12 tests) 5ms 2026-10-23T13:42:52.1231906Z ✓ src/markdownPipeline.test.ts (3 tests) 75ms 2026-10-23T13:42:52.1487605Z ✓ src/codexArtifactTemplates.test.ts (9 tests) 7ms 2026-10-23T13:42:52.2551223Z ✓ src/server/BitbucketPullRequestProvider.test.ts (18 tests) 86ms 2026-10-23T13:42:52.2661875Z ✓ src/server/BitbucketPullRequestApi.test.ts (22 tests) 150ms 2026-10-23T13:42:52.2715537Z ✓ src/toolActivity.test.ts (4 tests) 7ms 2026-10-23T13:42:52.2945978Z 2026-10-23T13:42:52.2959739Z  Test Files  3 passed (3) 2026-10-23T13:42:52.3044060Z  Tests  62 passed (62) 2026-10-23T13:42:52.3064898Z  Start at  13:42:49 2026-10-23T13:42:52.3096305Z  Duration  2.67s (transform 53%, import 38%, setup 5%, tests 4%) 2026-10-23T13:42:52.3150133Z 2026-10-23T13:42:52.3295568Z ✓ src/cliArgs.test.ts (8 tests) 7ms 2026-10-23T13:42:52.3491818Z 2026-10-23T13:42:52.3516717Z ~/packages/provider-cursor$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T13:42:52.4136479Z ✓ src/filePreview.test.ts (13 tests) 14ms 2026-10-23T13:42:52.4989120Z ✓ src/codexFileCitations.test.ts (5 tests) 17ms 2026-10-23T13:42:52.6385212Z ✓ src/server/xaiAcpExtension.test.ts (52 tests) 75ms 2026-10-23T13:42:52.6913145Z ✓ src/connectAuth.test.ts (3 tests) 3ms 2026-10-23T13:42:52.7182025Z ✓ src/composerPullRequestMatches.test.ts (3 tests) 8ms 2026-10-23T13:42:52.7302254Z ✓ src/threadReference.test.ts (5 tests) 3ms 2026-10-23T13:42:52.8621760Z ✓ src/cliRelease.test.ts (3 tests) 5ms 2026-10-23T13:42:52.8706866Z ✓ src/relayAuth.test.ts (2 tests) 9ms 2026-10-23T13:42:52.8792759Z 2026-10-23T13:42:52.8935262Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-cursor 2026-10-23T13:42:52.9025535Z 2026-10-23T13:42:52.9063351Z ✓ src/searchRanking.test.ts (3 tests) 3ms 2026-10-23T13:42:52.9671445Z ✓ src/delimitedPreview.test.ts (8 tests) 999ms 2026-10-23T13:42:52.9767147Z ✓ delimited file previews (8) 2026-10-23T13:42:52.9875637Z ✓ bounds rows, columns and cell length and reports partial content 989ms 2026-10-23T13:42:53.0686733Z ✓ src/desktopBootstrapToken.test.ts (3 tests) 9ms 2026-10-23T13:42:53.0967433Z ✓ src/usageFormat.test.ts (4 tests) 29ms 2026-10-23T13:42:53.2069024Z ✓ src/favicon.test.ts (6 tests) 7ms 2026-10-23T13:42:53.2557432Z ✓ src/cloneUrl.test.ts (3 tests) 3ms 2026-10-23T13:42:53.3257260Z ✓ src/githubMarkdownLinks.test.ts (3 tests) 47ms 2026-10-23T13:42:53.4009432Z ✓ src/oauthScope.test.ts (3 tests) 10ms 2026-10-23T13:42:53.4254179Z ✓ src/schemaYaml.test.ts (2 tests) 9ms 2026-10-23T13:42:53.4558982Z ✓ src/thirdPartyLicenses.test.ts (2 tests) 4ms 2026-10-23T13:42:53.4904557Z ✓ src/desktopAppControl.test.ts (2 tests) 4ms 2026-10-23T13:42:53.6718397Z ✓ src/t3McpToolPresentation.test.ts (2 tests) 47ms 2026-10-23T13:42:53.7703161Z ✓ src/server/skills.test.ts (6 tests) 76ms 2026-10-23T13:42:53.7882619Z ✓ src/server/acpSupport.test.ts (8 tests) 15ms 2026-10-23T13:42:53.8908158Z ✓ src/threadSearch.test.ts (2 tests) 8ms 2026-10-23T13:42:53.9630874Z ✓ src/relayUrl.test.ts (4 tests) 15ms 2026-10-23T13:42:53.9862054Z ✓ src/AgentScope.test.ts (1 test) 10ms 2026-10-23T13:42:54.0110904Z ✓ src/video.test.ts (2 tests) 3ms 2026-10-23T13:42:54.0307685Z ✓ src/server/skills.test.ts (5 tests) 117ms 2026-10-23T13:42:54.0350284Z ✓ src/providerAuthReturnUrl.test.ts (5 tests) 9ms 2026-10-23T13:42:54.1698003Z ✓ src/terminalLabels.test.ts (2 tests) 5ms 2026-10-23T13:42:54.2676023Z ✓ src/changedFileKind.test.ts (5 tests) 4ms 2026-10-23T13:42:54.2960452Z ✓ src/telemetryId.test.ts (1 test) 5ms 2026-10-23T13:42:54.3839333Z ✓ src/t3ProjectFile.test.ts (2 tests) 4ms 2026-10-23T13:42:54.4495337Z ✓ src/relayJwt.test.ts (1 test) 4ms 2026-10-23T13:42:54.4631278Z ✓ src/relaySigning.test.ts (1 test) 12ms 2026-10-23T13:42:54.4685010Z ✓ src/server/gitLabMergeRequestJson.test.ts (29 tests) 25ms 2026-10-23T13:42:54.4774312Z 2026-10-23T13:42:54.4788723Z  Test Files  90 passed (90) 2026-10-23T13:42:54.4816470Z  Tests  1008 passed | 2 skipped (1010) 2026-10-23T13:42:54.4821080Z  Start at  13:42:41 2026-10-23T13:42:54.4821734Z  Duration  12.63s (import 41%, transform 29%, setup 15%, tests 14%, worker 1%) 2026-10-23T13:42:54.4822195Z 2026-10-23T13:42:54.4822642Z  Import  349 modules were evaluated 2797 times · 28.22s total, 41% of tracked time 2026-10-23T13:42:54.4823572Z   ~2.63s faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-23T13:42:54.4824489Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-23T13:42:54.4824901Z 2026-10-23T13:42:54.5247481Z 2026-10-23T13:42:54.5267740Z ~/packages/client-runtime$ vp test run ⊘ cache disabled 2026-10-23T13:42:54.5403988Z ✓ src/server/GitLabPullRequestProvider.test.ts (7 tests) 12ms 2026-10-23T13:42:54.5497981Z ✓ src/server/GitLabCli.test.ts (5 tests) 33ms 2026-10-23T13:42:54.5555179Z ✓ src/server/GitLabPullRequestCli.legacy.test.ts (14 tests) 25ms 2026-10-23T13:42:54.5683998Z ✓ src/server/GitLabPullRequestCli.test.ts (41 tests) 80ms 2026-10-23T13:42:54.6058022Z ✓ src/server/GitLabSourceControlProvider.test.ts (12 tests) 28ms 2026-10-23T13:42:54.6249596Z 2026-10-23T13:42:54.6264701Z  Test Files  6 passed (6) 2026-10-23T13:42:54.6265158Z  Tests  108 passed (108) 2026-10-23T13:42:54.6265438Z  Start at  13:42:51 2026-10-23T13:42:54.6265764Z  Duration  2.62s (transform 55%, import 38%, setup 5%, tests 1%) 2026-10-23T13:42:54.6293449Z 2026-10-23T13:42:54.6342021Z ✓ src/server/accountUsage.test.ts (9 tests) 604ms 2026-10-23T13:42:54.6487834Z 2026-10-23T13:42:54.6491660Z ~/packages/tailscale$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T13:42:54.7718906Z ✓ src/server/driver.test.ts (4 tests) 49ms 2026-10-23T13:42:54.7752629Z 2026-10-23T13:42:54.7755239Z  Test Files  5 passed (5) 2026-10-23T13:42:54.7756010Z  Tests  79 passed (79) 2026-10-23T13:42:54.7756354Z  Start at  13:42:50 2026-10-23T13:42:54.7756745Z  Duration  4.02s (transform 61%, import 31%, setup 5%, tests 2%) 2026-10-23T13:42:54.7757048Z 2026-10-23T13:42:54.8018326Z 2026-10-23T13:42:54.8019916Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/client-runtime 2026-10-23T13:42:54.8020483Z 2026-10-23T13:42:54.8117716Z 2026-10-23T13:42:54.8119022Z ~/packages/effect-acp$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T13:42:54.9892476Z 2026-10-23T13:42:54.9934592Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/tailscale 2026-10-23T13:42:54.9935320Z 2026-10-23T13:42:55.1533693Z ✓ src/server/usageLimits.test.ts (9 tests) 46ms 2026-10-23T13:42:55.1652193Z 2026-10-23T13:42:55.1653403Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-acp 2026-10-23T13:42:55.1653747Z 2026-10-23T13:42:55.4160851Z ✓ src/server/auth.test.ts (10 tests) 37ms 2026-10-23T13:42:55.5405938Z ✓ src/server/textGeneration.test.ts (8 tests) 88ms 2026-10-23T13:42:55.6382205Z ✓ src/server/CursorAgentSdk.test.ts (1 test) 12ms 2026-10-23T13:42:55.6452369Z ✓ src/tailscale.test.ts (7 tests) 54ms 2026-10-23T13:42:55.6593130Z 2026-10-23T13:42:55.6664715Z  Test Files  1 passed (1) 2026-10-23T13:42:55.6726753Z  Tests  7 passed (7) 2026-10-23T13:42:55.6741024Z  Start at  13:42:54 2026-10-23T13:42:55.6779956Z  Duration  649ms (import 41%, transform 34%, setup 14%, tests 10%, worker 1%) 2026-10-23T13:42:55.6780502Z 2026-10-23T13:42:55.7614481Z 2026-10-23T13:42:55.7653763Z ~/packages/effect-codex-app-server$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T13:42:55.9016067Z ✓ src/server/transportFailure.test.ts (10 tests) 11ms 2026-10-23T13:42:55.9956594Z ✓ src/server/status.test.ts (8 tests) 82ms 2026-10-23T13:42:56.0731864Z ✓ src/server/accountCache.test.ts (2 tests) 4ms 2026-10-23T13:42:56.1303432Z ✓ src/server/CursorSdk.test.ts (2 tests) 13ms 2026-10-23T13:42:56.1558514Z ✓ src/server/adapter.test.ts (15 tests) 84ms 2026-10-23T13:42:56.1798107Z ✓ src/server/credentialStore.test.ts (5 tests) 38ms 2026-10-23T13:42:56.2185843Z ✓ src/schema.test.ts (2 tests) 32ms 2026-10-23T13:42:56.2193457Z ✓ src/_internal/stdio.test.ts (1 test) 12ms 2026-10-23T13:42:56.2242200Z ✓ src/server/driver.test.ts (2 tests) 89ms 2026-10-23T13:42:56.2339837Z 2026-10-23T13:42:56.2381948Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/effect-codex-app-server 2026-10-23T13:42:56.2405001Z 2026-10-23T13:42:56.3062912Z ✓ src/errors.test.ts (6 tests) 39ms 2026-10-23T13:42:56.3741801Z ✓ src/agent.test.ts (6 tests) 84ms 2026-10-23T13:42:56.5172741Z ✓ src/server/CursorSdkCatalog.test.ts (1 test) 21ms 2026-10-23T13:42:56.5397567Z 2026-10-23T13:42:56.5472847Z  Test Files  14 passed (14) 2026-10-23T13:42:56.5538116Z  Tests  87 passed (87) 2026-10-23T13:42:56.5581964Z  Start at  13:42:52 2026-10-23T13:42:56.5638492Z  Duration  3.64s (transform 45%, import 40%, setup 8%, tests 6%) 2026-10-23T13:42:56.5642026Z 2026-10-23T13:42:56.6129615Z 2026-10-23T13:42:56.6139576Z ~/packages/provider-acp-registry$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T13:42:56.6509176Z ✓ src/_internal/stdio.test.ts (1 test) 11ms 2026-10-23T13:42:56.6532791Z ✓ src/_internal/shared.test.ts (4 tests) 23ms 2026-10-23T13:42:56.8961164Z 2026-10-23T13:42:56.9003482Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-acp-registry 2026-10-23T13:42:56.9014319Z 2026-10-23T13:42:57.3287199Z ✓ src/protocol.test.ts (21 tests) 930ms 2026-10-23T13:42:57.3411783Z ✓ effect-acp protocol (21) 2026-10-23T13:42:57.3591502Z ✓ propagates the real child exit code when the input stream ends 378ms 2026-10-23T13:42:57.3602270Z ✓ does not emit a second process-exit error after a decode failure 451ms 2026-10-23T13:42:57.4880653Z ✓ src/authorization/layer.test.ts (23 tests) 227ms 2026-10-23T13:42:57.5372969Z ✓ src/protocol.test.ts (15 tests) 95ms 2026-10-23T13:42:57.7262247Z ✓ src/schema.test.ts (4 tests) 14ms 2026-10-23T13:42:57.8020206Z ✓ src/state/runtime.test.ts (23 tests) 128ms 2026-10-23T13:42:57.8916720Z ✓ src/connection/supervisor.test.ts (30 tests) 275ms 2026-10-23T13:42:57.8968400Z ✓ src/client.test.ts (2 tests) 216ms 2026-10-23T13:42:57.9004103Z 2026-10-23T13:42:57.9027749Z  Test Files  5 passed (5) 2026-10-23T13:42:57.9028124Z  Tests  26 passed (26) 2026-10-23T13:42:57.9096129Z  Start at  13:42:56 2026-10-23T13:42:57.9096559Z  Duration  1.66s (transform 57%, import 26%, setup 9%, tests 8%, worker 1%) 2026-10-23T13:42:57.9107525Z 2026-10-23T13:42:57.9735768Z ✓ src/rpc/session.test.ts (14 tests) 341ms 2026-10-23T13:42:57.9773314Z 2026-10-23T13:42:57.9774744Z ~/packages/provider-core$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T13:42:58.0895337Z ✓ src/connection/registry.test.ts (41 tests) 355ms 2026-10-23T13:42:58.2611932Z 2026-10-23T13:42:58.2624963Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-core 2026-10-23T13:42:58.2625664Z 2026-10-23T13:42:58.6342342Z ✓ src/state/server.test.ts (19 tests) 51ms 2026-10-23T13:42:58.7986590Z ✓ src/operations/commands.test.ts (14 tests) 57ms 2026-10-23T13:42:58.8205039Z ✓ src/server/usageLimits.test.ts (7 tests) 13ms 2026-10-23T13:42:58.8321239Z ✓ src/state/threads-sync.test.ts (24 tests) 546ms 2026-10-23T13:42:58.9387026Z ✓ src/server/AcpRegistryRuntimeCoordinator.test.ts (7 tests) 68ms 2026-10-23T13:42:59.0610357Z ✓ src/state/shell-sync.test.ts (6 tests) 85ms 2026-10-23T13:42:59.1223899Z ✓ src/state/pullRequests.test.ts (56 tests) 1443ms 2026-10-23T13:42:59.1286769Z ✓ returns a successful mutation when source invalidation stalls 1009ms 2026-10-23T13:42:59.1301536Z ✓ src/server/authenticationState.test.ts (3 tests) 43ms 2026-10-23T13:42:59.2040715Z ✓ src/voice-input/controller.test.ts (22 tests) 24ms 2026-10-23T13:42:59.2662182Z ✓ src/state/vcs.test.ts (9 tests) 107ms 2026-10-23T13:42:59.3710796Z ✓ src/server/ModelCatalog.test.ts (4 tests) 3ms 2026-10-23T13:42:59.6455917Z ✓ src/state/environmentHttpAuth.test.ts (32 tests) 306ms 2026-10-23T13:42:59.8542945Z ✓ src/connection/onboarding.test.ts (13 tests) 106ms 2026-10-23T13:42:59.8898314Z ✓ src/server/auth.test.ts (5 tests) 84ms 2026-10-23T13:42:59.9871638Z ✓ src/state/entities.test.ts (16 tests) 13ms 2026-10-23T13:43:00.0221478Z ✓ src/state/orchestrationV2Projection.test.ts (13 tests) 23ms 2026-10-23T13:43:00.0318787Z ✓ src/state/vcsAction.test.ts (9 tests) 52ms 2026-10-23T13:43:00.0416282Z ✓ src/server/AcpRegistrySupport.test.ts (31 tests) 893ms 2026-10-23T13:43:00.4176425Z ✓ src/relay/managedRelay.test.ts (7 tests) 133ms 2026-10-23T13:43:00.4697063Z ✓ src/relay/discovery.test.ts (7 tests) 122ms 2026-10-23T13:43:00.4829016Z ✓ src/state/threads-atoms.test.ts (4 tests) 147ms 2026-10-23T13:43:00.5073479Z ✓ src/server/notification.test.ts (4 tests) 3ms 2026-10-23T13:43:00.5138933Z ✓ src/server/driver.test.ts (9 tests) 15ms 2026-10-23T13:43:00.5307779Z 2026-10-23T13:43:00.5476150Z  Test Files  5 passed (5) 2026-10-23T13:43:00.5667370Z  Tests  55 passed (55) 2026-10-23T13:43:00.5741851Z  Start at  13:42:56 2026-10-23T13:43:00.5776790Z  Duration  3.62s (transform 59%, import 29%, tests 8%, setup 4%) 2026-10-23T13:43:00.5826574Z 2026-10-23T13:43:00.5918795Z ✓ src/server/attachmentPrompt.test.ts (2 tests) 8ms 2026-10-23T13:43:00.6032377Z 2026-10-23T13:43:00.6056371Z ~/packages/provider-acp$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T13:43:00.6540769Z ✓ src/server/failure.test.ts (10 tests) 22ms 2026-10-23T13:43:00.6822101Z ✓ src/server/providerAuthFlow.test.ts (17 tests) 87ms 2026-10-23T13:43:00.8069784Z ✓ src/server/managedProvider.test.ts (9 tests) 95ms 2026-10-23T13:43:00.8276831Z ✓ src/state/threadCommands.test.ts (19 tests) 59ms 2026-10-23T13:43:00.8506545Z ✓ src/server/snapshotProbe.test.ts (7 tests) 39ms 2026-10-23T13:43:00.9220682Z ✓ src/state/threadShell.test.ts (9 tests) 46ms 2026-10-23T13:43:00.9674369Z ✓ src/connection/routes.test.ts (19 tests) 16ms 2026-10-23T13:43:01.0460797Z ✓ src/server/maintenanceResolver.test.ts (52 tests) 212ms 2026-10-23T13:43:01.0523284Z 2026-10-23T13:43:01.0606693Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-acp 2026-10-23T13:43:01.0607210Z 2026-10-23T13:43:01.1094131Z ✓ src/server/instanceEnvironment.test.ts (4 tests) 40ms 2026-10-23T13:43:01.1182746Z ✓ src/rpc/client.test.ts (8 tests) 83ms 2026-10-23T13:43:01.2194853Z ✓ src/server/mcpSession.test.ts (2 tests) 2ms 2026-10-23T13:43:01.2266254Z ✓ src/server/processGroup.test.ts (2 tests) 20ms 2026-10-23T13:43:01.4105636Z ✓ src/server/collectStreamText.test.ts (2 tests) 60ms 2026-10-23T13:43:01.5783622Z ✓ src/device/stream.test.ts (14 tests) 61ms 2026-10-23T13:43:01.6770278Z ✓ src/server/mcpToolPresentation.test.ts (4 tests) 12ms 2026-10-23T13:43:01.7396197Z ✓ src/server/stderr.test.ts (2 tests) 3ms 2026-10-23T13:43:01.7486285Z ✓ src/server/threadTitleContext.test.ts (2 tests) 6ms 2026-10-23T13:43:01.7554458Z ✓ src/server/sessionConfig.test.ts (6 tests) 4ms 2026-10-23T13:43:01.7697972Z ✓ src/platform/storageDocument.test.ts (13 tests) 36ms 2026-10-23T13:43:01.8310284Z ✓ src/state/projectGrouping.test.ts (20 tests) 20ms 2026-10-23T13:43:01.9171797Z ✓ src/server/textGenerationUtils.test.ts (3 tests) 8ms 2026-10-23T13:43:02.0018133Z ✓ src/server/mcpOverAcpBridge.test.ts (3 tests) 38ms 2026-10-23T13:43:02.0324801Z ✓ src/server/textGenerationPrompts.test.ts (1 test) 3ms 2026-10-23T13:43:02.0555746Z 2026-10-23T13:43:02.0561808Z  Test Files  17 passed (17) 2026-10-23T13:43:02.0569173Z  Tests  132 passed (132) 2026-10-23T13:43:02.0569526Z  Start at  13:42:58 2026-10-23T13:43:02.0569829Z  Duration  3.79s (transform 46%, import 40%, setup 10%, tests 3%) 2026-10-23T13:43:02.0570055Z 2026-10-23T13:43:02.0570350Z  Import  177 modules were evaluated 1007 times · 7.95s total, 40% of tracked time 2026-10-23T13:43:02.0570913Z   ~256ms faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-23T13:43:02.0571441Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-23T13:43:02.0571681Z 2026-10-23T13:43:02.0980770Z 2026-10-23T13:43:02.0981773Z ~/packages/source-control-github$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T13:43:02.1915306Z ✓ src/state/commandPermissions.test.ts (14 tests) 65ms 2026-10-23T13:43:02.2393699Z ✓ src/state/fileMetadata.test.ts (11 tests) 215ms 2026-10-23T13:43:02.3293608Z ✓ src/server/clientPolicy.test.ts (13 tests) 65ms 2026-10-23T13:43:02.3782496Z ✓ src/state/threadRelationships.test.ts (11 tests) 11ms 2026-10-23T13:43:02.4421408Z ✓ src/connection/resolver.test.ts (6 tests) 48ms 2026-10-23T13:43:02.5863324Z ✓ src/mcpApps/host.test.ts (9 tests) 12ms 2026-10-23T13:43:02.6133424Z ✓ src/state/threadWorkflows.test.ts (21 tests) 11ms 2026-10-23T13:43:02.6156500Z 2026-10-23T13:43:02.6171845Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/source-control-github 2026-10-23T13:43:02.6172579Z 2026-10-23T13:43:02.6719897Z ✓ src/state/threadExecution.test.ts (11 tests) 16ms 2026-10-23T13:43:02.8715771Z ✓ src/state/threadHistoryMerge.test.ts (7 tests) 9ms 2026-10-23T13:43:03.1934199Z ✓ src/server/runtimeModel.test.ts (47 tests) 786ms 2026-10-23T13:43:03.2034397Z ✓ AcpRuntimeModel (29) 2026-10-23T13:43:03.2107533Z ✓ keeps the newest 16 MiB of ACP terminal output at a UTF-8 boundary 425ms 2026-10-23T13:43:03.3630979Z ✓ src/connection/outdatedHostUpdate.test.ts (3 tests) 48ms 2026-10-23T13:43:03.7283627Z ✓ src/state/shellReducer.test.ts (14 tests) 18ms 2026-10-23T13:43:03.8212499Z ✓ src/state/threadSnoozed.test.ts (20 tests) 54ms 2026-10-23T13:43:03.8466168Z ✓ src/client.test.ts (26 tests) 7510ms 2026-10-23T13:43:03.8738708Z ✓ effect-acp client (19) 2026-10-23T13:43:03.8975945Z ✓ transforms fragmented stdout before parsing and preserves UTF-8 546ms 2026-10-23T13:43:03.9022918Z ✓ preserves stdout transform errors without logging rejected input 502ms 2026-10-23T13:43:03.9121726Z ✓ reports idle child termination and rejects later requests and notifications 479ms 2026-10-23T13:43:03.9157029Z ✓ initializes, prompts, receives updates, and handles permission requests 587ms 2026-10-23T13:43:03.9202545Z ✓ returns structured invalid params without exposing values from typed extension request payloads 730ms 2026-10-23T13:43:03.9203075Z ✓ preserves ACP v2 structured diff semantics 613ms 2026-10-23T13:43:03.9203434Z ✓ does not turn unsupported ACP v2 auth methods into agent login 499ms 2026-10-23T13:43:03.9203809Z ✓ preserves registry env-var authentication extensions 615ms 2026-10-23T13:43:03.9204257Z ✓ replays buffered notifications to handlers registered after they arrive 840ms 2026-10-23T13:43:03.9204692Z ✓ routes MCP-over-ACP connect, message, notification, and disconnect callbacks 739ms 2026-10-23T13:43:03.9205135Z ✓ preserves future content and session-update variants 1052ms 2026-10-23T13:43:03.9205329Z 2026-10-23T13:43:03.9205454Z  Test Files  6 passed (6) 2026-10-23T13:43:03.9205689Z  Tests  62 passed (62) 2026-10-23T13:43:03.9205940Z  Start at  13:42:55 2026-10-23T13:43:03.9206253Z  Duration  8.66s (tests 60%, transform 19%, import 17%, setup 4%) 2026-10-23T13:43:03.9206409Z 2026-10-23T13:43:03.9206607Z ✓ src/server/nativeLogging.test.ts (3 tests) 23ms 2026-10-23T13:43:03.9477329Z 2026-10-23T13:43:03.9525254Z ~/packages/provider-muse$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T13:43:03.9582096Z ✓ src/state/threadSort.test.ts (21 tests) 230ms 2026-10-23T13:43:04.0336693Z ✓ src/state/projectCommands.test.ts (4 tests) 64ms 2026-10-23T13:43:04.1933806Z stdout | src/state/serverUsage.test.ts > keeps the cached usage summary when the awaited refresh fails 2026-10-23T13:43:04.2042528Z [13:43:04.182] WARN (#49): Could not refresh slow usage sources. { 2026-10-23T13:43:04.2094200Z errorType: 'error', 2026-10-23T13:43:04.2094728Z errorName: 'UsageReadError', 2026-10-23T13:43:04.2095046Z errorTag: 'UsageReadError', 2026-10-23T13:43:04.2096166Z stack: ' at /home/runner/_work/t3code/t3code/packages/client-runtime/src/state/serverUsage.test.ts:289:21\n' + 2026-10-23T13:43:04.2096622Z ' at Generator.next ()\n' + 2026-10-23T13:43:04.2097125Z ' 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-23T13:43:04.2097776Z ' 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-23T13:43:04.2098431Z ' 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-23T13:43:04.2099071Z ' 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-23T13:43:04.2099648Z ' 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-23T13:43:04.2100361Z ' 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-23T13:43:04.2100997Z ' 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-23T13:43:04.2102152Z ' 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-23T13:43:04.2102725Z } 2026-10-23T13:43:04.2102790Z 2026-10-23T13:43:04.2103044Z ✓ src/state/serverUsage.test.ts (2 tests) 71ms 2026-10-23T13:43:04.2791191Z 2026-10-23T13:43:04.2822273Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/provider-muse 2026-10-23T13:43:04.2855303Z 2026-10-23T13:43:04.2896985Z ✓ src/server/gitHubPullRequestJson.test.ts (49 tests) 41ms 2026-10-23T13:43:04.3382116Z ✓ src/operations/commands.performance.test.ts (1 test) 119ms 2026-10-23T13:43:04.6127698Z ✓ src/platform/shellCacheEncoding.test.ts (5 tests) 226ms 2026-10-23T13:43:04.8554043Z ✓ src/server/usageLimits.test.ts (4 tests) 12ms 2026-10-23T13:43:04.9717580Z ✓ src/state/terminalSession.test.ts (9 tests) 18ms 2026-10-23T13:43:04.9870467Z ✓ src/state/threadRequests.test.ts (10 tests) 8ms 2026-10-23T13:43:05.0286057Z ✓ src/server/itemPresentation.test.ts (6 tests) 20ms 2026-10-23T13:43:05.1144828Z ✓ src/state/subagentRuntime.test.ts (11 tests) 34ms 2026-10-23T13:43:05.2705134Z ✓ src/server/sdk.test.ts (12 tests) 133ms 2026-10-23T13:43:05.3291786Z ✓ src/authorization/remote.test.ts (5 tests) 51ms 2026-10-23T13:43:05.4843540Z ✓ src/work-log/commandLabel.test.ts (61 tests) 125ms 2026-10-23T13:43:05.5724099Z ✓ src/server/protocol.test.ts (1 test) 2ms 2026-10-23T13:43:05.7033859Z ✓ src/state/usage.test.ts (8 tests) 19ms 2026-10-23T13:43:05.8298956Z ✓ src/state/boundedThreadSnapshotHttp.test.ts (5 tests) 90ms 2026-10-23T13:43:05.8980365Z ✓ src/server/GitHubCredentials.test.ts (5 tests) 55ms 2026-10-23T13:43:05.9289779Z ✓ src/server/GitHubRest.test.ts (8 tests) 102ms 2026-10-23T13:43:05.9628515Z ✓ src/server/gitHubGraphQlClient.test.ts (9 tests) 147ms 2026-10-23T13:43:06.0675871Z ✓ src/relay/managedRelayState.test.ts (4 tests) 23ms 2026-10-23T13:43:06.0816811Z ✓ src/device/duoControl.test.ts (12 tests) 19ms 2026-10-23T13:43:06.0894300Z ✓ src/server/githubStackActions.test.ts (9 tests) 111ms 2026-10-23T13:43:06.1344406Z ✓ src/projectFaviconCache.test.ts (8 tests) 227ms 2026-10-23T13:43:06.1425472Z ✓ src/server/GitHubPullRequestProvider.test.ts (17 tests) 70ms 2026-10-23T13:43:06.2181891Z ✓ src/device/duoViewer.test.ts (2 tests) 36ms 2026-10-23T13:43:06.2423134Z ✓ src/state/threadSubagents.test.ts (7 tests) 23ms 2026-10-23T13:43:06.3682943Z ✓ src/state/threadDetail.test.ts (11 tests) 50ms 2026-10-23T13:43:06.4423452Z ✓ src/pullRequestQuery.test.ts (17 tests) 27ms 2026-10-23T13:43:06.5092087Z ✓ src/server/modelCatalog.test.ts (1 test) 4ms 2026-10-23T13:43:06.6860146Z ✓ src/server/GitHubQuota.test.ts (4 tests) 14ms 2026-10-23T13:43:06.7111003Z ✓ src/work-log/presentation.test.ts (16 tests) 10ms 2026-10-23T13:43:06.7422141Z ✓ src/server/gitHubRepositoryResolution.test.ts (3 tests) 4ms 2026-10-23T13:43:06.8183750Z ✓ src/server/maintenance.test.ts (3 tests) 44ms 2026-10-23T13:43:06.9534924Z ✓ src/server/textGeneration.test.ts (8 tests) 151ms 2026-10-23T13:43:06.9616846Z ✓ src/preview/serverBrowserStream.test.ts (5 tests) 8ms 2026-10-23T13:43:07.0076771Z ✓ src/connection/diagnosis.test.ts (7 tests) 14ms 2026-10-23T13:43:07.0581559Z ✓ src/state/presentation.test.ts (3 tests) 14ms 2026-10-23T13:43:07.1074668Z ✓ src/server/status.test.ts (3 tests) 253ms 2026-10-23T13:43:07.1376283Z ✓ src/connection/presentation.test.ts (4 tests) 3ms 2026-10-23T13:43:07.1696432Z ✓ src/server/GitHubPullRequestApi.test.ts (105 tests) 1098ms 2026-10-23T13:43:07.1715676Z ✓ GitHubPullRequestApi.layer (104) 2026-10-23T13:43:07.1716363Z ✓ keeps the pull request being ticked through, not the one looked up first 440ms 2026-10-23T13:43:07.1857887Z ✓ src/server/clientTerminals.test.ts (10 tests) 4841ms 2026-10-23T13:43:07.1858713Z ✓ AcpClientTerminals (9) 2026-10-23T13:43:07.1859259Z ✓ bounds unreleased terminal handles without invalidating existing ids 3738ms 2026-10-23T13:43:07.1859925Z ✓ bounds aggregate output retained across unreleased terminals 318ms 2026-10-23T13:43:07.1860488Z 2026-10-23T13:43:07.1861710Z  Test Files  7 passed (7) 2026-10-23T13:43:07.1867906Z  Tests  84 passed (84) 2026-10-23T13:43:07.1919627Z  Start at  13:43:01 2026-10-23T13:43:07.1941392Z  Duration  6.12s (tests 45%, transform 30%, import 17%, setup 8%) 2026-10-23T13:43:07.1962196Z 2026-10-23T13:43:07.1963123Z ✓ src/state/itemSupport.test.ts (2 tests) 3ms 2026-10-23T13:43:07.2274175Z 2026-10-23T13:43:07.2275780Z ~/oxlint-plugin-t3code$ vp test run --config ../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T13:43:07.2338604Z ✓ src/pullRequestMarkdown.test.ts (15 tests) 5ms 2026-10-23T13:43:07.2626449Z ✓ src/server/adapter.test.ts (39 tests) 330ms 2026-10-23T13:43:07.2663633Z 2026-10-23T13:43:07.2701140Z  Test Files  9 passed (9) 2026-10-23T13:43:07.2702845Z  Tests  77 passed (77) 2026-10-23T13:43:07.2703182Z  Start at  13:43:04 2026-10-23T13:43:07.2703574Z  Duration  2.98s (transform 49%, import 35%, setup 8%, tests 7%) 2026-10-23T13:43:07.2703881Z 2026-10-23T13:43:07.2937867Z ✓ src/device/phoneViewer.test.ts (1 test) 27ms 2026-10-23T13:43:07.3166866Z 2026-10-23T13:43:07.3218196Z ~/packages/ssh$ vp test run --config ../../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T13:43:07.3747443Z ✓ src/pullRequestLinkInput.test.ts (14 tests) 6ms 2026-10-23T13:43:07.5095796Z 2026-10-23T13:43:07.5142904Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/oxlint-plugin-t3code 2026-10-23T13:43:07.5162005Z 2026-10-23T13:43:07.5937197Z ✓ src/state/projectEntities.test.ts (2 tests) 18ms 2026-10-23T13:43:07.6006418Z 2026-10-23T13:43:07.6062093Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/packages/ssh 2026-10-23T13:43:07.6130590Z 2026-10-23T13:43:07.6653921Z ✓ src/device/avcConfig.test.ts (8 tests) 17ms 2026-10-23T13:43:07.8598952Z ✓ src/state/threadFeedback.test.ts (4 tests) 4ms 2026-10-23T13:43:07.9336794Z ✓ src/handoff.test.ts (8 tests) 10ms 2026-10-23T13:43:08.1304694Z ✓ src/platform/orchestrationCache.test.ts (3 tests) 31ms 2026-10-23T13:43:08.3083490Z ✓ src/providerSkills.test.ts (6 tests) 21ms 2026-10-23T13:43:08.3187054Z ✓ src/server/GitHubSourceControlProvider.test.ts (29 tests) 2193ms 2026-10-23T13:43:08.3235761Z ✓ keeps Enterprise operations on the selected remote: git@code.example.test:team/project.git 689ms 2026-10-23T13:43:08.3236710Z ✓ keeps Enterprise operations on the selected remote: ssh://git@code.example.test/team/project.git 648ms 2026-10-23T13:43:08.3237320Z ✓ keeps Enterprise operations on the selected remote: https://code.example.test/team/project.git 646ms 2026-10-23T13:43:08.3462894Z 2026-10-23T13:43:08.3559409Z  Test Files  10 passed (10) 2026-10-23T13:43:08.3702492Z  Tests  238 passed (238) 2026-10-23T13:43:08.3757673Z  Start at  13:43:02 2026-10-23T13:43:08.3879933Z  Duration  5.72s (transform 46%, import 32%, tests 15%, setup 7%) 2026-10-23T13:43:08.3941136Z 2026-10-23T13:43:08.4142203Z ✓ src/auth.test.ts (2 tests) 42ms 2026-10-23T13:43:08.4144236Z ✓ src/config.test.ts (4 tests) 99ms 2026-10-23T13:43:08.5187984Z 2026-10-23T13:43:08.5225347Z ~/scripts$ vp test run --config ../vite.config.ts --dir . ⊘ cache disabled 2026-10-23T13:43:08.5982834Z stdout | src/command.test.ts > ssh command > preserves process output: default head 2026-10-23T13:43:08.6104114Z [13:43:08.568] WARN (#40): ssh.command.failed { 2026-10-23T13:43:08.6261401Z alias: 'synthetic-fixture', 2026-10-23T13:43:08.6310117Z hostname: 'synthetic-fixture', 2026-10-23T13:43:08.6321678Z username: null, 2026-10-23T13:43:08.6384596Z port: null, 2026-10-23T13:43:08.6422639Z command: [ 2026-10-23T13:43:08.6542666Z 'ssh', 2026-10-23T13:43:08.6543117Z '-o', 2026-10-23T13:43:08.6543349Z 'BatchMode=yes', 2026-10-23T13:43:08.6543551Z '-o', 2026-10-23T13:43:08.6543803Z 'ConnectTimeout=10', 2026-10-23T13:43:08.6544039Z '--', 2026-10-23T13:43:08.6545411Z 'synthetic-fixture' 2026-10-23T13:43:08.6545729Z ], 2026-10-23T13:43:08.6545972Z exitCode: 1, 2026-10-23T13:43:08.6546240Z stdout: 'HEAD\n' + 2026-10-23T13:43:08.6564372Z 'verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix verbose-prefix 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-23T13:43:08.6578713Z '[truncated]', 2026-10-23T13:43:08.6579005Z stderr: '' 2026-10-23T13:43:08.6579228Z } 2026-10-23T13:43:08.6579334Z 2026-10-23T13:43:08.6579747Z ✓ src/device/phoneScene.test.ts (8 tests) 227ms 2026-10-23T13:43:08.6675950Z ✓ src/reviewGuideTour.test.ts (7 tests) 11ms 2026-10-23T13:43:08.6903571Z stdout | src/command.test.ts > ssh command > preserves process output: opt-in tail 2026-10-23T13:43:08.6951375Z [13:43:08.683] WARN (#53): ssh.command.failed { 2026-10-23T13:43:08.6986979Z alias: 'synthetic-fixture', 2026-10-23T13:43:08.6987528Z hostname: 'synthetic-fixture', 2026-10-23T13:43:08.6987923Z username: null, 2026-10-23T13:43:08.6988184Z port: null, 2026-10-23T13:43:08.6988383Z command: [ 2026-10-23T13:43:08.6988591Z 'ssh', 2026-10-23T13:43:08.6988795Z '-o', 2026-10-23T13:43:08.6989017Z 'BatchMode=yes', 2026-10-23T13:43:08.6989235Z '-o', 2026-10-23T13:43:08.6989452Z 'ConnectTimeout=10', 2026-10-23T13:43:08.6989757Z '--', 2026-10-23T13:43:08.6989979Z 'synthetic-fixture' 2026-10-23T13:43:08.6990207Z ], 2026-10-23T13:43:08.6990401Z exitCode: 1, 2026-10-23T13:43:08.6990639Z stdout: '[truncated]\n' + 2026-10-23T13:43:08.7001058Z '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-23T13:43:08.7008863Z 'PANIC: emulator SDK is broken\n', 2026-10-23T13:43:08.7021177Z 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-23T13:43:08.7030931Z } 2026-10-23T13:43:08.7031082Z 2026-10-23T13:43:08.7766545Z ✓ src/operations/projects.test.ts (6 tests) 6ms 2026-10-23T13:43:08.8225889Z ✓ src/command.test.ts (7 tests) 382ms 2026-10-23T13:43:08.9306992Z ✓ src/tunnel.test.ts (7 tests) 319ms 2026-10-23T13:43:08.9381047Z 2026-10-23T13:43:08.9388962Z  Test Files  4 passed (4) 2026-10-23T13:43:08.9462653Z  Tests  20 passed (20) 2026-10-23T13:43:08.9480717Z  Start at  13:43:07 2026-10-23T13:43:08.9535245Z  Duration  1.33s (import 42%, tests 25%, transform 22%, setup 11%) 2026-10-23T13:43:08.9595871Z 2026-10-23T13:43:08.9742163Z ✓ src/threadPullRequestCompatibility.test.ts (10 tests) 10ms 2026-10-23T13:43:08.9920961Z 2026-10-23T13:43:09.0014978Z ~/apps/mobile$ vp test run --project unit --project react ⊘ cache disabled 2026-10-23T13:43:09.0068293Z 2026-10-23T13:43:09.0222900Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/scripts 2026-10-23T13:43:09.0261554Z 2026-10-23T13:43:09.0538915Z ✓ src/device/phoneInteraction.test.ts (4 tests) 6ms 2026-10-23T13:43:09.1849368Z ✓ src/device/duoScene.test.ts (2 tests) 56ms 2026-10-23T13:43:09.3284745Z ✓ src/state/usageProgress.test.ts (4 tests) 3ms 2026-10-23T13:43:09.4359087Z ✓ src/device/model.test.ts (4 tests) 22ms 2026-10-23T13:43:09.5217164Z ✓ src/state/attachments.test.ts (3 tests) 16ms 2026-10-23T13:43:09.7514415Z ✓ src/state/filesystem.test.ts (8 tests) 18ms 2026-10-23T13:43:09.8765313Z 2026-10-23T13:43:09.8887066Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/apps/mobile 2026-10-23T13:43:09.9017772Z 2026-10-23T13:43:10.1678871Z ✓ src/connection/errors.test.ts (5 tests) 22ms 2026-10-23T13:43:10.2680476Z ✓ lib/third-party-licenses.test.ts (19 tests) 402ms 2026-10-23T13:43:10.2742597Z ✓ src/t3ToolSummary.test.ts (3 tests) 13ms 2026-10-23T13:43:10.4283914Z ✓ src/mediaSource.test.ts (8 tests) 7ms 2026-10-23T13:43:10.9950915Z ✓ notify-discord-release.test.ts (15 tests) 309ms 2026-10-23T13:43:11.0291343Z ✓ src/state/sharedSettings.test.ts (9 tests) 18ms 2026-10-23T13:43:11.3267847Z ✓ src/state/turnItemPresentation.test.ts (2 tests) 13ms 2026-10-23T13:43:11.4223303Z ✓ dev-runner.test.ts (31 tests) 321ms 2026-10-23T13:43:11.4484521Z ✓ src/state/threadSearch.test.ts (4 tests) 59ms 2026-10-23T13:43:11.4791361Z ✓ src/connection/compatibility.test.ts (4 tests) 15ms 2026-10-23T13:43:11.4940334Z ✓ src/work-log/toolPresentation.test.ts (4 tests) 18ms 2026-10-23T13:43:11.6470102Z ✓ merge-update-manifests.test.ts (5 tests) 70ms 2026-10-23T13:43:11.7395060Z ✓ legend-list-initial-reveal.test.ts (10 tests) 32ms 2026-10-23T13:43:11.9784818Z ✓ lib/cli-external-packages.test.ts (10 tests) 716ms 2026-10-23T13:43:11.9796159Z ✓ external package dependency closure (1) 2026-10-23T13:43:11.9902358Z ✓ keeps every runtime dependency of an external package external too 690ms 2026-10-23T13:43:11.9903290Z ✓ lib/dev-share.test.ts (5 tests) 15ms 2026-10-23T13:43:12.0028873Z ✓ src/device/streamFrames.test.ts (1 test) 19ms 2026-10-23T13:43:12.0660814Z ✓ src/device/modelScene.test.ts (2 tests) 6ms 2026-10-23T13:43:12.1371725Z ✓ src/state/providerInstanceDisplay.test.ts (10 tests) 11ms 2026-10-23T13:43:12.2047673Z ✓ src/promptLinks.test.ts (3 tests) 5ms 2026-10-23T13:43:12.2163580Z ✓ build-npm-launcher.test.ts (1 test) 1522ms 2026-10-23T13:43:12.2207201Z ✓ build-npm-launcher (1) 2026-10-23T13:43:12.2251082Z ✓ publishes a launcher that downloads, verifies, caches, and runs the release executable 1480ms 2026-10-23T13:43:12.2479349Z ✓  react  src/components/ui/Dialog.android.test.tsx (1 test) 145ms 2026-10-23T13:43:12.3579277Z ✓ src/state/serverConfigProjection.test.ts (2 tests) 3ms 2026-10-23T13:43:12.5039254Z ✓ lib/public-config.test.ts (1 test) 12ms 2026-10-23T13:43:12.6422083Z ✓ src/state/queryPersistence.test.ts (3 tests) 33ms 2026-10-23T13:43:12.6662020Z ✓ src/device/deviceMotion.test.ts (2 tests) 14ms 2026-10-23T13:43:12.8350356Z ✓  react  src/native/NativeHeaderToolbar.test.tsx (4 tests) 25ms 2026-10-23T13:43:12.9268441Z ✓  react  src/native/useRestingTopOffset.test.tsx (4 tests) 59ms 2026-10-23T13:43:13.0458672Z ✓ mobile-native-client.test.ts (2 tests) 116ms 2026-10-23T13:43:13.2062567Z ✓ update-release-package-versions.test.ts (3 tests) 147ms 2026-10-23T13:43:13.2181983Z ✓ src/state/customSnooze.test.ts (11 tests) 13ms 2026-10-23T13:43:13.4812822Z ✓ mock-update-server.test.ts (2 tests) 389ms 2026-10-23T13:43:13.5262793Z ✓ lib/resolve-catalog.test.ts (2 tests) 62ms 2026-10-23T13:43:13.5880826Z ✓ sync-reference-repos.test.ts (2 tests) 139ms 2026-10-23T13:43:13.6369453Z ✓ src/state/auth.test.ts (2 tests) 20ms 2026-10-23T13:43:13.7303857Z ✓ src/work-log/itemDetail.test.ts (2 tests) 8ms 2026-10-23T13:43:13.7831613Z ✓ src/state/threadInbox.test.ts (2 tests) 3ms 2026-10-23T13:43:13.9493292Z ✓ mobile-showcase.test.ts (3 tests) 11ms 2026-10-23T13:43:13.9647650Z ✓ src/userMessage.test.ts (3 tests) 3ms 2026-10-23T13:43:14.2115653Z ✓ src/state/usageAccess.test.ts (8 tests) 3ms 2026-10-23T13:43:14.2680869Z ✓ src/errors/safeLog.test.ts (2 tests) 22ms 2026-10-23T13:43:14.2965601Z ✓ lib/build-target-arch.test.ts (1 test) 50ms 2026-10-23T13:43:14.3302068Z ✓ lib/icon-export.test.ts (1 test) 3ms 2026-10-23T13:43:14.3942483Z ✓ src/markdownImages.test.ts (12 tests) 13ms 2026-10-23T13:43:14.4200233Z ✓ resolve-previous-release-tag.test.ts (3 tests) 19ms 2026-10-23T13:43:14.4403525Z ✓ src/filePreview.test.ts (3 tests) 120ms 2026-10-23T13:43:14.5773515Z ✓ src/errors/transport.test.ts (3 tests) 5ms 2026-10-23T13:43:14.6307744Z ✓ src/state/assets.test.ts (1 test) 13ms 2026-10-23T13:43:14.7597274Z ✓ src/mediaReference.test.ts (7 tests) 11ms 2026-10-23T13:43:14.8695192Z ✓ mobile-native-static-check.test.ts (2 tests) 37ms 2026-10-23T13:43:14.9627944Z ✓ src/relay/errorPresentation.test.ts (3 tests) 12ms 2026-10-23T13:43:15.0818682Z ✓ src/state/threadHistoryController.test.ts (1 test) 24ms 2026-10-23T13:43:15.0889037Z ✓ src/device/duoSnap.test.ts (1 test) 19ms 2026-10-23T13:43:15.3174590Z ✓ src/device/renderScheduler.test.ts (1 test) 10ms 2026-10-23T13:43:15.3354780Z ✓ src/errors/errorTrace.test.ts (2 tests) 8ms 2026-10-23T13:43:15.4153982Z ✓ src/device/androidFoldScene.test.ts (1 test) 134ms 2026-10-23T13:43:15.4557707Z ✓ src/work-log/scrollAnchor.test.ts (1 test) 2ms 2026-10-23T13:43:15.5123087Z ✓ src/state/commandOutput.test.ts (1 test) 7ms 2026-10-23T13:43:15.6902719Z ✓ src/secretRequest.test.ts (2 tests) 10ms 2026-10-23T13:43:15.7287137Z ✓ src/environment/endpoint.test.ts (1 test) 5ms 2026-10-23T13:43:15.7770855Z ✓ build-desktop-artifact.test.ts (42 tests) 4643ms 2026-10-23T13:43:15.7781920Z ✓ build-desktop-artifact (40) 2026-10-23T13:43:15.7923352Z ✓ rejects overlapping builds from another process until restoration finishes 1315ms 2026-10-23T13:43:15.7924136Z ✓ builds web, server and desktop with the resolved version, restores changed manifests and preserves edits to matching ones 775ms 2026-10-23T13:43:15.7998236Z ✓ reports a restore failure while still restoring the remaining manifests 304ms 2026-10-23T13:43:15.9630464Z ✓  react  src/features/settings/components/BranchNamingSettings.test.tsx (4 tests) 41ms 2026-10-23T13:43:16.0306476Z ✓  react  src/state/use-selected-thread-git-actions.test.tsx (1 test) 40ms 2026-10-23T13:43:16.0517575Z ✓ src/state/archivedThreads.test.ts (1 test) 6ms 2026-10-23T13:43:16.0632789Z 2026-10-23T13:43:16.0756842Z  Test Files  120 passed (120) 2026-10-23T13:43:16.0905644Z  Tests  1101 passed (1101) 2026-10-23T13:43:16.0933306Z  Start at  13:42:54 2026-10-23T13:43:16.1023574Z  Duration  21.25s (import 51%, transform 29%, setup 12%, tests 7%, worker 1%) 2026-10-23T13:43:16.1024426Z 2026-10-23T13:43:16.1062894Z  Import  491 modules were evaluated 8710 times · 62.74s total, 51% of tracked time 2026-10-23T13:43:16.1109944Z   ~7.10s faster with isolate: false — shared modules are evaluated once per worker instead of once per file 2026-10-23T13:43:16.1127626Z   learn more: https://vitest.dev/guide/improving-performance#test-isolation 2026-10-23T13:43:16.1164334Z 2026-10-23T13:43:16.2141151Z 2026-10-23T13:43:17.0587810Z ✓  unit  src/lib/threadActivity.test.ts (35 tests) 156ms 2026-10-23T13:43:17.3707577Z ✓  unit  src/lib/modelOptions.test.ts (29 tests) 31ms 2026-10-23T13:43:17.9182419Z ✓  unit  src/features/threads/threadListV2.test.ts (56 tests) 55ms 2026-10-23T13:43:18.0166095Z ✓  unit  src/state/thread-outbox.test.ts (35 tests) 87ms 2026-10-23T13:43:18.2916309Z ✓  react  src/features/settings/SettingsServerControlsRouteScreen.test.tsx (1 test) 76ms 2026-10-23T13:43:18.6059536Z ✓ knip-schemas.test.ts (1 test) 8978ms 2026-10-23T13:43:18.6214876Z ✓ allows types and schemas through the real Knip CLI without hiding runtime or file findings 8977ms 2026-10-23T13:43:18.6215237Z 2026-10-23T13:43:18.6255381Z  Test Files  21 passed (21) 2026-10-23T13:43:18.6255864Z  Tests  161 passed (161) 2026-10-23T13:43:18.6256265Z  Start at  13:43:09 2026-10-23T13:43:18.6256567Z  Duration  9.59s (tests 49%, import 25%, transform 14%, setup 11%) 2026-10-23T13:43:18.6256839Z 2026-10-23T13:43:18.6257151Z  Isolate  21 workers spawned · ~277ms startup each (spawn + environment, per file) 2026-10-23T13:43:18.6257661Z   at least ~554ms faster with isolate: false — reuses workers across files instead of one per file 2026-10-23T13:43:18.6257950Z 2026-10-23T13:43:18.6258309Z ✓  unit  src/features/agent-awareness/remoteRegistration.test.ts (15 tests) 437ms 2026-10-23T13:43:18.6522876Z 2026-10-23T13:43:19.1773608Z ✓  unit  src/lib/composerFiles.test.ts (36 tests) 59ms 2026-10-23T13:43:19.2299613Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: false) 2026-10-23T13:43:19.2357802Z [composer-attachments] could not remove local file TypeError: file.delete is not a function 2026-10-23T13:43:19.2479250Z at removePersistedComposerAttachmentFile (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/composerImages.ts:223:12) 2026-10-23T13:43:19.2482047Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-23T13:43:19.2516689Z at releaseUnusedComposerAttachmentFiles (/home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.ts:924:5) 2026-10-23T13:43:19.2542162Z 2026-10-23T13:43:19.2564954Z 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-23T13:43:19.2955640Z 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-23T13:43:19.3223909Z 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-23T13:43:19.3442045Z 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-23T13:43:19.3644700Z 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-23T13:43:19.3979294Z 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-23T13:43:19.4000244Z 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-23T13:43:19.4338322Z 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-23T13:43:19.4552630Z 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-23T13:43:19.4860318Z 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-23T13:43:19.5124711Z 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-23T13:43:19.5209572Z 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-23T13:43:19.5259081Z 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-23T13:43:19.5447399Z ✓  unit  src/features/sharing/incoming-share-model.test.ts (19 tests) 13ms 2026-10-23T13:43:19.5667320Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: true) 2026-10-23T13:43:19.5668549Z [composer-attachments] could not remove local file Error [RolldownError]: Parse failure: Parse failed with 1 error: 2026-10-23T13:43:19.5669093Z Flow is not supported 2026-10-23T13:43:19.5669313Z 1: /** 2026-10-23T13:43:19.5669487Z ^ 2026-10-23T13:43:19.5669727Z 2: * Copyright (c) Meta Platforms, Inc. and affiliates. 2026-10-23T13:43:19.5670039Z 3: * 2026-10-23T13:43:19.5670763Z 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-23T13:43:19.5673432Z 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-23T13:43:19.5675472Z 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-23T13:43:19.5678009Z 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-23T13:43:19.5679876Z 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-23T13:43:19.5723018Z 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-23T13:43:19.5726179Z 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-23T13:43:19.5726858Z cause: undefined, 2026-10-23T13:43:19.5727032Z __vitest_rollup_error__: { 2026-10-23T13:43:19.5727215Z plugin: undefined, 2026-10-23T13:43:19.5727782Z 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-23T13:43:19.5728226Z loc: { 2026-10-23T13:43:19.5728365Z line: 1, 2026-10-23T13:43:19.5728521Z column: 0, 2026-10-23T13:43:19.5729062Z 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-23T13:43:19.5729501Z }, 2026-10-23T13:43:19.5729661Z frame: '1 | /**\n' + 2026-10-23T13:43:19.5729833Z ' | ^\n' + 2026-10-23T13:43:19.5730080Z '2 | * Copyright (c) Meta Platforms, Inc. and affiliates.\n' + 2026-10-23T13:43:19.5730286Z '3 | *' 2026-10-23T13:43:19.5730409Z }, 2026-10-23T13:43:19.5730525Z runnerError: Error: RunnerError 2026-10-23T13:43:19.5731207Z 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-23T13:43:19.5732231Z 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-23T13:43:19.5732892Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-23T13:43:19.5734314Z 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-23T13:43:19.5735501Z 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-23T13:43:19.5736697Z 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-23T13:43:19.5737698Z 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-23T13:43:19.5738795Z 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-23T13:43:19.5739907Z 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-23T13:43:19.5742663Z 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-23T13:43:19.5743731Z } 2026-10-23T13:43:19.5743830Z 2026-10-23T13:43:19.5744174Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > restores deleted file chips and releases undo history (uploaded: true) 2026-10-23T13:43:19.5744652Z [composer-attachments] could not verify incoming share ownership { 2026-10-23T13:43:19.5746305Z _tag: 'IncomingShareStorageError', 2026-10-23T13:43:19.5746492Z operation: 'load', 2026-10-23T13:43:19.5746663Z shareId: null, 2026-10-23T13:43:19.5749530Z cause: Error [RolldownError]: Parse failure: Parse failed with 1 error: 2026-10-23T13:43:19.5749752Z Flow is not supported 2026-10-23T13:43:19.5762782Z 1: /** 2026-10-23T13:43:19.5762920Z ^ 2026-10-23T13:43:19.5763087Z 2: * Copyright (c) Meta Platforms, Inc. and affiliates. 2026-10-23T13:43:19.5763273Z 3: * 2026-10-23T13:43:19.5763718Z 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-23T13:43:19.5764847Z 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-23T13:43:19.5765889Z 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-23T13:43:19.5767346Z 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-23T13:43:19.5768346Z 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-23T13:43:19.5770538Z 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-23T13:43:19.5771641Z 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-23T13:43:19.5772251Z cause: undefined, 2026-10-23T13:43:19.5772427Z __vitest_rollup_error__: { 2026-10-23T13:43:19.5772631Z plugin: undefined, 2026-10-23T13:43:19.5773157Z 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-23T13:43:19.5773629Z loc: [Object], 2026-10-23T13:43:19.5773813Z frame: '1 | /**\n' + 2026-10-23T13:43:19.5773988Z ' | ^\n' + 2026-10-23T13:43:19.5774243Z '2 | * Copyright (c) Meta Platforms, Inc. and affiliates.\n' + 2026-10-23T13:43:19.5774477Z '3 | *' 2026-10-23T13:43:19.5774616Z }, 2026-10-23T13:43:19.5774753Z runnerError: Error: RunnerError 2026-10-23T13:43:19.5775454Z 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-23T13:43:19.5776657Z 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-23T13:43:19.5777316Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-23T13:43:19.5778125Z 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-23T13:43:19.5779193Z 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-23T13:43:19.5780306Z 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-23T13:43:19.5782090Z 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-23T13:43:19.5783191Z 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-23T13:43:19.5784419Z 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-23T13:43:19.5785461Z 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-23T13:43:19.5785965Z } 2026-10-23T13:43:19.5786072Z } 2026-10-23T13:43:19.5786208Z 2026-10-23T13:43:19.6672118Z ✓  unit  src/lib/attachmentUpload.test.ts (28 tests) 25ms 2026-10-23T13:43:19.6942967Z ✓ rules/no-real-time-wait-in-tests.test.ts (16 tests) 11542ms 2026-10-23T13:43:19.7018354Z ✓ t3code/no-real-time-wait-in-tests (15) 2026-10-23T13:43:19.7078409Z ✓ allows TestClock-driven sleeps and timeout safety nets (1) 2026-10-23T13:43:19.7179459Z ✓ passes 767ms 2026-10-23T13:43:19.7237511Z ✓ ignores sleeps inside strings and child-process script templates (1) 2026-10-23T13:43:19.7238956Z ✓ passes 917ms 2026-10-23T13:43:19.7239427Z ✓ ignores shared helpers in files that drive the TestClock (1) 2026-10-23T13:43:19.7239815Z ✓ passes 1039ms 2026-10-23T13:43:19.7240288Z ✓ ignores bare setTimeout callbacks outside promise executors (1) 2026-10-23T13:43:19.7240871Z ✓ passes 1376ms 2026-10-23T13:43:19.7241388Z ✓ reports Effect.sleep under it.live (1) 2026-10-23T13:43:19.7241945Z ✓ reports the rule diagnostic 860ms 2026-10-23T13:43:19.7242543Z ✓ reports retry schedules under curried testers (1) 2026-10-23T13:43:19.7243098Z ✓ reports the rule diagnostic 649ms 2026-10-23T13:43:19.7243476Z ✓ reports Effect.delay under plain it (1) 2026-10-23T13:43:19.7243826Z ✓ reports the rule diagnostic 814ms 2026-10-23T13:43:19.7244428Z ✓ reports it.effect inside an excludeTestServices layer as a real-clock wait (1) 2026-10-23T13:43:19.7244869Z ✓ reports the rule diagnostic 957ms 2026-10-23T13:43:19.7245402Z ✓ reports it.effect sleeps in files that never adjust the TestClock (1) 2026-10-23T13:43:19.7246068Z ✓ reports the rule diagnostic 507ms 2026-10-23T13:43:19.7246787Z ✓ reports polling helpers even when the file drives the TestClock (1) 2026-10-23T13:43:19.7247373Z ✓ reports the rule diagnostic 526ms 2026-10-23T13:43:19.7247940Z ✓ reports promise-wrapped setTimeout in vitest tests (1) 2026-10-23T13:43:19.7248466Z ✓ reports the rule diagnostic 492ms 2026-10-23T13:43:19.7249492Z ✓ reports promise-wrapped setTimeout under it.effect as a mixed clock (1) 2026-10-23T13:43:19.7252077Z ✓ reports the rule diagnostic 462ms 2026-10-23T13:43:19.7252877Z ✓ reports TestClock sleeps when TestClock.adjust appears only in a comment (1) 2026-10-23T13:43:19.7254370Z ✓ reports the rule diagnostic 453ms 2026-10-23T13:43:19.7254951Z ✓ reports timers hidden in module-level helpers (1) 2026-10-23T13:43:19.7255517Z ✓ reports the rule diagnostic 503ms 2026-10-23T13:43:19.7256054Z ✓ reports awaited timers/promises sleeps (1) 2026-10-23T13:43:19.7256612Z ✓ reports the rule diagnostic 596ms 2026-10-23T13:43:19.7257010Z ✓ ignores non-test files (1) 2026-10-23T13:43:19.7257435Z ✓ passes 589ms 2026-10-23T13:43:19.8296596Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft read fails 2026-10-23T13:43:19.8329332Z [composer-drafts] failed to hydrate drafts { 2026-10-23T13:43:19.8367396Z _tag: 'ComposerDraftPersistenceError', 2026-10-23T13:43:19.8452792Z operation: 'read', 2026-10-23T13:43:19.8468738Z directory: 'composer-drafts', 2026-10-23T13:43:19.8469618Z fileName: 'drafts.json', 2026-10-23T13:43:19.8469965Z cause: Error: storage unavailable 2026-10-23T13:43:19.8470920Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.test.ts:1977:45 2026-10-23T13:43:19.8472011Z 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-23T13:43:19.8473499Z 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-23T13:43:19.8474529Z 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-23T13:43:19.8475502Z 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-23T13:43:19.8476082Z at new Promise () 2026-10-23T13:43:19.8476879Z 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-23T13:43:19.8478405Z 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-23T13:43:19.8479115Z at new Promise () 2026-10-23T13:43:19.8479815Z 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-23T13:43:19.8480411Z } 2026-10-23T13:43:19.8480626Z 2026-10-23T13:43:19.8482053Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft read fails 2026-10-23T13:43:19.8483890Z [composer-drafts] failed to hydrate drafts { 2026-10-23T13:43:19.8484319Z _tag: 'ComposerDraftPersistenceError', 2026-10-23T13:43:19.8485043Z operation: 'read', 2026-10-23T13:43:19.8485392Z directory: 'composer-drafts', 2026-10-23T13:43:19.8485773Z fileName: 'drafts.json', 2026-10-23T13:43:19.8486193Z cause: Error: storage unavailable 2026-10-23T13:43:19.8486663Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-composer-drafts.test.ts:1977:45 2026-10-23T13:43:19.8487561Z 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-23T13:43:19.8488732Z 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-23T13:43:19.8489875Z 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-23T13:43:19.8503463Z 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-23T13:43:19.8505149Z at new Promise () 2026-10-23T13:43:19.8506869Z 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-23T13:43:19.8508803Z 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-23T13:43:19.8509832Z at new Promise () 2026-10-23T13:43:19.8510980Z 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-23T13:43:19.8511995Z } 2026-10-23T13:43:19.8512197Z 2026-10-23T13:43:19.8512872Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft decode fails 2026-10-23T13:43:19.8513679Z [composer-drafts] failed to hydrate drafts { 2026-10-23T13:43:19.8514136Z _tag: 'ComposerDraftPersistenceError', 2026-10-23T13:43:19.8522433Z operation: 'decode', 2026-10-23T13:43:19.8524045Z directory: 'composer-drafts', 2026-10-23T13:43:19.8524400Z fileName: 'drafts.json', 2026-10-23T13:43:19.8524621Z cause: { 2026-10-23T13:43:19.8524860Z _tag: 'SchemaError', 2026-10-23T13:43:19.8525159Z message: 'Expected 1\n at ["schemaVersion"]' 2026-10-23T13:43:19.8525434Z } 2026-10-23T13:43:19.8525601Z } 2026-10-23T13:43:19.8525698Z 2026-10-23T13:43:19.8526327Z stderr | src/state/use-composer-drafts.test.ts > mobile composer drafts > preserves saved drafts and attachment files when the draft decode fails 2026-10-23T13:43:19.8527606Z [composer-drafts] failed to hydrate drafts { 2026-10-23T13:43:19.8527983Z _tag: 'ComposerDraftPersistenceError', 2026-10-23T13:43:19.8528307Z operation: 'decode', 2026-10-23T13:43:19.8528590Z directory: 'composer-drafts', 2026-10-23T13:43:19.8529090Z fileName: 'drafts.json', 2026-10-23T13:43:19.8529641Z cause: { 2026-10-23T13:43:19.8531695Z _tag: 'SchemaError', 2026-10-23T13:43:19.8532425Z message: 'Expected 1\n at ["schemaVersion"]' 2026-10-23T13:43:19.8532713Z } 2026-10-23T13:43:19.8532886Z } 2026-10-23T13:43:19.8532984Z 2026-10-23T13:43:19.9604624Z ✓ rules/no-test-timeout-or-unreasoned-skip.test.ts (16 tests) 11551ms 2026-10-23T13:43:19.9669763Z ✓ t3code/no-test-timeout-or-unreasoned-skip (13) 2026-10-23T13:43:19.9698489Z ✓ allows tests without overrides, conditional skips, and waitFor timeouts (1) 2026-10-23T13:43:19.9699110Z ✓ passes 705ms 2026-10-23T13:43:19.9699507Z ✓ allows a skip with a quarantine issue or a GitHub issue URL (1) 2026-10-23T13:43:19.9699864Z ✓ passes 862ms 2026-10-23T13:43:19.9700387Z ✓ reports a numeric timeout on it.effect (1) 2026-10-23T13:43:19.9700733Z ✓ reports the rule diagnostic 923ms 2026-10-23T13:43:19.9701097Z ✓ reports a timeout through .each and .skipIf chains (1) 2026-10-23T13:43:19.9701442Z ✓ reports the rule diagnostic 857ms 2026-10-23T13:43:19.9701841Z ✓ reports retry options, options-first timeouts, and hook timeouts (1) 2026-10-23T13:43:19.9702206Z ✓ reports the rule diagnostic 934ms 2026-10-23T13:43:19.9702539Z ✓ reports vi.setConfig timeouts (1) 2026-10-23T13:43:19.9702856Z ✓ reports the rule diagnostic 978ms 2026-10-23T13:43:19.9703195Z ✓ reports a skip whose comment has no issue (1) 2026-10-23T13:43:19.9703539Z ✓ reports the rule diagnostic 826ms 2026-10-23T13:43:19.9703893Z ✓ reports todo, only, and the x/f aliases (1) 2026-10-23T13:43:19.9704221Z ✓ reports the rule diagnostic 966ms 2026-10-23T13:43:19.9704608Z ✓ flags an options-object timeout when the callback is a reference (1) 2026-10-23T13:43:19.9704970Z ✓ reports the rule diagnostic 520ms 2026-10-23T13:43:19.9705364Z ✓ allows a computed skip option, which is a platform gate like skipIf (1) 2026-10-23T13:43:19.9705703Z ✓ passes 485ms 2026-10-23T13:43:19.9706037Z ✓ flags the suite alias and option-object skips (1) 2026-10-23T13:43:19.9723476Z ✓ reports the rule diagnostic 581ms 2026-10-23T13:43:19.9776513Z ✓ flags a skip option without a quarantine issue (1) 2026-10-23T13:43:19.9833256Z ✓ reports the rule diagnostic 497ms 2026-10-23T13:43:19.9834759Z ✓ flags a bracket-access skip without a quarantine issue (1) 2026-10-23T13:43:19.9835252Z ✓ reports the rule diagnostic 528ms 2026-10-23T13:43:19.9835637Z ✓ still flags an option-object skip in a live file (1) 2026-10-23T13:43:19.9836035Z ✓ reports the rule diagnostic 660ms 2026-10-23T13:43:19.9836460Z ✓ allows timeouts in opt-in live provider suites (1) 2026-10-23T13:43:19.9836825Z ✓ passes 508ms 2026-10-23T13:43:19.9838618Z ✓ ignores non-test files (1) 2026-10-23T13:43:19.9838977Z ✓ passes 628ms 2026-10-23T13:43:19.9968818Z 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-23T13:43:20.0000260Z [thread-outbox] could not update sign-out snapshot after delivery { 2026-10-23T13:43:20.0018508Z messageId: 'archive-write-failure', 2026-10-23T13:43:20.0033063Z error: { 2026-10-23T13:43:20.0033625Z _tag: 'ComposerDraftPersistenceError', 2026-10-23T13:43:20.0034006Z operation: 'write', 2026-10-23T13:43:20.0034288Z directory: 'composer-drafts', 2026-10-23T13:43:20.0034560Z fileName: 'drafts.json', 2026-10-23T13:43:20.0034817Z cause: Error: Draft storage unavailable 2026-10-23T13:43:20.0035274Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:335:37 2026-10-23T13:43:20.0035770Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-23T13:43:20.0036674Z 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-23T13:43:20.0037323Z } 2026-10-23T13:43:20.0037512Z } 2026-10-23T13:43:20.0037750Z 2026-10-23T13:43:20.0052729Z 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-23T13:43:20.0055586Z [thread-outbox] failed to remove acknowledged queued message { 2026-10-23T13:43:20.0055965Z environmentId: 'environment-1', 2026-10-23T13:43:20.0056340Z threadId: 'thread-1', 2026-10-23T13:43:20.0056610Z messageId: 'message-acknowledged', 2026-10-23T13:43:20.0056844Z error: { 2026-10-23T13:43:20.0057082Z _tag: 'ThreadOutboxManagerError', 2026-10-23T13:43:20.0057365Z operation: 'remove', 2026-10-23T13:43:20.0057636Z environmentId: 'environment-1', 2026-10-23T13:43:20.0057895Z threadId: 'thread-1', 2026-10-23T13:43:20.0058165Z messageId: 'message-acknowledged', 2026-10-23T13:43:20.0058415Z cause: Error: storage unavailable 2026-10-23T13:43:20.0058834Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:399:55 2026-10-23T13:43:20.0059666Z 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-23T13:43:20.0060861Z 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-23T13:43:20.0061888Z 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-23T13:43:20.0062471Z at new Promise () 2026-10-23T13:43:20.0063191Z 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-23T13:43:20.0064944Z 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-23T13:43:20.0065542Z at new Promise () 2026-10-23T13:43:20.0066484Z 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-23T13:43:20.0067542Z 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-23T13:43:20.0068100Z } 2026-10-23T13:43:20.0068298Z } 2026-10-23T13:43:20.0068503Z 2026-10-23T13:43:20.0167607Z 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-23T13:43:20.0172773Z [thread-outbox] could not remove recovered pending task Error: storage unavailable 2026-10-23T13:43:20.0173474Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:557:30 2026-10-23T13:43:20.0174332Z 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-23T13:43:20.0175396Z 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-23T13:43:20.0176492Z 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-23T13:43:20.0177079Z at new Promise () 2026-10-23T13:43:20.0224730Z 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-23T13:43:20.0264018Z 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-23T13:43:20.0302942Z at new Promise () 2026-10-23T13:43:20.0351734Z 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-23T13:43:20.0353195Z ✓  unit  src/state/use-thread-outbox-drain.test.ts (23 tests) 43ms 2026-10-23T13:43:20.0383387Z 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-23T13:43:20.0384415Z 2026-10-23T13:43:20.0385675Z 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-23T13:43:20.0386559Z [thread-outbox] could not hand an edited pending task to the composer { 2026-10-23T13:43:20.0386965Z _tag: 'ComposerDraftPersistenceError', 2026-10-23T13:43:20.0387400Z operation: 'write', 2026-10-23T13:43:20.0387984Z directory: 'composer-drafts', 2026-10-23T13:43:20.0388298Z fileName: 'drafts.json', 2026-10-23T13:43:20.0388547Z cause: Error: disk full 2026-10-23T13:43:20.0389012Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:583:37 2026-10-23T13:43:20.0389529Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-23T13:43:20.0390455Z 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-23T13:43:20.0391160Z } 2026-10-23T13:43:20.0391289Z 2026-10-23T13:43:20.0391738Z 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-23T13:43:20.0392340Z [thread-outbox] failed to persist a recovery rollback { 2026-10-23T13:43:20.0392700Z _tag: 'ComposerDraftPersistenceError', 2026-10-23T13:43:20.0393016Z operation: 'write', 2026-10-23T13:43:20.0393330Z directory: 'composer-drafts', 2026-10-23T13:43:20.0393641Z fileName: 'drafts.json', 2026-10-23T13:43:20.0393975Z cause: Error: disk full 2026-10-23T13:43:20.0394407Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:733:37 2026-10-23T13:43:20.0394935Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-23T13:43:20.0395748Z 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-23T13:43:20.0396447Z } 2026-10-23T13:43:20.0396594Z 2026-10-23T13:43:20.0397043Z 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-23T13:43:20.0397606Z [thread-outbox] failed to restore an undeliverable message { 2026-10-23T13:43:20.0397956Z _tag: 'ComposerDraftPersistenceError', 2026-10-23T13:43:20.0398249Z operation: 'write', 2026-10-23T13:43:20.0398530Z directory: 'composer-drafts', 2026-10-23T13:43:20.0399028Z fileName: 'drafts.json', 2026-10-23T13:43:20.0399241Z cause: Error: disk full 2026-10-23T13:43:20.0399585Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/use-thread-outbox-drain.test.ts:733:37 2026-10-23T13:43:20.0400155Z  at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-10-23T13:43:20.0400900Z 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-23T13:43:20.0401470Z } 2026-10-23T13:43:20.0401539Z 2026-10-23T13:43:20.0750198Z ✓  unit  src/state/use-composer-drafts.test.ts (74 tests) 882ms 2026-10-23T13:43:20.0786374Z ✓ mobile composer drafts (74) 2026-10-23T13:43:20.0839377Z ✓ restores deleted file chips and releases undo history (uploaded: true) 318ms 2026-10-23T13:43:20.1065601Z ✓  unit  src/features/home/useThreadListActions.test.ts (37 tests) 64ms 2026-10-23T13:43:20.2926721Z ✓ rules/no-polling-loop-in-tests.test.ts (16 tests) 12071ms 2026-10-23T13:43:20.2949202Z ✓ t3code/no-polling-loop-in-tests (15) 2026-10-23T13:43:20.3024635Z ✓ allows a fixed-count flush followed by unrelated error handling (1) 2026-10-23T13:43:20.3102422Z ✓ passes 737ms 2026-10-23T13:43:20.3154076Z ✓ allows a fixed-N flush with a literal bound (1) 2026-10-23T13:43:20.3223509Z ✓ passes 684ms 2026-10-23T13:43:20.3386771Z ✓ allows a fixed-N while flush with a counter bound (1) 2026-10-23T13:43:20.3388359Z ✓ passes 977ms 2026-10-23T13:43:20.3447205Z ✓ allows a fixed-N do-while flush against a named bound (1) 2026-10-23T13:43:20.3502592Z ✓ passes 1178ms 2026-10-23T13:43:20.3505180Z ✓ allows a loop that takes from a queue (1) 2026-10-23T13:43:20.3543845Z ✓ passes 1357ms 2026-10-23T13:43:20.3567536Z ✓ ignores waits inside nested callbacks (1) 2026-10-23T13:43:20.3595269Z ✓ passes 1116ms 2026-10-23T13:43:20.3703273Z ✓ reports a budgeted yieldNow poll that dies after the loop (1) 2026-10-23T13:43:20.3782287Z ✓ reports the rule diagnostic 1031ms 2026-10-23T13:43:20.3820744Z ✓ reports a while loop spinning on a predicate (1) 2026-10-23T13:43:20.3860445Z ✓ reports the rule diagnostic 652ms 2026-10-23T13:43:20.3893920Z ✓ reports a while loop bounded by a length predicate (1) 2026-10-23T13:43:20.3945821Z ✓ reports the rule diagnostic 448ms 2026-10-23T13:43:20.3946474Z ✓ reports a comparison against an identifier the loop never advances (1) 2026-10-23T13:43:20.3978851Z ✓ reports the rule diagnostic 552ms 2026-10-23T13:43:20.4035573Z ✓ reports a for loop bounded by a length predicate (1) 2026-10-23T13:43:20.4102835Z ✓ reports the rule diagnostic 542ms 2026-10-23T13:43:20.4103801Z ✓ reports a sleep poll with a counter bound and an early return (1) 2026-10-23T13:43:20.4104417Z ✓ reports the rule diagnostic 472ms 2026-10-23T13:43:20.4142888Z ✓ reports a microtask poll keyed on the loop condition (1) 2026-10-23T13:43:20.4179795Z ✓ reports the rule diagnostic 623ms 2026-10-23T13:43:20.4224869Z ✓ reports an awaited setTimeout poll (1) 2026-10-23T13:43:20.4249128Z ✓ reports the rule diagnostic 552ms 2026-10-23T13:43:20.4307724Z ✓ reports an awaited Promise.resolve poll that breaks (1) 2026-10-23T13:43:20.4403814Z ✓ reports the rule diagnostic 581ms 2026-10-23T13:43:20.4407420Z ✓ ignores non-test files (1) 2026-10-23T13:43:20.4407989Z ✓ passes 535ms 2026-10-23T13:43:20.5374354Z ✓  unit  src/native/workspace-stack-projection.test.ts (22 tests) 26ms 2026-10-23T13:43:20.7072994Z ✓  unit  src/lib/mobileTheme.test.ts (24 tests) 93ms 2026-10-23T13:43:21.1190068Z ✓  unit  src/state/thread-task-permissions.test.ts (7 tests) 53ms 2026-10-23T13:43:21.1696279Z ✓  unit  src/lib/attachmentDownload.test.ts (19 tests) 71ms 2026-10-23T13:43:21.2381955Z ✓  unit  src/state/use-thread-outbox-drain.permissions.test.ts (12 tests) 12ms 2026-10-23T13:43:21.5333030Z ✓  unit  src/lib/composerContext.test.ts (15 tests) 217ms 2026-10-23T13:43:21.5445770Z ✓  unit  src/lib/composerAttachmentUploadQueue.test.ts (11 tests) 31ms 2026-10-23T13:43:21.5653089Z ✓  unit  src/lib/android-workspace-navigation.test.ts (15 tests) 10ms 2026-10-23T13:43:21.9246384Z ✓  unit  src/features/threads/thread-feed-live-follow.test.ts (28 tests) 18ms 2026-10-23T13:43:22.2040109Z ✓  unit  src/state/composer-attachment-uploads.test.ts (5 tests) 43ms 2026-10-23T13:43:22.4303897Z ✓  unit  src/features/pull-requests/pullRequestList.test.ts (15 tests) 40ms 2026-10-23T13:43:22.6766898Z ✓  unit  src/lib/composerContextClipboard.test.ts (7 tests) 26ms 2026-10-23T13:43:23.0222561Z ✓  unit  src/features/voice-input/voiceInputSession.test.ts (13 tests) 22ms 2026-10-23T13:43:23.0533661Z ✓  unit  src/features/updates/app-updates.test.ts (11 tests) 87ms 2026-10-23T13:43:23.3533043Z ✓  unit  src/connection/environment-cache-store.test.ts (4 tests) 45ms 2026-10-23T13:43:23.7557934Z ✓  unit  src/state/pending-task-editor-writes.test.ts (5 tests) 14ms 2026-10-23T13:43:23.7582437Z ✓  unit  src/features/home/home-thread-navigation.test.ts (6 tests) 15ms 2026-10-23T13:43:23.8452272Z ✓  unit  src/features/diffs/nativeReviewDiffHighlighter.test.ts (11 tests) 453ms 2026-10-23T13:43:24.0073676Z ✓  unit  src/state/thread-outbox-removal.test.ts (5 tests) 21ms 2026-10-23T13:43:24.0307356Z ✓ rules/require-disposable-render.test.ts (22 tests) 15689ms 2026-10-23T13:43:24.0311534Z ✓ t3code/require-disposable-render (22) 2026-10-23T13:43:24.0385934Z ✓ allows the disposable helper (1) 2026-10-23T13:43:24.0409263Z ✓ passes 860ms 2026-10-23T13:43:24.0538234Z ✓ rejects react-dom/client (1) 2026-10-23T13:43:24.0541071Z ✓ reports the rule diagnostic 812ms 2026-10-23T13:43:24.0573352Z ✓ rejects act from react (1) 2026-10-23T13:43:24.0610776Z ✓ reports the rule diagnostic 1234ms 2026-10-23T13:43:24.0639666Z ✓ rejects a renamed act from react (1) 2026-10-23T13:43:24.0681881Z ✓ reports the rule diagnostic 1168ms 2026-10-23T13:43:24.0694198Z ✓ rejects setting the act environment (1) 2026-10-23T13:43:24.0718024Z ✓ reports the rule diagnostic 1116ms 2026-10-23T13:43:24.0732334Z ✓ rejects setting the act environment by computed key (1) 2026-10-23T13:43:24.0777619Z ✓ reports the rule diagnostic 900ms 2026-10-23T13:43:24.0815518Z ✓ rejects stubbing the act environment (1) 2026-10-23T13:43:24.0816007Z ✓ reports the rule diagnostic 873ms 2026-10-23T13:43:24.0816367Z ✓ rejects userEvent wrapped in act from react (1) 2026-10-23T13:43:24.0816788Z ✓ reports the rule diagnostic 682ms 2026-10-23T13:43:24.0817138Z ✓ rejects userEvent wrapped in the render helper's act (1) 2026-10-23T13:43:24.0817466Z ✓ reports the rule diagnostic 523ms 2026-10-23T13:43:24.0817889Z ✓ rejects userEvent wrapped in a renamed render helper act (1) 2026-10-23T13:43:24.0818226Z ✓ reports the rule diagnostic 593ms 2026-10-23T13:43:24.0818542Z ✓ rejects a renamed userEvent wrapped in act (1) 2026-10-23T13:43:24.0818843Z ✓ reports the rule diagnostic 586ms 2026-10-23T13:43:24.0819164Z ✓ rejects a locator click wrapped in act (1) 2026-10-23T13:43:24.0819471Z ✓ reports the rule diagnostic 599ms 2026-10-23T13:43:24.0819799Z ✓ rejects React.act from a namespace import (1) 2026-10-23T13:43:24.0820316Z ✓ reports the rule diagnostic 550ms 2026-10-23T13:43:24.0820640Z ✓ rejects userEvent wrapped in React.act (1) 2026-10-23T13:43:24.0820933Z ✓ reports the rule diagnostic 537ms 2026-10-23T13:43:24.0821737Z ✓ allows act around a DOM click and userEvent in a function act only defines (1) 2026-10-23T13:43:24.0822062Z ✓ passes 527ms 2026-10-23T13:43:24.0822391Z ✓ rejects lifecycle hooks through a test runner namespace (1) 2026-10-23T13:43:24.0822711Z ✓ reports the rule diagnostic 584ms 2026-10-23T13:43:24.0823051Z ✓ rejects importing lifecycle hooks from the test runner (1) 2026-10-23T13:43:24.0823359Z ✓ reports the rule diagnostic 568ms 2026-10-23T13:43:24.0823649Z ✓ rejects afterEach (1) 2026-10-23T13:43:24.0823910Z ✓ reports the rule diagnostic 635ms 2026-10-23T13:43:24.0824188Z ✓ rejects beforeAll (1) 2026-10-23T13:43:24.0824452Z ✓ reports the rule diagnostic 527ms 2026-10-23T13:43:24.0824775Z ✓ allows lifecycle hooks outside browser tests (1) 2026-10-23T13:43:24.0825053Z ✓ passes 651ms 2026-10-23T13:43:24.0825372Z ✓ allows importing lifecycle hooks outside browser tests (1) 2026-10-23T13:43:24.0825654Z ✓ passes 569ms 2026-10-23T13:43:24.0825949Z ✓ still rejects react-dom/client in unit tests (1) 2026-10-23T13:43:24.0826246Z ✓ reports the rule diagnostic 521ms 2026-10-23T13:43:24.1836673Z ✓  unit  src/features/cloud/linkEnvironment.test.ts (3 tests) 75ms 2026-10-23T13:43:24.1902476Z ✓ rules/prefer-effect-fn.test.ts (23 tests) 16082ms 2026-10-23T13:43:24.2028670Z ✓ t3code/prefer-effect-fn (23) 2026-10-23T13:43:24.2061597Z ✓ allows inline programs and layer construction (1) 2026-10-23T13:43:24.2185977Z ✓ passes 623ms 2026-10-23T13:43:24.2205631Z ✓ allows named functions and deliberate untraced functions (1) 2026-10-23T13:43:24.2206194Z ✓ passes 612ms 2026-10-23T13:43:24.2206618Z ✓ allows inline combinator callbacks (1) 2026-10-23T13:43:24.2206908Z ✓ passes 783ms 2026-10-23T13:43:24.2207220Z ✓ allows inline option and error callbacks (1) 2026-10-23T13:43:24.2207498Z ✓ passes 859ms 2026-10-23T13:43:24.2207800Z ✓ allows reference default-value callbacks (1) 2026-10-23T13:43:24.2208092Z ✓ passes 1373ms 2026-10-23T13:43:24.2208466Z ✓ reports service members named onSome (1) 2026-10-23T13:43:24.2208788Z ✓ reports the rule diagnostic 989ms 2026-10-23T13:43:24.2209134Z ✓ reports service members named onNone (1) 2026-10-23T13:43:24.2209607Z ✓ reports the rule diagnostic 1108ms 2026-10-23T13:43:24.2209937Z ✓ reports service members named onSuccess (1) 2026-10-23T13:43:24.2210273Z ✓ reports the rule diagnostic 661ms 2026-10-23T13:43:24.2210602Z ✓ reports service members named onFailure (1) 2026-10-23T13:43:24.2210944Z ✓ reports the rule diagnostic 642ms 2026-10-23T13:43:24.2211270Z ✓ reports service members named defaultValue (1) 2026-10-23T13:43:24.2211620Z ✓ reports the rule diagnostic 566ms 2026-10-23T13:43:24.2214280Z ✓ does not mistake other namespaces or shadowed locals for Effect (1) 2026-10-23T13:43:24.2214761Z ✓ passes 517ms 2026-10-23T13:43:24.2215096Z ✓ leaves functions with synchronous setup for manual review (1) 2026-10-23T13:43:24.2215430Z ✓ passes 536ms 2026-10-23T13:43:24.2215719Z ✓ reports a named arrow wrapper (1) 2026-10-23T13:43:24.2216049Z ✓ reports the rule diagnostic 444ms 2026-10-23T13:43:24.2216405Z ✓ reports a block-bodied wrapper (1) 2026-10-23T13:43:24.2216894Z ✓ reports the rule diagnostic 597ms 2026-10-23T13:43:24.2217366Z ✓ reports a declaration with pipe transforms (1) 2026-10-23T13:43:24.2217789Z ✓ reports the rule diagnostic 683ms 2026-10-23T13:43:24.2218109Z ✓ reports a function expression (1) 2026-10-23T13:43:24.2218436Z ✓ reports the rule diagnostic 425ms 2026-10-23T13:43:24.2218736Z ✓ reports service members (1) 2026-10-23T13:43:24.2219045Z ✓ reports the rule diagnostic 734ms 2026-10-23T13:43:24.2219330Z ✓ reports class fields (1) 2026-10-23T13:43:24.2219636Z ✓ reports the rule diagnostic 714ms 2026-10-23T13:43:24.2219938Z ✓ recognizes namespace aliases (1) 2026-10-23T13:43:24.2231651Z ✓ reports the rule diagnostic 679ms 2026-10-23T13:43:24.2232062Z ✓ recognizes bare-package Effect imports (1) 2026-10-23T13:43:24.2232402Z ✓ reports the rule diagnostic 522ms 2026-10-23T13:43:24.2232758Z ✓ recognizes a direct gen import (1) 2026-10-23T13:43:24.2233607Z ✓ reports the rule diagnostic 655ms 2026-10-23T13:43:24.2234672Z ✓ reports class methods (1) 2026-10-23T13:43:24.2234977Z ✓ reports the rule diagnostic 621ms 2026-10-23T13:43:24.2235423Z ✓ allows getters that expose an effect value (1) 2026-10-23T13:43:24.2235724Z ✓ passes 684ms 2026-10-23T13:43:24.4300727Z ✓  unit  src/features/threads/checkout-new-task-branch.test.ts (11 tests) 3629ms 2026-10-23T13:43:24.4423266Z ✓ new-task branch checkout (11) 2026-10-23T13:43:24.4515200Z ✓ switches to a free branch and clears its historical worktree path 384ms 2026-10-23T13:43:24.4573599Z ✓ resolves historical branch metadata to its worktree beyond a long query's first page 461ms 2026-10-23T13:43:24.4675272Z ✓ resolves a non-origin remote to the right worktree when the remote name contains slashes 378ms 2026-10-23T13:43:24.4783447Z ✓ switches to the selected remote instead of reusing a worktree tracking another remote 619ms 2026-10-23T13:43:24.4872928Z ✓  unit  src/state/use-selected-thread-git-actions.test.ts (11 tests) 18ms 2026-10-23T13:43:24.7102491Z ✓  unit  src/features/threads/threadOrderAvailability.test.ts (7 tests) 530ms 2026-10-23T13:43:24.7146685Z ✓ computeThreadMoveAvailability matches the reference planner (7) 2026-10-23T13:43:24.7147665Z ✓ agrees across randomized sections (keys, holes, non-writable rows, hidden keys) 510ms 2026-10-23T13:43:24.8821911Z ✓  unit  src/features/sharing/incoming-share-inbox.test.ts (10 tests) 26ms 2026-10-23T13:43:25.1260334Z ✓  unit  src/lib/composerImages.test.ts (6 tests) 13ms 2026-10-23T13:43:25.1662862Z ✓ rules/no-mobile-uniwind-theme-escape-hatches.test.ts (24 tests) 16930ms 2026-10-23T13:43:25.1698952Z ✓ t3code/no-mobile-uniwind-theme-escape-hatches (24) 2026-10-23T13:43:25.1699864Z ✓ allows semantic mobile theme classes (1) 2026-10-23T13:43:25.1731225Z ✓ passes 620ms 2026-10-23T13:43:25.1745544Z ✓ allows unrelated functions with legacy hook names (1) 2026-10-23T13:43:25.1745959Z ✓ passes 727ms 2026-10-23T13:43:25.1746376Z ✓ allows unrelated imports with legacy hook names (1) 2026-10-23T13:43:25.1746811Z ✓ passes 764ms 2026-10-23T13:43:25.1747116Z ✓ allows erased type-only theme imports (1) 2026-10-23T13:43:25.1747414Z ✓ passes 1461ms 2026-10-23T13:43:25.1747713Z ✓ allows appearance words in ordinary copy (1) 2026-10-23T13:43:25.1748013Z ✓ passes 902ms 2026-10-23T13:43:25.1748316Z ✓ does not conflate shadowed Uniwind namespaces (1) 2026-10-23T13:43:25.1748637Z ✓ passes 930ms 2026-10-23T13:43:25.1748930Z ✓ allows reviewed native interop boundaries (1) 2026-10-23T13:43:25.1749238Z ✓ passes 818ms 2026-10-23T13:43:25.1749602Z ✓ still reports appearance variants in reviewed interop boundaries (1) 2026-10-23T13:43:25.1749976Z ✓ reports the rule diagnostic 845ms 2026-10-23T13:43:25.1750292Z ✓ reports new React theme subscriptions (1) 2026-10-23T13:43:25.1750620Z ✓ reports the rule diagnostic 678ms 2026-10-23T13:43:25.1750928Z ✓ reports the retired theme color hook (1) 2026-10-23T13:43:25.1751246Z ✓ reports the rule diagnostic 469ms 2026-10-23T13:43:25.1751595Z ✓ reports guarded hooks imported with TypeScript extensions (1) 2026-10-23T13:43:25.1753514Z ✓ reports the rule diagnostic 685ms 2026-10-23T13:43:25.1753952Z ✓ reports unreviewed native interop subscriptions (1) 2026-10-23T13:43:25.1754286Z ✓ reports the rule diagnostic 591ms 2026-10-23T13:43:25.1754631Z ✓ reports appearance variants in string literals (1) 2026-10-23T13:43:25.1754967Z ✓ reports the rule diagnostic 454ms 2026-10-23T13:43:25.1755308Z ✓ reports appearance variants in template literals (1) 2026-10-23T13:43:25.1755645Z ✓ reports the rule diagnostic 792ms 2026-10-23T13:43:25.1755998Z ✓ reports escaped appearance variants in template literals (1) 2026-10-23T13:43:25.1756351Z ✓ reports the rule diagnostic 465ms 2026-10-23T13:43:25.1756803Z ✓ reports appearance variants through nested class-map indirection (1) 2026-10-23T13:43:25.1757172Z ✓ reports the rule diagnostic 617ms 2026-10-23T13:43:25.1757514Z ✓ reports appearance variants passed to class builders (1) 2026-10-23T13:43:25.1758311Z ✓ reports the rule diagnostic 684ms 2026-10-23T13:43:25.1758648Z ✓ reports negative and important appearance variants (1) 2026-10-23T13:43:25.1758988Z ✓ reports the rule diagnostic 645ms 2026-10-23T13:43:25.1759334Z ✓ reports namespace CSS variable subscriptions (1) 2026-10-23T13:43:25.1759670Z ✓ reports the rule diagnostic 521ms 2026-10-23T13:43:25.1760018Z ✓ reports destructured namespace CSS variable subscriptions (1) 2026-10-23T13:43:25.1760372Z ✓ reports the rule diagnostic 639ms 2026-10-23T13:43:25.1760707Z ✓ reports aliased namespace CSS variable subscriptions (1) 2026-10-23T13:43:25.1761043Z ✓ reports the rule diagnostic 539ms 2026-10-23T13:43:25.1761399Z ✓ reports object-rest namespace CSS variable subscriptions (1) 2026-10-23T13:43:25.1761744Z ✓ reports the rule diagnostic 681ms 2026-10-23T13:43:25.1762087Z ✓ reports namespace access to the retired theme hook (1) 2026-10-23T13:43:25.1762424Z ✓ reports the rule diagnostic 682ms 2026-10-23T13:43:25.1762800Z ✓ reports destructured namespace access to the retired theme hook (1) 2026-10-23T13:43:25.1763154Z ✓ reports the rule diagnostic 653ms 2026-10-23T13:43:25.2822721Z ✓  unit  src/native/composerEditorRevision.test.ts (17 tests) 14ms 2026-10-23T13:43:25.6897144Z ✓  unit  src/features/settings/scheduledTaskDraft.test.ts (12 tests) 20ms 2026-10-23T13:43:25.7862779Z ✓  unit  src/features/home/homeThreadList.test.ts (4 tests) 31ms 2026-10-23T13:43:25.8403785Z ✓  unit  src/dependency-graph.test.ts (2 tests) 12ms 2026-10-23T13:43:26.2782601Z stdout | src/state/preferences.test.ts > mobile preferences state > falls back to empty preferences when secure storage cannot be read 2026-10-23T13:43:26.2862902Z [13:43:26.276] WARN (#35): Could not load mobile preferences. { 2026-10-23T13:43:26.2902623Z _tag: 'MobilePreferencesLoadError', 2026-10-23T13:43:26.2919247Z cause: Error: secure storage unavailable 2026-10-23T13:43:26.2992186Z at /home/runner/_work/t3code/t3code/apps/mobile/src/state/preferences.test.ts:181:20 2026-10-23T13:43:26.3063320Z at Generator.next () 2026-10-23T13:43:26.3081317Z 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-23T13:43:26.3082033Z 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-23T13:43:26.3082617Z 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-23T13:43:26.3083328Z 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-23T13:43:26.3083858Z 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-23T13:43:26.3084588Z 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-23T13:43:26.3087883Z 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-23T13:43:26.3091964Z 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-23T13:43:26.3092773Z } 2026-10-23T13:43:26.3092853Z 2026-10-23T13:43:26.3093245Z ✓  unit  src/state/preferences.test.ts (3 tests) 44ms 2026-10-23T13:43:26.7868760Z stdout | src/lib/storage.test.ts > mobile connection storage > loads legacy preferences when SQLite is unavailable 2026-10-23T13:43:26.7899060Z [13:43:26.780] WARN (#16): Database unavailable; loading fallback preferences. { 2026-10-23T13:43:26.7947140Z cause: { 2026-10-23T13:43:26.7947697Z _tag: 'MobileDatabaseError', 2026-10-23T13:43:26.7947999Z operation: 'load-preferences', 2026-10-23T13:43:26.7948257Z cause: Error: database unavailable 2026-10-23T13:43:26.7948663Z at Object. (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:49:33) 2026-10-23T13:43:26.7949549Z 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-23T13:43:26.7950346Z at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:431:18) 2026-10-23T13:43:26.7950950Z 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-23T13:43:26.7951612Z 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-23T13:43:26.7952251Z 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-23T13:43:26.7954093Z 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-23T13:43:26.7954905Z 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-23T13:43:26.7955478Z 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-23T13:43:26.7956054Z 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-23T13:43:26.7956408Z } 2026-10-23T13:43:26.7956590Z } 2026-10-23T13:43:26.7956879Z 2026-10-23T13:43:26.7957287Z ✓  unit  src/lib/mediaActions.test.ts (10 tests) 9ms 2026-10-23T13:43:26.7990618Z stdout | src/lib/storage.test.ts > mobile connection storage > falls back to secure storage when SQLite cannot save preferences 2026-10-23T13:43:26.8008021Z [13:43:26.790] WARN (#17): Database unavailable; loading fallback preferences. { 2026-10-23T13:43:26.8096078Z cause: { 2026-10-23T13:43:26.8222214Z _tag: 'MobileDatabaseError', 2026-10-23T13:43:26.8223458Z operation: 'load-preferences', 2026-10-23T13:43:26.8223724Z cause: Error: database unavailable 2026-10-23T13:43:26.8224331Z at Object. (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:49:33) 2026-10-23T13:43:26.8225611Z 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-23T13:43:26.8226938Z at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:431:18) 2026-10-23T13:43:26.8227811Z 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-23T13:43:26.8228773Z 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-23T13:43:26.8229752Z 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-23T13:43:26.8230682Z 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-23T13:43:26.8231567Z 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-23T13:43:26.8232390Z 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-23T13:43:26.8233204Z 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-23T13:43:26.8233676Z } 2026-10-23T13:43:26.8233845Z } 2026-10-23T13:43:26.8233943Z 2026-10-23T13:43:26.8234392Z stdout | src/lib/storage.test.ts > mobile connection storage > falls back to secure storage when SQLite cannot save preferences 2026-10-23T13:43:26.8235108Z [13:43:26.790] WARN (#17): Database unavailable; saving preferences to secure storage. { 2026-10-23T13:43:26.8235454Z cause: { 2026-10-23T13:43:26.8235679Z _tag: 'MobileDatabaseError', 2026-10-23T13:43:26.8235965Z operation: 'save-preferences', 2026-10-23T13:43:26.8236384Z cause: Error: database unavailable 2026-10-23T13:43:26.8310264Z at Object. (/home/runner/_work/t3code/t3code/apps/mobile/src/lib/storage.test.ts:59:33) 2026-10-23T13:43:26.8311844Z 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-23T13:43:26.8313102Z at try (/home/runner/_work/t3code/t3code/apps/mobile/src/persistence/mobile-database.ts:441:20) 2026-10-23T13:43:26.8313953Z 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-23T13:43:26.8314892Z 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-23T13:43:26.8315808Z 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-23T13:43:26.8316747Z 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-23T13:43:26.8317695Z  at AsyncResource.runInAsyncScope (node:async_hooks:226:14) 2026-10-23T13:43:26.8318363Z 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-23T13:43:26.8319195Z 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-23T13:43:26.8319628Z } 2026-10-23T13:43:26.8319788Z } 2026-10-23T13:43:26.8319882Z 2026-10-23T13:43:26.8320259Z ✓  unit  src/lib/storage.test.ts (6 tests) 38ms 2026-10-23T13:43:26.9027517Z ✓  unit  src/state/session.test.ts (4 tests) 7ms 2026-10-23T13:43:26.9236895Z ✓  unit  src/features/threads/thread-provider-instance.test.ts (3 tests) 21ms 2026-10-23T13:43:26.9368500Z ✓  unit  src/features/projects/AddProjectScreen.test.ts (3 tests) 13ms 2026-10-23T13:43:27.3340623Z ✓  unit  src/features/cloud/dpop.test.ts (5 tests) 136ms 2026-10-23T13:43:27.6501297Z ✓  unit  src/features/settings/settings-scoped-server.test.ts (5 tests) 22ms 2026-10-23T13:43:27.7496907Z ✓  unit  src/features/agent-awareness/liveActivityPreferences.test.ts (3 tests) 14ms 2026-10-23T13:43:27.8540788Z ✓  unit  src/features/pull-requests/pullRequestStack.test.ts (8 tests) 19ms 2026-10-23T13:43:27.9616426Z ✓  unit  src/features/threads/new-task-project-selection.test.ts (9 tests) 3ms 2026-10-23T13:43:28.1492781Z ✓  unit  src/features/threads/thread-settings-sheet-state.test.ts (5 tests) 7ms 2026-10-23T13:43:28.2460721Z ✓  unit  src/features/threads/thread-route-state.test.ts (5 tests) 6ms 2026-10-23T13:43:28.3808208Z ✓  unit  src/features/review/reviewModel.test.ts (5 tests) 18ms 2026-10-23T13:43:28.5184090Z ✓  unit  src/features/settings/environment-maintenance.test.ts (7 tests) 25ms 2026-10-23T13:43:28.6227034Z ✓  unit  src/lib/protectedData.test.ts (3 tests) 163ms 2026-10-23T13:43:28.6623175Z ✓  unit  src/widgets/subscriptionUsageSnapshot.test.ts (5 tests) 14ms 2026-10-23T13:43:28.8810624Z ✓ rules/require-suppression-reason.test.ts (13 tests) 8063ms 2026-10-23T13:43:28.8834325Z ✓ t3code/require-suppression-reason (13) 2026-10-23T13:43:28.8834790Z ✓ allows a directive with a -- reason (1) 2026-10-23T13:43:28.8835147Z ✓ passes 618ms 2026-10-23T13:43:28.8835509Z ✓ allows a directive explained by the comment above (1) 2026-10-23T13:43:28.8835821Z ✓ passes 616ms 2026-10-23T13:43:28.8836144Z ✓ allows stacked directives under one explanation (1) 2026-10-23T13:43:28.8836447Z ✓ passes 570ms 2026-10-23T13:43:28.8836769Z ✓ allows a TypeScript directive followed by its reason (1) 2026-10-23T13:43:28.8837156Z ✓ passes 606ms 2026-10-23T13:43:28.8837463Z ✓ allows a directive in a JSX comment with a reason (1) 2026-10-23T13:43:28.8837756Z ✓ passes 566ms 2026-10-23T13:43:28.8838047Z ✓ ignores enable directives (1) 2026-10-23T13:43:28.8838318Z ✓ passes 500ms 2026-10-23T13:43:28.8838613Z ✓ reports a lint directive without a reason (1) 2026-10-23T13:43:28.8838945Z ✓ reports the rule diagnostic 593ms 2026-10-23T13:43:28.8839282Z ✓ reports a file-level directive without a reason (1) 2026-10-23T13:43:28.8839613Z ✓ reports the rule diagnostic 675ms 2026-10-23T13:43:28.8839945Z ✓ reports a TypeScript directive without a reason (1) 2026-10-23T13:43:28.8840270Z ✓ reports the rule diagnostic 751ms 2026-10-23T13:43:28.8840597Z ✓ does not count a comment separated by a blank line (1) 2026-10-23T13:43:28.8840923Z ✓ reports the rule diagnostic 608ms 2026-10-23T13:43:28.8841299Z ✓ allows an empty comment line between the reason and the directive (1) 2026-10-23T13:43:28.8841627Z ✓ passes 660ms 2026-10-23T13:43:28.8841933Z ✓ does not count an empty comment above (1) 2026-10-23T13:43:28.8842259Z ✓ reports the rule diagnostic 648ms 2026-10-23T13:43:28.8859076Z ✓ does not count a trailing comment on the code line above (1) 2026-10-23T13:43:28.8859514Z ✓ reports the rule diagnostic 627ms 2026-10-23T13:43:28.9739446Z ✓  unit  src/state/remote-environment-projections.test.ts (1 test) 13ms 2026-10-23T13:43:28.9880270Z ✓  unit  src/features/review/reviewCommentSelection.test.ts (6 tests) 19ms 2026-10-23T13:43:29.1102070Z ✓  unit  src/features/voice-input/lazyVoiceRecorder.test.ts (3 tests) 17ms 2026-10-23T13:43:29.1927065Z stdout | plugins/withAndroidFbjniVersion.test.mjs > withAndroidFbjniVersion > applies the force through the registered app config 2026-10-23T13:43:29.2139521Z [react-native-pdf-jsi] Remember to install peer dependencies: 2026-10-23T13:43:29.2199104Z - react-native-blob-util 2026-10-23T13:43:29.2414159Z - @react-native-async-storage/async-storage 2026-10-23T13:43:29.2550231Z - react-native-nitro-modules (required for the Nitro JSI path; the React Native bridge is used when it is not linked) 2026-10-23T13:43:29.2622294Z ✅ Clerk iOS plugin loaded 2026-10-23T13:43:29.2656813Z ✅ Clerk Android plugin loaded 2026-10-23T13:43:29.2657133Z 2026-10-23T13:43:29.2669865Z ✓  unit  plugins/withAndroidFbjniVersion.test.mjs (4 tests) 414ms 2026-10-23T13:43:29.2671144Z ✓ withAndroidFbjniVersion (4) 2026-10-23T13:43:29.2671757Z ✓ applies the force through the registered app config 344ms 2026-10-23T13:43:29.4649966Z ✓ rules/no-test-in-loop.test.ts (8 tests) 4892ms 2026-10-23T13:43:29.4671022Z ✓ t3code/no-test-in-loop (7) 2026-10-23T13:43:29.4671495Z ✓ allows it.each and it.effect.each (1) 2026-10-23T13:43:29.4671846Z ✓ passes 843ms 2026-10-23T13:43:29.4672205Z ✓ allows loops inside a test body (1) 2026-10-23T13:43:29.4672522Z ✓ passes 833ms 2026-10-23T13:43:29.4672854Z ✓ ignores node:test files, which have no .each (1) 2026-10-23T13:43:29.4673188Z ✓ passes 472ms 2026-10-23T13:43:29.4673543Z ✓ reports it inside a for...of loop (1) 2026-10-23T13:43:29.4673912Z ✓ reports the rule diagnostic 504ms 2026-10-23T13:43:29.4674289Z ✓ reports it.effect inside a for loop nested in describe (1) 2026-10-23T13:43:29.4674690Z ✓ reports the rule diagnostic 478ms 2026-10-23T13:43:29.4675020Z ✓ reports test inside a for...in loop (1) 2026-10-23T13:43:29.4675372Z ✓ reports the rule diagnostic 497ms 2026-10-23T13:43:29.4675769Z ✓ reports a describe inside a loop once, not the tests inside it (1) 2026-10-23T13:43:29.4676154Z ✓ reports the rule diagnostic 564ms 2026-10-23T13:43:29.4676471Z ✓ ignores non-test files (1) 2026-10-23T13:43:29.4676770Z ✓ passes 662ms 2026-10-23T13:43:29.5677864Z ✓  unit  src/features/review/nativeReviewDiffAdapter.test.ts (2 tests) 471ms 2026-10-23T13:43:29.5697339Z ✓ buildNativeReviewDiffData row bound (1) 2026-10-23T13:43:29.5701551Z ✓ caps each huge file excerpt while preserving full counts and ordinary files 442ms 2026-10-23T13:43:29.5878634Z ✓  unit  src/lib/pdfPreview.test.ts (12 tests) 21ms 2026-10-23T13:43:29.6633490Z ✓  unit  src/features/usage/UsageLimitsSection.test.ts (2 tests) 10ms 2026-10-23T13:43:29.8499388Z ✓  unit  src/features/pull-requests/pullRequestDiffPages.test.ts (3 tests) 16ms 2026-10-23T13:43:29.9882273Z ✓  unit  src/features/agent-awareness/notificationNavigation.test.ts (6 tests) 7ms 2026-10-23T13:43:30.0549689Z ✓  unit  src/state/edit-pending-thread-message.test.ts (4 tests) 9ms 2026-10-23T13:43:30.2494073Z ✓ rules/no-frame-waits-in-browser-tests.test.ts (16 tests) 9648ms 2026-10-23T13:43:30.2577257Z ✓ t3code/no-frame-waits-in-browser-tests (16) 2026-10-23T13:43:30.2599184Z ✓ allows retrying assertions and the full fake timer set (1) 2026-10-23T13:43:30.2652931Z ✓ passes 569ms 2026-10-23T13:43:30.2653640Z ✓ allows requestAnimationFrame inside mocks (1) 2026-10-23T13:43:30.2738429Z ✓ passes 736ms 2026-10-23T13:43:30.2738978Z ✓ allows timers outside a promise executor and other listeners (1) 2026-10-23T13:43:30.2739468Z ✓ passes 658ms 2026-10-23T13:43:30.2739775Z ✓ rejects a nextFrame helper (1) 2026-10-23T13:43:30.2740240Z ✓ reports the rule diagnostic 598ms 2026-10-23T13:43:30.2741183Z ✓ rejects requestAnimationFrame as the executor (1) 2026-10-23T13:43:30.2741547Z ✓ reports the rule diagnostic 688ms 2026-10-23T13:43:30.2741885Z ✓ rejects window.requestAnimationFrame (1) 2026-10-23T13:43:30.2742213Z ✓ reports the rule diagnostic 490ms 2026-10-23T13:43:30.2742605Z ✓ allows a pass-through frame executor inside a mock implementation (1) 2026-10-23T13:43:30.2742958Z ✓ passes 624ms 2026-10-23T13:43:30.2743313Z ✓ rejects setTimeout passed straight through as the promise executor (1) 2026-10-23T13:43:30.2743699Z ✓ reports the rule diagnostic 896ms 2026-10-23T13:43:30.2744025Z ✓ rejects setTimeout inside a promise executor (1) 2026-10-23T13:43:30.2744371Z ✓ reports the rule diagnostic 418ms 2026-10-23T13:43:30.2744710Z ✓ rejects setInterval inside a promise executor (1) 2026-10-23T13:43:30.2745040Z ✓ reports the rule diagnostic 477ms 2026-10-23T13:43:30.2745351Z ✓ rejects transitionend listeners (1) 2026-10-23T13:43:30.2745667Z ✓ reports the rule diagnostic 665ms 2026-10-23T13:43:30.2745966Z ✓ rejects animationend listeners (1) 2026-10-23T13:43:30.2746268Z ✓ reports the rule diagnostic 528ms 2026-10-23T13:43:30.2746564Z ✓ rejects vi.useFakeTimers (1) 2026-10-23T13:43:30.2746869Z ✓ reports the rule diagnostic 600ms 2026-10-23T13:43:30.2747281Z ✓ rejects a partial fakeTimers set (1) 2026-10-23T13:43:30.2747598Z ✓ reports the rule diagnostic 539ms 2026-10-23T13:43:30.2747917Z ✓ rejects a partial vi.useFakeTimers set (1) 2026-10-23T13:43:30.2748235Z ✓ reports the rule diagnostic 564ms 2026-10-23T13:43:30.2748557Z ✓ ignores files that are not browser tests (1) 2026-10-23T13:43:30.2748855Z ✓ passes 548ms 2026-10-23T13:43:30.2990719Z ✓  unit  src/features/workspace/android-workspace-navigation-colors.test.ts (9 tests) 78ms 2026-10-23T13:43:30.4623047Z ✓  unit  src/state/thread-order.test.ts (4 tests) 12ms 2026-10-23T13:43:30.4791743Z ✓  unit  src/state/assets.test.ts (4 tests) 6ms 2026-10-23T13:43:30.5982445Z ✓  unit  src/lib/adaptive-navigation.test.ts (8 tests) 8ms 2026-10-23T13:43:30.7212430Z ✓  unit  src/state/pending-thread-creation.test.ts (4 tests) 11ms 2026-10-23T13:43:30.8937793Z ✓  unit  src/lib/projectFaviconRequests.test.ts (4 tests) 3ms 2026-10-23T13:43:30.9824783Z ✓  unit  src/features/connection/environmentSections.test.ts (3 tests) 6ms 2026-10-23T13:43:31.0921045Z ✓  unit  src/state/attachments.test.ts (2 tests) 4ms 2026-10-23T13:43:31.2689199Z ✓  unit  src/features/shortcuts/appShortcuts.test.ts (7 tests) 9ms 2026-10-23T13:43:31.4637807Z ✓  unit  src/features/workspace/workspace-tabs-state.test.ts (4 tests) 4ms 2026-10-23T13:43:31.5378792Z ✓  unit  src/lib/atomic-file.test.ts (4 tests) 4ms 2026-10-23T13:43:31.6347945Z ✓  unit  src/state/workspace-connection-atoms.test.ts (1 test) 8ms 2026-10-23T13:43:31.7015315Z ✓  unit  src/state/use-thread-pr.test.ts (6 tests) 8ms 2026-10-23T13:43:31.8294939Z ✓  unit  src/lib/markdownMedia.test.ts (12 tests) 18ms 2026-10-23T13:43:31.8455511Z ✓  unit  src/features/pull-requests/pullRequestFileFilters.test.ts (4 tests) 20ms 2026-10-23T13:43:31.9666527Z ✓  unit  src/lib/localAttachmentPreview.test.ts (4 tests) 6ms 2026-10-23T13:43:32.0853141Z ✓  unit  src/lib/copyTextWithHaptic.test.ts (5 tests) 18ms 2026-10-23T13:43:32.1676586Z ✓ rules/no-raw-mcp-registration.test.ts (20 tests) 12074ms 2026-10-23T13:43:32.1699340Z ✓ t3code/no-raw-mcp-registration (20) 2026-10-23T13:43:32.1765172Z ✓ allows the rest of effect/ai and type-only McpServer imports (1) 2026-10-23T13:43:32.1781182Z ✓ passes 686ms 2026-10-23T13:43:32.1862133Z ✓ reports importing McpServer from effect/ai (1) 2026-10-23T13:43:32.1902291Z ✓ reports the rule diagnostic 560ms 2026-10-23T13:43:32.2022299Z ✓ reports importing McpServer under another name (1) 2026-10-23T13:43:32.2142402Z ✓ reports the rule diagnostic 757ms 2026-10-23T13:43:32.2255046Z ✓ reports a namespace import of effect/ai (1) 2026-10-23T13:43:32.2302741Z ✓ reports the rule diagnostic 710ms 2026-10-23T13:43:32.2358431Z ✓ reports importing the McpServer module directly (1) 2026-10-23T13:43:32.2470322Z ✓ reports the rule diagnostic 441ms 2026-10-23T13:43:32.2520014Z ✓ reports re-exporting McpServer (1) 2026-10-23T13:43:32.2648212Z ✓ reports the rule diagnostic 573ms 2026-10-23T13:43:32.2750194Z ✓ reports re-exporting all of effect/ai (1) 2026-10-23T13:43:32.2832410Z ✓ reports the rule diagnostic 617ms 2026-10-23T13:43:32.2899937Z ✓ reports a dynamic import of the McpServer module (1) 2026-10-23T13:43:32.2958518Z ✓ reports the rule diagnostic 734ms 2026-10-23T13:43:32.3059118Z ✓ reports a dynamic import written as a template (1) 2026-10-23T13:43:32.3122593Z ✓ reports the rule diagnostic 854ms 2026-10-23T13:43:32.3195309Z ✓ reports McpServer.toolkit (1) 2026-10-23T13:43:32.3321572Z ✓ reports the rule diagnostic 667ms 2026-10-23T13:43:32.3321990Z ✓ reports McpServer.resource and McpServer.prompt (1) 2026-10-23T13:43:32.3421922Z ✓ reports the rule diagnostic 511ms 2026-10-23T13:43:32.3473330Z ✓ reports addTool on the McpServer service (1) 2026-10-23T13:43:32.3515750Z ✓ reports the rule diagnostic 502ms 2026-10-23T13:43:32.3537431Z ✓ reports a registration method read without calling it (1) 2026-10-23T13:43:32.3575402Z ✓ reports the rule diagnostic 468ms 2026-10-23T13:43:32.3579125Z ✓ reports a registration function taken by destructuring (1) 2026-10-23T13:43:32.3579969Z ✓ reports the rule diagnostic 501ms 2026-10-23T13:43:32.3580863Z ✓ reports a registration method taken by destructuring (1) 2026-10-23T13:43:32.3581785Z ✓ reports the rule diagnostic 672ms 2026-10-23T13:43:32.3582322Z ✓ lets tests import McpServer to build a server (1) 2026-10-23T13:43:32.3586304Z ✓ passes 495ms 2026-10-23T13:43:32.3612066Z ✓ reports a registration in a test (1) 2026-10-23T13:43:32.3612604Z ✓ reports the rule diagnostic 519ms 2026-10-23T13:43:32.3613030Z ✓ reports a test importing McpServer under another name (1) 2026-10-23T13:43:32.3613412Z ✓ reports the rule diagnostic 487ms 2026-10-23T13:43:32.3613785Z ✓ reports a test importing effect/ai as a namespace (1) 2026-10-23T13:43:32.3614149Z ✓ reports the rule diagnostic 649ms 2026-10-23T13:43:32.3614527Z ✓ reports a test importing the McpServer module directly (1) 2026-10-23T13:43:32.3614900Z ✓ reports the rule diagnostic 603ms 2026-10-23T13:43:32.3615542Z ✓  unit  src/lib/reserved-regions.test.ts (5 tests) 3ms 2026-10-23T13:43:32.3616135Z ✓  unit  src/features/terminal/useTerminalGridSync.test.ts (1 test) 13ms 2026-10-23T13:43:32.3616721Z ✓  unit  src/persistence/mobile-database.test.ts (3 tests) 10ms 2026-10-23T13:43:32.4642974Z ✓  unit  src/features/terminal/useTerminalLifecycle.test.ts (3 tests) 14ms 2026-10-23T13:43:32.6461951Z ✓  unit  src/features/pull-requests/pullRequestDiffComments.test.ts (4 tests) 19ms 2026-10-23T13:43:32.9125440Z ✓  unit  src/connection/storage.test.ts (3 tests) 35ms 2026-10-23T13:43:32.9182187Z ✓  unit  src/features/review/incrementalSnippet.test.ts (3 tests) 513ms 2026-10-23T13:43:32.9231533Z ✓ incremental snippet highlighting (3) 2026-10-23T13:43:32.9261177Z ✓ matches full highlighting through partial lines, multiline syntax, edits and truncation 386ms 2026-10-23T13:43:32.9302447Z ✓  unit  src/persistence/mobile-storage.test.ts (3 tests) 19ms 2026-10-23T13:43:33.1031382Z ✓  unit  src/connection/background-activity.test.ts (3 tests) 23ms 2026-10-23T13:43:33.1401632Z ✓  unit  src/lib/markdownHtml.test.ts (5 tests) 43ms 2026-10-23T13:43:33.1879489Z ✓  unit  src/lib/layout.test.ts (7 tests) 9ms 2026-10-23T13:43:33.3485730Z ✓  unit  src/features/threads/threadQueueControlPresentation.test.ts (7 tests) 4ms 2026-10-23T13:43:33.3521411Z ✓  unit  src/lib/videoThumbnails.test.ts (2 tests) 63ms 2026-10-23T13:43:34.0769548Z ✓  unit  src/features/threads/pending-thread-feed.test.ts (4 tests) 8ms 2026-10-23T13:43:34.1447452Z ✓  unit  src/features/threads/fileChipMenu.test.ts (9 tests) 6ms 2026-10-23T13:43:34.1533857Z ✓ rules/no-wall-clock-in-tests.test.ts (8 tests) 4282ms 2026-10-23T13:43:34.1683271Z ✓ t3code/no-wall-clock-in-tests (7) 2026-10-23T13:43:34.1698256Z ✓ ignores a computed member with a variable key (1) 2026-10-23T13:43:34.1738603Z ✓ passes 509ms 2026-10-23T13:43:34.1739113Z ✓ allows fixed dates and readings that seed mocks (1) 2026-10-23T13:43:34.1739446Z ✓ passes 497ms 2026-10-23T13:43:34.1739766Z ✓ reports elapsed-time measurement (1) 2026-10-23T13:43:34.1740208Z ✓ reports the rule diagnostic 637ms 2026-10-23T13:43:34.1740481Z ✓ reports Date.now fixtures (1) 2026-10-23T13:43:34.1740780Z ✓ reports the rule diagnostic 457ms 2026-10-23T13:43:34.1741070Z ✓ reports new Date() with no arguments (1) 2026-10-23T13:43:34.1741638Z ✓ reports the rule diagnostic 436ms 2026-10-23T13:43:34.1743140Z ✓ reports process.hrtime and process.hrtime.bigint (1) 2026-10-23T13:43:34.1743485Z ✓ reports the rule diagnostic 511ms 2026-10-23T13:43:34.1743792Z ✓ reports a reading outside the mock's arguments (1) 2026-10-23T13:43:34.1744065Z ✓ reports the rule diagnostic 632ms 2026-10-23T13:43:34.1744309Z ✓ ignores non-test files (1) 2026-10-23T13:43:34.1744519Z ✓ passes 559ms 2026-10-23T13:43:34.1744871Z ✓ rules/no-inline-schema-compile.test.ts (6 tests) 3558ms 2026-10-23T13:43:34.1745179Z ✓ t3code/no-inline-schema-compile (6) 2026-10-23T13:43:34.1745434Z ✓ allows schema compilers hoisted to module scope (1) 2026-10-23T13:43:34.1745667Z ✓ passes 591ms 2026-10-23T13:43:34.1745934Z ✓ allows factory helpers that return a precompiled decoder (1) 2026-10-23T13:43:34.1746177Z ✓ passes 520ms 2026-10-23T13:43:34.1746470Z ✓ allows schema construction helpers that use encode transformations (1) 2026-10-23T13:43:34.1746731Z ✓ passes 679ms 2026-10-23T13:43:34.1747020Z ✓ allows dynamic schema parameters that cannot be hoisted to module scope (1) 2026-10-23T13:43:34.1747351Z ✓ passes 629ms 2026-10-23T13:43:34.1747592Z ✓ reports schema compilers inside function bodies (1) 2026-10-23T13:43:34.1747853Z ✓ reports the rule diagnostic 593ms 2026-10-23T13:43:34.1748138Z ✓ reports inline schema literals as high confidence findings (1) 2026-10-23T13:43:34.1748424Z ✓ reports the rule diagnostic 520ms 2026-10-23T13:43:34.2696154Z ✓  unit  src/state/workspaceModel.test.ts (2 tests) 10ms 2026-10-23T13:43:34.2807999Z ✓  unit  src/features/threads/thread-settings-options.test.ts (4 tests) 6ms 2026-10-23T13:43:34.5903997Z ✓  unit  src/lib/composerAttachmentFiles.test.ts (12 tests) 12ms 2026-10-23T13:43:34.6718449Z ✓  unit  src/connection/migration.test.ts (2 tests) 36ms 2026-10-23T13:43:34.7564339Z ✓  unit  src/features/threads/use-composer-command-menu.test.ts (3 tests) 11ms 2026-10-23T13:43:34.8613579Z ✓ rules/no-unscoped-has.test.ts (42 tests) 26688ms 2026-10-23T13:43:34.8614065Z ✓ t3code/no-unscoped-has (24) 2026-10-23T13:43:34.8614318Z ✓ allows :has() on the element itself (1) 2026-10-23T13:43:34.8614595Z ✓ passes 790ms 2026-10-23T13:43:34.8614836Z ✓ allows :has() anchored to an attribute (1) 2026-10-23T13:43:34.8615062Z ✓ passes 548ms 2026-10-23T13:43:34.8615349Z ✓ allows :has() inside :not() on the element itself (1) 2026-10-23T13:43:34.8615735Z ✓ passes 669ms 2026-10-23T13:43:34.8615977Z ✓ allows built-in has-* variants (1) 2026-10-23T13:43:34.8616190Z ✓ passes 1268ms 2026-10-23T13:43:34.8616419Z ✓ allows a sibling selector without :has() (1) 2026-10-23T13:43:34.8616643Z ✓ passes 888ms 2026-10-23T13:43:34.8616854Z ✓ ignores prose mentioning :has() (1) 2026-10-23T13:43:34.8617085Z ✓ passes 1052ms 2026-10-23T13:43:34.8617385Z ✓ ignores :has() inside an arbitrary value (1) 2026-10-23T13:43:34.8617619Z ✓ passes 783ms 2026-10-23T13:43:34.8617862Z ✓ allows a negated :has() on the element itself (1) 2026-10-23T13:43:34.8618107Z ✓ passes 1071ms 2026-10-23T13:43:34.8618328Z ✓ allows :has() on a group or peer element (1) 2026-10-23T13:43:34.8618549Z ✓ passes 664ms 2026-10-23T13:43:34.8618793Z ✓ allows a selector list whose own branch is anchored (1) 2026-10-23T13:43:34.8619034Z ✓ passes 442ms 2026-10-23T13:43:34.8619272Z ✓ ignores :has() text in quoted attribute values (1) 2026-10-23T13:43:34.8619500Z ✓ passes 463ms 2026-10-23T13:43:34.8619766Z ✓ allows a selector without & on the element itself (1) 2026-10-23T13:43:34.8620165Z ✓ passes 546ms 2026-10-23T13:43:34.8620424Z ✓ reports a sibling :has() with nothing anchoring it (1) 2026-10-23T13:43:34.8620710Z ✓ reports the rule diagnostic 557ms 2026-10-23T13:43:34.8621010Z ✓ reports a descendant :has() with nothing anchoring it (1) 2026-10-23T13:43:34.8621285Z ✓ reports the rule diagnostic 547ms 2026-10-23T13:43:34.8621547Z ✓ reports a universal :has() ancestor (1) 2026-10-23T13:43:34.8621806Z ✓ reports the rule diagnostic 584ms 2026-10-23T13:43:34.8622064Z ✓ reports :has() whose only anchor is negated (1) 2026-10-23T13:43:34.8622322Z ✓ reports the rule diagnostic 538ms 2026-10-23T13:43:34.8623173Z ✓ reports uppercase :HAS() (1) 2026-10-23T13:43:34.8623417Z ✓ reports the rule diagnostic 538ms 2026-10-23T13:43:34.8623820Z ✓ reports a selector-list branch borrowing another branch's anchor (1) 2026-10-23T13:43:34.8624603Z ✓ reports the rule diagnostic 530ms 2026-10-23T13:43:34.8625049Z ✓ reports an unanchored branch inside :is() (1) 2026-10-23T13:43:34.8625468Z ✓ reports the rule diagnostic 775ms 2026-10-23T13:43:34.8625937Z ✓ reports an unanchored :has() inside a named group variant (1) 2026-10-23T13:43:34.8626387Z ✓ reports the rule diagnostic 639ms 2026-10-23T13:43:34.8626837Z ✓ reports a :has() on an ancestor of a selector without & (1) 2026-10-23T13:43:34.8627364Z ✓ reports the rule diagnostic 509ms 2026-10-23T13:43:34.8627761Z ✓ reports a :has() on an ancestor of a group (1) 2026-10-23T13:43:34.8628181Z ✓ reports the rule diagnostic 665ms 2026-10-23T13:43:34.8628559Z ✓ reports an in-* ancestor :has() (1) 2026-10-23T13:43:34.8628960Z ✓ reports the rule diagnostic 588ms 2026-10-23T13:43:34.8629373Z ✓ reports :has() anchored to the document root (1) 2026-10-23T13:43:34.8629809Z ✓ reports the rule diagnostic 514ms 2026-10-23T13:43:34.8630205Z ✓ t3code/no-outset-state-indicators (18) 2026-10-23T13:43:34.8630563Z ✓ valid: inset state rings (1) 2026-10-23T13:43:34.8630880Z ✓ inset state rings (1) 2026-10-23T13:43:34.8631206Z ✓ passes 719ms 2026-10-23T13:43:34.8631554Z ✓ valid: an unconditional inset (1) 2026-10-23T13:43:34.8631891Z ✓ an unconditional inset (1) 2026-10-23T13:43:34.8632218Z ✓ passes 781ms 2026-10-23T13:43:34.8632616Z ✓ valid: an inset in a sibling composer argument (1) 2026-10-23T13:43:34.8633046Z ✓ an inset in a sibling composer argument (1) 2026-10-23T13:43:34.8633410Z ✓ passes 521ms 2026-10-23T13:43:34.8633804Z ✓ valid: an inset in a nested conditional composer (1) 2026-10-23T13:43:34.8634224Z ✓ an inset in a nested conditional composer (1) 2026-10-23T13:43:34.8634613Z ✓ passes 595ms 2026-10-23T13:43:34.8634993Z ✓ valid: outlines covered by the inward default (1) 2026-10-23T13:43:34.8635414Z ✓ outlines covered by the inward default (1) 2026-10-23T13:43:34.8635781Z ✓ passes 634ms 2026-10-23T13:43:34.8636201Z ✓ valid: wider outlines with a matching inward offset (1) 2026-10-23T13:43:34.8636674Z ✓ wider outlines with a matching inward offset (1) 2026-10-23T13:43:34.8637077Z ✓ passes 530ms 2026-10-23T13:43:34.8637549Z ✓ valid: arbitrary pixel outlines with a matching inward offset (1) 2026-10-23T13:43:34.8638070Z ✓ arbitrary pixel outlines with a matching inward offset (1) 2026-10-23T13:43:34.8638479Z ✓ passes 782ms 2026-10-23T13:43:34.8638822Z ✓ valid: arbitrary outline colors (1) 2026-10-23T13:43:34.8639172Z ✓ arbitrary outline colors (1) 2026-10-23T13:43:34.8639773Z ✓ passes 534ms 2026-10-23T13:43:34.8640154Z ✓ valid: decorative rings without a state (1) 2026-10-23T13:43:34.8640535Z ✓ decorative rings without a state (1) 2026-10-23T13:43:34.8640890Z ✓ passes 489ms 2026-10-23T13:43:34.8641314Z ✓ valid: prose (1) 2026-10-23T13:43:34.8641613Z ✓ prose (1) 2026-10-23T13:43:34.8641906Z ✓ passes 650ms 2026-10-23T13:43:34.8642268Z ✓ invalid: state rings without an inset (1) 2026-10-23T13:43:34.8642630Z ✓ state rings without an inset (1) 2026-10-23T13:43:34.8643014Z ✓ reports the rule diagnostic 589ms 2026-10-23T13:43:34.8643412Z ✓ invalid: an inset from another state (1) 2026-10-23T13:43:34.8643761Z ✓ an inset from another state (1) 2026-10-23T13:43:34.8644177Z ✓ reports the rule diagnostic 606ms 2026-10-23T13:43:34.8644615Z ✓ invalid: an inset from another conditional branch (1) 2026-10-23T13:43:34.8645044Z ✓ an inset from another conditional branch (1) 2026-10-23T13:43:34.8645470Z ✓ reports the rule diagnostic 420ms 2026-10-23T13:43:34.8645895Z ✓ invalid: an inset passed to another function (1) 2026-10-23T13:43:34.8646291Z ✓ an inset passed to another function (1) 2026-10-23T13:43:34.8646680Z ✓ reports the rule diagnostic 509ms 2026-10-23T13:43:34.8647078Z ✓ invalid: arbitrary state ring widths (1) 2026-10-23T13:43:34.8647512Z ✓ arbitrary state ring widths (1) 2026-10-23T13:43:34.8647899Z ✓ reports the rule diagnostic 524ms 2026-10-23T13:43:34.8648301Z ✓ invalid: positive outline offsets (1) 2026-10-23T13:43:34.8648646Z ✓ positive outline offsets (1) 2026-10-23T13:43:34.8649040Z ✓ reports the rule diagnostic 528ms 2026-10-23T13:43:34.8649448Z ✓ invalid: arbitrary outline offsets (1) 2026-10-23T13:43:34.8649791Z ✓ arbitrary outline offsets (1) 2026-10-23T13:43:34.8650174Z ✓ reports the rule diagnostic 422ms 2026-10-23T13:43:34.8650599Z ✓ invalid: wide outlines without an inward offset (1) 2026-10-23T13:43:34.8651010Z ✓ wide outlines without an inward offset (1) 2026-10-23T13:43:34.8651414Z ✓ reports the rule diagnostic 595ms 2026-10-23T13:43:34.9382306Z ✓  unit  src/features/pull-requests/pullRequestStatus.test.ts (4 tests) 9ms 2026-10-23T13:43:34.9803323Z ✓  unit  src/lib/microphonePriority.test.ts (4 tests) 7ms 2026-10-23T13:43:35.1564866Z ✓  unit  src/features/threads/new-task-context-presentation.test.ts (7 tests) 15ms 2026-10-23T13:43:35.1952513Z ✓  unit  src/features/settings/autoSettleSettingsSync.test.ts (3 tests) 3ms 2026-10-23T13:43:35.2873626Z ✓  unit  src/features/home/workspace-connection-status.test.ts (3 tests) 8ms 2026-10-23T13:43:35.3882979Z ✓  unit  src/features/terminal/terminalMenu.test.ts (5 tests) 35ms 2026-10-23T13:43:35.6182016Z ✓  unit  src/lib/markdownLinks.test.ts (8 tests) 5ms 2026-10-23T13:43:35.6400648Z ✓ rules/no-manual-effect-runtime-in-tests.test.ts (17 tests) 9904ms 2026-10-23T13:43:35.6481688Z ✓ t3code/no-manual-effect-runtime-in-tests (14) 2026-10-23T13:43:35.6483817Z ✓ allows @effect/vitest effect tests (1) 2026-10-23T13:43:35.6516038Z ✓ passes 558ms 2026-10-23T13:43:35.6623855Z ✓ reports Effect.runCallback (1) 2026-10-23T13:43:35.6636082Z ✓ reports the rule diagnostic 561ms 2026-10-23T13:43:35.6636544Z ✓ reports Effect.runCallbackWith (1) 2026-10-23T13:43:35.6636888Z ✓ reports the rule diagnostic 561ms 2026-10-23T13:43:35.6637196Z ✓ reports Effect.runFork (1) 2026-10-23T13:43:35.6637636Z ✓ reports the rule diagnostic 513ms 2026-10-23T13:43:35.6637941Z ✓ reports Effect.runForkWith (1) 2026-10-23T13:43:35.6638250Z ✓ reports the rule diagnostic 589ms 2026-10-23T13:43:35.6638559Z ✓ reports Effect.runPromise (1) 2026-10-23T13:43:35.6638868Z ✓ reports the rule diagnostic 689ms 2026-10-23T13:43:35.6639169Z ✓ reports Effect.runPromiseExit (1) 2026-10-23T13:43:35.6639485Z ✓ reports the rule diagnostic 423ms 2026-10-23T13:43:35.6639809Z ✓ reports Effect.runPromiseExitWith (1) 2026-10-23T13:43:35.6640127Z ✓ reports the rule diagnostic 686ms 2026-10-23T13:43:35.6640427Z ✓ reports Effect.runPromiseWith (1) 2026-10-23T13:43:35.6640740Z ✓ reports the rule diagnostic 473ms 2026-10-23T13:43:35.6641035Z ✓ reports Effect.runSync (1) 2026-10-23T13:43:35.6641340Z ✓ reports the rule diagnostic 563ms 2026-10-23T13:43:35.6641637Z ✓ reports Effect.runSyncExit (1) 2026-10-23T13:43:35.6641946Z ✓ reports the rule diagnostic 606ms 2026-10-23T13:43:35.6642250Z ✓ reports Effect.runSyncExitWith (1) 2026-10-23T13:43:35.6642562Z ✓ reports the rule diagnostic 591ms 2026-10-23T13:43:35.6642858Z ✓ reports Effect.runSyncWith (1) 2026-10-23T13:43:35.6643159Z ✓ reports the rule diagnostic 713ms 2026-10-23T13:43:35.6643456Z ✓ reports ManagedRuntime.make (1) 2026-10-23T13:43:35.6643774Z ✓ reports the rule diagnostic 658ms 2026-10-23T13:43:35.6644089Z ✓ allows production runtime boundaries (1) 2026-10-23T13:43:35.6644386Z ✓ passes 428ms 2026-10-23T13:43:35.6644744Z ✓ t3code/no-manual-effect-runtime-in-tests with maxOccurrences (2) 2026-10-23T13:43:35.6645122Z ✓ allows occurrences up to the ceiling (1) 2026-10-23T13:43:35.6645418Z ✓ passes 540ms 2026-10-23T13:43:35.6645726Z ✓ reports occurrences beyond the ceiling (1) 2026-10-23T13:43:35.6646052Z ✓ reports the rule diagnostic 686ms 2026-10-23T13:43:35.8166399Z ✓  unit  src/native/voiceTranscription.ios.test.ts (1 test) 23ms 2026-10-23T13:43:35.8786027Z ✓  unit  src/lib/projectFaviconDatabaseCache.test.ts (3 tests) 5ms 2026-10-23T13:43:36.0618858Z ✓  unit  src/features/terminal/terminalInput.test.ts (7 tests) 4ms 2026-10-23T13:43:36.0969205Z ✓  unit  src/features/devices/threadDevicePreviews.test.ts (2 tests) 2ms 2026-10-23T13:43:36.3638680Z ✓  unit  src/features/threads/worktree-setup-state.test.ts (4 tests) 5ms 2026-10-23T13:43:36.3784393Z ✓  unit  src/features/terminal/terminalPaste.test.ts (2 tests) 3ms 2026-10-23T13:43:36.4622587Z ✓  unit  src/state/queries.filesystem.test.ts (1 test) 8ms 2026-10-23T13:43:36.4925731Z ✓  unit  src/features/terminal/terminalLaunchContext.test.ts (3 tests) 3ms 2026-10-23T13:43:36.6236613Z ✓  unit  src/lib/appLinking.test.ts (17 tests) 22ms 2026-10-23T13:43:36.7057323Z ✓  unit  src/state/thread-provider-switching.test.ts (4 tests) 4ms 2026-10-23T13:43:36.8383200Z ✓  unit  src/features/terminal/useTerminalSurfaceBuffer.test.ts (2 tests) 15ms 2026-10-23T13:43:37.0384820Z ✓  unit  src/features/threads/thread-route-hydration.test.ts (3 tests) 5ms 2026-10-23T13:43:37.0672781Z ✓  unit  src/lib/device-type.test.ts (3 tests) 3ms 2026-10-23T13:43:37.2594084Z ✓  unit  src/lib/projectThreadStartTurn.test.ts (3 tests) 3ms 2026-10-23T13:43:37.3180343Z ✓  unit  src/features/settings/scheduled-task-editor-state.test.ts (3 tests) 2ms 2026-10-23T13:43:37.3483040Z ✓ rules/no-hermes-unsupported-apis.test.ts (22 tests) 12914ms 2026-10-23T13:43:37.3483642Z ✓ t3code/no-hermes-unsupported-apis (22) 2026-10-23T13:43:37.3484008Z ✓ allows in-place sort on a copy (1) 2026-10-23T13:43:37.3484294Z ✓ passes 788ms 2026-10-23T13:43:37.3484579Z ✓ allows in-place reverse on a copy (1) 2026-10-23T13:43:37.3484860Z ✓ passes 462ms 2026-10-23T13:43:37.3485149Z ✓ allows other ES2023 methods Hermes ships (1) 2026-10-23T13:43:37.3485454Z ✓ passes 727ms 2026-10-23T13:43:37.3485740Z ✓ ignores property reads that are not calls (1) 2026-10-23T13:43:37.3486027Z ✓ passes 457ms 2026-10-23T13:43:37.3486306Z ✓ reports toSorted (1) 2026-10-23T13:43:37.3486603Z ✓ reports the rule diagnostic 605ms 2026-10-23T13:43:37.3486899Z ✓ reports toReversed in a chain (1) 2026-10-23T13:43:37.3550547Z ✓ reports the rule diagnostic 573ms 2026-10-23T13:43:37.3551314Z ✓ reports toSpliced via computed access with a copy-then-splice remediation (1) 2026-10-23T13:43:37.3582512Z ✓ reports the rule diagnostic 789ms 2026-10-23T13:43:37.3583095Z ✓ reports a static template-literal property name (1) 2026-10-23T13:43:37.3584948Z ✓ reports the rule diagnostic 692ms 2026-10-23T13:43:37.3585410Z ✓ ignores a template-literal property with substitutions (1) 2026-10-23T13:43:37.3585752Z ✓ passes 632ms 2026-10-23T13:43:37.3586046Z ✓ allows supported Intl constructors (1) 2026-10-23T13:43:37.3586763Z ✓ passes 561ms 2026-10-23T13:43:37.3587051Z ✓ allows feature detection (1) 2026-10-23T13:43:37.3587408Z ✓ passes 408ms 2026-10-23T13:43:37.3587791Z ✓ allows unrelated Segmenter constructors (1) 2026-10-23T13:43:37.3588091Z ✓ passes 567ms 2026-10-23T13:43:37.3588366Z ✓ ignores dynamic computed names (1) 2026-10-23T13:43:37.3588639Z ✓ passes 657ms 2026-10-23T13:43:37.3588997Z ✓ reports new Intl.Segmenter(undefined, { granularity: 'grapheme' }) (1) 2026-10-23T13:43:37.3589382Z ✓ reports the rule diagnostic 511ms 2026-10-23T13:43:37.3589773Z ✓ reports new Intl['Segmenter']() (1) 2026-10-23T13:43:37.3590079Z ✓ reports the rule diagnostic 543ms 2026-10-23T13:43:37.3590383Z ✓ reports new Intl[`Segmenter`]() (1) 2026-10-23T13:43:37.3590685Z ✓ reports the rule diagnostic 411ms 2026-10-23T13:43:37.3590999Z ✓ reports new globalThis.Intl.Segmenter() (1) 2026-10-23T13:43:37.3591319Z ✓ reports the rule diagnostic 525ms 2026-10-23T13:43:37.3591642Z ✓ reports new globalThis['Intl']['Segmenter']() (1) 2026-10-23T13:43:37.3591971Z ✓ reports the rule diagnostic 660ms 2026-10-23T13:43:37.3592285Z ✓ reports new global.Intl.Segmenter() (1) 2026-10-23T13:43:37.3592600Z ✓ reports the rule diagnostic 607ms 2026-10-23T13:43:37.3592906Z ✓ reports new window.Intl.Segmenter() (1) 2026-10-23T13:43:37.3593226Z ✓ reports the rule diagnostic 553ms 2026-10-23T13:43:37.3602802Z ✓ reports Intl.Segmenter() (1) 2026-10-23T13:43:37.3604405Z ✓ reports the rule diagnostic 621ms 2026-10-23T13:43:37.3604732Z ✓ reports Intl.Segmenter?.() (1) 2026-10-23T13:43:37.3605036Z ✓ reports the rule diagnostic 504ms 2026-10-23T13:43:37.3791411Z ✓  unit  src/state/queued-run-edit.test.ts (3 tests) 3ms 2026-10-23T13:43:37.4262430Z ✓  unit  src/features/files/filePath.test.ts (7 tests) 16ms 2026-10-23T13:43:37.5938597Z ✓  unit  src/features/layout/deferred-navigation.test.ts (3 tests) 2ms 2026-10-23T13:43:37.6921997Z ✓  unit  src/features/home/thread-dismissal.test.ts (3 tests) 7ms 2026-10-23T13:43:37.9799337Z ✓ rules/no-global-process-runtime.test.ts (9 tests) 5314ms 2026-10-23T13:43:37.9834690Z ✓ t3code/no-global-process-runtime (9) 2026-10-23T13:43:37.9933351Z ✓ allows injected host process references (1) 2026-10-23T13:43:37.9941578Z ✓ passes 566ms 2026-10-23T13:43:37.9982080Z ✓ allows unrelated process members (1) 2026-10-23T13:43:38.0015911Z ✓ passes 507ms 2026-10-23T13:43:38.0064444Z ✓ allows unrelated node os imports (1) 2026-10-23T13:43:38.0065154Z ✓ passes 588ms 2026-10-23T13:43:38.0104592Z ✓ reports direct platform reads (1) 2026-10-23T13:43:38.0141094Z ✓ reports the rule diagnostic 483ms 2026-10-23T13:43:38.0187379Z ✓ reports direct architecture reads (1) 2026-10-23T13:43:38.0210645Z ✓ reports the rule diagnostic 624ms 2026-10-23T13:43:38.0230003Z ✓ reports globalThis process platform reads (1) 2026-10-23T13:43:38.0389337Z ✓ reports the rule diagnostic 660ms 2026-10-23T13:43:38.0389898Z ✓ reports node os namespace platform reads (1) 2026-10-23T13:43:38.0390285Z ✓ reports the rule diagnostic 636ms 2026-10-23T13:43:38.0390899Z ✓ reports renamed node os architecture imports (1) 2026-10-23T13:43:38.0391203Z ✓ reports the rule diagnostic 564ms 2026-10-23T13:43:38.0391460Z ✓ reports default node os platform reads (1) 2026-10-23T13:43:38.0391748Z ✓ reports the rule diagnostic 647ms 2026-10-23T13:43:38.0392148Z ✓  unit  src/features/cloud/managedRelayLayer.test.ts (1 test) 106ms 2026-10-23T13:43:38.0818182Z ✓  unit  src/features/sharing/incoming-share-presentation.test.ts (2 tests) 9ms 2026-10-23T13:43:38.2559281Z ✓  unit  src/features/devices/device-stream-document.test.ts (11 tests) 12ms 2026-10-23T13:43:38.3815290Z ✓  unit  src/features/cloud/CloudAuthProvider.test.ts (1 test) 11ms 2026-10-23T13:43:38.4487685Z ✓  unit  src/features/diagnostics/crash-log-model.test.ts (2 tests) 14ms 2026-10-23T13:43:38.4745570Z ✓  unit  src/features/threads/provider-catalog-refresh.test.ts (2 tests) 30ms 2026-10-23T13:43:38.7402294Z ✓  unit  src/features/pull-requests/pullRequestActivityFilter.test.ts (1 test) 12ms 2026-10-23T13:43:38.8875108Z ✓  unit  src/lib/markdownTableBreaks.test.ts (5 tests) 66ms 2026-10-23T13:43:38.9142946Z ✓  unit  src/features/observability/tracing.test.ts (1 test) 51ms 2026-10-23T13:43:38.9344312Z ✓ rules/no-rpc-permission-bypass.test.ts (16 tests) 9648ms 2026-10-23T13:43:38.9435575Z ✓ blocks direct session calls (1) 2026-10-23T13:43:38.9465982Z ✓ reports the rule diagnostic 593ms 2026-10-23T13:43:38.9530404Z ✓ blocks extracting the raw client (1) 2026-10-23T13:43:38.9531012Z ✓ reports the rule diagnostic 558ms 2026-10-23T13:43:38.9569715Z ✓ blocks replacing the permission guard (1) 2026-10-23T13:43:38.9601295Z ✓ reports the rule diagnostic 622ms 2026-10-23T13:43:38.9657674Z ✓ blocks namespace guard access (1) 2026-10-23T13:43:38.9658242Z ✓ reports the rule diagnostic 631ms 2026-10-23T13:43:38.9703326Z ✓ blocks raw protocol imports (1) 2026-10-23T13:43:38.9704010Z ✓ reports the rule diagnostic 557ms 2026-10-23T13:43:38.9714276Z ✓ allows typed requests (1) 2026-10-23T13:43:38.9714679Z ✓ passes 476ms 2026-10-23T13:43:38.9714982Z ✓ allows the transport boundary (1) 2026-10-23T13:43:38.9716077Z ✓ passes 636ms 2026-10-23T13:43:38.9716413Z ✓ blocks guard imports through the barrel (1) 2026-10-23T13:43:38.9716758Z ✓ reports the rule diagnostic 576ms 2026-10-23T13:43:38.9717088Z ✓ blocks explicit index imports (1) 2026-10-23T13:43:38.9717392Z ✓ reports the rule diagnostic 595ms 2026-10-23T13:43:38.9717806Z ✓ blocks raw session access in subscription callbacks (1) 2026-10-23T13:43:38.9718143Z ✓ reports the rule diagnostic 607ms 2026-10-23T13:43:38.9718491Z ✓ blocks raw client destructuring (1) 2026-10-23T13:43:38.9718811Z ✓ reports the rule diagnostic 760ms 2026-10-23T13:43:38.9719118Z ✓ allows public typed RPC helpers (1) 2026-10-23T13:43:38.9719425Z ✓ passes 533ms 2026-10-23T13:43:38.9719765Z ✓ raw client allowance does not permit installing the guard (1) 2026-10-23T13:43:38.9720117Z ✓ reports the rule diagnostic 642ms 2026-10-23T13:43:38.9720451Z ✓ permits guard installation when configured (1) 2026-10-23T13:43:38.9720748Z ✓ passes 580ms 2026-10-23T13:43:38.9721083Z ✓ guard installation allowance does not permit raw clients (1) 2026-10-23T13:43:38.9721444Z ✓ reports the rule diagnostic 622ms 2026-10-23T13:43:38.9722126Z ✓ guard installation allowance does not permit raw protocol imports (1) 2026-10-23T13:43:38.9722505Z ✓ reports the rule diagnostic 605ms 2026-10-23T13:43:39.0040048Z ✓ rules/namespace-node-imports.test.ts (5 tests) 2868ms 2026-10-23T13:43:39.0103389Z ✓ t3code/namespace-node-imports (5) 2026-10-23T13:43:39.0196813Z ✓ allows canonical Node namespaces (1) 2026-10-23T13:43:39.0252914Z ✓ passes 471ms 2026-10-23T13:43:39.0301967Z ✓ does not apply to non-Node packages (1) 2026-10-23T13:43:39.0382183Z ✓ passes 590ms 2026-10-23T13:43:39.0458147Z ✓ reports named imports (1) 2026-10-23T13:43:39.0516032Z ✓ reports the rule diagnostic 440ms 2026-10-23T13:43:39.0546995Z ✓ reports default imports (1) 2026-10-23T13:43:39.0623209Z ✓ reports the rule diagnostic 533ms 2026-10-23T13:43:39.0640568Z ✓ reports non-canonical namespace aliases (1) 2026-10-23T13:43:39.0710453Z ✓ reports the rule diagnostic 816ms 2026-10-23T13:43:39.1811555Z ✓  unit  scripts/generate-uniwind-themes.test.ts (1 test) 58ms 2026-10-23T13:43:39.2769812Z ✓  unit  src/features/pull-requests/pullRequestEnvironmentFallback.test.ts (3 tests) 4ms 2026-10-23T13:43:39.3642316Z ✓  unit  src/lib/nativeTheme.test.ts (12 tests) 53ms 2026-10-23T13:43:39.4086737Z ✓  unit  src/lib/assetImageSource.test.ts (3 tests) 8ms 2026-10-23T13:43:39.4390942Z ✓  unit  src/features/pull-requests/pullRequestAgentTasks.test.ts (2 tests) 4ms 2026-10-23T13:43:39.5023816Z ✓  unit  src/lib/enrichedLinkPresentation.test.ts (3 tests) 4ms 2026-10-23T13:43:39.7743085Z ✓  unit  src/features/keyboard/commandPaletteItems.test.ts (2 tests) 7ms 2026-10-23T13:43:40.1113253Z ✓  unit  src/lib/markdownMediaSource.test.ts (3 tests) 8ms 2026-10-23T13:43:40.1823247Z ✓  unit  src/features/pull-requests/pullRequestActions.test.ts (2 tests) 5ms 2026-10-23T13:43:40.2330156Z ✓ rules/no-mobile-pull-request-glyph-literals.test.ts (10 tests) 5700ms 2026-10-23T13:43:40.2424677Z ✓ t3code/no-mobile-pull-request-glyph-literals (10) 2026-10-23T13:43:40.2434691Z ✓ allows glyphs picked from the module (1) 2026-10-23T13:43:40.2749436Z ✓ passes 570ms 2026-10-23T13:43:40.2907547Z ✓ allows unrelated symbols and copy that mentions pull requests (1) 2026-10-23T13:43:40.2945524Z ✓ passes 686ms 2026-10-23T13:43:40.2958143Z ✓ reports a pull request glyph in a JSX attribute (1) 2026-10-23T13:43:40.3078491Z ✓ reports the rule diagnostic 531ms 2026-10-23T13:43:40.3149555Z ✓ reports state glyphs chosen inline (1) 2026-10-23T13:43:40.3209849Z ✓ reports the rule diagnostic 483ms 2026-10-23T13:43:40.3302444Z ✓ reports glyphs in platform symbol objects (1) 2026-10-23T13:43:40.3341797Z ✓ reports the rule diagnostic 524ms 2026-10-23T13:43:40.3365533Z ✓ reports an Android-only pull request glyph (1) 2026-10-23T13:43:40.3435414Z ✓ reports the rule diagnostic 633ms 2026-10-23T13:43:40.3466477Z ✓ allows merge as an ordinary string outside an android symbol slot (1) 2026-10-23T13:43:40.3507595Z ✓ passes 472ms 2026-10-23T13:43:40.3608380Z ✓ allows merge in an android key outside a platform symbol object (1) 2026-10-23T13:43:40.3678714Z ✓ passes 500ms 2026-10-23T13:43:40.3679329Z ✓ reports an Android-only pull request glyph written as a template literal (1) 2026-10-23T13:43:40.3680559Z ✓ reports the rule diagnostic 534ms 2026-10-23T13:43:40.3690306Z ✓ reports glyphs in template literals (1) 2026-10-23T13:43:40.3690872Z ✓ reports the rule diagnostic 751ms 2026-10-23T13:43:40.4437537Z ✓  unit  src/lib/connection.test.ts (1 test) 2ms 2026-10-23T13:43:40.5659204Z ✓  unit  src/features/connection/pairing.test.ts (5 tests) 5ms 2026-10-23T13:43:40.6190244Z ✓  unit  src/lib/markdownInlineFileLinks.test.ts (4 tests) 26ms 2026-10-23T13:43:40.8634368Z ✓  unit  src/features/sharing/incoming-share-storage.test.ts (1 test) 6ms 2026-10-23T13:43:40.9450233Z ✓  unit  src/features/home/swipe-row-activation.test.ts (3 tests) 3ms 2026-10-23T13:43:41.0203947Z ✓  unit  src/features/settings/SettingsRouteScreen.logic.test.ts (2 tests) 4ms 2026-10-23T13:43:41.0430273Z ✓  unit  src/state/asset-url-state.test.ts (3 tests) 4ms 2026-10-23T13:43:41.0874664Z ✓ rules/prefer-catch-tags.test.ts (6 tests) 3468ms 2026-10-23T13:43:41.0899637Z ✓ t3code/prefer-catch-tags (6) 2026-10-23T13:43:41.0941391Z ✓ allows Effect.catchTags (1) 2026-10-23T13:43:41.0969568Z ✓ passes 435ms 2026-10-23T13:43:41.1050631Z ✓ ignores catchTag on other modules (1) 2026-10-23T13:43:41.1132567Z ✓ passes 474ms 2026-10-23T13:43:41.1181662Z ✓ ignores a local that shadows the namespace (1) 2026-10-23T13:43:41.1230761Z ✓ passes 598ms 2026-10-23T13:43:41.1262118Z ✓ reports Effect.catchTag (1) 2026-10-23T13:43:41.1336012Z ✓ reports the rule diagnostic 597ms 2026-10-23T13:43:41.1358817Z ✓ reports catchTag through an aliased namespace (1) 2026-10-23T13:43:41.1359354Z ✓ reports the rule diagnostic 694ms 2026-10-23T13:43:41.1359789Z ✓ reports a named catchTag import (1) 2026-10-23T13:43:41.1360202Z ✓ reports the rule diagnostic 645ms 2026-10-23T13:43:41.1836906Z ✓  unit  src/features/pull-requests/botBadgeImages.test.ts (1 test) 2ms 2026-10-23T13:43:41.1903825Z ✓  unit  src/lib/wideMarkdownBlocks.test.ts (2 tests) 10ms 2026-10-23T13:43:41.1939356Z ✓  unit  src/features/review/shikiReviewHighlighter.test.ts (2 tests) 262ms 2026-10-23T13:43:41.2609109Z ✓  unit  src/features/usage/usageEnvironmentSelection.test.ts (4 tests) 4ms 2026-10-23T13:43:41.4048909Z ✓  unit  src/features/pull-requests/pullRequestDescriptionContent.test.ts (1 test) 9ms 2026-10-23T13:43:41.4625533Z ✓  unit  src/lib/serialized-async-queue.test.ts (2 tests) 8ms 2026-10-23T13:43:41.5016196Z ✓  unit  src/features/pull-requests/pullRequestDescription.test.ts (1 test) 41ms 2026-10-23T13:43:41.5336688Z ✓  unit  src/features/threads/composerSendPresentation.test.ts (2 tests) 2ms 2026-10-23T13:43:41.5470743Z ✓  unit  src/lib/openExternalUrl.test.ts (1 test) 18ms 2026-10-23T13:43:41.5799572Z ✓ rules/no-native-title-tooltip.test.ts (11 tests) 6954ms 2026-10-23T13:43:41.5862267Z ✓ t3code/no-native-title-tooltip (11) 2026-10-23T13:43:41.5873464Z ✓ allows intrinsic elements without a title attribute (1) 2026-10-23T13:43:41.5874074Z ✓ passes 705ms 2026-10-23T13:43:41.5874536Z ✓ allows title props on custom components (1) 2026-10-23T13:43:41.5874990Z ✓ passes 605ms 2026-10-23T13:43:41.5875473Z ✓ allows title on member expression components (1) 2026-10-23T13:43:41.5875963Z ✓ passes 679ms 2026-10-23T13:43:41.5876447Z ✓ allows title as an accessible name on embedded content (1) 2026-10-23T13:43:41.5907144Z ✓ passes 461ms 2026-10-23T13:43:41.5941197Z ✓ allows the svg title child element (1) 2026-10-23T13:43:41.5951904Z ✓ passes 763ms 2026-10-23T13:43:41.5983246Z ✓ allows document.title assignments (1) 2026-10-23T13:43:41.6021964Z ✓ passes 689ms 2026-10-23T13:43:41.6053393Z ✓ reports title on a truncating span (1) 2026-10-23T13:43:41.6053863Z ✓ reports the rule diagnostic 814ms 2026-10-23T13:43:41.6054199Z ✓ reports title on a button (1) 2026-10-23T13:43:41.6054515Z ✓ reports the rule diagnostic 548ms 2026-10-23T13:43:41.6055064Z ✓ reports title on a paragraph (1) 2026-10-23T13:43:41.6055408Z ✓ reports the rule diagnostic 524ms 2026-10-23T13:43:41.6055741Z ✓ reports title on a code element (1) 2026-10-23T13:43:41.6056067Z ✓ reports the rule diagnostic 641ms 2026-10-23T13:43:41.6056392Z ✓ reports title on an anchor (1) 2026-10-23T13:43:41.6056726Z ✓ reports the rule diagnostic 448ms 2026-10-23T13:43:41.7781191Z ✓  unit  src/features/sharing/incoming-share-native.test.ts (2 tests) 3ms 2026-10-23T13:43:41.8150017Z ✓  unit  src/features/diffs/nativeReviewDiffSurface.test.ts (1 test) 134ms 2026-10-23T13:43:41.9264780Z ✓  unit  src/features/pull-requests/pullRequestNavigation.test.ts (2 tests) 7ms 2026-10-23T13:43:42.0841228Z ✓  unit  src/features/threads/threadContentPresentation.test.ts (2 tests) 5ms 2026-10-23T13:43:42.1351316Z ✓ rules/no-em-dash-copy.test.ts (5 tests) 2784ms 2026-10-23T13:43:42.1352618Z ✓ t3code/no-em-dash-copy (5) 2026-10-23T13:43:42.1382584Z ✓ allows em dashes in comments and regex literals (1) 2026-10-23T13:43:42.1515220Z ✓ passes 758ms 2026-10-23T13:43:42.1570606Z ✓ allows hyphens and en dashes (1) 2026-10-23T13:43:42.1571249Z ✓ passes 533ms 2026-10-23T13:43:42.1571600Z ✓ reports a string literal (1) 2026-10-23T13:43:42.1572022Z ✓ reports the rule diagnostic 619ms 2026-10-23T13:43:42.1572395Z ✓ reports a template literal (1) 2026-10-23T13:43:42.1572747Z ✓ reports the rule diagnostic 433ms 2026-10-23T13:43:42.1573089Z ✓ reports JSX text (1) 2026-10-23T13:43:42.1573438Z ✓ reports the rule diagnostic 416ms 2026-10-23T13:43:42.1935359Z ✓  unit  src/features/threads/subagent-card-presentation.test.ts (1 test) 2ms 2026-10-23T13:43:42.2166276Z ✓  unit  src/features/cloud/managedRelayTokenStore.test.ts (1 test) 7ms 2026-10-23T13:43:42.2302666Z ✓  unit  src/features/pull-requests/pullRequestReviewDrafts.test.ts (1 test) 6ms 2026-10-23T13:43:42.3603168Z ✓  unit  src/lib/filePreviewGallery.test.ts (1 test) 7ms 2026-10-23T13:43:42.4172747Z ✓  unit  src/features/threads/customSnoozeDate.test.ts (2 tests) 3ms 2026-10-23T13:43:42.5933456Z ✓  unit  src/state/thread-composer-error.test.ts (1 test) 5ms 2026-10-23T13:43:42.6270243Z ✓  unit  src/features/prompt-links/prompt-link-model.test.ts (1 test) 3ms 2026-10-23T13:43:42.6441757Z ✓  unit  src/features/browser/previewPromptText.test.ts (3 tests) 2ms 2026-10-23T13:43:42.6941923Z ✓  unit  src/features/pull-requests/pullRequestMediaSource.test.ts (1 test) 16ms 2026-10-23T13:43:42.7937845Z ✓ rules/no-hookless-use-function.test.ts (9 tests) 4378ms 2026-10-23T13:43:42.7990024Z ✓ t3code/no-hookless-use-function (9) 2026-10-23T13:43:42.8032572Z ✓ allows a hook that calls useState (1) 2026-10-23T13:43:42.8043219Z ✓ passes 507ms 2026-10-23T13:43:42.8043693Z ✓ allows a hook that only calls use() (1) 2026-10-23T13:43:42.8044084Z ✓ passes 469ms 2026-10-23T13:43:42.8044411Z ✓ allows a hook that calls a member hook (1) 2026-10-23T13:43:42.8044730Z ✓ passes 595ms 2026-10-23T13:43:42.8045033Z ✓ allows a plain function (1) 2026-10-23T13:43:42.8045339Z ✓ passes 492ms 2026-10-23T13:43:42.8047428Z ✓ allows names that only start with use (1) 2026-10-23T13:43:42.8047920Z ✓ passes 576ms 2026-10-23T13:43:42.8048291Z ✓ reports a hook-less function declaration (1) 2026-10-23T13:43:42.8048664Z ✓ reports the rule diagnostic 589ms 2026-10-23T13:43:42.8049040Z ✓ reports a hook-less arrow returning a closure (1) 2026-10-23T13:43:42.8049415Z ✓ reports the rule diagnostic 376ms 2026-10-23T13:43:42.8049772Z ✓ reports a hook-less function expression (1) 2026-10-23T13:43:42.8050116Z ✓ reports the rule diagnostic 376ms 2026-10-23T13:43:42.8050498Z ✓ reports a hook call that only happens inside a nested callback (1) 2026-10-23T13:43:42.8050875Z ✓ reports the rule diagnostic 348ms 2026-10-23T13:43:42.8367358Z ✓ rules/no-manual-memo.test.ts (14 tests) 7609ms 2026-10-23T13:43:42.8438731Z ✓ t3code/no-manual-memo (11) 2026-10-23T13:43:42.8450469Z ✓ allows plain derived values (1) 2026-10-23T13:43:42.8458064Z ✓ passes 551ms 2026-10-23T13:43:42.8458771Z ✓ allows useStableCallback (1) 2026-10-23T13:43:42.8459097Z ✓ passes 559ms 2026-10-23T13:43:42.8459409Z ✓ allows other React members (1) 2026-10-23T13:43:42.8459716Z ✓ passes 518ms 2026-10-23T13:43:42.8496119Z ✓ allows other directives (1) 2026-10-23T13:43:42.8545651Z ✓ passes 559ms 2026-10-23T13:43:42.8581221Z ✓ reports a "use memo" directive (1) 2026-10-23T13:43:42.8599873Z ✓ reports the rule diagnostic 432ms 2026-10-23T13:43:42.8627164Z ✓ reports useMemo (1) 2026-10-23T13:43:42.8692825Z ✓ reports the rule diagnostic 517ms 2026-10-23T13:43:42.8693156Z ✓ reports useCallback (1) 2026-10-23T13:43:42.8744314Z ✓ reports the rule diagnostic 656ms 2026-10-23T13:43:42.8776548Z ✓ reports React.useMemo (1) 2026-10-23T13:43:42.8783328Z ✓ reports the rule diagnostic 615ms 2026-10-23T13:43:42.8785157Z ✓ reports "use no memo" (1) 2026-10-23T13:43:42.8785769Z ✓ reports the rule diagnostic 532ms 2026-10-23T13:43:42.8786224Z ✓ reports a module-level "use no forget" (1) 2026-10-23T13:43:42.8786612Z ✓ reports the rule diagnostic 649ms 2026-10-23T13:43:42.8787041Z ✓ allows the same text as a string value (1) 2026-10-23T13:43:42.8787387Z ✓ passes 551ms 2026-10-23T13:43:42.8787727Z ✓ t3code/no-manual-memo with allowMemoHooks (3) 2026-10-23T13:43:42.8788115Z ✓ allows useMemo (1) 2026-10-23T13:43:42.8788412Z ✓ passes 484ms 2026-10-23T13:43:42.8788705Z ✓ allows useCallback (1) 2026-10-23T13:43:42.8789014Z ✓ passes 517ms 2026-10-23T13:43:42.8789309Z ✓ still reports "use no memo" (1) 2026-10-23T13:43:42.8789643Z ✓ reports the rule diagnostic 404ms 2026-10-23T13:43:42.8790252Z ✓  unit  src/features/cloud/publicConfig.test.ts (1 test) 3ms 2026-10-23T13:43:42.8843145Z ✓  unit  src/state/queries.test.ts (1 test) 16ms 2026-10-23T13:43:42.8925626Z ✓  unit  src/lib/nativeComposerTheme.test.ts (1 test) 8ms 2026-10-23T13:43:42.9016097Z ✓  unit  src/features/projects/AddProjectScreen.logic.test.ts (1 test) 2ms 2026-10-23T13:43:42.9582409Z ✓  unit  src/lib/http-response.test.ts (1 test) 5ms 2026-10-23T13:43:43.0472819Z ✓  unit  src/lib/filePreview.test.ts (4 tests) 2ms 2026-10-23T13:43:43.0811425Z ✓  unit  src/lib/mobileThemeRuntime.test.ts (1 test) 3ms 2026-10-23T13:43:43.0824549Z ✓  unit  src/lib/foreground-handoff.test.ts (1 test) 2ms 2026-10-23T13:43:43.1179675Z ✓  unit  src/features/threads/projectThreadCreationValidation.test.ts (2 tests) 2ms 2026-10-23T13:43:43.1204503Z ✓  unit  src/lib/appearancePreferences.test.ts (1 test) 2ms 2026-10-23T13:43:43.1859645Z ✓  unit  src/features/settings/lib/legal-document-url.test.ts (2 tests) 2ms 2026-10-23T13:43:43.3117958Z ✓  unit  src/features/keyboard/hardwareKeyboardCommands.test.ts (2 tests) 2ms 2026-10-23T13:43:44.3147879Z ✓ rules/no-dom-test-environment.test.ts (12 tests) 4340ms 2026-10-23T13:43:44.3148348Z ✓ t3code/no-dom-test-environment (12) 2026-10-23T13:43:44.3148573Z ✓ allows browser tests (1) 2026-10-23T13:43:44.3148784Z ✓ passes 469ms 2026-10-23T13:43:44.3149010Z ✓ allows similarly named packages (1) 2026-10-23T13:43:44.3149223Z ✓ passes 616ms 2026-10-23T13:43:44.3149422Z ✓ rejects line pragmas (1) 2026-10-23T13:43:44.3149654Z ✓ reports the rule diagnostic 605ms 2026-10-23T13:43:44.3150379Z ✓ rejects block pragmas for any environment (1) 2026-10-23T13:43:44.3150636Z ✓ reports the rule diagnostic 404ms 2026-10-23T13:43:44.3150863Z ✓ rejects jsdom imports (1) 2026-10-23T13:43:44.3151112Z ✓ reports the rule diagnostic 357ms 2026-10-23T13:43:44.3151343Z ✓ rejects happy-dom imports (1) 2026-10-23T13:43:44.3151573Z ✓ reports the rule diagnostic 390ms 2026-10-23T13:43:44.3151799Z ✓ rejects emulator subpaths (1) 2026-10-23T13:43:44.3152026Z ✓ reports the rule diagnostic 302ms 2026-10-23T13:43:44.3178450Z 2026-10-23T13:43:44.3183861Z  Test Files  25 passed (25) 2026-10-23T13:43:44.3184449Z  Tests  366 passed (366) 2026-10-23T13:43:44.3184692Z  Start at  13:43:07 2026-10-23T13:43:44.3187257Z  Duration  36.80s (tests 96%, import 2%, setup 1%) 2026-10-23T13:43:44.3192001Z 2026-10-23T13:43:44.3355697Z 2026-10-23T13:44:05.0099419Z ✓  unit  src/reactCompilerCoverage.test.ts (908 tests) 39980ms 2026-10-23T13:44:05.0101344Z ✓ React Compiler coverage (908) 2026-10-23T13:44:05.0101657Z ✓ Metro's transformer applies the compiler 2107ms 2026-10-23T13:44:05.0102425Z ✓ compiles src/Stack.tsx 339ms 2026-10-23T13:44:05.0102745Z ✓ compiles src/components/ComposerAttachmentStrip.tsx 336ms 2026-10-23T13:44:05.0103107Z ✓ compiles src/components/ComposerContextAttachment.tsx 349ms 2026-10-23T13:44:05.0103455Z ✓ compiles src/components/ComposerContextSheet.tsx 488ms 2026-10-23T13:44:05.0103785Z ✓ compiles src/components/ComposerToolbar.tsx 369ms 2026-10-23T13:44:05.0104135Z ✓ compiles src/features/archive/ArchivedThreadsScreen.tsx 339ms 2026-10-23T13:44:05.0104959Z ✓ compiles src/features/browser/PreviewStreamWebView.tsx 345ms 2026-10-23T13:44:05.0105345Z ✓ compiles src/features/connection/CloudEnvironmentRows.tsx 326ms 2026-10-23T13:44:05.0105723Z ✓ compiles src/features/devices/DevicePreviewRouteScreen.tsx 450ms 2026-10-23T13:44:05.0106092Z ✓ compiles src/features/files/ThreadFilesRouteScreen.tsx 727ms 2026-10-23T13:44:05.0106422Z ✓ compiles src/features/home/HomeScreen.tsx 644ms 2026-10-23T13:44:05.0106751Z ✓ compiles src/features/home/thread-swipe-actions.tsx 369ms 2026-10-23T13:44:05.0107111Z ✓ compiles src/features/layout/AdaptiveWorkspaceLayout.tsx 468ms 2026-10-23T13:44:05.0107492Z ✓ compiles src/features/pull-requests/PullRequestRouteScreen.tsx 573ms 2026-10-23T13:44:05.0108153Z ✓ compiles src/features/settings/SettingsScheduledTasksRouteScreen.tsx 356ms 2026-10-23T13:44:05.0108974Z ✓ compiles src/features/terminal/ThreadTerminalRouteScreen.tsx 339ms 2026-10-23T13:44:05.0109354Z ✓ compiles src/features/threads/NewTaskDraftScreen.tsx 563ms 2026-10-23T13:44:05.0109729Z ✓ compiles src/features/threads/ThreadComposer.tsx 668ms 2026-10-23T13:44:05.0110077Z ✓ compiles src/features/threads/ThreadDetailScreen.tsx 1049ms 2026-10-23T13:44:05.0110411Z ✓ compiles src/features/threads/ThreadFeed.tsx 878ms 2026-10-23T13:44:05.0110912Z ✓ compiles src/features/threads/new-task-flow-provider.tsx 434ms 2026-10-23T13:44:05.0111268Z ✓ compiles src/features/threads/thread-work-log.tsx 358ms 2026-10-23T13:44:05.0111582Z ✓ caches the thread feed derivation 1232ms 2026-10-23T13:44:05.0198047Z 2026-10-23T13:44:05.0209301Z  Test Files  196 passed (196) 2026-10-23T13:44:05.0224762Z  Tests  2167 passed (2167) 2026-10-23T13:44:05.0225309Z  Start at  13:43:09 2026-10-23T13:44:05.0230617Z  Duration  55.09s (import 35%, transform 29%, tests 24%, setup 8%, environment 4%) 2026-10-23T13:44:05.0249763Z 2026-10-23T13:44:05.1385535Z 2026-10-23T13:44:05.1388312Z --- 2026-10-23T13:44:05.1388726Z vp run: 27/27 successful. (Run `vp run --last-details` for full details) 2026-10-23T13:44:05.2895928Z Post job cleanup. 2026-10-23T13:44:05.3740206Z Cache hit occurred on the primary key electron-Linux-X64-854e11ddd491bd4f350eebb67a74265df119376a3984c8e153cfe5fc8ced6309, not saving cache. 2026-10-23T13:44:05.3926133Z Post job cleanup. 2026-10-23T13:44:05.3955313Z ##[start-action display=Cache full pnpm store;id=__a8daa26c-e12b-4519-97eb-9e7d45168f59.__actions_cache] 2026-10-23T13:44:05.5022768Z Post job cleanup. 2026-10-23T13:44:05.6016785Z Cache hit occurred on the primary key pnpm-full-v1-Linux-X64-2baa264059789b1dde4bbc8fdc5b8342f31f2fc8e6176e5c5e486efdd242b36c, not saving cache. 2026-10-23T13:44:05.6072627Z ##[end-action id=__a8daa26c-e12b-4519-97eb-9e7d45168f59.__actions_cache;outcome=success;conclusion=success;duration_ms=211] 2026-10-23T13:44:05.6096475Z ##[start-action display=Cache Vite+;id=__a8daa26c-e12b-4519-97eb-9e7d45168f59.vp_cache] 2026-10-23T13:44:05.6231082Z Post job cleanup. 2026-10-23T13:44:05.7131372Z 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-23T13:44:05.7183091Z ##[end-action id=__a8daa26c-e12b-4519-97eb-9e7d45168f59.vp_cache;outcome=success;conclusion=success;duration_ms=108] 2026-10-23T13:44:05.7426582Z Post job cleanup. 2026-10-23T13:44:05.8056630Z [command]/usr/local/bin/git version 2026-10-23T13:44:05.8119541Z git version 2.55.0 2026-10-23T13:44:05.8149963Z Temporarily overriding HOME='/home/runner/_work/_temp/c03270bc-6115-4b2f-8c4b-8447be6fb6b8' before making global git config changes 2026-10-23T13:44:05.8150339Z Adding repository directory to the temporary git global config as a safe directory 2026-10-23T13:44:05.8155902Z [command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code 2026-10-23T13:44:05.8197640Z Removing SSH command configuration 2026-10-23T13:44:05.8202540Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-23T13:44:05.8240569Z [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-23T13:44:05.8448269Z fatal: No url found for submodule path '.repos/alchemy-effect/submodules/distilled' in .gitmodules 2026-10-23T13:44:05.8486158Z ##[warning]The process '/usr/local/bin/git' failed with exit code 128 2026-10-23T13:44:05.8567950Z A job completed hook has been configured by the self-hosted runner administrator 2026-10-23T13:44:05.8597598Z ##[group]Run '/job_completed.sh' 2026-10-23T13:44:05.8610290Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-23T13:44:05.8610503Z env: 2026-10-23T13:44:05.8610638Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 191 2026-10-23T13:44:05.8610809Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 426 2026-10-23T13:44:05.8610967Z BLACKSMITH_CHECK_RUN_ID: 120446757318 2026-10-23T13:44:05.8611119Z BLACKSMITH_JOB_DISPLAY_NAME: Test 2026-10-23T13:44:05.8611261Z GITHUB_ACTIONS_CACHE_MODE: write 2026-10-23T13:44:05.8611400Z ##[endgroup] 2026-10-23T13:44:05.8729062Z Docker container cache not activated, skipping hash computation. 2026-10-23T13:44:05.9127204Z No active SSH sessions detected. Proceeding with shutdown immediately. 2026-10-23T13:44:05.9205820Z Cleaning up orphan processes