2026-10-22T20:13:55.7244660Z Current runner version: '2.337.0' 2026-10-22T20:13:55.7249256Z Runner name: 'blacksmith-8vcpu-ubuntu-2404-4u4uq6s6rx7tj2r4' 2026-10-22T20:13:55.7250069Z Runner group name: 'blacksmith scale sets - blacksmith-8vcpu-ubuntu-2404' 2026-10-22T20:13:55.7251059Z Machine name: 'ip-172-31-73-130' 2026-10-22T20:13:55.7252853Z ##[group]GITHUB_TOKEN Permissions 2026-10-22T20:13:55.7254441Z Contents: read 2026-10-22T20:13:55.7254949Z Metadata: read 2026-10-22T20:13:55.7255460Z ##[endgroup] 2026-10-22T20:13:55.7257061Z Secret source: Actions 2026-10-22T20:13:55.7257753Z Cache mode: write 2026-10-22T20:13:55.7258467Z Prepare workflow directory 2026-10-22T20:13:55.7487192Z Prepare all required actions 2026-10-22T20:13:55.7524626Z Getting action download info 2026-10-22T20:13:55.8920248Z Download action repository 'actions/checkout@v6' (SHA:d23441a48e516b6c34aea4fa41551a30e30af803) 2026-10-22T20:13:55.9580263Z Download action repository 'actions/cache@v6' (SHA:55cc8345863c7cc4c66a329aec7e433d2d1c52a9) 2026-10-22T20:13:56.1163186Z Setting BLACKSMITH_ACTIONS_RESULTS_URL to https://results-receiver.actions.githubusercontent.com/ 2026-10-22T20:13:56.1224383Z Complete job name: Test Web 2026-10-22T20:13:56.1764854Z A job started hook has been configured by the self-hosted runner administrator 2026-10-22T20:13:56.1895078Z ##[group]Run '/setup.sh' 2026-10-22T20:13:56.1924295Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-22T20:13:56.1925252Z env: 2026-10-22T20:13:56.1925655Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 187 2026-10-22T20:13:56.1926167Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 432 2026-10-22T20:13:56.1926662Z BLACKSMITH_CHECK_RUN_ID: 120062844184 2026-10-22T20:13:56.1927159Z BLACKSMITH_JOB_DISPLAY_NAME: Test Web 2026-10-22T20:13:56.1927655Z GITHUB_ACTIONS_CACHE_MODE: write 2026-10-22T20:13:56.1928176Z ##[endgroup] 2026-10-22T20:13:56.2289184Z Logging daemon started (blacksmithd for logs) 2026-10-22T20:13:56.2455953Z Results daemon started (blacksmithd for results) 2026-10-22T20:13:56.2661292Z Background adoption and SSH setup started (PID: 3140) 2026-10-22T20:13:56.2661936Z 2026-10-22T20:13:56.2662113Z ---------------------------------------- 2026-10-22T20:13:56.2662860Z View this job: https://app.blacksmith.sh/pingdotgg/runs/39846979790/jobs/120062844184 2026-10-22T20:13:56.2663536Z SSH Access (using your GitHub SSH key): 2026-10-22T20:13:56.2664220Z ssh -p 64005 runner@blacksmith-8vcpu-ubuntu-2404-4u4uq6s6rx7tj2r4.vm.blacksmith.sh 2026-10-22T20:13:56.2664743Z 2026-10-22T20:13:56.2664920Z No GitHub SSH key? Add one at: 2026-10-22T20:13:56.2665765Z https://docs.github.com/en/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account 2026-10-22T20:13:56.2666445Z 2026-10-22T20:13:56.2666615Z ---------------------------------------- 2026-10-22T20:13:56.2666900Z 2026-10-22T20:13:56.2667127Z VM ID: blacksmith-8vcpu-ubuntu-2404-4u4uq6s6rx7tj2r4 2026-10-22T20:13:56.2667693Z Host: production-152.236.41.156-x8664 2026-10-22T20:13:56.2668258Z Host Agent PID: 1820459 2026-10-22T20:13:56.2668750Z Host Agent Git SHA: 266f03d96 2026-10-22T20:13:56.2669239Z Host CPU Manufacturer: AuthenticAMD 2026-10-22T20:13:56.2669763Z Blacksmith Host Generation: gen 2 2026-10-22T20:13:56.2670260Z Petname: production-tops-drake-12e09382 2026-10-22T20:13:56.2670785Z Region: us-east 2026-10-22T20:13:56.2671173Z Rootfs Version: ubuntu24-full-x64-081926 2026-10-22T20:13:56.2676217Z OS Version: Ubuntu 24.04.4 LTS 2026-10-22T20:13:56.2677090Z 2026-10-22T20:13:56.2677291Z Enabling Blacksmith transparent cache 2026-10-22T20:13:56.3102287Z ##[group]Run actions/checkout@v6 2026-10-22T20:13:56.3102734Z with: 2026-10-22T20:13:56.3103300Z sparse-checkout: /* !/.repos/ !/apps/mobile/modules/t3-terminal/Vendor/**/*.a 2026-10-22T20:13:56.3103981Z sparse-checkout-cone-mode: false 2026-10-22T20:13:56.3104471Z repository: pingdotgg/t3code 2026-10-22T20:13:56.3107431Z token: *** 2026-10-22T20:13:56.3107896Z ssh-strict: true 2026-10-22T20:13:56.3108264Z ssh-user: git 2026-10-22T20:13:56.3108635Z persist-credentials: true 2026-10-22T20:13:56.3109357Z clean: true 2026-10-22T20:13:56.3109737Z fetch-depth: 1 2026-10-22T20:13:56.3110085Z fetch-tags: false 2026-10-22T20:13:56.3110337Z show-progress: true 2026-10-22T20:13:56.3110654Z lfs: false 2026-10-22T20:13:56.3110885Z submodules: false 2026-10-22T20:13:56.3111138Z set-safe-directory: true 2026-10-22T20:13:56.3111415Z allow-unsafe-pr-checkout: false 2026-10-22T20:13:56.3111726Z env: 2026-10-22T20:13:56.3112006Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 187 2026-10-22T20:13:56.3112315Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 432 2026-10-22T20:13:56.3112679Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-22T20:13:56.3113004Z ##[endgroup] 2026-10-22T20:13:56.4516545Z Syncing repository: pingdotgg/t3code 2026-10-22T20:13:56.4517886Z ##[group]Getting Git version info 2026-10-22T20:13:56.4518486Z Working directory is '/home/runner/_work/t3code/t3code' 2026-10-22T20:13:56.4519118Z [command]/usr/local/bin/git version 2026-10-22T20:13:56.4613891Z git version 2.55.0 2026-10-22T20:13:56.4629569Z ##[endgroup] 2026-10-22T20:13:56.4637464Z Temporarily overriding HOME='/home/runner/_work/_temp/5f1d4992-4089-413b-b4a2-e29025d4035f' before making global git config changes 2026-10-22T20:13:56.4638405Z Adding repository directory to the temporary git global config as a safe directory 2026-10-22T20:13:56.4641756Z [command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code 2026-10-22T20:13:56.4688761Z Deleting the contents of '/home/runner/_work/t3code/t3code' 2026-10-22T20:13:56.4692098Z ##[group]Determining repository object format 2026-10-22T20:13:56.4693394Z ##[endgroup] 2026-10-22T20:13:56.4693808Z ##[group]Initializing the repository 2026-10-22T20:13:56.4696903Z [command]/usr/local/bin/git init /home/runner/_work/t3code/t3code 2026-10-22T20:13:56.4757771Z hint: Using 'master' as the name for the initial branch. This default branch name 2026-10-22T20:13:56.4758618Z hint: will change to "main" in Git 3.0. To configure the initial branch name 2026-10-22T20:13:56.4759286Z hint: to use in all of your new repositories, which will suppress this warning, 2026-10-22T20:13:56.4759913Z hint: call: 2026-10-22T20:13:56.4760189Z hint: 2026-10-22T20:13:56.4760491Z hint: git config --global init.defaultBranch 2026-10-22T20:13:56.4760822Z hint: 2026-10-22T20:13:56.4761156Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and 2026-10-22T20:13:56.4761656Z hint: 'development'. The just-created branch can be renamed via this command: 2026-10-22T20:13:56.4762062Z hint: 2026-10-22T20:13:56.4762292Z hint: git branch -m 2026-10-22T20:13:56.4762553Z hint: 2026-10-22T20:13:56.4762912Z hint: Disable this message with "git config set advice.defaultBranchName false" 2026-10-22T20:13:56.4763471Z Initialized empty Git repository in /home/runner/_work/t3code/t3code/.git/ 2026-10-22T20:13:56.4765255Z [command]/usr/local/bin/git remote add origin https://github.com/pingdotgg/t3code 2026-10-22T20:13:56.4807212Z ##[endgroup] 2026-10-22T20:13:56.4807944Z ##[group]Disabling automatic garbage collection 2026-10-22T20:13:56.4811675Z [command]/usr/local/bin/git config --local gc.auto 0 2026-10-22T20:13:56.4842078Z ##[endgroup] 2026-10-22T20:13:56.4842698Z ##[group]Setting up auth 2026-10-22T20:13:56.4843161Z Removing SSH command configuration 2026-10-22T20:13:56.4848874Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-22T20:13:56.4883006Z [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-22T20:13:56.5058461Z Removing HTTP extra header 2026-10-22T20:13:56.5061509Z [command]/usr/local/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader 2026-10-22T20:13:56.5095846Z [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-22T20:13:56.5259320Z Removing includeIf entries pointing to credentials config files 2026-10-22T20:13:56.5259948Z [command]/usr/local/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: 2026-10-22T20:13:56.5296976Z [command]/usr/local/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url 2026-10-22T20:13:56.5477836Z [command]/usr/local/bin/git config --file /home/runner/_work/_temp/git-credentials-43603474-077f-46d2-a577-2531b718ca84.config http.https://github.com/.extraheader AUTHORIZATION: basic *** 2026-10-22T20:13:56.5530998Z [command]/usr/local/bin/git config --local includeIf.gitdir:/home/runner/_work/t3code/t3code/.git.path /home/runner/_work/_temp/git-credentials-43603474-077f-46d2-a577-2531b718ca84.config 2026-10-22T20:13:56.5573684Z [command]/usr/local/bin/git config --local includeIf.gitdir:/home/runner/_work/t3code/t3code/.git/worktrees/*.path /home/runner/_work/_temp/git-credentials-43603474-077f-46d2-a577-2531b718ca84.config 2026-10-22T20:13:56.5609561Z [command]/usr/local/bin/git config --local includeIf.gitdir:/github/workspace/.git.path /github/runner_temp/git-credentials-43603474-077f-46d2-a577-2531b718ca84.config 2026-10-22T20:13:56.5659339Z [command]/usr/local/bin/git config --local includeIf.gitdir:/github/workspace/.git/worktrees/*.path /github/runner_temp/git-credentials-43603474-077f-46d2-a577-2531b718ca84.config 2026-10-22T20:13:56.5690449Z ##[endgroup] 2026-10-22T20:13:56.5691018Z ##[group]Fetching the repository 2026-10-22T20:13:56.5697936Z [command]/usr/local/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --filter=blob:none --depth=1 origin +2522a27092d203b5414685d1820d8e8fcffab645:refs/remotes/pull/23364/merge 2026-10-22T20:13:57.4806473Z From https://github.com/pingdotgg/t3code 2026-10-22T20:13:57.4808998Z * [new ref] 2522a27092d203b5414685d1820d8e8fcffab645 -> pull/23364/merge 2026-10-22T20:13:57.4838895Z ##[endgroup] 2026-10-22T20:13:57.4840172Z ##[group]Determining the checkout info 2026-10-22T20:13:57.4841484Z ##[endgroup] 2026-10-22T20:13:57.4842575Z ##[group]Setting up sparse checkout 2026-10-22T20:13:57.4843667Z [command]/usr/local/bin/git config core.sparseCheckout true 2026-10-22T20:13:57.4883593Z [command]/usr/local/bin/git rev-parse --git-path info/sparse-checkout 2026-10-22T20:13:57.4911051Z .git/info/sparse-checkout 2026-10-22T20:13:57.4916632Z ##[endgroup] 2026-10-22T20:13:57.4917932Z ##[group]Checking out the ref 2026-10-22T20:13:57.4922137Z [command]/usr/local/bin/git checkout --progress --force refs/remotes/pull/23364/merge 2026-10-22T20:14:04.3779856Z Updating files: 0% (1/6306) 2026-10-22T20:14:04.3818113Z Updating files: 1% (64/6306) 2026-10-22T20:14:04.3838595Z Updating files: 2% (127/6306) 2026-10-22T20:14:04.3865383Z Updating files: 3% (190/6306) 2026-10-22T20:14:04.3888919Z Updating files: 4% (253/6306) 2026-10-22T20:14:04.3923862Z Updating files: 5% (316/6306) 2026-10-22T20:14:04.3949873Z Updating files: 6% (379/6306) 2026-10-22T20:14:04.4019272Z Updating files: 7% (442/6306) 2026-10-22T20:14:04.4058256Z Updating files: 8% (505/6306) 2026-10-22T20:14:04.4091314Z Updating files: 9% (568/6306) 2026-10-22T20:14:04.4462251Z Updating files: 10% (631/6306) 2026-10-22T20:14:04.4479930Z Updating files: 11% (694/6306) 2026-10-22T20:14:04.4492937Z Updating files: 12% (757/6306) 2026-10-22T20:14:04.4510613Z Updating files: 13% (820/6306) 2026-10-22T20:14:04.4530776Z Updating files: 14% (883/6306) 2026-10-22T20:14:04.4551966Z Updating files: 15% (946/6306) 2026-10-22T20:14:04.4578448Z Updating files: 16% (1009/6306) 2026-10-22T20:14:04.4596213Z Updating files: 17% (1073/6306) 2026-10-22T20:14:04.4620018Z Updating files: 18% (1136/6306) 2026-10-22T20:14:04.4639146Z Updating files: 19% (1199/6306) 2026-10-22T20:14:04.4671025Z Updating files: 20% (1262/6306) 2026-10-22T20:14:04.4715479Z Updating files: 21% (1325/6306) 2026-10-22T20:14:04.4724235Z Updating files: 22% (1388/6306) 2026-10-22T20:14:04.4742257Z Updating files: 23% (1451/6306) 2026-10-22T20:14:04.4764755Z Updating files: 24% (1514/6306) 2026-10-22T20:14:04.4788000Z Updating files: 25% (1577/6306) 2026-10-22T20:14:04.4805979Z Updating files: 26% (1640/6306) 2026-10-22T20:14:04.4824923Z Updating files: 27% (1703/6306) 2026-10-22T20:14:04.4854832Z Updating files: 28% (1766/6306) 2026-10-22T20:14:04.4900949Z Updating files: 29% (1829/6306) 2026-10-22T20:14:04.4928932Z Updating files: 30% (1892/6306) 2026-10-22T20:14:04.4958709Z Updating files: 31% (1955/6306) 2026-10-22T20:14:04.4992978Z Updating files: 32% (2018/6306) 2026-10-22T20:14:04.5026590Z Updating files: 33% (2081/6306) 2026-10-22T20:14:04.5106336Z Updating files: 34% (2145/6306) 2026-10-22T20:14:04.5168637Z Updating files: 35% (2208/6306) 2026-10-22T20:14:04.5211269Z Updating files: 36% (2271/6306) 2026-10-22T20:14:04.5251703Z Updating files: 37% (2334/6306) 2026-10-22T20:14:04.5252978Z Updating files: 37% (2390/6306) 2026-10-22T20:14:04.5306091Z Updating files: 38% (2397/6306) 2026-10-22T20:14:04.5340493Z Updating files: 39% (2460/6306) 2026-10-22T20:14:04.5382885Z Updating files: 40% (2523/6306) 2026-10-22T20:14:04.5424633Z Updating files: 41% (2586/6306) 2026-10-22T20:14:04.5445828Z Updating files: 42% (2649/6306) 2026-10-22T20:14:04.5458650Z Updating files: 43% (2712/6306) 2026-10-22T20:14:04.5486157Z Updating files: 44% (2775/6306) 2026-10-22T20:14:04.5523572Z Updating files: 45% (2838/6306) 2026-10-22T20:14:04.5554969Z Updating files: 46% (2901/6306) 2026-10-22T20:14:04.5590236Z Updating files: 47% (2964/6306) 2026-10-22T20:14:04.5630283Z Updating files: 48% (3027/6306) 2026-10-22T20:14:04.5671034Z Updating files: 49% (3090/6306) 2026-10-22T20:14:04.5721475Z Updating files: 50% (3153/6306) 2026-10-22T20:14:04.5740971Z Updating files: 51% (3217/6306) 2026-10-22T20:14:04.5788370Z Updating files: 52% (3280/6306) 2026-10-22T20:14:04.5824748Z Updating files: 53% (3343/6306) 2026-10-22T20:14:04.5852433Z Updating files: 54% (3406/6306) 2026-10-22T20:14:04.5880877Z Updating files: 55% (3469/6306) 2026-10-22T20:14:04.5901658Z Updating files: 56% (3532/6306) 2026-10-22T20:14:04.5920783Z Updating files: 57% (3595/6306) 2026-10-22T20:14:04.5943535Z Updating files: 58% (3658/6306) 2026-10-22T20:14:04.6407030Z Updating files: 59% (3721/6306) 2026-10-22T20:14:04.6424463Z Updating files: 60% (3784/6306) 2026-10-22T20:14:04.6448870Z Updating files: 61% (3847/6306) 2026-10-22T20:14:04.6473321Z Updating files: 62% (3910/6306) 2026-10-22T20:14:04.6502078Z Updating files: 63% (3973/6306) 2026-10-22T20:14:04.6536598Z Updating files: 64% (4036/6306) 2026-10-22T20:14:04.6568078Z Updating files: 65% (4099/6306) 2026-10-22T20:14:04.6592725Z Updating files: 66% (4162/6306) 2026-10-22T20:14:04.6626574Z Updating files: 67% (4226/6306) 2026-10-22T20:14:04.6648389Z Updating files: 68% (4289/6306) 2026-10-22T20:14:04.6674685Z Updating files: 69% (4352/6306) 2026-10-22T20:14:04.6690830Z Updating files: 70% (4415/6306) 2026-10-22T20:14:04.6713889Z Updating files: 71% (4478/6306) 2026-10-22T20:14:04.6735966Z Updating files: 72% (4541/6306) 2026-10-22T20:14:04.6771989Z Updating files: 73% (4604/6306) 2026-10-22T20:14:04.7123013Z Updating files: 74% (4667/6306) 2026-10-22T20:14:04.7296258Z Updating files: 75% (4730/6306) 2026-10-22T20:14:04.7323898Z Updating files: 76% (4793/6306) 2026-10-22T20:14:04.7351724Z Updating files: 77% (4856/6306) 2026-10-22T20:14:04.7385298Z Updating files: 78% (4919/6306) 2026-10-22T20:14:04.7408849Z Updating files: 79% (4982/6306) 2026-10-22T20:14:04.7437396Z Updating files: 80% (5045/6306) 2026-10-22T20:14:04.7456841Z Updating files: 81% (5108/6306) 2026-10-22T20:14:04.7481596Z Updating files: 82% (5171/6306) 2026-10-22T20:14:04.7507750Z Updating files: 83% (5234/6306) 2026-10-22T20:14:04.7536037Z Updating files: 84% (5298/6306) 2026-10-22T20:14:04.7562944Z Updating files: 85% (5361/6306) 2026-10-22T20:14:04.7597847Z Updating files: 86% (5424/6306) 2026-10-22T20:14:04.7675856Z Updating files: 87% (5487/6306) 2026-10-22T20:14:04.7718860Z Updating files: 88% (5550/6306) 2026-10-22T20:14:04.7748042Z Updating files: 89% (5613/6306) 2026-10-22T20:14:04.7777224Z Updating files: 90% (5676/6306) 2026-10-22T20:14:04.7818617Z Updating files: 91% (5739/6306) 2026-10-22T20:14:04.7839162Z Updating files: 92% (5802/6306) 2026-10-22T20:14:04.7861859Z Updating files: 93% (5865/6306) 2026-10-22T20:14:04.7891547Z Updating files: 94% (5928/6306) 2026-10-22T20:14:04.7926028Z Updating files: 95% (5991/6306) 2026-10-22T20:14:04.8002643Z Updating files: 96% (6054/6306) 2026-10-22T20:14:04.8041711Z Updating files: 97% (6117/6306) 2026-10-22T20:14:04.8119453Z Updating files: 98% (6180/6306) 2026-10-22T20:14:04.8143044Z Updating files: 99% (6243/6306) 2026-10-22T20:14:04.8143460Z Updating files: 100% (6306/6306) 2026-10-22T20:14:04.8143619Z Updating files: 100% (6306/6306), done. 2026-10-22T20:14:04.8350408Z Note: switching to 'refs/remotes/pull/23364/merge'. 2026-10-22T20:14:04.8350739Z 2026-10-22T20:14:04.8351087Z You are in 'detached HEAD' state. You can look around, make experimental 2026-10-22T20:14:04.8351438Z changes and commit them, and you can discard any commits you make in this 2026-10-22T20:14:04.8351830Z state without impacting any branches by switching back to a branch. 2026-10-22T20:14:04.8352026Z 2026-10-22T20:14:04.8352169Z If you want to create a new branch to retain commits you create, you may 2026-10-22T20:14:04.8352503Z do so (now or later) by using -c with the switch command. Example: 2026-10-22T20:14:04.8352679Z 2026-10-22T20:14:04.8352773Z git switch -c 2026-10-22T20:14:04.8352902Z 2026-10-22T20:14:04.8352982Z Or undo this operation with: 2026-10-22T20:14:04.8353097Z 2026-10-22T20:14:04.8353262Z git switch - 2026-10-22T20:14:04.8353375Z 2026-10-22T20:14:04.8353530Z Turn off this advice by setting config variable advice.detachedHead to false 2026-10-22T20:14:04.8353743Z 2026-10-22T20:14:04.8353983Z HEAD is now at 2522a27 Merge 23ea5b2b743d022a61998c5814825907bc9df4f3 into 22840ab943b8418744b48223411e46ba4fdcef1a 2026-10-22T20:14:04.8364555Z ##[endgroup] 2026-10-22T20:14:04.8410009Z [command]/usr/local/bin/git log -1 --format=%H 2026-10-22T20:14:04.8439677Z 2522a27092d203b5414685d1820d8e8fcffab645 2026-10-22T20:14:04.8663345Z Prepare all required actions 2026-10-22T20:14:04.8663919Z Getting action download info 2026-10-22T20:14:04.9607869Z Download action repository 'voidzero-dev/setup-vp@v1' (SHA:250f29ce396baf5e8f24498e17c0dfdebabc26eb) 2026-10-22T20:14:05.0919859Z ##[group]Run ./.github/actions/setup-ci-deps 2026-10-22T20:14:05.0920118Z env: 2026-10-22T20:14:05.0920263Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 187 2026-10-22T20:14:05.0920420Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 432 2026-10-22T20:14:05.0920592Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-22T20:14:05.0920812Z ##[endgroup] 2026-10-22T20:14:05.1041267Z ##[start-action display=Resolve Vite+ version;id=__self.vp] 2026-10-22T20:14:05.1071659Z ##[group]Run echo "version=$(sed -nE 's/^ vite-plus: ([0-9][^ ]*)$/\1/p' pnpm-workspace.yaml)" >> "$GITHUB_OUTPUT" 2026-10-22T20:14:05.1072325Z echo "version=$(sed -nE 's/^ vite-plus: ([0-9][^ ]*)$/\1/p' pnpm-workspace.yaml)" >> "$GITHUB_OUTPUT" 2026-10-22T20:14:05.1072841Z echo "node=$(jq -r '.engines.node' package.json)" >> "$GITHUB_OUTPUT" 2026-10-22T20:14:05.1073281Z echo "pnpm=$(jq -r '.packageManager' package.json)" >> "$GITHUB_OUTPUT" 2026-10-22T20:14:05.1096844Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-22T20:14:05.1097147Z env: 2026-10-22T20:14:05.1097342Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 187 2026-10-22T20:14:05.1097586Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 432 2026-10-22T20:14:05.1097829Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-22T20:14:05.1098288Z ##[endgroup] 2026-10-22T20:14:05.1213323Z ##[end-action id=__self.vp;outcome=success;conclusion=success;duration_ms=17] 2026-10-22T20:14:05.1216622Z ##[start-action display=Cache Vite+;id=__self.vp_cache] 2026-10-22T20:14:05.1299659Z ##[group]Run actions/cache@v6 2026-10-22T20:14:05.1299892Z with: 2026-10-22T20:14:05.1300061Z path: ~/.vite-plus 2026-10-22T20:14:05.1300318Z key: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-22T20:14:05.1300678Z enableCrossOsArchive: false 2026-10-22T20:14:05.1300831Z fail-on-cache-miss: false 2026-10-22T20:14:05.1300972Z lookup-only: false 2026-10-22T20:14:05.1301093Z save-always: false 2026-10-22T20:14:05.1301215Z env: 2026-10-22T20:14:05.1301336Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 187 2026-10-22T20:14:05.1301500Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 432 2026-10-22T20:14:05.1301662Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-22T20:14:05.1301812Z ##[endgroup] 2026-10-22T20:14:05.3603356Z Cache hit for: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-22T20:14:05.8019898Z Received 170349591 of 170349591 (100.0%), 387.7 MBs/sec 2026-10-22T20:14:05.8021787Z Cache Size: ~162 MB (170349591 B) 2026-10-22T20:14:05.8094023Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/ceb4ddc2-23db-4608-b5d6-abd0809224c2/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-22T20:14:06.6864420Z Cache restored successfully 2026-10-22T20:14:06.7287097Z Cache restored from key: vite-plus-home-v2-Linux-X64-1.3.0-node26.12.1-pnpm@12.14.0 2026-10-22T20:14:06.7363292Z ##[end-action id=__self.vp_cache;outcome=success;conclusion=success;duration_ms=1614] 2026-10-22T20:14:06.7366692Z ##[start-action display=Use cached Vite+;id=__self.__run] 2026-10-22T20:14:06.7400514Z ##[group]Run echo "$HOME/.vite-plus/bin" >> "$GITHUB_PATH" 2026-10-22T20:14:06.7400873Z echo "$HOME/.vite-plus/bin" >> "$GITHUB_PATH" 2026-10-22T20:14:06.7401177Z "$HOME/.vite-plus/bin/vp" env use "26.12.1" 2026-10-22T20:14:06.7427657Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-22T20:14:06.7427950Z env: 2026-10-22T20:14:06.7428177Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 187 2026-10-22T20:14:06.7428407Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 432 2026-10-22T20:14:06.7428649Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-22T20:14:06.7428886Z ##[endgroup] 2026-10-22T20:14:06.7485741Z Using Node.js v26.12.1 (resolved from 26.12.1) 2026-10-22T20:14:06.7498507Z ##[end-action id=__self.__run;outcome=success;conclusion=success;duration_ms=13] 2026-10-22T20:14:06.7500808Z ##[start-action display=Setup Vite+;id=__self.__voidzero-dev_setup-vp] 2026-10-22T20:14:06.7507892Z ##[end-action id=__self.__voidzero-dev_setup-vp;outcome=skipped;conclusion=skipped;duration_ms=0] 2026-10-22T20:14:06.7509804Z ##[start-action display=Resolve pnpm store path;id=__self.pnpm_store] 2026-10-22T20:14:06.7526683Z ##[group]Run store_path="$(vp pm cache dir)" 2026-10-22T20:14:06.7526891Z store_path="$(vp pm cache dir)" 2026-10-22T20:14:06.7527078Z echo "path=$store_path" >> "$GITHUB_OUTPUT" 2026-10-22T20:14:06.7550518Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-22T20:14:06.7550800Z env: 2026-10-22T20:14:06.7550957Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 187 2026-10-22T20:14:06.7551118Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 432 2026-10-22T20:14:06.7551279Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-22T20:14:06.7551498Z ##[endgroup] 2026-10-22T20:14:06.7752281Z ##[end-action id=__self.pnpm_store;outcome=success;conclusion=success;duration_ms=24] 2026-10-22T20:14:06.7754464Z ##[start-action display=Cache full pnpm store;id=__self.__actions_cache] 2026-10-22T20:14:06.9420735Z ##[group]Run actions/cache@v6 2026-10-22T20:14:06.9420938Z with: 2026-10-22T20:14:06.9421118Z path: /home/runner/.local/share/pnpm/store/v11 2026-10-22T20:14:06.9421490Z key: pnpm-full-v1-Linux-X64-26aca9b234a64276fce695cfd449de6b85aa0230cc5c8763604ee919eee10c91 2026-10-22T20:14:06.9421854Z restore-keys: pnpm-full-v1-Linux-X64- 2026-10-22T20:14:06.9422466Z enableCrossOsArchive: false 2026-10-22T20:14:06.9422660Z fail-on-cache-miss: false 2026-10-22T20:14:06.9422855Z lookup-only: false 2026-10-22T20:14:06.9423033Z save-always: false 2026-10-22T20:14:06.9423208Z env: 2026-10-22T20:14:06.9423369Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 187 2026-10-22T20:14:06.9423601Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 432 2026-10-22T20:14:06.9423817Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-22T20:14:06.9424023Z ##[endgroup] 2026-10-22T20:14:07.1797997Z Cache hit for: pnpm-full-v1-Linux-X64-26aca9b234a64276fce695cfd449de6b85aa0230cc5c8763604ee919eee10c91 2026-10-22T20:14:08.2057242Z Received 536870912 of 994976796 (54.0%), 510.0 MBs/sec 2026-10-22T20:14:08.9480602Z Received 994976796 of 994976796 (100.0%), 543.5 MBs/sec 2026-10-22T20:14:08.9490405Z Cache Size: ~949 MB (994976796 B) 2026-10-22T20:14:08.9567577Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/d1db78dc-ffba-469b-90b2-49130b740338/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-22T20:14:15.5861819Z Cache restored successfully 2026-10-22T20:14:15.6394697Z Cache restored from key: pnpm-full-v1-Linux-X64-26aca9b234a64276fce695cfd449de6b85aa0230cc5c8763604ee919eee10c91 2026-10-22T20:14:15.6475740Z ##[end-action id=__self.__actions_cache;outcome=success;conclusion=success;duration_ms=8872] 2026-10-22T20:14:15.6478086Z ##[start-action display=Install dependencies;id=__self.__run_2] 2026-10-22T20:14:15.6492757Z ##[group]Run vp install 2026-10-22T20:14:15.6492932Z vp install 2026-10-22T20:14:15.6510136Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-22T20:14:15.6510411Z env: 2026-10-22T20:14:15.6510591Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 187 2026-10-22T20:14:15.6510809Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 432 2026-10-22T20:14:15.6511039Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-22T20:14:15.6511240Z ##[endgroup] 2026-10-22T20:14:15.6908176Z Scope: all 33 workspace projects 2026-10-22T20:14:15.8599655Z ? Verifying lockfile against supply-chain policies (2088 entries)... 2026-10-22T20:14:16.1695761Z Packages are hard linked from the content-addressable store to the virtual store. 2026-10-22T20:14:16.1697917Z Content-addressable store is at: /home/runner/.local/share/pnpm/store/v11 2026-10-22T20:14:16.1698274Z Virtual store is at: node_modules/.pnpm 2026-10-22T20:14:19.7015749Z ✓ Lockfile passes supply-chain policies (2088 entries in 3.9s) 2026-10-22T20:14:19.7018048Z Lockfile is up to date, resolution step is skipped 2026-10-22T20:14:19.7503370Z Packages: +1721 2026-10-22T20:14:19.7505176Z ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2026-10-22T20:14:19.8415018Z Progress: resolved 1721, reused 1718, downloaded 0, added 1721, done 2026-10-22T20:14:21.0666433Z . prepare$ vp config --no-agent 2026-10-22T20:14:21.2045255Z . prepare: Done 2026-10-22T20:14:21.2065331Z 2026-10-22T20:14:21.2065756Z devDependencies: 2026-10-22T20:14:21.2065972Z + @coderabbitai/config 1.1.0 2026-10-22T20:14:21.2066188Z + @shadcn/lint 0.1.5 2026-10-22T20:14:21.2066346Z + @types/node 24.12.4 2026-10-22T20:14:21.2066520Z + knip 6.34.0 2026-10-22T20:14:21.2066734Z + typescript <- @tsc-rs/typescript 0.8.0 2026-10-22T20:14:21.2066976Z + vite-plus 1.3.0 2026-10-22T20:14:21.2067091Z 2026-10-22T20:14:21.2092685Z Done in 5.5s using pnpm v12.14.0 2026-10-22T20:14:21.2389032Z ##[end-action id=__self.__run_2;outcome=success;conclusion=success;duration_ms=5591] 2026-10-22T20:14:21.2427797Z ##[group]Run echo "version=$(node -p "require('./apps/web/node_modules/playwright/package.json').version")" >> "$GITHUB_OUTPUT" 2026-10-22T20:14:21.2428536Z echo "version=$(node -p "require('./apps/web/node_modules/playwright/package.json').version")" >> "$GITHUB_OUTPUT" 2026-10-22T20:14:21.2453153Z shell: /usr/bin/bash -e {0} 2026-10-22T20:14:21.2453365Z env: 2026-10-22T20:14:21.2453563Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 187 2026-10-22T20:14:21.2453806Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 432 2026-10-22T20:14:21.2454035Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-22T20:14:21.2454255Z ##[endgroup] 2026-10-22T20:14:21.2791746Z ##[group]Run actions/cache@v6 2026-10-22T20:14:21.2791900Z with: 2026-10-22T20:14:21.2792063Z path: ~/.cache/ms-playwright 2026-10-22T20:14:21.2792306Z key: playwright-chromium-shell-Linux-X64-1.60.0 2026-10-22T20:14:21.2792476Z enableCrossOsArchive: false 2026-10-22T20:14:21.2792618Z fail-on-cache-miss: false 2026-10-22T20:14:21.2792745Z lookup-only: false 2026-10-22T20:14:21.2792861Z save-always: false 2026-10-22T20:14:21.2792969Z env: 2026-10-22T20:14:21.2793084Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 187 2026-10-22T20:14:21.2793233Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 432 2026-10-22T20:14:21.2793380Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-22T20:14:21.2793519Z ##[endgroup] 2026-10-22T20:14:21.4973700Z Cache hit for: playwright-chromium-shell-Linux-X64-1.60.0 2026-10-22T20:14:21.6838780Z Received 106503405 of 106503405 (100.0%), 615.6 MBs/sec 2026-10-22T20:14:21.6839104Z Cache Size: ~102 MB (106503405 B) 2026-10-22T20:14:21.6854088Z [command]/usr/bin/tar -xf /home/runner/_work/_temp/953ffb59-00e1-4000-a778-2befbf2f219e/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd 2026-10-22T20:14:21.9220438Z Cache restored successfully 2026-10-22T20:14:21.9368120Z Cache restored from key: playwright-chromium-shell-Linux-X64-1.60.0 2026-10-22T20:14:21.9518782Z ##[group]Run browser=$(find "$HOME/.cache/ms-playwright" -name chrome-headless-shell -type f -print -quit) 2026-10-22T20:14:21.9519249Z browser=$(find "$HOME/.cache/ms-playwright" -name chrome-headless-shell -type f -print -quit) 2026-10-22T20:14:21.9519487Z test -n "$browser" 2026-10-22T20:14:21.9519637Z if ldd "$browser" | grep '=> not found'; then 2026-10-22T20:14:21.9519855Z  node apps/web/node_modules/playwright/cli.js install-deps chromium 2026-10-22T20:14:21.9520058Z fi 2026-10-22T20:14:21.9538326Z shell: /usr/bin/bash -e {0} 2026-10-22T20:14:21.9538536Z env: 2026-10-22T20:14:21.9538662Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 187 2026-10-22T20:14:21.9538822Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 432 2026-10-22T20:14:21.9538970Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-22T20:14:21.9539120Z ##[endgroup] 2026-10-22T20:14:21.9882322Z ##[group]Run vp run --filter @t3tools/web test 2026-10-22T20:14:21.9882573Z vp run --filter @t3tools/web test 2026-10-22T20:14:21.9900120Z shell: /usr/bin/bash -e {0} 2026-10-22T20:14:21.9900268Z env: 2026-10-22T20:14:21.9900387Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 187 2026-10-22T20:14:21.9900543Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 432 2026-10-22T20:14:21.9900691Z GITHUB_REPO_NAME: pingdotgg/t3code 2026-10-22T20:14:21.9900834Z ##[endgroup] 2026-10-22T20:14:22.1921970Z ~/apps/web$ vp test run --passWithNoTests --project unit --project browser ⊘ cache disabled 2026-10-22T20:14:23.0185944Z 2026-10-22T20:14:23.0187617Z  RUN  v5.0.5 /home/runner/_work/t3code/t3code/apps/web 2026-10-22T20:14:23.0188042Z 2026-10-22T20:14:35.1557599Z ✓  unit  src/composer-rich-text-doc.test.ts (239 tests) 275ms 2026-10-22T20:14:35.6703355Z ✓  unit  src/components/pullRequest/pullRequestDetail.logic.test.ts (67 tests) 44ms 2026-10-22T20:14:37.3496870Z (node:4015) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:14:37.3527068Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:14:37.7081077Z ✓  unit  src/session-logic.test.ts (48 tests) 55ms 2026-10-22T20:14:37.7361277Z ✓  unit  src/components/settings/scopedSettings.test.ts (26 tests) 28ms 2026-10-22T20:14:37.7658106Z ✓  browser (chromium)  src/components/desktop/SnapShotCoordinator.browser.test.ts (10 tests) 369ms 2026-10-22T20:14:37.8290887Z ✓  browser (chromium)  src/hooks/useSettings.favorites.browser.test.tsx (7 tests) 426ms 2026-10-22T20:14:38.0565949Z ✓  unit  src/components/chat/MessagesTimeline.logic.test.ts (81 tests) 162ms 2026-10-22T20:14:38.3434664Z ✓  browser (chromium)  src/components/onboarding/WelcomeWizard.import.browser.test.tsx (2 tests) 556ms 2026-10-22T20:14:38.3435492Z ✓ rechecks after project creation and can retry its history without recreating the project 413ms 2026-10-22T20:14:38.4401817Z (node:4025) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:14:38.4420358Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:14:38.5925621Z ✓  browser (chromium)  src/components/ComposerPromptEditorTiptap.input.browser.test.tsx (13 tests) 2340ms 2026-10-22T20:14:38.6000012Z ✓ an Arabic line (3) 2026-10-22T20:14:38.6120305Z ✓ leaves inline code through its start with ArrowRight, which points back 1025ms 2026-10-22T20:14:38.8858070Z ✓  unit  src/components/Sidebar.logic.test.ts (57 tests) 48ms 2026-10-22T20:14:39.0604846Z stdout | src/components/ChatMarkdown.browser.test.tsx > ChatMarkdown streaming > runs only a complete single-line shell block after a click 2026-10-22T20:14:39.0606120Z [20:14:39.046] WARN (#38): Could not discover the primary environment. { 2026-10-22T20:14:39.0607182Z error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.], 2026-10-22T20:14:39.0607903Z } 2026-10-22T20:14:39.2440131Z stderr | src/components/ChatMarkdown.browser.test.tsx > ChatMarkdown streaming > edits the current task text and marker after reusing a renderer 2026-10-22T20:14:39.2441397Z A component is changing an uncontrolled input to be controlled. This is likely caused by the value changing from undefined to a defined value, which should not happen. Decide between using a controlled or uncontrolled input element for the lifetime of the component. More info: https://react.dev/link/controlled-components 2026-10-22T20:14:39.2856097Z ✓  unit  src/keybindings.test.ts (37 tests) 17ms 2026-10-22T20:14:39.6595354Z stderr | src/components/chat/MessagesTimeline.browser.test.tsx > MessagesTimeline messages > settles when equally long messages have very different rendered heights 2026-10-22T20:14:39.6597781Z [legend-list] recycleItems was not provided, so it defaults to false. Set recycleItems explicitly to true for better performance with recycling-aware rows, or false to preserve remount-on-reuse behavior. 2026-10-22T20:14:39.7002626Z ✓  unit  src/components/pullRequest/pullRequestList.logic.test.ts (32 tests) 36ms 2026-10-22T20:14:39.7757565Z ✓  browser (chromium)  src/components/ChatMarkdown.browser.test.tsx (6 tests) 955ms 2026-10-22T20:14:40.4703924Z ✓  browser (chromium)  src/components/settings/ProviderSettingsPanel.environment.browser.test.tsx (3 tests) 1894ms 2026-10-22T20:14:40.4713828Z ✓ EnvironmentProviderSettings routing (3) 2026-10-22T20:14:40.4714370Z ✓ updates one provider instance without sending a stale whole map 921ms 2026-10-22T20:14:40.4714879Z ✓ routes explicit ACP browser authentication consent to the selected environment 783ms 2026-10-22T20:14:40.7823149Z stderr | src/components/chat/MessagesTimeline.browser.test.tsx > MessagesTimeline messages > settles when equally long messages have very different rendered heights 2026-10-22T20:14:40.7824117Z [Error: ResizeObserver loop completed with undelivered notifications.] 2026-10-22T20:14:41.4867191Z stderr | src/components/chat/MessagesTimeline.browser.test.tsx > MessagesTimeline messages > settles when equally long messages have very different rendered heights 2026-10-22T20:14:41.4936871Z [legend-list] No unused container available, so creating one on demand. This can be a minor performance issue and is likely caused by the estimatedItemSize being too large. Consider decreasing estimatedItemSize. { 2026-10-22T20:14:41.4957327Z debugInfo: { 2026-10-22T20:14:41.4957757Z numContainers: 19, 2026-10-22T20:14:41.4958108Z numContainersPooled: 19, 2026-10-22T20:14:41.4958744Z numNeeded: 21, 2026-10-22T20:14:41.4958986Z stillNeeded: 4, 2026-10-22T20:14:41.4959227Z }, 2026-10-22T20:14:41.4959462Z } 2026-10-22T20:14:41.7239961Z (node:4222) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:14:41.7313158Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:14:41.8619683Z stdout | src/components/chat/MessagesTimeline.browser.test.tsx > MessagesTimeline messages > settles when equally long messages have very different rendered heights 2026-10-22T20:14:41.8639994Z [20:14:41.831] WARN (#38): Could not discover the primary environment. { 2026-10-22T20:14:41.8641052Z error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.], 2026-10-22T20:14:41.8641795Z } 2026-10-22T20:14:42.0080793Z (node:4234) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:14:42.0159724Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:14:42.0429387Z ✓  unit  src/modelSelection.test.ts (27 tests) 20ms 2026-10-22T20:14:42.1616143Z (node:4001) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:14:42.1616501Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:14:42.4200466Z ✓  unit  src/composerDraftStore.test.ts (69 tests) 143ms 2026-10-22T20:14:42.5292529Z ✓  unit  src/terminal/ghostty/surface.test.ts (28 tests) 168ms 2026-10-22T20:14:42.7861253Z ✓  unit  src/themePalette.test.ts (15 tests) 86ms 2026-10-22T20:14:42.9334187Z (node:4250) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:14:42.9359188Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:14:43.0301089Z ✓  browser (chromium)  src/components/chat/MessagesTimeline.browser.test.tsx (13 tests) 3453ms 2026-10-22T20:14:43.0301602Z ✓ MessagesTimeline messages (4) 2026-10-22T20:14:43.0320124Z ✓ settles when equally long messages have very different rendered heights 2328ms 2026-10-22T20:14:43.2460223Z (node:4242) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:14:43.2468604Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:14:43.4586685Z ✓  unit  src/components/Sidebar.drag.test.ts (42 tests) 20ms 2026-10-22T20:14:43.6129391Z ✓  unit  src/lib/attachmentUploadQueue.test.ts (12 tests) 32ms 2026-10-22T20:14:43.9936093Z ✓  unit  src/providerInstances.test.ts (28 tests) 12ms 2026-10-22T20:14:44.3765023Z (node:4191) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:14:44.3766079Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:14:44.4369817Z ✓  unit  src/lib/assistantTextSelection.test.ts (38 tests) 16ms 2026-10-22T20:14:44.6836866Z ✓  unit  src/composer-logic.test.ts (61 tests) 125ms 2026-10-22T20:14:44.7394940Z ✓  unit  src/vscodeThemeImport.test.ts (23 tests) 61ms 2026-10-22T20:14:45.1786276Z ✓  unit  src/openVsxThemes.test.ts (5 tests) 747ms 2026-10-22T20:14:45.1800000Z ✓ Open VSX themes (5) 2026-10-22T20:14:45.1800514Z ✓ downloads a verified VSIX, reads JSONC includes, and pairs contributed variants 715ms 2026-10-22T20:14:46.1790336Z (node:4294) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:14:46.1815453Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:14:46.5070891Z ✓  unit  src/components/ChatView.logic.test.ts (45 tests) 45ms 2026-10-22T20:14:46.5720720Z ✓  unit  src/lib/imageCompression.test.ts (18 tests) 309ms 2026-10-22T20:14:47.7883718Z stderr | src/components/settings/AddProviderInstanceDialog.environment.browser.test.tsx > AddProviderInstanceDialog environment routing > chooses an unused identity for another account without replacing configured instances 2026-10-22T20:14:47.7885006Z [Error: ResizeObserver loop completed with undelivered notifications.] 2026-10-22T20:14:47.8760503Z stdout | src/components/preview/PreviewView.browser.test.tsx > PreviewView > retains the annotation locally when its own environment loses access during capture 2026-10-22T20:14:47.8783809Z [20:14:47.863] WARN (#38): Could not discover the primary environment. { 2026-10-22T20:14:47.8795560Z error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.], 2026-10-22T20:14:47.8944040Z } 2026-10-22T20:14:48.0088558Z stderr | src/components/settings/AddProviderInstanceDialog.environment.browser.test.tsx > AddProviderInstanceDialog environment routing > awaits an atomic create before closing and retains prepared ACP metadata 2026-10-22T20:14:48.0089247Z [Error: ResizeObserver loop completed with undelivered notifications.] 2026-10-22T20:14:48.0870068Z ✓  unit  src/authBootstrap.test.ts (10 tests) 735ms 2026-10-22T20:14:48.0899607Z ✓ resolveInitialServerAuthGateState (10) 2026-10-22T20:14:48.0900397Z ✓ reuses an in-flight silent bootstrap attempt 636ms 2026-10-22T20:14:48.1348929Z stderr | src/components/settings/AddProviderInstanceDialog.environment.browser.test.tsx > AddProviderInstanceDialog environment routing > creates a local command in the selected environment without a sign-in step 2026-10-22T20:14:48.1349947Z stdout | src/components/settings/AddProviderInstanceDialog.environment.browser.test.tsx > AddProviderInstanceDialog environment routing > creates a local command in the selected environment without a sign-in step 2026-10-22T20:14:48.1384050Z [20:14:48.112] WARN (#38): Could not discover the primary environment. { 2026-10-22T20:14:48.1482819Z [Error: ResizeObserver loop completed with undelivered notifications.] 2026-10-22T20:14:48.1483687Z error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.], 2026-10-22T20:14:48.1521912Z } 2026-10-22T20:14:48.1528049Z stderr | src/components/settings/AddProviderInstanceDialog.environment.browser.test.tsx > AddProviderInstanceDialog environment routing > creates a local command in the selected environment without a sign-in step 2026-10-22T20:14:48.1529034Z [Error: ResizeObserver loop completed with undelivered notifications.] 2026-10-22T20:14:48.4675175Z stderr | src/components/settings/AddProviderInstanceDialog.environment.browser.test.tsx > AddProviderInstanceDialog environment routing > creates a local command in the selected environment without a sign-in step 2026-10-22T20:14:48.4676808Z [Error: ResizeObserver loop completed with undelivered notifications.] 2026-10-22T20:14:48.4856917Z stderr | src/components/settings/AddProviderInstanceDialog.environment.browser.test.tsx > AddProviderInstanceDialog environment routing > creates a local command in the selected environment without a sign-in step 2026-10-22T20:14:48.4887651Z [Error: ResizeObserver loop completed with undelivered notifications.] 2026-10-22T20:14:48.6464555Z ✓  browser (chromium)  src/components/ReopenClosedViewShortcut.browser.test.tsx (5 tests) 361ms 2026-10-22T20:14:48.7076685Z (node:4351) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:14:48.7080428Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:14:48.7239954Z stderr | src/components/settings/AddProviderInstanceDialog.environment.browser.test.tsx > AddProviderInstanceDialog environment routing > creates a local command in the selected environment without a sign-in step 2026-10-22T20:14:48.7240848Z [Error: ResizeObserver loop completed with undelivered notifications.] 2026-10-22T20:14:48.7769123Z (node:4341) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:14:48.7769726Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:14:48.8811461Z ✓  unit  src/components/chat/composerProviderState.test.tsx (15 tests) 16ms 2026-10-22T20:14:48.9134943Z (node:4326) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:14:48.9135477Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:14:48.9178920Z stderr | src/components/settings/AddProviderInstanceDialog.environment.browser.test.tsx > AddProviderInstanceDialog environment routing > creates a local command in the selected environment without a sign-in step 2026-10-22T20:14:48.9182243Z [Error: ResizeObserver loop completed with undelivered notifications.] 2026-10-22T20:14:49.1328442Z stderr | src/components/settings/AddProviderInstanceDialog.environment.browser.test.tsx > AddProviderInstanceDialog environment routing > creates a local command in the selected environment without a sign-in step 2026-10-22T20:14:49.1359168Z [Error: ResizeObserver loop completed with undelivered notifications.] 2026-10-22T20:14:49.1360475Z stderr | src/components/settings/AddProviderInstanceDialog.environment.browser.test.tsx > AddProviderInstanceDialog environment routing > creates a local command in the selected environment without a sign-in step 2026-10-22T20:14:49.1361509Z [Error: ResizeObserver loop completed with undelivered notifications.] 2026-10-22T20:14:49.1393909Z (node:4318) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:14:49.1394399Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:14:49.1575531Z ✓  unit  src/components/CommandPalette.logic.test.ts (17 tests) 18ms 2026-10-22T20:14:49.1873895Z stderr | src/components/ChatMarkdown.permissions.browser.test.tsx > does not launch an editor after revocation during a native context menu 2026-10-22T20:14:49.1896196Z stdout | src/components/settings/ProviderSetupSection.browser.test.tsx > Antigravity setup > waits for verified auth after submitting a callback to the selected environment 2026-10-22T20:14:49.1897182Z [20:14:49.175] WARN (#38): Could not discover the primary environment. { 2026-10-22T20:14:49.1897952Z error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.], 2026-10-22T20:14:49.1898573Z } 2026-10-22T20:14:49.1919844Z [chat-markdown] action failed { 2026-10-22T20:14:49.1950482Z operation: 'open-file-in-editor', 2026-10-22T20:14:49.1951062Z target: '/work/docs/readme.md', 2026-10-22T20:14:49.1956468Z } { 2026-10-22T20:14:49.1956835Z _id: 'Cause', 2026-10-22T20:14:49.1957146Z failures: [ 2026-10-22T20:14:49.1957426Z { 2026-10-22T20:14:49.1957726Z _tag: 'Fail', 2026-10-22T20:14:49.1958356Z error: [EnvironmentAuthorizationError: This connection cannot open an editor on this environment.], 2026-10-22T20:14:49.1958909Z }, 2026-10-22T20:14:49.1959157Z ], 2026-10-22T20:14:49.1959511Z } 2026-10-22T20:14:49.2285852Z stderr | src/components/ChatMarkdown.permissions.browser.test.tsx > does not reveal a file after revocation during its workspace lookup 2026-10-22T20:14:49.2286814Z [chat-markdown] action failed { 2026-10-22T20:14:49.2287229Z operation: 'reveal-file-in-file-manager', 2026-10-22T20:14:49.2287586Z target: '/work/readme.md', 2026-10-22T20:14:49.2287867Z } { 2026-10-22T20:14:49.2288102Z _id: 'Cause', 2026-10-22T20:14:49.2288411Z failures: [ 2026-10-22T20:14:49.2288668Z { 2026-10-22T20:14:49.2288913Z _tag: 'Fail', 2026-10-22T20:14:49.2289279Z error: [Error: This connection cannot reveal files on this environment.], 2026-10-22T20:14:49.2289676Z }, 2026-10-22T20:14:49.2289915Z ], 2026-10-22T20:14:49.2290155Z } 2026-10-22T20:14:49.2382999Z stdout | src/components/ChatMarkdown.permissions.browser.test.tsx > rechecks link-to-thread after a native context menu returns 2026-10-22T20:14:49.2399948Z [20:14:49.226] WARN (#38): Could not discover the primary environment. { 2026-10-22T20:14:49.2401056Z error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.], 2026-10-22T20:14:49.2401813Z } 2026-10-22T20:14:49.3157196Z ✓  browser (chromium)  src/components/preview/PreviewView.browser.test.tsx (2 tests) 1794ms 2026-10-22T20:14:49.3254576Z ✓ PreviewView (2) 2026-10-22T20:14:49.3266450Z ✓ retains the annotation locally when its own environment loses access during capture 1358ms 2026-10-22T20:14:49.3314039Z ✓ still sends annotation text when the picked element's crop is malformed 433ms 2026-10-22T20:14:49.3791671Z ✓  unit  src/rightPanelStore.test.ts (67 tests) 41ms 2026-10-22T20:14:49.4073363Z stderr | src/components/settings/AddProviderInstanceDialog.environment.browser.test.tsx > AddProviderInstanceDialog environment routing > creates a local command in the selected environment without a sign-in step 2026-10-22T20:14:49.4074249Z [Error: ResizeObserver loop completed with undelivered notifications.] 2026-10-22T20:14:49.4179288Z ✓  browser (chromium)  src/components/ChatMarkdown.permissions.browser.test.tsx (5 tests) 494ms 2026-10-22T20:14:49.4960492Z ✓  browser (chromium)  src/components/settings/ProviderSetupSection.browser.test.tsx (3 tests) 641ms 2026-10-22T20:14:49.5039440Z ✓ Antigravity setup (3) 2026-10-22T20:14:49.5108640Z ✓ waits for verified auth after submitting a callback to the selected environment 426ms 2026-10-22T20:14:49.7607725Z (node:4358) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:14:49.7639739Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:14:49.7774024Z stderr | src/components/settings/AddProviderInstanceDialog.environment.browser.test.tsx > AddProviderInstanceDialog environment routing > rejects a queued save after the provider grant is revoked 2026-10-22T20:14:49.7775564Z [Error: ResizeObserver loop completed with undelivered notifications.] 2026-10-22T20:14:50.0007054Z ✓  unit  src/connection/platform.test.ts (14 tests) 34ms 2026-10-22T20:14:50.0601225Z ✓  browser (chromium)  src/components/settings/AddProviderInstanceDialog.environment.browser.test.tsx (4 tests) 2425ms 2026-10-22T20:14:50.0679604Z ✓ AddProviderInstanceDialog environment routing (4) 2026-10-22T20:14:50.0720098Z ✓ creates a local command in the selected environment without a sign-in step 1600ms 2026-10-22T20:14:50.0745179Z ✓ rejects a queued save after the provider grant is revoked 394ms 2026-10-22T20:14:50.2530865Z stdout | src/components/GitActionsControl.browser.test.tsx > Git action targets across thread navigation > runs a retained PR toast in the thread that produced it 2026-10-22T20:14:50.2600214Z [20:14:50.241] WARN (#38): Could not discover the primary environment. { 2026-10-22T20:14:50.2601248Z error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.], 2026-10-22T20:14:50.2601946Z } 2026-10-22T20:14:50.6835989Z ✓  unit  src/themeBoot.test.ts (23 tests) 23ms 2026-10-22T20:14:50.7147208Z ✓  unit  src/components/files/fileEditorVirtualization.test.ts (9 tests) 434ms 2026-10-22T20:14:50.7160389Z ✓  unit  src/previewStateStore.test.ts (15 tests) 31ms 2026-10-22T20:14:50.9229496Z ✓  browser (chromium)  src/components/GitActionsControl.browser.test.tsx (1 test) 901ms 2026-10-22T20:14:50.9231460Z ✓ Git action targets across thread navigation (1) 2026-10-22T20:14:50.9233134Z ✓ runs a retained PR toast in the thread that produced it 900ms 2026-10-22T20:14:51.0480806Z ✓  unit  src/lib/composerContextRecords.test.ts (13 tests) 44ms 2026-10-22T20:14:51.1405144Z ✓  browser (chromium)  src/cloud/useCloudLinkController.browser.test.tsx (7 tests) 480ms 2026-10-22T20:14:51.6562212Z (node:4369) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:14:51.6600879Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:14:52.5322237Z ✓  unit  src/terminal/ghostty/core.test.ts (16 tests) 163ms 2026-10-22T20:14:53.0463056Z ✓  unit  src/lib/diffRendering.test.ts (16 tests) 16ms 2026-10-22T20:14:53.3120648Z ✓  unit  src/hooks/useSettings.test.ts (11 tests) 18ms 2026-10-22T20:14:53.7480356Z ✓  unit  src/components/settings/scheduledTasksSettings.logic.test.ts (18 tests) 11ms 2026-10-22T20:14:54.6858773Z ✓  unit  src/components/ThreadStatusIndicators.test.ts (19 tests) 24ms 2026-10-22T20:14:54.8748766Z ✓  unit  src/components/chat/chatCanvasLayout.test.ts (16 tests) 79ms 2026-10-22T20:14:55.5227472Z (node:4423) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:14:55.5264106Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:14:55.6679985Z ✓  unit  src/components/ProviderUpdateLaunchNotification.logic.test.ts (9 tests) 22ms 2026-10-22T20:14:55.9507549Z ✓  unit  src/browser/browserRecording.test.ts (6 tests) 34ms 2026-10-22T20:14:56.1200597Z ✓  unit  src/hooks/useThreadActions.permissions.test.ts (36 tests) 37ms 2026-10-22T20:14:56.4671839Z ✓  unit  src/connection/storage.test.ts (6 tests) 26ms 2026-10-22T20:14:56.6575254Z ✓  unit  src/lib/openPullRequestLink.test.ts (27 tests) 8ms 2026-10-22T20:14:56.7893888Z ✓  unit  src/components/settings/settingsScopeNavigation.test.ts (13 tests) 41ms 2026-10-22T20:14:57.5119885Z ✓  unit  src/browserHistoryStore.test.ts (14 tests) 21ms 2026-10-22T20:14:57.6091317Z ✓  unit  src/components/settings/SnapShotSetupDialog.logic.test.ts (22 tests) 9ms 2026-10-22T20:14:57.6413319Z ✓  unit  src/composer-editor-mentions.test.ts (25 tests) 30ms 2026-10-22T20:14:58.0721561Z ✓  unit  src/pendingUserInput.test.ts (15 tests) 9ms 2026-10-22T20:14:58.5109598Z ✓  browser (chromium)  src/components/ServerUpdateAction.browser.test.tsx (6 tests) 452ms 2026-10-22T20:14:58.5872029Z stderr | src/composer-code-block.test.ts > indentedNewlineInCodeBlock > carries the current indentation onto the new line 2026-10-22T20:14:58.5872733Z [tiptap warn]: Duplicate extension names found: ['listItemBranchingDeleteKeymap', 'bulletList', 'orderedList', 'listItem']. This can lead to issues. 2026-10-22T20:14:58.5873048Z 2026-10-22T20:14:58.5963825Z stderr | src/composer-code-block.test.ts > indentedNewlineInCodeBlock > indents from the line the caret is on, not the last line 2026-10-22T20:14:58.6036210Z [tiptap warn]: Duplicate extension names found: ['listItemBranchingDeleteKeymap', 'bulletList', 'orderedList', 'listItem']. This can lead to issues. 2026-10-22T20:14:58.6119057Z 2026-10-22T20:14:58.6120610Z stderr | src/composer-code-block.test.ts > exitCodeBlockOnTrailingBlankLines > leaves the block once two blank lines end it 2026-10-22T20:14:58.6127036Z [tiptap warn]: Duplicate extension names found: ['listItemBranchingDeleteKeymap', 'bulletList', 'orderedList', 'listItem']. This can lead to issues. 2026-10-22T20:14:58.6128635Z 2026-10-22T20:14:58.6129095Z stderr | src/composer-code-block.test.ts > exitCodeBlockOnTrailingBlankLines > closes an unclosed fence on the way out 2026-10-22T20:14:58.6129903Z [tiptap warn]: Duplicate extension names found: ['listItemBranchingDeleteKeymap', 'bulletList', 'orderedList', 'listItem']. This can lead to issues. 2026-10-22T20:14:58.6130261Z 2026-10-22T20:14:58.6130666Z stderr | src/composer-code-block.test.ts > exitCodeBlockOnClosingFence > ends the block at a typed closing fence and starts a line after it 2026-10-22T20:14:58.6131506Z [tiptap warn]: Duplicate extension names found: ['listItemBranchingDeleteKeymap', 'bulletList', 'orderedList', 'listItem']. This can lead to issues. 2026-10-22T20:14:58.6131865Z 2026-10-22T20:14:58.6132221Z stderr | src/composer-code-block.test.ts > exitCodeBlockOnClosingFence > moves the lines after the fence out of the block 2026-10-22T20:14:58.6132855Z [tiptap warn]: Duplicate extension names found: ['listItemBranchingDeleteKeymap', 'bulletList', 'orderedList', 'listItem']. This can lead to issues. 2026-10-22T20:14:58.6133193Z 2026-10-22T20:14:58.6133539Z stderr | src/composer-code-block.test.ts > exitCodeBlockOnClosingFence > ignores a line that cannot close the fence 2026-10-22T20:14:58.6134160Z [tiptap warn]: Duplicate extension names found: ['listItemBranchingDeleteKeymap', 'bulletList', 'orderedList', 'listItem']. This can lead to issues. 2026-10-22T20:14:58.6134511Z 2026-10-22T20:14:58.6134852Z stderr | src/composer-code-block.test.ts > exitCodeBlockOnClosingFence > ignores a caret before the end of the line 2026-10-22T20:14:58.6135883Z [tiptap warn]: Duplicate extension names found: ['listItemBranchingDeleteKeymap', 'bulletList', 'orderedList', 'listItem']. This can lead to issues. 2026-10-22T20:14:58.6137520Z 2026-10-22T20:14:58.6137915Z stderr | src/composer-code-block.test.ts > indentCodeBlock > indents every line a selection touches 2026-10-22T20:14:58.6138576Z [tiptap warn]: Duplicate extension names found: ['listItemBranchingDeleteKeymap', 'bulletList', 'orderedList', 'listItem']. This can lead to issues. 2026-10-22T20:14:58.6138915Z 2026-10-22T20:14:58.6139232Z stderr | src/composer-code-block.test.ts > indentCodeBlock > leaves the line a selection ends at the start of 2026-10-22T20:14:58.6139827Z [tiptap warn]: Duplicate extension names found: ['listItemBranchingDeleteKeymap', 'bulletList', 'orderedList', 'listItem']. This can lead to issues. 2026-10-22T20:14:58.6140166Z 2026-10-22T20:14:58.6140480Z stderr | src/composer-code-block.test.ts > indentCodeBlock > outdents every line a selection touches 2026-10-22T20:14:58.6141114Z [tiptap warn]: Duplicate extension names found: ['listItemBranchingDeleteKeymap', 'bulletList', 'orderedList', 'listItem']. This can lead to issues. 2026-10-22T20:14:58.6141457Z 2026-10-22T20:14:58.6141779Z stderr | src/composer-code-block.test.ts > indentCodeBlock > keeps the selection across the shifted lines 2026-10-22T20:14:58.6142410Z [tiptap warn]: Duplicate extension names found: ['listItemBranchingDeleteKeymap', 'bulletList', 'orderedList', 'listItem']. This can lead to issues. 2026-10-22T20:14:58.6142777Z 2026-10-22T20:14:58.6143175Z stderr | src/composer-code-block.test.ts > indentCodeBlock > reports handled when outdenting can go no further, so Tab never escapes the editor 2026-10-22T20:14:58.6143873Z [tiptap warn]: Duplicate extension names found: ['listItemBranchingDeleteKeymap', 'bulletList', 'orderedList', 'listItem']. This can lead to issues. 2026-10-22T20:14:58.6164835Z 2026-10-22T20:14:58.6165678Z stderr | src/composer-code-block.test.ts > selections across two identical fences > leaves Tab and Enter alone rather than editing through the boundary 2026-10-22T20:14:58.6166332Z [tiptap warn]: Duplicate extension names found: ['listItemBranchingDeleteKeymap', 'bulletList', 'orderedList', 'listItem']. This can lead to issues. 2026-10-22T20:14:58.6166621Z 2026-10-22T20:14:58.6245388Z stderr | src/composer-code-block.test.ts > convertCodeFenceOnEnter > turns ``` into a code block 2026-10-22T20:14:58.6280249Z [tiptap warn]: Duplicate extension names found: ['listItemBranchingDeleteKeymap', 'bulletList', 'orderedList', 'listItem']. This can lead to issues. 2026-10-22T20:14:58.6335451Z 2026-10-22T20:14:58.6336726Z ✓  unit  src/composer-code-block.test.ts (25 tests) 56ms 2026-10-22T20:14:58.6381631Z stderr | src/composer-code-block.test.ts > convertCodeFenceOnEnter > turns ```ts into a code block 2026-10-22T20:14:58.6382524Z [tiptap warn]: Duplicate extension names found: ['listItemBranchingDeleteKeymap', 'bulletList', 'orderedList', 'listItem']. This can lead to issues. 2026-10-22T20:14:58.6382948Z 2026-10-22T20:14:58.6383401Z stderr | src/composer-code-block.test.ts > convertCodeFenceOnEnter > turns ~~~py into a code block 2026-10-22T20:14:58.6384052Z [tiptap warn]: Duplicate extension names found: ['listItemBranchingDeleteKeymap', 'bulletList', 'orderedList', 'listItem']. This can lead to issues. 2026-10-22T20:14:58.6384437Z 2026-10-22T20:14:58.6384751Z stderr | src/composer-code-block.test.ts > convertCodeFenceOnEnter > turns ```` into a code block 2026-10-22T20:14:58.6386514Z [tiptap warn]: Duplicate extension names found: ['listItemBranchingDeleteKeymap', 'bulletList', 'orderedList', 'listItem']. This can lead to issues. 2026-10-22T20:14:58.6387225Z 2026-10-22T20:14:58.6387755Z stderr | src/composer-code-block.test.ts > convertCodeFenceOnEnter > turns ```ts title=example into a code block 2026-10-22T20:14:58.6409066Z [tiptap warn]: Duplicate extension names found: ['listItemBranchingDeleteKeymap', 'bulletList', 'orderedList', 'listItem']. This can lead to issues. 2026-10-22T20:14:58.6409672Z 2026-10-22T20:14:58.6410352Z stderr | src/composer-code-block.test.ts > convertCodeFenceOnEnter > turns ``` js into a code block 2026-10-22T20:14:58.6411578Z [tiptap warn]: Duplicate extension names found: ['listItemBranchingDeleteKeymap', 'bulletList', 'orderedList', 'listItem']. This can lead to issues. 2026-10-22T20:14:58.6412172Z 2026-10-22T20:14:58.6412546Z stderr | src/composer-code-block.test.ts > convertCodeFenceOnEnter > leaves `` alone 2026-10-22T20:14:58.6413449Z [tiptap warn]: Duplicate extension names found: ['listItemBranchingDeleteKeymap', 'bulletList', 'orderedList', 'listItem']. This can lead to issues. 2026-10-22T20:14:58.6414074Z 2026-10-22T20:14:58.6414557Z stderr | src/composer-code-block.test.ts > convertCodeFenceOnEnter > leaves text ``` alone 2026-10-22T20:14:58.6415355Z [tiptap warn]: Duplicate extension names found: ['listItemBranchingDeleteKeymap', 'bulletList', 'orderedList', 'listItem']. This can lead to issues. 2026-10-22T20:14:58.6415918Z 2026-10-22T20:14:58.6416387Z stderr | src/composer-code-block.test.ts > convertCodeFenceOnEnter > leaves ```a`b alone 2026-10-22T20:14:58.6417398Z [tiptap warn]: Duplicate extension names found: ['listItemBranchingDeleteKeymap', 'bulletList', 'orderedList', 'listItem']. This can lead to issues. 2026-10-22T20:14:58.6418025Z 2026-10-22T20:14:58.6418395Z stderr | src/composer-code-block.test.ts > convertCodeFenceOnEnter > refuses to open a fence inside a list item 2026-10-22T20:14:58.6419322Z [tiptap warn]: Duplicate extension names found: ['listItemBranchingDeleteKeymap', 'bulletList', 'orderedList', 'listItem']. This can lead to issues. 2026-10-22T20:14:58.6419936Z 2026-10-22T20:14:58.6420503Z stderr | src/composer-code-block.test.ts > convertCodeFenceOnEnter > keeps a chip's source in the info string 2026-10-22T20:14:58.6421421Z [tiptap warn]: Duplicate extension names found: ['listItemBranchingDeleteKeymap', 'bulletList', 'orderedList', 'listItem']. This can lead to issues. 2026-10-22T20:14:58.6422059Z 2026-10-22T20:14:58.8060276Z ✓  unit  src/environmentGrouping.test.ts (7 tests) 12ms 2026-10-22T20:14:58.8545973Z ✓  browser (chromium)  src/components/chat/ComposerPendingUserInputPanel.navigation.browser.test.tsx (2 tests) 126ms 2026-10-22T20:14:58.9159237Z ✓  browser (chromium)  src/components/ThreadNotificationCoordinator.badge.browser.test.tsx (2 tests) 96ms 2026-10-22T20:14:59.0208418Z ✓  browser (chromium)  src/components/chat/OpenInPicker.browser.test.tsx (1 test) 115ms 2026-10-22T20:14:59.2520564Z ✓  unit  src/browser/browserTargetResolver.test.ts (10 tests) 78ms 2026-10-22T20:14:59.6453349Z ✓  unit  src/hooks/useThreadActions.undo.test.ts (13 tests) 33ms 2026-10-22T20:14:59.6708532Z ✓  browser (chromium)  src/components/chat/AssistantCitationChip.browser.test.tsx (3 tests) 855ms 2026-10-22T20:14:59.6711236Z ✓ citation comment popup position (1) 2026-10-22T20:14:59.6712012Z ✓ stays on screen when the cited text ends in a code block's hidden overflow 652ms 2026-10-22T20:14:59.9984845Z ✓  unit  src/onboarding/projectImport.logic.test.ts (15 tests) 21ms 2026-10-22T20:15:00.3189769Z (node:4540) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:15:00.3196032Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:15:00.4112573Z (node:4562) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:15:00.4149780Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:15:00.4634598Z ✓  unit  src/terminal-links.test.ts (39 tests) 25ms 2026-10-22T20:15:00.6434009Z ✓  browser (chromium)  src/components/files/useFileSaveCoordinator.browser.test.tsx (8 tests) 391ms 2026-10-22T20:15:00.7293357Z ✓  unit  src/components/settings/settingsSearch.test.ts (16 tests) 57ms 2026-10-22T20:15:01.3843963Z (node:4572) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:15:01.3879722Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:15:01.4012749Z ✓  unit  src/hooks/useHandleNewThread.test.ts (4 tests) 6ms 2026-10-22T20:15:01.4278696Z ✓  unit  src/promptStashStore.test.ts (10 tests) 21ms 2026-10-22T20:15:01.7488414Z ✓  unit  src/components/preview/previewMiniPlayerLayout.test.ts (17 tests) 11ms 2026-10-22T20:15:01.8091856Z ✓  unit  src/uiStateStore.test.ts (11 tests) 10ms 2026-10-22T20:15:02.5040179Z ✓  browser (chromium)  src/components/chat/ThreadDetailsPrRow.browser.test.tsx (2 tests) 385ms 2026-10-22T20:15:02.7679208Z (node:4595) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:15:02.7720940Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:15:02.8349114Z ✓  unit  src/components/settings/KeybindingsSettings.logic.test.ts (11 tests) 18ms 2026-10-22T20:15:03.1600675Z ✓  unit  src/components/BranchToolbar.logic.test.ts (18 tests) 5ms 2026-10-22T20:15:03.5615735Z (node:4579) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:15:03.5679500Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:15:03.6717307Z ✓  unit  src/onboarding/firstRun.logic.test.ts (17 tests) 6ms 2026-10-22T20:15:03.8255686Z ✓  unit  src/components/settings/providerStatus.test.ts (7 tests) 11ms 2026-10-22T20:15:03.8679037Z ✓  unit  src/components/files/projectFilesQueryState.test.tsx (3 tests) 15ms 2026-10-22T20:15:04.8206318Z ✓  unit  src/components/chat/composerPromptHistory.test.ts (18 tests) 15ms 2026-10-22T20:15:05.2829721Z ✓  unit  src/onboarding/providerReadiness.logic.test.ts (16 tests) 6ms 2026-10-22T20:15:05.6818398Z ✓  unit  src/components/chat/composerSubmission.test.ts (8 tests) 34ms 2026-10-22T20:15:05.7566052Z ✓  unit  src/lib/contextWindow.test.ts (9 tests) 25ms 2026-10-22T20:15:05.9273020Z ✓  unit  src/markdown-clipboard.test.ts (5 tests) 9ms 2026-10-22T20:15:06.6194949Z (node:4626) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:15:06.6251911Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:15:06.9534829Z ✓  unit  src/state/sourceControlActions.test.ts (17 tests) 20ms 2026-10-22T20:15:07.0053917Z ✓  unit  src/remoteOpen.test.ts (14 tests) 9ms 2026-10-22T20:15:07.6837531Z ✓  unit  src/components/media/MediaActions.test.tsx (5 tests) 11ms 2026-10-22T20:15:07.9301001Z ✓  browser (chromium)  src/components/device/DevicePanel.browser.test.tsx (1 test) 134ms 2026-10-22T20:15:08.1024915Z ✓  browser (chromium)  src/components/diffs/AnnotatableCodeView.browser.test.tsx (1 test) 90ms 2026-10-22T20:15:08.1443451Z ✓  unit  src/threadRoutes.test.ts (13 tests) 18ms 2026-10-22T20:15:08.6701323Z ✓  unit  src/cloud/linkEnvironment.test.ts (1 test) 30ms 2026-10-22T20:15:08.7365181Z ✓  unit  src/onboarding/targetEnvironment.logic.test.ts (9 tests) 5ms 2026-10-22T20:15:09.2360066Z ✓  unit  src/wslPaths.test.ts (12 tests) 10ms 2026-10-22T20:15:09.3319096Z (node:4751) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:15:09.3319962Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:15:09.3767433Z ✓  unit  src/components/settings/SnapShotSettings.logic.test.ts (6 tests) 6ms 2026-10-22T20:15:09.4017450Z ✓  browser (chromium)  src/components/settings/CaptureShortcutConfig.browser.test.tsx (3 tests) 317ms 2026-10-22T20:15:09.4888091Z ✓  browser (chromium)  src/components/settings/AcpSessionManagementSection.browser.test.tsx (2 tests) 148ms 2026-10-22T20:15:09.4988455Z ✓  browser (chromium)  src/components/device/useDeviceControls.browser.test.tsx (3 tests) 161ms 2026-10-22T20:15:09.5496201Z (node:4725) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:15:09.5560202Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:15:09.6156750Z ✓  browser (chromium)  src/browser/ElectronBrowserHost.browser.test.tsx (1 test) 65ms 2026-10-22T20:15:09.7589579Z ✓  unit  src/components/PullRequestThreadDialog.test.ts (1 test) 9ms 2026-10-22T20:15:09.7655258Z ✓  unit  src/components/pullRequest/pullRequestEditing.logic.test.ts (13 tests) 11ms 2026-10-22T20:15:09.8563443Z ✓  unit  src/contextMenuFallback.test.ts (1 test) 5ms 2026-10-22T20:15:10.0520498Z ✓  unit  src/reviewCommentContext.test.ts (4 tests) 13ms 2026-10-22T20:15:10.4266382Z ✓  unit  src/components/pullRequest/pullRequestProjectAssignment.logic.test.ts (9 tests) 5ms 2026-10-22T20:15:10.4281771Z ✓  unit  src/components/files/fileSaveCoordinator.test.ts (8 tests) 16ms 2026-10-22T20:15:10.4846203Z ✓  unit  src/components/settings/customModelEditor.logic.test.ts (5 tests) 4ms 2026-10-22T20:15:10.9081019Z ✓  unit  src/lib/embeddedScripts.test.ts (45 tests) 45ms 2026-10-22T20:15:11.5290148Z ✓  unit  src/components/files/projectFilesQueryState.test.ts (3 tests) 89ms 2026-10-22T20:15:12.1552582Z ✓  unit  src/reopenClosedView.test.ts (11 tests) 17ms 2026-10-22T20:15:12.7720340Z ✓  unit  src/terminalUiStateStore.test.ts (6 tests) 7ms 2026-10-22T20:15:12.9841647Z ✓  unit  src/components/GitActionsControl.logic.test.ts (11 tests) 11ms 2026-10-22T20:15:13.7569111Z ✓  unit  src/components/settings/settingsScope.test.ts (13 tests) 21ms 2026-10-22T20:15:13.8384972Z ✓  unit  src/hooks/useThreadActionMenu.test.ts (6 tests) 8ms 2026-10-22T20:15:14.0999577Z (node:4865) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:15:14.1039113Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:15:14.2325875Z ✓  unit  src/components/chat/composerThreadImport.test.ts (4 tests) 9ms 2026-10-22T20:15:14.3690043Z (node:4820) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:15:14.3722464Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:15:14.4121061Z stdout | src/components/desktop/DesktopWebLinkCoordinator.browser.test.tsx > holds a launch PR link until project discovery settles, then opens the PR view 2026-10-22T20:15:14.4122189Z [20:15:14.390] WARN (#40): Could not read the primary environment topology. { 2026-10-22T20:15:14.4122850Z cause: [TypeError: window.desktopBridge?.getLocalEnvironmentBootstraps is not a function], 2026-10-22T20:15:14.4123519Z } 2026-10-22T20:15:14.4124262Z stdout | src/components/desktop/DesktopWebLinkCoordinator.browser.test.tsx > holds a launch PR link until project discovery settles, then opens the PR view 2026-10-22T20:15:14.4125387Z [20:15:14.391] WARN (#40): Could not read the desktop-local backend topology. { 2026-10-22T20:15:14.4125854Z cause: [TypeError: bridge.getLocalEnvironmentBootstraps is not a function], 2026-10-22T20:15:14.4126167Z } 2026-10-22T20:15:14.4573554Z ✓  browser (chromium)  src/components/desktop/DesktopWebLinkCoordinator.browser.test.tsx (1 test) 79ms 2026-10-22T20:15:14.5009677Z ✓  unit  src/lib/softwareKeyboard.test.ts (10 tests) 7ms 2026-10-22T20:15:14.5750016Z ✓  unit  src/browserFaviconStore.test.ts (5 tests) 10ms 2026-10-22T20:15:14.6266740Z ✓  unit  src/state/threads.test.ts (3 tests) 6ms 2026-10-22T20:15:15.2207891Z ✓  browser (chromium)  src/components/chat/ComposerStashMenu.browser.test.tsx (1 test) 1141ms 2026-10-22T20:15:15.2208660Z ✓ leaves dialog, unrelated input and question button shortcuts alone while the stash is open 1140ms 2026-10-22T20:15:15.2601519Z ✓  unit  src/components/sidebar/updateEverything.logic.test.ts (3 tests) 4ms 2026-10-22T20:15:16.3921210Z ✓  unit  src/components/chat/modelPickerSearch.test.ts (6 tests) 16ms 2026-10-22T20:15:16.6032629Z ✓  unit  src/versionSkew.test.ts (11 tests) 22ms 2026-10-22T20:15:16.8723088Z ✓  unit  src/markdown-incremental.test.tsx (18 tests) 1477ms 2026-10-22T20:15:17.5614737Z (node:4923) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:15:17.5616080Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:15:17.5850928Z ✓  unit  src/closedViewStore.test.ts (11 tests) 15ms 2026-10-22T20:15:18.1270447Z (node:4908) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:15:18.1396229Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:15:18.1920575Z ✓  unit  src/components/chat/ContextWindowMeter.logic.test.ts (7 tests) 7ms 2026-10-22T20:15:18.2751678Z ✓  unit  src/state/shell.test.ts (5 tests) 7ms 2026-10-22T20:15:18.3039425Z ✓  browser (chromium)  src/components/settings/useProjectScriptSettings.browser.test.tsx (2 tests) 85ms 2026-10-22T20:15:18.8782151Z ✓  unit  src/components/composerFooterLayout.test.ts (5 tests) 7ms 2026-10-22T20:15:18.9049731Z (node:4945) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:15:18.9070603Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:15:18.9219821Z (node:4931) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:15:18.9239233Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:15:19.0616194Z ✓  unit  src/state/server.test.ts (2 tests) 15ms 2026-10-22T20:15:19.0936560Z ✓  unit  src/state/queries.filesystem.test.ts (3 tests) 11ms 2026-10-22T20:15:19.9586380Z ✓  unit  src/components/usage/usagePriceTargets.test.ts (3 tests) 27ms 2026-10-22T20:15:20.0754086Z ✓  browser (chromium)  src/components/chat/useChatShortcuts.browser.test.tsx (2 tests) 182ms 2026-10-22T20:15:20.1135140Z (node:4970) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:15:20.1179167Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:15:20.2041112Z ✓  browser (chromium)  src/components/Sidebar.pointer.browser.test.tsx (2 tests) 93ms 2026-10-22T20:15:20.2550347Z ✓  unit  src/browserFaviconLogic.test.ts (4 tests) 12ms 2026-10-22T20:15:20.3120038Z (node:4987) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:15:20.3149756Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:15:20.4320425Z ✓  unit  src/markdown-links.test.ts (9 tests) 24ms 2026-10-22T20:15:20.5772038Z ✓  browser (chromium)  src/components/settings/AcpRegistrySearchStep.browser.test.tsx (2 tests) 892ms 2026-10-22T20:15:20.5772839Z ✓ rechecks the grant before preparing an agent 526ms 2026-10-22T20:15:20.5774546Z ✓ ignores prepare completion after unmount 366ms 2026-10-22T20:15:21.1283323Z ✓  unit  src/session-logic.runtime-diagnostics.test.ts (4 tests) 16ms 2026-10-22T20:15:21.1361237Z ✓  browser (chromium)  src/components/settings/StorageSettings.browser.test.tsx (1 test) 108ms 2026-10-22T20:15:21.2174524Z ✓  unit  src/components/composerCodeBlockHighlight.test.ts (2 tests) 42ms 2026-10-22T20:15:21.4489954Z (node:5010) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:15:21.4520060Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:15:21.6840458Z ✓  unit  src/questionAttachments.test.ts (3 tests) 13ms 2026-10-22T20:15:21.7912587Z stdout | src/components/settings/SourceControlWritingSettings.browser.test.tsx > mixed source control instructions > resets mixed template preferences without replacing each environment's instructions 2026-10-22T20:15:21.7913610Z [20:15:21.772] WARN (#38): Could not discover the primary environment. { 2026-10-22T20:15:21.7914239Z error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.], 2026-10-22T20:15:21.7914735Z } 2026-10-22T20:15:21.9178980Z (node:4994) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:15:21.9212296Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:15:22.0143002Z ✓  unit  src/terminal/ghostty/runtimeAbi.test.ts (2 tests) 171ms 2026-10-22T20:15:22.2520577Z ✓  unit  src/threadSelectionStore.test.ts (6 tests) 10ms 2026-10-22T20:15:22.3081765Z ✓  unit  src/bundledDev.test.ts (1 test) 239ms 2026-10-22T20:15:22.4371328Z ✓  unit  src/components/settings/ProviderSettingsPanel.logic.test.ts (7 tests) 5ms 2026-10-22T20:15:22.4626519Z ✓  unit  src/state/pullRequests.test.ts (5 tests) 7ms 2026-10-22T20:15:22.5737083Z ✓  browser (chromium)  src/components/settings/SourceControlWritingSettings.browser.test.tsx (1 test) 1332ms 2026-10-22T20:15:22.5776356Z ✓ mixed source control instructions (1) 2026-10-22T20:15:22.5777531Z ✓ resets mixed template preferences without replacing each environment's instructions 1331ms 2026-10-22T20:15:22.6491489Z ✓  unit  src/components/chat/timelineScrollTarget.test.ts (7 tests) 10ms 2026-10-22T20:15:23.5095404Z ✓  unit  src/composer-undo-grouping.test.ts (5 tests) 43ms 2026-10-22T20:15:23.6441241Z ✓  unit  src/components/pullRequest/pullRequestFileOrder.logic.test.ts (11 tests) 17ms 2026-10-22T20:15:23.8752292Z (node:5035) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:15:23.8813083Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:15:23.8992490Z ✓  browser (chromium)  src/components/chat/threadContextDrag.browser.test.tsx (2 tests) 160ms 2026-10-22T20:15:23.9318785Z stdout | src/components/pullRequest/PullRequestSummaryTab.browser.test.tsx > keeps an unsaved description when collapsed and reopened 2026-10-22T20:15:23.9320127Z [20:15:23.918] WARN (#38): Could not discover the primary environment. { 2026-10-22T20:15:23.9320885Z error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.], 2026-10-22T20:15:23.9321478Z } 2026-10-22T20:15:24.4643817Z ✓  unit  src/components/usage/usagePriceTable.test.ts (7 tests) 22ms 2026-10-22T20:15:24.7631940Z ✓  unit  src/components/chat/composerSend.logic.test.ts (14 tests) 11ms 2026-10-22T20:15:24.8006173Z ✓  unit  src/components/pullRequest/pullRequestProjectFilter.logic.test.ts (6 tests) 15ms 2026-10-22T20:15:25.1681481Z ✓  browser (chromium)  src/components/pullRequest/PullRequestSummaryTab.browser.test.tsx (1 test) 1706ms 2026-10-22T20:15:25.1720274Z ✓ keeps an unsaved description when collapsed and reopened 1706ms 2026-10-22T20:15:25.5098045Z ✓  unit  src/components/preview/openPreviewSession.test.ts (4 tests) 21ms 2026-10-22T20:15:25.9287405Z ✓  unit  src/components/settings/ConnectionsSettings.logic.test.ts (7 tests) 7ms 2026-10-22T20:15:26.3999826Z (node:5139) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:15:26.4000461Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:15:26.4422952Z ✓  unit  src/lib/backgroundActivityReporter.test.ts (3 tests) 31ms 2026-10-22T20:15:26.7774653Z ✓  unit  src/environments/primary/bootstrap.test.ts (5 tests) 107ms 2026-10-22T20:15:26.8728110Z ✓  unit  src/components/chat/timelineScrollAnchoring.test.tsx (6 tests) 8ms 2026-10-22T20:15:27.4720249Z ✓  unit  src/composer-list-continuation.test.ts (18 tests) 9ms 2026-10-22T20:15:27.7372810Z ✓  unit  src/components/pullRequest/pullRequestFilesViewed.logic.test.ts (10 tests) 5ms 2026-10-22T20:15:27.9802864Z ✓  unit  src/connection/desktopLocal.test.ts (9 tests) 8ms 2026-10-22T20:15:28.0715373Z ✓  unit  src/components/files/FilePreviewPanel.test.ts (13 tests) 13ms 2026-10-22T20:15:29.1391088Z (node:5188) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:15:29.1391996Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:15:29.2842015Z ✓  unit  src/components/pullRequest/pullRequestStackSnapshot.test.ts (5 tests) 5ms 2026-10-22T20:15:29.7296234Z (node:5228) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:15:29.7319604Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:15:29.7495871Z (node:5220) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:15:29.7530468Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:15:29.7834407Z ✓  unit  src/components/chat/ProviderStatusBanner.test.ts (2 tests) 10ms 2026-10-22T20:15:29.8779364Z ✓  browser (chromium)  src/components/pullRequest/PullRequestCodeTab.browser.test.tsx (1 test) 154ms 2026-10-22T20:15:30.0640489Z ✓  unit  src/terminal/ghostty/keyCodes.test.ts (6 tests) 8ms 2026-10-22T20:15:30.0919318Z ✓  unit  src/components/chat/composerAttachmentReferences.test.ts (2 tests) 22ms 2026-10-22T20:15:30.3907932Z (node:5251) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:15:30.3959906Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:15:30.5943869Z ✓  unit  src/components/chat/queuedMessageEdit.test.ts (5 tests) 9ms 2026-10-22T20:15:30.6244597Z ✓  unit  src/components/files/filePath.test.ts (18 tests) 6ms 2026-10-22T20:15:31.1564600Z ✓  unit  src/browser/desktopTabLifetime.test.ts (3 tests) 22ms 2026-10-22T20:15:31.3560040Z ✓  unit  src/components/settings/deviceHostsSettings.logic.test.ts (6 tests) 14ms 2026-10-22T20:15:31.9137128Z ✓  unit  src/components/clerk/clerkAppearance.test.ts (10 tests) 24ms 2026-10-22T20:15:32.0142573Z ✓  browser (chromium)  src/components/chat/QueuedRunsControl.browser.test.tsx (1 test) 573ms 2026-10-22T20:15:32.0164959Z ✓ previews assistant quotes as readable text and preserves the citation when editing 573ms 2026-10-22T20:15:32.0189086Z ✓  unit  src/components/settings/deviceHostConnectionChecks.test.ts (3 tests) 6ms 2026-10-22T20:15:32.0919739Z ✓  unit  src/components/chat/HighlightedTokens.test.ts (7 tests) 17ms 2026-10-22T20:15:32.2880080Z (node:5259) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:15:32.2880950Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:15:32.8070370Z ✓  unit  src/components/preview/useDiscoveredLocalServers.test.ts (9 tests) 6ms 2026-10-22T20:15:32.9640063Z ✓  unit  src/lib/threadContextAttachment.test.ts (2 tests) 16ms 2026-10-22T20:15:33.4294893Z ✓  unit  src/lib/incrementalHighlighting.test.ts (13 tests) 768ms 2026-10-22T20:15:33.6451799Z (node:5276) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:15:33.6505711Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:15:34.0103120Z (node:5305) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:15:34.0124603Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:15:34.6040242Z ✓  browser (chromium)  src/components/chat/ThreadAutomationsPanel.permissions.browser.test.tsx (3 tests) 310ms 2026-10-22T20:15:34.6879827Z (node:5344) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:15:34.6936323Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:15:34.8036960Z ✓  unit  src/components/settings/SettingsPanels.logic.test.ts (4 tests) 5ms 2026-10-22T20:15:35.3786834Z ✓  unit  src/lib/discardComposerDraft.test.ts (2 tests) 18ms 2026-10-22T20:15:35.6912084Z stderr | src/components/ComposerPromptEditorTiptap.citationDraft.browser.test.tsx > keeps an unsaved citation comment when a question takes the composer 2026-10-22T20:15:35.6921684Z flushSync was called from inside a lifecycle method. React cannot flush when React is already rendering. Consider moving this call to a scheduler task or micro task. 2026-10-22T20:15:35.7048637Z ✓  browser (chromium)  src/components/ComposerPromptEditorTiptap.citationDraft.browser.test.tsx (1 test) 1408ms 2026-10-22T20:15:35.7049268Z ✓ keeps an unsaved citation comment when a question takes the composer 1407ms 2026-10-22T20:15:35.7328476Z ✓  unit  src/components/chat/composerAttachmentFiles.test.ts (3 tests) 6ms 2026-10-22T20:15:35.7631448Z (node:5359) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:15:35.7655792Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:15:35.8136243Z ✓  unit  src/components/settings/AcpRegistryIcon.test.ts (3 tests) 11ms 2026-10-22T20:15:36.4004366Z (node:5351) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:15:36.4014719Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:15:36.4361145Z ✓  unit  src/components/ThreadTerminalDrawer.test.ts (3 tests) 8ms 2026-10-22T20:15:36.8925003Z ✓  browser (chromium)  src/components/projectScriptEditor.browser.test.tsx (1 test) 236ms 2026-10-22T20:15:36.9286640Z ✓  unit  src/hooks/useEnvironmentTheme.test.ts (4 tests) 12ms 2026-10-22T20:15:36.9555063Z ✓  unit  src/projectScripts.test.ts (10 tests) 18ms 2026-10-22T20:15:37.0223451Z ✓  browser (chromium)  src/shortcutModifierState.browser.test.ts (3 tests) 136ms 2026-10-22T20:15:37.0224831Z ✓  unit  src/components/RightPanelTabs.test.tsx (4 tests) 6ms 2026-10-22T20:15:37.5725040Z ✓  browser (chromium)  src/components/settings/colorPickers.browser.test.tsx (1 test) 890ms 2026-10-22T20:15:37.5726670Z ✓ theme color field (1) 2026-10-22T20:15:37.5727330Z ✓ keeps the selected hue when a grey color is echoed back from theme settings 889ms 2026-10-22T20:15:37.7620295Z ✓  unit  src/sidebarPendingFileDropStore.test.ts (3 tests) 13ms 2026-10-22T20:15:38.2441748Z ✓  unit  src/components/chat/composerMentionDrag.test.ts (3 tests) 5ms 2026-10-22T20:15:38.6498027Z ✓  browser (chromium)  src/composer-list-split.browser.test.ts (3 tests) 245ms 2026-10-22T20:15:38.7765196Z ✓  unit  src/components/chat/composerContextUndo.test.ts (1 test) 5ms 2026-10-22T20:15:38.7845894Z ✓  browser (chromium)  src/components/pullRequest/PullRequestMarkdownEditor.browser.test.tsx (1 test) 1676ms 2026-10-22T20:15:38.7856308Z ✓ keeps an edited draft through revocation and saves it after access returns without remounting 1676ms 2026-10-22T20:15:38.8874866Z ✓  unit  src/lib/runtime.test.ts (4 tests) 2330ms 2026-10-22T20:15:38.8887085Z ✓ web runtime relay telemetry policy (4) 2026-10-22T20:15:38.8936081Z ✓ applies desktop opt-out before the first relay span 1984ms 2026-10-22T20:15:39.3547649Z ✓  unit  src/components/settings/AddProviderInstanceDialog.test.ts (5 tests) 17ms 2026-10-22T20:15:39.6742469Z ✓  browser (chromium)  src/components/sidebar/SidebarProviderUpdatePill.browser.test.tsx (2 tests) 168ms 2026-10-22T20:15:39.7556893Z (node:5406) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:15:39.7631210Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:15:39.8279535Z (node:5431) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:15:39.8439633Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:15:39.8997206Z ✓  unit  src/diffFileActions.test.ts (9 tests) 13ms 2026-10-22T20:15:40.0602141Z ✓  browser (chromium)  src/components/settings/TelemetryExportSettings.browser.test.tsx (1 test) 5351ms 2026-10-22T20:15:40.0611098Z ✓ TelemetryExportSettings (1) 2026-10-22T20:15:40.0611877Z ✓ does not resend a field the user restored after another client changed it 5350ms 2026-10-22T20:15:40.0685075Z ✓  unit  src/state/terminalSessions.test.ts (1 test) 16ms 2026-10-22T20:15:40.0941748Z (node:5439) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:15:40.0981138Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:15:40.1914568Z (node:5448) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:15:40.1915857Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:15:40.2320115Z ✓  unit  src/composer-block-shortcuts.test.ts (11 tests) 56ms 2026-10-22T20:15:40.3895503Z ✓  unit  src/components/desktopUpdate.logic.test.ts (9 tests) 9ms 2026-10-22T20:15:40.6921194Z ✓  unit  src/components/pullRequest/pullRequestReviewStore.test.ts (3 tests) 5ms 2026-10-22T20:15:40.8905221Z ✓  unit  src/cloud/publicConfig.test.ts (12 tests) 13ms 2026-10-22T20:15:41.3385140Z ✓  unit  src/state/use-orchestration-command.test.ts (2 tests) 6ms 2026-10-22T20:15:42.5417781Z ✓  unit  src/components/device/DeviceSetup.test.ts (2 tests) 8ms 2026-10-22T20:15:42.6694314Z ✓  unit  src/editorPreferences.test.ts (2 tests) 9ms 2026-10-22T20:15:42.9440811Z ✓  unit  src/clientPersistenceStorage.test.ts (3 tests) 240ms 2026-10-22T20:15:43.4307462Z ✓  unit  src/environments/primary/httpLayer.test.ts (2 tests) 46ms 2026-10-22T20:15:43.7703984Z ✓  unit  src/lib/turnDiffTree.test.ts (2 tests) 4ms 2026-10-22T20:15:43.8771457Z ✓  browser (chromium)  src/components/chat/threadFindHighlights.browser.test.tsx (1 test) 53ms 2026-10-22T20:15:43.9081354Z ✓  unit  src/components/settings/ProjectSettingsPanel.logic.test.ts (3 tests) 5ms 2026-10-22T20:15:44.3080936Z ✓  unit  src/confirmDialog.test.ts (3 tests) 10ms 2026-10-22T20:15:44.5234808Z ✓  unit  src/lib/terminalCloseShortcut.test.ts (2 tests) 8ms 2026-10-22T20:15:44.7237738Z (node:5534) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:15:44.7247060Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:15:44.7732815Z ✓  unit  src/lib/assistantCitationNavigation.test.ts (2 tests) 32ms 2026-10-22T20:15:44.8658986Z ✓  unit  src/state/paginatedBranches.test.ts (4 tests) 4ms 2026-10-22T20:15:44.9759659Z ✓  browser (chromium)  src/components/settings/useSnapShotShortcutRecorder.browser.test.tsx (1 test) 476ms 2026-10-22T20:15:44.9760793Z ✓ ignores late suppression acknowledgements after cancellation 476ms 2026-10-22T20:15:45.1023558Z ✓  browser (chromium)  src/components/media/MediaVideoPlayer.browser.test.tsx (2 tests) 135ms 2026-10-22T20:15:45.1852806Z ✓  unit  src/browser/browserSurfaceStore.test.ts (3 tests) 12ms 2026-10-22T20:15:45.3502278Z (node:5544) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:15:45.3504888Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:15:45.5776958Z ✓  unit  src/lib/threadSort.test.ts (1 test) 5ms 2026-10-22T20:15:45.7349431Z (node:5567) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:15:45.7395250Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:15:45.8472424Z ✓  unit  src/components/files/fileTreeDragMention.test.ts (3 tests) 7ms 2026-10-22T20:15:46.0456662Z ✓  unit  src/components/settings/IntegrationsSettings.logic.test.ts (4 tests) 9ms 2026-10-22T20:15:46.1754819Z ✓  unit  src/hooks/showThreadUndoNotice.test.ts (3 tests) 14ms 2026-10-22T20:15:46.2063238Z ✓  unit  src/components/pullRequest/pullRequestReactions.logic.test.ts (3 tests) 4ms 2026-10-22T20:15:46.3438327Z ✓  browser (chromium)  src/components/settings/SecretInput.browser.test.tsx (2 tests) 1716ms 2026-10-22T20:15:46.3452867Z ✓ SecretInput (2) 2026-10-22T20:15:46.3453656Z ✓ preserves a configured secret on empty edits and commits a replacement 1229ms 2026-10-22T20:15:46.3454493Z ✓ keeps an in-progress replacement when settings refresh 485ms 2026-10-22T20:15:46.5284118Z ✓  unit  src/desktopAppActivation.test.ts (2 tests) 4ms 2026-10-22T20:15:46.8698970Z ✓  unit  src/components/settings/browserImportWizard.logic.test.ts (5 tests) 18ms 2026-10-22T20:15:46.9244536Z (node:5621) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:15:46.9279646Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:15:46.9829183Z ✓  unit  src/lib/revealThreadTerminal.test.ts (2 tests) 18ms 2026-10-22T20:15:47.1153632Z (node:5613) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:15:47.1154555Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:15:47.1827484Z ✓  browser (chromium)  src/components/UsageToggleShortcut.browser.test.tsx (2 tests) 94ms 2026-10-22T20:15:47.2076461Z ✓  unit  src/components/preview/openTerminalLinkInPreview.test.ts (1 test) 12ms 2026-10-22T20:15:47.3405578Z ✓  unit  src/markdownListIndentation.test.tsx (5 tests) 46ms 2026-10-22T20:15:47.3643681Z ✓  unit  src/components/chat/MessagesTimeline.active-tools.test.ts (2 tests) 24ms 2026-10-22T20:15:47.4286336Z ✓  unit  src/worktreeCleanup.test.ts (2 tests) 5ms 2026-10-22T20:15:47.4892342Z ✓  unit  src/components/settings/ProviderInstanceCard.test.ts (4 tests) 8ms 2026-10-22T20:15:47.5159690Z ✓  unit  src/lib/previewAnnotation.test.ts (4 tests) 7ms 2026-10-22T20:15:47.5899345Z (node:5658) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:15:47.5900184Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:15:47.6135973Z ✓  unit  src/components/preview/closePreviewSession.test.ts (1 test) 8ms 2026-10-22T20:15:47.6565546Z ✓  unit  src/components/pullRequest/pullRequestDiff.logic.test.ts (4 tests) 4ms 2026-10-22T20:15:47.7445904Z ✓  unit  src/workspaceBasenameLookup.test.ts (6 tests) 3ms 2026-10-22T20:15:47.8133549Z ✓  unit  src/components/chat/pageScrollController.test.ts (3 tests) 4ms 2026-10-22T20:15:47.8908140Z stderr | src/components/diffs/codeViewSearch.test.ts 2026-10-22T20:15:47.8909062Z parsePatchContent: hunk line count mismatch: "@@ -1,4 +1,5 @@", declared old/new 4/5, parsed old/new 3/4 2026-10-22T20:15:47.8909963Z 2026-10-22T20:15:47.9033330Z ✓  unit  src/components/diffs/codeViewSearch.test.ts (1 test) 5ms 2026-10-22T20:15:47.9426033Z ✓  unit  src/localApi.test.ts (1 test) 704ms 2026-10-22T20:15:47.9426497Z ✓ LocalApi (1) 2026-10-22T20:15:47.9426929Z ✓ fails closed in a browser when no themed host is available 702ms 2026-10-22T20:15:47.9731769Z ✓  unit  src/threadNotifications.test.ts (3 tests) 64ms 2026-10-22T20:15:48.0072114Z ✓  unit  src/state/npmRelease.test.ts (2 tests) 118ms 2026-10-22T20:15:48.0503844Z ✓  unit  src/components/threadActionMenu.logic.test.ts (3 tests) 4ms 2026-10-22T20:15:48.1023082Z ✓  unit  src/composer-rich-text.test.ts (5 tests) 6ms 2026-10-22T20:15:48.1720252Z ✓  unit  src/components/settings/GitHubAccountSettings.logic.test.ts (2 tests) 4ms 2026-10-22T20:15:48.2447143Z ✓  unit  src/components/usage/usagePriceForm.test.ts (11 tests) 5ms 2026-10-22T20:15:48.4765193Z ✓  unit  src/cloud/connectCliAuth.test.ts (2 tests) 11ms 2026-10-22T20:15:48.7000501Z ✓  unit  src/hooks/useCopyToClipboard.test.ts (2 tests) 8ms 2026-10-22T20:15:48.8240921Z ✓  unit  src/composer-text-direction.test.ts (4 tests) 16ms 2026-10-22T20:15:48.8966224Z (node:5698) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:15:48.8967159Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:15:48.9789865Z ✓  unit  src/state/entities.relationshipShells.test.ts (2 tests) 5ms 2026-10-22T20:15:49.0274844Z ✓  unit  src/state/desktopUpdate.test.ts (1 test) 63ms 2026-10-22T20:15:49.0633393Z ✓  unit  src/lib/chunkReloadGuard.test.ts (3 tests) 5ms 2026-10-22T20:15:49.0939481Z ✓  unit  src/providerModels.test.ts (2 tests) 6ms 2026-10-22T20:15:49.2160898Z ✓  unit  src/components/chat/composerTypingGuard.test.ts (4 tests) 3ms 2026-10-22T20:15:49.7279955Z (node:5813) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:15:49.7281072Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:15:49.8285120Z ✓  unit  src/lib/terminalContext.test.ts (2 tests) 10ms 2026-10-22T20:15:49.8785334Z ✓  unit  src/providerSkillSearch.test.ts (10 tests) 8ms 2026-10-22T20:15:49.9308502Z ✓  unit  src/components/chat/ThreadErrorBanner.test.tsx (3 tests) 4ms 2026-10-22T20:15:50.0741882Z ✓  unit  src/components/pullRequest/pullRequestDiffError.test.ts (3 tests) 5ms 2026-10-22T20:15:50.1726875Z ✓  unit  src/components/chat/ExpandedImagePreview.test.ts (5 tests) 9ms 2026-10-22T20:15:50.4720342Z (node:5854) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:15:50.4759636Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:15:50.5330490Z ✓  unit  src/components/chat/workspaceFileDrop.test.ts (2 tests) 5ms 2026-10-22T20:15:50.6027858Z (node:5882) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:15:50.6071245Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:15:50.8098734Z ✓  unit  src/components/usage/usagePagePreferences.test.ts (4 tests) 15ms 2026-10-22T20:15:50.9884295Z ✓  unit  src/diffPanelStore.test.ts (1 test) 4ms 2026-10-22T20:15:51.0349061Z ✓  unit  src/markdownGithubAlerts.test.tsx (3 tests) 54ms 2026-10-22T20:15:51.0811617Z ✓  unit  src/lib/elementContext.test.ts (1 test) 2ms 2026-10-22T20:15:51.2695320Z ✓  unit  src/components/settings/SettingInheritance.test.ts (1 test) 4ms 2026-10-22T20:15:51.3516069Z ✓  unit  src/components/settings/ProviderSettingsForm.test.ts (3 tests) 7ms 2026-10-22T20:15:51.4406441Z ✓  unit  src/components/diffs/diffFileTree.logic.test.ts (3 tests) 5ms 2026-10-22T20:15:51.6872650Z (node:5901) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:15:51.6879928Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:15:51.7003654Z ✓  unit  src/lib/terminalCloseConfirm.test.ts (1 test) 4ms 2026-10-22T20:15:51.9056827Z ✓  unit  src/components/device/deviceHubApi.test.ts (1 test) 4ms 2026-10-22T20:15:52.0481295Z ✓  unit  src/cloud/relayClientInstallDialog.test.ts (1 test) 5ms 2026-10-22T20:15:52.1739719Z ✓  unit  src/cloud/managedAuth.test.ts (1 test) 7ms 2026-10-22T20:15:52.2643097Z ✓  unit  src/components/chat/markdownTextDirection.test.ts (3 tests) 5ms 2026-10-22T20:15:52.4831330Z ✓  unit  src/components/files/ProjectFilePicker.logic.test.ts (2 tests) 4ms 2026-10-22T20:15:52.5550109Z ✓  unit  src/components/pullRequest/pullRequestsRouteSearch.test.ts (2 tests) 10ms 2026-10-22T20:15:52.5845028Z ✓  unit  src/lib/projectScriptTerminal.test.ts (4 tests) 4ms 2026-10-22T20:15:52.6569292Z (node:5975) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:15:52.6611435Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:15:52.6769175Z ✓  unit  src/lib/snapShotShortcut.test.ts (23 tests) 14ms 2026-10-22T20:15:52.7390716Z ✓  unit  src/state/serverProviders.logic.test.ts (2 tests) 3ms 2026-10-22T20:15:52.8348917Z ✓  unit  src/lib/orchestrationV2Timeline.test.ts (2 tests) 4ms 2026-10-22T20:15:52.9202496Z ✓  unit  src/hooks/useLocalStorage.test.ts (1 test) 14ms 2026-10-22T20:15:53.1066588Z ✓  unit  src/hostedPairing.test.ts (2 tests) 8ms 2026-10-22T20:15:53.1079788Z ✓  unit  src/browser/browserViewportActions.test.ts (1 test) 3ms 2026-10-22T20:15:53.1652838Z (node:5993) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:15:53.1653622Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:15:53.2272053Z ✓  unit  src/components/settings/ResourceTelemetryDiagnostics.logic.test.ts (1 test) 4ms 2026-10-22T20:15:53.5658801Z ✓  unit  src/state/desktopSshHosts.test.ts (1 test) 4ms 2026-10-22T20:15:53.6631823Z ✓  unit  src/components/composerContextPresentation.test.ts (1 test) 4ms 2026-10-22T20:15:53.6908695Z ✓  unit  src/cloud/dpop.test.ts (1 test) 68ms 2026-10-22T20:15:53.7281629Z ✓  unit  src/fileContextMenu.test.ts (3 tests) 5ms 2026-10-22T20:15:53.9562643Z ✓  unit  src/components/chat/pendingDraftWork.test.ts (2 tests) 15ms 2026-10-22T20:15:54.2112709Z (node:6050) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:15:54.2113635Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:15:54.2985836Z ✓  unit  src/components/preview/usePreviewBridge.test.ts (1 test) 4ms 2026-10-22T20:15:54.4341737Z ✓  unit  src/components/chat/agentSpawnSummary.test.ts (4 tests) 5ms 2026-10-22T20:15:54.5494920Z ✓  unit  src/browser/browserViewportLayout.test.ts (2 tests) 4ms 2026-10-22T20:15:54.5538679Z ✓  unit  src/components/usage/usageBreakdown.test.ts (1 test) 4ms 2026-10-22T20:15:54.7040005Z (node:6087) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:15:54.7040723Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:15:54.7349167Z ✓  unit  src/portDiscoveryState.test.ts (2 tests) 6ms 2026-10-22T20:15:54.7764000Z ✓  unit  src/pierre-icons.test.ts (2 tests) 4ms 2026-10-22T20:15:54.8525182Z ✓  unit  src/components/clerk/electronPasskeys.test.ts (1 test) 5ms 2026-10-22T20:15:54.9833763Z ✓  unit  src/components/chat/V2LifecycleRow.logic.test.ts (3 tests) 3ms 2026-10-22T20:15:55.0543478Z ✓  unit  src/hooks/threadUndo.test.ts (2 tests) 4ms 2026-10-22T20:15:55.1776978Z ✓  unit  src/components/chat/assistantCitationCommentDismissal.test.ts (3 tests) 3ms 2026-10-22T20:15:55.2772192Z (node:6138) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:15:55.2772877Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:15:55.3037394Z ✓  unit  src/lib/chatThreadActions.test.ts (2 tests) 3ms 2026-10-22T20:15:55.3574834Z ✓  unit  src/components/usage/UsageProviderChart.test.ts (1 test) 3ms 2026-10-22T20:15:55.4212200Z ✓  unit  src/projectIconOptions.test.ts (2 tests) 13ms 2026-10-22T20:15:55.5438379Z ✓  unit  src/previewMiniPlayerStore.test.ts (1 test) 4ms 2026-10-22T20:15:55.6147955Z ✓  unit  src/textDirection.test.ts (9 tests) 8ms 2026-10-22T20:15:55.6985680Z ✓  unit  src/components/files/loadFileAncestors.test.ts (1 test) 3ms 2026-10-22T20:15:55.8082052Z ✓  unit  src/lib/lruCache.test.ts (3 tests) 3ms 2026-10-22T20:15:55.8362239Z ✓  unit  src/browser/browserDefaults.test.ts (1 test) 3ms 2026-10-22T20:15:55.9514286Z ✓  unit  src/lib/videoFirstFrame.test.ts (3 tests) 5ms 2026-10-22T20:15:55.9919422Z ✓  unit  src/components/chat/modelPickerKeys.test.ts (2 tests) 7ms 2026-10-22T20:15:56.1069067Z ✓  unit  src/components/preview/previewViewportRollback.test.ts (2 tests) 3ms 2026-10-22T20:15:56.1361732Z ✓  unit  src/components/chat/externalLinkContextMenu.test.ts (11 tests) 5ms 2026-10-22T20:15:56.3680915Z ✓  unit  src/proposedPlan.test.ts (3 tests) 4ms 2026-10-22T20:15:56.4141840Z ✓  unit  src/components/settings/pairingUrls.test.ts (2 tests) 4ms 2026-10-22T20:15:56.9385663Z (node:6268) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:15:56.9399240Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:15:56.9640681Z ✓  unit  src/components/chat/ProviderInstanceIcon.test.ts (1 test) 3ms 2026-10-22T20:15:57.0043856Z ✓  unit  src/reactCompilerCoverage.test.ts (1140 tests) 8604ms 2026-10-22T20:15:57.0057505Z ✓ React Compiler coverage (1140) 2026-10-22T20:15:57.0061013Z ✓ compiles apps/web/src/components/chat/ChatComposer.tsx 625ms 2026-10-22T20:15:57.0061992Z ✓ compiles apps/web/src/components/ChatView.tsx 2098ms 2026-10-22T20:15:57.0831624Z (node:6253) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:15:57.0863413Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:15:57.1247209Z ✓  unit  src/settleAndAdvance.test.ts (1 test) 4ms 2026-10-22T20:15:57.1531296Z (node:6289) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:15:57.1538464Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:15:57.2000818Z ✓  unit  src/hooks/useDefaultTheme.test.ts (2 tests) 4ms 2026-10-22T20:15:57.3388247Z ✓  unit  src/components/chat/ComposerCommandMenu.test.tsx (1 test) 5ms 2026-10-22T20:15:57.4398798Z (node:6282) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:15:57.4429795Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:15:57.5656468Z ✓  unit  src/components/chat/composerMenuHighlight.test.ts (1 test) 2ms 2026-10-22T20:15:57.6663195Z ✓  unit  src/hooks/usePullRequestLinking.test.ts (2 tests) 3ms 2026-10-22T20:15:57.6996126Z (node:6322) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:15:57.6996940Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:15:57.7320004Z ✓  unit  src/lib/projectScriptKeybindings.test.ts (1 test) 5ms 2026-10-22T20:15:57.8153839Z ✓  unit  src/components/settings/easDeviceHostsSettings.logic.test.ts (1 test) 4ms 2026-10-22T20:15:57.9501545Z ✓  unit  src/lib/color.test.ts (8 tests) 4ms 2026-10-22T20:15:58.0280391Z ✓  unit  src/components/clerk/authRedirect.test.ts (1 test) 4ms 2026-10-22T20:15:58.1712920Z ✓  unit  src/components/files/fileLineReveal.test.ts (1 test) 2ms 2026-10-22T20:15:58.2008764Z ✓  unit  src/hooks/useThreadActions.test.ts (1 test) 6ms 2026-10-22T20:15:58.2601032Z ✓  unit  src/components/settings/settingsScopeAxis.test.ts (1 test) 3ms 2026-10-22T20:15:58.2853565Z ✓  unit  src/lib/attachmentUploadState.test.ts (1 test) 3ms 2026-10-22T20:15:58.3198665Z (node:6331) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:15:58.3234109Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:15:58.3235263Z ✓  unit  src/browser/previewRuntimeTabId.test.ts (1 test) 3ms 2026-10-22T20:15:58.3789811Z ✓  unit  src/browser/browserLinkTarget.test.ts (1 test) 3ms 2026-10-22T20:15:58.4070583Z ✓  unit  src/components/files/fileContentRevision.test.ts (1 test) 2ms 2026-10-22T20:15:58.5326738Z (node:6354) ExperimentalWarning: localStorage is not available because --localstorage-file was not provided. 2026-10-22T20:15:58.5327374Z (Use `node --trace-warnings ...` to show where the warning was created) 2026-10-22T20:15:58.6593408Z ✓  unit  src/components/settings/EnvironmentIconPicker.test.ts (1 test) 2ms 2026-10-22T20:15:58.7598032Z ✓  unit  src/lib/projectPaths.test.ts (1 test) 3ms 2026-10-22T20:15:58.7761070Z 2026-10-22T20:15:58.7794050Z  Test Files  338 passed (338) 2026-10-22T20:15:58.7878710Z  Tests  4009 passed (4009) 2026-10-22T20:15:58.7879225Z  Start at  20:14:23 2026-10-22T20:15:58.7897362Z  Duration  95.72s (worker 65%, import 19%, transform 13%, tests 2%, setup 1%) 2026-10-22T20:15:58.7929150Z 2026-10-22T20:15:59.2154765Z 2026-10-22T20:15:59.2328105Z Post job cleanup. 2026-10-22T20:15:59.3322401Z Cache hit occurred on the primary key playwright-chromium-shell-Linux-X64-1.60.0, not saving cache. 2026-10-22T20:15:59.3456050Z Post job cleanup. 2026-10-22T20:15:59.3475436Z ##[start-action display=Cache full pnpm store;id=__cfa7b18a-c33f-48cd-bca9-69d6634c3646.__actions_cache] 2026-10-22T20:15:59.4009861Z Post job cleanup. 2026-10-22T20:15:59.5066395Z Cache hit occurred on the primary key pnpm-full-v1-Linux-X64-26aca9b234a64276fce695cfd449de6b85aa0230cc5c8763604ee919eee10c91, not saving cache. 2026-10-22T20:15:59.5116119Z ##[end-action id=__cfa7b18a-c33f-48cd-bca9-69d6634c3646.__actions_cache;outcome=success;conclusion=success;duration_ms=163] 2026-10-22T20:15:59.5118764Z ##[start-action display=Cache Vite+;id=__cfa7b18a-c33f-48cd-bca9-69d6634c3646.vp_cache] 2026-10-22T20:15:59.5149938Z Post job cleanup. 2026-10-22T20:15:59.5975820Z 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-22T20:15:59.6022797Z ##[end-action id=__cfa7b18a-c33f-48cd-bca9-69d6634c3646.vp_cache;outcome=success;conclusion=success;duration_ms=90] 2026-10-22T20:15:59.6077491Z Post job cleanup. 2026-10-22T20:15:59.6809873Z [command]/usr/local/bin/git version 2026-10-22T20:15:59.6856746Z git version 2.55.0 2026-10-22T20:15:59.6890785Z Temporarily overriding HOME='/home/runner/_work/_temp/80f78566-6295-47b8-9850-7cf127c49802' before making global git config changes 2026-10-22T20:15:59.6891468Z Adding repository directory to the temporary git global config as a safe directory 2026-10-22T20:15:59.6897252Z [command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code 2026-10-22T20:15:59.6944674Z Removing SSH command configuration 2026-10-22T20:15:59.6952434Z [command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-22T20:15:59.6997113Z [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-22T20:15:59.7176152Z fatal: No url found for submodule path '.repos/alchemy-effect/submodules/distilled' in .gitmodules 2026-10-22T20:15:59.7212065Z ##[warning]The process '/usr/local/bin/git' failed with exit code 128 2026-10-22T20:15:59.7265932Z A job completed hook has been configured by the self-hosted runner administrator 2026-10-22T20:15:59.7295317Z ##[group]Run '/job_completed.sh' 2026-10-22T20:15:59.7317112Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0} 2026-10-22T20:15:59.7317309Z env: 2026-10-22T20:15:59.7317440Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 187 2026-10-22T20:15:59.7317601Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 432 2026-10-22T20:15:59.7317752Z BLACKSMITH_CHECK_RUN_ID: 120062844184 2026-10-22T20:15:59.7317904Z BLACKSMITH_JOB_DISPLAY_NAME: Test Web 2026-10-22T20:15:59.7318054Z GITHUB_ACTIONS_CACHE_MODE: write 2026-10-22T20:15:59.7318385Z ##[endgroup] 2026-10-22T20:15:59.7428054Z Docker container cache not activated, skipping hash computation. 2026-10-22T20:15:59.7769023Z No active SSH sessions detected. Proceeding with shutdown immediately. 2026-10-22T20:15:59.7835863Z Cleaning up orphan processes